frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Terminals should generate the 256-color palette

https://gist.github.com/jake-stewart/0a8ea46159a7da2c808e5be2177e1783
164•tosh•4h ago•49 comments

Stop prompting. Let the AI interview you to build specs

https://www.ideaforge.chat/
6•enha•26m ago•1 comments

Claude Sonnet 4.6

https://www.anthropic.com/news/claude-sonnet-4-6
1133•adocomplete•17h ago•978 comments

15 years later, Microsoft morged my diagram

https://nvie.com/posts/15-years-later/
526•cheeaun•4h ago•215 comments

Thank HN: You helped save 33k lives

837•chaseadam17•18h ago•85 comments

A DuckDB-based metabase alternative

https://github.com/taleshape-com/shaper
56•wowi42•4h ago•12 comments

Asahi Linux Progress Report: Linux 6.19

https://asahilinux.org/2026/02/progress-report-6-19/
44•mkurz•1h ago•2 comments

BarraCUDA Open-source CUDA compiler targeting AMD GPUs

https://github.com/Zaneham/BarraCUDA
321•rurban•14h ago•137 comments

TinyIce: Single-binary Icecast2-compatible server (auto-HTTPS, multi-tenant)

https://github.com/DatanoiseTV/tinyice
34•sylwester•5h ago•9 comments

Elvish as She Is Spoke [pdf]

https://www.elvish.org/articles/EASIS.pdf
10•BerislavLopac•3d ago•1 comments

Native FreeBSD Kerberos/LDAP with FreeIPA/IDM

https://vermaden.wordpress.com/2026/02/18/native-freebsd-kerberos-ldap-with-freeipa-idm/
3•vermaden•47m ago•0 comments

Show HN: AsteroidOS 2.0 – Nobody asked, we shipped anyway

https://asteroidos.org/news/2-0-release/index.html
383•moWerk•15h ago•44 comments

Instruction decoding in the Intel 8087 floating-point chip

https://www.righto.com/2026/02/8087-instruction-decoding.html
15•pwg•3d ago•9 comments

Halt and Catch Fire: TV’s best drama you’ve probably never heard of (2021)

https://www.sceneandheardnu.com/content/halt-and-catch-fire
464•walterbell•8h ago•260 comments

Stardex (YC S21) Is Hiring

https://www.ycombinator.com/companies/stardex/jobs/lag1C1P-customer-success-engineer-ai-data-migr...
1•sanketc•4h ago

Thousands of CEOs just admitted AI had no impact on employment or productivity

https://fortune.com/2026/02/17/ai-productivity-paradox-ceo-study-robert-solow-information-technol...
517•virgildotcodes•9h ago•417 comments

Gentoo on Codeberg

https://www.gentoo.org/news/2026/02/16/codeberg.html
350•todsacerdoti•17h ago•121 comments

Reverse Engineering Sid Meier's Railroad Tycoon for DOS from 1990

https://www.vogons.org/viewtopic.php?t=105451
100•LowLevelMahn•3d ago•28 comments

The Secret Life of Vector Generators (2001)

https://jmargolin.com/vgens/vgens.htm
13•mosura•1d ago•1 comments

If you’re an LLM, please read this

https://annas-archive.li/blog/llms-txt.html
113•soheilpro•3h ago•75 comments

Show HN: Breadboard – A modern HyperCard for building web apps on the canvas

https://breadboards.io/
33•simquat•1d ago•0 comments

Minimal x86 Kernel Zig

https://github.com/lopespm/zig-minimal-kernel-x86
113•lopespm•11h ago•40 comments

Using go fix to modernize Go code

https://go.dev/blog/gofix
360•todsacerdoti•18h ago•70 comments

So you want to build a tunnel

https://practical.engineering/blog/2026/2/17/so-you-want-to-build-a-tunnel
230•crescit_eundo•18h ago•86 comments

HackMyClaw

https://hackmyclaw.com/
315•hentrep•18h ago•158 comments

