“The rumours of my death have been greatly exaggerated.” – Mark Twain.
Every other day, some soyboy comes out to attack C and C++, as being difficult, outdated etc. etc., yet every day I seem to find another case in which knowledge of it is an asset. The latest case I have found is WebAssembly. I am SO hyped for it I can’t even begin to explain. But, if I didn’t, this would be a very short post, so I should at least try.
In 2018, browsers are amazing. They’re basically like mini operating systems at this point. In fact, they were amazing before 2018, which is why Google was willing to take the leap and create the Chromebook – basically just a laptop with a browser. I bought my mother a Lenovo one almost 2 years ago.
Of course, she hated it, but that’s besides the point. The concept worked. My mother, like most older people really only wanted to check her email, stream a few videos on Youtube/Netflix, view her bank statements etc. The problems only really arose because the organization of the filesystem was rubbish at the time, and when she needed to do word processing, she was hard up for a reliable way to save her documents. She didn’t trust Google Drive enough (and to be fair, I don’t trust it either. I firmly believe that cloud based storage for individuals at least should be only for backup, and not primary storage of sensitive data.)
I’ll admit however, that I’m just ranting at this point. WebAssembly supports OpenGL, written in C++, which means if you don’t screw the pooch, it’s very fast. Remember the old days of the internet where you had to download these Flash plugins that took forever to acquire on dial-up internet? WebGL hasn’t quite managed to kill that fully – it’s just that internet speeds have gotten faster. OpenGL/WebAssembly will hopefully be the nail in the coffin.
Imagine what that could mean for browser based gaming and diversifying the palate of filthy casuls.
This is a pain in the ass.
I decided to work on emulating the LR35902 CPU core first, based off the instruction chart on Pastraiser. I’ve implemented 48 so far. There are approximately 500. Did I bite off more than I could chew?
As usual, the answer is probably yes.
Continue reading “Running The Original Game Boy on a Teensy Part 2 : I Hate Opcodes”
I decided last night that it was time to tackle a more complicated emulation project than the CHIP-8 and actually build the circuit for it this time. I eventually settled on emulating the original Game Boy and decided to use a Teensy 3.2 to run it.
One of the biggest things that stood out to me while doing my research was that the original Game Boy’s processor clocked at 4 MHz and sold for approximately USD $90 in 1989 (about $184 in 2018 money) while in 2018, the Teensy 3.2 clocks at 72 MHz (96 if you overclock it) and costs about USD $20. It’s not a direct dollar-for-dollar comparison because the Game Boy is a whole system while the Teensy is a microcontroller, but its still noteworthy because it brings Moore’s Law to mind. Continue reading “Running the Original Game Boy On A Teensy Part 1”
Willem Dafoe is one of my favourite actors. There’s just something about him that I instinctively “get” and I can’t find the words to describe. I feel the same way about Tom Cruise, although not as strongly. Admittedly, I probably only like Tom Cruise because he comes off as very personable, and I also think he’s a really talented troll. Elon Musk also meets those criteria, but I digress.
One of my favourite movies, and the movie that caused me to start liking Dafoe is To Live and Die in LA. It’s a 1980s action movie about a pair of US Secret Service agents (played by William Petersen and John Pankow) who are trying to make a bust on a counterfeiter named Rick Masters (played by Willem Dafoe) that’s eluded them for years. Apart from the fact that the movie has a great score, the car chase scene on the freeway is widely considered to be one of the best in movie history and I totally agree. Continue reading “Emotional Intensity and Fixity of Purpose”
First of all yes, I know its been a month since I last updated. I have no excuses. Please take this finger and my apologies, oyabun.
I may have mentioned previously that I was diagnosed with ADHD sometime in the middle of last year. That was a major breakthrough in my understanding of self and why I had so many problems establishing habits. To treat it, I took Concerta for a bit, and I loved the increased mental clarity. For once, I felt as smart as people had always told me I was. My thoughts no longer raced, and I was able to complete tedious, mind-numbing tasks without my mind going for a stroll. Continue reading “Concerta and the Right Side of My Brain”
I’m deathly scared of alternating current, I won’t even mince words.
I’ve never seen anyone come in at work with rhabdomyolysis and acute kidney injury and burns due to touching the wrong part of an Arduino. Electricians are national heroes, and I salute them and give them a wide berth. Unfortunately for me, life is about facing your fears etc. etc., so of course, my day came. Continue reading “A Trip To The Hardware Store”
Today, I learnt Lua!
It wasn’t hard, Derek Banas has an excellent Youtube video which covers everything. It’s a scripting language like Python, so unsurprisingly, it reminds me of Python, without being anal about whitespace.
Now for the elephant in the room – why did I learn Lua? Was it part of my neverending quest for knowledge, or did I have less than noble intentions to satisfy my capitalist reptilian overlords?
Sit down, I’m about to tell you a story. Continue reading “Learning Lua”
Medical school is horrible for skill retention.
Don’t get me wrong, you learn medicine – obviously. That’s what you’re there for. Unfortunately, most people usually forget everything else in the process. Continue reading “How I Lost My Calculus Skills and Why I Want Them Back”
What Am I Up To?
Before you ask, yes, I’m aware of the long delay between my last post and the one before that. No, that’s not at all good for someone who’s trying to be more consistent in life. I’ve been busy with a business venture (I technically still am), and without me realizing, it sucked up all of my time. If it works out, I’ll do a post on it in a few months.
This business venture involves an app, and I am writing it using the Ionic Framework. I have a pretty good amount of experience with Angular, and I quite like it, so creating a hybrid app with Ionic isn’t proving to be a bad experience for me at all. Continue reading “My Lightbox”
What Exactly Am I Talking About?
On the self-improvement blogosphere, there’s a concept floating around called dopamine depletion. Most of the articles I’ve seen are relatively pseudo-scientific, using the Wealthy White Woman ™ oversimplified version of the concept (ie. serotonin makes you happy and dopamine makes you motivated). From that theoretical basis, it’s conceptually incomplete. There are proven associations between dopamine depletion and psychiatric disorders, especially mood disorders such as major depressive disorder and bipolar disorder, but for the chronic low grade uselessness that most of us underachievers have, the explanation is a lot more complex. From a utilitarian point of view however, I personally think the idea has some merit, if we discard all the junk science and mythology around it.
Continue reading “Dopamine Depletion”