HN user

mtdev

132 karma

hardware by day, software by night

email: ycombinator.com@n.routed.net twitter: https://twitter.com/breadboard

Posts19
Comments35
View on HN
samate.nist.gov 13y ago

Static analysis tools go head to head at NIST

mtdev
1pts0
twitter.com 13y ago

Open source hardware/arduino irony

mtdev
1pts1
techpubs.sgi.com 13y ago

Blast from the past: Developer books from SGI

mtdev
1pts1
nissaninnovationgarage.com 13y ago

Nissan offering 2x $50,000 to fund innovative ideas

mtdev
1pts3
www.google.com 13y ago

In browser handwriting recognition on android from Google

mtdev
1pts0
www.mogotix.com 14y ago

Windows 8 'hackathon' at Microsoft/Mountain View

mtdev
1pts0
www.mturk.com 14y ago

Amazon beta service for 'artificial artificial intelligence'

mtdev
2pts0
stackoverflow.com 14y ago

Unit testing C Code, several useful frameworks

mtdev
2pts0
news.ycombinator.com 14y ago

Solaris, gcc, and ##

mtdev
2pts0
stackoverflow.com 14y ago

while (1); or for (;;);? (tldr; one results in less compiler warnings)

mtdev
1pts1
news.ycombinator.com 14y ago

SXSW rejected our application without reviewing site, any similar stories?

mtdev
5pts2
en.cppreference.com 14y ago

C++ operator precedence (e.g. && gets evaluated before ||)

mtdev
4pts0
software.intel.com 14y ago

Intel's take on GCC's memcpy implementation

mtdev
76pts13
wiki.osdev.org 14y ago

Thorough wiki on USB from osdev

mtdev
1pts0
i.imgur.com 14y ago

Representing mountain view, ca

mtdev
2pts0
codepad.org 14y ago

See what people are posting to codepad.org, sometimes curious

mtdev
1pts0
gcc.gnu.org 14y ago

GCC compile farm, free access to large/odd machines w/ compilers

mtdev
3pts0
moth.ws 14y ago

Show HN: mobilethread.com -- anonymous mobile messaging (web app)

mtdev
1pts1
mobilethread.com 15y ago

Show HN: mobilethread.com -- instant message threads for mobile

mtdev
1pts0

This article is a little misleading in that it seems to indicate that FB will trash Xeon servers and drop in ARM processors. Current ARM processors (SOC and standalone silicon) have poor data throughput. You can mask this using media accelerators, e.g. decode x264 video in the GPU so you have smooth playback while saving some data bandwidth. ARMv8 (allegedly sampling in 2014-2015) will double the AHB/CoreLink width and instruction size to 64 bits, but we are not there yet. What is much more likely is that they will incorporate specialized hardware using FPGA/ASIC and use ARM cores as supervisory modules. That way, they can use a general purpose OS and use ARM tools to develop for the supervisor module, and still get the data throughput of the custom controller. This is how data processing is already done on 1080/2k/4k video streams. Xilinx and likely Altera already provide FPGAs with hard ARM cores (in addition to IP for soft cores) which makes it very easy to roll your own data controller with an ARM core managing it. Makes a lot more sense for FB to go this route for custom NAS boxes, possibly network switch/router hardware to follow in Google's path.

Focusing on mainly on electronics, I will agree that hardware is having a glamour moment, but not because more funding is available. I am an embedded designer and I work closely with several hardware startups (in silicon valley and other places) ranging from novel LED lighting to data acquisition systems. Every one of those startups had to bootstrap themselves until they were financially viable from sales before they were able to get any outside investments. My sample size is small, however, the data agree five out of five times.

