frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

EEG shows brain can simultaneous encode two speech streams

https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.3003876
66•giuliomagnifico•2h ago•27 comments

Kimi K3: Open Frontier Intelligence

https://www.kimi.com/blog/kimi-k3
1569•vincent_s•18h ago•933 comments

How Has Roman Concrete Lasted for Millennia? 1,900-Year-Old Latrine Offers Clues

https://www.smithsonianmag.com/smart-news/how-has-roman-concrete-lasted-for-millennia-a-1900-year...
112•divbzero•4h ago•66 comments

Pebble Mega Update – July 2026

https://repebble.com/blog/pebble-mega-update-july-2026
97•crazysaem•4h ago•21 comments

Microsoft Comic Chat is now open source

https://opensource.microsoft.com/blog/2026/07/16/microsoft-comic-chat-is-now-open-source/
663•jervant•16h ago•144 comments

An Engineer's Guide to USB Typе-С (2024)

https://www.ti.com/lit/eb/slyy228/slyy228.pdf?ts=1759892558029
156•gregsadetsky•6d ago•8 comments

Pushinka

https://en.wikipedia.org/wiki/Pushinka
6•benbreen•1h ago•0 comments

Decoy Font

https://www.mixfont.com/experiments/decoy-font
534•ray__•16h ago•126 comments

Starlink from 1984

https://nemanjatrifunovic.substack.com/p/starlink-from-1984
30•ingve•5d ago•6 comments

LM Studio Bionic: the AI agent for open models

https://lmstudio.ai/blog/introducing-lm-studio-bionic
240•minimaxir•12h ago•83 comments

$100 AI Music Video: Claude Fable 5 vs. GPT-5.6 Sol

https://www.tryai.dev/blog/ai-music-video-arena-claude-vs-gpt-5.6
252•hershyb_•12h ago•335 comments

Solod: Go can be a better C

https://solod.dev
119•koeng•3d ago•51 comments

NotebookLM is now Gemini Notebook

https://blog.google/innovation-and-ai/products/gemini-notebook/notebooklm-gemini-notebook/
300•xnx•16h ago•152 comments

The Little Book of Reinforcement Learning

https://github.com/alxndrTL/little-book-rl/
123•mustaphah•10h ago•15 comments

GrapheneOS recommended for domestic abuse victims

https://privacypros.com.au/privacy-hub/articles/dv-safe-phone-australia/
136•aussieguy1234•7h ago•107 comments

Old Icons

https://leancrew.com/all-this/2026/07/old-icons/
53•zdw•5d ago•12 comments

Immersive Linear Algebra Book with Interactive Figures (2015)

https://immersivemath.com/ila/
214•srean•17h ago•26 comments

M 3.9 Experimental Explosion – 147 Km ENE of Ponce Inlet, Florida

https://earthquake.usgs.gov/earthquakes/eventpage/us7000t13l/executive
60•hnburnsy•8h ago•35 comments

Helium escaping from atmosphere of nearby rocky exoplanet in a habitable zone

https://www.science.org/doi/10.1126/science.aea9708
104•anyonecancode•12h ago•27 comments

Detecting LLM-Generated Texts with “Classical” Machine Learning

https://blog.lyc8503.net/en/post/llm-classifier/
196•uneven9434•16h ago•139 comments

Mathematics of Data Science

https://arxiv.org/abs/2607.11938
153•Anon84•12h ago•7 comments

How RCA Victor sold Sound Service to classrooms in 1939

https://pncnmnp.github.io/blogs/rca-victor-education.html
25•pncnmnp•1w ago•10 comments

In Praise of Exhaustive Destructuring

https://antoine.vandecreme.net/blog/exhaustive-destructuring-praise/
13•avandecreme•4d ago•5 comments

UIUC AI Teaching Assistant

https://github.com/Center-for-AI-Innovation/ai-teaching-assistant-uiuc
16•teleforce•6h ago•0 comments

