frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

O Terror do "Undefined": Como eliminar O erro de um bilhãO de dólares

https://diccar.substack.com/p/o-terror-do-undefined-como-eliminar
1•robsonamendonca•1m ago•0 comments

AI's Oppenheimer Moment

https://a16z.com/ais-oppenheimer-moment/
1•vinhnx•2m ago•0 comments

Show HN: LLMxRay an open-source observability tool for LLMs

1•lognebudo•2m ago•0 comments

The Surprising Science of Tickling

https://www.scientificamerican.com/article/scientists-built-a-tickle-robot-to-solve-one-of-biolog...
1•sohkamyung•3m ago•0 comments

Show HN: A minimal macOS menubar tool for monitoring network connectivity

https://github.com/Someniak/macos-network-badge
1•someniak•3m ago•0 comments

Epigrams in Programming

https://www.cs.yale.edu/homes/perlis-alan/quotes.html
1•andsoitis•5m ago•0 comments

EU's von der Leyen to visit Australia for likely trade deal conclusion

https://www.reuters.com/business/eu-commission-head-von-der-leyen-visit-australia-trade-deal-near...
1•vrganj•7m ago•0 comments

Nvidia announces Vera Rubin Space-1 chip system for orbital AI data centers

https://www.cnbc.com/2026/03/16/nvidia-chips-orbital-data-centers-space-ai.html
1•smurda•11m ago•0 comments

Tighter bounds on alternating series remainder

https://www.johndcook.com/blog/2026/03/17/alternating-series-remainder/
1•ibobev•12m ago•0 comments

Quantum Cryptography Pioneers Win Turing Award

https://www.quantamagazine.org/quantum-cryptography-pioneers-win-turing-award-20260318/
1•ibobev•12m ago•0 comments

Never Trust the Science - On the need to identify bias & interpret data yourself

https://adam.rochussen.xyz/p/never-trust-the-science
1•Luc•15m ago•0 comments

Simple, server-side page view analytics for Drupal

https://kokocinski.me/blog/simple-server-side-page-view-analytics-drupal
1•firflant•16m ago•0 comments

Parloa Series D at 3B valuation

https://www.parloa.com/parloa-series-d-momentum/
1•hmokiguess•16m ago•0 comments

Not a binary choice. Independent boffin builds a ternary CPU on an FPGA

https://www.theregister.com/2026/03/18/ternary_cpu_on_fpga/
1•defrost•19m ago•1 comments

How the Xbox One Was Finally Hacked After 12 Years

https://thecybersecguru.com/news/xbox-one-hacked-boot-rom-exploit-bliss/
28•detroitxter•22m ago•2 comments

Nvidia is expanding its empire

https://www.economist.com/business/2026/03/17/nvidia-is-expanding-its-empire
1•pingou•22m ago•0 comments

My Dinner with AI

https://grumpygamer.com/my_dinner_with_ai/
2•shlip•22m ago•1 comments

Stripe: Novel way to detect text truncation

https://v0-css-container-query-test.vercel.app/
1•nailer•22m ago•0 comments

Show HN: TideSurf – Your agent doesn't need eyes to browse the web

https://tidesurf.org
1•Mercuriusdream•23m ago•0 comments

Show HN: SiteRay – A web platform for analyzing website trust and reputation

https://siteray.eu
1•martinambrus•24m ago•1 comments

Show HN: LucidShark - Quality pipeline for AI coding agents

https://lucidshark.com
1•PM_ME_YOUR_CAT•25m ago•0 comments

Auto-retry Claude Code on subscription rate limits (zero deps, tmux-based)

https://github.com/cheapestinference/claude-auto-retry
1•cheapestinf•26m ago•0 comments

What Is Code Review For?

https://blog.glyph.im/2026/03/what-is-code-review-for.html
1•BerislavLopac•27m ago•1 comments

Bounds for sorting by prefix reversal (1978) [pdf]

https://www.cs.uni.edu/~wallingf/teaching/cs3530/sessions/session20/bounds-for-sorting-by-prefix-...
1•andsoitis•29m ago•0 comments

Show HN: Meteosource – Hyper-local weather app with minute-level nowcasting

https://play.google.com/store/apps/details?id=com.meteosource.weather.forecast.local.radar&hl=en
2•Sikara•30m ago•3 comments

