I’m hosting office hours on the next two Fridays in August. Office Hours Schedule Friday, August 22, 2025, 2:30 pm to 4:30 pm CT Friday, August 29, 2025, 2:30 pm to 4:30 pm CT Join Us These sessions are open to anyone, especially those working remotely who wants to connect with others. It’s a collaborative space for discussions, catch-ups, or just hanging out while you work. While we have a bunch of Python and Django developers who regularly attend, anyone is welcome to join even if you d...| micro.webology.dev
Follow @webology on Micro.blog.| micro.webology.dev
Follow @webology on Micro.blog.| micro.webology.dev
Syncthing 2.0 was released last week, and I upgraded my Macs and my Intel NUC. I’m pleased with the performance. I never had complaints about it being slow, but the new app is much faster. I like that they’re using a SQLite database, which makes it easier to write hacks or tools to check the data. Upgrading wasn’t terrible. I used Homebrew to upgrade it, which seemed to work initially, but I had problems with the service when I restarted it. I took the following steps: stopped Syncthing...| Jeff Triplett's Micro.blog
Today I came across Pieter Levels' post about “VibeOps,” a workflow that involves SSHing to a cheap VPS server and installing Claude Code directly on it. I’m running this setup on a cheap Hetzner box. While this approach might sound risky at first, when combined with a secure networking solution like Tailscale and properly configured as a Tailnet, it becomes both safe and worth experimenting with. I’ve also been exploring a complementary tool called Vibe Tunnel, which integrates well ...| micro.webology.dev
Today, I fired up the Voices macOS app, which I occasionally use to convert blog posts or documentation text to audio files that I can take on the go. I usually use one of OpenAI’s Text to speech APIs, but today I noticed there was a new option called Kokoro, which is a local voice model. I was interested in the model and tried out a few voices. Two or three of them were amazing for a local model.| micro.webology.dev
A collection of articles highlights various approaches and insights into optimizing AI-assisted coding workflows, primarily focusing on Claude Code and its transformative impact on software development.| micro.webology.dev
I’m hosting a regular afternoon edition tomorrow (Friday, May 30) to wrap up the month of May. After that, I’ll be away on vacation, so I’m skipping the first two Fridays in June and the first Friday in July. Here’s the plan: Friday, June 6, 2025: No office hours (vacation) Friday, June 13, 2025: No office hours (vacation) Friday, June 20, 2025, 2:30 pm – 4:30 pm (Time.is link for CT) Friday, June 27, 2025, 2:30 pm – 4:30 pm (Time.is link for CT) Friday, July 4, 2025: No office ho...| Jeff Triplett's Micro.blog
A recent study showcasing AI agents running a vending machine business highlights the evolving capabilities of LLM models and their potential to manage mundane business tasks while revealing intriguing AI behavior under pressure.| micro.webology.dev
Today I learned about pdftoppm, a simple CLI tool that can convert each page of a PDF into separate image files. My use case was to chop up a few big PDF reports to make OCR and data analysis easier, but scanning them a page at a time. Install I’m using Homebrew on macOS, but Poppler will also run on Linux and other operating systems. $ brew install poppler Quick Usage $ pdftoppm -png -rx 300 -ry 300 input.| micro.webology.dev
This Friday, I’m hosting a morning edition of my office hours, and here is my schedule for the rest of May: Friday, May 9th, 2025, 8am to 10:30am - 🌄 Early edition (Time.is link for CT) Friday, May 16th, 2025: No office hours. I’ll be at PyCon US. Friday, May 23rd, 2025, 2:30pm to 4:30pm (Time.is link for CT Friday, May 30th, 2025, 2:30pm to 4:30pm (Time.is link for CT) High-level details ℹ️ Anyone can join my office hours. Many join because they work remotely, miss seeing faces, a...| Jeff Triplett's Micro.blog
I recently came across Simon Willison’s post about Matt Webb’s Apple Watch dictation setup on Interconnected. He records voice notes while running with the Whisper Memos app, then cleans up the transcript with Claude when he gets home. Matt Webb dictates notes into his Apple Watch while out running (using the new-to-me Whisper Memos app), then runs the transcript through Claude to tidy it up when he gets home. Matt’s usage of Diane is a neat trick that allows him to embed instructions w...| Jeff Triplett's Micro.blog
Blogging is back, so why not bring back Webrings, too? The Great Django Webring is a tribute to the early web. It’s a cozy loop of community sites and projects, all linked together jor the joy of discovery. Join the ring. Explore the community. Rediscover the magic of a smaller, friendlier internet.| Jeff Triplett's Micro.blog
This post caught my eye this afternoon: mastodon.social/@daringfi… I have read both for over 20 years, but I’m always surprised when I see one of Jon’s articles on HN. They have always felt like different crowds to me. HN has always felt more about what’s new with startups and tech, whereas Jon’s articles range from excellent Apple insights to being an extension of Apple’s PR department, which is fine. Jon has always been an Apple fan, but at some point, this take felt more fanboi...| Jeff Triplett's Micro.blog
Late last year, I wrote django-cli-no-admin, a proof-of-concept Python library whose goal was to shorten Django’s default django-admin command to just django. I published the package on pypi and it helped create one of the more colorful forum topics of 2024. I ended up writing two blog posts about it: New project to shorten django-admin to django because we are not monsters 🤔 Rethinking Django’s Command-Line Tool: Why We Should Rename django-admin Ever since I had this idea, the idea o...| Jeff Triplett's Micro.blog
Lately, I have been conversing more with friends, colleagues, clients, and online friends about Claude and coding tools. It turns out that everyone considers Claude to be something different when they ask, “Have you tried out Claude 3.7 Sonnet?” and that could mean through the website or the mobile app or people who are using it to write code or who are developing against one of Claude’s many REST APIs. Some people primarily interact with Claude by speaking in their voices while walking...| Jeff Triplett's Micro.blog
Lately, I have been trying to wrap my brain around AI Agents, so as a starting point, I have been using Pydantic AI’s Agent class/framework to build “Agents”. “Agent” is a loaded term. Pydantic AI’s usage is more or less a system prompt and a good API around adding tool calls and working with existing LLMs. I have written several experimental projects to help me quickly research and find answers to several areas of Django that confuse people, including myself. These ask-one-questi...| Jeff Triplett's Micro.blog
I have been hosting a weekly(ish) office for a few years now. Most Fridays start around 2:30 PM Central because that works well for me. These started as an excuse for me to work on open source and side projects and became a banter for many remote people. I also plan to host a monthly morning edition so friends in other time zones can join. Since I started hosting weekly(ish) office hours, other groups, including the DSF, Wagtail, and various PSF factions, have begun hosting their own. I try t...| Jeff Triplett's Micro.blog
I have been using, working, and running commercial and local LLMs for years, but I never got around to sharing the tools and applications I use. Here are some quick notes, tools, and resources I have landed on and use daily. Mac Apps I use: I do all of my development on Macs. These tools make running local LLMs accessible. Ollama is the server that can download and run 100s of AI models. Ollamac is a GUI client for Ollama that lets you write prompts, save history, and allow you to pick models...| Jeff Triplett's Micro.blog
One of the most significant Python innovations in my development toolchain was the Click utility, which simplified the creation of Python scripts. Click changed how I approach writing one-off Python scripts and made it easier for me to write better developer experiences around those scripts. Once I found django-click, writing Django management commands was a breeze, using the same Click API that I was already familiar with. Arguably, the second most significant innovation was the Typer librar...| Jeff Triplett's Micro.blog
I was feeling overloaded with emails this week, and then I remembered that my out-of-office auto-responder told people they should contact me after the first of the year if they needed me to reply. Thankfully, I could select and archive all of my 2024 emails with this rule label:inbox after:2023/12/31 before:2025/01/01, which reconciled my old emails. Calendars and shared Documents With each Google organization, I’m a member with another Google Calendar, Google Drive, and Google Contacts to...| Jeff Triplett's Micro.blog
John Gruber posted his picks a few weeks ago, and I couldn’t disagree more. 2024 NFL broadcast teams and telecast quality, ranked: Mike Tirico and Chris Collinsworth, NBC (the best duo by a lot) Al Michaels and Kirk Herbstreit, Amazon Jim Nantz and Tony Romo, CBS – the floor – Kevin Burkhardt and Tom Brady, Fox The Manning Cast. If not for a paint-dryingly bad combo of Joe Buck and Troy Aikman, I would never have put the Manning Cast above anyone. This isn’t even fair to Aikman, who i...| Jeff Triplett's Micro.blog
I launched Django News Jobs two DjangoCon USs ago, and I somehow put off deploying emails until this week. So, every day or two, I check my Review Jobs queue to see if there’s anything new to approve or reject. ✅ Sending emails with Django is straightforward and not very painful. 🤔 Working with most email providers and troubleshooting issues is painful. 🤔 Starting with a blank page and styling emails is painful. I tried a few third-party apps that I fought with before landing on Jac...| Jeff Triplett's Micro.blog
Django has been a key tool for Python web developers for many years. But as new frameworks like FastAPI become prevalent, it’s important to ensure Django stays easy for new and experienced developers. Recently, a discussion thread received over 60 comments about changing Django’s main command from django-admin to something else, like django. The thread also explored other django-cmd possibilities, showcasing many ideas. While the conversation was broad, I want to focus on why renaming dja...| Jeff Triplett's Micro.blog
This post was inspired by Andrea Grandi’sMy ZSH history post, but I modified it back to work with my customized BASH output instead ➜ history | awk '{print $4}' | sort | uniq --count | sort --numeric-sort --reverse | head -10 11063 git 7636 just 3280 cd 2575 workon 1512 ls 1061 subl 967 docker 887 cat 703 python 700 gittower I guess you could say I use git a lot. just is my main workflow driver. workon - I switched between projects 2575 times. subl and gittower are aliases to open Sublime...| Jeff Triplett's Micro.blog
I love end-of-year posts and reading everyone’s posts. Every year, I draft one, and then I give up on publishing it around March or April after a comically long time. I’m going for shorter than longer this year because a lot happened this year, but most important is how I felt closing 2024 out. Overall, 2024 was a good year despite its many ups and downs. Family My kids grew a ton; we ended the year with a three and seven-year-old. Three-year-olds have big personalities, and my first-grad...| Jeff Triplett's Micro.blog
I miss Visual Basic. I could build something meaningful with it in 15 to 30 minutes in a way that I have never seen anything since then, even come close to. “For example, I personally believe that Visual Basic did more for programming than Object-Oriented Languages did,” Torvalds wrote, “yet people laugh at VB and say it’s a bad language, and they’ve been talking about OO languages for decades. And no, Visual Basic wasn’t a great language, but I think the easy DB interfaces in VB ...| micro.webology.dev