SShortSingh.
Back to feed

Stinkpot Brings SQLite-Backed Shell History Management to Bash Users

0
·1 views

Stinkpot is a lightweight, open-source tool written in roughly 400 lines of Go that stores Bash shell history in a local SQLite database instead of a plain text file. It offers session-agnostic history management and a searchable terminal UI, making it easier to retrieve commands across multiple open terminals. Unlike the more feature-rich Atuin, Stinkpot deliberately omits sync, AI integration, and other extras to stay minimal and focused. The tool uses a timestamp index to speed up reverse-search queries without relying on a separate database server. Users can get started by cloning the repository, building the executable with Go, and adding a single initialization line to their .bashrc file.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

How Clear Requirements and Lean First Releases Prevent Custom Software Overspending

Custom software projects most often exceed budget not due to technical unpredictability, but because teams begin development with vague requirements, unexamined integrations, and too many features bundled into the first release. Experts recommend defining the core business problem in plain language before requesting any cost estimates, ensuring every requested feature directly addresses that problem. A well-scoped project identifies primary users, essential workflows, current pain points, success criteria, and constraints upfront. Hidden cost drivers such as approval chains, data migration, security requirements, and integration complexity typically add more expense than the visible user interface. Keeping the initial release small and measurable, while deferring non-essential features to later phases, is considered the most effective way to control overall project spend.

0
ProgrammingDEV Community ·

Why Industrial Sensors Start at 4mA, Not Zero: The Logic Behind 4-20mA

The 4-20mA standard, developed in the 1950s, is the analog signaling protocol that underpins most industrial sensor data worldwide, converting physical measurements into electrical currents carried through copper wire. A sensor configured for a range such as 0–200°C maps 4mA to the bottom of that range and 20mA to the top, with all values scaled linearly in between. The deliberate choice to start at 4mA rather than zero means a current reading of 0mA unambiguously signals a fault — such as a broken wire or dead transmitter — rather than a valid low measurement. The NAMUR NE43 convention formalises this by defining the normal operating band as 3.8–20.5mA, with readings outside 3.6–21.0mA treated as failure states. Developers consuming this data must know their transmitter's configured burnout direction, since a failing sensor can otherwise be misread as a genuine process condition like overheating.

0
ProgrammingDEV Community ·

Web Developers Grapple With Loss of Craft as AI Takes Over Core Coding Tasks

A web developer on DEV Community has sparked discussion by sharing concerns about AI tools fundamentally changing the nature of software engineering work. The developer notes that their daily routine has shifted from hands-on coding and thorough PR reviews to primarily directing AI tools like Claude to execute tasks. While acknowledging significant productivity gains, they feel disconnected from the deep technical craftsmanship that once made the job fulfilling. The post raises broader questions about which skills developers should prioritize — such as system architecture, DevOps, or product engineering — to remain relevant over the next three to five years. The discussion reflects a growing anxiety among software engineers about professional identity and long-term career direction in an increasingly AI-driven industry.

0
ProgrammingDEV Community ·

Claude Opus 5 Matches Opus 4.8 Pricing While Nearly Closing Gap With Fable 5

Anthropic released Claude Opus 5 on July 24, priced at $5 and $25 per million input and output tokens — identical to Opus 4.8 and half the cost of Fable 5. Despite the lower price, Opus 5 trails Fable 5 by only 1.1 points on SWE-bench Pro coding benchmarks, compared to an 11-point gap last month, effectively challenging Fable 5's dominance for demanding tasks. Developers migrating from Opus 4.8 face breaking changes, as extended thinking is now enabled by default, which can silently truncate responses when max_tokens is set too tightly. Additionally, disabling thinking while using xhigh or max effort levels now returns a 400 error, requiring an audit of all call sites before migration. Other notable changes include a lower prompt-caching threshold of 512 tokens and a separate rate-limit pool for Opus 5, meaning traffic shifts from older models will not free up or inherit existing headroom.