axylone
His recent sequel, "Echopraxia", has an interesting extension of bicameralism as well.
A branch miss on the other hand is much more expensive, about 14 cycles last time I was testing (on a core i5 desktop cpu from a few years ago).
Show all uses of struct field/function/global variable (ctrl shift h)
Rename struct field/function/global variable (alt shift r)
Jump to definition of anything and back (alt click, alt left, alt right)
Autocomplete for struct fields, etc.
And the best part about it is that I've spent a total of 5 minutes messing with settings, instead of 1 day+ trying to set up ctags and the 50+ vim plugins that would be required to even come close to the same functionality.
It even uses my Makefiles with -j4 so incremental C builds are super fast.
@@ -198,10 +198,8 @@
sslDebugLog("SSLEncodeRSAKeyParams: modulus len=%ld, exponent len=%ld\n",
modulusLength, exponentLength);
OSStatus err;
- if ((err = SSLAllocBuffer(keyParams,
- modulusLength + exponentLength + 4)) != 0) {
- CFReleaseSafe(exponent);
- CFReleaseSafe(modulus);
+ if ((err = SSLAllocBuffer(keyParams,
+ modulusLength + exponentLength + 4, ctx)) != 0) {
return err;
}
uint8_t *charPtr = keyParams->data;
Note the removed CFReleaseSafe(exponent) and modulus. All other return paths in SSLEncodeRSAKeyParams() call CFRelease(exponent) and modulus.This is why you use goto fail and not early returns.
ExtraHop is a ~6 year old, fast growing startup building network appliances for application analysis. Think HTTP/DB/memcache/NAS/etc processing times for all the servers in a datacenter, all by passively watching the network.
I'm a software engineer at ExtraHop and here's why I love my job:
1. The team is amazing and everyone makes a difference. The two founders, Jesse and Raja, designed and built BigIP v9 when they were at F5 Networks before founding ExtraHop, and are still very much involved in engineering. It's a great working environment and we have a lot of fun.
2. Hard problems at all levels. We parse a bunch of different protocols at 20Gbps by writing high-performance multithreaded C and our own linux kernel drivers. Our datastore handles 200,000 inserts a second with 10MB/s of data. Our UI has a ton of charts and tables, with data going through django and tornado. We use python, C, javascript, flex (slowly moving to a new UI with html5 + javascript), and a modified yacc+bison for some of our protocol parsers. You can hack anything from C to the front-end design and anywhere in between.
3. Our customers love it. It's awesome to see problems diagnosed and solved with our box.
https://www.kernel.org/doc/Documentation/filesystems/proc.tx...
Honda Accord for comparison: http://youtu.be/ycntFFUfGkU?t=30s
Lots of KSP references in the youtube comments: https://www.youtube.com/watch?v=Zl12dXYcUTo&hd=1
ExtraHop is a ~4 year old, fast growing startup building network appliances for application analysis. Think HTTP/DB/memcache/NAS/etc processing times for all the servers in a datacenter, all by passively watching the network.
I'm a software engineer at ExtraHop and here's why I love my job:
1. The team is amazing and everyone makes a difference. The two founders, Jesse and Raja, designed and built BigIP v9 when they were at F5 Networks before founding ExtraHop, and are still very much involved in engineering. It's a great working environment and we have a lot of fun.
2. Hard problems at all levels. We parse a bunch of different protocols at 10Gbps by writing high-performance multithreaded C and our own linux kernel drivers. Our datastore handles 200,000 inserts a second with 10MB/s of data. Our UI has a ton of charts and tables, with data going through django and tornado. We use python, C, javascript, flex (slowly moving to a new UI with html5 + javascript), and a modified yacc+bison for some of our protocol parsers. You can hack anything from C to the front-end design and anywhere in between.
3. Our customers love it. It's awesome to see problems diagnosed and solved with our box.
Why don't http://rootstrikers.org/ and Laurence Lessig get brought up in these discussions more?