- 21 October 2024 » Scripting KDE Konsole
- 05 August 2024 » Reconcile Against any MediaWiki Instance
- 19 July 2024 » EXIF to GeoJSON Converter
- 01 March 2024 » Cloudflare Worker to resolve URLs
- 21 February 2024 » Using Python virtual environments through Just
- 15 February 2024 » Ensuring VS Code can watch Snowman projects for file changes
- 14 February 2024 » Building and deploying Snowman sites with Gitlab Pages
- 30 November 2023 » Partial updates of large Snowman sites
- 21 November 2023 » MediaWiki development with SQLite and PHP
- 15 November 2023 » Building Snowman sites on Github Actions
- 17 July 2023 » Making Everything an RSS Feed
- 12 May 2023 » New York Times Sudoku Scraper
- 12 January 2023 » Quick Links in Django Admin
- 07 November 2022 » Python Dependencies and Flatpak
- 16 October 2022 » Incognito User Agents
- 13 April 2022 » Wikimedia Commons Upload Campaigns for Cultural Heritage
- 28 March 2022 » HTML Markup for Citation Tools
- 03 February 2022 » Govdirectory and the Unlock Accelerator
- 08 January 2022 » Notes on launching an MVP
- 21 September 2021 » My Self-hosting Setup
- 08 September 2021 » Live Editing Wikidata: 50 Episodes and Counting
- 17 November 2020 » Using SPARQL in QGIS
- 17 September 2020 » Getting Random Results in SPARQL
- 16 September 2020 » My Essential Backup Script
- 15 September 2020 » Writing Structured Data on Commons with Python
- 24 August 2020 » Recently Week 34 2020
- 09 August 2020 » Revisiting a Project with Serverless
- 06 April 2020 » Content Management Systems Among Swedish Museums
- 18 February 2020 » The Nationalmuseum API
- 07 February 2020 » Reading List Week 6 2020
- 19 January 2020 » A SPARQL Editor for SOCH
- 12 November 2019 » Observations on AI Assisted Crowdsourcing
- 30 October 2019 » An Actionable Approach to Data Quality for Cultural Heritage Institutions
- 04 July 2019 » My new approach to online privacy
- 09 April 2019 » How to set up a Generous Interface Prototype in Less than a Day đź”—
- 09 February 2019 » An Awesome List
- 25 January 2019 » Grasping Concepts through Implementations
- 19 December 2018 » A Five Minute Hack
- 26 September 2018 » I Created Another On this Day API
- 09 September 2018 » Rounding Colors with Colorsnap
- 14 August 2018 » A Web App for Browsing Sign Languages on Wikidata
- 10 August 2018 » 7 Online Web Development Tools I Use
- 26 January 2018 » Cache Busting Wikidata SparQL Queries
- 02 August 2017 » Mapillary 2 Commons: A Tool for Easy Image Exporting đź”—
- 25 July 2017 » Build Something with K-samsök and Python
- 18 June 2017 » Kyrksok.se gets a VR Viewer
- 15 June 2017 » Extending Native Context Menus with HTML 5.1 <menu>
- 13 June 2017 » Playing with Service Workers
- 02 June 2017 » VirtualBox: Extending the Storage Size of a VM
- 01 June 2017 » KSamsok-PHP 0.9
- 31 May 2017 » Weekend Hack: Custom Mapillary Leaderboards
- 31 March 2017 » Github Pages with Cloudflare for SSL support
- 02 February 2017 » The World Orienteering Championships, Wikipedia, and Commons
- 12 December 2016 » Finding your way from Wikidata to OpenStreetMap
- 28 November 2016 » Browsing Georeferenced Maps on Wikimedia Commons
- 12 November 2016 » Kyrksok.se and Wikidata
- 03 November 2016 » Biocaching.com and PHP
- 24 September 2016 » Platsr API Sandbox
- 08 February 2016 » Hack4FI and Wikidata
- 04 February 2016 » Digging Deeper with Heritage Data and a Geocoder
- 26 January 2016 » KSamsok PHP Advanced Usage
- 25 January 2016 » KSamsok PHP the Basics
- 10 January 2016 » Holiday Project Tax Composer
- 24 November 2015 » Enabling CORS in SOCH with a Proxy on Google App Engine
- 23 November 2015 » Winning the Nordic Open Data Challenge
- 25 October 2015 » Biocaching Continues
- 06 September 2015 » OpenStreetMap CLC06 Import Cleanup Part Two
- 17 August 2015 » Biocaching
- 16 August 2015 » Reading List Week 33 2015
- 09 August 2015 » Reading List Week 32 2015
- 01 July 2015 » Hack4NO
- 30 June 2015 » Reading List Week 26 2015
- 26 March 2015 » Mapping the Past with Linked Data in OpenHistoricalMap
- 03 March 2015 » Mapping the Past with OpenHistoricalMap and JOSM
- 20 February 2015 » Reading List Week 7/8 2015
- 06 February 2015 » Reading List Week 5/6 2015
- 24 January 2015 » Reading List Week 3/4 2015
- 10 January 2015 » Reading List Week 2 2015
- 07 January 2015 » Holiday Project K-Samsök
- 05 January 2015 » OpenStreetMap CLC06 Import Cleanup
- 01 January 2015 » So it's 2015
- 26 October 2014 » Nyköping OSM status completed!
- 23 October 2014 » Needed Holiday!
- 16 August 2014 » Night Hawk Recap
- 23 June 2014 » Norway Open data and Night Hawk
- 30 May 2014 » OMapMapper Plans
- 07 May 2014 » The AWW Library
- 12 April 2014 » Dear Time
- 22 March 2014 » The Google Maps Embed API
- 20 March 2014 » Unity 5
- 15 March 2014 » Weekly Update 3
- 07 March 2014 » Weekly Update 2
- 28 February 2014 » Weekly Update 1
- 23 February 2014 » OMap Mapper day 7 and done
- 21 February 2014 » OMap Mapper day five
- 20 February 2014 » OMap Mapper day four
- 19 February 2014 » OMap Mapper day three
- 18 February 2014 » OMap Mapper day two
- 17 February 2014 » OMap Mapper day one
- 13 February 2014 » OMap Mapper a project during the holidays
- 06 February 2014 » Another 4 JavaScript projects
- 21 January 2014 » App Ground 1.3
- 17 January 2014 » Board as open source
- 16 January 2014 » Markdown Test
- 15 January 2014 » Getting time
- 11 January 2014 » Major changes to Facile
- 30 December 2013 » Browserconfig.xml in Internet Explorer 11
- 28 December 2013 » On my board
- 16 December 2013 » App Ground 1.2.0
- 13 December 2013 » Minor changes and future ones...
- 06 December 2013 » 4 JS projects at Github for your web app
- 01 December 2013 » Learning...
- 29 November 2013 » A introduction to App Ground
- 27 November 2013 » Abbe?
- 26 November 2013 » Up and running!