Reenigne blog
Stuff I think about
- Posts
- 679 from 1 Jan 1994 to 23 May 2026
- Posting
- now and then (1 in the last year)
- Kind
- personal blog
- Feed
- https://www.reenigne.org/blog/feed/
2026 1
2020 1
2016 17
- Letter to the headmistress of the school my children attend
- The mission of government
- The web with no ads
- On positive and negative reputation
- Cost of housing
- Integers as types
- Nobody at the controls
- Hardware support for ravioli
- Threading and ravioli
- Modifications to a programming language for ravioli
- Reference trees for ravioli
- 2-forward, 1-back list for ravioli
- Scrolling game edge tile list
- The MuT music tool
- TPP and TTIP
- A tale of two debuggers
- ISA Bus Sniffer update
2015 4
2012 46
- Multiplying faster with squares
- How to get away with disabling DRAM refresh
- What I want from an online store
- A new protected class: things you’ve said
- Practical considerations of a consumption tax
- Intervals: clock and power on the same line
- Variadic templates in ALFE
- Classes vs structures in ALFE
- The Label type in ALFE
- The Variant type in ALFE
- The Bottom type in ALFE
- Fixed-length arrays in ALFE
- Sequence types in ALFE
- Product types in ALFE
- Maybes in ALFE
- Sum types in ALFE
- Function types in ALFE
- Pointers in ALFE
- The ALFE type system
- Government as singleton
- XT reset switch
- Computer-controlled TV
- Comparison of CGA card versions
- Improved composite mode support for DOSBox
- ISA bus sniffer
- LED strobe and spinning disc
- Zoomable family tree
- British TV is so civilized
- Adventures in CRTC lockstep
- Adventures in CGA lockstep
- The CGA wait states
- Multifunction gates
- doitclient ported to Windows
- Buying up the junk
- eBay private bids
- How to decide if a website is trustworthy
- The future of the past and the past of the future
- Scan doubler reverse engineered
- Purpose of U90 in XT second revision board
- Fractional exponent floating point numbers
- Spam for buying instead of selling
- Recompiling only the code that has changed
- Using one scrolling window inside another is annoying
- C++ features ALFE doesn’t have
- ALFE design philosophies
- Unity language renamed to ALFE
2011 73
- Removing outliers
- If the world were rational
- Beats of two colour carriers
- Effect of the color adjust variable capacitor
- Masking out the sync signals
- Hardware debugging with no oscilloscope
- Strings and localization in ALFE
- Templates and Kinds in ALFE
- Ideas for a reddit killer
- A debugging story from my Microsoft days
- UDRE doesn’t do what I thought it did
- Import taxes to level the playing field
- Trick for making double-sided PCBs
- Subpixel image resampling results
- What is the CGA aspect ratio exactly?
- How to set 200-line text modes on EGA
- Why the EGA can only use 16 of its 64 colours in 200-line modes
- Black holes are weird
- No exceptions
- I bought an XT
- Fractal waveform
- Getting rid of GOTOs
- Using templates when you don’t really need to
- Is Haskell too abstract?
- Why GOTOs are bad
- When is your program compiled?
- A weird thing in Haskell
- Language in which assignment is reflective
- Interactive IFS
- Patches
- Lost stories I wanted to see
- Windows 7 annoyances
- Thoughts on ActionScript
- More riffing on software licenses
- Downsides of copyleft
- Benefits of copyleft without copyleft
- Copyleft loophole
- Rewinding DVDs
- What to do about software patents
- Energy saving idea
- The mathematical universe
- Issues as political proxies
- CPU usage visualization
- How do we get there from here?
- Hacker show and tell
- Euclid’s orchard improved image
- Postel’s law revisited
- Progressively optimizing compiler
- Fractals on the hyperbolic plane
- The slow intelligence explosion
- Debugger feature
- The logic of the minimum wage
- Net neutrality
- Legalize all drugs
- Correcting injustices
- Secrets and leaks
- Tinkering with the defragmentation API
- Sound synchronizer
- Preventing cheating in online games
- Special relativity game
- Bifurcation fractal
- Checksum utility
- Audio codec idea
- Perceptual colour space update
- Run a random file
- Oscilloscope waveform rendering
- Cleartype for images
- Blog updates
- PIC12 architecture review
- A PIC12 programmer from an Arduino
- Final interval bars code (I hope)
- Rethinking memory
- Code blog
2010 30
- Politics simulator
- Transverse wave
- Simple Harmonic Motion
- Virtual physical tone matrix
- Map reprojection
- Credit card designed for internet shopping
- USB device classes and usage pages
- Time derivative accounting
- Musical toy design
- Liquid democracy
- Seasteading
- I am a monad
- The physics of a toroidal planet
- Bailout thoughts
- The fundamental differences between Windows and Linux
- User code in kernel mode
- Optimizing by taking advantage of undefined behaviour
- What happened to DirectSound?
- Website for making websites
- VC++ inline assembly hack
- Most different colours
- Arbitrary precision Mandelbrot sets
- Waller’s Torus: a four-dimensional musical instrument
- I am not (just) a strange loop
- Floating-point faster than integers
- Very low-level programming
- Random number generation on 8-bit AVR
- Physical tone matrix screen construction details
- Physical tone matrix
- Volatile registers in GCC
2009 70
- Improved GPU usage for fractal plotter
- Wireless mice
- Fall foliage
- Rotating fractal
- What are all those pins for?
- A trip around the cardioid
- Guns would not be useful against a tyrannical government
- People are colonies
- Top posting
- Identity and birth
- Quantum immortality and omnipotence
- Does the human brain tap into a third form of computing?
- Why should healthcare be a right anyway?
- What would constitute a proof of God?
- XKCD standard creepiness rule
- CGA: Why the 80-column text mode requires the border color to be set
- CGA: Reading the current beam position with the lightpen latch
- Building 3D chips
- Plan for welfare
- Sometimes, doing things incrementally hurts more than it helps
- Scaling/scanlines algorithm for monitor emulation
- Sometimes, figuring out the right architecture is half the battle
- Pipeline architecture
- NTSC hacking
- What does supernatural actually mean?
- Memory handling in high-level and low-level languages
- Taxing hard work verses taxing luck
- Larrabee: Devolving the CPU vindicated
- Setting constraints when programming
- Tet4 is a game of luck
- Text editor as shell
- Commandments of text editing
- Half-size Lego
- Welcome Penelope
- Yes, I’m metablogging again
- Another Argulator feature that never was
- Why Argulator requires users to create an account before creating statements
- Error handling in Argulator
- Other principles and innovations in Argulator
- How Argulator presents statements
- Argulator’s user interface
- Introducing Argulator
- Why is TV static in black and white?
- 3D circuit ball
- Improved geohashing algorithm
- Component pattern
- The programmer cooperative
- CGA Hydra
- Floating point is not evil
- Memory handling for fractal program
- Sound for fractal program
- Public medicine and medical research
- Why insurance is the wrong model for healthcare
- 378Kb disk hack for Fractint 15.1
- Mandelbrot set taxonomy
- Bugs are good
- Determining if a point is in the Mandelbrot set
- Installing Vista the difficult way
- Complexity metric for identifiers
- Manifesto for a new demoscene
- Alien rights
- Algorithm for Mandelbrot cardioid
- Code complexity editor feedback
- Climate change is irrelevant for alternative energy
- Game browser
- Vista without Aero
- Disproof of God
- Photos January-July 2009
- Photos October-December 2008
- Photos September-October 2008
2008 180
- Steps to fix a bug properly
- Neutral particles in E8 theory
- Non-local control structures
- Why writing web applications is fiddly
- Complexity metrics for computer programs
- It’s hard to buy a wifi card that works with Linux
- Scanning photos is annoying
- A stack of refactorings
- Chemically controlled radioactivity
- Game engines will converge
- Language optimized for refactoring
- Once you go OOP, there’s no going back
- Javascript exchange site
- TODO-list management website
- PHP could be more secure
- New technologies from new physics
- You can’t learn something until you already almost know it
- Dual time
- Marginal cost of a vote
- Algorithm for finding “hot” records in a database
- Gödel’s incompleteness theorem
- JavaScript vs PHP
- Mornington Crescent data mining
- Touch typing is irrelevant for programmers
- Manifesto
- Taking an interest in politics
- Programs to write programs
- Things cyclists should be allowed to do
- It’s not in the last place you’ll look
- Visual cortex fail
- The mouth filter
- The mosquito loop
- Recurring dream
- Stupid image resizing
- Escher metric
- How to fix Microsoft
- The search for simplicity
- Ray tracing in GR
- Lost camera
- The hobgoblin of little minds
- What makes a game addictive?
- Tet4 implemented in JavaScript
- Editor comment shading
- You should only ever need one GUID
- Vista annoyances
- More Linux usability problems
- Emacs gripes
- Linux cleartype subtly broken
- Equations for 3D graphics
- Getting rid of the branch cut
- Don’t start big projects
- Adjusting the branch cut
- Cheating in online games
- Static scoping improved
- Desktop security silver bullet
- Variable APIs should be string-based
- Triangular lattices
- Lego Technic reminiscing
- Powers involving i
- Reslicing
- I made a movie
- Two more
- Unified theory story part II
- Coloured simplicity density function
- Fourier transform of the Mandelbrot set
- Units and measures
- Simplicity density function
- Channelling Roald Dahl
- Coping with slow API calls
- A little mathematical game
- rm for the web
- Evidence against God
- Atheism vs agnosticism
- Apostasy
- I never believed in Jesus
- The trouble with editors
- Square aeroplanes
- Airport integration
- String storage
- Startups
- Parsing expression grammar grammar
- It always comes down to economics
- Deleting from the database
- Deconstructing the database
- Different kinds of truth
- Computer algebra system
- Lost: The most complex story ever told?
- English as a language for programming
- Economy in ubiquity
- Animal testing
- Webifying old games
- Digger adventure
- Another 2D game
- Emulation for fun and profit
- Keep your laws off my internet
- GPL v3 loophole
- Bloggers’ remorse
- The story of the sprite, the string and the castle
- Pot or not-pot
- Destructors
- Homogeneous computer
- Concrete data type
- Twenty years of programming
- My first made-up language
- Boxes
- Photos – January to May 2008
- Temporal or non-temporal blogging?
- Cool stuff update
- Why carbon credits are not like Catholic indulgences
- CSS woes
- Programs I want to write
- Overlapping images in escape time fractals
- Modular emulator
- Lemon Meringue Pie
- Blackberry cobbler
- Toad in the Hole
- Pasta dish I made up
- Spaghetti carbonara
- Risotto
- Chicken and rice
- Generations of screen sizes
- Screen aspect ratios as musical notes
- Lispy composable compiler
- Sampling keyboard
- PAL version of demo machine
- NTSC decoder
- Demo machine
- Vocalsynth
- My favorite programming font
- Plug-ins should not be in the same address space as the main process
- Fine structure constant update
- I want to run as root
- Map showing river basins
- Shepard tones
- Widdershins of hue
- On “Taking Science on Faith”
- Basilisk
- Hakmem 2
- Sugar rotation
- XKCD movie
- Magic inflation-linked currency
- Use derivatives for SOI
- Everything I needed to know about life, I learned from “The Very Hungry Caterpillar”
- Genetic engineering – a danger to roads?
- Background music for books
- Dreamland
- Unified theory story
- SpaceTime Algebra gravity
- Weather for computers
- How to find out is something is good or bad
- Complex analysis and Clifford algebra
- Extending “The Elements”
- Rendering rings of teleportation
- What I want from an HDR workflow
- The high dynamic range revolution
- Photographic workflow
- Compile-time symbolic computations
- Compile time metalanguages
- Lexical scoping and closures
- Stringy identifiers
- Random numbers
- Object relational mismatch
- Mixins in C++
- Scripted merge
- Gun control
- Rotating fractals
- Diff algorithm
- 2D game
- Devolving the CPU
- Economics
- Where the money goes
- Copyrighting public domain information
- Crisp protocol
- Stack measuring
- ALFE build system
- Eric Clapton story
- Evolution of morality
- The Land of Infinite Fun
- Grand unified blog
- Photographs – 2008 – CodeSourcery’s newest office
2007 46
- Photographs – October to December 2007
- Cool stuff you can’t find on the web
- Portal
- Photographs – August to October 2007
- Real-time Mandelbrot set zooming
- Software downloads
- Photographs – Alexander August 2007
- Photographs – Alexander June 2007
- Wrong number
- Tainted files
- Cases
- The true meaning of Reenigne
- Compiler compilers
- High density mouse pointer
- Recursive subdivision
- Foundry
- No competition
- Interesting blog
- More keywords
- Compile-time checked exceptions
- Negative-overhead exceptions
- The little scientist
- Robot squirrel
- Musical toy
- The mathematics underlying music
- Multiple scrollbars
- Lensing editor
- Sonic head tracking
- Play high
- Embedded scroll bars
- The future of language
- Photographs – 2007
- Road rage and body language
- Computer industry: complexity explosion
- Disruptive technology
- Computer industry: partners and competitors
- Brain implants
- Bananas on the answerphone
- Delete your recycle bin!
- The meaning of it all
- Wikipedia circle
- Geeky video timing stuff
- Quantum Computers and Magic
- Concepts I have got mixed up in the past
- Back to the past
- Photographs – Alexander’s birth
2006 66
- CRTC emulation for MESS
- Animals
- Photographs – Summer 2006
- Hard news
- What a carry on
- Photographs – Baby
- Photographs – Spring/Summer 2006
- Dilemma
- Mongol Rally
- Cash on Delivery!
- Scavenger hunt, hard version
- Blast from the past
- Computer industry: what we’re building
- Photographs – Food (Part II)
- Holes in Finland
- Newsflash
- Three laws of robotics and DRM
- Chiral houses
- Normal freehand
- Hiatus
- Software patent woes
- Three cool videos that have been doing the rounds
- Toothpaste
- Security requires the right mindset
- A joke I thought of today
- Charity cold calls
- Security hole
- Computer talk
- Man prepares for hardware store
- Car parts
- The universe (and TV) needs more Shakespeare-quoting starship captains
- Special relativity is kind of like religion
- Cosmic strings
- Is this all a statistical blip?
- The extremely long term history of the universe
- Going around in circles
- Does light always go in straight lines?
- Mach’s Principle
- Noether
- Special relativity, backwards
- An insight into my editing process
- Jules dot com
- Conspiracy theories
- Minimal surfaces
- Analog quantum computers
- Cheese slicing algorithm
- Infinite loop on floor 1
- The future of computer interaction?
- Range of sizes
- Laptop fixing
- Thought for the day
- The undiscovered colour
- Actor needed
- Thanks to Clarie
- Roast Potatoes
- Cartwheel galaxy
- Why pirates are better than ninjas
- Dreams
- I’m just sayin’
- My beliefs
- Sand game
- Weird soap thing
- Metascience: the nature of the laws governing the universe
- What science is not
- Photographs – 2006
- Snakes on a plane on a plane
2005 61
- A watch that can’t tell time
- Opening Night
- Debauchery and snogging
- Spam
- Foggy night driving
- Overtaken by shadows
- Interview your future self
- Hot porn
- Photographs – Our honeymoon (page 3 of 3)
- Photographs – Our honeymoon (page 2 of 3)
- Photographs – Our honeymoon (page 1 of 3)
- Photographs – Summer/Autumn 2005
- Andrew and Gennie’s wedding – photos (page 4 of 4)
- Andrew and Gennie’s wedding – photos (page 3 of 4)
- Andrew and Gennie’s wedding – photos (page 2 of 4)
- Andrew and Gennie’s wedding – photos (page 1 of 4)
- Mestre
- What Colour are your bits?
- Car wash
- Inventing stuff in my sleep
- I hate talking on the phone
- My favourite bit of a wedding
- Stimulation junkie
- Mind control
- Beard
- Three slices
- Personal Rapid Transit
- Bootstrapping a compiler from nothing
- Overreactions to terrorism
- Iraq army
- Time travel
- The Lego Imperial Death Star II
- Pope joke
- The big scary list of things that we need to do to the house, in no particular order
- Lyrics competition 2005 answers
- Lens doctor – stay away!
- Now I just need a name for this thing
- Lyrics competition 2005
- I have a buffer
- Computer graphics of the future
- Wedding-related
- Questionable Content
- Maths and music
- Rare topical post
- No screws
- Things seen on the side of the road
- Apples
- Seven deadly sins
- Fans and walks
- Yes, it’s another "people in Seattle can’t drive" rant – feel free to skip
- Work, skies and Doctor Who
- Three books
- Godlessness and a twitchy eye
- Photos and no cars
- Photographs – May 2005
- Photographs – Dessert Party, May 2005
- Photographs – Tax Day Party 2005
- Photographs – March/April 2005
- Photographs – February/March 2005
- Photographs – 104 31st Ave E
- Photographs – Snow 2005
2004 25
- Doodads
- Radio over the wireless!
- The key to my castle
- Iconography
- Photographs – September 2004
- Mr Jenner on Channel 9
- A new approach to the Monty Hall problem
- A new blog
- No spaghetti
- More geekism
- Aliens from outer space
- Two posts in one day! You lucky, lucky people.
- Geekism and gunkism
- Thought for the day
- Photographs – Cute animals
- Photographs – 2004
- Drinking and breathing
- Lethargy
- Strange animals
- Incidents & puzzles
- Birthday
- Dirty pleasure
- Dancing, no sex
- Economics for bluffers
- SparkMatch!
2003 19
- Evil Attack Squirrel of Death!
- It’s windy…
- Photographs – Food
- Group hug
- No, I haven’t forgotten about you
- Photographs – Autumn 2003
- I guess I should write something here
- Zooming in
- Muhahahahaha
- Marbles and toenails
- Shopping
- Satellite photography
- Awesome!
- Playing with planet Earth
- Technical difficulties…
- Photographs – Summer 2003
- Music
- Photographs – 2003
- Photographs – 6
2002 6
2001 10
2000 16
- Photographs – Great Fire of Torrington
- Photographs – Berry Park
- The perfect cheese sandwich
- Photographs – Lundy Island
- Photographs – Cambridge
- Relativity Q&A
- A Question of Questions
- ICQ Privacy
- The future of music distribution
- How to make a user friendly computer
- Image editing
- Why SDMI won’t work
- Photographs – USA
- Photographs – Random
- Photographs – Friends
- Library repository