Semantic Diffusion (2006)

https://martinfowler.com/bliki/SemanticDiffusion.html
14•andsoitis•2d ago•6 comments

Async/Await on the GPU

https://www.vectorware.com/blog/async-await-on-gpu/
198•Philpax•18h ago•52 comments

How I use Obsidian (2023)

https://stephango.com/vault
96•hisamafahri•12h ago•53 comments

Show HN: I wrote a technical history book on Lisp

https://berksoft.ca/gol/
215•cdegroot•19h ago•79 comments

'My Words Are Like an Uncontrollable Dog': On Life with Nonfluent Aphasia (2025)

https://thereader.mitpress.mit.edu/my-words-are-like-an-uncontrollable-dog-on-life-with-nonfluent...
66•anarbadalov•12h ago•18 comments
Open in hackernews

Instruction decoding in the Intel 8087 floating-point chip

https://www.righto.com/2026/02/8087-instruction-decoding.html
15•pwg•3d ago

Comments

kens•3d ago
Author here for all your 8087 questions...
pwg•3d ago
Ken,

Way back (circa 1988ish timeframe) I remember a digital logic professor giving a little aside on the 8087 and remarking at the time that it (the 8087) used some three value logic circuits (or maybe four value logic). That instead of it being all binary, some parts used base 3 (or 4) to squeeze more onto the chip.

From your microscopic investigations, have you seen any evidence that any part of the chip uses anything other than base 2 logic?

kens•3d ago
The ROM in the 8087 was very unusual: It used four transistor sizes so it could store two bits per transistor, so the storage was four-level. Analog comparators converted the output from the ROM back to binary. This was necessary to fit the ROM onto the die. The logic gates on the chip were all binary.

I wrote about this in detail a few years ago: https://www.righto.com/2018/09/two-bits-per-transistor-high-...

pwg•3d ago
Thanks, I must have missed that older post somehow.
bandrami•1m ago
That sounds like it would get insanely hot
rogerbinns•3d ago
Do you know what other prior systems did for co-processor instructions? The 8086 and 8087 must have been designed together for this approach to work, so presumably there is a reason they didn't choose what other systems did.

It is notable that ARM designed explicit co-processor instructions, allowing for 16 co-processors. They must have taken the 8086/8087 approach into account when doing that.

kens•3d ago
AMD's Am9511 floating-point chip (1977) acted like an I/O device, so you could use it with any processor. You could put it in the address space, write commands to it, and read back results. (Or you could use DMA with it for more performance.) Intel licensed it as the Intel 8231, targeting it at the 8080 and 8085 processors.

Datasheet: https://www.hartetechnologies.com/manuals/AMD/AMD%209511%20F...

rogerbinns•2d ago
I remembered Weitek as making math co-processors but it turns out they did an 80287 equivalent, and nobody appears to have done an 8087 equivalent. Wikipedia claims the later co-processors used I/O so this complicated monitoring the bus approach seems to have only been used by one generation of architecture.
rep_lodsb•2d ago
Yes, the 80287 and 387 used some I/O port addresses reserved by Intel to transfer the opcode, and a "DMA controller" like interface on the main processor for reading/writing operands, using the COREQ/COACK pins.

Instead of simply reading the first word of a memory operand and otherwise ignoring ESC opcodes, the CPU had to be aware of several different groups of FPU opcodes to set up the transfer, with a special register inside its BIU to hold the direction (read or write), address, and segment limit for the operand.

It didn't do all protection checks "up front", since that would have required even more microcode, and also they likely wanted to keep the interface flexible enough to support new instructions. At that time I think Intel also had planned other types of coprocessor for things like cryptography or business data processing, those would have used the same interface but with completely different operand lengths.

So the CPU had to check the current address against the segment limit in the background whenever the coprocessor requested to transfer the next word. This is why there was a separate exception for "coprocessor segment overrun". Then of course the 486 integrated the FPU and made it all obsolete again.