#software

225 bookmarks tagged with #software · RSS Feed · ← All Tags

libvips

https://www.libvips.org/
libvips is a demand-driven, horizontally threaded image processing library. Compared to similar libraries, libvips runs quickly and uses little memory. libvips is licensed under the LGPL-2.1-or-later.

stemdeckapp/stemdeck: Stemdeck is an modern stem extraction platform for musicians,producers and hobbyists, designed to isolate vocals, drums, bass, piano and guitar for practice, transcription, remixing, and creative audio workflows through a modern and interactive interface

https://github.com/stemdeckapp/stemdeck
Stemdeck is an modern stem extraction platform for musicians,producers and hobbyists, designed to isolate vocals, drums, bass, piano and guitar for practice, transcription, remixing, and creative audio workflows through a modern and interactive interface

Defeating a 40-year-old copy protection dongle – Dmitry Brant

https://dmitrybrant.com/2026/02/01/defeating-a-40-year-old-copy-protection-dongle
That’s right — this little device is what stood between me and the ability to run an even older piece of software that I recently unearthed during an expedition of software archaeology. For a bit more background, I was recently involved in helping a friend’s accounting firm to move away from using an extremely legacy software package that they had locked themselves into using for the last four decades.

How I estimate work as a staff software engineer

https://www.seangoedecke.com/how-i-estimate-work/
It is not possible to accurately estimate software work. Software projects spend most of their time grappling with unknown problems, which by definition can’t be estimated in advance. To estimate well, you must therefore basically ignore all the known aspects of the work, and instead try and make educated guesses about how many unknowns there are, and how scary each unknown is.

Software craftsmanship is dead

https://www.pcloadletter.dev/blog/craftsmanship-is-dead/
I feel like it's been forever since I had a conversation about craftsmanship on the job. It's possible I have just found myself in the wrong places time and time again. Or maybe, and this is something I really fear, maybe the people who truly focus on the craft of software engineering are retiring or getting run off.

Resonant Computing Manifesto

https://resonantcomputing.org/
We suggest these five principles as a starting place: Private: In the era of AI, whoever controls the context holds the power. While data often involves multiple stakeholders, people must serve as primary stewards of their own context, determining how it's used. Dedicated: Software should work exclusively for you, ensuring contextual integrity where data use aligns with your expectations. You must be able to trust there are no hidden agendas or conflicting interests. Plural: No single entity should control the digital spaces we inhabit. Healthy ecosystems require distributed power, interoperability, and meaningful choice for participants. Adaptable: Software should be open-ended, able to meet the specific, context-dependent needs of each person who uses it. Prosocial: Technology should enable connection and coordination, helping us become better neighbors, collaborators, and stewards of shared spaces, both online and off.

Software can be finished - Ross Wintle

https://rosswintle.uk/2025/10/software-can-be-finished/?ref=sidebar
There is a utopia where we write correct, bug-free, fast, secure, statically-built software with zero dependencies that does it’s job and will continue doing it’s job as long as the platform it’s written for endures. This feels like it should be a thing we strive for. It feels like a Good Thing (TM)

Building the Hundred-Year Web Service with htmx - Alexander Petros - YouTube

https://www.youtube.com/watch?v=lASLZ9TgXyc
In the fast-moving JS ecosystem, keeping your software current can be a huge drain on resources. But what if there was way to write software that had minimal maintenance burden today and didn't inspire dread in the junior developers of tomorrow? Built into the web platform are all the capabilities necessary to create useful, networked services that last for decades—we just have to build in ways that takes advantage of them.

You Want Technology With Warts

https://entropicthoughts.com/you-want-technology-with-warts
Every single wart that annoys us today, used to be a reasonable feature that someone relied on in their production code. Every wart we see today is a testament to the care the maintainers put into backward compatibility. If we choose a technology today, we want one that saves us from future maintenance by keeping our wartful code running – even if we don’t yet know it is wartful. The best indicator of this is whether the technology has warts today.

Deluxe Paint on the Commodore Amiga

