sjamaan

Joined 8 years ago

Karma
548
Submissions
167
Member since
Nov 8
CHICKEN core maintainer

Personal blog: https://www.more-magic.net

View on Hacker News

Recent submissions

Comment · 8 days ago
You are only screwing yourself by doing this, it trains your brain to have a shorter attention span due to the constant context switching.
Comment · 17 days ago
Obligatory updated comic link: https://contrachrome.com/

A good context for why the market dominance of Chrome is such a big deal.

Comment · 19 days ago
> if you haven't used the agentic tools with a frontier model in the past month or so

We keep hearing versions of this same drivel since late 2025. This time it's different! Now it's really super duper amazingly awesome powerful and if you don't believe it, just trust me bro.

Comment · 19 days ago
> this shows it’s possible to create a new stack. It’s not Linux, though, and I think a large reason for this succeeding is that it started in the Chinese market after the US sanctioned Huawei.

Even so, I think it's helpful in that it weakens the duopoly. If app builders are getting used to building apps for other platforms than Android/iOS, it hopefully also becomes easier for others to gain some foothold.

Especially given the heavy commissions and other developer-hostile behaviour of these two. They've been essentially treating devs like shit and IMO a reckoning has been coming for a while now. Of course, you do have to meet the users where they are, at least up to a point.

Comment · 24 days ago
Each procedure gets called with an extra argument, which is the continuation. That continuation is simply another closure which accepts a single argument, the return value of the procedure.

At the toplevel, the compiled code has a C function for every toplevel expression, and these functions just wrap up the "next toplevel expression" as the continuation that gets passed to the compiled C function that "executes" this expression. The final expression in the toplevel gets handed a special continuation which is the "implicit exit handler".

Inside procedures, we do something similar, but we keep the continuation we got from the toplevel and keep passing that along, creating new continuations as needed for the expressions inside.

Comment · 26 days ago
maw maw! That's a blast from the past :)
Comment · 26 days ago
> I really want to read about how chicken's continuations are compiled, hope to see an article there about it someday.

https://www.more-magic.net/posts/internals-data-representati... has a very brief bit about the closure objects we create. What exactly from the continuation compilation process would you be interested in? I could probably write up a post about it.

Comment · 26 days ago
It's just a somewhat-funny-at-the-time nickname which has been going on for too long to change it. I don't particularly like the nickname anymore nor do I identify as a shaman.
Comment · 1 month ago
Comment · 2 months ago
Comment · 4 months ago
It's a shame grandparent's link gives a 404 now, I'd love to compare the two.
Comment · 4 months ago
> Regardless of your political views a tool is a tool at the end of the day. Attempting to anthropomorphize a category of objects in order to shift blame all for the sake of furthering an agenda is plainly bad faith behavior.

Guns are literally made for killing people. That's their only reason for existence. They are a weapon. This makes them qualitatively different from cars, which only incidentally kill people (and the vast majority of time, not on purpose).

To me, trying to equate deaths caused by purpose-made killing tools with those caused by generic tools is arguing in bad faith.

Comment · 5 months ago
You'd still be walking around as a free advertiser for their stuff, simply by owning Google-branded hardware. And of course the hypocrisy of having a Google phone to avoid Google spying is palpable.
Comment · 5 months ago
Best news of the year!

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton