Recent submissions

Comment · 7 days ago
Not as good, but similar story: I got a free Apple Lisa at Uni; kept it in our workroom (I was a postgrad) for a while - amazingly well built box, but really heavy, so had to give it up when I left. Somehow still feel pangs of regret, although realistically wouldn't be using it much...
Comment · 10 days ago
How to you manage the API when caller doesn't know the right size to allocate? I mean you could pass an allocator object (ala zig/C++ stdlib etc), though I'm not sure I like the extra arg on functions... I guess a quasi-global-variable approach (e.g. a "context" object, passed to all functions, which can hold an allocator, or equivalently implicit arguments in a functional language) would be one way to achieve that without the "noise" of explicit allocators passed everywhere.
Comment · 10 days ago
True, but this design decision (to include memory allocation API in the OS) predates the process separation/MMU.
Comment · 10 days ago
Well, FOSS is free (also "like beer", i.e. unpaid), so I don't find it surprising that it doesn't follow commercial mindset priorities. People working for free are driven by other motives. While needs of commercial users would be considered and accommodated in many cases, they are not the only priority, as they would be for a commercial enterprise like Microsoft.

I think you are pointing out the conflict that can then arise, but that I don't think is avoidable: a company has relatively short-term aim of surviving until year-end (or quarter-end) and making money. FOSS contributors are hoping to create something worthwhile by whatever value system they adhere to (elegance, public recognition etc).

Comment · 19 days ago
They do, because if you cannon keep up with the repayments, the loan (mortgage) is secured on the house. So the bank will take possession of the house & sell it as quickly as possible (because banks don't want to own houses), which means they won't get a great price. Additionally, when people can't make mortgage payments, it's likely to be a bad time for the economy, meaning prices of houses will be low. All this creates risk for the bank, and rising house prices reduce this risk (it is more likely they will recover most/all of their money if they need to). That in turn means they will lend the mortgage at a lower rate than otherwise.
Comment · 23 days ago
If you are living in a flat, this could of course be your neighbour's washing machine/TV etc...
Comment · 27 days ago
You mentioned good tools available for Z - do you have any recommendations? I have tried in the past using VDM (alternative to Z, similar level) for writing down specifications precisely, but could never find adequate tools for maintaining/checking proofs/derivations.
Comment · 1 month ago
In the UK, there used to be significant tax advantages in forming a Ltd: you could pay significant part of the income as dividends (since you were both employee/director and shareholder), which attracted lower tax & could be split with your wife etc. Then regulation IR35 came along...
Comment · 1 month ago
This is a very interesting discussion. Your analogy of nuclear power is insightful to me. New technology with great positive & negative impact potential, some difficulty in controlling and a military applications (possible weapons-grade material production), being developed for commercial use.

Nuclear power development took different paths in different countries, with different government/private mix and light/heavier regulation (eg in US, AEC was supposed to both promote development _and_ regulate).

The central problem here is pace of AI development. It takes time to establish functional controls/laws/practices. I'm sure that in 1950s/60s, the pace of nuclear _military_ proliferation seemed running out of control. This lead to fear of falling behind (hence arms race), fear of nuclear war (CND) and some eventual stabilisation of the international landscape. However, the commercial development was largely unopposed, due to the techno-utopism of the era. Obviously governments found it much easier to control the public narrative at that time. Our societies are having this lively public debate now, before we have a good understanding (based on experience i.e. accidents/mistakes).

Another difference is that nuclear power involved only governments and v. large corporates, i.e. much fewer entities compared to AI use rollout to basically everybody in developed countries. Imagine the difficulties we would have faced with that technology, if consumers in 1960s had available nuclear-generated power which required them to exercise precautions to avoid radiation.

It is much easier to accelerate development of tech vs pace of societal processes such as public debate, law, regulations, broad understanding (aka "common sense"). I expect some artificial slowing down will need to be applied to the technology side, to allow the humans to catch up.

Comment · 1 month ago
And, of course, with the Speccy you had the Microdrive - an affordable middle ground between tape recorder and a disk drive. I still remember the excitement of not having to record/rewind/play (to verify). Good old times...
Comment · 2 months ago
That is sad to hear. I had the pleasure of meeting him once, working with Perihelion as a student. Perihelion were a smart bunch and Helios (quasi UNIX distributed OS for Transputers) was incredibly usable and powerful for its time and hardware (Transputers lacked MMU).
Comment · 3 months ago
Would an extension to `madvise` to say: "page this region in/out as a whole" help here? Engine could define memory ranges representing each expert and leave paging to the OS (tho' "paging" at this point becomes more similar to swapping in granularity...).
Comment · 3 months ago
One point mentioned in the first link you included is support of $ORIGIN in #! scripts - that would need kernel support.
Comment · 5 months ago
I think many of us miss that feeling... For me, the level of complexity of the computers in my childhood (TRS-80, Spectrum) made them interesting but still possible to fully understand. I think we have lost that - modern hardware and software has complexity on a scale which makes it impossible to fully follow. After decades of computing, I only have a high-level understanding of many components of a typical PC. So for my son, any understanding of what's going will be difficult...
Comment · 5 months ago
I do understand it takes effort to stop and re-accelerate, but isn't making effort (exercise) part of the purpose of cycling in the first place? My main objection is to cyclist failing to stop at pedestrian crossing lights: as a pedestrian, when I see a green light, I expect to cross without having to dodge moving vehicles on the road. I do check the the road to make sure that cars have stopped, but cyclists (who rarely stop at crossings, at least in London) are harder to see, as they are smaller and often obscured by the traffic.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton