62 karma · joined October 1, 2013
And as you say, that one night a week at the makerspace meetup could just as easily be spent in front of the TV.
I'm really interested in the answer also!
Have raised an issue for this: https://github.com/re-3D/opengb/issues/18
I've added an enhancement issue to OpenGB for adding BeagleG support: https://github.com/re-3D/opengb/issues/17
OpenGB uses an abstract base class (called IPrinter) to describe a printer interface. At the moment there exists a Marlin implementation and a Dummy implementation (as you describe) of IPrinter.
Other comments mention BeagleG and MachineKit. It should be pretty trivial to add IPrinter implementations of both of these.
Thanks for the inspiration! :)
This is great for projects where you control the whole stack and don't plan to support anything else. I guess the only downside to going down this path is that you're locking in the Beaglebone Black as your sole hardware platform and losing some modularity.
For example it would be great to control a 3D printer by running something like OpenGB (http://opengb.readthedocs.io/) on the main CPU and something like Marlin (https://github.com/MarlinFirmware) on a PRU. But that would require a Beaglebone-centric approach which wouldn't work on other hardware combinations.
That's just an observation though - I'm really impressed that the PRUs are there!
Ill add that having your data in Elastic means that a (probably non-technical) user still can use it as part of their analysis without having to get dev involved.
It was written to scratch my own itch - I use it to maintain fermentation temperature within a certain range. Especially useful for lagers or brewing ales in the fridge in the Summertime.
It'll also publish metrics to a variety of outputs, with the next release to support Twitter, Librato, and Hosted Graphite.
You still have a great deal to learn and you will be learning for the rest of your life. Doing technical work at any organisation, even a 'boring' one will provide you with opportunities to learn and grow:
1) You may be a brilliant coder but you admit that you lack social ability. Do not view this as a permanent handicap but rather a skill to be developed just as you would a new programming language or methodology. Working as part of a team in a professional environment will teach you to communicate and provide opportunities to build your confidence.
2) You also admit that you have 'created dozens of projects but they were all unsuccessful'. One of the key tenents of building a "change the world" startup like the one that you hope to create some day is to build something that people want and will pay for, (see the notes from Peter Theil's CS183 for more on this: http://blakemasters.com/peter-thiels-cs183-startup). Working in a real company will teach you the importance of building great products which customers want to buy. It might also teach you how you might convince customers that your product is great and that they want to buy.
3) You are fortunate that you will be able to earn a professional salary at such a young age. As mentioned in previous comments, this will allow you to enjoy life but also to put some money aside. If you want the flexibility to do great things, being financially independent is a huge plus, (Jimmy Wales talk about this here: http://www.quora.com/What-advice-would-Jimmy-Wales-give-to-t...).
4) You already have a qualification. With a couple of years of proven experience, some open source projects and a little money up your sleeve you will be in a great position to make your next move. That would be a great time to do some serious travelling or even temporarily migrate to another country. Nothing will improve your perspective more than seeing the world and the many ways in which its citizens live their lives.
Hold on to your passion for doing great things. Don't become encumbered by consumerism + debt. Remind yourself every day of all of the things for which you are grateful. And above all don't fear the path you're on: the road is long and there are still so many forks to come.
http://jimter.net/switching-the-jimternet-from-wordpress-to-...
However I think focusing on physical exertion is misguided. A carpenter may be out doing physical work all day, but his/her job requires nothing like the mental exertion of a programming role. A long day of coding is just as exhausting as a day spent climbing ladders and lugging tools, if not more so. And as one gets older, both types of exertion take a greater toll and require more recovery time.
If it's the former, you could always try contracting for a while. A few potential benefits:
- You're only in the same organisation for 6-12 months so it's less likely to get stale.
- You'll earn more $/day so you can take more time out to pursue other interests, holiday, play with your kids etc
- It's a solid precursor to starting that 'successful tech business' that you dream about. You're less likely to break out and pursue that while you're earning wages.
Of course if you have a family to support then a lot will depend on your financial situation. But as another poster said you should be in reasonable shape if you've been a dev for 15 years...
You'll not only feel stronger and look healthier, you'll also burn a lot of energy. And as you get older, maintaing strength and flexibility guards against aches, pains and injury.