<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://ferryzhou.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://ferryzhou.github.io/" rel="alternate" type="text/html" /><updated>2026-01-03T16:29:00+00:00</updated><id>https://ferryzhou.github.io/feed.xml</id><title type="html">ferryzhou</title><subtitle>fragments of thoughts and time.</subtitle><author><name>ferryzhou</name></author><entry><title type="html">exec python code in browser</title><link href="https://ferryzhou.github.io/2026/01/03/exec-python-code-in-browser.html" rel="alternate" type="text/html" title="exec python code in browser" /><published>2026-01-03T00:00:00+00:00</published><updated>2026-01-03T00:00:00+00:00</updated><id>https://ferryzhou.github.io/2026/01/03/exec-python-code-in-browser</id><content type="html" xml:base="https://ferryzhou.github.io/2026/01/03/exec-python-code-in-browser.html"><![CDATA[<p>another interesting thing when browsing simonw tools is <a href="https://tools.simonwillison.net/ai-adoption">https://tools.simonwillison.net/ai-adoption</a></p>

<p>it runs python code in the browser! you can import various python packages like numpy, pandas, matplotlib!</p>

<p>it’s powered by <a href="https://pyodide.com/">https://pyodide.com/</a>.</p>

<p>no wonder there’s so many online python interpreter</p>

<p>it means you can create a website with embedded python tools / logic</p>]]></content><author><name>ferryzhou</name></author><category term="Other" /><summary type="html"><![CDATA[another interesting thing when browsing simonw tools is https://tools.simonwillison.net/ai-adoption]]></summary></entry><entry><title type="html">simonw tools and dev from phone</title><link href="https://ferryzhou.github.io/2026/01/03/simonw-tools-and-dev-from-phone.html" rel="alternate" type="text/html" title="simonw tools and dev from phone" /><published>2026-01-03T00:00:00+00:00</published><updated>2026-01-03T00:00:00+00:00</updated><id>https://ferryzhou.github.io/2026/01/03/simonw-tools-and-dev-from-phone</id><content type="html" xml:base="https://ferryzhou.github.io/2026/01/03/simonw-tools-and-dev-from-phone.html"><![CDATA[<p><a href="https://simonwillison.net/2025/Dec/31/the-year-in-llms/#the-year-of-programming-on-my-phone">https://simonwillison.net/2025/Dec/31/the-year-in-llms/#the-year-of-programming-on-my-phone</a></p>

<p>"I wrote significantly more code on my phone this year than I did on my computer."</p>

<p>"My <a href="https://tools.simonwillison.net/">tools.simonwillison.net</a> collection of HTML+JavaScript tools was mostly built this way: I would have an idea for a small project, prompt Claude Artifacts or ChatGPT or (more recently) Claude Code via their respective iPhone apps, then either copy the result and paste it into GitHub’s web editor or wait for a PR to be created that I could then review and merge in Mobile Safari.
Those HTML tools are often ~100-200 lines of code, full of uninteresting boilerplate and duplicated CSS and JavaScript patterns—but 110 of them adds up to a lot!"</p>

<p>code for tools: <a href="https://github.com/simonw/tools">https://github.com/simonw/tools</a></p>

<p>so each tool has one html.</p>

<p><a href="https://github.com/simonw/tools/blob/main/TOOLS_GUIDE.md">https://github.com/simonw/tools/blob/main/TOOLS_GUIDE.md</a> shows dev setup. hosted with github pages. it shows a sample tool e2e build and test process. seems can be used as context for other tool dev.</p>

<p>it also has many python tools, didn’t see tests. not sure how it’s get tested from phone.</p>

<p>one interesting thing is we can run python script like the following</p>

<p>uv run <a href="https://tools.simonwillison.net/python/list_llm_model_ids.py">https://tools.simonwillison.net/python/list_llm_model_ids.py</a></p>

<p>This is convenient and powerful.</p>

<p>feels like the whole internet becomes a file system.</p>]]></content><author><name>ferryzhou</name></author><category term="Other" /><summary type="html"><![CDATA[https://simonwillison.net/2025/Dec/31/the-year-in-llms/#the-year-of-programming-on-my-phone]]></summary></entry><entry><title type="html">clean up</title><link href="https://ferryzhou.github.io/2026/01/02/clean-up.html" rel="alternate" type="text/html" title="clean up" /><published>2026-01-02T00:00:00+00:00</published><updated>2026-01-02T00:00:00+00:00</updated><id>https://ferryzhou.github.io/2026/01/02/clean-up</id><content type="html" xml:base="https://ferryzhou.github.io/2026/01/02/clean-up.html"><![CDATA[<p>clean up usually requires lots of energy</p>

<p>it’s a pain in short term because no incremental value created</p>

<p>and no obvious issue if not done</p>

<p>nothing break if not done</p>

<p>so no one is motivated to do that</p>

<p>it increase entropy of the system, could make next iteration harder due to increase cognitive load</p>

<p>however, still no one cares as people get promoted to setup but soon change teams</p>

<p>or the next team just ditch it and create something new</p>

<p>no one like clean up, unless there’s reward for that</p>

<p>and if there’s metrics, it will be better</p>

<p>something like save storage space, or save gcus / tpus</p>

<p>something tied to efficiency improvement, that has clear winning metrics</p>

<p>but many tasks has no efficiency gain, such as delete dead code, refactoring</p>

<p>only developer might feel the joy, but it takes time, and hard to quantify gain except lines of code contributed</p>

<p>g has some awards setup for eng excellence to encourage this type of work</p>

<p>is it possible to have a cleanup agent to automatically clean up?</p>

<p>like garbage collector in modern languages</p>

<p>like spam filtering in email</p>

<p>maybe we have to do it case by case</p>]]></content><author><name>ferryzhou</name></author><category term="Other" /><summary type="html"><![CDATA[clean up usually requires lots of energy]]></summary></entry><entry><title type="html">expo.dev</title><link href="https://ferryzhou.github.io/2026/01/02/expo-dev.html" rel="alternate" type="text/html" title="expo.dev" /><published>2026-01-02T00:00:00+00:00</published><updated>2026-01-02T00:00:00+00:00</updated><id>https://ferryzhou.github.io/2026/01/02/expo-dev</id><content type="html" xml:base="https://ferryzhou.github.io/2026/01/02/expo-dev.html"><![CDATA[<p><a href="https://expo.dev/">https://expo.dev/</a></p>

