frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Tony Hoare has died

https://blog.computationalcomplexity.org/2026/03/tony-hoare-1934-2026.html
484•speckx•1h ago

Comments

arch_deluxe•1h ago
One of the greats. Invented quicksort and concurrent sequential processes. I always looked up to him because he also seemed very humble.
baruchel•1h ago
Yes, but don't forget his formal work also (Hoare logic).
rramadass•34m ago
To me, this is his most important contribution; Everybody else built on top of this.

Hoare Logic - https://en.wikipedia.org/wiki/Hoare_logic

lkuty•10m ago
Rediscovering it through the Dafny programming language. Brings back memories of a 1994 University course.
wood_spirit•1h ago
And regretful inventor of the null reference!

His “billion dollar mistake”:

https://www.infoq.com/presentations/Null-References-The-Bill...

adrian_b•45m ago
The null reference was invented by Hoare as a means to implement optional types, which works regardless of their binary representation.

Optional types were a very valuable invention and the fact that null values have been handled incorrectly in many programming languages or environments is not Hoare's fault.

Milpotel•45m ago
I'm pretty sure that this is not true. I talked to Bud Lawson (the inventor of the pointer) and he claimed that they had implemented special behaviour for null pointers earlier. When I talked to Tony later about it, he said he had never heard of Bud Lawson. So probably both invented them independently, but Bud came first.
embit•1h ago
Talking about Quicksort, John Bentley’s deep dive in Quicksort is quite illuminating. https://m.youtube.com/watch?v=QvgYAQzg1z8
znpy•27m ago
oh man, google tech talks. what a throwback.

there was a time, 10-15 years ago, when they were super cool. at some point they """diluted""" the technicality content and the nature of guests and they vanished into irrelevance.

madsohm•56m ago
They were never concurrent, they were communicating. https://en.wikipedia.org/wiki/Communicating_sequential_proce...
adrian_b•48m ago
That is indeed the correct title, but the processes were concurrent.

However, they were not just concurrent, but also communicating.

adrian_b•51m ago
He also invented many other things, like enumeration types, optional types, constructors. He popularized the "unions" introduced by McCarthy, which were later implemented in ALGOL 68, from where a crippled form of them was added to the C language.

Several keywords used in many programming languages come from Hoare, who either coined them himself, or he took them from another source, but all later programming language designers took them from Hoare. For example "case", but here only the keyword comes from Hoare, because a better form of the "case" statement had been proposed first by McCarthy many years earlier, under the name "select".

Another example is "class" which Simula 67, then all object-oriented languages took from Hoare, However, in this case the keyword has not been used first by Hoare, because he took "class", together with "record", from COBOL.

Another keyword popularized by Hoare is "new" (which Hoare took from Wirth, but everybody else took from Hoare), later used by many languages, including C++. At Hoare, the counterpart of "new" was "destroy", hence the name "destructor", used first in C++.

The paper "Record Handling", published by C.A.R. Hoare in 1965-11 was a major influence on many programming languages. It determined significant changes in the IBM PL/I programming language, including the introduction of pointers . It also was the source of many features of the SIMULA 67 and ALGOL 68 languages, from where they spread in many later programming languages.

The programming language "Occam" has been designed mainly as an implementation of the ideas described by Hoare in the "Communicating Sequential Processes" paper published in 1978-08. OpenMP also inherits many of those concepts, and some of them are also in CUDA.

sourcegrift•1h ago
Assert early, assert often!
john_strinlai•1h ago
https://news.ycombinator.com/item?id=47316880

249 points by nextos 16 hours ago | 61 comments

brian_herman•1h ago
Needs a black bar!
srean•34m ago
Seconded.
criddell•1h ago
Tony's An Axiomatic Basis for Computer Programming[1] is the first academic paper that I read that I was able to understand when I was an undergrad. I think it unlocked something in me because before that I never believed that I would be able to read and understand scientific papers.

That was 35ish years ago. I just pulled up the paper now and I can't read the notation anymore... This might be something that I try applying an AI to. Get it to walk me through a paper paragraph-by-paragraph until I get back up to speed.

[1]:https://dl.acm.org/doi/10.1145/363235.363259

