[{"data":1,"prerenderedAt":428},["ShallowReactive",2],{"home-work":3,"home-posts":97,"home-recipes":255},[4,45,78],{"id":5,"title":6,"body":7,"description":26,"extension":27,"links":28,"meta":32,"navigation":33,"order":34,"path":35,"seo":36,"stack":37,"status":41,"stem":42,"year":43,"__hash__":44},"work\u002Fwork\u002Fdrawthesystem.md","Draw the System",{"type":8,"value":9,"toc":22},"minimark",[10,19],[11,12,13,14,18],"p",{},"System-design interviews are a drawing exercise graded like an essay, and most\npeople practice for them by reading. Draw the System makes you ",[15,16,17],"em",{},"draw",": it pairs\ninterview scenarios with an embedded Excalidraw canvas so you rehearse the\nactual motion of the interview — boxes, arrows, trade-offs, out loud.",[11,20,21],{},"It's MIT-licensed and free. A companion cloud version adds a\nbring-your-own-server setup for AI-graded practice sessions.",{"title":23,"searchDepth":24,"depth":24,"links":25},"",2,[],"Open-source system-design interview practice — pick a scenario, sketch the architecture, get structured feedback.","md",[29],{"label":30,"url":31},"GitHub ↗","https:\u002F\u002Fgithub.com\u002FHolojerm\u002Fdrawthesystem",{},true,1,"\u002Fwork\u002Fdrawthesystem",{"title":6,"description":26},[38,39,40],"Nuxt","Excalidraw","Cloudflare Workers","Active · open source","work\u002Fdrawthesystem","2026","CtnxKxZ5AFi7rY8QhThPWE6taqQtaeNg4C-dNO8_Q6g",{"id":46,"title":47,"body":48,"description":66,"extension":27,"links":67,"meta":70,"navigation":33,"order":24,"path":71,"seo":72,"stack":73,"status":75,"stem":76,"year":43,"__hash__":77},"work\u002Fwork\u002Fsinew.md","Sinew",{"type":8,"value":49,"toc":64},[50,53],[11,51,52],{},"Sinew is coaching software built around the connection between coach and\nathlete — the tissue that holds a training relationship together. It's a\nconsumer product, not a team-seats enterprise tool: monthly pricing,\nauto-renew off by default, no dark patterns in the cancel flow.",[11,54,55,56,63],{},"Built on my Nuxt + Cloudflare template and running at\n",[57,58,62],"a",{"href":59,"rel":60},"https:\u002F\u002Fsinew.coach",[61],"nofollow","sinew.coach",".",{"title":23,"searchDepth":24,"depth":24,"links":65},[],"Coaching software for athletes and the people who train them.",[68],{"label":69,"url":59},"sinew.coach ↗",{},"\u002Fwork\u002Fsinew",{"title":47,"description":66},[38,40,74],"D1","In development","work\u002Fsinew","XbUt1HoXqbscP1gIjyW8qB-HVU-MelA2EB2oaz3nGho",{"id":79,"title":80,"body":81,"description":88,"extension":27,"links":89,"meta":90,"navigation":33,"order":91,"path":92,"seo":93,"stack":94,"status":75,"stem":95,"year":43,"__hash__":96},"work\u002Fwork\u002Fpocket-film-school.md","Pocket Film School",{"type":8,"value":82,"toc":86},[83],[11,84,85],{},"A pocket-sized course in the craft of making films — shot by shot, on the\ndevice you already shoot with. Another fork of the template fleet, with its\nown design system tuned for reading lessons on a small screen.",{"title":23,"searchDepth":24,"depth":24,"links":87},[],"Learn filmmaking fundamentals from your phone.",[],{},3,"\u002Fwork\u002Fpocket-film-school",{"title":80,"description":88},[38,40],"work\u002Fpocket-film-school","tuiJ-Yi67f-2_IFB8tKtLaO9lAm2Dqj8jQJ6cg8popU",[98,155,203],{"id":99,"title":100,"body":101,"date":145,"description":146,"extension":27,"meta":147,"navigation":33,"path":148,"seo":149,"stem":150,"tags":151,"__hash__":154},"blog\u002Fblog\u002Fbuilding-this-site.md","Building this site",{"type":8,"value":102,"toc":143},[103,110,113,124,130,136],[11,104,105,106,109],{},"Every product I ship lives on someone else's domain model — a template, a\nbilling provider, an app store's idea of what software is. This site is the\none place on the internet where the domain model is just ",[15,107,108],{},"me",": the work, the\nrecipe box, the writing.",[11,111,112],{},"A few deliberate choices:",[11,114,115,119,120,63],{},[116,117,118],"strong",{},"Markdown all the way down."," Work writeups, recipes, and posts are all\nfiles in a git repo, rendered with Nuxt Content. No CMS, no database, nothing\nto migrate later. Adding a recipe is ",[121,122,123],"code",{},"git commit",[11,125,126,129],{},[116,127,128],{},"Fully static."," The whole site prerenders at build time and ships as flat\nfiles from Cloudflare's edge. There is no server to wake up, which is the\ncorrect amount of server for a personal site.",[11,131,132,135],{},[116,133,134],{},"Recipes are structured, not prose."," Ingredients live in frontmatter with\ngroups and gram weights, so the cook view can render a proper checklist and\nthe print stylesheet produces a page worth taping to a cabinet.",[11,137,138,139,63],{},"The rest of the how-it's-built details live in the\n",[57,140,142],{"href":141},"\u002Fcolophon","colophon",{"title":23,"searchDepth":24,"depth":24,"links":144},[],"2026-08-30","Why a personal site in 2026, and the choices behind this one.",{},"\u002Fblog\u002Fbuilding-this-site",{"title":100,"description":146},"blog\u002Fbuilding-this-site",[152,153],"meta","nuxt","F7cwT97MY-C9UatJxeAOeutUlRsqgwt4uCuVkmzj1Pw",{"id":156,"title":157,"body":158,"date":193,"description":194,"extension":27,"meta":195,"navigation":33,"path":196,"seo":197,"stem":198,"tags":199,"__hash__":202},"blog\u002Fblog\u002Fsocializing-technology.md","Socializing technology",{"type":8,"value":159,"toc":191},[160,163,166,169,172,175,178,181],[11,161,162],{},"When language first emerged, we were able to communicate in person with one another in any given moment. Then we learned to write our thoughts down to communicate across distance and time. Over the last two hundred years, we've figured out how to record the spoken word and our faces, while being able to transmit them around the world in milliseconds. Today, we have gone so far as to be able to generate words, audio, and video artificially, as though they were created by a real person. Shared knowledge and communication have been our competitive advantages in the survival of the fittest.",[11,164,165],{},"Walk into any library and the thought of reading every book is overwhelming. The internet is a combination of every library as well as most other systems of record combined. How do we filter through it all? For me, the answer is with each other's help. I'll take a friend's recommendation for a restaurant. I'll decide which headphones to buy based on collective reviews. The news I read is vetted by publications with reputations that were earned over time and can be lost in an instant. Tapping into the worldwide hive-mind can have its benefits when used appropriately.",[11,167,168],{},"It's incredibly valuable to be able to communicate over distances. With satellite internet, we are covering the entire planet with internet access. Across distance, it is easier to remove any filters you would otherwise have face to face. The strong, often hurtful opinions of others can be sent to us quite easily. The threat of physical violence and\u002For reputational damage in personal confrontations is removed to a large extent on the internet. There are many people that enter the online arena looking for an outlet for their frustrations. That is one of the main reasons I chose to leave that arena. I still tap into the value of distance communication by communicating with my friends and family around the world.",[11,170,171],{},"One of the students I tutor mentioned that he'll be spending his school break on Roblox. It's easy to draw parallels to how kids used to spend their breaks in arcades together. But when they got hungry, they would still head across the street together to have a meal. Now, they might not even log off to eat, and they certainly won't be eating with each other in person. It's concerning that the cheapest, easiest ways to socialize today are online. I don't entirely understand the appeal, even though I'll spend some nights playing video games online with friends. The value of in-person events and activities will only go up as it gets easier to get together online.",[11,173,174],{},"This article will live for as long as Substack and I choose to host it on this platform. It will be associated with me that entire time. It will be a part of my reputation. A question we ask ourselves more and more these days is whether or not I should say something online. It is a reputational risk. What we say or do may stay with us for the rest of our lives. This is causing people to take fewer risks, especially kids. Why ask out the person you're interested in if they might say no and tell the whole school? Self-censorship is missing 100% of the shots you won't take.",[11,176,177],{},"Language is the technology that brings us together. It allows us to exchange ideas and feelings across space and time. We have unprecedented opportunities for connection at our disposal. Parents have a responsibility to guide their children on how to use technology together to learn, explore, and communicate. This means teaching them when to engage online and when to step away, how to navigate their reputation while taking healthy social risks, and most importantly, how to maintain genuine human connections in an increasingly virtual world. There's so much potential in these tools of connection. We must make it good for everyone's sake.",[179,180],"hr",{},[11,182,183],{},[15,184,185,186,63],{},"Originally published on ",[57,187,190],{"href":188,"rel":189},"https:\u002F\u002Fjeremyettlinger.substack.com\u002Fp\u002Fsocializing-technology",[61],"Substack",{"title":23,"searchDepth":24,"depth":24,"links":192},[],"2025-02-25","Part 4 of Jeremy's Declassified Technology Survival Guide.",{},"\u002Fblog\u002Fsocializing-technology",{"title":157,"description":194},"blog\u002Fsocializing-technology",[200,201],"technology","declassified","_UNlc5nTGykSRM3ZOnFKHmTIXEnrECjPkbb56t2-k_g",{"id":204,"title":205,"body":206,"date":247,"description":248,"extension":27,"meta":249,"navigation":33,"path":250,"seo":251,"stem":252,"tags":253,"__hash__":254},"blog\u002Fblog\u002Fentertaining-technology.md","Entertaining technology",{"type":8,"value":207,"toc":245},[208,211,214,217,220,223,226,229,232,235,237],[11,209,210],{},"If it worked perfectly, technology would be joyful anytime it's used. For kids throughout history, this has largely been true. Picking up a stick, making dolls, spinning tops, and flying a kite. We learn to harness the world around us for our enjoyment.",[11,212,213],{},"Only recently have we started to ask the question 'how much technology is too much technology?', especially for the growing mind. From iPad babies to Montessori children, the diversity in technological upbringing has never been greater.",[11,215,216],{},"Looking back on my own upbringing, we were technology forward within reason. I began life with some toys. A baby bouncer, play sets, and a Little Tikes car that I'd do laps around the house with, drive-by-eating corn muffins off the counter. I probably learned to read by asking my sister \"what's that show with the 'b'?\" (Blue's Clues recorded on the DVR). It was at that moment my sister knew she could no longer be a TV tyrant. I have fond memories of playing video games socially with friends and family, exploring new worlds and competing in the comfort of the living room. By my teens, I was allowed to use technology at my own discretion.",[11,218,219],{},"Without structure and limits, it is easy to become consumed by technology. Even with a fair amount of self-imposed rules, I'd stay up late watching TV, forget to eat dinner while playing video games, and scroll social media for hours without any goal in mind. Over time I realized that the easiest way for me to avoid the behavior I disliked in myself was to remove it entirely. If you want to avoid junk food, don't bring it in the house. If you want to avoid social media, delete it.",[11,221,222],{},"There is enough entertainment content in the world for anyone to live a life entirely consumed by it. I'm sure you could live millions of lives that way. As this content has increased exponentially, self-control has become that much more important. Never before in history have we been able to put a direct price on someone's attention at any given moment. It is on us to understand that value in the present and for our future selves. It is certainly worth more than the highest bid.",[11,224,225],{},"Over the holidays, I saw my 7 year old cousin watch a YouTube video with AI generated cats that quickly bounced between different scenes of emotional extremes. Crying baby kitten who lost its mother. Happy cat playing in a sandbox. A quick search will show creators raking in money on these videos while spending little to no time producing them. It feels as though we've given kids a shotgun aimed at their head.",[11,227,228],{},"Even as I write this on my laptop with my phone next to me, the temptations are tremendous. I have to actively stop myself from habitually picking up the phone and clicking on the app I'm hardwired to open. If I listened to my own advice, I'd leave the phone somewhere else. I'd unload the gun. Alright fine, I just threw it across the room.",[11,230,231],{},"The easiest way to use technology is passively. The news is on the TV in the background. Take a break by scrolling Instagram for just a few minutes. The trending word 'bedrot' implies there is no activity going on nor brain to be stimulated. Technology at its worst is a pacifier for the mind. A distraction to avoid actively engaging with your mind, the world, and each other.",[11,233,234],{},"This all speaks to our relationship with technology. What is a healthy relationship? The best answer I've come up with is one that is engaging, has a goal in mind, with moderation, and to provide something of long-term value. For kids, that means having reasonable quality and quantity limits while using it primarily for education or to socialize. It's honestly the same for adults, but you are only accountable to yourself. Good luck.",[179,236],{},[11,238,239],{},[15,240,185,241,63],{},[57,242,190],{"href":243,"rel":244},"https:\u002F\u002Fjeremyettlinger.substack.com\u002Fp\u002Fentertaining-technology",[61],{"title":23,"searchDepth":24,"depth":24,"links":246},[],"2025-02-16","Part 3 of Jeremy's Declassified Technology Survival Guide.",{},"\u002Fblog\u002Fentertaining-technology",{"title":205,"description":248},"blog\u002Fentertaining-technology",[200,201],"RgrDojig7wkyxi1nKLejzlvi1nzRkHL_gGfrWJnttGQ",[256,352],{"id":257,"title":258,"body":259,"cookTime":303,"date":304,"description":305,"diagram":306,"extension":27,"ingredients":337,"meta":338,"navigation":33,"path":339,"prepTime":340,"seo":341,"source":342,"stem":345,"tags":346,"yield":350,"__hash__":351},"recipes\u002Frecipes\u002Fbabish-everything-cookie.md","Babish's everything cookie",{"type":8,"value":260,"toc":301},[261],[262,263,264,271,277,283,289,295],"ol",{},[265,266,267,270],"li",{},[116,268,269],{},"Brown the butter ahead."," Cook it past foaming until the solids are\ndeep amber and nutty, then let it come back to cool room temperature —\nsolid but creamable. Doing this the day before is easiest.",[265,272,273,276],{},[116,274,275],{},"Cream."," Beat the browned butter with both sugars for two to three\nminutes, until fluffy and lightened.",[265,278,279,282],{},[116,280,281],{},"Wet."," Beat in the eggs one at a time, then the vanilla.",[265,284,285,288],{},[116,286,287],{},"Dry."," Whisk the flour, kosher salt, ground hazelnut coffee, baking\nsoda, and baking powder together, then fold into the butter mixture on\nlow until just combined — no dry streaks, no more.",[265,290,291,294],{},[116,292,293],{},"Inclusions."," Fold in a full pound of whatever the pantry offers.\nThe house position: mostly semisweet or dark chocolate chips, backed by\nbutterscotch chips, toffee bar chunks, and a handful of crushed kettle\nchips for salt and crunch. Milk chocolate and peanut butter chips are\nalso admissible.",[265,296,297,300],{},[116,298,299],{},"Rest & bake."," Scoop into balls. Overnight in the fridge deepens the\nflavor, but these forgive impatience. Bake at 175 °C \u002F 350 °F for 10–12\nminutes, until the edges are set and the centers still look slightly\nunderdone. Cool on the sheet for 10 minutes.",{"title":23,"searchDepth":24,"depth":24,"links":302},[],"12 min","2026-08-31","Brown butter, a full pound of whatever inclusions you have, and hazelnut coffee in the dough. The kitchen-sink cookie, done on purpose.",{"ingredients":307,"steps":319},[308,309,310,311,312,313,314,315,316,317,318],"226 g browned butter, room temperature","276 g light brown sugar","127 g granulated white sugar","2 large eggs","1 tsp vanilla extract","326 g all-purpose flour","1 tbsp kosher salt","1 tbsp hazelnut coffee grounds, finely ground","½ tsp baking soda","½ tsp baking powder","453 g inclusions — your call",[320,322,326,329,331,335],{"label":321,"col":34,"from":34,"to":91},"cream 2–3 min, fluffy & lightened",{"label":323,"col":34,"from":324,"to":325},"whisk together",6,10,{"label":327,"col":24,"from":34,"to":328},"beat in, one at a time",5,{"label":330,"col":91,"from":34,"to":325},"fold on low until just combined",{"label":332,"col":333,"from":34,"to":334},"fold in the inclusions",4,11,{"label":336,"col":328,"from":34,"to":334},"scoop · rest overnight if you can · bake 175 °C \u002F 350 °F · 10–12 min",null,{},"\u002Frecipes\u002Fbabish-everything-cookie","30 min + optional overnight",{"title":258,"description":305},{"label":343,"url":344},"Binging with Babish","https:\u002F\u002Fwww.babi.sh","recipes\u002Fbabish-everything-cookie",[347,348,349],"baking","dessert","cookies","~24 cookies","h4Ark6IHJUnmMgQk0cztEA2g7rrpna8E5gkfbBroib4",{"id":353,"title":354,"body":355,"cookTime":391,"date":304,"description":392,"diagram":393,"extension":27,"ingredients":337,"meta":416,"navigation":33,"path":417,"prepTime":418,"seo":419,"source":420,"stem":423,"tags":424,"yield":426,"__hash__":427},"recipes\u002Frecipes\u002Fgrandma-oples-apple-pie.md","Grandma Ople's apple pie",{"type":8,"value":356,"toc":389},[357],[262,358,359,365,371,377,383],{},[265,360,361,364],{},[116,362,363],{},"Make the sauce."," Melt the butter in a saucepan, then stir in the flour\nuntil it forms a smooth paste. Add the water and both sugars, bring it to\na boil, then drop to a simmer for about three minutes. Take it off the\nheat — it should look like thin caramel.",[265,366,367,370],{},[116,368,369],{},"Build the pie."," Line a 9-inch pie plate with the bottom crust and mound\nin the apple slices — higher in the middle than seems reasonable; they\ncollapse. Weave the top crust into a lattice. The lattice is not optional:\nthe sauce needs gaps to seep through.",[265,372,373,376],{},[116,374,375],{},"Pour."," Slowly spoon the sauce over the whole lattice, letting it run\ninto the openings. Leave a little back if it threatens to overflow. Some\non the crust itself is the point — that's what candies.",[265,378,379,382],{},[116,380,381],{},"Bake"," at 220 °C \u002F 425 °F for 15 minutes, then reduce to 175 °C \u002F\n350 °F for another 35–45 minutes, until the apples are tender and the top\nis deep amber. Shield the edges with foil if they brown too fast.",[265,384,385,388],{},[116,386,387],{},"Wait."," At least two hours, or the filling pours instead of slices.",{"title":23,"searchDepth":24,"depth":24,"links":390},[],"60 min","The famous one — a buttery brown-sugar sauce poured straight over the lattice before it bakes.",{"ingredients":394,"steps":402},[395,396,397,398,399,400,401],"113 g (½ cup) unsalted butter","3 tbsp all-purpose flour","60 ml (¼ cup) water","100 g (½ cup) white sugar","110 g (½ cup) packed brown sugar","8 Granny Smith apples — peeled, cored, sliced","Pastry for a 9-inch double crust",[403,405,407,409,412,414],{"label":404,"col":34,"from":34,"to":34},"melt",{"label":406,"col":24,"from":34,"to":24},"stir to a smooth paste",{"label":408,"col":91,"from":34,"to":328},"boil, then simmer 3 min",{"label":410,"col":91,"from":324,"to":411},"fill bottom crust · weave lattice",7,{"label":413,"col":333,"from":34,"to":411},"pour sauce slowly over the lattice",{"label":415,"col":328,"from":34,"to":411},"bake 220 °C \u002F 425 °F · 15 min, then 175 °C \u002F 350 °F · 35–45 min",{},"\u002Frecipes\u002Fgrandma-oples-apple-pie","30 min",{"title":354,"description":392},{"label":421,"url":422},"Grandma Ople, via Allrecipes","https:\u002F\u002Fwww.allrecipes.com\u002Frecipe\u002F12682\u002Fapple-pie-by-grandma-ople\u002F","recipes\u002Fgrandma-oples-apple-pie",[347,348,425],"pie","One 9-inch pie","NprOjtFYrWD3j1bNlfXocXPrOhUCPwZoqlG8hLYt8GI",1788129795973]