frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Ask HN: The government of my country blocked VPN access. What should I use?

698•rickybule•8h ago•400 comments

Python: The Documentary

https://lwn.net/Articles/1035537/
25•chmaynard•1h ago•2 comments

Fuck up my site – Turn any website into beautiful chaos

https://www.fuckupmysite.com/?url=https%3A%2F%2Fnews.ycombinator.com&torchCursor=true&comicSans=t...
130•coloneltcb•3h ago•40 comments

Some thoughts on LLMs and software development

https://martinfowler.com/articles/202508-ai-thoughts.html
174•floverfelt•5h ago•159 comments

My startup banking story (2023)

https://mitchellh.com/writing/my-startup-banking-story
155•dvrp•5h ago•65 comments

Uncertain<T>

https://nshipster.com/uncertainty/
236•samtheprogram•7h ago•50 comments

Death by PowerPoint: the slide that killed seven people

https://mcdreeamiemusings.com/blog/2019/4/13/gsux1h6bnt8lqjd7w2t2mtvfg81uhx
44•scapecast•3h ago•9 comments

Expert LSP the official language server implementation for Elixir

https://github.com/elixir-lang/expert
46•pimienta•3h ago•8 comments

RSS Is Awesome

https://evanverma.com/rss-is-awesome
58•edverma2•1h ago•12 comments

Building your own CLI coding agent with Pydantic-AI

https://martinfowler.com/articles/build-own-coding-agent.html
102•vinhnx•6h ago•21 comments

TuneD is a system tuning service for Linux

https://tuned-project.org/
27•tanelpoder•3d ago•7 comments

Are OpenAI and Anthropic losing money on inference?

https://martinalderson.com/posts/are-openai-and-anthropic-really-losing-money-on-inference/
431•martinald•14h ago•414 comments

AI adoption linked to 13% decline in jobs for young U.S. workers: study

https://www.cnbc.com/2025/08/28/generative-ai-reshapes-us-job-market-stanford-study-shows-entry-l...
169•pseudolus•10h ago•259 comments

Rupert's Property

https://johncarlosbaez.wordpress.com/2025/08/28/a-polyhedron-without-ruperts-property/
19•robinhouston•2h ago•1 comments

Launch HN: Dedalus Labs (YC S25) – Vercel for Agents

43•windsor•8h ago•11 comments

A forgotten medieval fruit with a vulgar name (2021)

https://www.bbc.com/future/article/20210325-the-strange-medieval-fruit-the-world-forgot
65•ohjeez•1d ago•27 comments

Dependent types I › Universes, or types of types

https://www.jonmsterling.com/01ET/index.xml
7•matt_d•1d ago•0 comments

Bad Craziness

https://www.math.columbia.edu/~woit/wordpress/?p=15191
13•jjgreen•1h ago•2 comments

You no longer need JavaScript: an overview of what makes modern CSS so awesome

https://lyra.horse/blog/2025/08/you-dont-need-js/
82•todsacerdoti•4h ago•28 comments

Thrashing

https://exple.tive.org/blarg/2025/08/26/thrashing/
12•pch00•1d ago•1 comments

Speed-coding for the 6502 – a simple example

https://www.colino.net/wordpress/en/archives/2025/08/28/speed-coding-for-the-6502-a-simple-example/
18•mmphosis•3h ago•7 comments

Will AI Replace Human Thinking? The Case for Writing and Coding Manually

https://www.ssp.sh/brain/will-ai-replace-humans/
109•articsputnik•10h ago•89 comments

VLT observations of interstellar comet 3I/ATLAS II

https://arxiv.org/abs/2508.18382
44•bikenaga•6h ago•32 comments

Optimising for maintainability – Gleam in production at Strand

https://gleam.run/case-studies/strand/
87•Bogdanp•9h ago•21 comments

Show HN: SwiftAI – open-source library to easily build LLM features on iOS/macOS

https://github.com/mi12labs/SwiftAI
52•mi12-root•10h ago•11 comments

Web Bot Auth

https://developers.cloudflare.com/bots/reference/bot-verification/web-bot-auth/
38•ananddtyagi•6h ago•37 comments

RFC 8594: The Sunset HTTP Header Field (2019)

https://datatracker.ietf.org/doc/html/rfc8594
24•aiven•5h ago•9 comments

I researched every attempt to stop fascism in history. The success rate is 0%

https://cmarmitage.substack.com/p/i-researched-every-attempt-to-stop
9•rbanffy•36m ago•6 comments

