Ask HN: What is your current pet project?
In other words, what are you working on for fun? And why do you find it fun?
Don't forget to upvote the poll so other people can see it and share their projects.
Don't forget to upvote the poll so other people can see it and share their projects.
34 comments
[ 2.9 ms ] story [ 115 ms ] threadAlso i'm cloning HN in Laravel. Most of the basics work but i've got nothing online to show yet. I find it fun because I like imaging how the structure of the site might affect the way people communicate and use it.
https://github.com/voltagex/python-gist
Python is just nice to code in, and I find it a lot easier to start a project in than C#, which is my day job.
The other thing I've been doing is getting into reverse engineering of embedded devices - http://blog.voltagex.org/bdplayer.html and https://news.ycombinator.com/item?id=6997623
I also buy far, far too many tiny devices like Raspberry Pis and Cubieboards.
I think between experimenting with and reversing tiny linux-running devices (I'm looking at you, consumer router manufacturers) I'll find a new career direction, but at the moment it's a good challenge and a glorious time and money sink.
It is still in very active development - but the base is solidifying and the new test framework is starting to shape up nicely.
I have already started dog-fooding it in my other personal projects - the most visual of which can be seen here: http://jamielewis.me.uk/posts/2013-11-03-Mapping-Earthquakes...
It's progressing steadily, and people seem to be responding positively to the first project, a tutorial about plotting geospatial data using matplotlib and Basemap: http://introtopython.org/visualization_earthquakes.html
The whole project is on github: https://github.com/ehmatthes/intro_programming
PS I just accidentally ended a 132-day github streak, mostly focused on this project. I stared watching a movie with my wife last night, and at the end of the movie I looked at the clock and realized I forgot to make a commit before 11pm. No matter, it was never about the streak anyway. :)
http://reader.justforcomics.com https://github.com/balaclark/HTML5-Comic-Book-Reader
https://github.com/skx/lumail/
http://lumail.org/
There is already a curses interface, as per the (outdated) screenshots page:
http://lumail.org/screenshots/
Really lumail is a console application, similar to mutt, but with a different feature-set. (i.e. No IMAP, no POP3, real scripting, modal-mode, and similar.)
1: http://i.imgur.com/sduLRv6.jpg
2: http://www.lcarscom.net/sounds.htm
Belkin WeMo switches and motion sensors are UPnP. Discovery can be flaky sometimes, otherwise they work well and there's plenty of sample code out there for UPnP and WeMo specifically.
The garage doors are Chamberlain MyQ, a proprietary website/app with no public API, but the website talks to a JSON API that was simple enough to figure out with Chrome's network inspector. I probably wouldn't buy MyQ stuff again if I were starting over just because of how closed it is. They don't want to integrate with anything else.
The Nest thermostat has a JSON API, also unofficial though an official one is in beta testing. There's a node package for that, so plug-and-play for me.
The rest of my stuff is Z-wave (short range 900MHz radio), which you need a hub for, to bridge that network to the home IP network. I got a Vera Lite for that as it's the best hub I found that has no subscription fees, is entirely self-hosted (there's an optional cloud component for remote access and setting backup without configuring your firewall), and exposes a REST API. That was the easiest thing to code against -- to lock/unlock the deadbolt on my front door for example, I just GET a URL with the device ID and command in the query string.
1. http://james.brooks.so/contare-my-first-ios-app/
The site started out as a simple blog, but, being a lazy programmer, manually looking for deals got old quick; so I decided to automate as much as I possibly could. We are at the point were the site almost runs itself.
It has been a great excuse to try out new technology, keep my skills sharp, learn marketing, teach my son programming and what goes into running a website.
Good stuff.
Also playing around with Flask and other APIs as well as building a blog in Django.
Disclaimer - I work at Twilio.
I do plan to put it on GitHub although it needs some refining. I'm a financial analyst by training and trade so my programming skills are below par.
easy embedded neo4j, via jruby!
1: https://github.com/EmilS/OnlineJudge
https://github.com/MeoMix/StreamusChromeExtension
https://github.com/MeoMix/StreamusWebsite
https://github.com/MeoMix/StreamusServer
I find it fun for a TON of reasons. I'm learning a lot more about programming than I ever had in the past. This is the first time I've ever been super interested in absorbing material because it has a great impact upon me.
I get messages from people all around the world every day saying thanks for the work. That feeling is super rewarding -- more so than a paycheck. I've had to bust out Google Translator to try and decipher messages and hold conversations, had people tell me their dreams of getting to America or even something as simple as just being excited to talk to the developer. It's really great.
Finally, it solves a problem I was having and for that I am stoked! I went from having tons of bookmarks organizing music on YouTube to having a much more friendly interface for storing and listening to the music.