frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Parsers don't have to be complicated

https://bkaradzic.github.io/posts/scanner/
17•signa11•1w ago

Comments

mrkeen•37m ago
If you draw a line from 'ad-hoc byte-wrangling nonsense' to 'parser combinators', this can't be more than 20% along it.

Looking at the linked URL parser, why doesn't it look like

  url = do scheme
           authority
           path
           query
           fragment
  where
  scheme = ...
  authority = ...
  etc.
It looks totally ad-hoc.
Retr0id•23m ago
> LineReader splits input into lines, handles \n and \r\n, and trims the stray trailing \r that malformed input likes to leave behind

Is there a common source of extra \r in malformed inputs, beyond those existing as part of \r\n? Or is this just a dig at Windows-style line endings? If there's something weird going on I think I'd rather fail loudly.

> Bounding the inner scanner to a single line makes “run past the end of a malformed line” unrepresentable rather than merely unlikely.

I don't really see what makes it "unrepresentable", and this reads more like "if you used the right scanning logic, you can't have used the wrong scanning logic".

inigyou•16m ago
Sure, start with \r\n, split on \n, now you have a stray \r at the end of every input.
Retr0id•16m ago
But the preceding clause says it handles \r\n. If you're already handling \r\n, what remaining sources of \r are there, that you'd actually want to silently ignore?
f311a•18m ago
Unfortunately, simple URL parsing breaks on so many things. There is a reason on why every URL parsing library is at least a few thousand LOCs.

One common way to test it is just to pass ipv6 url: http://[f021:d981:b487:e57d:193e:550e::]/

speedgoose•11m ago
I now use nom to write my parsers. Once you understand it, it’s simple and parsing complex data becomes a _fun_ puzzle. I recommend it.

https://github.com/rust-bakery/nom

AMD acquires Taalas to boost inference performance by etching models in silicon

https://www.theregister.com/systems/2026/08/06/amd-acquires-ai-chip-startup-taalas-to-boost-infer...
641•itvision•12h ago•498 comments

New Mexico court orders Meta to pay $567m over harms to children’s mental health

https://www.theguardian.com/technology/2026/aug/06/new-mexico-court-meta
246•boplicity•9h ago•156 comments

What is a product?

https://roge.onwrite.app/what-is-a-product
45•rogix•11h ago•22 comments

Taste Is All That's Left

https://notashelf.dev/posts/taste-is-all-thats-left
412•tsak•16h ago•303 comments

Atomic Clocks

https://www.nist.gov/atomic-clocks/how-do-atomic-clocks-work
57•teleforce•6d ago•29 comments

Scientists discover Kelvin-Helmholtz Instability on the surface of the Sun

https://nso.edu/press-release/nsf-inouye-solar-telescope-enables-major-discovery-of-a-hidden-sola...
222•neversaydie•1d ago•44 comments

Bioengineered chewing gum may offer a way to fight HPV and other microbes

https://www.sciencedaily.com/releases/2026/08/260803080917.htm
124•Audiophilip•11h ago•30 comments

Parsers don't have to be complicated

https://bkaradzic.github.io/posts/scanner/
17•signa11•1w ago•6 comments

São Paulo resident transforms degraded area into urban forest

https://saopaulosecreto.com/en/tiquatira-linear-park-en/
130•rmason•5d ago•51 comments

2027 memory capacity is reportedly sold out

https://www.ign.com/articles/ramageddon-continues-another-year-as-2027-memory-capacity-is-reporte...
32•inigyou•1h ago•9 comments

GitHub Actions and Pages are experiencing degraded availability

https://www.githubstatus.com/incidents/qcvjkzcs7j74
399•Footkerchief•17h ago•325 comments

Launch HN: ProvenMetal (YC S26) delivers circuit boards in days instead of weeks

https://provenmetal.com
205•willcarkner•17h ago•142 comments

Improving GPT‑5.6 Sol in ChatGPT, expanding GPT‑5.6 Luna access for free users

https://openai.com/index/improving-gpt-5-6-sol-in-chatgpt/
234•tedsanders•16h ago•181 comments

Spin audit of SQD/QSCI quantum-chemistry benchmarks on iron–sulfur clusters

https://zenodo.org/records/21359923
13•purestatelabs•10h ago•1 comments

Welcoming the Nepalese Government to Have I Been Pwned

https://www.troyhunt.com/welcoming-the-nepalese-government-to-have-i-been-pwned/
150•gnabgib•11h ago•23 comments

I stopped trusting USB-C cable labels and started testing them

https://www.makeuseof.com/i-stopped-trusting-usb-c-cable-labels-started-testing-with-meter-instead/
178•baranul•4d ago•150 comments

Herdr is joining Y Combinator. The runtime stays open

https://herdr.dev/blog/herdr-is-joining-y-combinator/
208•collinmanderson•14h ago•139 comments

Why Estonians invite strangers into their back gardens each summer

https://www.bbc.com/travel/article/20260731-why-estonians-invite-strangers-into-their-backyards-e...
73•koolhead17•3d ago•30 comments

A quine in Piet – a GIF image that prints itself [video]

https://www.youtube.com/watch?v=GwMtzhjCzyc
3•surprisetalk•3d ago•0 comments

Framework discloses data breach via Metabase 0-day

https://community.frame.work/t/framework-data-breach-discussion/83939
73•RobinHirst11•3h ago•27 comments

Reverse Jevons Paradox

https://mht.wtf/post/jevons/
27•martinhath•3d ago•14 comments

Show HN: A free mini game that makes you a smarter fly fisherperson

https://read-the-water.netlify.app/
11•mpc75•3d ago•3 comments

Humans missed 1 in 3 threats approving AI agent commands across 40k game runs

https://scalex.dev/blog/ai-agent-permissions-stats/
299•Wirbelwind•21h ago•211 comments

My phone detects going on a run as “someone snatching my phone and running off”

https://mastodon.gamedev.place/@rygorous/117047697255584965
138•luu•14h ago•239 comments

STV: A full-motion video codec for the Atari ST

https://medium.com/@jonas.eschenburg/stv-a-video-codec-for-the-atari-st-6e46355c50e4
53•indyjo•1w ago•6 comments

Mario Meets Pareto

https://www.mayerowitz.io/blog/mario-meets-pareto
1037•theanonymousone•21h ago•158 comments

New Orleans is testing Carbyne’s AI-powered Emergency Call Triage software

https://www.shreveporttimes.com/story/news/local/louisiana/2026/07/28/is-new-orleans-using-ai-to-...
57•champagnepapi•8h ago•79 comments

Learn how chips are made with this Rollercoaster Tycoon-inspired animation

https://laurentiugabriel.github.io/ChipTycoon/
152•laurentiurad•1w ago•44 comments

Quake – 30th Anniversary Update

https://slayersclub.bethesda.net/en-US/news/quake-30th-anniversary-update
307•dsubburam•12h ago•153 comments

Inside vLLM: Anatomy of a High-Throughput LLM Inference System (2025)

https://www.aleksagordic.com/blog/vllm
104•sebg•11h ago•5 comments