HNHacker News
TopNewBestAskShowJobs

sjamaan

543 karma · joined November 8, 2018

CHICKEN core maintainer

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

submissionscomments
sjamaan··on Interview with Chicken Scheme Maintainer Sjamaan/Peter Bex
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.

sjamaan··on Interview with Chicken Scheme Maintainer Sjamaan/Peter Bex
maw maw! That's a blast from the past :)
sjamaan··on Interview with Chicken Scheme Maintainer Sjamaan/Peter Bex
> 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.

sjamaan··on Interview with Chicken Scheme Maintainer Sjamaan/Peter Bex
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.
sjamaan··on Meta takes down a critical video about meta AI Glasses after filming at Meta
You might want to think twice about this. The videos from those glasses are uploaded and used for AI training, for which they are also reviewed by humans in Kenya, according to the explainer from Bits Of Freedom (with English subs, here: https://www.bitsoffreedom.nl/campagnes/gluurbril/)
sjamaan··on Google has stopped pushing Git tags for some Android source code
It also supports PostmarketOS. This post made it to HN yesterday: https://news.ycombinator.com/item?id=49338285
sjamaan··on Has AI already killed self-help nonfiction books?
It's a shame grandparent's link gives a 404 now, I'd love to compare the two.
sjamaan··on AI agent runs amok in Fedora and elsewhere
> 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.

sjamaan··on Motorola phones have started hijacking the Amazon app to insert affiliate codes
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.
sjamaan··on Netherlands blocks US takeover of vital digital supplier
Best news of the year!
sjamaan··on Nobody cracks open a programming book anymore
Java and C are older languages which have either solidified (C) or are very careful about breaking compat (Java). Most languages nowadays are indeed in the "move fast and break things" mode.
sjamaan··on Drunk post: Things I've learned as a senior engineer (2021)
> Also you get to do cool SQL shit nobody understands and you become invaluable =)

Goddamn right!

sjamaan··on Stop trying to engineer your way out of listening to people
The people involved in commissioning and funding nuclear power plants don't understand nuclear physics either.

The customer doesn't need to understand how the solution works, as long as they can understand that it would solve their problem (in the case of the power plant: producing "clean" energy) and any potential drawbacks or limitations (in the case of the power plant: the waste byproduct).

The point here is that as a "tech person", it's your job to help the customer understand the cost of what they're asking, and come up with a satisfactory solution based on your understanding of their needs.

sjamaan··on An AI Vibe Coding Horror Story
So much is missing from this story. Did they report it to the relevant data authority? Did the fix they said they applied actually fix anything? Etc.
sjamaan··on Stop Sloppypasta
I think before, it was easier to spot. Before, the effort spent would often show in the volume or consistency of the writing. Now, one can create a big, wordy and convincing-sounding document (without any grammatical errors!) in mere seconds. It also provides for some convenient plausible deniability: you can always claim the LLM only helped you here and there with the wording.

So now, even figuring out that it was a careless or lazy job takes a lot more time, which drastically skews the economics in favor of the careless person.

sjamaan··on Technical Excellence Is Not Enough
I realize it's been "written" by an LLM, but the content could have been written by someone I know. It's eerie how this person thinks exactly the same way. It's never their fault, always the others', and they are always obviously right and no amount of arguing can change their mind.
sjamaan··on “Car Wash” test with 53 models
Exactly this. The question states it as a fact, so why would you go back and point out the inconsistency?
sjamaan··on Chrome extensions spying on users' browsing data
Also, car companies have a lot at stake and are a clear target. The scammer is hard to even identify, and has no reputation to worry about. Of course in case of a sold extension, the original author of the extension may have a reputation they care about, but only if they're still making other extensions.
sjamaan··on Why S7 Scheme? (2020)
S7 is very cool indeed. It also comes as a single C file, which makes it easy to embed.

As a CHICKEN maintainer, I'd love to hear what the author was missing in the FFI part of the manual.

