[{"data":1,"prerenderedAt":603},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002Ffire-tablet-and-youtube-kids":204,"\u002Fblog\u002Ffire-tablet-and-youtube-kids-surround":598},[4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200],{"title":5,"path":6,"stem":7},"You do not have time to not have tests","\u002Fblog\u002Fyou-do-not-have-time-to-not-have-tests","2.blog\u002F20211217.you-do-not-have-time-to-not-have-tests",{"title":9,"path":10,"stem":11},"Migrate Vue 2 with Vuetify and Jest to Vite and Vitest","\u002Fblog\u002Fmigrate-vue-2-with-vuetify-and-jest-to-vite-and-vitest","2.blog\u002F20220109.migrate-vue-2-with-vuetify-and-jest-to-vite-and-vitest",{"title":13,"path":14,"stem":15},"I am a Dark Matter Developer","\u002Fblog\u002Fi-am-a-dark-matter-developer","2.blog\u002F20220626.i-am-a-dark-matter-developer",{"title":17,"path":18,"stem":19},"Why using Conventional commits is useful","\u002Fblog\u002Fusing-conventional-commits","2.blog\u002F20240623.using-conventional-commits",{"title":21,"path":22,"stem":23},"Why you should make a toolbox repository","\u002Fblog\u002Fwhy-you-should-make-a-toolbox-repository","2.blog\u002F20240630.Why-you-should-make-a-toolbox-repository",{"title":25,"path":26,"stem":27},"Apache Airflow Part 1 - Why and Goals for a near Serverless ELT","\u002Fblog\u002Fapache-airflow-part-1-why-and-goals","2.blog\u002F20240710.apache-airflow-part-1-why-and-goals",{"title":29,"path":30,"stem":31},"Oh My Zsh on your server","\u002Fblog\u002Foh-my-zsh-on-your-server","2.blog\u002F20240711.oh-my-zsh-on-your-server",{"title":33,"path":34,"stem":35},"Fire tablet and YouTube Kids","\u002Fblog\u002Ffire-tablet-and-youtube-kids","2.blog\u002F20240714.fire-tablet-and-youtube-kids",{"title":37,"path":38,"stem":39},"Using Ollama and Continue as a GitHub Copilot Alternative","\u002Fblog\u002Fusing-ollama-and-continue-as-github-copilot-alternative","2.blog\u002F20240723.using-ollama-and-continue-as-github-copilot-alternative",{"title":41,"path":42,"stem":43},"Debugging Local Packages Made Easy with pnpm","\u002Fblog\u002Fdebugging-local-packages-with-pnpm-link","2.blog\u002F20250422.debugging local-packages-with-pnpm-link",{"title":45,"path":46,"stem":47},"Two Weeks with Cloudflare AI and Tools","\u002Fblog\u002Ftwo-weeks-with-cloudflare-ai-and-tools","2.blog\u002F20250509.two-weeks-with-cloudflare-aI-and-tools",{"title":49,"path":50,"stem":51},"Adding Prompts to VS Code - How I Learned to Stop Worrying and Love AI Context","\u002Fblog\u002Fadding-prompts-to-vscode","2.blog\u002F20250528.adding-prompts-to-vscode",{"title":53,"path":54,"stem":55},"My Best Practices","\u002Fblog\u002Fmy-best-practicies","2.blog\u002F20250607.my-best-practicies",{"title":57,"path":58,"stem":59},"Creating my own CLI Tool - Towles Tool","\u002Fblog\u002Ftowles-tool","2.blog\u002F20250607.towles-tool",{"title":61,"path":62,"stem":63},"Software Development Best Practices & ITIL","\u002Fblog\u002Fsoftware-engineering-and-itil-best-practices","2.blog\u002F20250612.software-engineering-and-itil-best-practices",{"title":65,"path":66,"stem":67},"Voice to Text","\u002Fblog\u002Fvoice-to-text","2.blog\u002F20250622.voice-to-text",{"title":69,"path":70,"stem":71},"Setting Up ComfyUI - A Better Alternative to Fooocus","\u002Fblog\u002Fcomfy-ui-setup","2.blog\u002F20250628.comfy-ui-setup",{"title":73,"path":74,"stem":75},"Voice to System","\u002Fblog\u002Fvoice-to-system","2.blog\u002F20250705.voice-to-system",{"title":77,"path":78,"stem":79},"Tips for Claude Code","\u002Fblog\u002Ftips-for-claude-code","2.blog\u002F20250713.tips-for-claude-code",{"title":81,"path":82,"stem":83},"Review That AI Code: Why I Read Every Line Generated Code","\u002Fblog\u002Freview-that-ai-code","2.blog\u002F20250720.review-that-ai-code",{"title":85,"path":86,"stem":87},"My Context Engineering Journey: From Dev Scripts to AI Collaboration","\u002Fblog\u002F20250803-1.my-context-engineering-journey","2.blog\u002F20250803-1.my-context-engineering-journey",{"title":89,"path":90,"stem":91},"Context Engineering at Scale: Enterprise Lessons and the Future of Development","\u002Fblog\u002F20250803-2.context-engineering-at-scale","2.blog\u002F20250803-2.context-engineering-at-scale",{"title":93,"path":94,"stem":95},"Check That Your Tools and Linters Do Not Burn Tokens","\u002Fblog\u002Fcheck-that-your-tools-and-linters-do-not-burn-tokens","2.blog\u002F20250806.check-that-your-tools-and-linters-do-not-burn-tokens",{"title":97,"path":98,"stem":99},"Markdown + AI: The Communication Protocol That Changes Everything","\u002Fblog\u002Fmarkdown-plus-ai-the-communication-protocol-that-changes-everything","2.blog\u002F20250814.markdown-plus-ai-the-communication-protocol-that-changes-everything",{"title":101,"path":102,"stem":103},"Finally: Type-Safe AI in Production (And Why I'm Here For It)","\u002Fblog\u002Ffinally-type-safe-ai-in-production-and-why-im-here-for-it","2.blog\u002F20250819.finally-type-safe-ai-in-production-and-why-im-here-for-it",{"title":105,"path":106,"stem":107},"Dotfiles: Masterpiece or Late Stage Picasso?","\u002Fblog\u002Fdotfiles-masterpiece-or-late-stage-picasso","2.blog\u002F20250822.dotfiles-masterpiece-or-late-stage-picasso",{"title":109,"path":110,"stem":111},"Beyond API Wrappers: Building State-Driven MCP Servers for Long-Horizon Agent Orchestration","\u002Fblog\u002Fbeyond-api-wrappers-mcp-servers","2.blog\u002F20250907.beyond-api-wrappers-mcp-servers",{"title":113,"path":114,"stem":115},"Why Vertical Integration Wins: A Software Engineer's Case for Owning Your Stack","\u002Fblog\u002Fwhy-i-bought-tesla-model-3-vertical-integration","2.blog\u002F20250928.why-i-bought-tesla-model-3-vertical-integration",{"title":117,"path":118,"stem":119},"The Min-Maxer's Trifecta: Building Tools for the Game You Actually Play","\u002Fblog\u002Fmin-maxer-trifecta","2.blog\u002F20251004.min-maxer-trifecta",{"title":121,"path":122,"stem":123},"Read The Source: Learning by Cutting Out The Middleman and RTFM","\u002Fblog\u002Fread-the-source","2.blog\u002F20251010.read-the-source",{"title":125,"path":126,"stem":127},"The Exponential Shift: Why AI Progress Feels Different Now","\u002Fblog\u002Fthe-exponential-shift","2.blog\u002F20251015.the-exponential-shift",{"title":129,"path":130,"stem":131},"Plan Mode for Your Problems, Edit Mode for Claude's","\u002Fblog\u002Fplan-mode-problems-edit-mode-solutions","2.blog\u002F20251019.plan-mode-problems-edit-mode-solutions",{"title":133,"path":134,"stem":135},"AWS Aurora DSQL Looked Perfect Until I Needed the Connection String","\u002Fblog\u002Faws-aurora-dsql-postgres-serverless-authentication","2.blog\u002F20251028.aws-aurora-dsql-postgres-serverless-authentication",{"title":137,"path":138,"stem":139},"Switchback: Browser History for Your Thoughts","\u002Fblog\u002Fswitchback-second-order-reasoning","2.blog\u002F20251205.switchback-second-order-reasoning",{"title":141,"path":142,"stem":143},"AI Pairing: Notes to Self","\u002Fblog\u002Fai-pairing-notes-to-self","2.blog\u002F20251216.ai-pairing-notes-to-self",{"title":145,"path":146,"stem":147},"I've Been Sleeping on Zellij","\u002Fblog\u002Fsleeping-on-zellij","2.blog\u002F20251229.sleeping-on-zellij",{"title":149,"path":150,"stem":151},"Implementing a Ralph Wiggum Loop: The Secret is Session Markers","\u002Fblog\u002Fimplementing-ralph-wiggum-loop-for-autonomous-ai-coding","2.blog\u002F20260114.implementing-ralph-wiggum-loop-for-autonomous-ai-coding",{"title":153,"path":154,"stem":155},"Goodhart's Law Ate My Context Window","\u002Fblog\u002Fgoodharts-law-ate-my-context-window","2.blog\u002F20260119.goodharts-law-ate-my-context-window",{"title":157,"path":158,"stem":159},"Claude Code's Hidden Multi-Agent System Is Real","\u002Fblog\u002Fclaude-code-hidden-multi-agent-system","2.blog\u002F20260124.claude-code-hidden-multi-agent-system",{"title":161,"path":162,"stem":163},"Free Printable Math Sheets for Kids — Number Chart, Skip Counting, Multiplication, and More","\u002Fblog\u002Ffree-printable-number-chart-and-coin-sheets","2.blog\u002F20260214.free-printable-number-chart-and-coin-sheets",{"title":165,"path":166,"stem":167},"We Are Near the End of the Exponential","\u002Fblog\u002Fnear-the-end-of-the-exponential","2.blog\u002F20260214.near-the-end-of-the-exponential",{"title":169,"path":170,"stem":171},"Free Printable Language Arts Sheets for Kids — Sight Words, Parts of Speech, Homophones, and More","\u002Fblog\u002Ffree-printable-sight-words-and-grammar-sheets","2.blog\u002F20260215.free-printable-sight-words-and-grammar-sheets",{"title":173,"path":174,"stem":175},"Interactive Code Execution with Artifacts","\u002Fblog\u002Finteractive-code-execution-with-artifacts","2.blog\u002F20260215.interactive-code-execution-with-artifacts",{"title":177,"path":178,"stem":179},"Free Printable Telling Time Worksheet for Kids — Clock Reference & Practice Sheet","\u002Fblog\u002Ffree-printable-telling-time-worksheet","2.blog\u002F20260216.free-printable-telling-time-worksheet",{"title":181,"path":182,"stem":183},"Claude Code Skills: Teaching AI Your Playbook","\u002Fblog\u002Fclaude-code-skills-guide","2.blog\u002F20260221.claude-code-skills-guide",{"title":185,"path":186,"stem":187},"Building a Multi-Agent Loan Approval System with Human-in-the-Loop","\u002Fblog\u002Fmulti-agent-loan-approval-human-in-the-loop","2.blog\u002F20260225.multi-agent-loan-approval-human-in-the-loop",{"title":189,"path":190,"stem":191},"The Inception of AI Infrastructure: Bottlenecks All the Way Down","\u002Fblog\u002Fbiggest-bottleneck-scaling-ai-compute","2.blog\u002F20260313.biggest-bottleneck-scaling-ai-compute",{"title":193,"path":194,"stem":195},"What I Tell Teams About Claude Code","\u002Fblog\u002Fwhat-i-tell-teams-about-claude-code","2.blog\u002F20260314.what-i-tell-teams-about-claude-code",{"title":197,"path":198,"stem":199},"The Hardest Part of AI Isn't the AI","\u002Fblog\u002Fthe-hardest-part-of-ai-isnt-the-ai","2.blog\u002F20260327.the-hardest-part-of-ai-isnt-the-ai",{"title":201,"path":202,"stem":203},"Claude Code Hooks: The Capability I Left on the Table","\u002Fblog\u002Fclaude-code-hooks-capability-left-on-the-table","2.blog\u002F20260401.claude-code-hooks-capability-left-on-the-table",{"id":205,"title":33,"authors":206,"badge":212,"body":214,"date":588,"description":589,"extension":590,"image":591,"meta":594,"navigation":389,"path":34,"seo":595,"status":596,"stem":35,"__hash__":597},"posts\u002F2.blog\u002F20240714.fire-tablet-and-youtube-kids.md",[207],{"name":208,"to":209,"avatar":210},"Chris Towles","https:\u002F\u002Ftwitter.com\u002FChris_Towles",{"src":211},"\u002Fimages\u002Fctowles-profile-512x512.png",{"label":213},"android",{"type":215,"value":216,"toc":578},"minimark",[217,221,224,229,232,235,238,242,245,250,253,256,260,263,273,292,295,298,302,311,314,317,338,342,348,354,366,514,517,524,533,536,539,564,568,571,574],[218,219,220],"p",{},"So if you have kids you likely either have android or iOS tablets.",[218,222,223],{},"We're all Android at my house for tablets and phones. We use Amazon Fire Tablets but the Amazon Fire Store is lacking a native YouTube or YouTube Kids app. There are apps called that in the Fire App Store, but they're imitations! Go check and look at the developer page for many apps. They are knockoffs and always have been. And not good ones.",[225,226,228],"h2",{"id":227},"problems","Problems",[218,230,231],{},"I want to limit YouTube to better quality content. I don't care if it's YouTube or YouTube Kids.",[218,233,234],{},"Now if you're familiar with how the Amazon Kids app works, you can create a profile for each kid and set apps on their profiles. The issue is you can allow the generic YouTube, but it doesn't support family profiles.",[218,236,237],{},"So we need to get the real Google Play apps to do this. That sounds simple, but after many hours of doing so, it's not so straightforward.",[225,239,241],{"id":240},"solutions-that-do-not-work-or-limited","Solutions that DO NOT WORK or Limited",[218,243,244],{},"So let's talk about what doesn't work.",[246,247,249],"h3",{"id":248},"sideload-an-app-on-main-profile","Sideload an app on main profile",[218,251,252],{},"Sideload any app on the main profile and enable it on the kids profile.",[218,254,255],{},"So you can sideload apps (we'll cover Google ones, we'll get to that), and even in the Fire Kids app share it to them, but once you switch to their profile, the app—if not installed from the Fire App Store—you cannot see it in the Fire Launcher to select it.",[246,257,259],{"id":258},"sideload-youtube-app-on-kids-profile","Sideload YouTube App on Kids Profile",[218,261,262],{},"This will work for some apps but not for Google apps, because they require Google Play Services and Play Store to run.",[218,264,265,266],{},"You can install the Google Play Store and services on the main profile. The best guide I've seen is: ",[267,268,272],"a",{"href":269,"rel":270},"https:\u002F\u002Fwww.howtogeek.com\u002F232726\u002Fhow-to-install-the-google-play-store-on-your-amazon-fire-tablet\u002F#if-you-39-re-using-a-fire-7-2022-12th-gen-or-newer",[271],"nofollow","how-to-install-the-google-play-store-on-your-amazon-fire-tablet",[218,274,275,276,280,281,280,284,287,288,291],{},"Even if you follow that guide, it works on the main tablet profile, but when on the kids profile, it lets you install ",[277,278,279],"code",{},"com.google.android.gsf.login",", ",[277,282,283],{},"com.google.android.gsf",[277,285,286],{},"com.google.android.gms"," but fails to install Play Store (aka ",[277,289,290],{},"com.android.vending",") when on the child profile.",[218,293,294],{},"Also, I'll add that this information is as of 2024-07-14 for Amazon tablets 10th and 11th gen. Amazon is notorious for updating them over the wire to disable features on a product you paid for.",[218,296,297],{},"So what can we do?",[225,299,301],{"id":300},"best-solution-so-far","Best Solution So Far",[218,303,304,305,310],{},"Looking for alternatives, I found mrhaydendp's ",[267,306,309],{"href":307,"rel":308},"https:\u002F\u002Fgithub.com\u002Fmrhaydendp\u002FFire-Tools",[271],"Fire Tools",".",[218,312,313],{},"It's a nice Python tool that will use the ADB tool to modify the tablet. It's not a perfect solution, but it's good enough for me.",[218,315,316],{},"The end result will be as such:",[318,319,320,324,327,335],"ul",{},[321,322,323],"li",{},"Only the main profile will exist on the tablet.",[321,325,326],{},"It won't have the Fire App Store",[321,328,329,330],{},"We can install Google Play Store and services,\n",[318,331,332],{},[321,333,334],{},"followed by YouTube Kids and such.",[321,336,337],{},"We'll hide anything else.",[225,339,341],{"id":340},"fire-tools-instructions","Fire Tools Instructions",[218,343,344,345,310],{},"We enable developer mode, then follow the instructions at ",[267,346,307],{"href":307,"rel":347},[271],[218,349,350,351,310],{},"We'll use it to remove tons of Amazon apps, or as it says, ",[277,352,353],{},"Debloat",[355,356,357],"blockquote",{},[218,358,359,360,365],{},"Note: I always use ",[267,361,364],{"href":362,"rel":363},"https:\u002F\u002Fgithub.com\u002Fpyenv\u002Fpyenv",[271],"pyenv"," for my Python environments.",[367,368,373],"pre",{"className":369,"code":370,"language":371,"meta":372,"style":372},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# move to a temp folder\n\ncurl -LO https:\u002F\u002Fgithub.com\u002Fmrhaydendp\u002Ffire-tools\u002Freleases\u002Flatest\u002Fdownload\u002FFire-Tools.zip\nunzip Fire-Tools.zip && rm Fire-Tools.zip\ncd Fire-Tools\npyenv virtualenv 3.12.4 Fire-Tools\n\n# use a virtual env\npyenv local Fire-Tools\npyenv shell Fire-Tools\n\n# install the requirements in that virtual env\npip install -r requirements.txt\npython main.py\n","bash","",[277,374,375,384,391,405,424,434,448,453,459,469,479,484,490,505],{"__ignoreMap":372},[376,377,380],"span",{"class":378,"line":379},"line",1,[376,381,383],{"class":382},"sHwdD","# move to a temp folder\n",[376,385,387],{"class":378,"line":386},2,[376,388,390],{"emptyLinePlaceholder":389},true,"\n",[376,392,394,398,402],{"class":378,"line":393},3,[376,395,397],{"class":396},"sBMFI","curl",[376,399,401],{"class":400},"sfazB"," -LO",[376,403,404],{"class":400}," https:\u002F\u002Fgithub.com\u002Fmrhaydendp\u002Ffire-tools\u002Freleases\u002Flatest\u002Fdownload\u002FFire-Tools.zip\n",[376,406,408,411,414,418,421],{"class":378,"line":407},4,[376,409,410],{"class":396},"unzip",[376,412,413],{"class":400}," Fire-Tools.zip",[376,415,417],{"class":416},"sMK4o"," &&",[376,419,420],{"class":396}," rm",[376,422,423],{"class":400}," Fire-Tools.zip\n",[376,425,427,431],{"class":378,"line":426},5,[376,428,430],{"class":429},"s2Zo4","cd",[376,432,433],{"class":400}," Fire-Tools\n",[376,435,437,439,442,446],{"class":378,"line":436},6,[376,438,364],{"class":396},[376,440,441],{"class":400}," virtualenv",[376,443,445],{"class":444},"sbssI"," 3.12.4",[376,447,433],{"class":400},[376,449,451],{"class":378,"line":450},7,[376,452,390],{"emptyLinePlaceholder":389},[376,454,456],{"class":378,"line":455},8,[376,457,458],{"class":382},"# use a virtual env\n",[376,460,462,464,467],{"class":378,"line":461},9,[376,463,364],{"class":396},[376,465,466],{"class":400}," local",[376,468,433],{"class":400},[376,470,472,474,477],{"class":378,"line":471},10,[376,473,364],{"class":396},[376,475,476],{"class":400}," shell",[376,478,433],{"class":400},[376,480,482],{"class":378,"line":481},11,[376,483,390],{"emptyLinePlaceholder":389},[376,485,487],{"class":378,"line":486},12,[376,488,489],{"class":382},"# install the requirements in that virtual env\n",[376,491,493,496,499,502],{"class":378,"line":492},13,[376,494,495],{"class":396},"pip",[376,497,498],{"class":400}," install",[376,500,501],{"class":400}," -r",[376,503,504],{"class":400}," requirements.txt\n",[376,506,508,511],{"class":378,"line":507},14,[376,509,510],{"class":396},"python",[376,512,513],{"class":400}," main.py\n",[218,515,516],{},"The UI is pretty self-explanatory.",[218,518,519],{},[520,521],"img",{"alt":522,"src":523},"fire-tools",".\u002Fimages\u002Fblog\u002Ffire-tools-ui.png",[218,525,526,527,532],{},"I won't cover how to have ADB setup but here are my notes on setting up ",[267,528,531],{"href":529,"rel":530},"https:\u002F\u002Fgithub.com\u002FChrisTowles\u002Fdotfiles\u002Fblob\u002Fmain\u002Fdocs\u002Fapps\u002Fandriod-studio.md",[271],"Android Studio on Linux"," which pretty awful for 2024, honestly.",[218,534,535],{},"Anyway, the tool is pretty amazing.",[218,537,538],{},"I ran the following:",[318,540,541,546,549,552],{},[321,542,543,544],{},"Ran ",[277,545,353],{},[321,547,548],{},"Install Google Play Services",[321,550,551],{},"set custom DNS to use Cloudflare",[321,553,554,555,558,559],{},"Installed the ",[277,556,557],{},"Lawnchair"," Launcher\n",[318,560,561],{},[321,562,563],{},"Used that to hide apps like \"App Store\" (not that it would work as the app wasn't registered, but still nice to hide)",[225,565,567],{"id":566},"conclusion","Conclusion",[218,569,570],{},"I'll follow up later, but this is a good start. During the summer I take the kids to the pool every day and their mother plays games, but there is still too much tablet time! Here's hoping that at least the quality of videos is better with these hacks!",[218,572,573],{},"To all the other parents out there: Best of luck!",[575,576,577],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":372,"searchDepth":386,"depth":386,"links":579},[580,581,585,586,587],{"id":227,"depth":386,"text":228},{"id":240,"depth":386,"text":241,"children":582},[583,584],{"id":248,"depth":393,"text":249},{"id":258,"depth":393,"text":259},{"id":300,"depth":386,"text":301},{"id":340,"depth":386,"text":341},{"id":566,"depth":386,"text":567},"2024-07-14","Getting YouTube and YouTube Kids to work on Amazon Fire for kids","md",{"src":592,"alt":593},"\u002Fimages\u002Fblog\u002Fyoutube-kids-fire-tablet.png","Kids holding fire tablet",{},{"title":33,"description":589},"published","0PqbieIAoD75jhC2FjxVpi1_Of88rL8Jx3stnRaEPD8",[599,601],{"title":29,"path":30,"stem":31,"description":600,"status":596,"children":-1},"Why I'm installing it on servers I ssh into a lot.",{"title":37,"path":38,"stem":39,"description":602,"status":596,"children":-1},"A guide on how Ollama and Continue can serve as an alternative to GitHub Copilot.",1776221196452]