445 karma · joined November 22, 2011
I can imagine those companies buying these machines and passing on the cost savings -- I would definitely start to think about using it instead of CNC.
- Run strip all .so libraries -- many aren't stripped fully
- In Python I manually deleted sub packages of numpy/scipy I didn't need
- If you're loading large models at initialize, numpy load routines are _much_ faster than cPickle. Have it load at module initialization, not during each invocation.
I should really write a blog post about my experience with it.
At a certain point I decided I was doing something that lambda really wasn't designed for -- I'm looking at migrating off, but the current implementation makes capacity planning super easy. Provisioning 1000 machines with 1GB of RAM for 15 minutes every day to read off a queue isn't a trivial problem.
(Also, if anyone from AWS is reading, being able to limit the max concurrency of a single function vs account level limits would be super useful).
They save them pre-checkin for status holders (people who fly 25,000+ miles a year typically). As someone who flies _way_ above that number I appreciate that they do, as I am typically buying last minute tickets (less than 2 weeks out) that are much more expensive. Those seats mean that despite paying more than most people on the plane, I'm not stuck in a middle seat most of the time.
That benefits attracts people like me to try and stay loyal with an airline rather than going with the lowest bidder. I'm willing to bet that people with similar flying habits to me provide the majority of profit for an airline as well.
And here's an anechoic chamber for testing military craft: https://en.wikipedia.org/wiki/Benefield_Anechoic_Facility
Now I'm curious to see an A380 in an anechoic chamber... Are full airplanes normally tested in a chamber? Or only the individual systems?
There doesn't seem to be a great solution for trying to save money when you're shipping only a few thousands KG a year.
You'll choose a lowest common denominator of features sets.
I highly recommend trying to get a seat up there as well. It has less seats than a regional jet in a coach config, and you feel completely isolated from the chaos below.
While this might not make sense at the surface (the next stage of the pipeline won't be ready for the data a half clock cycle earlier), you can minimize logic area by doing 2 quick 16 bit operations. Additionally, for some operations that have dependent instructions, for example a super scalar processor executing two integer instructions at once, if you have an ADD that depends on another ADD, you can forward the result from the first cycle on the first ALU to the second cycle on the second, although I'm not sure if this is actually done.
Another case where this is useful is if the result of an ADD operation needs to be used on a LOAD instruction earlier, you can forward the result a half clock cycle sooner.
https://www.youtube.com/watch?v=NGFhc8R_uO4
It's crazy stuff.
There are wafer test machines which will interface with the wafer directly and do some testing (which are $$$$), JTAG type tests, which access parts of the chip out of band, and functional testing. Some products, like SD Cards actually have a microcontroller on board that will provide the test routines and error correction without the need of an expensive machine. Design for test is extremely important.
I'm by no means an expert however, I mostly deal with JTAG and functional tests.
http://cyberlaw.stanford.edu/wiki/index.php/Automated_Drivin...
I found this: http://stackoverflow.com/questions/2024884/commandline-overw... but it didn't seem to help.
Here's a video of a generator who's synchronization system is being "hacked": https://www.youtube.com/watch?v=fJyWngDco3g Although the article doesn't mention it in specific, that's what the comments say is happening.
We noticed that RDS and ElastiCache backup and restores were taking much longer than expected, and once the first set of errors about Dynamo DB came in we decided to abort and try it again at a different date. An hour later we got notifications that RDS was having issues as well. I'm disappointed that it takes so long to update the AWS status page when things aren't working properly.
In the microcontroller case you can get a 32bit ARM Cortex M0 for $2.00 qty 1 these days, allowing the bit-twiddling you find in compression libraries to compile successfully. Having a fast malloc-safe compression library is extremely useful. lz4 is an example of one which you can run on a microcontroller successfully, but isn't as compatible as zlib is.
http://i.stack.imgur.com/U7hxZ.png
Since our eyes are more preceptive to detail rather than absolute color, you can lower your bitrate without perceived video quality.
Linux on ARM used to have an ABI called OABI which would assume the CPU had FPU support, in case it didn't the kernel would catch the exception, perform the FPU operation in the kernel and return the result back to the program. This ended up being incredible slow however, with performance penalties for hardfpu machines as well. The new ABI (EABI) requires that the binary be built either for soft or hard float, which no longer requires the kernel to get involved.
You can definitely solve the problem using a traditional arm though -- so maybe it's just for the cool factor for now.
I can probably try and dig up the relevant part of my config, but since I'm using prelude as a base now it mostly just works with only a few lines of tweaking in my personal.el -- mostly just virtualenv locations and enabling virtualenv mode with a hook.
I used to use the auto-complete package instead, which in some configs (with ac-source-words-in-buffer or ac-source-words-in-same-mode-buffers in the source list) basically tokenize the buffer and provide autocomplete on all words.
The only flash based programmable logic from Xilinx/Altera are CPLDs as far as I remember.
External SPI flash is pretty cheap even at low quantity (~$0.50 at qty 1 for 2Mbit, going down to the $0.30 range for low thousands)
I know about http://cesiumjs.org/ but it was extremely resource intensive heavy last time I tried to use it.
EDIT: it looks like they use http://leafletjs.com/ -- looks interesting
Every plane you fly in commercially has at least 2 extremely reliable engines, and each one is certified to be able to handle flying the entire plane safely for an extended period of time to make it back to an airport in case of failure. The certification is called ETOPS [1], if a plane has 90 minute ETOPS certification it cannot fly more than a 90 minute flight from an airport. This appears to be a low-cost method of having a couple of minutes of safe controlled flight in case of a failure, that difference can make the difference between life and death for a GA plane.
This reddit thread has some good responses as to why Honda (who probably produces more engines in a month than Lycoming has in decades) doesn't make GA engines:
https://www.reddit.com/r/aviation/comments/1lxlco/why_doesnt...
Commercial microwaves typically only have a few buttons as well:
http://www.webstaurantstore.com/solwave-mw1000t-stainless-st...
You could probably run the long stretches at a much higher clock rate or make the design run on asynchronous clock domains if you use good serialize/deserialize units.
In addition at 33Mhz the speed would be (using speed of light instead of calculating velocity factors):
(the speed of light * 1) / (33 mhz) = 9.08461994 meters
per cycle, which isn't taking into account the capacitive load of the wire and registers at the other end (which will act as a big filter). You need to meet some sort of timing constraints in order to count for clock sync issues etc...Modern CPUs can run faster since the capacitive load of a transistor is extremely small (since they're nanometers in size), plus the loop sizes of the interconnects are extremely small, lowering EMI emissions.