https://stonetools.ghost.io/deluxepaint-amiga/
VisiCalc on the Apple II. Lotus 1-2-3 on the IBM PC. Aldus PageMaker on the Macintosh. Deluxe Paint on the Amiga. The computer industry loves a “killer app,” that unique piece of software that compels consumers to purchase new computer hardware just for the privilege of running it. I can personally attest to Deluxe Paint as it compelled even my technophobic mother to buy into its potential.

Kiro and the future of AI spec-driven software development - Kiro

https://kiro.dev/blog/kiro-and-the-future-of-software-development/
Generative and Agentic AI are poised to bring about a new wave of change. For the first time, there are tools developers can use to translate common-sense descriptions of desired program behavior into real, working systems. Many developers are using these tools already. Prompt-by-prompt, step-by step, they describe the system they want to build to AI code generators. This vibe coding approach to development has already been proven to be a powerful tool. But its power is limited because it is missing one important piece: a full vision of the bigger picture of what a program should do, and why it should do that. Enter specification.

Kevin Webb: "One of the best examples of LLM developer tooling I've heard is from a team that supports software from the 80s-90s...."

https://bsky.app/profile/triangulator.org/post/3lqqgkkst2k2r
One of the best examples of LLM developer tooling I've heard is from a team that supports software from the 80s-90s. Their only source of documentation is *video interviews* with retired employees. So they feed them into transcription software and get summarized searchable notes out the other end.

Rewrite it in Rails | old man rambling

https://dirkjonker.bearblog.dev/rewrite-it-in-rails/
Interestingly, all of the things that used to annoy me about Ruby and Rails now annoy me much, much, much less. I have accepted that there is no perfect language or framework. You just have to know its strengths and weaknesses and deal with them. Luckily, there are some really good frameworks out there for people who want to focus on building a good product. I think Rails is probably one of the best, but there are a lot of other long-lived frameworks with lots of active contributors that are probably just as good. It might still be worth it to choose a more exotic language, framework or to dive in and write your own. If only for the opportunity to learn these kinds of lessons on your own.

parnas-1979.pdf

https://courses.cs.washington.edu/courses/cse503/08wi/parnas-1979.pdf
Designing software to be extensible and easily contracted is discussed as a special case of design for change. A number of ways that extension and contraction problems manifest themselves in current software are explained.

Ventoy

https://www.ventoy.net/en/index.html
Ventoy is an open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files. With ventoy, you don't need to format the disk over and over, you just need to copy the ISO/WIM/IMG/VHD(x)/EFI files to the USB drive and boot them directly.

Review: Composition Tools Fargo, Medium, Editorially, Marquee, and More | MIT Technology Review

http://www.technologyreview.com/review/520246/as-we-may-type/
In 1984, the personal-computer industry was still small enough to be captured, with reasonable fidelity, in a one-volume publication, the Whole Earth Software Catalog. It told the curious what was up: “On an unlovely flat artifact called a disk may be hidden the concentrated intelligence of thousands of hours of design.” And filed under “Organizing” was one review of particular note, describing a program called ThinkTank, created by a man named Dave Winer.

Review: Composition Tools Fargo, Medium, Editorially, Marquee, and More | MIT Technology Review

http://www.technologyreview.com/review/520246/as-we-may-type
In 1984, the personal-computer industry was still small enough to be captured, with reasonable fidelity, in a one-volume publication, the Whole Earth Software Catalog. It told the curious what was up: “On an unlovely flat artifact called a disk may be hidden the concentrated intelligence of thousands of hours of design.” And filed under “Organizing” was one review of particular note, describing a program called ThinkTank, created by a man named Dave Winer.

Liskov substitution principle - Wikipedia, the free encyclopedia

http://en.wikipedia.org/wiki/Liskov_substitution_principle
Substitutability is a principle in object-oriented programming. It states that, in a computer program, if S is a subtype of T, then objects of type T may be replaced with objects of type S (i.e., objects of type S may be substituted for objects of type T) without altering any of the desirable properties of that program (correctness, task performed, etc.).

Ken's Programming Blog: I Knew a Programmer that Went Completely Insane

