Dave Peck's Avatar

Dave Peck

@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/

129 Followers  |  119 Following  |  155 Posts  |  Joined: 16.11.2024  |  1.7947

Latest posts by davepeck.org on Bluesky

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
Preview
Notes on Lloyd Center (2022) This normally would be a short Twitter thread; bear with me as I practice new skills. As a kid growing up in Portland, Lloyd Center mall was the center of everything. As a toddler, when the mall wa…

See also @cabel.panic.com’s cabel.com/2023/01/05/n...

31.07.2025 18:27 — 👍 1    🔁 0    💬 0    📌 0
Preview
Slidev Presentation slides for developers

I 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...

17.06.2025 00:24 — 👍 1    🔁 0    💬 0    📌 0

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, ''),))

16.06.2025 15:28 — 👍 4    🔁 0    💬 0    📌 0

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    📌 0

Yes! It’s on my list. Excited to play with it…

22.05.2025 17:11 — 👍 1    🔁 0    💬 0    📌 0

New 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    📌 0

We 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    📌 0

Thank 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    📌 0

Sprint 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

19.05.2025 13:26 — 👍 2    🔁 0    💬 0    📌 0
Post image

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)

19.05.2025 13:26 — 👍 0    🔁 0    💬 0    📌 0

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    📌 0
t-strings: coming soon to a Python near you

After 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

17.05.2025 19:56 — 👍 6    🔁 0    💬 0    📌 2

T-strings open space is happening today at 11AM, room 320. Come say hi! #pycon #pyconus

17.05.2025 13:54 — 👍 1    🔁 0    💬 0    📌 0

We're holding t-strings open space at PyCon tomorrow (Saturday!) at 11AM

If you're interested, come say hello!

#pycon #pyconus

16.05.2025 20:36 — 👍 2    🔁 0    💬 0    📌 0
Preview
TextMate (JSON-format) grammar for Python 3.14, with support for t-string syntax TextMate (JSON-format) grammar for Python 3.14, with support for t-string syntax - python314.tmLanguage.json

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

15.05.2025 21:50 — 👍 2    🔁 0    💬 0    📌 0
Preview
t-strings in Python (PEP 750) Python has many string formatting styles which have been added to the language over the years. Early Python used the % operator to injected formatted values into strings. And we have string.format() w...

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...

13.05.2025 23:20 — 👍 7    🔁 2    💬 3    📌 0
Preview
In a Sentimental Mood Shai Maestro, Philip Dizack, Jorge Roeder, Ofri Nehemya · Human · Song · 2021

🎶 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    📌 0
Using AI to build a tactical shooter Enemy AI

If 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...

09.05.2025 02:19 — 👍 2    🔁 0    💬 0    📌 0

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    📌 0

And 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    📌 0

At 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?!!

01.05.2025 14:31 — 👍 1    🔁 0    💬 1    📌 0

Fascism, no wiggle room.

30.04.2025 03:28 — 👍 2    🔁 0    💬 0    📌 0

Yup. Sigh. I get these regularly too.

28.04.2025 18:45 — 👍 1    🔁 0    💬 1    📌 0

I 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.

28.04.2025 18:40 — 👍 5    🔁 0    💬 0    📌 0

Moto pizza: check
Bodhi: check
My daughter’s choir singing the national anthem at the M’s game: very very check

26.04.2025 01:09 — 👍 1    🔁 0    💬 0    📌 0
Post image

PhD Timeline xkcd.com/3081

25.04.2025 15:32 — 👍 60712    🔁 20855    💬 611    📌 840

But 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    📌 0

Yeah... 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    📌 0

As 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

24.04.2025 20:43 — 👍 1    🔁 0    💬 0    📌 0

@davepeck.org is following 20 prominent accounts