frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Connected Notes and Writing from Curiosity Turned a Hobby into a Career

https://www.ssp.sh/blog/why-i-still-blog/
1•zazuke•40s ago•0 comments

Unintended Consequences of Video Surveillance

https://spectrum.ieee.org/unintended-consequences-video-surveillance
1•rbanffy•5m ago•0 comments

Intelligence Not Included

https://morrick.me/archives/10319
1•jandeboevrie•5m ago•0 comments

What if the AI boom goes into reverse?

https://www.reuters.com/commentary/reuters-open-interest/what-if-ai-boom-goes-into-reverse-2026-0...
1•mapleoin•5m ago•0 comments

Rendering Arabic typography and its technical debt, an interactive introduction

https://lr0.org/blog/p/arabic/
1•SSLy•11m ago•1 comments

The Slow Death of Simplenote

https://zoia.org/posts/the-slow-death-of-simplenote/
1•Leftium•12m ago•0 comments

Sofle Pico Split Keyboard

https://www.soflepico.com/
1•igoose1•15m ago•0 comments

Evaluating LLM-generated code for domain-specific languages

https://www.sciencedirect.com/science/article/abs/pii/S0927025626003587
1•librasteve•18m ago•1 comments

SSL Certificate Expiry

https://medium.com/@thesuperrepemail/ssl-certificate-expiry-1fa4d69246bc
1•rajsuper123•23m ago•2 comments

Show HN: Bananagrams Tiles Word Game Online

https://www.bananagrams.org
1•code-less•28m ago•0 comments

Ask HN: Temporal Awareness in LLM?

1•Pamar•29m ago•0 comments

Anthropic makes Fable 5's invisible safeguards visible after backlash

https://xcancel.com/ClaudeDevs/status/2064949876463645026
1•frb•29m ago•0 comments

Run OSINT investigations from chat via MCP/OpenClaw

https://github.com/snuri00/osint-mcp
1•sn001•31m ago•0 comments

The DIY trap: I see founders spending $6k to save $240/year. Can we talk?

https://www.indiehackers.com/post/the-diy-infrastructure-trap-i-see-founders-spending-6k-to-save-...
1•DharmendraJago•32m ago•0 comments

CountryLink – guess what two random countries have in common across 8 categories

https://learn.enviro.org.au/countrylink.php
1•symonssss•32m ago•0 comments

Only One Input – Social media with the social part removed

https://onlyoneinput.com/
1•smyczek•33m ago•0 comments

Why AI hasn't replaced software engineers, and won't

https://www.normaltech.ai/p/why-ai-hasnt-replaced-software-engineers
2•trueduke•33m ago•0 comments

Streaming HTML

https://olliewilliams.xyz/blog/streaming-html/
1•thunderbong•33m ago•0 comments

Discussion: Fable 5 is weak at flagging prompts correctly

1•eckelhesten•35m ago•0 comments

Stack Overflow for Agents

https://agents.stackoverflow.com
1•CommonGuy•38m ago•0 comments

Quarks Are Time

https://as.oooooooooo.se/paper/
2•mbinatorom•42m ago•1 comments

Dutch mass claim states that Steam makes customers pay too much for games

https://gameclaim.consumercompetitionclaims.com/en/
2•HelloUsername•43m ago•0 comments

Bootproof – runs a repo and signs proof of whether it booted

https://github.com/bootproof/bootproof
1•bootproof•44m ago•0 comments

LumoSQL – Add features to SQLite for security, privacy, speed and measurability

https://lumosql.org/
1•smartmic•44m ago•0 comments

The Largest Number Representable in 64 Bits

https://www.mdpi.com/1099-4300/28/5/494
1•rowbin•44m ago•0 comments

Show HN: Conduit, a local-first SSH, Mosh and SFTP client for Android

https://github.com/gwitko/Conduit
1•gwitko•47m ago•0 comments

The number of possible chess games exceeds the number of atoms in the universe

