Because it's cheaper for Zapier.
376 karma · joined November 9, 2009
Because it's cheaper for Zapier.
PDF link: https://alpha-omega.dev/wp-content/uploads/sites/22/2025/10/...
PSF Blog: https://pyfound.blogspot.com/2025/10/slippery-zips-and-stick...
Alpha-Omega.dev: https://alpha-omega.dev/blog/slippery-zips-and-sticky-tar-pi...
> 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.
It's a shame that months of NSF grant-writing work was completely wasted though.
Ask Claude to multiply two ten-digit numbers. It gets the first one or two digits correct, and then makes up the rest.
ChatGPT used to have the same problem, but now it writes a program to perform the math for it.
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.)
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.
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.
For those thinking these are government-sponsored lies, do you think [Meredith Patterson](https://twitter.com/maradydd) of [Status 451 Blog](https://status451.com/) is working with the government?
https://twitter.com/maradydd/status/738801590333624320
> [blog.torproject.org/blog/jacob-appelbaum-leaves-tor-project …](https://blog.torproject.org/blog/jacob-appelbaum-leaves-tor-...) is a gross disservice to the Tor community. People deserve to know why Tor evicted its resident sociopath.
https://twitter.com/maradydd/status/738802325565755392
> Tor had the chance to nip this in the bud back when Jake was just a plagiarist. They ignored it, and he graduated to sexual assault.
https://twitter.com/maradydd/status/738802983173922817
> .@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)
* Pascal * Prolog * C/C++ * Ada * MATLAB * Eiffel * Erlang * Perl * Tcl
If I were a beginner, I'd take BASIC over most of those. BASIC does have warts and having it ubiquitous did help its adoption, but the language itself was "easy to use" for its day. (Perl is pretty good, but BASIC had a two decade head start on it.)
I'm currently working on the HTML version of the book to be posted online, which will be at http://automatetheboringstuff.com
But at the same time, there are a lot of times where you need a very specific, one-off, 30 line script to do something for your particular job/company. This is where knowing a general (and easy to use) programming language like Python comes in handy.
Hence why I wanted to write a programming book for office workers who wanted to skip the computer sciencey and software engineering aspects. Who cares if a throwaway script is O(N^3) if N is going to be a few hundred? Most of the time these things don't matter, because it's still faster than doing this stuff by hand.
You'll get the full PDF/epub/mobi version immediately, and the print book will be shipped soonish. (Or maybe immediately. They've come in from the printer and I have my author copies.)
“You’ve just done in two hours what it takes the three of us two days to do.” My college roommate was working at a retail electronics store in the early 2000s. Occasionally, the store would receive a spreadsheet of thousands of product prices from its competitor. A team of three employees would print the spreadsheet onto a thick stack of paper and split it among themselves. For each product price, they would look up their store’s price and note all the products that their competitors sold for less. It usually took a couple of days.
“You know, I could write a program to do that if you have the original file for the printouts,” my roommate told them, when he saw them sitting on the floor with papers scattered and stacked around them.
After a couple of hours, he had a short program that read a competitor’s price from a file, found the product in the store’s database, and noted whether the competitor was cheaper. He was still new to programming, and he spent most of his time looking up documentation in a programming book. The actual program took only a few seconds to run. My roommate and his co-workers took an extra-long lunch that day.
But seriously, Python makes easy things easy. In bash, just to extract a substring you need to do something like echo someletters_12345_moreleters.ext | cut -d'_' -f 2 That's not very beginner-friendly.
Thanks for the pip3 tip, I'll post it on the website as I get content up.
Meanwhile, you can use PYBUTLER for a 30% discount on the book/ebook, and I'm offering a 70% discount on my other books: http://inventwithpython.com/blog/2015/04/21/celebrating-the-...
Basically, it's a book for complete beginners who don't necessarily want to be software devs but do want to automate parts of their office job. Part 1 is a bare bones Python tutorial (I skip OOP entirely) and Part 2 covers practical stuff: moving/renaming/copying files, updating Excel spreadsheets, parsing PDFs and Word docs, web scrapping, GUI automation.