[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"library-posts":3},[4,22,38,54,72,91,108,119,130,142,153],{"path":5,"title":6,"description":7,"date":8,"year":9,"dateShort":10,"dateLong":11,"dateDay":12,"minutes":13,"tags":14,"threads":18,"nearby":21},"/articles/lit2img-review","What I learned building a small text-to-image model","Revisiting building for the sake of learning, and current thoughts on frontier models as learning guides","2026-10-26","2026","Oct 26, 2026","October 26, 2026","October 26",30,[15,16,17],"ai","ml","practice",[19,20],"contemplative","information",[],{"path":23,"title":24,"description":25,"date":26,"year":9,"dateShort":27,"dateLong":28,"dateDay":29,"minutes":30,"tags":31,"threads":34,"nearby":36},"/articles/10-practice-and-vision","Practice and Vision","The co-emergence of practice and vision on engineering teams","2026-10-11","Oct 11, 2026","October 11, 2026","October 11",2,[32,17,33],"work","leadership",[19,35],"engineering",[37],"an-elegant-puzzle",{"path":39,"title":40,"description":41,"date":42,"year":9,"dateShort":43,"dateLong":44,"dateDay":45,"minutes":46,"tags":47,"threads":49,"nearby":51},"/articles/09-write-about-your-work","Reading and writing about work","The importance of human knowledge sharing at work","2026-09-06","Sep 6, 2026","September 6, 2026","September 6",3,[48,15,17],"writing",[19,50,20],"fiction",[52,53,37],"working-in-public","software-engineering-at-google",{"path":55,"title":56,"description":57,"date":58,"year":59,"dateShort":60,"dateLong":61,"dateDay":62,"minutes":63,"tags":64,"threads":67,"nearby":68},"/articles/08-practicing-the-basics","Practicing the Basics","Reflecting on the lesson of practicing the basics","2022-10-02","2022","Oct 2, 2022","October 2, 2022","October 2",1,[65,66,17],"basics","first-principles",[19],[69,70,71],"the-three-pillars-of-zen","a-still-forest-pool-the-insight-meditation-of-achaan-chah-quest-book-unabridged","peace-is-every-step",{"path":73,"title":74,"description":75,"date":76,"year":77,"dateShort":78,"dateLong":79,"dateDay":80,"minutes":81,"tags":82,"threads":85,"nearby":87},"/articles/07-testing-epistemology","Testing and Epistemology","Thinking about end-to-end tests from an epistemological perspective","2021-12-19","2021","Dec 19, 2021","December 19, 2021","December 19",4,[83,84],"epistemology","testing",[86,35],"mind",[88,89,90],"philosophical-investigations","simply-wittgenstein","godels-proof",{"path":92,"title":93,"description":94,"date":95,"year":96,"dateShort":97,"dateLong":98,"dateDay":99,"minutes":100,"tags":101,"threads":104,"nearby":105},"/articles/06-private-methods","Private Methods","Extract private methods to new objects","2020-10-18","2020","Oct 18, 2020","October 18, 2020","October 18",10,[102,103],"oop","refactoring",[35],[106,107],"clean-architecture","fundamentals-of-software-architecture",{"path":109,"title":110,"description":111,"date":112,"year":96,"dateShort":113,"dateLong":114,"dateDay":115,"minutes":46,"tags":116,"threads":117,"nearby":118},"/articles/05-multiprocessing-python","Multiprocessing in Python","A quick look at using multiprocessing.Pool","2020-09-12","Sep 12, 2020","September 12, 2020","September 12",[],[],[],{"path":120,"title":121,"description":122,"date":123,"year":96,"dateShort":124,"dateLong":125,"dateDay":126,"minutes":46,"tags":127,"threads":128,"nearby":129},"/articles/04-serverless-stripe","Serverless Stripe Webhooks Integration","Setting up Stripe Webhooks with AWS Lambda + API Gateway","2020-08-20","Aug 20, 2020","August 20, 2020","August 20",[],[],[],{"path":131,"title":132,"description":133,"date":134,"year":135,"dateShort":136,"dateLong":137,"dateDay":138,"minutes":63,"tags":139,"threads":140,"nearby":141},"/articles/03-cloudformation-syntax","CloudFormation Template Syntax","Quick reference for CF template syntax","2019-12-03","2019","Dec 3, 2019","December 3, 2019","December 3",[],[],[],{"path":143,"title":144,"description":145,"date":146,"year":135,"dateShort":147,"dateLong":148,"dateDay":149,"minutes":63,"tags":150,"threads":151,"nearby":152},"/articles/02-commonly-used","Useful Unix Commands","Quick reference for useful commands","2019-11-28","Nov 28, 2019","November 28, 2019","November 28",[],[],[],{"path":154,"title":155,"description":156,"date":157,"year":135,"dateShort":158,"dateLong":159,"dateDay":160,"minutes":161,"tags":162,"threads":165,"nearby":166},"/articles/01-postgres-malformed","Malformed Data Parsing in Postgres","Wrangling dirty data in PostgreSQL","2019-08-19","Aug 19, 2019","August 19, 2019","August 19",6,[163,164],"postgres","data-munging",[35],[],1793638581497]