Tech notes by Michael Winston Dales

  • Home
  • Blog
  • Projects
  • Publications
  • Talks
  • Weeknotes
  • The trials of area per pixel maps, or Michael's Holstic Detective AgencyFeb 17, 2026
  • The Ray Tracer ChallengeJan 6, 2026
  • Marimo notebooks for demosOct 22, 2025
  • Active Travel Hackday writeupOct 3, 2025
  • Nordic-RSE 2025 event blogMay 31, 2025
  • Using Go with Wasm and Web WorkersFeb 24, 2025
  • The Partially Dynamic WebDec 8, 2024
  • Building OCaml on HaikuOct 27, 2024
  • Self Hosting - 2024 editionJul 18, 2024
  • Tiny Code Christmas - part 2: learning OCaml and that demos are mostly functionalJan 3, 2024
  • Tiny Code Christmas - part 1: making coding fun through constraints and communityJan 2, 2024
  • More on IconsNov 1, 2023
  • Pandas vs EfficiencyAug 7, 2023
  • Why using Slack is bad for GeoTIFF RastersAug 3, 2023
  • How to update a Tezos Smart-ContractJan 25, 2023
  • The ups and downs of consistent icon designDec 11, 2022
  • The ups and downs of consistent icon designDec 11, 2022
  • Yirgacheffe: trying to do The Right Thing with geospatial dataNov 11, 2022
  • Hypercard teaches autosaveOct 30, 2022
  • Working with Tezos Smart Contracts as a software engineerOct 3, 2022
  • Building search with Server-Side SwiftAug 21, 2022
  • Sharing code in multi-target swift packageAug 17, 2022
  • Processing geospatial data at render time on GPUs using ShadersJul 24, 2022
  • Some notes on processing and display geospatial dataApr 21, 2022
  • How to quickly get some test code on the InternetApr 14, 2022
  • 4C starting notesJan 19, 2022
  • Some thoughts on minimal computing, or my slow evolving 2021 side projectDec 28, 2021
  • Bytes not Bytearrays with Django pleaseApr 27, 2021
  • Getting started with fuzzing your Django web appFeb 10, 2021
  • The tale of the software and the sartorial incompatibilityMay 31, 2020
  • Easily developing webservices locally in a production like environmentMay 28, 2020
  • Your next Linux distrubtion: Windows 10?Mar 12, 2020
  • Working with Wikibase from GoNov 26, 2018
  • Failure strategies vs Swift optionalsJun 15, 2018
  • Encoding and decoding polymorphic objects in SwiftMay 29, 2018
  • Be wary of timestamps for Windows Performance Monitor dataMay 15, 2018
  • A simple UI for managing local docker instancesApr 18, 2018
  • Better testing for golang http handlersFeb 23, 2018
  • Fretboard design generatorDec 1, 2017
  • Managing GOPATH for multiple projects with direnvNov 17, 2017
  • Handling golang third party dependancies robustlyNov 5, 2017
  • Some thoughts on GolangOct 28, 2017
  • Discovering things too late: Quartz Composer editionJan 3, 2016
  • Oculus Rift experiencesDec 14, 2014
  • Moving to Windows PhoneSept 28, 2014
  • Why I moved to Hockey AppJun 18, 2012
  • Changing rolesJun 15, 2012
  • Culture Hack East - June 16th-17thJun 11, 2012
  • Tickets goes retinaMay 15, 2012
  • Automating your build numbers with Xcode and gitMay 9, 2012
  • PlaceWhisper 2.3 releasedMay 8, 2012
  • Putting stylus to screenApr 22, 2012
  • Cocoa OAuth 2.0 librariesMar 7, 2012
  • Tickets 1.2 in the app storeJan 20, 2012
  • User experience versus Developer ExperienceJan 15, 2012
  • Tate Trumps AnywhereJan 5, 2012
  • A new year, a new look for PlaceWhisper.comJan 3, 2012
  • Christmas treats from Hide & SeekDec 23, 2011
  • Tickets 1.1 is out!Nov 15, 2011
  • PlaceWhisper 2.2 updateNov 14, 2011
  • PlaceWhisper - more than a mobile appOct 31, 2011
  • Tickets made faster (in many ways)Oct 28, 2011
  • PlaceWhisper 2.1Oct 26, 2011
  • Mocking upOct 19, 2011
  • Some update updatesOct 18, 2011
  • The Story Behind TicketsOct 13, 2011
  • TicketsOct 11, 2011
  • Creating a city guide for friends with PlaceWhisperOct 8, 2011
  • Welcoming PlaceWhisper 2Oct 6, 2011
  • Taking stockOct 6, 2011
  • Using TypeKit with CappuccinoAug 19, 2011
  • Watch The WaterAug 18, 2011
  • Come join us for fun and gamesJul 26, 2011
  • Using nib2cib with Xcode 4Jun 19, 2011
  • Unit testing for Google App Engine with PythonJun 14, 2011
  • Quiz Buster 1.2Mar 19, 2011
  • Quiz Buster 1.1 update outFeb 22, 2011
  • Quiz Buster!Feb 11, 2011
  • Migrating themes from Xcode 3 to Xcode 4 developer previewsJan 24, 2011
  • Visualising software development projectsDec 21, 2010
  • Drawing on the iPadDec 15, 2010
  • Adding OAuth support to ASIHttpRequestNov 10, 2010