445 karma · joined November 22, 2011
It's pretty amazing that the protocol works in the first place. It's a multi-driver, differential bus with 3 valid states (not including bus arbitration). It does all sorts of dirty things, like in order to identify a device as a USB1.0 or USB1.1 device, a resistor is either applied to D- or D+. In order to determine if the host/device should switch to USB2.0 mode, the host computer will drive both lines to low (SE0) and the device will send high current "chirps" back to the host. Essentially having multiple hosts driving the line at the same time.
I wonder how they decide who gets to put a server in there for free, I always thought it was just a matter of money.
Think about a file that you preallocate with NULLs. If you get an image of the disk before you write to the file and then an image once you write to the file, you can simply XOR the before and after to get the ciphertext.
e.g.
using block 100
cipherblock_before = cryptofunc(100) ^ 0x00 = cryptofunc(100)
cipherblock_after = cryptofunc(100) ^ data
cipherblock_after ^ cipherblock_before = dataApparently it costed $8 million to repair.
Never heard about having dedicated rails. It would be nice, since the FRC requires any train that travels on track shared by freight to be basically built like a tank, which makes them much more expensive to make an operate.
This might be a close equivalent, but is more expensive, and will almost certainly require a large order to get those prices: http://www.variscite.com/products/system-on-module-som/corte...
If this brings down prices of the commercial SoM vendors that benefits all of us however.
I'm really curious to see if the foundation will commit to a product lifespan / availability for commercial use. If so this could become pretty big. Obviously if you are selling a product in 100,000s+ you will probably roll your own, but for a small business to produce a niche product that's going to be sold in the high hundreds, or product a proof of concept this is awesome.
EDIT: rereading the blog post, this is aimed at commercial use, definitely great in regards to pricing, however, I wouldn't want to base a product on it without a guarantee of availability / compatibility from them. The Beaglebone black specifically says that they don't guarantee compatibility between revisions for this reason.
Do you end up doing a final DFM as well for most submitted stencil files?
For something simple (clocks less than 200mhz), usually half a day of testing will cost between 1k and 2k I think. However, take these numbers with a grain of salt.
EDIT: they can also help you track down leaks and pass through testing the first time as well (i.e. say you're leaking tons of RF through a badly shielded ethernet port. They can track it down, and will have copper tape so you can test to see if a simple patch will fix it, which if the testing is much more expensive might be an acceptable step to add to your assembly procedure vs. doing a respin of the board).
Agreed that FCC unintentional emitter testing can be a pain, however, unless you're doing something very fancy it's not that hard to achieve, and it's not super expensive if you just need a low frequency unintentional testing.
I'm not a lawyer, but I think you can self declare as well for unintentional emitters, just if you get caught the penalties are much stricter than if you can prove you went through a lab.
[0] http://processors.wiki.ti.com/index.php/CC3000_Product_Certi...
In regards to memory and more advanced stuff, the beaglebone/raspberry pi/other system on modules are great for the hobbyist and low volume production, since making what is essentially a computer can be very difficult. It might work on the first spin, but hard to spot issues might occur if the power / grounding isn't good enough, or if there are noise or other signal integrity issues.
[0] http://i.screamingcircuits.com/docs/Via_In_Pad_Guidelines.pd...
Just to add, right on their S1 risk factors:
We have incurred significant losses in each period since our inception in 2005.
We incurred net losses of $50.3 million in our fiscal year ended December 31, 2011,
$112.6 million in our fiscal year ended January 31, 2013, and
$168.6 million in our fiscal year ended January 31, 2014.
As of January 31, 2014, we had an accumulated deficit of $361.2 million
Granted the risk section is usually the absolutely worst case scenario, but it's interesting that they're losing more money at a faster pace each year.I remember sitting in on a lesson while my brother was getting his private pilot's license. The instructor would randomly idle the engine in flight and have my brother practice the procedures for a engine loss in flight (put the plane into the ideal glide position, identify all possible landing spots, runway or field, etc...)
Shows the contents of any pkg file including scripts
http://www.bloomberg.com/news/2013-01-30/beijing-air-akin-to...
If I had a copy of OrCad I'd love to check out the actual schematic/layout, the Upverter doesn't seem to be updated.
Much easier than setting up a VPN server.
It looks like they used 3DES which is for all intents and purposes here, immune to a this kind of attack.
EDIT: If they use 3DES in a CTR mode then it could be vulnerable to this, but looking at the base64ed texts in the blog posts, they are multiples of 8 meaning it is almost certainly in a block cipher mode. Would be interesting to see if you can find any block similarities if they used ECB.
In case anyone wants a starting point:
import random
from collections import Counter
rand_list = range(0, 250)
random.shuffle(rand_list)
missing = rand_list.pop()
shuffled = ''.join([str(x) for x in rand_list])
full_list = ''.join([str(x) for x in xrange(0, 250)])
cntr = Counter()
for digit in full_list:
cntr[int(digit)] += 1
for digit in shuffled:
cntr[int(digit)] -= 1
digits = []
for k, v in cntr.items():
for _ in range(0, v):
digits.append(k)Using the same 50db SNR for WiFi at 40Mhz we get:
((40000000)*(log(1+100000)/log(2)))
ans = 6.6439e+08
or 664Mbit/s, however, 802.11ac can achieve higher than that by using MIMO. I unfortunately don't know the formula for max channel capacity for multiple streams.It doesn't seem like they are using this though in their experiment.
[1] http://www.nycsubway.org/wiki/Subway_Signals:_A_Complete_Gui...
I can see the sourcing issue when trying to fan out too much from a single module, but I don't see any issue doing a high speed interconnect between them as long as you're intelligent about where the modules are going to be placed in regards to chip I/O. i.e. don't have a high speed serdes unit on one bank try and directly talk to a bank on the other side of a chip.
How else are you supposed to get I/O from one module to another, say a 32bit data bus? Also, what's the definition of high speed here?
"unless you like random errors"
And very hard to diagnose errors until you realize that you messed up your clock domains.