https://spacedaily.com/d-the-total-number-of-possible-chess-games-is-so-large-that-it-exceeds-the...
1•arizen•49m ago•1 comments

Sweet Jeebus, macOS 27 Golden Gate Removes the Dumb Icons from Menu Items

https://daringfireball.net/2026/06/macos_27_golden_gate_removes_the_dumb_icons_from_menu_items
6•epaga•49m ago•1 comments

Accusations of 'AI Slop' Don't Screen for AI Text

https://arxiv.org/abs/2606.12073
3•igortru•51m ago•0 comments

Omarchy on Asahi creator lost access to his GitHub account two weeks ago

https://twitter.com/dhh/status/2064969863840276732
2•raybb•54m ago•0 comments
Open in hackernews

Macaroni – a single HTML file messenger

https://github.com/vanyapr/makaroshki
28•snowflaxxx•1h ago

Comments

ventana•1h ago
It just looks like a funny slop project if you read the English readme, but reading the Russian PHILOSOPHY.md [1] (auto-translated [2] if you don't read Russian) makes you realize that there's probably something more than "let's implement a messenger using git remote as a storage", knowing how popular messenger apps are getting blocked in Russia.

[1]: https://github.com/vanyapr/makaroshki/blob/main/PHILOSOPHY.m...

[2]: https://github-com.translate.goog/vanyapr/makaroshki/blob/ma... (Google Translate)

ivvve•39m ago
Here's the translated version I got (GH translate didn't work for me for some reason).

https://pastebin.com/raw/EPtJM5Dp

andai•33m ago
Slightly better translation: https://markdownpastebin.com/?id=fb9680965f42433fb3a4c6bf7a0...
Klaster_1•24m ago
>Macaroni Messenger is not a political statement. >We are not trying to circumvent restrictions. >We are not trying to circumvent restrictions. >We are not trying to fight the laws.

This is talking politics without talking politics. The project literally attempts to circumvent russian censorship restrictions and their spirit. This is either a joke the file talks about or naive CYA.

Cool project nevertheless, I like idea of an utility SPA distributed as bare HTML file that doesn't even require a web server.

BrenBarn•1h ago
"Single file" is a bit misleading when it requires Github to do anything.
alhadrad•1h ago
And its why we cannot have nice things. This is likely a TOS violation of github.
snowflaxxx•45m ago
That’s fair, although GitHub is just the default transport because it requires zero setup.

The protocol itself isn’t tied to GitHub and works with any Git remote.

If GitHub ever decided this wasn’t an acceptable use case, swapping the remote would be trivial.

jogu•35m ago
Looking at the source I don't think that's true -- it's using GitHub specific APIs to read/write files. It's not standard git so any remote wouldn't work, and the mechanics are more akin to a key-value store than git really.

Not to say you couldn't add a generic git protocol to this, just that that's not being done here.

brazzy•30m ago
> The protocol itself isn’t tied to GitHub and works with any Git remote.

> If GitHub ever decided this wasn’t an acceptable use case, swapping the remote would be trivial.

Nope.

From the README:

"GitHub is the only working write provider right now. GitLab, GitVerse, Gitea, Forgejo, and other git hosts are protocol targets for future adapters. Today they are not finished write adapters."

jogu
kristopolous•1h ago
I've got an interesting chat system as well. A way to sneak chat logs in through images... pretty different.

https://github.com/kristopolous/image-chat

torginus•38m ago
I wonder why this type of deployment is not more popular - pushing all resources inside a single HTML file, with a script tag, and inline resources as blobs.
snowflaxxx•31m ago
You just described the Macaroni plugin system — plugins are literally appended as <script> tags before the closing </html> tag.
andai•28m ago
I do this whenever possible. As a separate issue, I also aim for <50KB whenever possible, e.g. I made a multiplayer browser game in 32KB and a LLM UI in 20KB.

