The Python Software Foundation Security Developer-in-Residence, Seth Larson, published a new white paper with Alpha-Omega titled "Slippery ZIPs and Sticky tar-pits: Security & Archives" about work to remediate 10 vulnerabilities affecting common archive format implementations such as ZIP and tar for critical Python projects.
This is why most organizations take a blind eye when popular people in their community behave badly; if they even so much as give them a three-month ban from the forum, people will keep bringing it up years later.
> If we accepted and spent the money despite this term, there was a very real risk that the money could be clawed back later. That represents an existential risk for the foundation since we would have already spent the money!
> I was one of the board members who voted to reject this funding - a unanimous but tough decision. I’m proud to serve on a board that can make difficult decisions like this.
Kudos to Simon and the rest of the board. Accepting that money would be more than a strategic mistake, it'd be an existential danger to the PSF itself.
I mean, it's also just the plain common sense move: accepting that money would just be putting a noose around their neck and handing the other end to the Trump administration. (And there is a 100.0% chance they'll just claw it back eventually anyway.)
It's a shame that months of NSF grant-writing work was completely wasted though.
I am going add more on top of that: we should automatically assume bad faith of anyone still willing, in 2025, to give the Trump administration the benefit of the doubt.
Page count. Automate the Boring Stuff with Python is supposed to be a beginner book for people with no coding experience, but it's almost 600 pages. The biggest hurdle to coding isn't being "smart" enough, but rather getting over the intimidation factor.
The editor recommended we cut this chapter. It made me realize that even though I work with multimedia stuff all the time, this isn't really something most office workers do (at least, not at the scale where you'd want to write Python scripts).
A lot of teaching people to code is hiding details so you don't fire hose them with information they don't need yet. So many software nerds don't get this, and they're excited about all these cool advanced techniques without realizing that beginners don't need to know about recursion or operator overloading. (I completely skip OOP in the book.)
Hello, this is Al. Ha ha, I'm always surprised when people spot my name in supporter credits. Here's a (very out of date) web page of other folks I support: https://alsweigart.com/patreon.html
Oh, thanks for pointing this out. This was an early unpublished draft. I later changed to `playsound3` which is a modern fork of `playsound`. I've updated the web page.
I'm guessing that the text interface is nicer if your use case is reading mostly text-based emails from newsletters or forums. But yeah, for general email use I don't see this as a plus unless you really like TUIs.
"Scroll art" is procedural generated ASCII art that fills the terminal and causes the text to move up, producing an animated effect. Once text is printed, it can't be erased. The window can only scroll up. I made these as a series of programming projects for beginners that can be done in any language and doesn't require installing additional libraries. You only need print and loops and random numbers. A collection of scroll art is online at [https://scrollart.org](https://scrollart.org)
It's funny that this got posted right now. I'm working on exactly this project. You can find a collection of text-based Python programs written in the style of the games in Basic Computer Games here: https://github.com/asweigart/gamesbyexample and installable through `pip install gamesbyexample` More info here: https://pypi.org/project/gamesbyexample/
Hi, I'm Al Sweigart. I wrote Automate the Boring Stuff with Python. My next book (working title The Big Book of Small Python Projects) is exactly what Jeff talks about in the article. I started on this three years ago, and the style of the programs are 1) short (under 256 lines, as an arbitrary limit) 2) text only (so that readers can link cause-effect between the print() calls and the text that appears on the screen 3) requires no additional libraries outside the standard library 4) fits in one source code file for easy copy-pasting, along with some other guidelines.
My main fear is that I'm just old, and I'm mistaking the nostalgia of how I learned to program for good pedagogy in modern times (this is a mistake the One Laptop Per Child project made). But I figure this might be a good start for beginners who want to see what programs "look like". I already have JavaScript, Java, C#, Kotlin, and Go versions also planned. The books, like all of mine, will be released under Creative Commons licenses. The first book should be out in a few months.
Teaching. All education politics aside, in my experience teaching is hard because you have to juggle and be responsive to so many people at the same time. Teaching is hard to scale. Everyone complains that schools are so regimented and conformist, but when YOU are the one in front of a group of two dozen (or three dozen!) kids who don't want to be there and are distracted by everything and you only have 90 minutes to get them through a lesson, you realize how hard it is to convey information.
Especially since in every class there will be one or two kids who take up like 40% of your energy, and you end up completely ignoring self-disciplined kids.
If there was a way we could provide automated teaching, that would be huge. And I mean teaching, not just making resources available. Stack Overflow and Wikipedia and Khan Academy are great, but they won't replace schools and teachers. An AI system that could motivate, answer questions, pose questions, encourage learning without judging failure, etc. would be wonderful.
Those who have worked with Jake won't be surprised at all by this. These are accusations coming from multiple people in the tech/privacy/infosec crowd, not from the government.
> .@mmeijeri Jake finally raped enough people that Tor as an organisation couldn't ignore it anymore.
I worked around Jake around 2009ish in the early years of the Noisebridge hackerspace in San Francisco. I've seen his charismatic pushiness routine that he uses to get what he wants. I joked that if you ever wanted to find him in a group photo, just look front and center. As time went on, I did hear more uneasy things about him. His name came up with a person I met at PyCon last year in Montreal, who then relayed a story that didn't go as far as sexual assault, but was very troubling. He's one of those people that you step aside and warn your friends about. Keep an eye on your intoxicated friends when he's around.
The stories I read on http://jacobappelbaum.net/ fit exactly with the Jake that I knew. He is focused on his own wants and laughs off people's boundaries. Reading the stories on that site doesn't make me think of an elaborate conspiracy to discredit him but of how Cosby was able to get away with his crimes for years.
Before people start saying I'm a shill: I don't have any connection to the http://jacobappelbaum.net/ nor do I know the people who made it (or, at least, I don't know if any people I know made it). [I wrote a book on cryptography, and 100% of the proceeds go to the Tor Project, the EFF and Creative Commons.](http://inventwithpython.com/hacking/proceeds)
Because it's cheaper for Zapier.