Welcome to my homepage. The following are a list of posts from all the subsections of my blog (listed in the sidebar). To see more, go to the archives for each section.

How I wrote code every day for three years.
Posted Sun Jun 19 21:45:35 2016 Tags:
How can software be used to help us think better? I propose several approaches in the text.
Posted Wed Feb 24 05:42:02 2016 Tags:
How I added automatic testing and code coverage to the Perl Clone package on GitHub.
Posted Sun Jan 25 04:36:09 2015 Tags:
How Alien::Base can simplify building Perl5 Alien modules
Posted Sun Jan 25 03:47:56 2015 Tags:
Introducing the release of the Statistics::NiceR package for running R code from Perl.
How to make social media work for you with curation and filtering.
Posted Sun Jun 8 05:17:20 2014 Tags:
Memories of the Internet of the past.
Posted Fri Jun 6 22:16:38 2014 Tags:
How I scraped videos from Khan Academy so that I could study organic chemistry.
Posted Wed May 28 07:08:54 2014 Tags:
In which I get tired of social media.
Posted Tue May 27 02:38:30 2014 Tags:
A package to for loading test images for image processing.
Posted Mon May 26 09:19:26 2014 Tags:
Posted Sun Feb 23 08:03:46 2014 Tags:
  • This device (check out the GIFs!), called the Organ Care System, extends the life of organ transplants by providing an environment for the organ by keeping warm blood flowing while it is in transport. There are other systems that do the same, but this looks more portable.

  • This Python with Braces project seems cool. Don't know if it's a joke or not, but they forked the CPython code (via Evan Lee).

  • Engineering Map of America from PBS' American Experience

  • I saw this article about how one of the people promoting people to learn to code doesn't actually know how to code. This isn't actually that big a problem. The actual problem is that too many people think that computer science is about programming computers. Ostensibly, yes, that is what you do when you program, but really, what you want to do when you program is to learn about algorithmic thinking. You want to be able to think about logic and control flow and state. Those skills can be learned without a computer. Many of the most prolific computer scientists did not need computers to do computer science. This is why I like the CS Unplugged materials. You really need to check out their videos on YouTube.

  • DeepField is a company that does big data analysis on cloud infrastructure (via this article about Twitch.tv may have more traffic than Facebook).

  • Some more info on the Marvel Comics API from last time: apparently they use a graph DB which makes sense for what they are doing. There is a video from the GraphConnect New York conference here. This other video is mainly the same but there is a QA session at the end (@ 34:40).

  • Two links on DIY tooling. Pat Delany has been working on making open-source machine tools for cheap. His work on the MultiMachine is driven by a desire to make toolmaking tools available to anyone around the world:

    It’s strange, but at my advanced age I realize that machine tools are about all that I believe in. The lathe, shaper, and mill built the foundation of our current standard of living and there is no reason why a cheap and easy-to-build multipurpose tool could not help the 500 million people that need simple water pumps or the billion people who live on a dollar a day or less. Thanks for getting a crazy old man started.

    Here's another cheap tool: Mini circular bench saw from scrap.

  • I got quoted in this newspaper article about UH's startup accelerator, RED Labs. As I said in the article, I would really like to see more CS, engineering, and tech-related students join the program and get involved. The Computer Science Entrepreneurship Workshop+Startup Lab - RED Labs was a good start for reaching out to the CS students and there are more initiatives underway for the next semester, but we need to grow a passion for creating new things — I know it's there, but we need more expression and drive.

  • This article titled Girls and Software, while written about the gender problem faced in the software industry, had a different effect on me. It reminded me why I love the Internet and online communities. When you can "hide" your AFK identity behind a pseudonym, people don't treat you with the same AFK prejudices. I remember that I was able to converse with people much older than me and they didn't know they were talking to a 12-year-old. This was quite a freeing feeling as I could push myself to do things that you wouldn't expect from someone so young.

  • Music video: Sinine - All The Same (instrumental) (via mind.in.a.box). And it's award-winning. :-)

  • I read this article by Peter Seibel about code reading a few weeks ago. I love the idea of literate programming, but often you can't code that way because there is too much clutter. Short pieces of code like Backbone are easier to read from beginning-to-end. A comment by dmunoz on a Hacker News post about a 55-line Python task queue (thread) really sums up the sentiment nicely:

    Absolutely. I'm always pleased when documentation includes some pseudocode for what the system generally does, without the overhead of configuration, exceptional control flow, etc. It's not always possible with large systems, but makes it a lot easier to see the forest, not the trees, in even mid-sized code bases.

    (via Which code to read?)

  • This video of an autonomous boat demonstrates mapping and path planning on water. Now I'm wondering if the open-source vehicle I shared last time could be augmented with drive-by-wire to make a cheap driverless car testing platform! (via Evan Lee)

Posted Thu Feb 13 02:56:17 2014 Tags:

This wiki is powered by ikiwiki.