HN user

myang

8 karma
Posts0
Comments12
View on HN
No posts found.

A very rough estimate: assuming you have 10 experienced developers on the team, each can read and comprehend 1000 lines of code per hour. Given a 10-hour workday, the team can digest 100000 lines of code per day. To finish just reviewing the code, it will take 1000 days, about 2 years and 8 months. Not sure how much time you have and when you would expect to deliver the final product. On the other hand, if you can find out the use cases and even take a look at the current product, you then may not have to review the source code but just go ahead implementing the features.

I have a similar background to yours. I program Java professionally and have iOS and web apps as side projects.

I think the first three website you may want to go to for getting familiar with the quick prototyping platforms like Arduino and Beaglebone are:

(1) http://learn.adafruit.com (2) https://www.sparkfun.com/tutorials (3) http://bildr.org/

The advantage of (1) and (2) is you can quickly order parts right from their site without having to search them at different places yourself. If your goal is to eventually have a PCB house make the board, you may want to check out ladyada's comprehensive review on PCB manufacturer at http://www.ladyada.net/library/pcb/manufacturers.html. Also Sparkfun has a series of very insightful tutorials on SMD soldering. For (3) I personally highly recommend it for its component oriented tutorials even though it doesn't seem to add new articles anymore.

I think the quickest way to get yourself the skills is to set a goal. Create a wish list of functions that the device must have. Then read or watch only the relevant tutorials. If you have a specific goal, then the above mentioned websites should work very well for you.

To share my experience, I was able to design my own schematic and board on KiCAD, program the firmware, and have the PCB factory make a fully functional prototype that works with iPhone, with these resources in 24 weekends.

Trying to create a new box but got the error:

Error: HTTP ERROR 200: Error: connect ECONNREFUSED at errnoException (net.js:770:11) at Object.afterConnect [as oncomplete] (net.js:761:19) ERROR: Loadfire does not know how to handle that request

It seems to choose the word too early and too quickly. For example, if I type: "in" (without the quotes), it shows "into". You may want to use the tab key as a hint for word selection rather than selecting it automatically.

Here's an idea for data storage inspired by this project: 1. Encode the data into a floating number R 2. Take a steel rod, assuming its length is L, make a mark on the rod at the distance of L*R from one end To read the data, just measure the location of the mark and back out R. Not as genius but isn't it still great? :)