Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Default Apps, 2026
I wound up doing some nice tool upgrades this year.
-
trifold: painless static website hosting via CDN
I just want to host some HTML… For years I hosted my static sites on AWS CloudFront, but about six years ago, in an effort to move away from Amazon, I wound up on Netlify.
-
careful: httpx scraper utilities
I’ve released a new Python library for making HTTP requests to less-than-reliable websites: careful repo careful documentation It offers: configurable retries. retry on timeouts or other errors, with exponential back-off. simple request throttling. set a…
-
learn to like your terminal, part 1
learn to like your terminal I’ve met a lot of people that have learned to use the terminal just enough for it to remain a perpetually frustrating experience.
-
Qutting GitHub
I’ve had this post sitting in my drafts since April.
-
Software Engineering for Civic Tech: Spring 2025
In the spring, I teach a project-based software engineering course titled Software Engineering for Civic Tech.
-
Student Projects: Winter 2025
As mentioned in my last post, this was my third year teaching CAPP 30122, the second CS course in the program I teach in.
-
map(python, data)
I’ve decided to make the course notes public for a course I just finished teaching for the third time.
-
Civic Tech's Third Wave
I’ve spent nearly twenty years working in civic tech.
-
Reflections on Civic Tech from 10th Annual Civic Scopeathon
(Notes from a brief introduction I gave at the 10th Annual Civic Scopeathon, put on by my students.
-
usesthis.com interview
A while back I got asked to do a usesthis.com interview, and it is now up here: https://usesthis.com/interviews/james.turk/.
-
Pledging $100/mo for a Better Web
I’d had this draft ready and fortuitously found out today is World Wide Web Day even though nobody knows why.
-
jellyfish 1.0 & The Transition to Rust
Back in 2010, my colleague Michael created a Python library with C implementations of a bunch of common string distance algorithms.
-
Media Party 2023 Presentation: Automating Web Scraping with GPT
Media Party 2023 Presentation: Web Scraping with GPT Media Party is a conference that “facilitates the intersection between the media and technology industry in an innovative, international and hands-on way.”
-
Automated Scraping with GPT, Part 2
A couple of days ago I wrote about using GPT-4 to automate web scraping.
-
Automated Scraping with GPT-4, Part 1
(Part 2 now available: Automated Scraping with GPT-4, Part 2) Like most people I know, I’ve been watching the pace of improvements to LLMs like ChatGPT and GPT-4 with a mix of awe and trepidation.
-
Moving from (n)vim to VS Code in 2023
Update August 2025 VS Code is clearly deep down the path of enshittification.
-
Federated
What We Lost If you’re around my age, you remember an internet dominated by niche message boards.
-
Postgres websearch in Django 3.1
Earlier this week, Django 3.1 beta 1 was released.
-
Eight Years
May 29th, 2007 On May 29th 2007 I’d been living in DC for a little under a week.
-
Deploying Static Sites to CloudFront
Like many developers, I’ve written my own blog software half a dozen times.
-
Today in History
Note: Another old one that I thought was interesting enough to migrate.
-
Keeping Dotfiles in Sync
Note: An old post I brought over because at least two people started small dotfiles projects based on this :) I now use chezmoi for this!
-
Rochester BarCamp 3
Note: an old post from 2008… not the best post but a nostalgic look back at my introduction to organizing developers.
-
My Tools (2007)
Note: This is an old post from a blog I had in 2007, I put it up here for posterity.