4,860 reputation
1842
bio website keyme.net
location New York
age 45
visits member for 4 years, 3 months
seen Dec 3 at 15:15

Realtime Embedded Systems Programmer.

We just shipped our iPhone App. Never get locked out again. Check it out at www.keyme.net


Sep
30
comment Is there something like Creative Commons licenses for privacy policies?
iubenda.com? Not free like CC, but otherwise sounds like what you want.
Feb
6
comment programming PID loops in C
Neil is right. I've implemented almost exactly that loop in C on TI. One hint: use a constant time loop, and factor the fixed dt into the constants, instead of doing extra divides and multiplies in the loop.
Jan
18
comment Why don't languages include implication as a logical operator?
Your first point only argues against using '-->' as the symbol for the operator, not against actually having the operator. The others are good points.
Jan
14
comment Why are cryptic short identifiers still so common in low-level programming?
It's not just datasheets that are space-constrained, it's the schematics. All those logical components have leads that need to be connected to other components. "TimerCounter1InteruptFlag.clear" doesn't fit on top of a tiny wire representation nearly as well "TCIF.C"
Jan
14
comment Should curly braces appear on their own line?
Apparently it even has a name. The Horstman Syyle is mentioned in wikipedia. I've worked with a codebase like this, it's really not bad to use.
Sep
4
comment Has “Not everyone can be a programmer” been studied?
This is a very interesting paper, and it does support the idea that not everyone is cut out to program. Unfortunately the authors' later work (also on the linked page) shows that their test is less predictive than initially thought. "We cannot claim to be separating the programming goats from the non-programming sheep ... It is unfortunate that the outcome does not live up to the initial promise, but it has not quite closed the door on our explorations."
Mar
21
comment If you had two projects with the same specification and only one was developed using TDD how could you tell?
I found this description confusing: talking about a slope greater than 2 made me think that TDD corresponded to greater complexity. After reading the article, I see that the slope is actually -2, which makes more sense. I wonder why the author left out the negative sign in the descriptive text.
Nov
15
comment Embedded systems learning: next step
+1 for "most of the development is a layer up". I'd say that less than 10% of my time involves messing with the hardware interface registers. (and I'll see your 300Mhz processor and raise you a 100Mhz system running a 30us cycle. That's a budget of 3000 instructions per major loop.) Advice: Learn to think about timing.
Apr
8
comment How to adopt agile methodology for developing firmware/embedded-systems-software?
see also stackoverflow.com/questions/4498476/…
Apr
8
comment How to adopt agile methodology for developing firmware/embedded-systems-software?
I was talking to an agile developer about my embedded job. "A release every 6-8 weeks!?!?" he said. "That's a really long time". "No, you misheard me," I said, "It's 6 to 8 months"
Jan
6
comment How would you advocate not using a shared spreadsheet to track bugs / issues?
It will never work. Whether by accident or malice, sooner or later someone will break the "foolproof" system.
Dec
2
comment Why develop free, open source programs?
See the top results here, programmers.stackexchange.com/search?q=free, specifically programmers.stackexchange.com/questions/3233/…
Nov
30
comment Software on Budget and on time?
My version of Chad's statement is "It can be done quickly, cheaply, or correctly, pick any two."
Nov
29
comment Techniques and methods to improve and speedup development
I was contemplating voting to close as too broad and too vague. This answer saved the question.
Nov
29
comment How do you handle supporting Chrome versions?
+1 for the nice graph - where's it from?
Nov
24
comment Object Oriented Programming Concepts and Interviews
I'd say that this only tests your knowledge of OOP as implemented in C#. I know I know enough OOP to put it on my resume, but without knowing C#, I have no idea how public new void X is different from public void X or if dog = new Animal() is valid (I'm guessing not).
Nov
22
comment Ideas for developer management software?
Microsoft MiddleManager 3.0
Nov
22
comment Tools to produce & manage specifications/requirements (not ticket trackers)
@Jonny, I used Twiki (like Tim W.). I agree with @edelwater that it is not perfect for managing traceability in a formal way. But it does have change tracking, and the ability to link the requirements pages to the design pages and to the implementation. I used it in almost exactly the use case the OP describes.
Nov
22
comment Tools to produce & manage specifications/requirements (not ticket trackers)
Thanks for the first-hand account
Nov
17
comment “Comments are a code smell”
+1 for pointing out that bad comment habits start with early programming classes. -1 for concluding that comments are only a last resort choice.