http://startingdotneprogramming.blogspot.com/2013/04/i-knew-programmer-that-went-completely.html
It may be hard to swallow but the extra effort and hours that you put into your job as a software developer does not usually amount to someone higher up thinking you should run the company. It has been my experience that good producers are more likely to be asked to continue to produce. If they moved you to a higher position and better pay then who would produce the software?

Change Computer History Forever: Well, Here We Are « ASCII by Jason Scott

http://ascii.textfiles.com/archives/3947
This is it, folks. This is the ideal world I’ve heard whispered about, referenced, and planned for a very long time. It’s here. I know you might have expected it to land with an earth-shattering boom but it was a slow and steady flowering on the Internet Archive’s servers. The Archive of Historical Computer Software is here, and it is very, very large. Blow me away.

How the internet is making us poor – Quartz

http://qz.com/67323/how-the-internet-made-us-poor/
Barring a civilization-ending event, technology is not going to move backward. More and more of our world will be controlled by software. It’s already become so ubiquitous that, argues one of my colleagues, it’s now ridiculous to call some firms as “tech” companies when all companies depend on it so much.

How the internet is making us poor – Quartz

http://qz.com/67323/how-the-internet-made-us-poor
Barring a civilization-ending event, technology is not going to move backward. More and more of our world will be controlled by software. It’s already become so ubiquitous that, argues one of my colleagues, it’s now ridiculous to call some firms as “tech” companies when all companies depend on it so much.

The real reason we’re upset about Sparrow’s acquisition

http://www.elezea.com/2012/07/sparrow-google-acquisition/
You see, for a long time we’ve chanted this refrain wherever we could: If you’re not paying for it, you’re not the customer; you’re the product being sold. We point to Facebook and Delicious and ad-supported sites and lament the fact that we’re all just a set of eyeballs being sold to advertisers. So we came up with a solution. We decided that we don’t want to be free users any more. We decided that we want to pay independent developers directly so that they can have sustainable businesses and happy lives.

The real reason we’re upset about Sparrow’s acquisition

http://www.elezea.com/2012/07/sparrow-google-acquisition
You see, for a long time we’ve chanted this refrain wherever we could: If you’re not paying for it, you’re not the customer; you’re the product being sold. We point to Facebook and Delicious and ad-supported sites and lament the fact that we’re all just a set of eyeballs being sold to advertisers. So we came up with a solution. We decided that we don’t want to be free users any more. We decided that we want to pay independent developers directly so that they can have sustainable businesses and happy lives.

ZoneMinder - ZoneMinder: Linux Home CCTV and Video Camera Security with Motion Detection

http://www.zoneminder.com/
ZoneMinder is an integrated set of applications which provide a complete surveillance solution allowing capture, analysis, recording and monitoring of any CCTV or security cameras attached to a Linux based machine. It is designed to run on distributions which support the Video For Linux (V4L) interface and has been tested with video cameras attached to BTTV cards, various USB cameras and also supports most IP network cameras. A partial list is given in the Wiki and Support sections, please give feedback in the Forums if it works with yours. ZoneMinder also requires MySQL and PHP, and is enhanced by a webserver such as Apache.

ZoneMinder - ZoneMinder: Linux Home CCTV and Video Camera Security with Motion Detection

http://www.zoneminder.com
ZoneMinder is an integrated set of applications which provide a complete surveillance solution allowing capture, analysis, recording and monitoring of any CCTV or security cameras attached to a Linux based machine. It is designed to run on distributions which support the Video For Linux (V4L) interface and has been tested with video cameras attached to BTTV cards, various USB cameras and also supports most IP network cameras. A partial list is given in the Wiki and Support sections, please give feedback in the Forums if it works with yours. ZoneMinder also requires MySQL and PHP, and is enhanced by a webserver such as Apache.

What have you tried? - Matt Gemmell

http://mattgemmell.com/2008/12/08/what-have-you-tried/
The problem is that this person’s problem-solving technique is to ask for the solution. Not to seek advice on how to approach the task, or ask for the names of likely classes to look into, or a link to an example - but to just ask for the code, fully formed and ready to go. This is not problem solving, and software engineering is entirely about problem solving.

What have you tried? - Matt Gemmell

