HNHacker News
TopNewBestAskShowJobs

bjoli

4,250 karma · joined August 4, 2017

submissionscomments
bjoli··on Shitter – A Nitter Fork
That Röhm wasn't a homosexual nazi? Das war ja wirklich eine Überraschung!
bjoli··on Postgres 19 is late because so many more bugs are being found now
My question is, did it provide POCs? I have had some security issues flagged that I tried my best to exploit, but failed miserably. Since I do not have any kind of privileged access the LLMs I use have been unwilling to actually prove that it can be exploited.

While I did fix most of the things because while they might not have been exploitable they were bugs waiting to happen, in all but one case I haven't been very impressed by any of the LARGE IMPORTANT SECURITY HOLES that were found.

bjoli··on Shitter – A Nitter Fork
There is historical precedence. Ernst Röhm was co-founder of the Sturmabteilung and was openl y gay. And Michael Kühnen for a more modern example.
bjoli··on Broccoli2Shell: Brotli decoder RCE in Node.js, Python and more
Wasn't that the correct decision? They put a deprecation warning on it to inform people it was unsafe in server context, while also keeping it.

It was unsafe and surprisingly easy to DOS servers using it incorrectly. And by "incorrectly", I mean how a lot of (most?) people used it with user data. An API that happens to be safe by accident when people use it should be deprecated.

bjoli··on Shitter – A Nitter Fork
The leader can be a lesbian and still far right. They are against gay marriage, against talking about homosexuality in schools. There were gay Nazis, even high up. Röhm for example.

Iirc Weidel herself has made statements regarding how the society should always promote heteronormativity.

bjoli··on Shitter – A Nitter Fork
He aligns with people like the AfD.

Or as we say: It it sieg heils like a duck...

bjoli··on C# now beats Rust on WASM size
That is the saddest part: there is already a fantastic green thread concurrency for dotnet: hopac. F# then got Task {} and people kind of left hopac behind.

ConcurrentML really brought dotnet's concurrency story into the 1990s.

bjoli··on StreetComplete v64.0
I have done my while neighborhood. Not a single quest left. Not without a sense of pride.
bjoli··on Flatpak – An Insecurity Nightmare (2023)
Its amazing they still have emacs on there. The flatpak version is useless for any kind of dev work.
bjoli··on Big Fish: Exploiting a 37-Year-Old Kernel Bug in OpenBSD
I fond some llms gemerate awful code comments. Claude is the worst offender I use.
bjoli··on Yet another way to invoke functions in JavaScript without parentheses
There was a hilarious video in The early days of YouTube when someone tried to write Perl using vistas voice recognition.

I haven't seen it in many many years, but at the time it struck my giggle button every time.

bjoli··on Gemini 4 Argon
I am a professional bassoon player. I asked about multiphonic fingerings. It could actually suggest corrections for the fingerings that did not work.
bjoli··on What's Earth's dominant species by mass?
The discussion started about "resources to feed the planet". The people most hurt by a lack of resources to feed the planet are not you and I. Framing it as a choice between biodiversity or "eating a lot fewer burgers and steaks" while claiming both is an overpopulation problem is the priviliged position, and saying it is about overpopulation is not going to help anyone.
bjoli··on What's Earth's dominant species by mass?
Which of course is a very priviliged way of looking at the choice. The people most affected are the ones hardly using any resources in the first place.
bjoli··on 15-year search for a band that charted once and vanished
Her interview with Arvo Pärt (composer) is amazing. She starts off being very Björk, and as a viewer I wondered where this would go. Turns out they live on the same planet, speaking the same language.
bjoli··on When random is not actually random enough
Wouldn't it be better multiplying the total of the choices with a random double. That way the random double is always strictly below total and the user isn't bitten by dumb float addition errors?

The only error then is when there are no choices or they set the weights to 0, negative or NaN. I am but a lowly musician though. I can't say I always think floats are simple...

