41554 blogs · [ { "id": "01a08786-c6b9-70a1-a038-466f1987307e", "title": "Measuring motorcycle lean angle with a single accelerometer", "url": "https://incoherency.co.uk/blog/stories/accelerometer-lean-angle.html", "published_at": "2022-01-10T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f19ecd2dd", "title": "Advent of Code on my homemade CPU", "url": "https://incoherency.co.uk/blog/stories/advent-of-code-on-scamp.html", "published_at": "2021-12-31T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f1acc5972", "title": "Bubble packing puzzle", "url": "https://incoherency.co.uk/blog/stories/bubble-packing.html", "published_at": "2021-11-23T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f1bc2a14f", "title": "Lightweight and robust quadcopter guards", "url": "https://incoherency.co.uk/blog/stories/rotor-guards.html", "published_at": "2021-11-16T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f1ca1a0d1", "title": "I made an adjustable loaded die", "url": "https://incoherency.co.uk/blog/stories/loaded-dice.html", "published_at": "2021-11-02T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f1ccc2ab8", "title": "Fixing my tablesaw tilt mechanism", "url": "https://incoherency.co.uk/blog/stories/tablesaw-gear.html", "published_at": "2021-10-01T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f1d471d40", "title": "Towards a high-resolution grid of tiny electromagnets", "url": "https://incoherency.co.uk/blog/stories/electromagnet-grid.html", "published_at": "2021-09-21T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f1de18be0", "title": "Choozi for Bangle.js", "url": "https://incoherency.co.uk/blog/stories/choozi.html", "published_at": "2021-09-14T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f1e3b4ccb", "title": "Approximating Lenna with a neural net", "url": "https://incoherency.co.uk/blog/stories/lenna-neural-net.html", "published_at": "2021-09-08T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f1e9eb571", "title": "The case for SCAMP", "url": "https://incoherency.co.uk/blog/stories/scamp-case.html", "published_at": "2021-09-02T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f1f0502b1", "title": "Play with SCAMP from the comfort of your browser", "url": "https://incoherency.co.uk/blog/stories/scamp-web-emulator.html", "published_at": "2021-08-09T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f1f89e0fa", "title": "Porting Hamurabi to SCAMP", "url": "https://incoherency.co.uk/blog/stories/hamurabi.html", "published_at": "2021-08-06T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2041f46f", "title": "Book Review: Every Tool's a Hammer", "url": "https://incoherency.co.uk/blog/stories/every-tools-a-hammer.html", "published_at": "2021-06-28T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f211c96c6", "title": "SCAMP update", "url": "https://incoherency.co.uk/blog/stories/scamp-20210624.html", "published_at": "2021-06-24T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f21e1afb8", "title": "A short pendulum with a long period", "url": "https://incoherency.co.uk/blog/stories/long-pendulum.html", "published_at": "2021-05-08T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f22312e32", "title": "A method and apparatus for polishing shafts", "url": "https://incoherency.co.uk/blog/stories/polishing-shafts.html", "published_at": "2021-05-01T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f22957564", "title": "SCAMP has booted up to the shell for the first time", "url": "https://incoherency.co.uk/blog/stories/scamp-compactflash.html", "published_at": "2021-04-25T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f22f456bc", "title": "The kilo editor", "url": "https://incoherency.co.uk/blog/stories/kilo.html", "published_at": "2021-04-03T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f233b5e0f", "title": "SCAMP is alive", "url": "https://incoherency.co.uk/blog/stories/scamp-lives.html", "published_at": "2021-03-21T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f23575efd", "title": "Bangle.js open source hackable smart watch: first impressions", "url": "https://incoherency.co.uk/blog/stories/banglejs-first-impressions.html", "published_at": "2021-03-17T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2360f70c", "title": "Front panels for SCAMP", "url": "https://incoherency.co.uk/blog/stories/scamp-front-panels.html", "published_at": "2021-02-28T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f23d9d85c", "title": "The SCAMP kernel", "url": "https://incoherency.co.uk/blog/stories/scamp-kernel.html", "published_at": "2021-02-27T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f24b78d6a", "title": "A compiler for SCAMP, and machine code profiling", "url": "https://incoherency.co.uk/blog/stories/slang.html", "published_at": "2021-02-19T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2515969c", "title": "How to use an AT28C16 EEPROM with an Arduino Uno without a port expander", "url": "https://incoherency.co.uk/blog/stories/arduino-at28c16-without-port-expander.html", "published_at": "2021-02-17T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f25928072", "title": "My second attempt at milling a PCB", "url": "https://incoherency.co.uk/blog/stories/pcb-milling-2.html", "published_at": "2021-02-15T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f267985a8", "title": "My first attempt at milling a PCB", "url": "https://incoherency.co.uk/blog/stories/pcb-milling.html", "published_at": "2021-02-12T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f26fba580", "title": "Making a start on the SCAMP ALU cards", "url": "https://incoherency.co.uk/blog/stories/scamp-alu-card.html", "published_at": "2021-02-06T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f27a29182", "title": "Designing the instruction set for my TTL CPU", "url": "https://incoherency.co.uk/blog/stories/instruction-set.html", "published_at": "2021-01-31T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f27d315e4", "title": "Progress on my TTL CPU design", "url": "https://incoherency.co.uk/blog/stories/ttl-cpu-progress.html", "published_at": "2021-01-24T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f283c1e93", "title": "I want to cast some rings", "url": "https://incoherency.co.uk/blog/stories/casting-rings.html", "published_at": "2021-01-21T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f28c7e638", "title": "Adventures in CPU design", "url": "https://incoherency.co.uk/blog/stories/cpu-design.html", "published_at": "2021-01-15T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2994bbda", "title": "Someone copied Stegoseed and deleted my name from it", "url": "https://incoherency.co.uk/blog/stories/groestlcoin.html", "published_at": "2021-01-03T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f29f2b0b8", "title": "I wrote a semi-literate brainfuck compiler for CP/M", "url": "https://incoherency.co.uk/blog/stories/literate-brainfuck.html", "published_at": "2020-12-29T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2ae16d48", "title": "How to copy files to/from the RC2014 using XMODEM", "url": "https://incoherency.co.uk/blog/stories/rc2014-xmodem.html", "published_at": "2020-12-28T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2bbe564d", "title": "My Advent of Code Story", "url": "https://incoherency.co.uk/blog/stories/advent-of-code-2020.html", "published_at": "2020-12-26T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2bf29d4e", "title": "All the gears, no ideas: an escape room puzzle", "url": "https://incoherency.co.uk/blog/stories/gears-puzzle.html", "published_at": "2020-12-18T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2c37a8e4", "title": "I made some aluminium keycaps", "url": "https://incoherency.co.uk/blog/stories/aluminium-keycaps.html", "published_at": "2020-11-28T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2c47958d", "title": "Sawing my dining table in half", "url": "https://incoherency.co.uk/blog/stories/dining-table.html", "published_at": "2020-11-19T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2cc05e00", "title": "Seasonal.css: Give your website a seasonal colour scheme", "url": "https://incoherency.co.uk/blog/stories/seasonal-css.html", "published_at": "2020-11-06T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2d222d66", "title": "CNC toolpath generation from heightmaps", "url": "https://incoherency.co.uk/blog/stories/cnc-heightmap-toolpaths.html", "published_at": "2020-10-24T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2dce75bd", "title": "First steps into CNC machining", "url": "https://incoherency.co.uk/blog/stories/first-steps-into-cnc-machining.html", "published_at": "2020-10-05T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2e9b2d6f", "title": "How to convert a 6040 CNC machine to Grbl", "url": "https://incoherency.co.uk/blog/stories/6040-cnc-grbl-arduino.html", "published_at": "2020-09-30T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2f410a19", "title": "I made an optical inline fuel sensor", "url": "https://incoherency.co.uk/blog/stories/inline-fuel-sensor.html", "published_at": "2020-09-28T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f2f592ac5", "title": "Miscellaneous thoughts on making stuff", "url": "https://incoherency.co.uk/blog/stories/making-stuff.html", "published_at": "2020-09-15T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f302734c4", "title": "Progress on my Godot racing game for Oculus Quest", "url": "https://incoherency.co.uk/blog/stories/oculus-quest-racing-progress.html", "published_at": "2020-08-19T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f304784a1", "title": "How to import Assetto Corsa race tracks into Godot", "url": "https://incoherency.co.uk/blog/stories/assetto-corsa-race-tracks-in-godot.html", "published_at": "2020-08-13T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f312cc05d", "title": "I made a mechanical keyboard with 3d-printed switches", "url": "https://incoherency.co.uk/blog/stories/jesboard.html", "published_at": "2020-08-07T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f31c9e7c7", "title": "I'm working on a VR car racing game for Oculus Quest", "url": "https://incoherency.co.uk/blog/stories/oculus-quest-car-racing.html", "published_at": "2020-07-26T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f325ee2c5", "title": "Another new switch tester, test results, and thoughts on the keyboard design", "url": "https://incoherency.co.uk/blog/stories/another-new-tester.html", "published_at": "2020-07-15T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f329336af", "title": "Secrets of the Hanayama Cast Marble", "url": "https://incoherency.co.uk/blog/stories/hanayama-cast-marble.html", "published_at": "2020-07-08T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f329e09a7", "title": "I made a macro keypad with 3d-printed switches", "url": "https://incoherency.co.uk/blog/stories/3pct-keyboard.html", "published_at": "2020-07-06T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f32ca254f", "title": "Making a game with 24a2", "url": "https://incoherency.co.uk/blog/stories/24invaders.html", "published_at": "2020-06-28T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3393b608", "title": "Keyboard switch progress & test results", "url": "https://incoherency.co.uk/blog/stories/keyswitch-update.html", "published_at": "2020-06-25T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f34411600", "title": "A better automatic keyboard switch tester", "url": "https://incoherency.co.uk/blog/stories/better-keyswitch-tester.html", "published_at": "2020-06-20T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3496edbd", "title": "I broke my first 3D-printed keyboard switch", "url": "https://incoherency.co.uk/blog/stories/keyswitch-failure.html", "published_at": "2020-06-16T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f34aa8fa5", "title": "Automatic keyboard switch tester", "url": "https://incoherency.co.uk/blog/stories/keyswitch-tester.html", "published_at": "2020-06-14T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3501eae0", "title": "Thoughts on laser level design", "url": "https://incoherency.co.uk/blog/stories/laser-level-design.html", "published_at": "2020-06-01T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f35087627", "title": "How to run a Cloud Desktop on any VPS, with SPICE", "url": "https://incoherency.co.uk/blog/stories/cloud-desktop.html", "published_at": "2020-05-21T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f35ac143e", "title": "An easy way to package Perl programs", "url": "https://incoherency.co.uk/blog/stories/perl-packaging.html", "published_at": "2020-05-16T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f36619115", "title": "Zero-downtime Docker container deployments with nginx", "url": "https://incoherency.co.uk/blog/stories/ngindock.html", "published_at": "2020-05-14T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3758e28f", "title": "Autopatzer: my automatic chess board", "url": "https://incoherency.co.uk/blog/stories/autopatzer.html", "published_at": "2020-05-06T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f37a17274", "title": "YubiKey SSH authentication: the easy way", "url": "https://incoherency.co.uk/blog/stories/yubikey.html", "published_at": "2020-05-01T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f382e4083", "title": "Automatic chess board design", "url": "https://incoherency.co.uk/blog/stories/automatic-chess-board-design.html", "published_at": "2020-03-14T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f387dc651", "title": "My first combat robot tournament", "url": "https://incoherency.co.uk/blog/stories/antfreeze.html", "published_at": "2020-02-03T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3885cf7c", "title": "I built an antweight combat robot", "url": "https://incoherency.co.uk/blog/stories/wedge-of-glory.html", "published_at": "2020-01-27T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f391e7122", "title": "My DIY Cryptosteel Capsule", "url": "https://incoherency.co.uk/blog/stories/diy-cryptosteel-capsule.html", "published_at": "2020-01-20T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f39815c1b", "title": "Chassis Design with Finite Element Analysis in FreeCAD", "url": "https://incoherency.co.uk/blog/stories/freecad-fea.html", "published_at": "2020-01-07T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3a6ef126", "title": "My RC2014 Web Server", "url": "https://incoherency.co.uk/blog/stories/rc2014-web-server.html", "published_at": "2019-12-10T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3acb14fc", "title": "Design and Implementation of a Z80 Computer Front Panel", "url": "https://incoherency.co.uk/blog/stories/rc2014-frontpanel.html", "published_at": "2019-11-12T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3b28be78", "title": "The RC2014 Z80 Microcomputer", "url": "https://incoherency.co.uk/blog/stories/rc2014.html", "published_at": "2019-10-21T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3bc30cfd", "title": "My Arduino-based industrial process controller", "url": "https://incoherency.co.uk/blog/stories/process-controller.html", "published_at": "2019-09-01T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3c1c39f3", "title": "Home 3d metal printing: first results", "url": "https://incoherency.co.uk/blog/stories/metal-3d-printing-first-results.html", "published_at": "2019-08-12T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3c4c9531", "title": "The 2019 BLMRA 12 hour lawnmower race", "url": "https://incoherency.co.uk/blog/stories/blmra-12-hour-2019.html", "published_at": "2019-08-09T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3d37377c", "title": "An interesting 3d metal printing process (help wanted)", "url": "https://incoherency.co.uk/blog/stories/metal-3d-printing.html", "published_at": "2019-07-28T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3dfb607f", "title": "How to make a rev limiter with an Arduino", "url": "https://incoherency.co.uk/blog/stories/arduino-rev-limiter.html", "published_at": "2019-07-22T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3eaf6cb0", "title": "My first chess tournament", "url": "https://incoherency.co.uk/blog/stories/chess-tournament.html", "published_at": "2019-06-24T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3f0e7f3d", "title": "A Strange Chess Clock", "url": "https://incoherency.co.uk/blog/stories/chess-clock.html", "published_at": "2019-05-02T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3f90a72d", "title": "How to win at Scotland Yard", "url": "https://incoherency.co.uk/blog/stories/scotland-yard.html", "published_at": "2019-04-04T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f3ffadfbd", "title": "Puzzle Drawers", "url": "https://incoherency.co.uk/blog/stories/puzzle-drawers.html", "published_at": "2019-03-17T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f4020fde3", "title": "The Wheatstone Cryptograph", "url": "https://incoherency.co.uk/blog/stories/wheatstone-cryptograph.html", "published_at": "2019-02-15T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f4093f241", "title": "Telescope tracking with software auto-guiding", "url": "https://incoherency.co.uk/blog/stories/pikon-autoguiding.html", "published_at": "2019-01-23T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f4176abc8", "title": "Imaging the Orion nebula with the PiKon telescope", "url": "https://incoherency.co.uk/blog/stories/exposure-stacking.html", "published_at": "2019-01-08T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f420b91fb", "title": "Towards a Better Pythagorean Cup", "url": "https://incoherency.co.uk/blog/stories/pythagorean-cup.html", "published_at": "2019-01-04T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f4236c20c", "title": "First Light in the PiKon telescope", "url": "https://incoherency.co.uk/blog/stories/pikon-telescope-first-light.html", "published_at": "2018-12-16T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f42377736", "title": "Flat Earth and the Coriolis Force", "url": "https://incoherency.co.uk/blog/stories/coriolis.html", "published_at": "2018-12-09T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f42feb262", "title": "My PiKon telescope hardware", "url": "https://incoherency.co.uk/blog/stories/pikon-telescope-hardware.html", "published_at": "2018-12-03T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f434a7391", "title": "Ramblings About a Computerised Telescope", "url": "https://incoherency.co.uk/blog/stories/pikon-telescope.html", "published_at": "2018-11-19T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f434d12db", "title": "Deanonymising a Tor hidden service with traffic correlation", "url": "https://incoherency.co.uk/blog/stories/traffic-correlation.html", "published_at": "2018-10-18T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f43d12f61", "title": "How to use Ricochet IM on Tails", "url": "https://incoherency.co.uk/blog/stories/ricochet-tails.html", "published_at": "2018-10-13T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f442282ca", "title": "Hiding messages in chess games", "url": "https://incoherency.co.uk/blog/stories/chess-steg.html", "published_at": "2018-10-09T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f444c8ac8", "title": "Someone used my IPFS gateway for phishing", "url": "https://incoherency.co.uk/blog/stories/hardbin-phishing.html", "published_at": "2018-10-04T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f45268b60", "title": "How Ricochet IM works", "url": "https://incoherency.co.uk/blog/stories/ricochet-im.html", "published_at": "2018-09-18T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f45d06ade", "title": "Please don't block Europe", "url": "https://incoherency.co.uk/blog/stories/dont-block-europe.html", "published_at": "2018-09-13T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f4611b6d8", "title": "How to install Ubuntu 18.04 LTS on a Lenovo Ideacentre 310s", "url": "https://incoherency.co.uk/blog/stories/ubuntu-18.04-ideacentre-310s.html", "published_at": "2018-09-12T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f46fc6171", "title": "Spelunking the Web Servers of the Lightning Network", "url": "https://incoherency.co.uk/blog/stories/spelunking-ln.html", "published_at": "2018-08-29T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f47e28d64", "title": "A 4x4 chess puzzle", "url": "https://incoherency.co.uk/blog/stories/chess-puzzle.html", "published_at": "2018-08-28T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f47fb1e1b", "title": "We entered the BLMRA 12 hour lawnmower race again", "url": "https://incoherency.co.uk/blog/stories/blmra-12-hour-2018.html", "published_at": "2018-08-11T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f480e0229", "title": "I tried to make a vinyl record on the lathe", "url": "https://incoherency.co.uk/blog/stories/homemade-record.html", "published_at": "2018-08-09T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f48ac1191", "title": "What's inside an HSBC SecureKey?", "url": "https://incoherency.co.uk/blog/stories/hsbc-securekey.html", "published_at": "2018-07-12T12:00:00+00:00" }, { "id": "01a08786-c6b9-70a1-a038-466f48ca75e5", "title": "Introduction to Isopath", "url": "https://incoherency.co.uk/blog/stories/isopath-intro.html", "published_at": "2018-06-30T12:00:00+00:00" } ] posts Claim your blog
Back to James Stanley
Blog · corpus.blog/blogs/incoherency.co.uk/posts

James Stanley

incoherency.co.uk

2022

2021

2020

2019

2018