My sister's cat is named Boba. He is a good sort of fellow, well behaved, polite... endlessly hungry. Often, I look at him and wonder what he sees. Of course his vision is different than mine. Sadly, he cannot see the full gamut of color. But I wonder what the things he sees means to him.
Animals are more capable than I would expect. We have seen them demonstrate emotion, speech, language and reasoning. I have read stories which I find credible about animals having an ability to communicate meaningful concepts. Boba has learned. Boba will come when called by name. Boba will not step on my keyboard. Boba will (usually) get down from an object when asked.
Cats like Boba are surprisingly capable, yet tragically, so much less able to than a person. I can't teach a cat the 'why' just the 'what'. I don't know how I could explain to Boba that the computer is important to me, or that if he does manage to chew that wire it will hurt him. Cats generally have weak causal understanding which causes punishment to fail as a training method. Similarly, cats may even view people as just a " larger, non-hostile " cat. Isn't it sad that although cats are able to operate in our world, they ultimately live entirely separate lives?
If you are like me this raises a question. Do you and I live in the same world or are we just sharing physical space?
It used to be true, not even too long ago, that most people could reasonably understand 'everything'. You lived in a house made of local materials, and wore clothes that were made of natural materials, and used tools created by craftsmen, and ate food cooked by people like you. Sure, Great People would push the bounds of what people knew and built, but there was not such abundance and scale that this deeply impacted our everyday lives.
We wake up to 'lights' and 'sound' in your 'bed'. Walk across the 'floor', to put on 'clothes'. Hopefully eat 'food', and 'travel' down some 'path' to 'work'. The verbs just make everything seem so mundane when every noun has the work of innumerable hands.
There is so much complexity in this world. The canyon between what is known and what is knowable has become an ocean, yet grows every day. There is no choice but to take things for granted. There are uncountable people who spend their whole lives making complexity 'invisible' by design. Natural ignorance is not enough, it too needs to be manufactured.
The result is like a Greek Tragedy. Progress that makes it easier than ever to learn more than ever ends up making it easier and often necessary to live in separate worlds. I talk to a friend, and the thing that they spent the whole career on can mean nothing to me. I want to understand, but I more or less have to take their problems, concerns, and success at face value. I talk about the future, and the facts, causes, and outcomes feel more like a religion than a science. The different abstractions we have in our head about the world make it hard to communicate without trust.
Microarchitecture is Yale Patt's signature class and widely considered the hardest course offered by the department. But is it the best place to learn CPU design, when the assignment makes you balance design complexity and tooling development against a... Read More
Sometimes I look at my sisters cat and wonder what he can understand. My sister's cat is named Boba. He is a good sort of fellow, well behaved, polite... endlessly hungry. Often, I look at him and wonder what he sees. Of course his vision is different ... Read More
Fundamentally, engineering is just about choosing whats best. The hard part is just figuring out what is best. Getting caught up in my regrets used to feel like progress. After all, introspection is the first step to improvement. While important, intro... Read More
How I learned to let go of small things like ‘value proposition’, ‘opportunity cost’ and ‘reason’ in order to embrace the transistor. In the later half of my internship at AMD in 2019, I was struck by the Muse. I had just seen the Monster 6502, which i... Read More
Being clear about what you mean is a skill, but being clear while avoiding accountability for the consequences is a profession Everybody knows that lying is wrong. Or at the very least, that lying too much will get you in trouble. Everybody also knows ... Read More
This is a simple tool that I made to strip HTML out of transcripts I was copying and pasting. I also ocasionally run into situations where there are many superscripts and it gets tedious to remove them all by hand. Just note that the tool is a little i... Read More
A colleague sent me a link. Hours later, I was still deep in a rabbit hole of assembly, auto-vectorization, and benchmarking GCC vs. Clang. One of my long time colleagues Brendan sent me a link that you can view HERE. Naturally, I opened it as soon as ... Read More