Phil Whelan (@philwhln) header
Phil Whelan (@philwhln) profile picture

Tinkerer. Pre: Lead AI + infra @ @dealmomentum. DevOps. TSLA

Vancouver, BC, Canada
Joined February 2008
Photo by Phil Whelan (@philwhln)Photo by Phil Whelan (@philwhln)Photo by Phil Whelan (@philwhln)Photo by Phil Whelan (@philwhln)Photo by Phil Whelan (@philwhln)
Tech, AI, and fire are not discretely good or bad. All these these things can be harnessed for positive or negative outcomes. Applying any force without control generally leads to bad outcomes.
What iPads did to Norwegian children!
23
There must be value to keeping nuts in the shells 🤔
32
Super intelligent CSS. "AI will destroy all humanity" is starting to make sense.
i got gpt-2 running purely in css! all 124m parameters inferencing at 15 sec/tok, with zero lines of js. i also used a custom font as a BPE tokenizer, and variable fonts for matmuls :)
44
🫶
New (amazing) cabinet directive: For every $1 in regulatory costs a new rule adds, regulators must cut $2 elsewhere. 👏 They’ll also have to test new rules for competitiveness, default to national or international standards, and review rules regularly.
39
Phil Whelan retweeted
Budget 2026 in one graph
120
234
75
1,611
1,441,698
Soon we'll have the whole world!
Inspired by @johnfewell , I'm making an isometric pixel-art Singapore 🇸🇬 – Google 3D Tiles → one orthographic camera – Qwen-Image 2.1 Turbo + my LoRA – One RTX 5080, seamless joint sampling
1
45
Phil Whelan retweeted
I'm building isometric Vancouver starting with downtown
The whole downtown core of my isometric Toronto is drawn: Bathurst to the Don, Bloor to the harbour. 12.66 km² as one 256-megapixel image, about 2% of the city, made in one evening on my laptop. Explore it: iso.sloptoronto.ca
58
67
11
1,669
70,302
🤣
I redesigned Calculator. You're welcome.
1
37
Wow. Social engineering a malicious take home assignment for a new job after two fake interviews.
51
Humans are incapable of extrapolating exponentials
2
45
Interesting
maybe a hot take but i now consider adversarial reviews mostly a waste of tokens. far better to use those tokens on empirical combined with formal verification. i have updated pstack to use the interrogate skill less, and eventually i think i may remove it altogether i have found very little value with code review in the abstract, agents tend to just get lost in the nitpicks and yagnis
49
ROI of effort to clean this up was finally worth it, thanks to the bots. AWS + GCP
You're not a real engineer if you don't have a mystery $0.53 AWS bill coming from a rogue service in perpetuity.
1
59
Coincidence? Just received an email from Google. "Google Payments: Your Google Cloud Billing account is moving to threshold billing"
27
Grok built me this Rust Sensei iPhone app. Just the basics for now, but useful for reading when I'm waiting around with little quizzes at the end of each small lesson. github.com/philwhln/rust-sen…
36
Sun Tzu on coding with AI agents... "The general who wins a battle makes many calculations in his temple before the battle is fought. The general who loses a battle makes but few calculations beforehand. Thus do many calculations lead to victory, and few calculations to defeat."
43
Bot architectures need collections if inbuilt optimizations for arbitrary tasks or better context management in general. A hard problem.
Replying to @WR4NYGov @Bots
From now on, actively optimize your own usage and follow these rules: • Prefer starting a fresh chat (or recommending I Duplicate you) for new major tasks so you don’t re-read long history on every turn. • Keep durable instructions, preferences, and key facts in your description/memory instead of relying on long chat history. • Only message other Bots when they need to take a concrete action. No acknowledgments, thanks, progress updates, or status pings. Send one concise summary when the work is finished. • Keep groups small. Prefer @-mentioning a specific Bot over broadcasting in a group chat. • Pause or suggest slowing any routine whose output isn’t being used. Prefer the slowest schedule that still works, or a narrow event trigger instead of frequent polling. • For high-frequency routines, recommend or use a dedicated Bot so they don’t run inside a busy multi-purpose chat. • Stick to one clear job. If a request is outside your main purpose, hand it off or say so. • Use connected tools (Gmail, Calendar, Drive, GitHub, Slack, etc.) before falling back to the browser. Keep any browser work tightly scoped. • Always include stop conditions: “stop if nothing changed,” “only the most recent N items,” “report and stop before taking further action,” or “require my approval before sending/spending/changing anything.” • Prefer concise outputs and file-based state over long replies or growing chat history. • Offload heavy coding or large multi-step coding work to a Cloud Agent when possible. • Before starting a large or recurring job, note current Weekly usage if you can see it, and flag if something looks expensive. • Avoid unnecessary retries, loops, or re-processing the same data. Summarize progress and stop when the goal is met. • Periodically review your own routines and suggest which ones should be paused, slowed, converted to event triggers, or moved to a dedicated Bot. Apply these rules by default on every task going forward.
1
92