frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

TimeCapsuleLLM: LLM trained only on data from 1800-1875

https://github.com/haykgrigo3/TimeCapsuleLLM
124•admp•1h ago•58 comments

LLVM: The Bad Parts

https://www.npopov.com/2026/01/11/LLVM-The-bad-parts.html
140•vitaut•3h ago•19 comments

Date is out, Temporal is in

https://piccalil.li/blog/date-is-out-and-temporal-is-in/
86•alexanderameye•2h ago•26 comments

Floppy disks turn out to be the greatest TV remote for kids

https://blog.smartere.dk/2026/01/floppy-disks-the-best-tv-remote-for-kids/
272•mchro•4h ago•166 comments

The struggle of resizing windows on macOS Tahoe

https://noheger.at/blog/2026/01/11/the-struggle-of-resizing-windows-on-macos-tahoe/
2339•happosai•20h ago•987 comments

Carma (YC W24 clients, A in 6mo) Eng hiring: Replace $500B human fleet ops with AI

1•malasgarli•24m ago

Reproducing DeepSeek's MHC: When Residual Connections Explode

https://taylorkolasinski.com/notes/mhc-reproduction/
58•taykolasinski•3h ago•18 comments

Message Queues: A Simple Guide with Analogies

https://www.cloudamqp.com/blog/message-queues-exaplined-with-analogies.html
4•byt3h3ad•7m ago•0 comments

Launch a Debugging Terminal into GitHub Actions

https://blog.gripdev.xyz/2026/01/10/actions-terminal-on-failure-for-debugging/
84•martinpeck•4h ago•25 comments

How problematic is resampling audio from 44.1 to 48 kHz?

https://kevinboone.me/sample48.html
19•brewmarche•3d ago•26 comments

Lightpanda migrate DOM implementation to Zig

https://lightpanda.io/blog/posts/migrating-our-dom-to-zig
153•gearnode•7h ago•80 comments

Ai, Japanese chimpanzee who counted and painted dies at 49

https://www.bbc.com/news/articles/cj9r3zl2ywyo
113•reconnecting•8h ago•41 comments

Personal thoughts/notes from working on Zootopia 2

https://blog.yiningkarlli.com/2025/12/zootopia-2.html
153•pantalaimon•5d ago•14 comments

JRR Tolkien reads from The Hobbit for 30 Minutes (1952)

https://www.openculture.com/2026/01/j-r-r-tolkien-reads-from-the-hobbit-for-30-minutes-1952.html
238•bookofjoe•5d ago•89 comments

CLI agents make self-hosting on a home server easier and fun

https://fulghum.io/self-hosting
696•websku•19h ago•462 comments

Zen-C: Write like a high-level language, run like C

https://github.com/z-libs/Zen-C
77•simonpure•4h ago•59 comments

39c3: In-house electronics manufacturing from scratch: How hard can it be? [video]

https://media.ccc.de/v/39c3-in-house-electronics-manufacturing-from-scratch-how-hard-can-it-be
213•fried-gluttony•3d ago•96 comments

The Manchester Garbage Collector and purple-garden's runtime

https://xnacly.me/posts/2026/manchester-garbage-collector/
12•xnacly•5d ago•0 comments

Ireland fast tracks Bill to criminalise harmful voice or image misuse

https://www.irishtimes.com/ireland/2026/01/07/call-to-fast-track-bill-targeting-ai-deepfakes-and-...
80•mooreds•3h ago•58 comments

Apple picks Google's Gemini to power Siri

https://www.cnbc.com/2026/01/12/apple-google-ai-siri-gemini.html
172•stygiansonic•2h ago•123 comments

iCloud Photos Downloader

https://github.com/icloud-photos-downloader/icloud_photos_downloader
584•reconnecting•22h ago•222 comments

Keychron's Nape Pro turns your keyboard into a laptop‑style trackball rig

https://www.yankodesign.com/2026/01/08/keychrons-nape-pro-turns-your-mechanical-keyboard-into-a-l...
58•tortilla•2h ago•20 comments

This game is a single 13 KiB file that runs on Windows, Linux and in the Browser

https://iczelia.net/posts/snake-polyglot/
272•snoofydude•19h ago•70 comments

Windows 8 Desktop Environment for Linux

https://github.com/er-bharat/Win8DE
135•edent•4h ago•133 comments

Open-Meteo is a free and open-source weather API for non-commercial use

https://open-meteo.com/
15•Brajeshwar•1h ago•3 comments

Statement from Federal Reserve Chair

https://www.federalreserve.gov/newsevents/speech/powell20260111a.htm?mod=ANLink
21•nikhizzle•2h ago•1 comments

XMPP and Metadata

https://blog.mathieui.net/xmpp-and-metadata.html
61•todsacerdoti•5d ago•19 comments