Trump Media to sell instant access to 'market-moving' social posts

https://www.bbc.com/news/articles/c79gw4lj89eo
13•NikxDa•49m ago•2 comments

'Likweli': A new monkey species discovered in the Congo Basin

https://news.yale.edu/2026/07/15/meet-likweli-new-monkey-species-discovered-congo-basin
77•gmays•10h ago•17 comments

The human-in-the-loop is tired

https://pydantic.dev/articles/the-human-in-the-loop-is-tired
192•haritha1313•8h ago•105 comments

CD sales growth outpaced vinyl in the first half of 2026

https://consequence.net/2026/07/the-cd-revival-is-getting-hard-to-ignore/
102•speckx•15h ago•109 comments

Show HN: Clx – Compile Lua to Native Executables Through C++20

https://github.com/samyeyo/clx
116•_samt_•5d ago•16 comments

The LLM Critics Are Right. I Use LLMs Anyway

https://www.theocharis.dev/blog/llm-critics-are-right-i-use-llms-anyway/
225•JeremyTheo•20h ago•228 comments
Open in hackernews

In Praise of Exhaustive Destructuring

https://antoine.vandecreme.net/blog/exhaustive-destructuring-praise/
13•avandecreme•4d ago

Comments

healthworker•1h ago
The dangerous weather example seems like a poor example. Most fields I would add would be orthogonal to existing functionality, and if they weren't, I would account for things I need to change (e.g. the is dangerous function) during the specification phase.

As an example of what I mean: The spec for "is dangerous" would have specified what "dangerous" means, and if that included high speeds, then that would have been known in advance when I made a plan to implement the speed feature.

The reason I mention this is that agentic coding seems to be requiring us to move to "spec-driven development" and it behooves us all to learn how best to adapt to this new landscape.

A simple example of an inline spec (i.e., a spec living as a comment in the code file, a bit like literate programming) for "is dangerous" would be something like:

    /*
     * dangerous = anything that would cause a risk of getting hurt for a healthy adult, e.g. heat stroke, lightning strike, hypothermia, gale force wind, flood, hurricane, tsunami, earthquake
     * Not all of this is implemented now, but that is what this function should try to do.
     */
jasim•55m ago
But couple that with a deterministic system - the type checker with exhaustive destructing (and pattern matching, while we are it it) - that would become a fool-proof combination.
healthworker•53m ago
Agreed. As long as we understand that the map (the code) is not the territory (the spirit of what the code should do), e.g., I can't have type-checking for earthquake if I don't have any earthquake-related concepts in the code yet, but earthquake could and should still be part of the aspirational aspect of the inline spec.
jasim•35m ago
We might be moving towards putting more intent - in text - into the code itself, for agents. We should've been doing that for other humans in the past, but it wasn't always encouraged - "code should be self-explanatory, and comments are a sign of poor naming and abstraction", and all that.

These days I run a prompt of this shape to ensure that my code contains as much tacit knowledge as I have -- "I want to make sure all the implicit invariants and structures and concepts described in these plans, are present in the code comments, namings, comments around major types and modules. So even if the original plan file is not present, we should still be able to understand it (Peter Naur - Programming is Theory Building)"

However - I still need the type system as another preserver of invariants and intents. Coding agents still make subtle mistakes and miss very obvious things as the code gets more intricate and conceptually large.

A type error where an expected case is not handled - that is a feedback that can ground it back and force it to think through whether windspeed matters to is_dangerous or not. And the choice of is_dangerous in the article is a bit misleading, because anyone can at first read make the connection from windspeed to is_dangerous. It is a pretty bold variable name and attention grabbing situation.

However codebases are made of far more mundane but widespread and braided sets of tiny invariants that wouldn't catch either a human's or a coding agent's attention without needing a more firmer hand, and so I still do love my type systems despite my best laid comments.

healthworker•28m ago
I think your comment is more persuasive than the original article. =)