rramadass•45m ago
Followup on the above with these two classics;

Retrospective: An Axiomatic Basis For Computer Programming. This was written 30 years after An Axiomatic Basis for Computer Programming to take stock on what was proven right and what was proven wrong - https://cacm.acm.org/opinion/retrospective-an-axiomatic-basi...

How Did Software Get So Reliable Without Proof? More detailed paper on the above theme (pdf) - https://6826.csail.mit.edu/2020/papers/noproof.pdf

Plasmoid•1h ago
Fun story - at Oxford they like to name buildings after important people. Dr Hoare was nominated to have a house named after him. This presented the university with a dilemma of having a literal `Hoare house` (pronounced whore).

I can't remember what Oxford did to resolve this, but I think they settled on `C.A.R. Hoare Residence`.

petesergeant•44m ago
I was awarded the CAR Hoare prize from university, which is marginally better than the hoare prize I suppose
davidhunter•25m ago
There's the Tony Hoare Room [1] in the Robert Hooke Building. We held our Reinforcement Learning reading group there.

[1] https://www.cs.ox.ac.uk/people/jennifer.watson/tonyhoare.htm...

riazrizvi•9m ago
Cowards.
cucumber3732842•9m ago
Shame the university takes itself so seriously. The illustrative example of overloading would have been pertinent to his subject of expertise.
groos•1h ago
I've had the good fortune to attend two of his lectures in person. Each time, he effortlessly derived provably correct code from the conditions of the problem and made it seem all too easy. 10 minutes after leaving the lecture, my thought was "Wait, how did he do it again?".

RIP Sir Tony.

ziyao_w•1h ago
Random anecdote and Mr. Hoare (yep not a Dr.) has always been one of my computing heroes.

Mr. Hoare did a talk back during my undergrad and for some reason despite totally checked out of school I attended, and it is one of my formative experiences. AFAICR it was about proving program correctness.

After it finished during the Q&A segment, one student asked him about his opinions about the famous Brooks essay No Silver Bullet and Mr. Hoare's answer was... total confusion. Apparently he had not heard of the concept at all! It could be a lost in translation thing but I don't think so since I remember understanding the phrase "silver bullet" which did not make any sense to me. And now Mr. Hoare and Dr. Brooks are two of my all time computing heroes.

jgrahamc•1h ago
He was the professor in the Programming Research Group (known universally as the PRG) at Oxford when I was doing my DPhil and interviewed me for the DPhil. I spent quite a bit of time with him and, of course, spent a lot of time doing stuff with CSP including my entire DPhil.

Sad to think that the TonyHoare process has reached STOP.

RIP.

carterschonwald•1h ago
this is black bar grade great. give us black bar
rvz•1h ago
RIP Sir Tony Hoare

Turing Award Legend.

pjmlp•57m ago
Rest in peace, it hasn't seen the industry change.

"A consequence of this principle is that every occurrence of every subscript of every subscripted variable was on every occasion checked at run time against both the upper and the lower declared bounds of the array. Many years later we asked our customers whether they wished us to provide an option to switch off these checks in the interests of efficiency on production runs. Unanimously, they urged us not to they already knew how frequently subscript errors occur on production runs where failure to detect them could be disastrous. I note with fear and horror that even in 1980 language designers and users have not learned this lesson. In any respectable branch of engineering, failure to observe such elementary precautions would have long been against the law."

-- C.A.R Hoare's "The 1980 ACM Turing Award Lecture"

madsohm•51m ago
I wrote both my master thesis and PhD on Hoare's Communicating Sequential Processes. I really enjoyed it's simplicity, expandability, and was always amazed that it inspired and influenced language constructs in Go, Erlang, occam and the likes.
krylon•48m ago
Rest in peace.
shaunxcode•40m ago
Absolutely the GOAT of concurrency. May his ring never die.
pradn•38m ago
He came to give a lecture at UT Austin, where I did my undergrad. I had a chance to ask him a question: "what's the story behind inventing QuickSort?". He said something simple, like "first I thought of MergeSort, and then I thought of QuickSort" - as if it were just natural thought. He came across as a kind and humble person. Glad to have met one of the greats of the field!
srean•32m ago
Happy to meet you. I was there.

