Phoenix: A modern X server written from scratch in Zig

Phoenix is a new X server written in Zig, designed as a modern alternative to Xorg with hardware acceleration and safety features. It supports modern hardware and applications, but is not yet ready for use.

Tell HN: Merry Christmas

People celebrate Christmas differently worldwide, but it's Christmas here, so Merry Christmas. Focus on loved ones and what's important, not perfection, like Christmas markets which bring people together.

Who Watches the Waymos? I do [video]

Asterisk AI Voice Agent

https://camo.githubusercontent.com/10f79cad7a14c907a1288986e9778c809e039e4f4923a5a52aeb246f973dd50e/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f5a477272392d51383578412f687164656661756c742e6a7067
The Asterisk-AI-Voice-Agent is a powerful open-source AI voice agent with a modular pipeline architecture for mixing STT, LLM, and TTS providers. It requires a preflight setup and uses Docker Compose for deployment with Prometheus-format metrics and per-call debugging.

Show HN: Minimalist editor that lives in browser, stores everything in the URL

https://opengraph.githubassets.com/fde76c7b5c402ad3a388b9eb03be53b395cea6512981458c60ba7275a55bbae9/antonmedv/textarea
A browser-based text editor stores text in URL hash, compressing it with deflate for sharing. Users can share notes via a 500-character URL and even customize styles via DevTools.

CSRF protection without tokens or hidden form fields

https://blog.miguelgrinberg.com/static/sqlalchemy-small.png
The author of Microdot implemented CSRF protection using the Sec-Fetch-Site header, a modern method that is simpler than traditional token-based approaches. The implementation includes an allow_subdomains argument and uses the Origin header as a fallback for older browsers.

Fabrice Bellard: Biography (2009) [pdf]

Fabrice Bellard attended the prestigious Ecole Polytechnique, a military academy that specializes in engineering, where he obtained an Engineer's degree. He developed notable algorithms and programs, including a prime number calculator and a VR engine, and shares his work to help others.

Show HN: Exploring Mathematics with Python

The book is an updated version of Arthur Engel's 1993 textbook, covering over 60 math topics with Python programming, and includes new chapters on fractals and other math topics. It's suitable for university students with a year's exposure to math and programming, but also accessible to advanced high school students with Python knowledge.

Research team digitizes more than 100 years of Canadian infectious disease data

https://news.mcmaster.ca/app/uploads/2025/12/cb-1800-x-1066-15.png
David Earn, a McMaster University professor, uncovered 50 years of Canadian infectious disease reports from 1939-1989, leading to a massive research project and a new database called CANDID. The database contains over a million disease incidence counts dating back to 1903, allowing researchers to study past outbreaks and prepare for future ones.

Show HN: Vibium – Browser automation for AI and humans, by Selenium's creator

https://opengraph.githubassets.com/c8b54c20f1acc377af8c286d578292f2d2161a80a63af141df6642b9a0cdaf64/VibiumDev/vibium
Vibium is a browser automation infrastructure for AI agents and test automation. It provides a single binary for browser lifecycle and WebDriver BiDi protocol.

Using Vectorize to build an unreasonably good search engine in 160 lines of code

https://blog.partykit.io/content-images/using-vectorize/indexing.png.jpg
The tl;dr is that search got really good suddenly and really easy to build because of AI. For instance, this is the search experience I recently made for my side project website Braggoscope. Braggoscope is my unofficial directory of BBC Radio 4’s show In Our Time. There are over 1,000 episodes on all kinds of topics, like the Greek Myths or the Evolution of Teeth or Romeo & Juliet. It’s a ...

Comptime – C# meta-programming with compile-time code generation and evaluation

https://opengraph.githubassets.com/6bece5bc41fecb0963868ca37ece0e6be872af8096045610a3ec88805f194320/sebastienros/comptime
Comptime is a .NET source generator that executes methods at compile time and serializes results to C# code. It enables compile-time code generation and evaluation, shifting expensive computations from runtime to compile time.

When Compilers Surprise You

A compiler optimised a function that sums numbers up to a given value by using a closed-form solution. The solution is equivalent to v(v - 1) / 2, transforming the O(n) algorithm to O(1).

Nvidia buying AI chip startup Groq for about $20B in cash

https://image.cnbcfm.com/api/v1/image/108011452-1722027602055-Thumbnail_9.jpg?v=1722030523&w=750&h=422&vtcrop=y
Nvidia agreed to buy Groq, a designer of AI accelerator chips, for $20 billion in cash. The deal marks Nvidia's largest acquisition ever, with Groq's assets excluding its nascent cloud business.

Qntm's Power Tower Toy

About Knuth's up-arrow notation · See also Graham's number Back to Things of Interest

Fabrice Bellard Releases MicroQuickJS

https://opengraph.githubassets.com/99a9e1430538002cf9fc5027ecefb2ba70b916cfb73ec77ebfe0729715c02341/bellard/mquickjs
Skip to content You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert You can’t perform that action at this time.

Keystone (YC S25) is hiring engineer #1 to automate coding

https://bookface-images.s3.amazonaws.com/small_logos/8c3915c83dfe6a246f33ae908d5156017a0cef3f.png
Keystone is building AI-native error monitoring that automatically investigates production issues and generates code fixes. The company is seeking its first engineering hire to work directly with the founder and build the core product.

