The ground game is everywhere, now.
It’s the weekend, and I have some Thoughts about federated social media. So, buckle up, I guess, it’s time to start some fights.
Building Python with --enable-framework
changes some stuff around;
should you care?
How should we defend those people who have done great work that has inspired us, when they stand accused?
The “innovation token” model for selecting technologies is bad, and here’s why.
I’m sorry, but as an AI language model, I cannot repeat history exactly. However, I can rhyme with it.
Since I am headed to PyCon tomorrow, let’s talk about conference tips.
Your words are doing something. Do you know what that something is?
Software, like coffee, is too artificially cheap, and we need to make it more expensive. I have one suggestion for how to do that.
If you want me to keep doing… whatever this is… now’s the time to support it!
Today there is a new release of my database access and query organizer library with support for MySQL, PostgreSQL, and asyncio.
In which I provide you with hundreds of dollars worth of software consulting, for free, in a single blog post.
Today is its 40th anniversary, but what is the Macintosh?
I’m not going to cryptographically sign my git commits, and you shouldn’t either.
Updating a post from 2015, I briefly discuss the modern editor-module threat landscape.
Market simulator video game mechanics reveal the core of human soul.
PEP 593 is a bit vague on how you’re supposed to actually consume
arguments to Annotated
; here is my proposal.
How “Move Fast and Break Things” ruined the world by escaping the context that it was intended for.
Convert messages in the Mail app built in to iOS into tasks in OmniFocus.
There are many ways to get Python installed on macOS, but for most people the version that you download from Python.org is best.
Not sure how to do microservices? Split your monolith in half.
Some stream of consciousness post-conference notes.
Single-file executables are neither necessary nor sufficient to provide a good end-user software installation experience. They don’t work at all on macOS today, but they don't really work great anywhere else either. The focus of Python packaging tool development ought to be elsewhere.
What can managers do about employees who are easy to work with, and are trying their best, but can’t seem to get the job done?
Not all data collection is the same, and not all of it is bad.
A brief description of the various projects that I am hoping to do independently, with your support. In other words, this is an ad, for me.
Even with all the great tools we have, getting a macOS application written in Python all the way to a production-ready build suitable for end users can involve a lot of esoteric trivia.
Does Python still have a need for class
without @dataclass
?
This program will not work on your computer.
One potato, two potato, three potato, four…
Donate now to save democracy. Please. I like democracy.
Get a TypeError when using a datetime when you wanted a date.
Neurotypical advice for ADHD is not always great.
Updated guidance for getting out of an email overwhelm trap, with practical, concrete, free examples.
write Python that’s faster than C by optimizing your code, adding standard type annotations, and using Mypyc.
Why is advertising blockchain something we should try to stop, rather than ignore?
Fix your mainloop for smoother gameplay that takes less battery power.
Journalists need to stop writing “stories” and start monitoring empirical consensus.
Insecure states should be unrepresentable.
I’ve got 999 problems.
I wrote my own pomodoro timer which is also a meditation on mortality.
I got diagnosed for ADHD, and you won’t believe what happened next. At least, I didn’t.
Just Do The Containering
I'm taking a break from Twitter until at least July 1, 2021.
Comparing zope.interface
and typing.Protocol
.
The solution to bad questions is to ask better questions, not to ask no questions.
Flicker-free, time-accurate animation and movement using LoopingCall.
Python can execute code. Make sure it executes only the code you want it to.
Squinting harder never cured my ADHD.
typing.Protocol
and the future of duck typing
Let’s rewrite a fun toy Python program - in Python!
Never send a human to do a machine’s job.
Notarize your Python apps for macOS Catalina.
when 2 + 2 = 4.00000000000000000001
incessantly advertise the bunch.
The life changing magic of a minimal standard library.
A quick and dirty guide to getting that little PyGame hack you did up and running on someone else’s Mac.
PyPI credentials are important. Here are some tips for securing them a little better.
How do you edit and share photos when more than one person is involved?
I Plugged Some Stuff Into A Thunderbolt Dock. You Won’t Believe what Happens Next
Don’t murder your parents or your siblings to get their attributes.
I’m live-streaming a webinar on Twisted service architecture.
Authenticate downloaded binaries from sourceforge a little more.
Context is everything; while some ideas can be whispered, others deserve a shout.
Pre-chewing thoughts into a hundred bite-sized morsels for someone is just about as appetizing as doing the same thing with food.
People are good, I hope.
Containers are a tool in the fight against evil.
As some of you may have guessed from the unintentional recent flurry of activity on my Twitter account, twitter feed, the service I used to use to post blog links automatically, is getting end-of-lifed. I've switched to dlvr.it for the time being, unless they send another unsolicited tweetstorm out …
Dinner with friends is an endurance sport.
Probably best to get this out of the way before this weekend:
If I meet you at a technical conference, you’ll probably see me extend my elbow in your direction, rather than my hand. This is because I won’t shake your hand at a conference.
People sometimes joke …
There’s something missing from the Docker ecosystem: a type-checker.
setup.py
is your friend. It’s real sorry about what happened last time.
A rose by any other name would require a schema migration.
Use attrs
. Use it. Use it for everything.
Remember that thing I said in my pycon talk about native packaging being the main thing to worry about, and single-file binaries being at best a stepping stone to that and at worst a bit of a red herring? You don’t have to take it from me. From the …
Hello lazyweb,
I want to run some “legacy” software (Trac, specifically) on a Swarm cluster. The files that it needs to store are mostly effectively write-once (it’s the attachments database) but may need to be deleted (spammers and purveyors of malware occasionally try to upload things for spamming or …
I like keeping a comprehensive an accurate addressbook that includes all past email addresses for my contacts, including those which are no longer valid. I do this because I want to be able to see conversations stretching back over the years as originating from that person.
Unfortunately this causes problems …
Authenticate downloaded binaries from sourceforge. A little.
Seriously, do the Inbox Zero thing. You’ll feel better.
You and me, we’re bad at a lot of things. But email isn’t one of those things, no matter how much it seems like it.
Local mutable filesystem usage is a scalability problem.
I think I’m using GitHub wrong.
I use a hodgepodge of https:
and :
(i.e. “ssh”) URL schemes for my local
clones; sometimes I have a remote called “github” and sometimes I have one
called “origin”. Sometimes I clone from a fork I made and sometimes I clone
from …
Monads are simple to understand.
You can just think of them like a fleet of mysterious inverted pyramids ominously hovering over a landscape dotted with the tombs of ancient and terrible gods. Tombs from which they may awake at any moment if they are “evaluated”.
The IO loop is then …
This is an experiment with a subtly different format.
Right now when I want to say something quickly, I pop open the Twitter app and just type it. But I realized that the only reason I'm doing this rather than publishing on my own site is a UI affordance: Twitter …
In response to a thoughtful reply from John Carmack, I share some thoughts on why we all need to stop working so damn hard.
Income inequality is a complex issue that “essays” are not well-positioned to address.
Emacs wants you to install unauthenticated code off of a wiki; I can help.
Ask not for whom the NULL tolls; it tolls for thee.
How do networks even?
The Python community needs a tool for distributing software to end users.
GUIs, in Python, on macOS, made easy for back-end developers.
I unfollowed everyone else, too.
Test fakes have two pieces.
Today’s “joke” from the PSF was not funny.
They can’t take the sky from him.
A template for deploying Python applications into Docker containers.
Browsers, please start showing the issuer to users.
If you’re writing a “secure” email program, it needs to be a good email program.
What does it mean?
Get your app into production right now.
To make data public or not to make data public, that is the question.
Thank You, Lennart Poettering
Don’t use the word “engineering” to refer to the process of creating software.
I need to see all the way to the end of time to make progress today.
It's all very wibbly wobbly and versiony wersiony.
In a world…
The report of Twisted’s death was an exaggeration.
Why exactly is it that Oculus Rift fans hate Facebook so much?
Be as the reed, not the oak tree. Green threads are just threads.
I’ve switched to a new publishing platform. You no longer need to inform state security of your interest in this content.