bjoli··on What's Earth's dominant species by mass?
Not really. We feed most of our crops to animals.
bjoli··on What's Earth's dominant species by mass?
Lets not forget that the average lifespan of chickens (not egg laying hens) is something like 6 weeks. 6 very horrible weeks ending in "humane" slaughter. It is simply put undignified. Industrialized torture.
bjoli··on Why Common Lisp is now the best programming language
I have a pet language Inm love because LLMs have shown themselves to be quite lousy at writing it. It makes programming a lot more fun when you have to do it yourself.

I mean, it can still reason about it, but the code it (Claude and Gemini) frequently doesn't compile and it throws edits onto it until it does. When it then compiles this pretty much c# written in a functional HM-typed sexpr language that lacks classes.

AI has been great help in writing the compiler, though. I got stuck in codegen after having written a lexer, parser and type checker, and not only did it make a faster and better code generator than I ever could, it also made the type checker about 5x fater.

bjoli··on Interview with Chicken Scheme Maintainer Sjamaan/Peter Bex
Now, I don't use chicken anymore. Due to the alignment of the stars I ended up mostly writing guile scheme, but the chicken guys are probably the nicest people online. I asked stupid n00b questions in their IRC channel, and the maintainers took time to explain things to me and even suggested things to implement next as a good learning experience.

It is really the best corner of the internet.

bjoli··on GitHub's new dashboard experience now the default
Thank you. Now revert whatever it is that makes org mode files not render since ~40h.
bjoli··on RacketCon Is Saturday
In many ways I feel I should have targetted OCaml instead, since I would have gotten a full effect handler system and delimited continuations for free.

Now I am generating two bodies for every defun that touches any suspending function, using asyncmethodbuilder, meaning I don't get any of the runtimeasync benefits coming in dotnet11.

Hopefully they'll give us a new asyncmethodbuilder that is somewhat more constrained but guarantees runtime async.

bjoli··on RacketCon Is Saturday
I am curious how. I thought quite a lot about targeting MSIL, but i found no way of copying, capturing or slicing the call stack. Nor is it possible to reify even the whole stack as a first class object.

For delimited continuations I only managed to find mostly extremely inefficient ways of doing it. CPS transformations on dotnet are, at least if kept to be useful as delcc, slow as molasses.

Which is ultimately why I chose to compile to c# to use asyncmethodbuilder do do the state machine translation for me.

bjoli··on RacketCon Is Saturday
I am pretty sure dotnet doesn't allow any kind of fun (or "tampering" as they call it) with the stack, as a security precaution.
bjoli··on RacketCon Is Saturday
Thank you. The only thing I really miss in c#/dotnet are delimited continuations. That would have made it possible to have proper effect handlers (now they are only tail resumptive, meaning it can only mock things like file system access and so on) and remove colour from the language entirely.

The colour situation is ok, but us still a bit rough wrt higher order functions.

bjoli··on RacketCon Is Saturday
I used ai liberally to write an s-expr language that compiles to c#.

https://bjolang.koketteriet.se/

It uses local HM inference and traits instead of OO, and the concurrency is based on concurrentML. The design process was mostly about what I dont like about other languages and what I think racket and OCaml does correctly. All default data structures are immutable (using an RRB tree, a champ, b+trees and linked lists) with pretty fast implementations.

Speed wise it is about the same as c# without spans and ref structs, since that is what it compiles to.

Every function that touches IO is compiles in a sync and async variant, so writing "bjoroutines" is most of the time the same as writing regular code.

The GitHub page is borked, since they removed Org mode support a day ago, but the manual and reference can be found on the web page.

bjoli··on StreetComplete on iOS is now in public beta
I feel I must warn you. It is a gateway to more heavy map editing using the online editor or tools like Vespucci.
bjoli··on Go Concurrency Distilled
Wait until you discover concurrentML. It lets you abstract away a lot of nasty protocol details over channels in a way that would be very hard in any CSP system.

Green threads and channels are not anything new. They were all the hype back in the 80s, but the pthreads came and ruined the party. Then we rediscovered them in the 2000s.

bjoli··on Israel weaponises AI for West Bank demolitions
For some definition of illegal. These things have a tendency to mean one thing for most people and another thing for the IDF.
bjoli··on UTF-8000: Unlimited UTF-8
The problem is the boundary with, say, windows. In rust they have WTF-8 more or less just to deal with windows filenames.
Page 1 of 34Next →