One of my favourite open source utilities is tdl, a
command-line to-do list manager. I was recently updating a SmartOS VM
for development work, and noticed that I lacked a working tdl binary.
An attempt to build it resulted in a failure like
Last year, I decided to combine and upload our fourteen years of digital
photos to Google Photos. An enjoyable
aspect of Photos is that the application will notify you of new products
it has created from your incoming photos, such as flipbook-style
animations and filtered/enhanced pictures.
I’ve been working out a minor idea involving the control of some household actions based on local time, but relative to sunrise and sunset rather than a naive time of day. Simon Kennedy’s Astral is a Python module that can compute these times, but its examples focus on retrieval of locations from major cities. Most places aren’t major cities in the module’s list, so I spent a little time to read the source to determine what other entry points were enabled.
I learned that Logitech has brought the Squeezebox product line to end to life. I’m not prepared to replace (or research what might replace) our current audio infrastructure, so I’m experimenting with a piCorePlayer install to see if a low cost, Raspberry Pi solution can solve this problem, much like OpenSprinkler has addressed home irrigation.
I just started the spring season in my recreational soccer league last weekend. And I’m still using Adidas’s miCoach system to record statistics in each game. Earlier I showed a coupleof individual sessions, with image captures from the miCoach site. Here I’m going to summarize the season, and compare it to the previous season (Summer 2013). Top line summary of the season
Early last summer, Nathaniel was in the back yard, practicing his kicks into our KixKube. One particularly strong kick missed the cube, and smashed into the exposed sprinkler valves, breaking through the ¾” PVC pipe below one of the valves. The break led immediately to that portion of the garden and lawn being covered in water, so I rushed to close the water main at the street and then scurried to Home Depot to get a PVC cap and fresh (fast setting) PVC cement.
For the younger ages of the California competitive leagues the boys have played in, sides are eight players each, and don’t move to the adult 11-a-side game until the spring season of U11. Ben is in his second season of 11-a-side, while Nathaniel has a few seasons of 8-a-side still to go. Since we try to be informed spectators of each, I thought it would be interesting to comment on the 8v8 formations as they relate to the adult formations.
I managed to get back out on the soccer field, after the two field sessions of the Class E clinic and a weekend in Reno shuttling the boys around. Even though I had worked in some accelerations into my runs, I tweaked my right hamstring at the clinic and so I knew today wasn’t going to be great for sprints. (The hardest part about the clinic was participating in all of the other students’ demonstration drills—about 13 hours of drills.) So, today was about playing smart.
After talking with one of the dads on Nathaniel’s team, I decided to start playing soccer again, this time in the PAASL Men’s B division. (I played a single season of AYSO Adult League in fall of 2011, but work got a bit too busy.
wordpress.com annual report: I turned WordPress.com’s Jetpack on in the fall; this morning I received their generated report for the past few months. #1 this year? The sauce spoon—not a technical post.
@tomww points out that the Spec Files Extra (SFE) repository is packaging recent node.js versions, built with their GCC 4.6.3 compilers. That means installation is as simple as a pair of pkg(5) invocations
More specifically, these instructions should let you build node 0.8.16, the current stable version, on oi_151a5:
$ uname -a
SunOS cooler 5.11 oi_151a5 i86pc i386 i86pc Solaris
(cooler is in its seventh year of service, having run many builds of Solaris, OpenSolaris, and, now, OpenIndiana.) First, you’ll need a GCC 4.x compiler. If you attempt to use the 3.4.3 gcc compiler, you’ll get
We run ReviewBoard at work; we set up each hosted Git repository as new projects are started. I made a silly error a few weeks ago: when I created a new repository, I filled in the Mirror Path setting with that of a previous repository. This mistake leads to client output like
For prototyping web applications, I have recently come to rely on having Redis handy. In various sketches or early versions, I’ve used it to store event logs, to persist a collection of simple objects, or to conveniently manage a particularly large dictionary.
To make it easy to have a redis-server running on an OpenSolaris-derived system, I’ve written an smf(5) service manifest:
Most existing Python modules for sending HTTP requests are extremely verbose and cumbersome. Python’s builtin urllib2 module provides most of the HTTP capabilities you should need, but the api is thoroughly broken. It requires an enormous amount of work (even method overrides) to perform the simplest of tasks.
A government agency I interact with has updated their web-based client software. The original application was a basic sequence of web forms. Its replacement? An approximately ~50MiB Silverlight-based application. In the process of the update, they discarded my original web account and password. The backend service that the application must communicate with is still slow, operating costs now include the bandwidth to update cached copies (for performance reasons), and the application itself has new usability issues.
The number of sites asking me to take a brief survey has exploded in the
past six months. I’m also seeing email and paper mail requests to
participate in surveys creep up too. If this increase is an indicator
of an improving economy—as we interpret the worsening traffic on
US101—that’s great, but it doesn’t affect my goal, which is to
convince you that you should never answer surveys.