2,640 karma · joined July 12, 2010
I write about cryptography but not from any knowledgable position.
Retired.
Captured on Kodak film, I suspect.
https://petapixel.com/how-steve-sasson-invented-the-digital-...
https://petapixel.com/assets/uploads/2022/09/Prorotype-Digit...
I was glad to hear Sasson found a place at Eastman-Kodak and worked there for the rest of his career.
Another example would be emoji, which would probably now be considered "basic" by most people but have always been in a supplemental plane.
The solution, in my opinion, is to either document that strclone()'s return should be free()'d, or alternately add a strfree() declaration to the header (which might just be `#define strfree(x) free(x)`).
Adding a `char **out` arg does not, in my opinion, document that the pointer should be free()'d.
During disaster work, you see swarms of recovery workers and the joke/reference being made is that this looks like Naruto doing a "shadow clone" technique.
[0] https://i.redd.it/psseu93j62la1.jpg [1] https://sendai-resilience.jp/media/images/efforts/case31_ima...
There was strong cultural pressure to be able to write perl in as few bytes as possible, ideally as a CLI one-liner. Books[1] were written on the topic.
https://www.thriftbooks.com/w/perl-one-liners-130-programs-t...
[0] https://conwaylife.com/wiki/Types_of_spaceships#Smoking_ship
I'm really charmed by the linked thread and all the passion and work it belies. Congrats to those involved!
Here's a talk from 2024: https://debconf24.debconf.org/talks/18-reproducible-builds-t...
Several distros are above the 90% mark of all packages being byte-for-byte reproducible, and one or two have hit the 99% mark.
Fortunately it was challenged and the USPTO invalidated patent 8,678,321: https://cdn.geekwire.com/wp-content/uploads/2015/09/2015-08-...
We should be impressed they did it before their patent expired.
It's not an article about advocacy so much as the pragmatics an upcoming data migration.
Bob Morris wrote crypt(1), dc(1), crypt(3), libm, co-wrote the rainbow series, and did additional unknown work as a cryptographer for the NSA.
dmr writes about working with Bob Morris here: https://web.archive.org/web/20250121041734/https://www.bell-...
[1] https://lists.busybox.net/pipermail/busybox/2010-December/07...
You need to populate a string? First look up whether it's a UTF8String, NumericString, PrintableString, TeletexString, VideotexString, IA5String, GraphicString, VisibleString, GeneralString, UniversalString, CHARACTER STRING, or BMPString. I'll note that three of those types have "Universal" / "General" in their name, and several more imply it.
How about a timestamp? Well, do you mean a TIME, UTCTime, GeneralizedTime, or DATE-TIME? Don't be fooled, all those types describe both a date _and_ time, if you just want a time then that's TIME-OF-DAY.
It's understandable how a standard with teletex roots got to this point but doesn't lead to good implementations when there is that much surface area to cover.
People try to equate it to Safari now but that's just not comparable. Safari will render something badly or not support a CSS decorator that you'd really like to use, but it will rarely crash, go into an infinite URL-fetching loop, or arbitrarily fail to recognize random HTML tags.
The longer answer is yes, absolutely.
GDP is no longer tied to fuel consumption. You can't fight near-free "fuel" and near-zero opex, the renewables slice is only going to increase. I wouldn't trust any metric or rule of thumb tied to coal/oil/gas prices any longer.
When you're doing enough transactions you start to see a noise floor of e.g. bit flips from cosmic rays, and looking for issues involves correlating/categorizing possible software failures and distinguishing them from the misbehavior of hardware.
Their repro case required a stack adjustment larger than 1<<12 (4kiB).