http://mattgemmell.com/2008/12/08/what-have-you-tried
The problem is that this person’s problem-solving technique is to ask for the solution. Not to seek advice on how to approach the task, or ask for the names of likely classes to look into, or a link to an example - but to just ask for the code, fully formed and ready to go. This is not problem solving, and software engineering is entirely about problem solving.

Buttered Cat Software - Products :: QuickBoot

http://buttered-cat.com/products/QuickBoot
QuickBoot is a handy utility to make it easier to reboot into your Boot Camp windows drive, or even another OS X install. It will also not permantly change your startup disk so once you reboot again, it'll boot back to your standard OS. Choose to boot windows and go get a drink, no more waiting around holding the option key. Great for bluetooth keyboard users where option key might not always work.

Scripting News: Don't remove features from products

http://scripting.com/stories/2011/11/01/dontRemoveFeaturesFromProd.html
And then the product just died. Sales disappeared, until we could get out a version of the product that had most of the features of the other two, and added some new twists. Even then the product didn't get on a good footing until a year after that, when we came out with a product that did a lot more than any of our previous products. But I learned a lesson I would never forget. Even when you aren't actually taking features out of a product, you can't appear to the users to be doing that. They will make you pay for it. #

Textual: IRC for Mac OS X

http://www.codeux.com/textual
Textual is a lightweight IRC client created specifically for Mac OS X. It was designed with simplicity in mind. Textual has taken the best of IRC and built it into a single client. Its easy-to-use functionality combined with scripting support makes it an ideal IRC client for novice to advanced users.

Semantic Versioning

http://semver.org
"I propose a simple set of rules and requirements that dictate how version numbers are assigned and incremented. For this system to work, you first need to declare a public API. This may consist of documentation or be enforced by the code itself. Regardless, it is important that this API be clear and precise. Once you identify your public API, you communicate changes to it with specific increments to your version number. Consider a version format of X.Y.Z (Major.Minor.Patch). Bug fixes not affecting the API increment the patch version, backwards compatible API additions/changes increment the minor version, and backwards incompatible API changes increment the major version."

Irradiated Software - Cinch

http://www.irradiatedsoftware.com/cinch
"Cinch gives you simple, mouse-driven window management by defining the left, right, and top edges of your screen as 'hot zones'. Drag a window until the mouse cursor enters one of these zones then drop the window to have it cinch into place. Cinching to the left or right edges of the screen will resize the window to fill exactly half the screen, allowing you to easily compare two windows side-by-side (splitscreen). Cinching to the top edge of the screen will resize the window to fill the entire screen (fullscreen). Dragging a window away from its cinched position will restore the window to its original size. "

Matt Legend Gemmell – What have you tried?

http://whathaveyoutried.com
"The problem is that this person’s problem-solving technique is to ask for the solution. Not to seek advice on how to approach the task, or ask for the names of likely classes to look into, or a link to an example – but to just ask for the code, fully formed and ready to go. This is not problem solving, and software engineering is entirely about problem solving."

Eucalyptus

http://eucalyptus.cs.ucsb.edu
"Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems - is an open-source software infrastructure for implementing "cloud computing" on clusters. The current interface to EUCALYPTUS is compatible with Amazon's EC2 interface, but the infrastructure is designed to support multiple client-side interfaces. EUCALYPTUS is implemented using commonly available Linux tools and basic Web-service technologies making it easy to install and maintain"

Objectpark's FuzzyClock

http://www.objectpark.org/FuzzyClock.html#download
"Often you don't need the exact time in hours, minutes and seconds. A more human readable style like "five past ten" makes more sense. For that, you can now use FuzzyClock. FuzzyClock is a menubar clock which displays the current time in a "fuzzy" style."

Why Stallman is wrong when he calls cloud computing stupid - Ars Technica

http://arstechnica.com/open-source/news/2008/09/why-stallman-is-wrong-when-he-calls-cloud-computing-stupid.ars
"Stallman's dismissal of cloud computing and call for the categorical rejection of web services is puzzling in light of the potential opportunities created by web technologies and the innovative work that is being done by software freedom advocates to bring openness to the web. Stallman should be using his visibility to promote adoption of the principles embodied in the Franklin Street Statement. Instead he is undermining those efforts by disingenuously dismissing the entire concept of network computing."

