All of my side-projects from 2012
blog.jazzychad.net
blog.jazzychad.net
Scrollorama http://johnpolacek.github.com/scrollorama/
What The Heck Is Responsive Web Design http://johnpolacek.github.com/scrolldeck.js/decks/responsive...
Scrolldeck http://johnpolacek.github.com/scrolldeck.js
Scrollorama2:SuperScrollorama http://johnpolacek.github.com/superscrollorama/
Are You A Brogrammer http://areyouabrogrammer.com
BigVideo.js http://dfcb.github.com/BigVideo.js/
Channel of Awesome http://dfcb.github.com/channel-of-awesome/
Responsivator! http://dfcb.github.com/Responsivator/
stacktable.js http://johnpolacek.github.com/stacktable.js/
controldeck.js (2013) http://dfcb.github.com/controldeck.js/
Six Degrees of Bowie - http://www.sixdegreesofbowie.com/ - simple musical influencers graph
web-workers-fallback - https://github.com/typpo/web-workers-fallback - webworker compatibility layer
Github Participation Graph - https://github.com/typpo/github-participation-graph - chrome extension that improves some github aesthetics
World of Loot - http://worldofloot.com/ - pinterest-style mmo wishlists
Asterank 3D - http://asterank.com/3d - interactive visualization of thousands of objects in our inner solar system
Facebook Unsee - http://ianww.com/fb-unsee/ - chrome extensions that stops facebook from telling people when you've viewed a message
Asterank - http://asterank.com - a database of asteroids that catalogs their scientific attributes and potential economic value
GiftHorse - http://gifthorse.us - gift suggestion engine that barely generates revenue via amazon affiliate links
TextBelt - http://textbelt.com - free outgoing SMS API
KeepDream - http://keepdream.me - dream logging service
I've been planning to do a hack like this to demonstrate the realities of interstellar travel, modelled after a game I played as a child.
- Punch - http://github.com/laktek/punch (my most popular open source project)
- Punch Blog Boilerplate - https://github.com/laktek/punch-blog
- Extract Values (JS) - https://github.com/laktek/extract-values
- Distraction Free Writing for Vim - https://github.com/laktek/distraction-free-writing-vim
- Go wrapper for Stack Exchange API - https://github.com/laktek/Stack-on-Go
More than that, I enjoyed blogging a lot in last year - http://laktek.com/2012
8 out of those 24 posts, got featured in HN homepage. Those discussion threads helped me to learn more and raise my bar. Also, I made lot of new friends thanks to HN.
Thanks for all the inspiration HN. Looking forward for a great 2013!
My side project, at the time is called Giotto: https://github.com/priestc/giotto. It's a python web framework. I started it in April, and still commit to it almost every day.
Staying focused on one thing is fine too, but for many of us, we like to dabble in many things.
If Giotto is your way of learning python and building another (python) web framework then that's fine too. One difference is that many of the above side projects are new and do things that we didn't have prior to someone building them, meanwhile yet another web framework a la bottle et al is really contributing very little new.
I've had co-workers who had 50 github repos all filled with 30 line "projects" with 5 commits each. Those types of projects don't make you a better programmer. Work on the same project all year. That will make you a better programmer. Craft the project. Let it adapt. Test it, deploy it. Tweak it. Deploy it again. Seek feedback from users. Tweak it some more. Going through that process will make you a better programmer.
When I start a side project I tend to forget that after it's "done" I have to maintain it. In fact I've been delaying the inevitable and I should kill a couple of them ASAP (hey, that's a good new year's resolution!).
My 2012 list is quite short:
- A web based crossword app, content automatically generated from wiktionary entries; the puzzles require some review before can be queued (~30 minutes per week): http://crucigramas.usebox.net/
- Run CGI apps under Python WSGI protocol (PEP 333): https://github.com/reidrac/wsgi2cgi
- I've been working on an Arduino project (it will be a game console; audio done -XM player, 4 channels-), but I haven't released anything yet :(
- A Network Block Device (NBD) server for OpenStack Object Storage (technically a 2012 project because I started it in December, but there's a lot of stuff to do): https://github.com/reidrac/swift-nbd-server
All my side projects are in the "scratch my own itch" category. Sometimes I wish I could make something profitable (meaning: extra income), but learning new stuff and keeping my skills current is definitely a good value... so I don't mind.
- QtzWeb - https://github.com/daeken/Qtzweb (Quartz Composer -> JS+WebGL compiler; used it to partycode http://pouet.net/prod.php?which=60732)
- QuestCompanions - https://github.com/daeken/QuestCompanions (Online labor marketplace for help in MMORPGs -- complete failure from a commercial perspective!)
- SteelBreeze - https://github.com/daeken/SteelBreeze (Xbox emulation platform, mainly to test out new ways to write emulators)
- WebGLEnabler - https://github.com/daeken/WebGLEnabler (Enables WebGL on iOS devices)
- GenShaders - http://www.displayhack.org/2012/genshaders-part-1/ (failed experiment for evolving fragment shaders; still need to write a followup article)
I opened the source a while back; it'd be cool if someone took it and actually made it successful, but I have serious doubts that it could ever work. I always knew that few users would be willing to pay money for in-game help, but capturing those few turned out to be harder than I thought.
- Sink or Ship - http://sinkorship.com - Ship Your Project In Time, Or Else...
https://github.com/jgross206/unslideshow
It's very rough because I'm the only one that uses it. It only works with one site (complex.com) because their slideshows are egregious (100 items with a full page load on each slide) and I got really frustrated one night.
I currently have plans to extend it to other sites and polish up the UI a bit so it's actually worth publishing, but who knows.
I had a lot of fun writing it and learned a lot, it was my first Chrome extension.
Bonus: I left my Ruby POC in the source tree because it was so fun to write. 17 lines!
Here is my list:
- CourseBacon: Find online learning resources (http://coursebacon.com/)
- NetworkMill: Help you transform contacts into connections (http://networkmill.com/)
- Roompatible: Roommate finder. It's the 1st webapp I built while learning to code (http://roompatible.com/)
Note: CourseBacon and NetworkMill are still work in progress.
How about you aim to ship at least 1 project this year? You've got over 360 days to do it. If you want I'll be your accountability partner.
Edit: Feel free to email me at <hn_username>@gmail.com :)
Chroma https://github.com/seenaburns/Chroma - Python color handling and manipulation library
Desaturate https://github.com/seenaburns/Desaturate - Menu Bar app to force Mac OS X into grayscale display
Tungsten https://github.com/seenaburns/Tungsten - Wolfram Alpha API wrapper for Python
Open URLs In Tabs https://github.com/seenaburns/Open-URLs-In-Tabs - Port of John Gruber's OS X service to open links in tabs, modified to work for Chrome (/ your default browser).
Desaturate is definitely my favorite. Now for 2013, I have to learn to comment more and write more.
Applications:
- CherryNotes: https://appworld.blackberry.com/webstore/content/19964625
- RubyGems Browser for Android: https://play.google.com/store/apps/details?id=com.nathan.rub...
- build.prop Editor: https://play.google.com/store/apps/details?id=org.nathan.jf....
Awesomeness:
- stream.json: https://github.com/nathanpc/stream.json
- tinymd: https://github.com/nathanpc/tinymd
- ascii-image: https://github.com/nathanpc/ascii-image
APIs:
- build-webworks: https://github.com/nathanpc/build-webworks
- pinboard.js: https://github.com/nathanpc/pinboard-js
- hn-api: https://github.com/nathanpc/hn-api
Unfinished stuff:
- bonsai: https://github.com/nathanpc/bonsai
- rain: https://github.com/nathanpc/rain
- hn-cli: https://github.com/nathanpc/hn-cli
- showcase: https://github.com/nathanpc/showcase
- A lot more if you check my GitHub
Mine is much shorter. Didn't have time to do more.
- Jsoda, https://github.com/williamw520/jsoda, API unifying SimpleDB and DynamoDB.
- BoxupText, https://boxuptext.com/, pure browser side encryption.
- Daily Badge, https://play.google.com/store/apps/details?id=com.mhillsyste..., app for tracking daily goal.
Framer http://www.framerjs.com - Modern prototyping tool for web and mobile using javascript and css transitions.
Cactus http://github.com/koenbok/Cactus - Simple static site generator with s3 deployment aimed at designers.
Cavia http://github.com/koenbok/Cavia - Document store on top of sql modeled after bigtable/appengine datastore, and how FriendFeed stored data in mysql.
CallMeMae.be: http://callmemae.be
Business Card sharing and exchange. Built it at an eight hour hackathon and won the grand prize, making it my only profitable project to date! In the new year I'm hoping to rewrite from the ground up as a telephone proxy service, but still need to do the customer validation.
Would you mind elaborating on that a little bit? I'm working on something similar and would love to hear what others are doing.
Knockblock: https://github.com/agentultra/knockblock
and I guess http://mug.io -- but I haven't touched that one in a while. I guess 2013 will be the year that I get a few of these projects finished!
(Not trying to sound confrontational--it's just not a space that I thought had much more innovation left in it, so I'm curious to hear what you've come up with.)
I think Pixit is different because it is solely for quick photo sharing between friends in 3 steps. Simple, quick, and effective. However, I'm not sure how much mass appeal it would have. It works for my usecase, but increasingly I find that I am an outlier when it comes to consumery stuff.
"I thought up an app that would make it extremely easy to send many pictures to a group of friends in one go."
Isn't that email?
This isn't in any way tedious or error prone.
Things like this confirm for me that I am in the right profession :)
No easy way to cut&paste the domains I have here, but my favorites other than the star are the spiral, bomb, storm cloud (which I want to turn into a weather service) and fork&knife.
- PayLib https://github.com/rutherford/PayLib (about to be gutted and rebuilt)
sites:
- Kickstartit http://kickstarter.greatsuccessmaker.com
- Ghost Messenger https://facebookghostmessenger.appspot.com/
bones:
- nltk on app engine https://github.com/rutherford/nltk-gae
i.e node.js, mongodb, heroku, php, ruby etc.