cm

March 11, 2024

How to Think About Consciousness in the Age of Artificial Intelligence: A Review of Schwitzgebel's The Weirdness of the World

I recently had the pleasure of reading "The Weirdness of the World", by philosopher Eric Schwitzgebel. The central thesis, that every theory of consciousness and our place in the universe contains some aspect(s) which defies common sense, is so fascinating and far-reaching, that I'd almost recommend the book solely on the basis of the ...
Read more
February 27, 2024

Theory of Everyone, By Michael Muthukrishna: A Book Review

I recently read "A Theory of Everyone: The New Science of Who We Are, How We Got Here, and Where We're Going", by Michael Muthukrishna: https://www.atheoryofeveryone.com/ The book starts out strong in Part I: Who We Area and How We Got Here by building a so-called Theory of Everyone that draws on interesting connections between psychol...
Read more
February 5, 2024

Using Deque and Set: Breaking Down Another Meta Level 1 Coding Challenge

In my last blog post I broke down a public level 1 Meta coding challenge from their website metacareers.com. These code puzzles are intended as practice for technical interviews for engineering roles at Meta. Here I will use Python again to break down one more level 1 puzzle: "kaitenzushi". I chose to write a blog post about it, becaus...
Read more
January 30, 2024

Breaking Down a Meta Level 1 Coding Challenge

Meta has a career portal (https://metacareers.com) and inside that portal there is a tab called "coding puzzles". These are public and intended as practice for technical interviews and they have a browser-based IDE that supports a number of languages and comes with a suite of test cases for each puzzle. Most of the test cases are hidde...
Read more
January 14, 2024

Updates coming to my Infinite Sentiment app!

A month ago, my hobby project Infinite Sentiment started out as a simple client-side Nextjs web app that took a random passage from the novel Infinite Jest, ran it through a Hugging Face Transformers.js sentiment analysis model (fully client-side), and displayed the results along with the passage. That version can still be seen on the ...
Read more
January 9, 2024

i18n and other new features in React-Natural-Typing-Effect v2.0.0

One of the things I find fun about making front end libraries is that changes to a library are often highly visible and obvious. Version 2.0.0 of my React-Natural-Typing-Effect NPM module is no different in that it now supports a measure of internationalization (note: the below sentences are all DuckDuckGo translations of "My name is J...
Read more
December 19, 2023

Infinite Sentiment: Client-Side Sentiment Analysis of Novels Using Transformers.js

My last two blog posts were called The Joy of JSFiddle and My React-Natural-Typing-Effect NPM Module and this blog post continues my focus on the client-side. However, I kick things up a notch by utilizing Hugging Face's Transformers.js which is a library that enables a vision of the future that I love: machine learning and AI that run...
Read more
December 19, 2023

My React-Natural-Typing-Effect NPM Module

I recently made a React app to grab a random passage from the novel Infinite Jest and then send it through a Transformers.js sentiment analysis model: Infinite Sentiment which is here in this repo: https://github.com/cipherphage/Infinite-Sentiment. For a kind of irreverent app I wanted an irreverant feel so I built a React component th...
Read more
December 6, 2023

The Joys of JSFiddle

I've been using JSFiddle on and off since about 2014. The reason I continue to use it is because it offers me a quick and easy front end playground (JavaScript, HTML, CSS, and various front end frameworks) that automatically runs, saves my changes and is easily shared. Of course, I can always have a local HTML file with a <script> elem...
Read more
December 4, 2023

What's Your Leadership Style?

There are many ways to exhibit leadership in the realm of software engineering. When it comes to engineering management, however, it is a required aspect of the role. When I am being interviewed for engineering manager, lead engineer, or senior engineer roles I am sometimes asked to describe my leadership style. In my opinion, hiring m...
Read more
April 12, 2023

Super Mario, Somewhat Miscalculated

[Warning: mild spoilers throughout] I wasn't going to write a review of the new Super Mario Bros movie, which I'll refer to simply as SMB. Not because the movie was awful (it wasn't). Not because I'm mad that they ruined my childhood nostalgia (they definitely didn't). Not even because the movie was boring (the movie is for young child...
Read more
April 6, 2023

Murena Brings Privacy-first and Sustainable Smartphones To Wider Audience

Sometime in 2020-2021 I made the switch from the latest version of Android OS on a Samsung S21 to /e/OS on a Teracube 2e. Later, in late 2022 I enrolled in Murena's beta testing of the /e/OS on a Fairphone 4. This review will cover my experience so far with the /e/OS, Murena's NextCloud cloud services as well as the Teracube 2e and Fai...
Read more
March 22, 2023

Anatomy of an Ad-based Clickjacker

This is an old post from 2017 that used to exist on a blog that has since been deleted. Here it is, exhumed from the digital dustbin. UPDATE: it looks like this issue in Safari on iOS (see below) may have been addressed by release 10.3. So I was browsing a super cool website the other day (just kidding it was rollcall dot com) in Safar...
Read more
March 20, 2023

A Review Of The Book Quantum Bullsh*t

If you watched Ant-man and the Wasp in Quantumania (youtu.be/5WfTEZJnv_8) then you’ll be familiar with probably one of the purest examples of slapping the word quantum on anything as a shorthand explanation for how it works. How does Ant-man get small? Quantum stuff, of course! If you make yourself small enough then what will you find?...
Read more