My first Z80 assembly language program
I was 9 years old. A revision of the notebook containing my first Z80 assembly language program
I was 9 years old. A revision of the notebook containing my first Z80 assembly language program
We have finished the first chapter on a long journey of resurrecting Fortran: forming an initial core community of developers and users with enough momentum around the new Fortran website and projects at fortran-lang.org . There is still have a long way to go to, but this was a necessary (although not sufficient)…
Smackeyackys excellent adventure I was somewhere around eight or nine when the 8 bit era of personal computers started getting into action....
This post is a basic introduction to running HTTPS servers and clients in Go using TLS. It assumes some familiarity with public-key crypto. Feel free to check out my earlier posts about RSA and the Diffie-Hellman Key Exchange ; TLS uses the elliptic-curve version of Diffie-Hellman. I won't be covering how the protocol…
Pipes has been dead since 2015 or so, but I used it for a long time and it was essential to my daily news intake, so I’ve been building a personal ...
This is a followup to my previous post, prefix sum on Vulkan. Last year, I got a fancy algorithm for this problem running well on one device. This time, I will dive into the question of how to make it work well across a wide range of devices. The short answer is, it can be made to work pretty portably on Vulkan and…
In tackling machine learning (and computer science in general) we face some deep philosophical questions. Questions like, “What does it mean to learn?” and, “Can a computer learn?” and, “How do you define simplicity?” and, “Why does Occam’s Razor work? (Why do simple hypotheses do well at modelling reality?)” In a…
Measuring your Python program’s memory usage is not as straightforward as you might think. Learn two techniques, and the tradeoffs between them.
Many groups are working on running sql queries in incremental/streaming systems . Query planning in this context is not a well understood problem. This post is a quick pointer towards the many open problems. It's not intended to be complete or authoritative, because I haven't engaged with the problem much beyond…
A holding company for strategic investments
The only way to learn mathematics is to do mathematics—Paul Halmos Angie Hodge is an Associate Professor of mathematics at Northern Arizona University. Her interests as stated on her website …
Let's face it, it’s not very exciting to be a Django developer today.
Hello there, I'm betting that you need a break from curve flattening, and disinfectants, and Twitter, and Slack, and Zoom, and asking if people can see your...
I hate the expression “best practice”, it’s so, so often used by someone to justify the application of cargo cult without actually understanding why.
Index A tiny ABI An ABI to appease the linker Catching what you throw Magic around __cxa_begin_catch and __cxa_end_catch Gcc...
G We’ll just talk general ideas, what the concept of it was. Then I’ll get down to going specifically through the story. Then we will actually get to where we can start talking down scenes, in the end I want to end up with a list of scenes. And the way I work generally is I figure a code, a general measuring stick…
I’ve seen a lot of poorly implemented spinlocks floating around the internet.
The biggest sea change in software development since the OO revolution is knocking at the door, and its name is Concurrency.
Inflections in finance and tech. Click to read The Diff, by Byrne Hobart, a Substack publication.
Evidence for airborne spread of Covid-19 is strong, but authorities underemphasize airborne protections. The curious history of infectious disease reveals how this anti-airborne bias emerged.
This programmer does not like the PSD File Format:
This interview underlies an abbreviated version to appear in the March 1998 issue of IEEE Computer .
This page has moved to https://martinfinkel.com/blog/half-a-million-downloads/ .
Unfollow Everything and the need for (good) tech regulation.
A mid-depth cap with classic style for any occasion, this Nike Club Cap comes in smooth cotton twill that's been softly washed for casual, daily comfort. Soft and unstructured, the precurved bill makes for easy styling, and the adjustable back-strap lets you find the right fit. Nike Hat Size 6 1/2 6 5/8 6 3/4 6 7/8 7…
Aaron Giles is a Seattle-area programmer, musician, web developer, and graphic designer.
Knowledge and information are part of a continuum but not the same, and knowledge problems cannot be solved with information tools alone. ...
When I first got my 133MHz BeBox (not new, sadly), it had "only" 32MB of memory and it had four more SIMM slots to fill. While Be only off...