If I remember correctly he has two ideas, his first was bubble sort, the second was quicksort.

He was already quite frail by then, yet clarity of mind undiminished. What came across in that talk, in addition to his technical material was his humor and warmth.

gsanghani•31m ago
I remember this vividly! I believe he said that he thought of _Bubble Sort_ first, but that it was too slow, so he came up with QuickSort next
mceachen•20m ago
He discusses this and his sixpence wager here: https://youtu.be/pJgKYn0lcno

(Source: TFA)

paul•35m ago
One of my favorite quotes: “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.”

I think about this a lot because it’s true of any complex system or argument, not just software.

withoutboats3•18m ago
This is indeed a great quote (one of many gems from Sir Tony) but I think the context that follows it is also an essential insight:

> The first method is far more difficult. It demands the same skill, devotion, insight, and even inspiration as the discovery of the simple physical laws which underlie the complex phenomena of nature. It also requires a willingness to accept objectives which are limited by physical, logical, and technological constraints, and to accept a compromise when conflicting objectives cannot be met. No committee will ever do this until it is too late.

(All from his Turing Award lecture, "The Emperor's Old Clothes": https://www.labouseur.com/projects/codeReckon/papers/The-Emp...)

srean•35m ago
As Prof Dijksktra was preparing for his end of life, organizing his documents and correspondence with other researchers became an important task.

Cancer had snuck up on Dijkstra and there was not much time.

One senior professor who was helping out with this, asked him what is to be done with the correspondences. The professor, quite renowned himself, relates that Dijsktra tells him to keep the ones with "Tony" and throw the rest.

The professor adds with a dry wit, that his own correspondence with Dijsktra were in the pile too.

Insanity•31m ago
RIP.

His presentation on his billion dollar mistake is something I still regularly share as a fervent believer that using null is an anti-pattern in _most_ cases. https://www.infoq.com/presentations/Null-References-The-Bill...

That said, his contributions greatly outweigh this 'mistake'.

nemo44x•28m ago
How many jobs were had or not due to the candidates ability to implement his algorithms?
malfist•4m ago
As a junior dev, I loved to ask interview candidates to implement merge sort or quick sort on whiteboards.

As a non-junior dev I realize how stupid that was.

rramadass•16m ago
1) ACM published this book in 2021; Theories of Programming: The Life and Works of Tony Hoare - https://dl.acm.org/doi/book/10.1145/3477355

Somebody needs to contact ACM and have them make the above book freely available now; there can be no better epitaph.

Review of the above book - https://www.researchgate.net/publication/365933441_Review_on...

2) Tony Hoare's lecture in honour of Edsger Dijkstra (2010); What can we learn from Edsger W. Dijkstra? - https://www.cs.utexas.edu/~EWD/DijkstraMemorialLectures/Tony...

Somebody needs to now write a similar one for Hoare.

Truly one of the absolute greats in the history of Computer Science.

tosh•4m ago
Tony Hoare on how he came up with Quicksort:

he read the algol 60 report (Naur, McCarthy, Perlis, …)

and that described "recursion"

=> aaah!

https://www.youtube.com/watch?v=pJgKYn0lcno

phplovesong•3m ago
RIP Legend

California's Venture Capital Diversity Reporting Requirements Take Effect

https://www.wsgr.com/en/insights/californias-venture-capital-diversity-reporting-requirements-tak...
2•testfoobar•1m ago•0 comments

Device that can extract 1k liters of clean water a day from desert

https://www.tomshardware.com/tech-industry/device-that-can-extract-1-000-liters-of-clean-water-a-...
3•01-_-•2m ago•0 comments

Military AI Policy Needs Democratic Oversight

https://spectrum.ieee.org/military-ai-governance
3•01-_-•3m ago•0 comments

Communicating Sequential Processes (2022) [pdf]

https://web.archive.org/web/20250116044111/http://www.usingcsp.com/cspbook.pdf
2•Jtsummers•3m ago•0 comments

Show HN: Rails Blocks update (ViewComponents are finally available)

https://railsblocks.com/changelog
2•AlexandruGlv•4m ago•0 comments

Show HN: Agentic Data Analysis with Claude Code

