warpfork's Avatar

warpfork

@warpfork.bsky.social

still working with computers. to my frustration. User choice and consent-based system design matters. Local-first software is always superior. Updates should never be forced. Reproducible, deterministic systems are the only ones that should be trusted.

509 Followers  |  1,043 Following  |  1,011 Posts  |  Joined: 25.01.2023  |  2.1357

Latest posts by warpfork.bsky.social on Bluesky

How much these problems are "staggering" may be in the eye of the beholder, but personally, I've seen rust adoption stalls from e.g. the TLS library linking hell.

And I look at Gleam, with its JS output feature... Then I notice the first ecosystem library I look at is Erlang ffi... And I wonder.

22.11.2025 04:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm a little terrified of it being *too* easy for gleam to use Erlang ffi, and what that's going to mean about the ecosystem in the long run.

Much like Rust has had staggering problems over time due to c ffi leading to toolchain reliability issues due to enthusiastic overuse, I fear that for Gleam.

22.11.2025 04:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Misread cobras as cookies and had an absolute trip trying to visualize.

22.11.2025 00:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I want to have root on an android device simply so that i can read the logs of another app so i can help a friend debug their development app and i am a software developer of N years and an android user of M years and both M and N are not small numbers and I DON'T KNOW HOW TO DO THIS WITHOUT BRICKIN

21.11.2025 22:51 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

On the one hand, I get it: someone probably took something that felt like the simplest path, somewhere, while throwing things out.

On the other hand: it is really difficult to try to hold software engineering as a serious discipline when we do things so wildly undisciplined as obscuring versions.

20.11.2025 15:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

... it's just taking its action in a place that provides no information to a user. (Unless the user is the tier of strange where they actually walk through the log of http redirects.)

Argh?!

20.11.2025 15:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The icing on the cake in this example is that of course it's just a redirect to github, and you'll see that if you use e.g. curl.

Github, which itself does a great job of *not* obscuring this.

And the redirect is done by other Zed infra. So they *have* something that reacts to releases...

20.11.2025 15:16 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Linux | Zed Code Editor Documentation Learn how to use and customize Zed, the fast, collaborative code editor. Official docs on features, configuration, AI tools, and workflows.

If it was in a readme, I'd understand (but still say that's kind of asinine; point to a directory; this isn't hard).

But consider for example the zed.dev website.

zed.dev/docs/linux#downloading-manually has links that go to latest with zero indications. Not in URL, not in resulting filename.

20.11.2025 15:13 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image Post image Post image Post image

Views from the European Sleeper train between Berlin Hbf & Ostbahnhof.

20.11.2025 05:36 β€” πŸ‘ 1769    πŸ” 95    πŸ’¬ 26    πŸ“Œ 5

Something that drives me absolutely up the wall is when I want to download some software and the URL has the word "latest" in it, and the filename has no version indicator either.

I wanna know what I'm downloading. C'mon. This is basic.

Developers: don't do this to people. The power is yours.

20.11.2025 14:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

We’re watching a shift where AI simulates the cohesion and reinforcement that used to require an entire online community. A single person can now build a complete parallel reality with nothing more than a prompt window. Which seems bad.

19.11.2025 14:25 β€” πŸ‘ 2139    πŸ” 468    πŸ’¬ 24    πŸ“Œ 59
Video thumbnail

content (n): what we create.
content (adj): what we long to be.

19.11.2025 20:51 β€” πŸ‘ 191    πŸ” 22    πŸ’¬ 4    πŸ“Œ 3

(Not just for the HKP evo trajectory rundown but also for the takedown on currying and how excessive effort at pretending arity isn't a thing is actually ergonomically harmful: screamingly, YES! THANK you, author of this FAQ! You Nailed it!)

15.11.2025 23:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Man this FAQ just keeps absolutely hitting the notes square on about "and Here's Why your Pet Language Feature has Consequences" and I've rarely been so here for something

I'm trying to resist screaming "YES, EXACTLY" like a madman as I ride the train and read this lol

15.11.2025 23:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Holy smokes the faq discussion around HKP is GOOD

15.11.2025 23:01 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

...maybe they're right and Result can do the work alone, but, I'd better find that there's either a named Unit/None/Bottom or else a syntax for creating a universally equal value to that effect, or I'm going to be annoyed at the miss.

15.11.2025 22:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

The crime of null was making it implicitly possible Anywhere, without talking about it clearly.

Maybe/optional already address that.

Being precious about not having a stdlib/prelude/whatever type called none/empty/unit/etc strikes me as purely strange. 🀷 and prob net neg but i should wait+see ig.

15.11.2025 22:52 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
FAQ | Roc Frequently asked questions about the Roc programming language.

www.roc-lang.org/faq#option-t... weirds me out a little. It's valid to call null bad names but having a default-named unit type is not imo a bad thing.

Starting a peano arith from unit on up is also theoretically pure.

I basically don't see any reason to be precious about this.

15.11.2025 22:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
FAQ | Roc Frequently asked questions about the Roc programming language.

Love www.roc-lang.org/faq#import-e... and the aggro "no". This is also one of the things golang did right and I think effectively "all" languages that I consider as "serious" from here on out must do.

15.11.2025 22:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I like some things here! One of my first questions from tapping around the front page though is: are bang in function names an actual contract of some kind? Or is that vibe and "you should"? Because it's being presented energetically and if it's the latter my enthusiasm is going to invert..

15.11.2025 22:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0

πŸ‘€πŸ‘οΈπŸ‘οΈ

15.11.2025 22:38 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I have not, tho 😭

Way too much syntax maximalism.
Standard library is ass.
Toolchain nightmares abound.
Don't even wanna talk about the "nightlies" circus.
The autoformatters are a crime against attention spans and difftools alike.

It tries in some ways but it is not a good place right now.

15.11.2025 22:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Not *a lot* more expressiveness, mind. Golang's commitment to syntactic minimality IS virtue.

But we need
Sum Types,
exhaustive match checking,
less caveat-filled generics,
typed errors(!),
and a serious engagement with the syntactic burden of error handling, since it truly is a majority of code.

15.11.2025 12:22 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

So desperate for a programming language to come along that has the toolchain quality of Go, and the type system and expressiveness of... literally anything a little more developed than Go.

15.11.2025 12:17 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It remains until to me if that material I was reading was *willfully* bad reporting and headlining, or if the author and editor was just kind of embarrassingly clueless.

14.11.2025 18:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

+1, read several articles about datacenter water impacts and they buried the lede on this, SO hard. But once one dug into the article and the actual people quoted, it was pretty clear it was poorly planned construction impacts.

14.11.2025 18:44 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

anyone doing simple websites on @tangled.org ?

whats the cool ways to hit a comparable experience to github pages? :D

13.11.2025 16:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Sometimes it's reading comprehension fail, sometimes it's outright psychosis.

How a screenshot, of all things, becomes a canvas for psychosis, I really don't know and can barely comprehend the irony of. And yet...

10.11.2025 19:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

There's a certain kind of person (possibly having a certain kind of mental breakdown, idk) who thinks having a screenshot of your profile granted them automatic victory in an ad hominem battle that no one but them was playing.

I don't get it, but I'm starting to recognize it as a pattern. 🀷

10.11.2025 18:59 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

"if you CAN tinker, it's empowering, if you MUST tinker, it's discouraging" @robin.berjon.com at #decidimfest on the difficulties of decentralized social media systems

05.11.2025 15:53 β€” πŸ‘ 14    πŸ” 4    πŸ’¬ 0    πŸ“Œ 1

@warpfork is following 20 prominent accounts