That might just be an aesthetic choice on my part, but I often find that I am able to implement all the features I need in surprisingly few lines of code. e.g. the first version of my LLM UI was 200 lines and quite usable for my purposes.

And my OpenClaw clone was 50 lines. Just a Telegram wrapper around Claude, but turns out that's all I needed.[0]

Also no dependencies, frameworks, libaries etc. Not a hard rule, but I find that they add negative value about 90% of the time, at least at my scale.

There are dozens of us! :)

[0] Of course, "Claude Code" isn't 50 lines. Except, it turns out you can replace it in about 50 lines. From the SWE-bench folks: https://minimal-agent.com/

To this I added the missing outer loop (so it's actually an agent a human can use) and vendored in a microscopic llm lib (yay no deps). https://gist.github.com/a-n-d-a-i/bd50aaa4bdb15f9a4cc8176ee3...

janilowski•21m ago
It's very impractical.

- you get a slower first load (cannot progressively fetch resources as they're needed) - can't reuse a stylesheet, script or image on a different page (each has to have their own copy) - can't cache commonly used files - can't make granular changes to specific parts of the code. user has to reload everything each time. - can't set a proper content security policy

And many more! It's cool for a tiny demo but for anything serious you wouldn't want a single (extremely ugly) HTML file.

andai•37m ago
I'm a fan of the license. https://www.wtfpl.net/about/
johanbcn•16m ago
> changing it [the license] is allowed as long as the name is changed.

But what if that's exactly what I want to do?

recursive•14m ago
Then it's allowed.
ventana•6m ago
Besides other fun things about this license, using it effectively forbids Google employees to send patches to your projects. [1]

[1]: https://opensource.google/documentation/reference/patching#f...

triyambakam•29m ago
> so the first screen does not burn unauthenticated GitHub API rate limit.

Claude loves this dumb word "burn". Recently it even said "burn a TOTP" as if they are finite.

boomlinde•16m ago
"Sending a message to your mother should not require infrastructure comparable to a small bank."

To that end, requiring the use of GitHub for your application to work is a dead end.

"Macaroni Messenger is a distributed messaging system"

No.

"The backend does not exist."

Unless by "backend" you mean the underlying infrastructure and server logic you've made the clients depend on for the exchange of messages to happen.

snowflaxxx•12m ago
That’s fair criticism of the current implementation.

The idea isn’t that transport magically disappears. The idea is that users don’t have to deploy, operate, pay for, or even think about transport.

GitHub happens to provide one out of the box, which makes the proof of concept extremely easy to try.

If I need to run databases, message brokers, servers and monitoring just to send my mom “please cook macaroni”, I’ve already lost interest.

msyea•8m ago
Nice idea. I recently published an article with a different twist. Static Vite+React site but all the backends are via OAuth PKCE and your customers bring their own. https://type2fun.net/infinitely-scalable-personal-apps I like the idea of building apps but skipping the infra burden/costs.
•
44m ago
I think it's pretty clear from the readme that this is a humorous proof of concept more so than anything someone should seriously use.
andai•31m ago
From the translated readme:

Macaroni Messenger is not a joke. It simply refuses to complicate solutions unnecessarily.

That's why some technical decisions might look like a joke.

Sometimes it really is a joke. But most of the time, it's just the simplest working option.

https://news.ycombinator.com/item?id=48487542

snowflaxxx•27m ago
True, but imagine this use case:

A messenger file with hardcoded settings and a hardcoded PGP key, stored on a USB stick.

You send a message.

Then you physically destroy the USB stick.

The client, the key, and the configuration are gone.

At some point the joke starts looking suspiciously like a dead-drop communication protocol.

How do you like that, FBI?

brazzy•28m ago
It's kinda implicitly obvious that a messenger needs some kind of backend. Though admittedly using Github as a backend is such an unusual choice that I would consider it equally important to mention.
voidUpdate•14m ago
> "can't reuse a stylesheet, script or image on a different page (each has to have their own copy)"

Not a problem if you're deploying a single file