i don't get the perceived audience for these "i hate X so you should too" rants, but
- rust changes a lot because it's new. if that scares you, wait. (no shame in that. my team is waiting too.)
- i don't even know where to start with "making concurrency safer than pthreads is bad" besides: no. similarly "modules are bad": also no.
- life after C is not a zero-sum game. also, rust & go are not the only options.
i don't say this lightly: this article is dumb.
I've been using Ubuntu as my desktop Linux for so long now, I've forgotten the olden days. The early days. The fighting-with-XFree86-Configs days. The recompile-your-kernel-to-add-a-driver days. The window-manager-setup days. The printer battles. The audio battles.
We've come a long way. Not just Ubuntu, either, I mean any desktop distro.
So I'm preparing to take a load of stuff to the electronics recycling center on Saturday morning before VCF, and now I'm trying to remember:
- Why did I need so many narrow SCSI cables?
- Why did I have two bins of IEC power cables?
- How many PCI video cards does one man need?
- Why did I have so many dead hard drives? They don't even spin up.
- What on earth was I going to do with this many mono RCA cables?
- Was it a good idea, at the time, to hoard printer cables?
So I gave up. Instead of writing a content manager as a web application, I’ve developed an export backend for “org-publish” in Emacs, so I can scan a directory with some org-mode metadata in a file and spit out nicely formatted static HTML pages with links to the content. This feels right.
Plus, hey, Lisp! (Well, Emacs Lisp, anyway)
I’ve spent the last few days exploring web application dev to build a very simple content manager, and I have come to the conclusion that they are all terrible.
- PHP: What is there even to say.
- Ruby on Rails: Once a lean and simple powerhouse, now a complex behemoth. Not deployment friendly.
- NodeJS: TypeScript makes it usable, but more frameworks than you can shake a stick at and they break every third day.
- Bespoke Go/Rust/Etc.: Great for APIs, not great for a whole user-facing app.
For the last couple of weeks I've been working on adding Ethernet support to the AT&T 3B2 emulator. It has been a frustrating process, but I think I finally cracked the problem. https://loomcom.com/blog/0118_understanding_the_ni_card.html
Software engineer and impenitent hacker.
"I appreciate SDF but it's a general-purpose server and the name doesn't make it obvious that it's about art." - Eugen Rochko