ASCII by Jason Scott / Rob Swindell and the Synchronet Museum

http://ascii.textfiles.com/archives/1697
"One thing that’s important to demarcate for Rob over a lot of my other interviewees was that he was one of the few BBS software authors still actively writing and maintaining his software. In fact, he still maintains it to the present day. Add on top of this that he was originally a commercial developer of the software, closed the business, and then turned his product into a totally free one, and you start to see why his perspective was so cool."

Paver: Build, Distribute and Deploy Python Projects — Paver v0.8 documentation

http://www.blueskyonmars.com/projects/paver
"Paver is a Python-based build/distribution/deployment scripting tool along the lines of Make or Rake. What makes Paver unique is its integration with commonly used Python libraries. Common tasks that were easy before remain easy. More importantly, dealing with your applications specific needs and requirements is now much easier."

eyeD3 0.6.16

http://eyed3.nicfit.net
Looks like this can add cover art among other things. "eyeD3 is a Python module and program for processing ID3 tags. Information about mp3 files (i.e bit rate, sample frequency, play time, etc.) is also provided. The formats supported are ID3 v1.0/v1.1 and v2.3/v2.4"

Bricksmith

http://bricksmith.sourceforge.net
"Bricksmith allows you to create virtual instructions for your Lego creations on your Mac. The magic is based on the LDraw library, a collection of 3D models of Lego building blocks created by enthusiasts from around the world. With Bricksmith, you never have to worry about running out of parts"

Treo USB Modem

http://mobile-stream.com/usbmodem.html
"USB Modem allows you to use Treo 600, Treo 650, Treo 680, Treo 700p, Treo 755p and Centro smartphones as a USB modem for connecting a desktop or notebook computer to Internet."

rootz - VamosProject

http://vamosproject.org/rootz
"mounts complete live systems over the web, and make them available locally. With rootz you can attach your local linux system to various mirrors that serve livecds and simply run applications without any installation or prior download of the software."

Taskpaper

http://hogbaysoftware.com/products/taskpaper
"TaskPaper is a simple to-do list that's surprisingly adept. Unlike the competition, TaskPaper's text based interface offers you paper-like simplicity and ease of use."

TiVoDecode Manager

http://tdm.sourceforge.net
"TiVoDecode Manager (TDM) is a free Applescript Studio interface (i.e. "wrapper") for the tivodecode program that automates the process of downloading of standalone TiVo Series 2 files to your computer and decoding into MPEG-2 or MPEG-4 files."

ThisService

http://wafflesoftware.net/thisservice
"I built a tool to easily turn any command line script ... or any AppleScript responding to a certain handler into a full-blown first-class service, complete with name and keyboard shortcut."

Loominous

http://www.fluffy.co.uk/loominous
"Loominous shows forthcoming events from iCal in your menu bar or in a floating window. Events 'loom', becoming darker and more noticeable as they get closer."

La Chose - Process Wizard

http://www.lachoseinteractive.net/en/products/processwizard
"Process Wizard is a menu hack that allows you to access to all the processes of your system (applications, background applications, user processes, non user processes) and to change their priority (Unix nice value)."

iB::Topic::XBMC feature-freeze and bug-bash!

http://www.xboxmediaplayer.de/cgi-bin/forums/ikonboard.pl?act=ST;f=1;t=19350
"Ladies and gentlemen, boys and girls. We are happy to announce that we have once again put the official XBMC CVS into a feature freeze and thus our third official public bug-bash has begun. This is the first step in the process of getting ready for anoth

Windows Gaim - Gaim

http://gaim.sourceforge.net/win32#debug
"Dlls with the same name as those that Gaim uses are found in the dll search path and are used instead of those installed by Gaim, likely causing Gaim to malfunction."

Space Trader Centre

http://www.cs.unimaas.nl/p.spronck/picoverse/spacetrader/STFrames.html
"Space Trader is a strategy game for the PalmPilot. It is inspired by David J. Webb's PalmPilot game SolarWars ... and the 80's classic 3D strategy game Elite... "