Play "You Make This House a Home" in the Browser

https://www.bedpage.com/
1•cherry19870330•32m ago•2 comments

MOS – Modular Operating System for Servers and Homelabs

https://mos-official.net/
1•basemi•32m ago•0 comments

Turing Award Goes to Inventors of Quantum Cryptography

https://www.nytimes.com/2026/03/18/technology/turing-award-winners-quantum-cryptography.html
2•aquir•34m ago•0 comments

Recurring invoices: stop rebuilding the same invoice every month

https://invoicesio.app/blog/recurring-billing-without-spreadsheet-headache
1•dimitrisal•35m ago•1 comments

I Tried 50 Word Games and Only 9 Feel Like Wordle

https://dailygames.substack.com/p/i-tried-50-word-games-and-only-9
1•onion92•35m ago•0 comments
Open in hackernews

Rob Pike's 5 Rules of Programming

https://www.cs.unc.edu/~stotts/COMP590-059-f24/robsrules.html
93•vismit2000•1h ago

Comments

embedding-shape•55m ago
"Epigrams in Programming" by Alan J. Perlis has a lot more, if you like short snippets of wisdom :) https://www.cs.yale.edu/homes/perlis-alan/quotes.html

> Rule 5. Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.

Always preferred Perlis' version, that might be slightly over-used in functional programming to justify all kinds of hijinks, but with some nuance works out really well in practice:

> 9. It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures.

Intermernet•50m ago
I believe the actual quote is:

"Show me your flowchart and conceal your tables, and I shall continue to be mystified. Show me your tables, and I won't usually need your flowchart; it'll be obvious." -- Fred Brooks, The Mythical Man Month (1975)

bfivyvysj•22m ago
This is the biggest issue I see with AI driven development. The data structures are incredibly naive. Yes it's easy to steer them in a different direction but that comes at a long term cost. The further you move from naive the more often you will need to resteer downstream and no amount of context management will help you, it is fighting against the literal mean.
andsoitis•13m ago
> This is the biggest issue I see with AI driven development. The data structures are incredibly naive.

Bill Gates, for example, always advocated for thinking through the entire program design and data structures before writing any code, emphasizing that structure is crucial to success.

neocron•1m ago
Ah Bill Gates, the epitome of good software
Intermernet•12m ago
Naive doesn't mean bad. 99% of software can be written with understood, well documented data structures. One of the problems with ai is that it allows people to create software without understanding the trade offs of certain data structures, algorithms and more fundamental hardware management strategies.

You don't need to be able to pass a leet code interview, but you should know about big O complexity, you should be able to work out if a linked list is better than an array, you should be able to program a trie, and you should be at least aware of concepts like cache coherence / locality. You don't need to be an expert, but these are realities of the way software and hardware work. They're also not super complex to gain a working knowledge of, and various LLMs are probably a really good way to gain that knowledge.

mosura•40m ago
Perlis is just wrong in that way academics so often are.

Pike is right.

Intermernet•5m ago
Hang on, they mostly agree with each other. I've spoken to Rob Pike a few times and I never heard him call out Perlis as being wrong. On this particular point, Perlis and Pike are both extending an existing idea put forward by Fred Brooks.
rsav•31m ago
There's also:

>I will, in fact, claim that the difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad programmers worry about the code. Good programmers worry about data structures and their relationships.

-- Linus Torvalds

mpalmer•21m ago
Was the "J" short for "Cassandra"?

    When someone says "I want a programming language in which I need only say what I wish done," give him a lollipop.
kleiba•42m ago
I believe the "premature evil" quote is by Knuth, not Hoare?!
swiftcoder•32m ago
Potentially its by either (or even both independently). Knuth originally attributed it to Hoare, but there's no paper trail to demonstrate Hoare actually coined it first
bsenftner•39m ago
Obvious. Why the elevation of the obvious?
bazoom42•37m ago
Definitely not obvious to everybody.
DrScientist•31m ago
I think for people starting out - rule 5 isn't perhaps that obvious.

> Rule 5. Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.

If want to solve a problem - it's natural to think about logic flow and the code that implements that first and the data structures are an after thought, whereas Rule 5 is spot on.

Conputers are machines that transform an input to an output.

