<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>dan lamanna</title><link>https://danlamanna.com/</link><description>Recent content on dan lamanna</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Thu, 25 Aug 2022 21:30:04 +0800</lastBuildDate><atom:link href="https://danlamanna.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Persisting terminal sessions with zmx</title><link>https://danlamanna.com/til/session-persistence-with-zmx/</link><pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate><guid>https://danlamanna.com/til/session-persistence-with-zmx/</guid><description>I just learned that persisting terminal sessions can be done without using tmux, screen, et al. You might not need tmux compelled me to try zmx and so far it&amp;rsquo;s been seamless. The readme even has a comparison to similar tools 🤩.
The author also taught me about autossh! I feel embarassed for not knowing about it until now.</description></item><item><title>Tools for quickly understanding unfamiliar repos</title><link>https://danlamanna.com/til/tools-for-understanding-codebases/</link><pubDate>Sun, 21 Dec 2025 00:00:00 +0000</pubDate><guid>https://danlamanna.com/til/tools-for-understanding-codebases/</guid><description>I&amp;rsquo;ve recently had to come up to speed with a few new repos rather quickly. scc was useful for counting lines of code. I normally use tokei but scc has complexity estimations that seem to be reasonable when inspecting repos relative to one another.
git-quick-stats was useful for quickly figuring out who are the key contributors to a repository and how active it is. I was hopeful for git-fame but almost immediately ran into an active issue and abandoned it for now.</description></item><item><title>REST in Peace? Django's Framework Problem</title><link>https://danlamanna.com/posts/rest-in-peace-djangos-framework-problem/</link><pubDate>Tue, 25 Mar 2025 11:07:12 -0400</pubDate><guid>https://danlamanna.com/posts/rest-in-peace-djangos-framework-problem/</guid><description>The Django REST Framework maintainer has removed access to thousands of community discussions, leaving even other maintainers pleading for read-only access. What does this mean for Django&amp;rsquo;s ecosystem sustainability?</description></item><item><title>Building Search DSLs with Django</title><link>https://danlamanna.com/posts/building-search-dsls-with-django/</link><pubDate>Sat, 17 Jun 2023 07:16:18 -0400</pubDate><guid>https://danlamanna.com/posts/building-search-dsls-with-django/</guid><description>Search capabilities span from free text (think Google) to raw data access (think SQL). In between, there&amp;rsquo;s a wide range of options for narrowing a search that are often provided with UI elements. But what if there are too many fields for a UI to search on? Search DSLs can give a user more granular access to searching without exposing an overly complicated interface.
GitHub issues provide a DSL that&amp;rsquo;s accompanied by UI elements.</description></item><item><title>GNU Parallel for Serial Execution</title><link>https://danlamanna.com/posts/gnu-parallel-serial-execution/</link><pubDate>Sat, 10 Jun 2023 15:22:38 -0400</pubDate><guid>https://danlamanna.com/posts/gnu-parallel-serial-execution/</guid><description>It&amp;rsquo;s sometimes useful to use GNU Parallel for running things serially. Why? Because it remembers what it&amp;rsquo;s done, it can pick up where it left off, store output per job, and a ton of other stuff.
Example: re-encoding videos Input file: some-video.mp4 some-other-video.mp4 ...
Command: parallel --arg-file input.txt ffmpeg {} -o {.}.reencoded.mp4
This will run ffmpeg on every line of input with -o set to the input line (without the extension) plus .</description></item></channel></rss>