sjamaan··on Show HN: We Built the 1. EU-Sovereignty Audit for Websites
Good point regarding registrar. Thinking a bit further, there's also the top-level domain: if that's under US control (eg .com), it could still be yanked away from you.
sjamaan··on Ask HN: Share your personal website
My blog is at https://www.more-magic.net, mostly about programming (with a focus on Scheme) or adjacent stuff.
sjamaan··on Eat Real Food
> - Force better labeling, like the Nutri-Score in France and EU

NutriScore is mostly useless, to the point of being misleading. The system was cooked up by the industry, which explains a lot.

It is a label that tells you how nutritious a given product is "compared to products in the same category". So you could have, say, candy or frozen pizza with a NutriScore A and that would be just fine according to this system because it happens to be more nutritious than other candy/pizza. In other words, a product having a NutriScore of A doesn't mean the product is actually healthy or good for you.

sjamaan··on The state of Schleswig-Holstein is consistently relying on open source
Then you should support the Free Software Europe's "Public Money, Public Code" campaign: https://publiccode.eu/en/
sjamaan··on Notes on Bhutan
Yeah, investing it in bitcoin sure beats selling the power to India at bargain bin prices during summer time only to have to buy it back in winter time at premium rates. I think this really shows his majesty's wisdom and ability to think ahead (iiuc it was his decision to start mining bitcoins using green energy).
sjamaan··on Notes on Bhutan
Tourism is not really a growth sector. There are too many hotels already, with hoteliers complaining they can't get bookings at a decent price because there's too much competition undercutting them, and tour operators demanding lower prices than is sustainable.

Truthfully, the GMC is Bhutan's best bet at growth. The idea is to attract foreign talent who can train and educate locals, so that it can act as an attractor for youths, and a flywheel for prosperity in the country.

sjamaan··on The Cloudflare outage might be a good thing
Same with the big Crowdstrike fail of 2024. Especially when everyone kept repeating the laughable statement that these guys have their shit in order, so it couldn't possibly be a simple fuckup on their end. Guess what, they don't, and it was. And nobody has realized the importance of diversity for resilience, so all the major stuff is still running on Windows and using Crowdstrike.
sjamaan··on My stages of learning to be a socially normal person
> When someone uses my name in conversation, it makes me think less of them, because it's so unnatural and clearly they might be doing it to manipulate me.

Oh man, I always find it so slimy when people do that! I've also noticed it's mostly HR people or sales people who do this, so clearly it's a phony technique they learned somewhere. But I suppose it gets taught because it works, maybe for people who don't pick up on the fact that it's so forced?

sjamaan··on What the hell have you built
Sounds like the best type of place to work for me. Instead of being a replaceable cog in a meat grinder that doesn't even pay well, working with boring tech, you get to work with talented people in an actually interesting language and get decently paid.

And best of all, you don't feel the need to keep chasing after the latest hype just to keep your CV relevant.

sjamaan··on What the hell have you built
This is also how you can identify decent places to work at: look for job postings that emphasize you aren't expected to already know the language.

For example, in the recent "who's hiring" thread, I saw at least two places where they did that: Duckduckgo (they mention only algorithms and data structures and say "in case you're curious, we use Perl") and Stream (they offer a 10-week intro course to Go if you're not already familiar with it). If I remember correctly, Jane Street also doesn't require prior OCaml experience.

The place where I work (bevuta IT GmbH) also allowed me to learn Clojure on the job (but it certainly helped that I was already an expert in another Lisp dialect).

These hiring practices are a far cry from those old style job postings like "must have 10+ years of experience with Ruby on Rails" when the framework was only 5 years old.

sjamaan··on Ask HN: Who is hiring? (November 2025)
Any chance you would add Dzongkha?

PS: Cool product, if I were in a different life phase I would definitely consider joining you to build it!

Page 1 of 6Next →