mosura•24m ago
> If want to solve a problem - it's natural to think about logic flow and the code that implements that first and the data structures are an after thought, whereas Rule 5 is spot on.

It is?

How can you conceive of a precise idea of how to solve a problem without a similarly precise idea of how you intend to represent the information fundamental to it? They are inseparable.

praptak•29m ago
A good chunk of great advice is obvious things that people still fail to do.

That's why a collection of "obvious" things formulated in a convincing way by a person with big street cred is still useful and worth elevating.

pm215•17m ago
Also, "why these 5 in particular" is definitely not obvious -- there are a great many possible "obvious in some sense but also true in an important way" epigrams to choose from (the Perlis link from another comment has over a hundred). That Pike picked these 5 to emphasise tells you something about his view of programming, and doubly so given that they are rather overlapping in what they're talking about.
pjc50•28m ago
You've got to elevate some obviously correct things, otherwise social media will fill the void with nonobviously incorrect things.
mosura•20m ago
Better to have 100 comments on one topic than 10 comments on 10 topics.
HunterWare•16m ago
Can't be but so obvious if the first comment I saw here was that the first two rules didn't seem so important. =)
heresie-dabord•30m ago
See Tony Hoare:

https://news.ycombinator.com/item?id=47325225

tobwen•30m ago
Added to AGENTS.md :)
wwweston•15m ago
How good is your model at picking good data structures?

There’s several orders of magnitude less available discussion of selecting data structures for problem domains than there is code.

If the underlying information is implicit in high volume of code available then maybe the models are good at it, especially when driven by devs who can/will prompt in that direction. And that assumption seems likely related to how much code was written by devs who focus on data.

ozgrakkurt•10m ago
Would be cool to see the live reaction of Rob Pike to this comment
CharlieDigital•22m ago
I feel like 1 and 2 are only applicable in cases of novelty.

The thing is, if you build enough of the same kinds of systems in the same kinds of domains, you can kinda tell where you should optimize ahead of time.

Most of us tend to build the same kinds of systems and usually spend a career or a good chunk of our careers in a given domain. I feel like you can't really be considered a staff/principal if you can't already tell ahead of time where the perf bottleneck will be just on experience and intuition.

PaulKeeble•17m ago
I feel like every time I have expected an area to be the major bottleneck it has been. Sometimes some areas perform worse than I expected, usually something that hasn't been coded well, but generally its pretty easy to spot the computationally heavy or many remote call areas well before you program them.

I have several times done performance tests before starting a project to confirm it can be made fast enough to be viable, the entire approach can often shift depending on how quickly something can be done.

relaxing•16m ago
Rob Pike wrote Unix and Golang, but sure, you’re built different.
andsoitis•10m ago
> Rob Pike wrote Unix

Unix was created by Ken Thompson and Dennis Ritchie at Bell Labs (AT&T) in 1969. Thompson wrote the initial version, and Ritchie later contributed significantly, including developing the C programming language, which Unix was subsequently rewritten in.

Intermernet•1m ago
Rob Pike is responsible for many cool things, but Unix isn't one of them. Go is a wonderful hybrid (with its own faults) of the schools of Thompson and Wirth, with a huge amount of Pike.

If you'd said Plan 9 and UTF-8 I'd agree with you.

HunterWare•14m ago
ROFL, I wish Pike had known what he was talking about. /s ;)
Mercuriusdream•21m ago
never expected it to be a single HTML file so kind of surprised, but straight to the point, to be honest.
andsoitis•7m ago
KISS
anthk•14m ago
9front it's distilled Unix. I corrected Russ Cox' 'xword' to work in 9front and I am just a newbie. No LLM's, that's Idiocratic, like the movie; just '9intro.us.pdf' and man pages.

LLM's work will never be reproducible by design.

piranha•11m ago
> Rule 5 is often shortened to "write stupid code that uses smart objects".

This is probably the worst use of the word "shortened" ever, and it should be more like "mutilated"?

andsoitis•7m ago
Syntactic sugar is cancer of the semicolon.
keyle•8m ago
Rule 5 is definitely king. Code acts on data, if the data is crap, you're already lost.

edit: s/data/data structure/

andsoitis•5m ago
… if the data structures are crap.

Good software can handle crap data.

keyle•4m ago
That is not what I meant. I meant crap data structures. Sorry it's late here.