Hacker Newsnew | past | comments | ask | show | jobs | submit | bboreham's commentslogin

The subject does sometimes come up in my casual conversations, since Robin Milner was my first CS lecturer.

He never actually spoke about type inference in my presence. He did teach me CCS (pi-calculus predecessor) a couple of years later, by which time I could appreciate him.


Why? Bad management. Perhaps even bad leadership.


Amazing achievement.

I did some work for Apricot at their Glenrothes factory around 1985-87. In my memory they went heavier on GEM than Windows. I never saw an Apricot running Windows prior to the PC-compatible models.


They switched focus to Windows around 1988, I believe - it was around the same time they started using the MCA bus (I believe they ended up as most successful non-IBM MCA vendor), so perhaps they had been convinced by the hype around Windows being a sort of interim OS/2?

Whatever the reason, the Qi-386 (and its ISA-based derivative Xen-i) was often combined with the Deskside Environment Pack, consisting of a trackball, infrared smartcard reader, and Win/386.

My dad's small publishing company had a bunch of them, running Aldus PageMaker and FreeHand. Lovely machines, and about half the price of the equivalent Mac IIs!


That's what I've heard, too! But apparently there even was an effort to port Windows 2.11 to XEN, though I have no idea whether it was ever completed.


The initial Apricot model came with GSX, I don't think there was a GEM driver for the 800x400 screen.


There are two now; one from GEM 1.2 and one from FreeGEM.


Matt Godbolt was saying recently that using tail-calls for an interpreter suits the branch predictor inside the cpu. Compared to a single big switch / computed jump.


I would have thought it actually helps the branch target predictor rather than the branch predictor. If you assume a simple predictor where the predicted target is just the last taken one then it's going to be wrong almost every time for a single switch. It will only be right for repeats of the exact same instruction.

If you have a separate switch at the end of each instruction then it will be right any time an instruction is followed by the same instruction as last time, which can probably happen quite a lot for short loops.



The famous OSS database patterned after DynamoDB is https://cassandra.apache.org/

(Wondering if you never heard of it or if you don’t consider it commensurate).


FX trading has been completely online for about 20 years.


You would think so, wouldn't you? Then why is the FX department at my bank based in London? As a mid market client they occasionally used to send one of them out to see me. They told me all about their office and team in London...sat in front of screens. Their system aggregated the banks position onto the screen of the master trader for each currency, sat at a screen in the next office. What utter waste


FX departments are in London because that's where the FX traders want to be. There's no government department telling them to be in London. It's kind of how free markets work.


> Mimir in version 3.0 needs Apache Kafka to work.

I’d like to adjust this understanding. Kafka is the big new thing, but it’s optional. The previous way using gRPC still works.

I work on Mimir and other things at Grafana Labs.


Well the docs say the old way (no Kafka) is on its way out:

"However, this architecture is set to be deprecated in a future release."

So it doesn't stay optional unfortunately. It quite a heavy dependency to include...


Well it only needs to be Kafka-compatible, so personally I hope that things like RedPanda will turn out to be easier to run for this use case than actual Kafka.

Having an S3-compatible store was already a fairly heavy dependency in terms of something to run correctly in production, it's just that most people don't even consider running their own object store at any real scale, they just go to cloud. Whereas running your own Kafka is something more platform teams are already attempting.


Author here. I know the old way still works and I respect that. Given the history I ask myself how long will it work, since ist not the default anymore.


The tool that connects into your container and updates the files was called "Tilt".



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: