if you though it's just rich text input that's complicated...
https://lord.io/blog/2019/text-editing-hates-you-too/
https://lord.io/blog/2019/text-editing-hates-you-too/
Writing userspace USB drivers for abandoned devices
> a hell of a roller coaster in USB protocol details, kernel debugging/module reverse engineering, and general video format decoding!
https://blog.benjojo.co.uk/post/userspace-usb-drivers
> a hell of a roller coaster in USB protocol details, kernel debugging/module reverse engineering, and general video format decoding!
https://blog.benjojo.co.uk/post/userspace-usb-drivers
that's why defense in depth is important
https://twitter.com/hashbreaker/status/1198395661403725824
https://twitter.com/hashbreaker/status/1198395661403725824
Twitter
Daniel J. Bernstein
Amazing compendium of failures of "provable security": https://t.co/sTB5xDYMEg. I saw a preprint months ago and the shock value of the huge lists still hasn't worn off. I think (and hope) this will put an end to the delusion that provable-security failures…
MMORPG's are awesome emergent behavior playgrounds
https://www.rockpapershotgun.com/2019/11/18/planet-zoo-is-temporarily-a-game-about-mass-producing-knackered-warthogs/
https://www.rockpapershotgun.com/2019/11/18/planet-zoo-is-temporarily-a-game-about-mass-producing-knackered-warthogs/
Rock Paper Shotgun
Planet Zoo is, temporarily, a game about mass-producing knackered warthogs
Thanks to some emergent issues with Planet Zoo's in-game market system, new players are finding themselves trapped in an unending cycle of warthogs.
Nice to see that even in 2019, there's still room for new short, fast, and practical algorithms. Though note that xor filters aren't a replacement for bloom filters, they're more of an optimization of one particular use case.
https://lemire.me/blog/2019/12/19/xor-filters-faster-and-smaller-than-bloom-filters/
https://lemire.me/blog/2019/12/19/xor-filters-faster-and-smaller-than-bloom-filters/
Daniel Lemire's blog
Xor Filters: Faster and Smaller Than Bloom Filters
In software, you frequently need to check whether some objects is in a set. For example, you might have a list of forbidden Web addresses. As someone enters a new Web address, you may want to check whether it is part of your black list. Or maybe you have…
Finally, a book that bridges ML with control theory and dynamical systems (and a bit of chaos theory).
Well written, comprehensive overview of the field. Got quite a few insights and filled the gaps.
Also, I was totally surprised to find that dynamical systems research is nowhere near the 4th paradigm (data-intensive scientific discovery). I thought it's my Google-fu is failing me, but it seems there's really no (published) math yet that enables one to robustly identify, describe and simulate anything beyond simple quadratic or periodic processes :(
Now longing for something similar connecting dynamical systems to game theory, catastrophe theory, emergent behaviors, and multi-agent modeling. And something about time-varying systems/processes :)
https://www.goodreads.com/book/show/40714461-data-driven-science-and-engineering
#controltheory #book #dynamicalsystems #bookreview
Well written, comprehensive overview of the field. Got quite a few insights and filled the gaps.
Also, I was totally surprised to find that dynamical systems research is nowhere near the 4th paradigm (data-intensive scientific discovery). I thought it's my Google-fu is failing me, but it seems there's really no (published) math yet that enables one to robustly identify, describe and simulate anything beyond simple quadratic or periodic processes :(
Now longing for something similar connecting dynamical systems to game theory, catastrophe theory, emergent behaviors, and multi-agent modeling. And something about time-varying systems/processes :)
https://www.goodreads.com/book/show/40714461-data-driven-science-and-engineering
#controltheory #book #dynamicalsystems #bookreview
Goodreads
Data-Driven Science and Engineering: Machine Learning, …
Data-driven discovery is revolutionizing the modeling, …
I haven't dived into underlying math yet, but it certainly looks interesting
https://research.kudelskisecurity.com/2019/11/25/forget-homomorphic-encryption-here-comes-functional-encryption/
https://research.kudelskisecurity.com/2019/11/25/forget-homomorphic-encryption-here-comes-functional-encryption/
Kudelski Security Research
Forget Homomorphic Encryption, Here Comes Functional Encryption
Have you ever heard of Functional Encryption (FE)? If so, you may be associating it with some sort of homomorphic encryption, which is not wrong, but not exactly right neither. Let us see today wha…
TLDR: when people can't compare themselves to other people they cooperate and create wealth. when status is codified, they play status games instead.
https://alexdanco.com/2020/01/23/social-capital-in-silicon-valley/
https://alexdanco.com/2020/01/23/social-capital-in-silicon-valley/
Alex Danco's Newsletter
Social Capital in Silicon Valley
It’s January 2020. And if you’re a founder just starting out, trying to create something out of nothing, one of the best investments you can make is still a plane ticket to San Francisco. A l…
on long-tail risks:
> You copy/paste the code, it seems to work, and you don't realize it's broken because you don't run either of these programs which made the same mistake. And you don't find out the error until users report it.
> How could you change your development processes to detect this kind of error prior to shipping it?
(also, one of the reasons I think docker in particular is shit, even though virtual machines and containers in general are great)
https://twitter.com/Foone/status/1229641258370355200
> You copy/paste the code, it seems to work, and you don't realize it's broken because you don't run either of these programs which made the same mistake. And you don't find out the error until users report it.
> How could you change your development processes to detect this kind of error prior to shipping it?
(also, one of the reasons I think docker in particular is shit, even though virtual machines and containers in general are great)
https://twitter.com/Foone/status/1229641258370355200
Twitter
foone
So I learned of an amusing bug today: Docker for Windows won't run if you have the Razer Synapse driver management tool running. But the reason is the funny part...
wow, turns out CDC6600 is not that far from state-of-the-art in RTL logic even now! (ok, everybody moved from bipolar to field-effect transistors, but it's still impressive they built discrete logic computer that was ten times faster than ICs back then)
https://cpldcpu.wordpress.com/2020/02/14/what-made-the-cdc6600-fast/
https://cpldcpu.wordpress.com/2020/02/14/what-made-the-cdc6600-fast/
Tim's Blog
What made the 1960s CDC6600 supercomputer fast?
Anybody who has ever taken an advanced computer architecture class has heard of the CDC6600, which was the world’s fastest computer from 1964 to 1969. It was the machine that put Seymour Cray…
How do you engineer a system to be resilient against large-scale correlated failures?
https://blog.acolyer.org/2020/03/04/millions-of-tiny-databases/
https://blog.acolyer.org/2020/03/04/millions-of-tiny-databases/
leaky hardware abstractions!
https://www.ifixit.com/News/11986/iphones-are-allergic-to-helium
https://www.ifixit.com/News/11986/iphones-are-allergic-to-helium
iFixit
iPhones Are Allergic to Helium
This is the kind of tale that you don’t hear every day. During the installation of a new MRI machine, a technician started getting calls that iPhones weren’t working—but Androids were just fine.
correlations are not causations, but removing (or maintaining) correlations can be helpful
https://blog.acolyer.org/2020/03/13/correlation-x-2/
https://blog.acolyer.org/2020/03/13/correlation-x-2/
I rarely consider videos a preferred format for lectures, but... this one is great
https://www.youtube.com/watch?v=h_7d-m1ehoY&feature=youtu.be&t=3m
https://www.youtube.com/watch?v=h_7d-m1ehoY&feature=youtu.be&t=3m
YouTube
#170: Basics of IQ Signals and IQ modulation & demodulation - A tutorial
This video presents an introductory tutorial on IQ signals - their definition, and some of the ways that they are used to both create / generate modulated RF signals, and demodulate / analyze RF signals. IQ signals are most often used in the transmit and…
hmm, I think I know what I want to learn and experiment with, besides FPGAs...
Deep Molecular Programming:
A Natural Implementation of Binary-Weight ReLU Neural Networks
> Embedding computation in molecular contexts incompatible with traditional electronics is expected to have wide ranging impact in synthetic biology, medicine, nanofabrication and other fields. A key remaining challenge lies in developing programming paradigms for molecular computation that are well-aligned with the underlying chemical hardware and do not attempt to shoehorn ill-fitting electronics paradigms.
https://arxiv.org/abs/2003.13720
Deep Molecular Programming:
A Natural Implementation of Binary-Weight ReLU Neural Networks
> Embedding computation in molecular contexts incompatible with traditional electronics is expected to have wide ranging impact in synthetic biology, medicine, nanofabrication and other fields. A key remaining challenge lies in developing programming paradigms for molecular computation that are well-aligned with the underlying chemical hardware and do not attempt to shoehorn ill-fitting electronics paradigms.
https://arxiv.org/abs/2003.13720
aww, AES-ECB in 2020! niiiiice! (TLDR: if it's really ECB - get yourself some traffic dumps and have fun, you can decrypt that at home!)
https://citizenlab.ca/2020/04/move-fast-roll-your-own-crypto-a-quick-look-at-the-confidentiality-of-zoom-meetings/
https://citizenlab.ca/2020/04/move-fast-roll-your-own-crypto-a-quick-look-at-the-confidentiality-of-zoom-meetings/
The Citizen Lab
Move Fast and Roll Your Own Crypto
This report examines the encryption that protects meetings in Zoom and finds that they have made their own encryption scheme and has significant weaknesses.
this is gotta be a year of 'reality is stranger than fiction'. I discussed COBOL on AWS Lambda for laughs just weeks ago, and now this:
https://blog.cloudflare.com/cloudflare-workers-now-support-cobol/
https://blog.cloudflare.com/cloudflare-workers-now-support-cobol/
The Cloudflare Blog
Cloudflare Workers Now Support COBOL
COBOL is often a source of amusement for programmers because it is seen as old, verbose, clunky, and difficult to maintain. COBOL can now be used to write code for Cloudflare’s serverless platform Workers.
more ancient stuff: https://www.youtube.com/watch?v=2XLZ4Z8LpEE (skip to 10:20 for action) via @kurumpa
comments > Reminds me of something I read about the Three Mile Island incident: the computer was printing out alarms on a paper log (as well as showing them via more immediate means) but there were so many events and the printer was so slow that it was several minutes before the significant event appeared on paper
comments > Reminds me of something I read about the Three Mile Island incident: the computer was printing out alarms on a paper log (as well as showing them via more immediate means) but there were so many events and the printer was so slow that it was several minutes before the significant event appeared on paper
YouTube
Using a 1930 Teletype as a Linux Terminal
Commenters requested that we use our restored vintage 1930 Model 15 Teletype as a terminal for Linux. Hooking up a 5-bit mechanical contraption that predates computers by eons to a modern OS, even one that is terminal friendly, is not without some challenges.…