Sign in

Dane Hillard

@dane.dev
543 followers 465 following 77 posts

Artsy, fartsy, musical computer nerd building modular software for @jstor.bsky.social freaks and geeks. Wrote Practices of the Python Pro 🐍📘 and Publishing Python Packages 🐍📦⬆️ dane.dev

PostsRepliesMedia
Dane Hillard @dane.dev · 04/08/2026
AHHHHHH WAKE UP GRAB THE DEPS AND DO A LITTLE SHAKE UP HIDE REMOTE CODE EXECUTION’S MAKEUP WHY’D YOU LEAVE THAT VECTOR ON THE TABLE SHOULD’VE CLOSED THAT GAPING HOLE WITH FABLE YOU WANTED TO — System o̶f̶ ̵a̶ is Down
022
Reposted by Dane Hillard
Mariatta @mariatta.ca · 14/04/2025
Thanks for a great conference @pytexas.org I had fun. All the talks are really good, I learned many new things. Closing it with an #IceCreamSelfie with @willingc.bsky.social , @dane.dev, and @bajoran.engineer At Yummi Joy. I had the Pandan and Squid Ink ice cream (vegan) #PyTexas
Selfie with a group of people each holding an ice cream cup with various ice cream flavors, inside a candy store.
Left to right: Carol Willing, Mariatta, Dane Hillard, Dawn Wages
062
Reposted by Dane Hillard
PyTexas Foundation @pytexas.org · 03/04/2025
Today on our Speaker 📣 Spotlight 💡 we're highlighting @dane.dev who will be presenting Place-making and Productivity: Build Maintainable Broad-scale Tools With a Small Team. Join us April 13 either in-person or virtually to watch. Get your tickets today pytexas.org/2025
021
Dane Hillard @dane.dev · 02/02/2025
Authors, if you see this, it's a sign to post the first line of your book. "Python, like me, was born in December of 1989." -- Practices of the Python Pro
020
Reposted by Dane Hillard
Samuel Colvin @sa.muelcolvin.com · 29/01/2025
Meet pydantic.run - a python sandbox for writing, sharing and running Python code in the browser. For example, here's sandbox with examples of @logfire.pydantic.dev instrumenting an HTTPX request and a @fastapi.tiangolo.com server using a sqlite database. pydantic.run/store/c81c32...
pydantic.run
pydantic.run
2255
Reposted by Dane Hillard
Charlie Marsh @crmarsh.com · 29/01/2025
We’re building a new static type checker for Python, from scratch, in Rust. From a technical perspective, it’s probably our most ambitious project yet. We’re about 800 PRs deep!
35722104
Dane Hillard @dane.dev · 21/01/2025
Happy to be included alongside both new and familiar faces talking about some great things at @pytexas.org 2025! I see APIs, WASM, embedded, testing, observability, security, and more on the docket! See you in Austin 🐍
030
Dane Hillard @dane.dev · 14/01/2025
Has anyone successfully wrapped an existing Click app as a subcommand of a Typer app in a generic way? Typer-in-Typer is easy, Typer-in-Click is easy, but Click-in-Typer has proven nigh impossible without the Typer app knowing details of the Click app.
100
Dane Hillard @dane.dev · 14/01/2025
Yesterday I learned something new about pytest! When using `with pytest.raises`, the line that raises the expected exception must come last in the block. Lines after it won’t be executed. This makes sense in retrospect (context managers) but cost me a few minutes of being befuddled.
110
Dane Hillard @dane.dev · 24/12/2024
The building having a hard time adjusting to the current temperatures and being a stiff 67 degrees or so has little charm to it.
020
Dane Hillard @dane.dev · 24/12/2024
Being on an absolutely empty floor of an NYC office on Christmas Eve making pour over coffee and working on self-directed things has a certain charm to it.
A photograph of an office desk with a Kalita Wave pour over coffee brewing setup, a Picasso ceramic mug, a MacBook Pro with jazz playing on Spotify, and an external monitor with a fireplace YouTube video playing.
030
Reposted by Dane Hillard
GitHub @github.com · 23/12/2024
Are you an open source maintainer? Comment below 👇 and find others in the community on 🦋
13626541
Reposted by Dane Hillard
Django @djangoproject.com · 11/12/2024
Thank you to our 12 candidates for the Django 6.x Steering Council elections! www.djangoproject.com/weblog/2024... We’re elated to see so many stellar contributors rise to the challenge 🚀 Now time to vote! #python #django
0193
Dane Hillard @dane.dev · 12/12/2024
Regarding microservices, naming something WHAT it does lets it keep doing the thing it does perpetually. Naming something WHO it serves, on the other hand, lets it morph to serve ever evolving needs until it doesn't do what it did anymore.
121
Dane Hillard @dane.dev · 10/12/2024
Is there some kind of nice static utility for Python that spans the gap between Java's checked exceptions and Python's ask-for-forgiveness where at any level of the call stack you can get an enumeration of the possible set of exceptions from the code below?
110
Dane Hillard @dane.dev · 06/12/2024
Today I lost several hours of my life to forgetting that a GitLab template testing process we have involves manually building, pushing, and referencing a Docker image to be able to test updates to the template. This is roughly instance #13 of this problem, for me.
100
Reposted by Dane Hillard
Kara Sowles Deloss @feynudibranch.bsky.social · 03/12/2024
Is there an open source software maintainer in your life? Are you one? GitHub has a private community you can apply for at maintainers.github.com! Folks discuss common problems/solutions, there’s a direct line to GitHub product & betas, and I post funding opportunities. Spread the word please :)
maintainers.github.com
Maintainer Community
916272
Reposted by Dane Hillard
Dan McKinley @mcfunley.com · 21/11/2024
Hello, I wrote a new talk that is ultimately about how misery is a dumb strategy egoless.engineering
egoless.engineering
Egoless Engineering
It turns out misery is a shitty proxy metric.
2117762
Dane Hillard @dane.dev · 01/12/2024
Doing the advent of code thang, maybe I'll actually finish it this year 😜 trying out uv in the Python solutions this time around. github.com/daneah/2024-...
github.com
GitHub - daneah/2024-advent-of-code: Advent of Code 2024
Advent of Code 2024. Contribute to daneah/2024-advent-of-code development by creating an account on GitHub.
040
Dane Hillard @dane.dev · 01/12/2024
*Ad playing "Holiday Road" comes on* Me: I can't hear this without thinking about that T-Mobile ad. Mom: Me too. It was written for that ad, after all. Me: Wait...you never heard that song before that commercial? Mom: Oh, I don't know the Top 40 songs. It was written 6 years before I was born.
010
Dane Hillard @dane.dev · 29/11/2024
Got up at 5, braved traveling via O’Hare, and skidded home through a northern Michigan blizzard to make it in time for this shindig! Thankful for so much this year, too much to say here but it strikes me that I need to get better at writing them down.
A Thanksgiving spread atop a lace tablecloth. There are all the fixings including turkey, mashed potatoes, gravy, stuffing, cranberry bread, homemade and canned cranberry sauces, dinner rolls, butternut squash, acorn squash, and applesauce.A Thanksgiving plate atop a lace tablecloth with turkey, mashed potatoes, gravy, cranberry bread, homemade and canned cranberry sauces, dinner roll, butternut squash, and applesauce.
1100
Dane Hillard @dane.dev · 28/11/2024
Does @bsky.app search have negation and Boolean operators? I don’t see them documented. I often like to do “#hashtag OR phrase OR @user -from:@user” kinds of things. Tried a few things I thought might work that didn’t.
000
Dane Hillard @dane.dev · 27/11/2024
The elevator ad panel in our New York City Financial District office just offered me tips on how to protect my propane tank while deep frying my turkey. As a non-finance rural Michigander at heart this warms my soul, but I'm not sure how many will relate. 🍗 #thanksgiving
000
Dane Hillard @dane.dev · 26/11/2024
Just about a year ago, I started building an internal development tool to codify some of our most repeatable practices. The aim was to build something observable, composable, and intuitable, all without breaking the bank—we're a mid-sized non-profit at the end of the day.
A component diagram describing an internal developer tool architecture. The command users run can enter a command-line interface mode or a text user interface mode, both of which expose available commands. Commands use integrations to interact with external systems. Commands and integrations can be provided by plugins.
130
Dane Hillard @dane.dev · 23/11/2024
Thanks for the kind words @oseymour.bsky.social! So much good stuff has happened/grown in the space since the book came out, too: ruff uv TOML support in tox build-and-inspect-python-package Digital attestations Trusted publishers PyPI organizations
030