cowlark.com  /  Index /  All pages

All pages

CP/M-65
just add software
programming blog
CP/Mish
1977 isn't old, it's industry proven
programming
Cowgol 2.0
a modern language for tiny machines
programming cowgol
EmuTOS on the AlphaSmart Dana
$4750 cheaper than an Atari STacy
programming blog
b-tracker
a chiptune tracker for the BBC Micro
programming
A simulator for the OBP spaceflight computer
spaceship not included
programming blog
POLF: a game for the Commodore PET
this should never happen
programming blog
POLF
the game of objects, holes and dubious physics
Fuzix on the Raspberry Pi Pico (update)
let's call it done
programming blog
Fuzix on the Raspberry Pi Pico
surprisingly non-awful
programming blog
Porting Fuzix to the ESP8266... on video
every tedious minute of it
programming blog
Writing 800kB Mac disks with FluxEngine
technically impossible
programming blog
WordGrinder 0.8 released!
now thirteen years old
programming blog
WordGrinder
a word processor for processing words
programming
6303 arithmetic: more dull than you think
but in a good way
programming blog languages cowgol
Cowgol 2.0: this time it's useful
well. debatably useful
blog programming cowgol
Jumping ahead with Cowgol 2.0
that's two days of work wasted
programming blog languages cowgol
Old but freely distributable compilers
not quite dead yet
programming
Building a keyboard from an old portable (electronic) typewriter
the most hipster writer in the café
blog hdkwhd hardware
My new book
Child of the Sea and the Stars
blog
Child of the Sea and the Stars
a long story
fiction
Writing a lunar lander game for an actual lunar lander
the oldest of old schools
blog hdkwhd programming
Live coding a compiler for CP/M, from scratch
well, part of one
blog hdkwhd programming
Live coding a vi for CP/M, from scratch
more vi-adjacent, really
blog hdkwhd programming
Performing a brain transplant on a Toshiba T1000
it lives! it lives!
blog hdkwhd hardware
R.T. Russell's Z80 BBC Basic is now open source
one of the originals and best
blog programming
Resurrecting CP/M, or at least CP/Mish
clearly this got out of hand
blog programming
Live coding an assembler for CP/M
rewriting software for a 40-year-old OS is clearly a good use of time
blog hdkwhd programming
A small, portable and thoroughly evil Forth interpreter
but evil in a good cause
blog programming
Demonstration and teardown of a Canon TypeStar 4 portable typewriter
the ability to make words wherever you go!
blog hdkwhd
TypeTalk: smalltalk about Javascript
the softest of software
programming blog hdkwhd
The Brother LW-30: a typewriter, not a computer
when word processors were things not programs
blog hdkwhd
FluxEngine demo reel
short but perfectly formed
blog hdkwhd
FluxEngine released!
getting serious about floppy disks
programming blog
Christmas in Scotland (again)
bleak and miserable (as usual)
blog graphics
Seven CP/M programming languages on one floppy (and a game)
small but perfectly formed
blog hdkwhd
WordGrinder 0.7.2 released!
ten years old --- they grow up so quickly
programming blog
13kg of IBM electric typewriter
38 cents a kilo
blog hdkwhd
Replacing the motherboard on a Psion 3a organiser
amateur brain transplants are best brain transplants
blog hdkwhd
How to write a game on a ZX81
obsolete machines for fun and profit
programming blog hdkwhd
Rapidly rendering fractals on stupidly unsuitable machines
actually really, this time!
graphics programming blog
A twelve second Mandelbrot on the BBC Micro
yes, really! but no, not really
graphics programming blog
Adventures in video editing
with apologies to Johann Strauss
graphics blog
Cowgol 0.5 released!
now, an industry standard
programming blog languages cowgol
Z80 arithmetic: also surprisingly terrible
surprising plenitude of awfulness
programming blog languages cowgol
Cowgol 0.4 released!
smaller, better, faster...
programming blog languages cowgol
jpegfinder vs. the Hubsan H107D
and the terrible secret!
programming blog graphics
6502 arithmetic and why it is terrible
yes, that's what I said
programming blog languages cowgol
Cowgol 0.2 released!
should actually work now (but I said that last time)
programming blog cowgol
Calculon
a very small programming language
programming languages
Cowgol 0.1.1 released!
6502s never die, they just... stop moving...
programming blog cowgol
Sunday walk: Innerthal to (near) Niederurnen
apparently I'm fit now
blog graphics
Minix QD
I'm sure it'll be useful to someone?
blog
Narcissus
chording keyboards the easy way
programming
Fuzix port for the MSP430
a possible record for the smallest Unix ever
blog programming
WordGrinder 0.6 released!
a word processor for processing words
blog
Cyprus
haven't been on holiday for... weeks
blog graphics
Narcissus 0.1 released!
chording keyboards the easy way
blog
Ancient BBC Micro software
relics from my childhood
blog programming
A Random Walk Through Ada
the language everyone's heard of but never used
programming blog languages
Flooded Moon
an art project
graphics programming
Flooded Moon
the wettest moon pictures around
blog
PiFace v0.3
a bare-metal boot loader for the Raspberry Pi's VideoCore IV GPU
blog
thickishstring
a text-based CYOA MMORPG
programming
Conway's Game of Life (as a GNU Make macro)
exactly what it says on the tin
blog programming
Luje
a pure Lua JVM
programming languages
Return of the comments
but now they're evil
blog
Just found some Cybiko software
in a cupboard out back
blog
Random Cybiko hacking
the Cybiko was never hip
programming
Luje 0.1 released!
a Java VM written in pure Lua
blog
PiFace: a bare metal boot loader for the Raspberry Pi
no ARMs need apply
blog programming
WordGrinder 0.4 released!
a word processor for processing words
blog
Clue
a ANSI C compiler for high-level languages
programming languages
Calculon 0.1 released!
a very small programming language
blog
The Water Horse's Fireplace
a Scottish Halloween folk story, sort of
blog fiction
Iceland
finally
blog graphics
Cowjac
a Java bytecode to C++ transpiler
blog programming languages
Cowbel 0.2 released!
a programming language
blog
cowbel
an experimental typed typeless language
programming languages
Cowbel 0.1 released!
a programming language
blog
Cowj 0.2 out now
now with extra evil
blog
Cowj GWT library
bending GWT to breaking point and beyond
programming
Cowj released
cruel and unusual things with Javascript
blog
Prime Mover, spey updates
yes, they are related
blog
Spey
a greylisting SMTP proxy
programming
Prime Mover
a powerful alternative to 'make'
programming languages
Hacking the Kindle
just can't leave things alone
blog
Hacking the Kindle
programming
Twiny
for when you just need that one extra character
blog
System graphs
Anstruther in winter
out-of-season holidaying FTW
blog graphics
Susan Cooper's Wales page update
digitally remastered!
blog
Giveaway gallery
the great hardware giveaway
blog
Transflector 0.1
a simple WebSocket to socket service proxy
blog
WebSocket Transflector
a simple WebSocket to socket service proxy
programming
LBW 0.1: Linux Binaries on Windows
run your Linux software on Windows
blog
Linux Binaries on Windows
making terrible things happen through the application of evil
Prime Mover 0.1.5
a Lua-based build tool that doesn't require Lua
blog
Scotland, snowbound
unaccustomed scenes of picturesque whiteness
blog graphics
Ruins
a short story
fiction blog
Objective Lua 0.1
an OO extension for Lua
blog
WordGrinder 0.3.3
the wheels of software grind slow, but they grind exceedingly fine
blog
HershTrans 0.1
a Hershey font manipulation tool
blog
HershTrans
a Hershey font manipulation tool
programming
Go, going forward
I have a dream
blog programming languages
On Go
oh, go on
blog programming languages
By appointment only
destroy your problems before they destroy you!
blog graphics weird and wonderful
Return to Korea
and once again I escape from the hotel
blog graphics
Objective Lua 0.0.1
an OO extension for Lua
blog
Objective Lua
Lua, objectified
programming languages
Cowlark 2.0
we can has comments
blog
gaim-citadel
a Gaim plugin for the Citadel groupware client
programming
Melissa 0.3
an instant messenger chatbot
blog
Melissa
an instant messenger chatbot
programming
A short guide to building a gcc cross-compiler
while still remaining nominally sane
blog programming
Welcome to Korea
Seoul food
blog graphics
Dallas photos, unclassifiable
quote artistic unquote
blog graphics
A first look at the SheevaPlug
small, white, powerful
blog programming
Hjal's explorations
mysterious ruins a sign of foul play?
blog graphics
Special Effect
a short story
blog fiction
Winter in Lochcarron
some photos of Lochcarron
blog graphics
Dallas gallery
some photos of Dallas
blog graphics
Ulysses 31
the ancient gods of Olympus are angry!
blog fiction
Clue 0.5
things that compilers were not meant to wot of
blog
R2 0.1
my name is David and I own a RISC PC
blog
R2
a RISC OS work-a-like
programming
Spey 0.5.pre1
the wheels of spam grind slow
blog
WordGrinder 0.3.2
or, sod's law strikes again
blog
GEOS software
programs and tools for the GEOS operating system
programming
Bryan Krubb
a character background
blog fiction
Melissa 0.2
an instant messenger chatbot
blog
Batman Reborn
my subconscious writes fanfic
fiction
Rozzie Potatoes
how to cheat with potatoes
blog food
Illegal Music Downloads
MP3s are bad, mmmkay
blog music
How to set up a Hercules Graphics card under Linux and still stay reasonably sane
setting up a twin-headed system with a Hercules monochrome graphics card and a PCI VGA graphics card, on Linux with XFree86 3
programming
ALSA MIDI Mapper
a MIDI mapper for the ALSA sound system
programming music
The Giant of Ytric
a short story
fiction
Random Musical Stuff
guess
music
Amstrad Hardware Recyling
information and tools about doing unexpected things to Amstrad hardware
programming
My Diary
a long story
fiction
Foo Fighter
a simple yet playable shoot-em-up for intent
programming games
meta
troff in the twenty-first century
programming
Susan Cooper's Wales: A Literary Pilgrimage
the places and pictures of The Grey King and Silver on the Tree
fiction graphics
Miscellaneous Unix Software
various small pieces of code that aren't important enough to warrant their own page
programming
Silicon Castles
chess playing genies rule OK
programming games interactive fiction
vbccz
a C compiler that targets the Z machine
programming interactive fiction languages
baZic
a minimal Basic interpreter for the Z-machine
interactive fiction programming games languages
SQmaiL
a MySQL-based mail reader
programming
DOS software
programs I wrote back when DOS was still hip
programming
Mercat
my cross-platform programming system
programming languages
The Most Ancient Mariner of All
a short story
fiction
Conversation with a Stranger
a short story
fiction
Protostar
a short story
fiction
TypeTalk very old
the 80s will never die
Twiny very old
for when you just need that one extra character
programming
This Is The Title Of This Story, Which Is Also Found Several Times In The Story Itself very old
a story about itself
weird and wonderful
The UFO wot I saw very old
honest, guv
weird and wonderful graphics
Strange pictures very old
your optician will love you
weird and wonderful graphics
Science Fiction (and other) parodies very old
some things you don't really need to make fun of, but what the hell
weird and wonderful
A No Instruction Set processor very old
an interesting, unusual, and probably totally useless processor architecture design
programming
FluxEngine very old
read and write antique floppy disks on the cheap
fforth very old
a small and simple Forth in portable C
BOMB IRAQ very old
the future of political expression
weird and wonderful
About cowlark.com very old
so what is this web site anyway?
WWW
Colonsay very old
insufficiently bleak and miserable
blog graphics
Interlaken very old
the highest tourist trap in Europe
blog graphics
Andros and Tinos very old
all the lizards you can eat no wait that came out wrong
blog graphics
Off to see a glacier very old
it's big and icy
blog graphics
Walking the Kumano Kodo in Japan very old
too many forests, not enough time
blog graphics
On holiday in Crete very old
rocks and gorges
blog graphics
Christmas holiday on Iona very old
disappointingly not bleak and miserable
blog graphics
Running native programs on the Amstrad NC200 very old
playing with my new laptop
blog programming
WordGrinder 0.7 released! very old
please don't ask when the previous release was
blog
Brand new website very old
in with the new CMS, out with the old
WWW blog
Monday walk: Diabeg very old
Scotland is made out of swamp. Swamp, I say
blog graphics
Saturday walk: Sgùman Còinntich and Killilan very old
not the right mountain
blog graphics
Wednesday walk: Fuar Tholl and Sgurr Ruadh very old
it's not Sunday!
blog graphics
Sunday walk: Chäseren to Braunwald very old
all the rocks you can eat
blog graphics
Sunday walk: Zeinenfurggel very old
up, up and...
blog graphics
Sunday walk: Näfels-Mollis to Richisau very old
'Ben Nevises' is totally a real unit
blog graphics
Sunday walk: Oberblegisee very old
suddenly, a restaurant
blog graphics
Sunday walk: Glärnisch low level very old
the bottoms of the mountains are nice too
blog graphics