Kevin Boone

February 2024

Rudiments of Java concurrency control, part 1

The first part in a series on concurrency management in multi-threaded Java programs. This article deals with monitor objects and their use for demarcation of non-concurrent sections.

Categories: software development, Java

Some thoughts on using a small cellphone as a media player

Modern portable media players are generally smartphones without an antenna. So why not repurpose a real smartphone as a media player?

Categories: degoogling

They don't make 'em like that any more: Borland Turbo Pascal 7

Why half a million people learned to program in Pascal, when you'd think they had no earthly reason to.

Categories: TDMTLTAM, retrocomputing