HNHacker News
TopNewBestAskShowJobs

steeleduncan

2,597 karma · joined February 2, 2011

Working on https://cowleyforniastudios.com
submissionscomments
steeleduncan··on Big Tech Needs $2T in AI Revenue by 2030
This seems like an ad hominem attack, are his numbers incorrect?
steeleduncan··on Linux VM without VM software – User Mode Linux
Do you know why people stopped? It would seem to be a potentially useful middle ground between docker containers and KVM VMs
steeleduncan··on Why Is SQLite Coded In C
> SQLite could be recoded in Go

Sqlite has been recoded (automatically) in Go a while ago [1], and it is widely deployed

> would probably introduce far more bugs than would be fixed

It runs against the same test suite with no issues

> and it may also result in slower code

It is quite a lot slower, but it is still widely used as it turns out that the convenience of a native port outweighs the performance penalty in most cases.

I don't think SQLite should be rewritten in Go, Rust, Zig, Nim, Swift ... but ANSI C is a subset of the feature set of most modern programming languages. Projects such as this could be written and maintained in C indefinitely, and be automatically translated to other languages for the convenience of users in those languages

[1] https://pkg.go.dev/modernc.org/sqlite

steeleduncan··on Codeberg Reaches 300k Projects
An incredibly generous free tier offering for CI/CD
steeleduncan··on Vibe coding service Replit deleted production database, faked data, told fibs
> I guess AI pays better

I suspect the problem is that the previous model didn't pay at all. I've used it a lot to try out code snippets, but no one pays for that. It was one of those services that a product would outgrow well before you could imagine spending serious money on it.

It is a shame they didn't find traction with the learn to code without all the hassle angle they once had.

steeleduncan··on Unheard works by Erik Satie to premiere 100 years after his death
Are the new scores available anywhere?
steeleduncan··on Brian Wilson has died
> Even though the song is very odd in many ways

I suspect it is precisely because the song is very odd in many ways that it is so interesting

steeleduncan··on Containerization is a Swift package for running Linux containers on macOS
> Google could replace Linux kernel with something else and no one would notice, other than OEMs and people rooting their devices.

This would be better phrased If Google could replace Linux kernel with something else noone would notice,

Google have spent a decade trying to replace the Linux with something else (Fuschia), and don't seem to have gotten anywhere

steeleduncan··on Redesigned Swift.org is now live
True, but it only works on Apple systems, which makes Swift far less appealing on non-Apple systems. This adds weight to the point the GP comment makes about Swift being held back by its association with Apple
steeleduncan··on Why does Debian change software?
> ... do they publish any change information publicly?

This is utter FUD, of course they do, it is an open source distribution. Everything can be found from packages.debian.org

steeleduncan··on Why does Debian change software?
> I actually prefer the RHEL policy of leaving packages the way upstream packaged them

I don't think RHEL is the right choice if this is your criteria. Arch is probably what you are looking for

steeleduncan··on Kelp – simple replacement for homebrew on macOS
It isn't very clear on that, but I think it is a way of automatically downloading binaries from Github releases. If so, that wouuld work well in some cases, and poorly in others
steeleduncan··on JSLinux
I don't remotely want to use Windows 2000 again, but it is interesting to see a version of Windows where the UI was consistent. Currently it is a mishmash of four generations of GUI toolkits, some UI is in one style, some UI is another, etc, etc
steeleduncan··on Podman Quadlets with Podman Desktop
systemd is the init process, the Linux kernel non-optionally runs the init process as root
steeleduncan··on Podman Quadlets with Podman Desktop
> Running individual services that would have been RPMs?

Essentially this. Rather than adding anything on top of systemd (which is almost certainly running anyway) quadlets are a way of turning containers into systemd units, and directing systemd to run them

I think it is the lightest weight, but still convenient, way of running a container as a daemon, with all the pros and cons that implies

steeleduncan··on Podman Quadlets with Podman Desktop
Podman seems to have lower memory overhead than Docker. I assume that is a consequence of your point 1
steeleduncan··on Fedora change aims for 99% package reproducibility
I use Nix extensively, but the Nix daemon doesn't do much of use that can't be achieved by building your code from a fixed OCI container with internet turned off. The latter is certainly more standard across the industry, and sadly a lot easier too. Nix is not a revolutionary containerisation technology, nor honestly a very good one.

