Member Since: January 6, 2011

Country: United States


Spoken Languages


Programming Languages

C/C++, Java, Scheme, LabView


Worcester Polytechnic Institute class of 2010, BS in Mechanical Engineering and Robotics Engineering

  • News - Ada Lovelace Day at Spark… | about 7 months ago

    The chart of breakdown by department would be a bit more impactful if it showed number of women / total employees in department. For example, if a company has 2 female engineers, but it’s out of 2, they’re definitely well above average. But if it’s 2 out of 100, well, you get the idea.

  • News - Enginursday - RFID techno… | about 7 months ago

    Unless I’m being stupid, I’m pretty sure the C++ specification does not guarantee that the extra elements you’ve initialized in your arrays will be 0 / ‘\0’ which is what you’re relying on for your strcmp call to work. Maybe the Arduino compiler does something different, but that code definitely wouldn’t be portable.

  • News - On Breaking Things | about 9 months ago

    The design pattern is formally called Test Driven Development. The only problem with TDD is that if you don’t have a formal QA team to write the tests that are separate from the people implementing the code, then often you wind up with developers hacking code so that it fits the eccentricities of the test (not always a bad thing) or altering tests so that they pass the code (a very, very bad thing). You also can tend to wind up with a lot of truism tests rather than ones that actually explore edge-cases because you’re so familiar with the code base that you subconsciously start thinking “well no one would ever use this like this…” As a general rule of thumb programmers should always hit themselves if they catch themselves doing that. Someone is always going to use your code in a way you did not intend them to.

  • News - HackEDA: Automatic circui… | about 11 months ago

    I think this is a pretty cool idea. It’s like a physical equivalent of IP blocks for FPGAs.

  • News - HackEDA: Automatic circui… | about 11 months ago

    Wait never mind, realized I confunded myself. A DAC would be really useful.

  • Product DEV-11851 | last year

    Just be careful about noise if you’re multiplexing a bunch of values and are in a noisy environment (although 5 values across 0-5V should be pretty damn noise tolerant :p). Your debouncing might also be a little weird and you loose the ability to do interrupts, but hey, small price to pay for 1-wire compatibility. The concept is pretty much the same as how RC controllers do it (except obviously they use PWM instead of raw analog) for multi-position switches. I’m impressed Sparkfun, especially for the price, with this board. Might have to pick up a couple at some point just to mess around with.

  • Product DEV-11712 | about a year ago

    A10 is the name of Allwinnner’s SoC platform (So like Samsung’s Exynos 4, or Apple’s A5/6, or what have you), so CPU+GPU+RAM+supporting electronics. Cortex A8 is the actual ARM CPU, and Mali-400 is the GPU.

  • Product DEV-11712 | about a year ago

    I mean Intel doesn’t make an x86 processor that isn’t a full-blow PC. You get close with Atom, but the cost of an Intel SoC is prohibitive to making a small development board. It would wind up costing just as much as buying a low-end PC.

  • Product DEV-11712 | about a year ago

    I mean since this board exists you clearly must be able to get it in relatively small quantities (I imagine it’s by the thousand). By like any ARM SoC almost 100% you’d have to sign an NDA to actually source the raw SoC, at least if you actually want a datasheet.

  • Product DEV-11712 | about a year ago

    I’m confused…

    First off, the Arduino is programed in C++. What they call a ‘language’ is just a library API, but they want to make it sound less daunting for newcomers to programming. It is and always has been C++.

    Second, you would never need to touch a line of C++ with this board if you didn’t want to. It runs full-flavored Linux. That means you get Java, Python, Ruby, Javascript, PHP, any number of languages that you want. At the level that most people program at there is no difference whatsoever between programming for ARM in Linux (or WinRT for that matter) and programming for Intel in Linux besides raw horsepower.

    As for the Odriod, it runs a Samsung Exynos 4 Prime, which is quad-core ARM Cortex A9 and a Mali-400 GPU.

No public wish lists :(