The dawn of a world simulator

https://odyssey.ml/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fddi2qhl64wkk%2F5Iv2nAklVW0c3lp3mZbHEf%2F2f5ea3bfe9581e93c03bfd18306a1c85%2FDawn.jpg&w=3840&q=75
Researchers are training world models to predict the next observation from large-scale video data, enabling them to learn physics, causality, and persistence. This approach allows for interactive simulations that feel continuous and stateful, supporting richer forms of interaction than traditional simulators.

Microsoft please get your tab to autocomplete shit together

https://ivanca.github.io/images/yo.png
What do you think is gonna happen after I press tab when looking at this screenshot? That’s right, its gonna do nothing and suggest something else that it wasn’t any of the 2 initial suggestions Whoever team or person is on charge of the vscode autocomplete behavior at Microsoft (or at least the C# Dev Kit plugin) please do your job and fix this, thank you.

The port I couldn't ship

https://ammil.industries/_astro/graph-easy-online.coJ8Imzj_Z15OJTR.webp
The author attempted to port the Perl library Graph::Easy to TypeScript using LLMs, but failed due to the library's complexity and the models' inability to understand ASCII art. The author underestimated the task and overestimated the models' capabilities.

Jingle Bells (Batman Smells): An incomplete festive folk-rhyme taxonomy

https://loreandordure.com/wp-content/uploads/2025/12/jinglebellsinfograph.png?w=1024
A study of the "Jingle Bells (Batman Smells)" rhyme reveals a transatlantic divide in versions, with Americans favoring a specific version and Brits having more diverse and localized versions. The study suggests that The Simpsons may have influenced the spread of the American version, but not in the UK.

A faster path to container images in Bazel

https://www.tweag.io/ba15c362074a6f3d56c09848d334ea3b/rules_oci_repo_rule.svg
Bazel's rules_img ruleset optimizes container image building by treating images as metadata first and moving bytes only at the edges, reducing data locality issues and improving performance. This approach fetches only metadata during builds, streams bytes on demand, and uses content-addressable storage to minimize data transfers and cache hits.

I'm returning my Framework 16

https://yorickpeterse.com/images/framework16/touchpad.jpg?hash=a100501d4c5f037b6e6717d81ff25c29d32fcbadb0c949f61f550a11efe8c06c
The user's aging X1 Carbon laptop had a faulty keyboard, prompting a search for a replacement. They considered Framework laptops, which offer upgradability and repairability, but ultimately found the Framework 16 to be overpriced and lacking in design and build quality.

How I Left YouTube

https://zhach.news/content/images/size/w960/2025/11/48-1.jpeg
The author felt undervalued at YouTube, doing work at a senior level but being paid like a junior, so they left to find a company that recognized their worth. They chose a double level jump from L4 to L6 in interviews.

How GNU Guile is 10x better (2021)

https://www.draketo.de/assets/pdf-thumbnail.png
Guile Scheme offers 10x advantages over other languages, including efficient macros, delimited continuations, and homoiconicity. These features enable high-level concepts like fibers, embedded DSLs, and easy C interoperation.

Spaced repetition for efficient learning (2019)

https://gwern.net/doc/psychology/spaced-repetition/forgetting-curve-stahl.jpg
Spaced repetition is a technique that uses software to review information at increasingly longer intervals, improving long-term retention and memory. This method is more effective than cramming and can be used for memorizing large amounts of information, such as foreign languages and medical studies.

Show HN: A local-first, reversible PII scrubber for AI workflows

https://miro.medium.com/v2/resize:fit:700/0*nUWn_DASgqq7MBkx
ELAN Languages open-sourced Bridge Anonymization, a TypeScript library for reversible PII masking in translation pipelines. It uses a hybrid engine of RegEx and ONNX models for context-aware masking and rehydration.

Quake's Player Speed (2017)

https://images.squarespace-cdn.com/content/v1/566d855a841abafcc8ed19c4/1500921400183-9KOGHP7CCVB832LRSL1Q/doom-dos-front-cover.jpg
We established guidelines for Quake levels to be next-gen, fast, and under 1.4 megabytes due to early internet download limitations. We used a primitive 3D editor called QuakeEd and had to manually block off visibility and delete brushes to keep the game fast and within the file size limit.

My 2026 Open Social Web Predictions

https://s3.amazonaws.com/micro.blog/opengraph/2025/12/23/5683816.png
The user made predictions for 2026 regarding the growth of social media platforms, including Bluesky, Fediverse, and Threads, as well as the adoption of ActivityPub and ATProto protocols. They also predicted significant developments in the open social web, including the launch of new platforms, the adoption of federation features, and the emergence of new use cases for decentralized social protocols.

The e-scooter isn't new – London was zooming around on Autopeds a century ago

https://8400e186.delivery.rocketcdn.me/articles/wp-content/uploads/sites/2/2025/12/Lady-Florence-Norman-autoped-backgroundexpandedusingai-01.jpg
The Autoped, a powered scooter, was introduced in London in 1917 and gained popularity among the wealthy until it vanished by 1922. It was marketed as a time-saving and health-conscious alternative to motorbikes, reaching speeds of 10mph.