The article is dead on with respect to the falling costs of prototyping, I would also add the falling cost of integrated circuits in general. For example, I can get high quality PCB prototypes for about $30 shipped in one week (5cm x 5cm, two layer, 6/6/6 design rules). This was unheard of five years ago. Furthermore, you can now get a 32-bit ARM processor (which doesn't need many external components) in the same package as 8-bit microcontrollers for about the same cost. You can run a open-source IP/USB/BT stack on those without having to cobble together your own. Having the extra performance available, at the low cost/high integration factor, allows the designer similar agile capability as compared to lean software startups, where you can use available code to prototype first and then optimize after you have your feature set. This makes it easier to develop smarter devices that integrate with a broader software stack, e.g. cloud connected embedded devices.

You can add some functionality to limit scope and implement a caching system (which is also proposed here) to deal with M*N issues with a focus on keeping backwards compatibility. E.g. the caching is done automatically, the scope spamming control is a best effort solution based on static analysis (for example).

Moving from headers to modules is a fundamental change in how the language operates and is guaranteed to further break compatibility between compilers further. I worry that jumping to add these features to the language standard is premature and we should instead look further to optimizations within the preprocessor and linker to see if we can improve performance first.

YC W13 Applicants 14 years ago

I don't see any contact info in your profile, send me an email (contact in profile) and I can set something up.

YC W13 Applicants 14 years ago

The initial mobius.io device has 16 general purpose I/O lines, several serial ports, and analog in, so it is much more flexible than Nest. As for Android@Home, mobius also has its own cloud service, so you don't need to worry about infrastructure. What we would like to do is to have the same functionality of something like NI USB-6009 (http://sine.ni.com/nips/cds/view/p/lang/en/nid/201987) without the computer. And we also have LabVIEW drivers for our device. So you can automate things in your business/home from anywhere using JS/LabVIEW/HTTP GET if you wanted to.

YC W13 Applicants 14 years ago

Thanks for the link. I figured YC knew the risk if PG asked for more hardware people to apply. It's true that it's very hard to have the same type of growth in a hardware startup as software, but someone has to make the gadgets. Additionally, while Kickstarter gives you funding, they don't provide the same type of mentorship that YC may offer.

YC W13 Applicants 14 years ago

Thanks for the tips. As for enterprise, we want to eat ni.com's lunch since a lot of threir lower end systems require a computer to operate. We're thinking of doing a kick starter to get 50 to 100 prototypes built and the case design finalized. The hardware is solid and the firmware/server side features are pretty much done.

Feel free (anyone else too) to contact me if interested in a demo. We're in Mountain View.

YC W13 Applicants 14 years ago

mobius.io here, we make hardware and were pretty excited when we read http://www.paulgraham.com/hw.html. Got rejected today and checked the server logs, saw nobody ever logged into our demo site. Is this typical or just means that our application was really, really bad?

If they are referring to TI's OMAP processors, then they typically feature multiple ARM cores with various media accelerators (http://www.ti.com/lit/ml/swpt034b/swpt034b.pdf). These are like all-in-one chips designed for mobile platforms that are optimized for displaying media on a LCD-ish display at minimum power. The OMAP offerings are pretty similar to chips from Broadcom or Samsung, however, it makes sense for them to get integrated with their biggest customer. They already have NDAs in place and TI probably has field engineers that essentially work for Amazon, they would just be transferring financial stake different production processes.

Having said that, the reason that you probably don't want to run a EC2 instance on an OMAP, or any ARM for that matter, is because they are not 64bit compatible, they do not have good virtualization support, and you would not be taking advantage of various media/display capability.

I have a cubicle and a lab area at work where I do hardware/software development, which means a large portion of my work involves a computer. I decided to try a standing desk about two years ago, however, I didn't want to commit fully and we don't have desks that raise and lower automatically. I decided the best solution would be convert my lab workstation to standing. I built something to hold mouse and keyboard at proper height and raised my monitors/docking station to eye level. I also added a 3/4" textured mat to stand on and keep a set of comfortable shoes at work.

My findings are that I am more alert standing up, however, I focus better on documentation while sitting down, so I alternate between the two throughout the day. Having both standing and sitting desks seemed to be optimal since a proper sitting desk chair can be more comfortable than a tall chair at a standing desk.

Yep, I just looked at the pinouts on the larger one and its very likely that they kept the same out-of-spec spacing as the Arduino Uno.

PSoC5 is supported by GCC, the Cypress PSoC IDE just makes it easier for novices to get started. There is also a FreeRTOS port to PSoC5, so you can get into some pretty interesting stuff.

That aside, I am really glad they went with PSoC5 (ARM Cortex-M3 architecture) instead of the cheaper PSoC3 (8051 architecture). This makes it easy to prototype on the PSoC5 and then move to a more specialized Cortex when they hit performance limits.

Finally, I don't see mechanical drawings, however, I hope they spaced the parallel connectors on freeSOC n*0.1" apart. One of the frustrating things about Arduino is that the spacing on the shield connector is non-standard, so you can't simply plug it into a breadboard.

Fine print is below, looks like Nissan will own the rights to anything you submit:

Grant of Usage Rights in Submissions:

By entering your Submission into the Innovation Garage, you grant to Nissan an irrevocable, perpetual, transferable, non-exclusive, fully-paid, worldwide, license (sub-licensable through multiple tiers) to (a) use, copy, transmit, distribute, reproduce, modify, create derivative works, adapt, combine with other ideas or works, publish, translate, publicly perform, and publicly display your Innovation Garage Submission (or any modification thereto), in whole or in part, in any format or medium now known or later developed and (b) use (and permit others to use) your Innovation Garage Submission in any manner and for any purpose (including, without limitation, commercial purposes) that Nissan deems appropriate in its sole discretion (including, without limitation, to incorporate your Innovation Garage Submission or any modification thereto, in whole or in part, into any vehicle, technology, product, or service).

It is not so much about specialization as the 'throw-away' culture. I emigrated to the United States from Russia more than a decade ago and was amazed how quickly people went to throw away or completely replace things here that broke down even if there was a simple fix. Specialization is good, however, fixing things yourself is a matter of economics and sometimes a matter of pride. I do fix my own plumbing if it is an easy enough job, I can often save some money and may end up doing a better job by using higher quality materials. I still have the first car I bought, which is a Jeep with 250k miles on it and is in good shape (not my daily driver though). I have had glass shops cut me custom glass panes before to fix a windows. Judging by the growing popularity of the DIY movement in the USA (see make magazine, techshop, popularity of home made 3D printers) I would argue that fixing things yourself is on the rise.

The bigger issue here is if such a back door/debug mode was accidentally/intentionally left in any of the Actel FPGAs that use their anti-fuse technology. At present, anti-fuse seems to be the most robust technology for preventing read-out of configuration bit-stream as there is no serial data being pushed around each time the logic resets. ProASIC3 is a great platform for when you are on a very constrained power budget, however, I would not consider it one of their leading security-hardened chips. There is a lot of design reuse in complex semiconductor products so it is possible that this portion of the design was leaked to other devices.

Unless you know people up here then your best bet is look for temporary housing for a few weeks while you drive around and look for places via craigslist/similar. Areas are notorious for having very high housing prices for crappy places that just have a fresh coat of paint on them, so looking on internet only without site visits is not a great option. I spent one month looking for a place in Mountain View and found that renting a condo from an owner turned out to be better all around than trying to find a suitable apartment complex. Another problem is that decent housing is super competitive here, a reasonable rental purchase will get replies almost immediately, so owners will prefer to deal with local people than those farther away to close the deal.