<p>感觉把开发和部署都大大简化了</p>]]></content><author><name>ferryzhou</name></author><category term="Other" /><summary type="html"><![CDATA[https://expo.dev/]]></summary></entry><entry><title type="html">windows hidden files</title><link href="https://ferryzhou.github.io/2026/01/01/windows-hidden-files.html" rel="alternate" type="text/html" title="windows hidden files" /><published>2026-01-01T00:00:00+00:00</published><updated>2026-01-01T00:00:00+00:00</updated><id>https://ferryzhou.github.io/2026/01/01/windows-hidden-files</id><content type="html" xml:base="https://ferryzhou.github.io/2026/01/01/windows-hidden-files.html"><![CDATA[<p>old pc, win 10</p>

<p>only 1GB in C drive</p>

<p>checked my user directory, &gt;17GB</p>

<p>but after some cleanup, it’s still 17GB</p>

<p>select all folders and click properties, &lt;1GB</p>

<p>so seems something hidden</p>

<p>googled "windows show hidden files"</p>

<p>file explorer -&gt; views, select hidden items</p>

<p>now found the root cause</p>

<p>there’s a folder called "AppData", which is ~16GB</p>

<p>and seems i cannot simply delete the whole folder</p>]]></content><author><name>ferryzhou</name></author><category term="Other" /><summary type="html"><![CDATA[old pc, win 10]]></summary></entry><entry><title type="html">counting time</title><link href="https://ferryzhou.github.io/2025/12/31/counting-time.html" rel="alternate" type="text/html" title="counting time" /><published>2025-12-31T00:00:00+00:00</published><updated>2025-12-31T00:00:00+00:00</updated><id>https://ferryzhou.github.io/2025/12/31/counting-time</id><content type="html" xml:base="https://ferryzhou.github.io/2025/12/31/counting-time.html"><![CDATA[<p>with google calendar time insights for 2025</p>

<p>1:1, ~300 hrs.</p>

<p>team meetings, ~360 hrs</p>

<p>deep work, ~400 hrs</p>

<p>according to google search, A standard full-time work year has 2,080 hours (40 hours/week x 52 weeks), but the actual number for most people is lower due to holidays, vacation, and sick days, usually falling between 1,700 and 1,900 hours.</p>

<p>so let’s use 1800 as standard working hours per year</p>

<p>so 1/6 of my time is spent with 1:1 meetings, 1/5 on team meetings, another 1/5 for deep work.</p>

<p>there are many slots not marked. or just default, which is 600 hrs, so 1/3.</p>

<p>some not tracked, like empty slots, or non-working-hours.</p>

<p>the main insight is 18% 1:1 and 20% team meetings. if consider gaps between the meetings, then roughly 50% time in office is in meetings. not counting lunch and breakfast time.</p>

<p>this seems better than last year, but still too much. and i’ve already removed lots of meetings.</p>

<p>a few ideas for next year: reduce time or 1:1 meeting frequencies. hopefully reduce to 12%. delegate some meetings to others.</p>

<p>another thing is communication cost. like realtime pings, emails. maybe ~10% of my time is handling those. CL/doc reviews also take 10%~20% time.</p>

<p>so roughly 8 hrs / week deep work time is likely already a max. have to use non working hours to get more time for deep work.</p>

<p>to reduce questions&amp;answers pings, maybe improve documentation or develop some agent to help answer questions.</p>

