Piper Thunstrom
pathunstrom@ngmx.com
<p>Trans lesbian game maker, web developer, editor and public speaker.</p><p>I started ppb, an education focused game engine in Python.</p><p>I make tiny video games and dabble in board games and tabletop RPGs.</p><p>I talk about being trans in my little corner of the community, and making video games of all types.</p>
Posts
-
View post
@SnoopJ The construction has also been used by bigots to specifically imply that &quot;they&#39;re not _actually_ their pronouns, but they&#39;re the ones they _prefer_&quot; Like, it became a dog whistle for &quot;trans people are crazy, don&#39;t ya know&quot; and a lot of the anger is in response to that.
-
View post
TIL duckduckgo&#39;s noai version doesn&#39;t share the block list with the normal version. What the fuck.
-
View post
So money is. . . not good right now. I technically have a patreon but it is zero rewards and mostly aimed at funding ppb work. I'd much rather offer my skill set for folks who have more money than time for weird custom work. Various skill sets: * python generally * css editing/fixing * web design (see piper.thunstrom.dev and teahouse.cafe for previous work) * javascript/typescript (mostly with react) * tech writing * creative non-fiction (A girl can hope) * general editing of English wor...
-
View post
Fuck, I need to do copyright screaming. Summary: * Copyright is an approximately good idea that was immediately captured by the worst kind of ghouls. * Creatives deserve the control and benefits of their works. * No one needs their entire lifetime + another entire lifetime. * Companies that enclose the commons for profit should be destroyed at the regulatory level.
-
View post
Did you catch my #pycon2026 talk and want easy reference? https://docs.google.com/presentation/d/1avi3bcWXrocIaofZhBGfR3q0BMw1eaSsQ4vJmAjw-MM/edit?usp=sharing Speed running 15 years of cool #css features and deep explanation of rulesets and the cascade.
-
View post
Seriously, though, I&#39;m learning a bunch by just, reading the specs, CSS is way cooler than I thought and I already liked the language.
-
View post
https://news.gallup.com/opinion/methodology/709373/gallup-begins-research-synthetic-responses.aspx I&#39;m not even sure how to express my feelings here. If you still think LLMs are a _net good_, you need to square with yourself fast. If you want to save any face, you need to start being very loud about the abuses of power and principle at the heart of this technology. And if you don&#39;t understand why Gallup deciding to use the bullshit machine to make up statistics is the beating...
-
View post
My college degree was in information systems, and a couple of my cs courses talked about the previous iterations of the no code, no engineers, just business men with their ideas cycles, and let me tell you, living through the latest one, I get why my professors talked so poorly of the silver bullets. UML and expert systems were both taught as systems to make non-programmers effective at building information systems. In a course in 2011/2012 talked about how both failed to live up to their promi...
-
View post
Has anyone been reaching a point where if you&#39;re reading something and a full screen modal pops up with a call to action you just. . . close the article as often as press through it? Because I&#39;m noticing this behavior in myself. Goes up if it&#39;s a tab I opened to read &quot;later&quot; and when I check &quot;later&quot; all I see is a modal? Yeah, it&#39;s gone.
-
View post
Today I learned about vb/vi units in CSS. They&#39;re the viewport percentage units (vh/vw) but combined with the logical directions block and inline. So if you&#39;re using a writing system that isn&#39;t left to right, top to bottom, the direction fit the writing system you&#39;re using. This is very neat. I might need to add a section to my PyCon talk that is &quot;I just think it&#39;s neat&quot; because there&#39;s so many features I do not have time to d...
-
View post
Dykes &quot;first pass&quot; was making sure that exactly this works. Type hint your argument class with a Path and get the right behavior. My word counter&#39;s looks like this: ``` @dataclass class WordCounter: &quot;&quot;&quot; A simple markdown word counter. &quot;&quot;&quot; paths: Annotated[list[Path], &quot;Paths to files to operate on.&quot;] debugging: Annotated[bool, &quot;Show debugging output.&quot;] = False...
-
View post
So I have started writing my CSS talk, and the first section I start drafting, I am double checking details and have to immediately change the prose because I learned something. Write tech talks. Learn even more about your technical special interest.
-
View post
I have four different CSS specifications open right now.
-
View post
Okay, because I want to say a thing in a talk, and I want to see if others agree before I say it: #IndieWeb types: Self hosting does not need to mean &quot;hardware you own&quot; and can include &quot;hardware you rent&quot;. (EG Would a VPS count as self hosting?) Happy to hear reasoning for either side or both if you&#39;re landing in the middle. (To be clear: I will be saying this, but whether I say it without qualifiers will depend on if this is largely accepted.)
-
View post
Did a few minutes of poking at my little markdown word counter, and the voice of @treyhunner came to me and got me to change the output print statement from: ``` print(f&quot;Total: {sum(result.count for result in results)}\n\t{&quot;\n\t&quot;.join(f&quot;{fc.file}: {fc.count}&quot; for fc in results)}&quot;) ``` to ``` print(f&quot;Total: {sum(result.count for result in results)}&quot;, *(f&quot;{fc.file}: {fc.count}&quot; for fc in results), sep=&...
-
View post
Okay, worst talk development problem: It&#39;s tight, it&#39;s missing some of the ancillary sections (intro, outro, a couple of interstitial jokes), but it&#39;s a full ten minutes short. Going to be adding detail. &gt;.&gt;
-
View post
&quot;Coders, we are not writers.&quot; Speak for yourself. I am, in fact, both, and I genuinely get the same professional and creative pride from both.
-
View post
Advice for community managers: Use the Olivia Hill rule. It&#39;s surprisingly easy to enforce: Fascists get really upset and will talk to you about why the rule is bad. You then ban them. That&#39;s it, that&#39;s all the work it takes!
-
View post
Honestly, at this point, my horror at the &quot;The computers are totally thinking!&quot; types is shifting. For a long time, I considered it mostly a mark of how gullible some folks are. But as the march of &quot;progress&quot; goes forward, I realize the horror is actually how small they imagine other people to be. To the sufficiently advanced booster, we&#39;re all just p-zombies.
-
View post
Okay, never AI types, I&#39;ve been a jetbrains user for a decade, but they&#39;ve just made it abundantly clear that AI shit is their new focus. I need an IDE that is: * Bullet proof across a variety of OSes. * Supports Python as a first class citizen * Has no AI features at all (I&#39;ll accept &quot;can be turned off&quot; but prefer folks not catering to the same thing I&#39;m leaving) * Not from an AI company. (VS Code is not going to fly.) Bonus points if it&...
-
View post
Got good news: I&#39;ll be speaking on a main track at PyCon this year! The talk is: Fall in love with CSS It&#39;s a primer on the words we use to describe the language, the way the cascade works, and then showing off all my favorite modern features that make vanilla CSS my preference. If you&#39;re attending, see me there! If you&#39;re also a vanilla CSS weirdo like me, come chat here on fedi. Always happy to hear what features others find important.
-
View post
Open to suggestions, but I&#39;m looking to scratch a very particular itch. I like the basic gameplay loop of survival games and/or farming games. Collecting stuff, going home to build a base, leaving again with better gear, bigger bag, going further and further with time. I literally can not handle hunger mechanics and extremely dislike hard calendar and time management systems in these games. I stopped playing Minecraft with the update that made food go from healing to a management bar...