If someone explained to you that they find bugs in their code by wiggling a dowsing rod at the screen you might have questions. But a lot of modern software development is no more evidence based than that; if you're part of a programming team "doing agile", you might have more in common with that bug-dowser guy than you realize. I'm organizing a small conference focused on presenting new evidence-based practices and novel empirical results in software engineering. It's called Never Work In Theory. [more inside]
"Fix My Code" uses the eponymous 2021 book as a launching off point to talk about internet history, the allocation of capital, and the artificial barriers created by traditional notions of intellectual property.
CircuitPython is a version of Python for tiny computers called microcontrollers. We're celebrating CircuitPython Day on 9/9, the snakiest day of the year (or at least, that's what it says here), with livestreams and more. [more inside]
This little web toy converts latin text into unicode variants. It translates spaces and some punctuation into full-width variants when the glyphs in the variant are generally square-ish, otherwise it leaves them alone. 𝔜𝔬𝔲 𝔠𝔞𝔫 𝔲𝔰𝔢 𝔦𝔱 𝔱𝔬 𝔪𝔞𝔨𝔢 𝔱𝔢𝔵𝔱 𝔩𝔦𝔨𝔢 𝔱𝔥𝔦𝔰. 𝓐𝓷𝓭 𝓽𝓱𝓲𝓼.
This is a habit tracking system I developed that has worked reasonably well for me. It's helping me stick to my New Years' resolutions. It's very rough. I'm sharing it here in case anyone else would find it helpful! [more inside]
In early 2017 I launched a new web and mobile development consultancy, focused on small and medium sized organizations, especially those with a social mission. [more inside]
Have a new MacBook Pro with Touch Bar? Wish it had a really tiny fiddly two-octave keyboard? Then this is the program for you! Fully polyphonic, choice of all 128 sounds from the General Midi orchestra. Here's a demo video.
It's here! After a year, a new release of the free computational design development environment PUPPICAD. Almost 4000 visual programming modules available, with new advanced computational geometry modules added such as splines, contour cutting and convex hull generation. The full Windows Media3D namespace and the Helix 3D Toolkit have been converted into visual programming modules, so that you can do pretty much anything you can imagine. New mathematical modules for expression evaluation and matrix algebra are also available. Lots of example programs, and a quick-build menu for common geometry objects make it easier then ever to get started. This version can generate visual programming modules on the fly from .NET DLL files, so that users can expand features without having to write any code.
I built a personal Siri, accessible over the web. It's a work in progress, but I thought I'd share what I've made so far, and how I built it.
For the last several months I've been working on a hosted digital signage service that uses Google Chromecast to display fully customizable digital signs on screens that business owners already have but may not be using. Everything is drag and drop, with no programming or design required. It's designed to make life easier for businesses by integrating third-party data from sites they already use. Since I live in Oregon, right now that integration is Leafly. [more inside]
StartCards are free flashcards for serious entrepreneurs. Founders use them to quickly memorize key concepts so they can spend less time reading books and more time growing their business. [more inside]
A rules based engine for life simulation games. Draw some graphs for your world model, build rules out of "cards" representing functions, let it run for a while, then rewind time, change things, and do it again differently. [more inside]
Concept Blossom has developed a secure data availability and file sharing software solution that is affordable, easy to use and manageable by IT staff. With Synctuary, organizations have complete control over their data, no matter where it resides. The encryption keys used to encode the data never leave the organization. [more inside]
Secret Metafilter highlights discussions that are still active on older Metafilter posts. The idea comes from Metafilter user painquale, who wished there was a way to easily find older, active threads, and called the body of such threads "Secret Metafilter." [more inside]
ManyLittleApps aggregates seven (and counting) web apps for website design, graphics design, and wordplay. [more inside]
A generative music system that reroutes your keystrokes into a synthesizer before sending them back to what you're writing. Supports multiple instruments & scales, and aims for scriptable composition backends.
I'm part of a team of physical therapists who have developed an online tool for exercise prescription, called SimpleSet Pro. [more inside]
A collection of stories used to drive web project development, translated into more honest language. Web developers, feel free to build the collection. [more inside]
iTerm2 is a terminal for Mac OS. It's the successor to iTerm, which had been abandoned. I picked it up about a year ago and fixed lots of bugs and added lots of features. It snowballed from a quick fix-up to a major project! If you spend a lot of time in Terminal, came from Unix to Mac, or hunger for more power at the command line, this is for you. [more inside]
Software blogger Joel Spolsky has a new blog, where he discusses coal mining and its astounding parallels to software development and management. "The other crucial thing about having a schedule is that it forces you to decide what seams you are going to choose, and then it forces you to pick the least safe corridors and cut them rather than slipping into pillar-robbing (a.k.a. slope creep)." [more inside]
I have recently written a MIDI control surface app for the iPad. It currently has six layouts, consisting of combinations of piano keyboards (with pitch bender), and ribbons and XY pads, which can be configured to send different MIDI control events. It works over WiFi, talking to the open-source DSMIDIWiFi client. [more inside]
A computer program that interactively produces text in English and German from a single representation. The source code. [more inside]