Ted Turner died just as GameStop CEO Ryan Cohen made an audacious eBay bid. Turner invented the playbook that Cohen’s currently exploiting way back in the ’80s.
Be wary of the cool new AI tools Anthropic and OpenAI are throwing—because you may get stuck with the bill. (BTW, did you know there are cheaper options?)
The Best Risk Mitigation Strategy in Data? A Single Source of Truth
Every data leader has a version of this story. A regulatory audit surfaces a metric that doesn't match across systems. A board member catches conflicting
My friend and I have a game where we talk about what we'd do if we were rich. Not rich like 'paid off the mortgage' rich. Rich like a man who owns a submarine he's never been inside. Rich like a man whose third wife has a skincare line. Tech-titan
As is always the case, this started with a simple question: Will AI change how networks work? Will it impact the speeds we need at home and on our phones? My assumption was that AI would accelerate…
Every so often, I would notice that our upstream bandwidth consumption was going up. Average upload usage is growing 21.7% year over year, more than twice the rate of downstream growth. The network…
First, a short apology. I was unable to send the newsletter last weekend. Life and sniffles got in the way — OM As has been the case lately, I have been writing a bit too much about AI, and its two…
I like the Internet. I am old enough to remember the pre-Internet era and despite the younger generations pining for those simpler days, I was there. Paper maps were absolutely horrible, just you and a compass in your car on the side of the road in the middle of the
How I Wrote a Jupyter Kernel for an Esoteric Language to Hand In My Homework
A few years ago, I had a machine learning assignment during my Master in Data Science. The assignment was not clear for me. I had rough times because of my background. I came from CS background, we don’t give assignments without clear requirements where I came from. I asked; can I use any programming language? The answer was shocking for me; Yes! So I decided to have some fun while doing my homework. Decided to write it in Doge. The problemo? The problemo revealed itself to me when I saw the submission requirements. It should be delivered in Jupyter Notebook format.
As with many discussions in the programming space, there are "wars" between different ways of doing things. These are typically about minor aesthetic preferences, such as:Tabs vs Spaces for indentation vs vs for naming conventions vs for strings (if the language allows both)1TBS vs K&R vs Allman for brace stylesThese wars are largely pointless; what actually matters is coherency and consistency in your coding style. However, when it comes to designing a language, some binary choices have a massive impact. This article focuses on one such ...
Socket - Secure your dependencies. Ship with confidence.
Socket fights vulnerabilities and provides visibility, defense-in-depth, and proactive supply chain protection for JavaScript, Python, and Go dependencies.
Your patch windows and testing process is going to get your hacked. It's time to move from reactive vulnerability management to proactive software curation.
Although modern cameras can, with skill and good conditions, produce photographs nearly indistinguishable from the original scene, this fidelity relies on the limitations of human vision. According…
Making stuff cool and keeping it that way has been a pretty essential part of human civilization for thousands of years, with only in the past few hundred years man-made methods having become avail…
Why our discomfort with AI-generated code reveals exactly what we haven't built yet, and what the compiler analogy teaches us about trusting coding agents.
In his classic Programming Perl — affectionately known to a generation of technologists as "the Camel Book" — Larry Wall famously wrote of the three virtues of a programmer as laziness, impatience, and hubris:
If we’re going to talk about good software design, we have to talk about Laziness, Impatience, and Hubris, the basis of good software design. We’ve all fallen into the trap of using cut-and-paste when we should have defined a higher-level abstraction, if only just a loop or subroutine. To be sure, some folks have gone to the opposite extreme of defining ever-growing mounds of higher level abstractions when they should have used cut-and-paste. Generally, though, most of us need to think about using more abstraction rather than less.
Custom peripheral projects are among the most rewarding. Especially if you’re like me and you sit at the computer eight hours per day, anything that you can use on a daily basis is super satisfying…