The value in Nix comes from the package set, nixpkgs. What is revolutionary is how nixpgks builds a Linux distribution declaratively, and reproducibly, from source through purely functional expressions. However, nixpkgs is almost an entire universe unto itself, and it is generally incompatible with the way any other distribution would handle things, so it would be no use to Fedora, Debian, and others

steeleduncan··on Why I run FreeBSD for my home servers (2024)
> Complicated stuff = high probably of failure

This is a myth. The 787 has about 60 million miles of wiring in it. It is vastly more complicated than an airliner from the 1940s, and it also much, much safer. Poorly engineered technology fails, not necessarily complex technology

> secondary problem is the stacking of abstraction layers docker / kubersomething

Then don't use Kubernetes or Docker? They aren't mandatory

steeleduncan··on The Pain That Is GitHub Actions
> Write as much CI logic as possible in your own code

Nix really helps with this. Its not just that you do everything via a single script invocation, local or ci, you do it in an identical environment, local or ci. You are not trying to debug the difference between Ubuntu as setup in GHA or Arch as it is on your laptop.

Setting up a nix build cache also means that any artefact built by your CI is instantly available locally which can speed up some workflows a lot.

steeleduncan··on Six mistakes I made in my dioramas-and-felt Steam game and one I didn't
From a developer point of view GOG has the most hoops to jump through of all PC platforms, for very few users, so it wouldn't make a lot of sense

Itch.io would be more reasonable. It doesn't have a lot of users, but it is trivial to setup, and doesn't require a launcher

steeleduncan··on Waterfox: Fast and Private Web Browser
Ah, interesting, I was unaware of user.js

It seems https://github.com/arkenfox/user.js is a comprehensive set of settings for that

steeleduncan··on Waterfox: Fast and Private Web Browser
Is this Firefox rebranded with anything privacy breaking removed?

Personally that is what I want. A minimal set of diffs on top of Firefox that turns off anything obnoxious Mozilla might (or might not) add, but is close enough to the original codebase that it can be updated with security fixes right away

steeleduncan··on Collection of one-file C/C++ libraries with no dependencies, primarily for games
> Professional level 3D vector math

I'm always suspicious of "Professional" in descriptions like this as it is a meaningless word you add to make it sound impressive.

Also, in this case it means a 900 line math library with 78 lines of tests...

steeleduncan··on I wrote a commercial game in C in 2025
That would be perfect. There is so much good about Rust, and if it could compile to C in that way it would have been amazing for this game
steeleduncan··on I wrote a commercial game in C in 2025
That looks really interesting, I'll experiment with swapping to it!
steeleduncan··on Some things to expect in 2025
> global belligerence will make itself felt in our community

Sadly this has already happened. The Israel/Palestine situation was frequently referenced during the bitterest arguments in the NixOS community governance issues last year

steeleduncan··on BSD kqueue is a mountain of technical debt (2021)
> That's not what technical debt means

Undoubtedly, I'm not sure why technical debt is in the title

> this is vapid clickbait

This seems unfair. It is a well written discussion of the difference between kqueue on BSDs and epoll on linux, and a historical overview of predecessor APIs. It just has nothing to do with technical debt, which, given the title, is admittedly odd

steeleduncan··on Are Immutable Linux Distros right for you?
> I liken Nix to source control in the time of CVS

I think this is my favourite comment about Nix ever. I'm not going to stop using Nix until a genuinely better alternative arrives, but that day can't come soon enough

steeleduncan··on Using Guile for Emacs
Probably nothing, but then this feature isn't aimed at people who have used emacs for years, and who like and effectively work with elisp.

I on the other hand, am very familiar with guile, I don't particularly care for elisp, and I would like to be able to customise my editor more comfortably. For me this is great.

steeleduncan··on M4 Mac mini's efficiency
Nix works well on mac, very similar to Nix/Linux for the most part. There are some missing packages, but the common ones tend to be fine. Its worth using the Determinate Systems installer to avoid reinstalling Nix on every macOS update though.

Nix-darwin is good, and I use it, but it is nowhere close to NixOS. I think there are some options I've set through it that macOS keeps overriding, so the declarative configuration drifts from the real one eventually

I think the only real issue with Nix on macOS is that Nix can eat through storage quite quickly, and storage upgrades are pretty expensive on Macs. This might push the balance back to an fanless ryzen build

← PreviousPage 2 of 9Next →