Hypothesis: every typescript monorepo with a frontend, backend, and shared subpackage has its tooling misconfigured in some subtle but important way.
09.08.2025 21:29 — 👍 2 🔁 0 💬 0 📌 0@davepeck.org.bsky.social
A bit of computer. A modicum of music. Plenty of pancakes. Formerly: engineering lead at Pioneer Square Labs. Currently: “engineering” “lead” in my own garage. https://davepeck.org/
Hypothesis: every typescript monorepo with a frontend, backend, and shared subpackage has its tooling misconfigured in some subtle but important way.
09.08.2025 21:29 — 👍 2 🔁 0 💬 0 📌 0See also @cabel.panic.com’s cabel.com/2023/01/05/n...
31.07.2025 18:27 — 👍 1 🔁 0 💬 0 📌 0I used sli.dev for PyCon to put together this deck intro-talk.t-strings.help/1 — it worked, but I found it frustrating and difficult to wrangle into submission at first. I may have made it harder than needed, though.
Source for that talk is here if it’s helpful: github.com/t-strings/in...
Do you use Astral's uv? You can try out t-strings easily, today!:
> uv run --python 3.14.0b2 python
>>> name = "World"
>>> t"Hello {name}"
Template(strings=('Hello ', ''), interpolations=(Interpolation('World', 'name', None, ''),))
Hard for me to understand technologists with a high p(doom) when everyone *knows* that p(reliable videoconferencing) is epsilon approaching zero.
16.06.2025 15:21 — 👍 0 🔁 0 💬 0 📌 0Yes! It’s on my list. Excited to play with it…
22.05.2025 17:11 — 👍 1 🔁 0 💬 0 📌 0New financial product wanted: an S&P 499 tracker that follows every company in the index except for Coinbase. Because to heck with them, and to heck with crypto.
21.05.2025 16:50 — 👍 2 🔁 0 💬 0 📌 0We will! (It’s going to take a little while for us to update the docs… lots of bits to write.)
19.05.2025 21:58 — 👍 0 🔁 0 💬 0 📌 0Thank you! Any feedback on that introduction page is *most* welcome. I still feel like we don't know how best to explain t-strings in a way that most people will have the lightbulb/a-ha moment.
19.05.2025 21:09 — 👍 0 🔁 0 💬 1 📌 0Sprint day today!
If you’d like to build fun things with t-strings, or to help us write delightful documentation, please stop by room 309!
#pycon #pyconus
Morning run to and from Wise County Cafe, a tasty biscuit and bottomless coffee* spot a couple miles from the convention center.
* (ask me how I know)
We will do a Python template strings #tstrings sprint tomorrow (Monday) Room 309 at PyConUS @davepeck.org @lysnikolaou.com and Koudai
18.05.2025 19:36 — 👍 2 🔁 1 💬 0 📌 0After the t-strings open space today, a lot of people wondered how they could get in touch/stay up to date.
We just stood up a (very preliminary) website with links to resources and contact information. It'll expand greatly between now and when 3.14 launches.
t-strings.help
#pycon #pyconus
T-strings open space is happening today at 11AM, room 320. Come say hi! #pycon #pyconus
17.05.2025 13:54 — 👍 1 🔁 0 💬 0 📌 0We're holding t-strings open space at PyCon tomorrow (Saturday!) at 11AM
If you're interested, come say hello!
#pycon #pyconus
For those who use TextMate grammars for syntax highlighting Python (vscode users, for instance!), here's a version that supports Python 3.14's upcoming t-string syntax:
gist.github.com/davepeck/e4f...
#pycon #pyconus
Latest episode, just in time for #pycon with @pauleveritt.org, @davepeck.org, Jim Baker, and @mkennedy.codes #python
#505: t-strings in Python (PEP 750)
talkpython.fm/episodes/sho...
🎶 A wildly original take on "In A Sentimental Mood" by pianist Shai Maestro, performed with his quartet: open.spotify.com/track/26Fevq...
12.05.2025 23:35 — 👍 1 🔁 0 💬 0 📌 0If you’re skeptical about coding with LLMs, consider watching Mary Rose Cook’s video building a tiny tactical shooter. She never blind codes; her technical acumen and aesthetic judgment is essential to the outcome. In her expert hands, LLMs are a clear accelerant.
maryrosecook.com/blog/post/us...
Amongst software developers I know, I’d describe it as “skeptical embrace”: embrace, in that it’s clear that LLM code assistants are powerful levers and accelerants; skeptical, in that the gap between what they produce and what they’re hyped by big tech to be capable of producing seems quite vast.
07.05.2025 17:16 — 👍 4 🔁 1 💬 0 📌 0And then one day you realize you're just a morphism in the ∞-category of mildly famous people.
02.05.2025 02:19 — 👍 1 🔁 0 💬 0 📌 0At breakfast this morning:
Me: I’m not very hipster but I *am* hipster adjacent.
My wife: I guess that makes me hipster adjacent adjacent.
Me: Is that like your hipster Erdős number?
Wife: Feels less like Erdős more like Kevin Bacon
10yo, exasperated: ARE YOU SPEAKING IN SOME SORT OF SECRET CODE?!!
Fascism, no wiggle room.
30.04.2025 03:28 — 👍 2 🔁 0 💬 0 📌 0Yup. Sigh. I get these regularly too.
28.04.2025 18:45 — 👍 1 🔁 0 💬 1 📌 0I remember seeing that crawl for the first time and being immediately excited — of course it starts with disintegrating politics! They were going to massively widen the aperture.
Alas, sigh, for the 2-ish hours that followed.
Moto pizza: check
Bodhi: check
My daughter’s choir singing the national anthem at the M’s game: very very check
PhD Timeline xkcd.com/3081
25.04.2025 15:32 — 👍 60712 🔁 20855 💬 611 📌 840But they are indeed levers, and totalizing "no they're not" or the higher-minded "you shouldn't use them for task X because of their nonzero failure rates" don't strike me as particularly useful.
25.04.2025 17:38 — 👍 1 🔁 0 💬 0 📌 0Yeah... it turns out that probabilistic and weird new language systems are probabilistic and weird! It takes time and energy and lots of practical experience to learn when they're useful as levers and when they're not.
25.04.2025 17:33 — 👍 0 🔁 0 💬 1 📌 0As penance for previously sharing my top three Seattle fried chicken sandwiches, I now offer my top three Seattle salads:
1. Serrano Caesar at Pancita -- no joke, this is the stuff of (my literal) dreams
2. Salmon House Salad at Local Tide in Fremont -- a perfect lunch
3. Salad Verte at Le Pichet