jaccarmac

Joined 13 years ago

Karma
270
Submissions
172
Member since
May 6
Canadian and Orthodox. Programming language, roguelike, and trackball enthusiast.

[ my public key: https://keybase.io/jaccarmac; my proof: https://keybase.io/jaccarmac/sigs/wfT7ILIs1wAwGEodEeUYGMB6L2KNBTcPayCvAcCUc84 ]

https://findkismet.com/: 0c450486af0df24c41506f8391f15cc85e7667fbfdb6668fee8987bdbc4aba5a

View on Hacker News

Recent submissions

Comment · 1 year ago
I commented elsewhere: Satantango is easily my least favorite LK so far. If you want to try something else, I would recommend The Melancholy of Resistance as a novel with similar concerns but better execution, War & War as a metafictional odyssey, or the short stories.
Comment · 1 year ago
I've loved all of the work I've read except Satantango, so if you bounce of that novel I would recommend the rest. That said, I started with the short story collection The World Goes On and thought it was brilliant.
Comment · 1 year ago
I'm biased because I lived down the street from a bookstore connected to a translation publishing house, but I can't recommend translated fiction enough for opening one's eyes to the weird relationship between a person, their language, and the works they read.
Comment · 1 year ago
A discussion by Joe is helpful here; It contains some code: https://erlang.org/pipermail/erlang-questions/2003-March/007...

"Crashing is loud" below is a phrase to combine with "remote error recovery" from the link above. Erlang/OTP wants application structure that is peculiar to it, and makes that structure feel ergonomic.

> If I ship a feature that has a type error on some code path ... How is "let it crash" helpful to my customer?

The crash can be confined to the feature instead of taking down the entire app or corrupting its state. With a well-designed supervision structure, you can also provide feedback that makes the error report easier to solve.

However, while a type error in some feature path is a place that makes type annotations make sense, type annotations can only capture a limited set of invariants. Stronger type systems encode more complex invariants, but have a cost. "Let it crash" means bringing a supervisor with simple behavior (usually restart) or human into the loop when you leave the happy path.

Comment · 1 year ago
Comment · 1 year ago
Externs are the main user-facing hurdle, and there's plenty of JS that doesn't bother declaring its shape ahead of time or uses dynamic access patterns.
Comment · 1 year ago
Comment · 1 year ago
> debugger hot reload

Hey, that's (close to) the traditional Smalltalk introduction-trick! And this has been available since 1.1? How does one concretely do that in Java and why is it not widely known?

Comment · 2 years ago
Comment · 2 years ago
After browsing these comments, I would like to encourage fellow Dallasites to read László Krasznahorkai's short story "Nine Dragon Crossing", available in the collection The World Goes On. It's the most accurate thing I've read about being human amidst our freeways.
Comment · 2 years ago
You're right that it's not entirely different.

But I'll start with the simple version of the critique. Individual commuters make their decision about whether to make a trip based in part on the time that trip will take (a function of road congestion). Thus, adding road capacity will temporarily lower the cost of a trip, allowing more people to make it until congestion reaches the pre-expansion level. Housing does not have this problem because consumers make decisions about where to live much more infrequently.

As you can tell, "induced demand" is a bad if rather catchy name. To be fair to urban planners, the throughput of an expanded road does increase. However, the experience of using it stays the same or gets worse, and the cost (both $ and space) is disproportionate. Is the pro-transit argument, which I subscribe to.

Of course, the real world includes large real estate firms which are making frequent decisions on housing stock. So I agree that the build-more-housing-and-everything-will-improve crowd is wrong. But I don't think YIMBY/transit and anti-transit are the only choices. The former is a common archetype these days.

Comment · 2 years ago
Smalltalk can use a similar bootstrapping method, which blew my mind the first time I read and understood (see https://ftp.squeak.org/docs/OOPSLA.Squeak.html, "Smalltalk to C Translation"). In that world, images can easily obscure some of the lineage. Scheme has the advantage of having a standard to hold dialects to. I am watching this project with interest.
Comment · 2 years ago
Slight tangent, but The Whale's Keeper (https://ifdb.org/viewgame?id=5k15omg0bdbddxfr) was an IFComp entry last year, built on a game engine for chat apps (https://plotopolis.com/). I'm not sure how much the format contributed, but did enjoy the game.
Comment · 2 years ago
Kinda. Shooting from the hip based on fuzzy gatherings from IPFS usage here, but as I understand it: The leaf-level data blocks will be shared between the Merkle trees, but at least the tip (the object a given hash actually refers to) and maybe some of the other structural information will be different.
Comment · 2 years ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton