Site archive
This is an archive of everything that has ended up in one of the feeds.
- 2025
- 2020
- 2019
- 2018
- 2017
- Fost 5 release 5.17.03.45018 now out
- Fost 4 Docker images
- Fost 5 release 5.17.06.45032 now out
- How C++ coroutines work
- My first coroutine
- A more realistic coroutine
- Moved to HTTPS
- Yielding Generators
- Generating Iterators
- Awaiting
- Fost 5 release 5.17.09.45051 now out
- Pacific++ trip report
- Fost 5 release 5.17.12.45058 now out
- 2016
- 2015
- 2014
- 2013
- Fost 4 release 4.13.03.44670 now out
- The unloved state of this site
- Fost 4 release 4.13.06.44743 now out
- Fost 4 release 4.13.09.44781 now out
- Django Async
- Running Skype in a chroot on Ubuntu
- 2013-11
- Some people just don't like declarative programming
- GPLed TLA FAQ
- Fost 4 release 4.13.12.44866 now out
- 2012
- 2011
- 2010
- Miles to kilometres Fibonacci style
- Mandelbrots and Pi
- Trontelligence
- Random analysis
- Collatz
- Interesting Times
- Missile intercept
- Fost 4 release 4.10.03.39008 now out
- Square golf
- Mad house
- Reds versus Yellows and everybody loses
- Fost 4 release 4.10.06.39877 now out
- Fost 4 release 4.10.09.40289 now out
- Fost 4 release 4.10.12.41691 now out
- 2009
- December 2008
- Primes
- Treasure hunt
- January 2009
- Checking postcodes
- February 2009
- Number shuffle
- Max's water fight
- Date handling
- March 2009
- Goldbach's conjecture
- April 2009
- The Kember Identity
- Syttende Mai
- May 2009
- Date handling summary
- Rectangles
- Enigma
- Fost 4 release 4.09.06.35263 now out
- Gearing up for ICFP 2009
- Matthieu Ha
- June 2009
- Orbit Executable Format
- SKI
- Permutations
- July 2009
- Binary coded decimal
- Birthday box
- August 2009
- Birthday paradox
- Fost 4 release 4.09.09.36898 now out
- Rhymes
- Shuffle
- Golf
- Obfuscation
- Topical obfuscation
- Colouring maps
- Fost 4 release 4.09.12.37887 now out
- 2008
- December 2007
- Links 01-05
- Barcamp Bangkok
- Links 01-17
- BarCamp, Yoda and unfolding
- January 2008
- Haskell currying and partial application left over from BarCamp
- total_experience != max( personA.experience, personB.experience )
- new
- Links
- February 2008
- Canberra's development
- Absurdly complex
- libpqxx-win32
- libpqxx-win32 r31721
- Concurrency and isolation
- March 2008
- Thoughts on TinyJSON
- April 2008
- VMWare on 64 bit Hardy
- ForceHTTPS Django middleware
- Security is hard
- Viz top tip
- May 2008
- Mahlee interactive shell released
- June 2008
- ICFP 2008
- FizzBuzz
- FizzBuzz summary
- libpqxx-win32 r32368
- The Fibonacci sequence
- July 2008
- Fibonacci summary
- The simplest test framework
- HTTPS detection in Django under PyISAPIe
- Silly song
- Test framework (non)summay
- Multipart form problems with PyISAPIe and Django
- August 2008
- Django 1.0 released (and a last minute PyISAPIe break)
- September 2008
- Spam
- Powers
- Powers summary
- Treasure hunting robots
- Repository layouts
- October 2008
- Treasure hunting robots summary
- Oddness and evenness
- Updated 1 row, but no change in the database
- Project Euler
- November 2008
- Oddness and evenness summary
- Project Euler summary
- Landmarks
- Felspar Subversion repository
- Travelling Santa
- 2007
- Encapsulation is a Good Thing™
- The three pillars of Object Orientation
- January 2007
- Tai in Auckland
- What is an Enterprise System anyway?
- Panoramas
- Strategy, Tactics & Logistics (in software development)
- February, 2007
- Site database transferred to new schema
- Measuring the power of programming languages
- Server moving today
- Why I don't sell LISP software
- March 2007
- A simple password-less authentication protocol for web sites
- Why misunderstanding object orientation sucks
- สงกรานต์—Songkran
- Walking, talking and quacking in Java
- Methods of revealing the hidden self
- April 2007
- The Boxer Usability Test
- Introducing Mahlee™
- May 2007
- 99 Bottles of Beer
- Recursive rights and wrongs
- June 2007
- To Those About to Hack
- Chasing tail
- Functional holes
- Annoying HTML
- Simulating BASIC using C
- First impressions of Visual Studio 2005
- Inheriting type safety
- A simple meta-accessor
- July 2007
- Erlang as an OO language
- The future isn't functional
- Bitten by type conversion
- Yoda speaks Visual Haskell
- August, 2007
- Ban's diving resort
- Bricks, cities, and software
- What do you get when you curry partial application?
- Earthquake and tsunami off Sumatra
- Passwords, salt and cookies
- Mahlee™ alpha release available for download
- Boost cookbook
- September 2007
- Argument by irrelevant dichotomy
- Identity and equivalence
- October 2007
- C++ Frequently Questioned Answers
- Agile big design up front
- Higher order object systems
- Speaking of browsers
- November 2007
- JavaScript garbage collection
- Server moved
- Internationalised URLs
- Eeek
- Links
- Pseudo scientific Software Engineering
- It's all my fault :(
- 2006
- DNS turned on
- On Google
- Globalisation, Capitalism and Materialism: the Good, the Bad and the Ugly?
- Lionel Giles
- Handling COM errors in C++
- How to copy a roaming directory from one server to another server
- Locked Alliance trainer
- Silpa Bhirasri
- Valerie Solanas
- Party balloons
- Pattaya sunset
- Wet buttercup
- Yellow flower
- January 2006
- Forums turned on
- February 2006
- Death penalties in the US
- Errors in IIS's custom 404 error handling
- Footnotes
- Getting the correct Unicode path within an ISAPI filter
- W3C's CSS validation service
- Ghost on the beach
- In the clouds
- Public search now turned on
- March 2006
- Dfs, NTFRS and replicating root targets
- Kendra Initiative
- R707
- Sun Tzu's Art of War
- Strategy, Tactics & Logistics
- The Thai consonants
- Somdej Toh
- Worker Moves
- Bernie's 40th
- Paragliding
- Frangipani
- Brighton beach pebbles
- Site-wide RSS 2.0 feed
- The Prince
- History
- 1000th visitor
- Response.Redirect and encoded URIs
- Marketing decisions ⓥ Technical decisions
- Free will
- สงกรานต์—Songkran
- สงกรานต์—Songkran (update 1)
- Wikipedia
- สงกรานต์—Songkran (update 2)
- April 2006
- Reading Thai
- Canna
- Lessons from DynDNS's approach to problems and systems failures
- The “Correct” way to process forms
- Interrobang‽
- Interview by under-constrained programming
- Interview by under-constrained programming (update 1)
- Interview by under-constrained programming (update 2)
- Handling COM errors in C++ (update 1)
- May 2006
- The “Correct” way to process forms (update 1)
- Sermon in the Deer Park
- C++ killed the get & set accessors
- C++ killed the get & set accessors (update)
- Will the real revolution on the Internet please step forward? Welcome Unicode
- Muttley eating
- EOS 20D
- Enterprise systems for geniuses
- Vector fun for bowling
- EOS 20D (update 1)
- Vertigo Grill & Moon Bar
- June 2006
- Garcinia mangostana
- Free the Postcode
- New server
- July 2006
- Recursive rights and wrongs
- On following rules
- August 2006
- Bangkok coup?
- All quiet
- Writing about Thailand
- September 23rd, 2006
- How not to teach database design
- September 2006
- Site database transferred to new schema
- Netflix Prize
- Moving from Visual SourceSafe to Subversion
- October 2006
- Static data
- sourcesafe2subversion Migration tool
- November 2006
- Implementing a state engine using instance behaviour
- Beach Party
- December 2006
- 2005
© 2002-2025 Kirit & Tai Sælensminde. All forum posts are copyright their respective authors.
Licensed under a Creative Commons License. Non-commercial use is fine so long as you provide attribution.