https://rubenflamshepherd.com/articles/2026-03-09-agentic-data-analysis-with-claude-code
2•rubenflamshep•4m ago•0 comments

Trust no one: are one-way trusts one way?

https://offsec.almond.consulting/trust-no-one_are-one-way-trusts-really-one-way.html
2•notmine1337•5m ago•0 comments

ALGOL 60: Revised Report on the Algorithmic Language [pdf]

https://www.algol60.org/reports/algol60_rr.pdf
2•tosh•6m ago•0 comments

The First Compact Disc Player: Sony's 1982 CDP-101

https://obsoletesony.substack.com/p/sony-cdp-101-first-compact-disc-player
2•cainxinth•6m ago•0 comments

Sinh(Arccosh(x))

https://www.johndcook.com/blog/2026/03/10/sinh-arccosh/
1•tzury•6m ago•0 comments

Dialectical Code Review: Reviewers Write the Tests

https://rrwright.com/notes/dialectical-review/
1•rrwright•7m ago•0 comments

Alan Watts – Life and Music [video]

https://www.youtube.com/watch?v=6I2pcIbyq-0
1•jamesgill•7m ago•0 comments

The rise of WORKIGN AI research agents: Andrej Karpathy

https://twitter.com/karpathy/status/2031135152349524125
1•JnBrymn•7m ago•0 comments

The Antenna Array of Intrigue

https://www.engineeringradio.us/blog/2011/03/the-antenna-array-of-intrigue/
1•ForHackernews•8m ago•0 comments

A sobering preview': extreme heat now affects one in three people globally

https://www.theguardian.com/environment/2026/mar/10/extreme-heat-study-global-warming-physical-ac...
2•akbarnama•8m ago•0 comments

Show HN: Execute local prompts in SSH remote shells

https://docs.promptcmd.sh/integrations/ssh
3•tgalal•9m ago•0 comments

Show HN: Read V2EX in English

https://v2ex.skullbloc.com
1•stebbins•9m ago•0 comments

My way to prevent the macOS Tahoe update with Little Snitch

https://lapcatsoftware.com/articles/2026/1/6.html
1•thunderbong•9m ago•0 comments

Every Knot Admits a Construction Word – A Proof from Rational Density

https://claude.ai/public/artifacts/7d4c9a51-aefa-4285-8f6d-929fb32ba728
1•water_badger•10m ago•0 comments

Show HN: AgentCash – access 280 paid APIs with no API keys

https://agentcash.dev
4•OG_BME•10m ago•0 comments

Expo Agent (Beta) [video]

https://www.youtube.com/watch?v=3yyy32R0s2k
2•zwilderrr•11m ago•0 comments

From Braun T3 to Apple's iPod

https://drams.framer.website/journal/from-braun-t3-to-apples-ipod
1•corpano•11m ago•0 comments

AI boosts cancer detection rates by 10% and cuts healthcare workload by 30%

https://www.abdn.ac.uk/news/25244/
1•giuliomagnifico•12m ago•0 comments

I built a programming language using Claude Code

https://ankursethi.com/blog/programming-language-claude-code/
2•GeneralMaximus•12m ago•0 comments

The Physics of Squeaking Sneakers

https://arstechnica.com/science/2026/02/the-physics-of-squeaking-sneakers/
2•PaulHoule•13m ago•0 comments

Smarter, Faster, Personal: The New Google Workspace

https://workspace.google.com/blog/product-announcements/reimagining-content-creation
1•alokDT•13m ago•0 comments

Ideology, not science, drove the global prohibition of psychedelics

https://www.psypost.org/new-analysis-shows-ideology-not-science-drove-the-global-prohibition-of-p...
3•robtherobber•14m ago•0 comments

10x Is the New Floor

https://writing.nikunjk.com/p/10x-is-the-new-floor
1•vinhnx•14m ago•0 comments

White men will have 'fewer board seats' in future, says UK diversity chair

https://www.ft.com/content/2ef678ea-843c-45a1-abec-f81f48e7b8d2
1•pretext•14m ago•0 comments

Teaching LLMs to reason like Bayesians

https://research.google/blog/teaching-llms-to-reason-like-bayesians/
1•vinhnx•14m ago•0 comments