56,966 blogs · [ { "id": "01a0878f-6991-7361-8f0b-3939e8b85550", "title": "\"Sites of Arrival\" Group Show", "url": "https://johnj.com/posts/soa/", "published_at": "2025-07-17T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939e8eb8b3e", "title": "Lisp Testing Fun", "url": "https://johnj.com/posts/a-fun-little-testing-macro/", "published_at": "2025-04-11T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939e978fe27", "title": "To The Metal... Compiling Your Own Language(s)", "url": "https://johnj.com/posts/to-the-metal/", "published_at": "2024-08-06T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939ea3aaab6", "title": "Wrangling Half a Thousand Dreams", "url": "https://johnj.com/posts/wrangling-dreams/", "published_at": "2024-04-27T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939eb2745a8", "title": "Programming Languages and Art Media", "url": "https://johnj.com/posts/programming-languages-and-art-media/", "published_at": "2024-03-24T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939eb2eebd6", "title": "eBook of Dreams", "url": "https://johnj.com/posts/ebook-of-dreams/", "published_at": "2024-02-13T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939eb3d5cbe", "title": "Making A Tiny E-Paper Status Display for the Raspberry Pi Zero", "url": "https://johnj.com/posts/e-paper-rpi-display/", "published_at": "2024-01-25T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939ebe40123", "title": "In Praise of Small Shell Scripts", "url": "https://johnj.com/posts/in-praise-of-small-scripts/", "published_at": "2024-01-18T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939ec081424", "title": "2024 Blogging Intentions", "url": "https://johnj.com/posts/2024-blogging-intentions/", "published_at": "2024-01-17T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939ec531eb4", "title": "Practices for Software Projects", "url": "https://johnj.com/posts/practices/", "published_at": "2022-09-06T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939ec6488ae", "title": "Adding Tail Call Optimization to A Lisp Written in Go", "url": "https://johnj.com/posts/tco/", "published_at": "2022-08-08T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939ec8de7a6", "title": "Tests by Example in Clojure and Common Lisp", "url": "https://johnj.com/posts/tests-by-example/", "published_at": "2022-07-13T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939ed0f03d9", "title": "(Yet Another) Lisp In Go", "url": "https://johnj.com/posts/l1/", "published_at": "2022-03-27T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939ed42c279", "title": "Migrating, Again", "url": "https://johnj.com/posts/another-migration/", "published_at": "2022-02-04T03:33:17+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939ee391a4d", "title": "About", "url": "https://johnj.com/about/", "published_at": "2022-02-03T02:17:03+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939eedaec44", "title": "From Elegance to Speed", "url": "https://johnj.com/posts/from-elegance-to-speed/", "published_at": "2019-09-25T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939ef3e1d71", "title": "Common Lisp How-Tos", "url": "https://johnj.com/posts/lisp-projects/", "published_at": "2019-09-15T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f01bc164", "title": "A Daily Journal in Org Mode", "url": "https://johnj.com/posts/journaling-procedure/", "published_at": "2019-09-02T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f119fadb", "title": "Implementing Scheme in Python", "url": "https://johnj.com/posts/scheme-in-python/", "published_at": "2019-08-28T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f1212935", "title": "Show at NUPOC", "url": "https://johnj.com/posts/nupoc/", "published_at": "2018-10-10T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f14a4b94", "title": "Color Notations", "url": "https://johnj.com/posts/color-codes/", "published_at": "2018-09-19T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f1534ef8", "title": "Code and Data", "url": "https://johnj.com/posts/code-and-data/", "published_at": "2018-06-04T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f2234843", "title": "(oodles of delicious atoms)", "url": "https://johnj.com/posts/oodles/", "published_at": "2018-05-30T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f27d1b38", "title": "Painting and Time", "url": "https://johnj.com/posts/painting-time/", "published_at": "2018-05-29T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f33d0ccb", "title": "Contact Me", "url": "https://johnj.com/contact/", "published_at": "2018-03-10T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f398d698", "title": "Learning Muscular Anatomy", "url": "https://johnj.com/posts/learning-muscular-anatomy/", "published_at": "2018-02-22T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f3b72e3a", "title": "Bio", "url": "https://johnj.com/bio/", "published_at": "2017-11-24T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f3f0516a", "title": "Reflections on a Year of Daily Memory Drawings", "url": "https://johnj.com/posts/daily-composition-lessons-learned/", "published_at": "2017-09-18T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f4e6e790", "title": "Repainting", "url": "https://johnj.com/posts/repainting/", "published_at": "2017-05-14T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f5d9cd00", "title": "Daily Memory Drawings", "url": "https://johnj.com/posts/daily-memory-drawing/", "published_at": "2017-01-03T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f6b5af90", "title": "Questions to Ask", "url": "https://johnj.com/posts/questions-to-ask/", "published_at": "2016-02-25T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f710d7dc", "title": "Macro-writing Macros", "url": "https://johnj.com/posts/macro-writing-macros/", "published_at": "2015-11-25T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f7d5017c", "title": "Time Limits", "url": "https://johnj.com/posts/time-limits/", "published_at": "2015-04-25T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f8bc4e81", "title": "Lazy Physics", "url": "https://johnj.com/posts/lazy-physics/", "published_at": "2015-02-12T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f8f3a958", "title": "Fun with Instaparse", "url": "https://johnj.com/posts/fun-with-instaparse/", "published_at": "2013-11-12T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f8fb5ac2", "title": "Nucleotide Repetition Lengths", "url": "https://johnj.com/posts/nucleotide-repetition-lengths/", "published_at": "2013-11-03T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f925a6ae", "title": "Updating the Genome Decoder", "url": "https://johnj.com/posts/updating-the-genome-decoder-resulting-consequences/", "published_at": "2013-07-13T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939f9b8ca13", "title": "Getting Our Hands Dirty (with the Human Genome)", "url": "https://johnj.com/posts/getting-our-hands-dirty/", "published_at": "2013-07-10T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939fa749ae5", "title": "Validating the Genome Decoder", "url": "https://johnj.com/posts/validating-the-genome-decoder/", "published_at": "2013-07-07T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939faeb7caf", "title": "A Two Bit Decoder", "url": "https://johnj.com/posts/a-two-bit-decoder/", "published_at": "2013-07-06T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939fba6a23d", "title": "Exploratory Genomics with Clojure", "url": "https://johnj.com/posts/exploratory-genomics-with-clojure/", "published_at": "2013-07-05T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939fc89b1cd", "title": "Rosalind Problems in Clojure", "url": "https://johnj.com/posts/rosalind-problems-in-clojure/", "published_at": "2013-06-09T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939fcb93814", "title": "Introduction to Context Managers in Python", "url": "https://johnj.com/posts/intro-to-context-managers-in-python/", "published_at": "2013-04-20T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939fcf01c10", "title": "Processes vs. Threads for Integration Testing", "url": "https://johnj.com/posts/process-vs-threads/", "published_at": "2013-04-19T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939fdbb2c5c", "title": "Resources for Learning Clojure", "url": "https://johnj.com/posts/resources-for-learning-clojure/", "published_at": "2012-05-21T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939fe0ac514", "title": "Continuous Testing in Python, Clojure and Blub", "url": "https://johnj.com/posts/continuous-testing/", "published_at": "2012-03-31T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939fed29551", "title": "Programming Languages", "url": "https://johnj.com/posts/programming-languages/", "published_at": "2011-12-22T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-3939ff6bec33", "title": "Milvans and Container Malls", "url": "https://johnj.com/posts/milvans-and-container-malls/", "published_at": "2011-12-02T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-393a002ab0f7", "title": "Oxygen", "url": "https://johnj.com/posts/oxygen/", "published_at": "2011-11-29T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-393a00f7c838", "title": "Ghost", "url": "https://johnj.com/posts/ghost/", "published_at": "2011-11-28T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-393a00f8bb64", "title": "Turkey, Stuffing, Eclipse", "url": "https://johnj.com/posts/turkey-stuffing-eclipse/", "published_at": "2011-11-27T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-393a0181e18b", "title": "Wind Storm and Moon Dust", "url": "https://johnj.com/posts/wind-storm-and-moon-dust/", "published_at": "2011-11-25T00:00:00+00:00" }, { "id": "01a0878f-6991-7361-8f0b-393a0225ceba", "title": "Shower Instructions", "url": "https://johnj.com/posts/shower-instructions/", "published_at": "2011-11-23T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e1f9fb5f7d", "title": "Fresh Air and Bananas", "url": "https://johnj.com/posts/fresh-air-and-bananas/", "published_at": "2011-11-20T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e1faab014a", "title": "Traveller and the Human Chain", "url": "https://johnj.com/posts/traveller-and-the-human-chain/", "published_at": "2011-11-17T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e1fb84f85a", "title": "Reveille", "url": "https://johnj.com/posts/reveille/", "published_at": "2011-11-14T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e1fc1c3564", "title": "Drifts", "url": "https://johnj.com/posts/drifts/", "published_at": "2011-11-13T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e1fc262246", "title": "Bon Voyage", "url": "https://johnj.com/posts/bon-voyage/", "published_at": "2011-11-11T10:51:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e1fcbdc17d", "title": "A Nicer Guy?", "url": "https://johnj.com/posts/a-nicer-guy/", "published_at": "2011-11-11T06:08:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e1fd0d7ec1", "title": "The Quiet Earth", "url": "https://johnj.com/posts/the-quiet-earth/", "published_at": "2011-11-07T18:21:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e1fdce11e5", "title": "Ten", "url": "https://johnj.com/posts/ten/", "published_at": "2011-11-01T21:03:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e1fe7a7f1d", "title": "The Wheel", "url": "https://johnj.com/posts/the-wheel/", "published_at": "2011-10-19T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e1ff4ecae1", "title": "Plein Air", "url": "https://johnj.com/posts/plein-air/", "published_at": "2011-08-27T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e1ff68be2e", "title": "ISO50", "url": "https://johnj.com/posts/iso50/", "published_at": "2011-07-28T20:10:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e1ff87d6bb", "title": "SketchUp and MakeHuman", "url": "https://johnj.com/posts/sketchup-and-makehuman/", "published_at": "2011-06-27T04:09:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e200730542", "title": "In Defense of Hobbies", "url": "https://johnj.com/posts/in-defense-of-hobbies/", "published_at": "2011-05-29T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e2011e1278", "title": "Closure", "url": "https://johnj.com/posts/closure/", "published_at": "2011-01-25T05:22:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e2020359d7", "title": "Takeoff", "url": "https://johnj.com/posts/takeoff/", "published_at": "2011-01-23T22:09:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e202ad7e08", "title": "Mummification", "url": "https://johnj.com/posts/mummification/", "published_at": "2011-01-23T11:18:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e2033bbee2", "title": "Eleventh Hour", "url": "https://johnj.com/posts/eleventh-hour/", "published_at": "2011-01-22T10:44:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e2037cf4b6", "title": "Diamond", "url": "https://johnj.com/posts/diamond/", "published_at": "2011-01-20T18:57:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e203bf3eb2", "title": "Baby, It's Cold Outside", "url": "https://johnj.com/posts/baby-its-cold-outside/", "published_at": "2011-01-19T18:12:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e2047a97ea", "title": "Fruition", "url": "https://johnj.com/posts/fruition/", "published_at": "2011-01-18T23:25:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e204e233dc", "title": "Friendly Radiation", "url": "https://johnj.com/posts/friendly-radiation/", "published_at": "2011-01-18T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e20586c00c", "title": "A Place That Wants You Dead", "url": "https://johnj.com/posts/a-place-that-wants-you-dead/", "published_at": "2011-01-17T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e205a5f7bf", "title": "Marathon", "url": "https://johnj.com/posts/marathon/", "published_at": "2011-01-16T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e2061ace23", "title": "Deep Fried Macaroni and Cheese Balls", "url": "https://johnj.com/posts/deep-fried-macaroni-and-cheese-balls/", "published_at": "2011-01-15T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e20719bf68", "title": "Retrograde", "url": "https://johnj.com/posts/retrograde/", "published_at": "2011-01-13T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e20803a55c", "title": "Three", "url": "https://johnj.com/posts/three/", "published_at": "2011-01-12T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e208a74838", "title": "Transitions", "url": "https://johnj.com/posts/transitions/", "published_at": "2011-01-11T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e2098eac39", "title": "The Future", "url": "https://johnj.com/posts/the-future/", "published_at": "2011-01-10T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e2098fc0df", "title": "Sunday", "url": "https://johnj.com/posts/sunday/", "published_at": "2011-01-09T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e209cca5a9", "title": "Radio Waves", "url": "https://johnj.com/posts/radio-waves/", "published_at": "2011-01-08T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e20a203706", "title": "Settling In", "url": "https://johnj.com/posts/settling-in-2011/", "published_at": "2011-01-06T17:59:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e20a7961ad", "title": "Revolution Number Nine", "url": "https://johnj.com/posts/revolution-number-nine/", "published_at": "2011-01-06T00:46:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e20a8dfe40", "title": "Red Eye to McMurdo", "url": "https://johnj.com/posts/red-eye-to-mcmurdo/", "published_at": "2011-01-05T03:14:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e20ad95d67", "title": "That's the Way", "url": "https://johnj.com/posts/thats-the-way/", "published_at": "2011-01-04T00:00:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e20b4725cb", "title": "Faults in Ice and Rock", "url": "https://johnj.com/posts/faults-in-ice-and-rock/", "published_at": "2011-01-03T09:35:00+00:00" }, { "id": "01a0878f-6992-7205-bc9e-37e20b83b208", "title": "Bardo", "url": "https://johnj.com/posts/bardo/", "published_at": "2011-01-03T02:39:00+00:00" }, { "id": "01a0878f-6993-7094-a104-8a78c49d5b6b", "title": "Chasing the Sun", "url": "https://johnj.com/posts/chasing-the-sun/", "published_at": "2011-01-02T03:32:00+00:00" }, { "id": "01a0878f-6993-7094-a104-8a78c5022ea2", "title": "Downhole", "url": "https://johnj.com/posts/downhole/", "published_at": "2010-12-13T12:07:00+00:00" }, { "id": "01a0878f-6993-7094-a104-8a78c52c033a", "title": "Coming Out of Hibernation", "url": "https://johnj.com/posts/coming-out-of-hibernation/", "published_at": "2010-09-13T16:04:00+00:00" }, { "id": "01a0878f-6993-7094-a104-8a78c5e3bdf0", "title": "Managing the Most Remote Data Center in the World", "url": "https://johnj.com/posts/managing-the-most-remote-data-center-in-the-world/", "published_at": "2010-07-30T00:00:00+00:00" }, { "id": "01a0878f-6993-7094-a104-8a78c5f4ff4f", "title": "Ruby Plugins for Sketchup", "url": "https://johnj.com/posts/ruby-plugins-for-sketchup/", "published_at": "2010-04-03T00:00:00+00:00" }, { "id": "01a0878f-6993-7094-a104-8a78c62d348d", "title": "The Cruel Stranger", "url": "https://johnj.com/posts/the-cruel-stranger/", "published_at": "2009-11-10T00:00:00+00:00" }, { "id": "01a0878f-6993-7094-a104-8a78c6390ef1", "title": "Photoshop on a Dime", "url": "https://johnj.com/posts/photoshop-on-a-dime/", "published_at": "2009-10-12T00:00:00+00:00" }, { "id": "01a0878f-6993-7094-a104-8a78c642625d", "title": "Man on Wire", "url": "https://johnj.com/posts/man-on-wire/", "published_at": "2009-10-09T00:00:00+00:00" }, { "id": "01a0878f-6993-7094-a104-8a78c6c0baf2", "title": "South Pole Videos", "url": "https://johnj.com/posts/pole-videos/", "published_at": "2009-05-01T00:00:00+00:00" }, { "id": "01a0878f-6993-7094-a104-8a78c71f847a", "title": "Posing Rigs", "url": "https://johnj.com/posts/posing-rigs/", "published_at": "2009-04-05T00:00:00+00:00" }, { "id": "01a0878f-6993-7094-a104-8a78c7f5a0f9", "title": "Metric", "url": "https://johnj.com/posts/metric/", "published_at": "2009-03-02T00:00:00+00:00" } ] posts Claim your blog
Back to eigenhombre
Blog · corpus.blog/blogs/johnj.com/posts

eigenhombre

johnj.com

2025

2024

2022

2019

2018

2017

24 Nov 2017

2016

2015

2013

2012

2011

1 Nov 2011

2010

2009