<rss version="2.0"><channel><title>Thoughts and Ideas</title><link>https://md.jtmn.dev/</link><description>Thoughts and Ideas RSS</description><item><title>Hi, I'm John.</title><link>https://md.jtmn.dev/blog/Hi%2C+I'm+John.</link></item><item><title>SC-001 - Pausable ERC20 Tokens</title><link>https://md.jtmn.dev/blog/%F0%9F%93%9D+Smart+Contracts/SC-001+-+Pausable+ERC20+Tokens</link></item><item><title>3D-003 - The cutest dang server rack you've ever seen</title><link>https://md.jtmn.dev/blog/%F0%9F%96%A8%EF%B8%8F+3d+Printing/3D-003+-+The+cutest+dang+server+rack+you've+ever+seen</link></item><item><title>3D-002 - Storage Solutions via Gridfinity</title><link>https://md.jtmn.dev/blog/%F0%9F%96%A8%EF%B8%8F+3d+Printing/3D-002+-+Storage+Solutions+via+Gridfinity</link></item><item><title>3D-001 - My Setup</title><link>https://md.jtmn.dev/blog/%F0%9F%96%A8%EF%B8%8F+3d+Printing/3D-001+-+My+Setup</link></item><item><title>PR-006 - Go, Rust and the cost of brain power</title><link>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-006+-+Go%2C+Rust+and+the+cost+of+brain+power</link></item><item><title>PR-005 - Microservice architecture and thoughts</title><link>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-005+-+Microservice+architecture+and+thoughts</link></item><item><title>PR-004 - Elixir</title><link>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-004+-+Elixir</link></item><item><title>PR-003 - A microservices trading platform in Go</title><link>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-003+-+A+microservices+trading+platform+in+Go</link></item><item><title>PR-002 - Electron + Go = Graviton</title><link>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-002+-+Electron+%2B+Go+%3D+Graviton</link></item><item><title>PR-001 - Electron, a square peg into a square hole</title><link>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-001+-+Electron%2C+a+square+peg+into+a+square+hole</link></item><item><title>CR-003 - Overcollaterised Loans with DeFi</title><link>https://md.jtmn.dev/blog/%F0%9F%92%B0+Crypto/CR-003+-+Overcollaterised+Loans+with+DeFi</link></item><item><title>CR-002 - Blockchain Analytics with Cayley DB</title><link>https://md.jtmn.dev/blog/%F0%9F%92%B0+Crypto/CR-002+-+Blockchain+Analytics+with+Cayley+DB</link></item><item><title>CR-001 - The Forkening</title><link>https://md.jtmn.dev/blog/%F0%9F%92%B0+Crypto/CR-001+-+The+Forkening</link></item><item><title>MS-013 - Why My Timing Sucks, and Binary Search in Music</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-013+-+Why+My+Timing+Sucks%2C+and+Binary+Search+in+Music</link></item><item><title>MS-012 - Modal Improvisation</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-012+-+Modal+Improvisation</link></item><item><title>MS-011 - Modal Jazz</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-011+-+Modal+Jazz</link></item><item><title>MS-010 - Struggling to improvise</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-010+-+Struggling+to+improvise</link></item><item><title>MS-009 - Swinging Jazz</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-009+-+Swinging+Jazz</link></item><item><title>MS-008 - Words of Wisdom from Mike Citizen</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-008+-+Words+of+Wisdom+from+Mike+Citizen</link></item><item><title>MS-007 - Modes</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-007+-+Modes</link></item><item><title>MS-006 - Learning to improvise</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-006+-+Learning+to+improvise</link></item><item><title>MS-005 - Learning lick 1</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-005+-+Learning+lick+1</link></item><item><title>MS-004 - Rendering music</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-004+-+Rendering+music</link></item><item><title>MS-002 - Chord Extensions</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-002+-+Chord+Extensions</link></item><item><title>MS-003 - Reharm Algorithm</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-003+-+Reharm+Algorithm</link></item><item><title>MS-001 - Experiments in learning jazz piano</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-001+-+Experiments+in+learning+jazz+piano</link></item><item><title>JP-001 - Optimising Japanese Study</title><link>https://md.jtmn.dev/blog/%F0%9F%8E%99%EF%B8%8F+Languages/JP-001+-+Optimising+Japanese+Study</link></item><item><title>GN-001 - Entering the Fediverse</title><link>https://md.jtmn.dev/blog/%F0%9F%92%A1+General/GN-001+-+Entering+the+Fediverse</link></item><item><title>SC-002 - Stakable NFTs</title><link>https://md.jtmn.dev/blog/%F0%9F%93%9D+Smart+Contracts/SC-002+-+Stakable+NFTs</link></item><item><title>PJ-002 - Software Engineering</title><link>https://md.jtmn.dev/blog/%F0%9F%9A%A7+Projects/PJ-002+-+Software+Engineering</link></item><item><title>PJ-001 - Smart Contracts</title><link>https://md.jtmn.dev/blog/%F0%9F%9A%A7+Projects/PJ-001+-+Smart+Contracts</link></item><item><title>SC-003 - Achievements and Badges</title><link>https://md.jtmn.dev/blog/%F0%9F%93%9D+Smart+Contracts/SC-003+-+Achievements+and+Badges</link></item><item><title>PR-007 - Why you don't need React</title><link>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-007+-+Why+you+don't+need+React</link></item><item><title>PR-008 - Squash bug families, not bugs with Gleam</title><link>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-008+-+Squash+bug+families%2C+not+bugs+with+Gleam</link></item><item><title>PJ-003 Hiring for Godot Programmer</title><link>https://md.jtmn.dev/blog/%F0%9F%9A%A7+Projects/PJ-003+Hiring+for+Godot+Programmer</link></item><item><title>CR-004 - The Reverse Triple Point</title><link>https://md.jtmn.dev/blog/%F0%9F%92%B0+Crypto/CR-004+-+The+Reverse+Triple+Point</link></item><item><title>CA-007 - What makes a senior software engineer</title><link>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-007+-+What+makes+a+senior+software+engineer</link></item><item><title>CA-006 - Switching Careers – From Engineering to Software Development</title><link>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-006+-+Switching+Careers+%E2%80%93+From+Engineering+to+Software+Development</link></item><item><title>CA-005 - What am I? A Quick Look at Zero to One Engineers</title><link>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-005+-+What+am+I%3F+A+Quick+Look+at+Zero+to+One+Engineers</link></item><item><title>CA-004  - Intrinsic Motivation and Setting Yourself Apart</title><link>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-004++-+Intrinsic+Motivation+and+Setting+Yourself+Apart</link></item><item><title>CA-003 - npm install skills</title><link>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-003+-+npm+install+skills</link></item><item><title>CA-002 - Life on the Dark Side</title><link>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-002+-+Life+on+the+Dark+Side</link></item><item><title>CA-001 - rake career migrate</title><link>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-001+-+rake+career+migrate</link></item><item><title>NXR-001 - The Engine to No Engine Journey</title><link>https://md.jtmn.dev/blog/%F0%9F%95%B9%EF%B8%8F+Game+Dev/NXR-001+-+The+Engine+to+No+Engine+Journey</link></item><item><title>PR-010 - Cloning private submodules in GitHub actions</title><link>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-010+-+Cloning+private+submodules+in+GitHub+actions</link></item><item><title>PR-009 - Game Development with Godot and Go</title><link>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-009+-+Game+Development+with+Godot+and+Go</link></item><item><title>NXR-002 - Beyond Manual Testing in Gamedev</title><link>https://md.jtmn.dev/blog/%F0%9F%95%B9%EF%B8%8F+Game+Dev/NXR-002+-+Beyond+Manual+Testing+in+Gamedev</link></item><item><title>now, as of 2025-10-21</title><link>https://md.jtmn.dev/blog/now%2C+as+of+2025-10-21</link></item><item><title>CA-008 - Supply Chain Attack via Fake Job Interview</title><link>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-008+-+Supply+Chain+Attack+via+Fake+Job+Interview</link></item></channel></rss>