Conbini Wars – Map of Japanese convenience store ratios

https://conbini.kikkia.dev/
115•zdw•5d ago•43 comments

I'm making a game engine based on dynamic signed distance fields (SDFs) [video]

https://www.youtube.com/watch?v=il-TXbn5iMA
423•imagiro•4d ago•69 comments

The next two years of software engineering

https://addyosmani.com/blog/next-two-years/
264•napolux•19h ago•286 comments
Open in hackernews

LLVM: The Bad Parts

https://www.npopov.com/2026/01/11/LLVM-The-bad-parts.html
139•vitaut•3h ago

Comments

neuroelectron•1h ago
It's amazing to me that this is trusted to build so much of software. It's basically impossible to audit yet Rust is supposed to be safe. It's a pipe dream that it will ever be complete or Rust will deprecate it. I think infinite churn is the point.
hu3•1h ago
Go is sometimes criticised for not using LLVM but I think they made the right choice.

For starters the tooling would be much slower if it required LLVM.

phplovesong•47m ago
Also OCaml. Having a own compiler is THE way for language development. IMHO.
pornel•1h ago
Rust does its own testing, and regularly helps fix issues in LLVM (which usually also benefits clang users and other LLVM languages).

Optimizing compilers are basically impossible to audit, but there are tools like alive2 for checking them.

pizlonator•1h ago
This is a good write up and I agree with pretty much all of it.

Two comments:

- LLVM IR is actually remarkably stable these days. I was able to rebase Fil-C from llvm 17 to 20 in a single day of work. In other projects I’ve maintained a LLVM pass that worked across multiple llvm versions and it was straightforward to do.

- LICM register pressure is a big issue especially when the source isn’t C or C++. I don’t think the problem here is necessarily licm. It might be that regalloc needs to be taught to rematerialize

theresistor•1h ago
> It might be that regalloc needs to be taught to rematerialize

It knows how to rematerialize, and has for a long time, but the backend is generally more local/has less visibility than the optimizer. This causes it to struggle to consistently undo bad decisions LICM may have made.

pizlonator•1h ago
> It knows how to rematerialize

That's very cool, I didn't realize that.

> but the backend is generally more local/has less visibility than the optimizer

I don't really buy that. It's operating on SSA, so it has exactly the same view as LICM in practice (to my knowledge LICM doesn't cross function boundary).

LICM can't possibly know the cost of hoisting. Regalloc does have decent visibility into cost. Hence why this feels like a regalloc remat problem to me

fooker•1h ago
There is a rematerialize pass, there is no real reason to couple it with register allocation. LLVM regalloc is already somewhat subpar.

What would be neat is to expose all right knobs and levers so that frontend writers can benchmark a number of possibilities and choose the right values.

I can understand this is easier said than done of course.

pizlonator•1h ago
> There is a rematerialize pass, there is no real reason to couple it with register allocation

The reason to couple it to regalloc is that you only want to remat if it saves you a spill

fooker•46m ago
Remat can produce a performance boost even when everything has a register.

Admittedly, this comes up more often in non-CPU backends.

pizlonator•38m ago
> Remat can produce a performance boost even when everything has a register.

Can you give an example?

fooker•17m ago
Rematerializing 'safe' computation from across a barrier or thread sync/wait works wonders.

Also loads and stores and function calls, but that's a bit finicky to tune. We usually tell people to update their programs when this is needed.

jcranmer•1h ago
Given some of the discussions I've been stuck in over the past couple of weeks, one of the things I especially want to see built out for LLVM is a comprehensive executable test suite that starts not from C but from LLVM IR. If you've ever tried working on your own backend, one of the things you notice is there's not a lot of documentation about all of the SelectionDAG stuff (or GlobalISel), and there is also a lot of semi-generic "support X operation on top of Y operation if X isn't supported." And the precise semantics of X or Y aren't clearly documented, so it's quite easy to build the wrong thing.
Fiveplus•1h ago
[dead]
muizelaar•1h ago
What section is that?
Fiveplus•1h ago
Sorry, wrong post.
phplovesong•48m ago
Comptimes aee an issue, not only for LLVM itself, but also for users, as a prime example: Rust. Rust has horrible comptimes for anything larger, what makes its a real PITA to use.
ksec•26m ago
>Compilation time

I remember part of the selling point of LLVM during its early stage was compilation time being so much faster than GCC.

LLVM started about 15 years after GCC. Considering LLVM is 23 years old already. I wonder if something new again will pop up.

ggggffggggg•24m ago
> This is somewhat unsurprising, as code review … may not provide immediate value to the person reviewing (or their employer).

If you get “credit” for contributing when you review, maybe people (and even employers, though that is perhaps less likely) would find doing reviews to be more valuable.

Not sure what that looks like; maybe whatever shows up in GitHub is already enough.