This seems crazy ambitious on its own, and add to it that it's public domain. Very curious where this will be headed.
3,597 karma · joined April 5, 2008
MMO Guild Hosting: http://www.dkpsystem.com
My company: http://www.sigma-star.com
Project Lead of the Nitrogen Web Framework for Erlang: http://www.nitrogenproject.com
Bluesky: @gumm.io Web: jessegumm.com
This seems crazy ambitious on its own, and add to it that it's public domain. Very curious where this will be headed.
Basically, you build your application frontend with pure Erlang terms to construct server-side templates, then make live changes to the interface over and websockets (as of the soon-to-be-released v2.3), ajax, or comet (if websockets are not available, or the websocket connection crashes, it'll establish reconnection or fallback to comet/ajax).
I recently did a talk at the Chicago Erlang Conference about it: https://www.youtube.com/watch?v=nlV4gm8SpVA
begins trailing off... I wonder if I still have any old PalmOS app code laying around on an old hard drive somewhere. Would be fun to have a look at that. I think that was the last time I did C++.
The first one was back in 1999, I wrote one with 13h[1] graphics for DOS (Borland Turbo C++), and to make it more fun, I used flat sprites to represent the objects (so the objects progressed from being rocks to asteroids to planets - with the largest sprite I used being an image of Jupiter).
A few years later, I rewrote it in OpenGL (using the GLUT library) for a class. It worked much better (and of course the hardware was much faster too).
I had always planned rewriting the physics engine to use Barnes-Hut, but never got around to it, so it always ran at N^2.
Anyway, for the curious, the code is up on Github amongst my collection of other old garbage stuff from back in the day: https://github.com/choptastic/OldCode-Public/tree/master/Gra...
So I thought I'd throw this comment in here in case others were misreading it as I did.
It's a series of shell scripts I use that screencap videos of coding and set them to music (so, for example, rendering a 48-hour coding competition to a 5-minute song, or as I more typically do for clients, render the development process down to a few minutes for them to watch in fast-time how their development was done).
It's called watchmecode (https://github.com/choptastic/watchmecode) and I just have to do
./make-av-video.sh /path/to/video.mpg /path/to/song.mp3
And it does the rest, and outputs it to "done.mp4"The result is something that looks like this: https://www.youtube.com/watch?v=Hwn7mfmo0SQ
(disclaimer, I've plugged this before on HN: https://news.ycombinator.com/item?id=5685859)
My first job was as a vendor/usher at a local movie theater. The process of daily tracking inventory was painfully tedious, slow, and error prone.
I got permission to work on a solution to this using the vending computers (486s running a DOS-based touchscreen system), and the back office computers (running WinNT), and was paid my usher rate of $6.25/hour, but I didn't care - I was excited to be being paid to program.
The program was a success and was used at my local theater for a few years after I left. I even gave free tech support for it because of all the friends I had who worked there.
That experience helped me to land an entry-level programmer/general-purpose "computer guy" position at a local startup that built attendance tracking software for schools and non-profits.
After a little over two years at the startup I quit to start my own company.
I finished my bachelor's degree about a year after starting my own thing, so all this was just without a college degree.
I've been doing my own thing for over 10 years now.
So if you love it, then work hard at solving problems, eventually someone will pay you to solve their problems. Until then, keep making things.
Timeline: started learning programming at 16, was paid a hair above minimum wage for programming at 18, first real programming job at 20, self employed at 22.
Also, a future project I've been kicking around will likely be done with Erlang and ChicagoBoss (http://chicagoboss.org) - not because Nitrogen is lacking, just in the name of mastering another framework with a different focus.
Otherwise, for fun non-worky-type stuff: Netflix, Spotify, and Amazon Prime are the most prominent ones coming to mind.
Relevant pictures:
https://twitter.com/jessegumm/status/460019341355143168
One day this will happen, and classical music enthusiasts everywhere will rejoice.
While being a standalone ipad gallery app, it can also be tethered with apple TV to make your ipad act as the slide projector by mock-projecting the gallery on your TV.
Among other things, it boots a live linux CD that's packaged with a handful of 3-5 antivirus scanners.
(not that I'm defending King in their douchebag tactics)
With a general purpose email, you don't get that.
By comparison, Modern Warfare 3 sold 10m copies on day one.
While I'm the last guy to walk up to a stranger and strike up a conversation, and I break out in cold sweats preparing to cold-call prospects for my business, I've always had this thing about public performing, whether it be speaking, playing and instrument, or even (gasp) singing.
I'm not sure of the psychology of it all, but it feels like the pressure of presenting, combined with a strong fear of being viewed a failure gives way to a certain comfort zone in presenting. And once up there for a minute or two, I notice that I quickly find myself firing on all cylinders (probably from the adrenaline), and then everything from then on becomes quite natural for me (even if my natural presentation style comes across a little neurotic).
Anyway, that's my anecdotal contribution to the public speaking discussion.
http://beta.southparkstudios.com/full-episodes/s15e05-crack-...
While I'm the project lead for one of the more popular Erlang web frameworks (http://nitrogenproject.com), my main focus is on my sports league management system[1] (http://bracketpal.com), which runs on Nitrogen.
As a result, I can justify spending "free" time working on open source because at the end of the day, it improves my main products.
It's an interesting way to piggyback the so-called "unicorn" project onto a product (the design of which I get to control). Granted, it'd be nice to just get paid to work on Nitrogen all the time, since that work is generally more mentally stimulating, but I can't complain.
[1] I know the landing page is a total dog. It's the current project to fix that up to something not terrible.