In Search of AI Psychosis

https://www.astralcodexten.com/p/in-search-of-ai-psychosis
83•venkii•2d ago•48 comments

That boolean should probably be something else

https://ntietz.com/blog/that-boolean-should-probably-be-something-else/
84•vidyesh•12h ago•94 comments
Open in hackernews

Das Problem mit German Strings

https://www.polarsignals.com/blog/posts/2025/08/26/das-problem-mit-german-strings
74•asubiotto•2d ago

Comments

dekhn•2d ago
did the hacker news title editor change the "mit" to "MIT"?
asubiotto•2d ago
Seems like it. Changed it back!
dang•2d ago
Oops, sorry.
Tadpole9181•2d ago
Haha, is that automated or was someone trying to be helpful?
dang•1d ago
It's automated. And of course it's usually right, but the wrong cases stand out like sore thumbs.
thayne•1d ago
So... why are they called Getman strings?
mathieuh•1d ago
https://datafusion.apache.org/blog/2024/09/13/string-view-ge...

> The concept of inlined strings with prefixes (called “German Strings” by Andy Pavlo, in homage to TUM, where the Umbra paper that describes them originated) has been used in many recent database systems (Velox, Polars, DuckDB, CedarDB, etc.) and was introduced to Arrow as a new StringViewArray[^3] type. Arrow’s original StringArray is very memory efficient but less effective for certain operations. StringViewArray accelerates string-intensive operations via prefix inlining and a more flexible and compact string representation.

Seems to be nothing more than they were invented at a German university. I spent quite some time thinking it had something to do with German’s sometimes-SOV word order.

aleph_minus_one•1d ago
> I spent quite some time thinking it had something to do with German’s sometimes-SOV word order.

If you refer to subclauses in the German language: here the rule is rather "the finite verb is at the end of the subclause".

yorwba•1d ago
It also applies to infitives and participles and the verb in nominalized noun-verb compounds. So the rule is closer to "the verb is at the end of its grammatical unit, except for the finite verb in a main clause, which appears in second position." https://en.wikipedia.org/wiki/V2_word_order
kaladin-jasnah•1d ago
I think this is also called V2 word order.
aleph_minus_one•1d ago
V2 word order (finite verb comes second) is what is used in main clauses.
jandrewrogers•1d ago
This general string format style has been invented many times over the decades. Unfortunately, we seem to need to relearn the tradeoffs each time.
andai•1d ago
Here is the paper in question:

Umbra: A Disk-Based System with In-Memory Performance

https://db.in.tum.de/~freitag/papers/p29-neumann-cidr20.pdf

Section 3.1 covers string handling.

This article (also linked from tfa) explains German strings in more detail.

https://cedardb.com/blog/german_strings

chombier•1d ago
my tl;dr: after reading the article:

- two 64-bits words representation

- fixed, 32 bits length

- short strings (<12 bytes) are stored in-place

- long strings store a 4 byte prefix in-place + pointer to the rest

- two bits are used as flags in the pointer to further optimize some use-cases

on_the_train•1d ago
They aren't. They're called German style strings. People just like to clickbait and prey on curiosity of techies.
kazinator•1d ago
> Because it is difficult to assume what the best encoding will be for any given workload, database systems should dynamically choose encodings based on storage and workload characteristics.

It would be better just to take the storage requirement on the chin and not add a gratuitous variation in encoding which will bite you on the ass somehow (or someone else).

As much as possible, pick one way of doing one thing. Your stuff already has thousands of things to do. Each time you do something in two or more ways, you add combinations between that and surrounding things being done in two or more ways.

kccqzy•6h ago
The combinatorial explosion problem is nicely solved by defining good interfaces. C++ gives you iterators and algorithms that work on iterators. Clojure has sequence interfaces and functions that work on all sequence types.
kazinator•6h ago
That just improves the organization of the program; it doesn't get rid of the increased risks of doing the same thing in N ways that could be pined down to one.
kccqzy•5h ago
Please elaborate. What are the risks of doing the same thing in N ways, other than code organization issues leading to duplicate or messy code?
JdeBP•1d ago
> Because each element requires at least a 16 byte representation, both tiny and repeated short strings use more memory than they otherwise would.

In a wider view, that depends. If one is using a general-purpose heap for string storage and a 64-bit instruction set architecture, the heap is often aligning and padding out allocations to such multiples already.

atoav•3h ago
Well as long as you know the difference betwen lowercase ß and uppercase ẞ (introduced in 2008) everything is probably just gonna be fine.