<p>also need to consider agents to increase velocity.</p>]]></content><author><name>ferryzhou</name></author><category term="Other" /><summary type="html"><![CDATA[with google calendar time insights for 2025]]></summary></entry><entry><title type="html">justhtml and vibe engineering</title><link href="https://ferryzhou.github.io/2025/12/27/justhtml-and-vibe-engineering.html" rel="alternate" type="text/html" title="justhtml and vibe engineering" /><published>2025-12-27T00:00:00+00:00</published><updated>2025-12-27T00:00:00+00:00</updated><id>https://ferryzhou.github.io/2025/12/27/justhtml-and-vibe-engineering</id><content type="html" xml:base="https://ferryzhou.github.io/2025/12/27/justhtml-and-vibe-engineering.html"><![CDATA[<p>see <a href="https://simonwillison.net/2025/Dec/14/justhtml/">https://simonwillison.net/2025/Dec/14/justhtml/</a></p>

<p>and <a href="https://friendlybit.com/python/writing-justhtml-with-coding-agents/">https://friendlybit.com/python/writing-justhtml-with-coding-agents/</a></p>

<p>and <a href="https://simonwillison.net/2025/Dec/15/porting-justhtml/">https://simonwillison.net/2025/Dec/15/porting-justhtml/</a></p>

<p>very impressive. for the porting, just a few prompts. and the coding agent works several hours.</p>

<p>see also <a href="https://simonwillison.net/2025/Sep/30/designing-agentic-loops/">https://simonwillison.net/2025/Sep/30/designing-agentic-loops/</a>.</p>]]></content><author><name>ferryzhou</name></author><category term="Other" /><summary type="html"><![CDATA[see https://simonwillison.net/2025/Dec/14/justhtml/]]></summary></entry><entry><title type="html">macos ftc android dev setup with antigravity</title><link href="https://ferryzhou.github.io/2025/12/27/macos-ftc-android-dev-setup-with-antigravity.html" rel="alternate" type="text/html" title="macos ftc android dev setup with antigravity" /><published>2025-12-27T00:00:00+00:00</published><updated>2025-12-27T00:00:00+00:00</updated><id>https://ferryzhou.github.io/2025/12/27/macos-ftc-android-dev-setup-with-antigravity</id><content type="html" xml:base="https://ferryzhou.github.io/2025/12/27/macos-ftc-android-dev-setup-with-antigravity.html"><![CDATA[<p>install antigravity</p>

<p>install extension pack for java. which includes gradle</p>

<p>for jdk, in antigravity, cmd+shift+p, "install new jdk"</p>

<p>install android studio,</p>

<p>open android studio, install sdk</p>

<p>click gradle, and run build. // maybe restart antigravity before this.</p>]]></content><author><name>ferryzhou</name></author><category term="Other" /><summary type="html"><![CDATA[install antigravity]]></summary></entry><entry><title type="html">a2ui</title><link href="https://ferryzhou.github.io/2025/12/24/a2ui.html" rel="alternate" type="text/html" title="a2ui" /><published>2025-12-24T00:00:00+00:00</published><updated>2025-12-24T00:00:00+00:00</updated><id>https://ferryzhou.github.io/2025/12/24/a2ui</id><content type="html" xml:base="https://ferryzhou.github.io/2025/12/24/a2ui.html"><![CDATA[<p><a href="https://developers.googleblog.com/introducing-a2ui-an-open-project-for-agent-driven-interfaces/">https://developers.googleblog.com/introducing-a2ui-an-open-project-for-agent-driven-interfaces/</a></p>

<p>We needed a way to transmit UI that is safe like data, but expressive like code.</p>

<p>so agent produce content, client render the content, and send back messages</p>

<p>now everything is dynamic, from data, to code, to ui.</p>]]></content><author><name>ferryzhou</name></author><category term="Other" /><summary type="html"><![CDATA[https://developers.googleblog.com/introducing-a2ui-an-open-project-for-agent-driven-interfaces/]]></summary></entry><entry><title type="html">arc agi 2 seems to be solved</title><link href="https://ferryzhou.github.io/2025/12/24/arc-agi-2-seems-to-be-solved.html" rel="alternate" type="text/html" title="arc agi 2 seems to be solved" /><published>2025-12-24T00:00:00+00:00</published><updated>2025-12-24T00:00:00+00:00</updated><id>https://ferryzhou.github.io/2025/12/24/arc-agi-2-seems-to-be-solved</id><content type="html" xml:base="https://ferryzhou.github.io/2025/12/24/arc-agi-2-seems-to-be-solved.html"><![CDATA[<p><a href="https://supergok.com/arc-agi-2-benchmark-gpt-5-2-poetiq-results/">https://supergok.com/arc-agi-2-benchmark-gpt-5-2-poetiq-results/</a></p>

<p>so scaffolding on top of base model can increase intelligence a lot</p>

<p>and strong base model also leads to better performance</p>

<p>input are problem, sample data, scorer, base model, some code evolution algorithm and calls base model.</p>

<p>output is the code that can solve the puzzles</p>

<p>the stronger the model, the more efficient and more accurate the code evolve component</p>]]></content><author><name>ferryzhou</name></author><category term="Other" /><summary type="html"><![CDATA[https://supergok.com/arc-agi-2-benchmark-gpt-5-2-poetiq-results/]]></summary></entry></feed>