I found d3.js a few years ago and thought it was absolutely brilliant. I immediately wanted to use it for plotting data (something I do a lot, but have never been happy with my many options: Gnumeric/Excel, QtiPlot/Origin, matplotlib/Matlab, and Octave/Gnuplot).
Last year, I moved to Denver from Massachusetts for a job, and have since grown to love the city and develop a close circle of friends. I'm not usually a Christmas person, but after seeing these 3D greeting cards hidden in redecorated matchboxes, I was inspired to do something small and cute like that for my friends. I also love LEDs and electronics, so hey, why not thrown some microcontrollers in there and see what I can do?
I am starting to grow tired of Emacs, and enjoyed Atom/LightTable and want to start using them more often (aside from running them essentially sandboxed from the rest of my system). However, using Atom/LightTable, the default mode when “building from source” is to download a pre-built Electron binary. Building Electron from source, however, still downloads precompiled versions of libchromiumcontent (the library version of Chromium content engine). You can set a flag to build libchromiumcontent, but this downloads prebuilt clang binaries from Google unless you set another flag. Ugh.
I was never much of a web person, and I considered it a gross, disjointed, and messy platform. Circa 2010, my impression was that web apps were business oriented ventures, using and providing proprietary services hosted by servers that may cease to exist for any number of reasons. The spirit of open source did not seem to penetrate as deeply as it did on the desktop, where I had managed to use open source software almost exclusively.
I am a long time Linux user, and have been using it (or [Free,Dragon,Open]BSD) exclusively since around 2004. For nearly every situation I have either been able to find an open-source replacement, or alternative for most workflows I encounter. Finding alternative workflows happens to be one of my favorite exercises.
subscribe via RSS