frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Was It a Billion Dollar Mistake?

https://www.gingerbill.org/article/2026/01/02/was-it-really-a-billion-dollar-mistake/
7•gingerBill•1h ago

Comments

gingerBill•1h ago
The first paragraph from the article:

> *TL;DR* null pointer dereferences are empirically the easiest class of invalid memory addresses to catch at runtime, and are the least common kind of invalid memory addresses that happen in memory unsafe languages. The trivial solutions to remove the “problem” null pointers have numerous trade-offs which are not obvious, and the cause of why people think it is a “problem” comes from a specific kind of individual-element mindset.

leecommamichael•14m ago
My feelings have evolved so much on Option types... When Swift came around I'm sure I would've opposed the information in this article. For two reasons.

1. I was a mobile dev, and I operated at the framework-level with UIKit and later SwiftUI. So much of my team's code really was book-keeping pointers (references) into other systems.

2. I was splitting my time with some tech-stacks I had less confidence in, and they happened to omit Option types.

Since then I've worked with Dart (before and after null safety,) C, C++, Rust, Go, Typescript, Python (with and without type hints,) and Odin. I have a hard time not seeing all of this as preference, but one where you really can't mix them to great effect. Swift was my introduction to Options, and there's so much support in the language syntax to help combat the very real added-friction, but that syntax-support can become a sort of friction as well. To see `!` at the end of an expression (or `try!`) is a bit distressing, even when you know today the unlikelihood (or impossibility) of that expression yielding `nil.`

I have come to really appreciate systems without this stuff. When I'm writing my types in Odin (and others which "lack" Optionals) I focus on the data. When I'm writing types in languages which borrow more from ML, I see types in a few ways; as containers with valid/invalid states, inseparably paired with initializers that operate on their machinery together. My mental model for a more featureful type-system takes more energy to produce working code. That can be a fine thing, but right now I'm enjoying the low-friction path which Odin presents, where the data is dumb and I get right to writing procedures.

2026 Predictions for Art, Science, and Tech from my 2 yo podcast

https://www.youtube.com/watch?v=uvXuWshY0ps
1•andrewjneumann•1m ago•1 comments

Show HN: Sk` – manage AI agent skills across Claude, codex, opencode, et all

https://github.com/803/skills-supply
1•alizainf•1m ago•0 comments

Star Wars Racer Revenge game is key to jailbreaking PlayStation 5

https://www.tomshardware.com/video-games/playstation/forgotten-star-wars-racer-revenge-game-is-ke...
2•canucker2016•3m ago•0 comments

Show HN: ExpiryGuard – track expiring certs and API keys

https://github.com/sanjayselvaraj/expiryguard
1•sanjayselvaraj•3m ago•0 comments

Reasons to Love the Field of Programming Languages

https://danilafe.com/blog/i_love_programming_languages/
1•birdculture•5m ago•0 comments

MSI teases new PSU with 'instant protection' against melting RTX 5090 cables

https://www.tomshardware.com/pc-components/power-supplies/msi-teases-new-power-supplies-with-inst...
1•canucker2016•7m ago•1 comments

Engineer's cynicism is a symptom, not a personality

https://alexriosme.substack.com/p/engineers-cynicism-is-a-symptom-not
1•eminetto•8m ago•0 comments

Uninstall2025.exe

https://www.uninstall2025.com
1•Chandiran•14m ago•0 comments

Ask HN: What tech job would let me get away with the least real work possible?

5•makemethrowaway•15m ago•3 comments

TON Vanity: 286,000x faster vanity addresses

https://gusarich.com/blog/ton-vanity/
1•Gusarich•19m ago•0 comments

Observing growth of metallic crystals inside liquid metal solvents

https://www.nature.com/articles/s41467-025-66249-y
1•PaulHoule•20m ago•0 comments

WebGPU in P5.js

https://www.davepagurek.com/blog/p5-webgpu/
1•todsacerdoti•22m ago•0 comments

Pushing K8s Env Config from Terraform to GitHub Actions

https://drornir.dev/blog/github-actions-dynamic-envs/
1•drorn•22m ago•0 comments

Nettool: Bash utility for network diagnostics, interface information

https://github.com/geduard0098/Nettool
1•thunderbong•24m ago•0 comments

Making Hard Decisions

https://thetortoiseandhare.substack.com/p/on-making-hard-decisions
1•kevinslin•24m ago•0 comments

Show HN: Blohem – Social media without the social. Built with Next.js on Azure

https://blohem.misya.me
1•mekod•26m ago•1 comments

iOS: Apps persist data after full deletion

2•WorldDev•28m ago•0 comments

Reading is a vice: US student reading abilities and habits are declining

https://www.msn.com/en-us/news/us/reading-is-a-vice/ar-AA1Tsp7w
3•smurda•28m ago•0 comments

Where Does Cloudflare Think I Am?

https://wheredoescloudflarethinkiam.com/
1•tomlemon•28m ago•0 comments

Year of Reading

https://kg.dev/thoughts/year-of-reading
2•kashnote•29m ago•0 comments

Show HN: Orange Music – An AI Music Generator for Your Private Music Space

https://oaimusicgen.com
1•jokera•29m ago•0 comments

Booze Elroy

https://pinback.itch.io/booze-elroy
4•IceCreamJonsey•33m ago•0 comments

Ask HN: How do Ops teams use ChatGPT across many internal tools?

2•stosssik•35m ago•0 comments

Fred Espenak Jr. (January 19, 1952 – June 1, 2025)

https://en.wikipedia.org/wiki/Fred_Espenak
3•zeristor•36m ago•1 comments

Portabase: Agent-Based Database Operations Platform (Backup/Restoration)

2•rambokdev•36m ago•0 comments

Modelling a Spring System in Hamiltonian Mechanics

https://ritog.github.io/posts/implicit_euler/
2•__rito__•38m ago•0 comments

Show HN: Fluxer – open-source Discord-like chat

https://fluxer.app
2•hampus•38m ago•0 comments

Mobile Development in the Age of AI

https://www.jpsim.com/mobile-development-in-the-age-of-ai/
2•jpsim•39m ago•0 comments

Linux Addressing Out-of-Memory Killer Inaccuracy on Large Core Count Systems

https://www.phoronix.com/news/Linux-Inaccuracy-OOM-High-CPUs
3•speckx•39m ago•0 comments

Why I am Starting a Blog in 2026

https://www.zias.be/blog/why-i-am-starting-a-blog-in-2026
3•ziasvannes•40m ago•1 comments