Tag: programming
-
Playing Support
When I used to be an avid multiplayer gamer, I instinctively gravitated towards playing support roles, or roles that amplified the abilities of others. During my recent return to playing League of Legends with an old high school friend, I’ve played support for almost every game. He’s a bit lower rank than I am, consistently…
-
Good Ideas
Where do good ideas come from? For any idea to turn from simply an idea to a “good” idea, what properties must it have? This has popped into my mind recently because, after connecting the dots between a few seemingly independent concepts, I’ve formulated an app idea that will be the the next big thing.…
-
2020/11/19
I’m pretty happy today for no apparent reason. Well, one thing I learned was that there are a bunch of breweries in my city that do same-day delivery, which is super big-brain. I’m thinking about ordering some when I get paid next. But that’s probably not just it. I’m no alcoholic, after all. There’s been…
-
Building for Scale
Building things such that they are scalable is one of the core tenets of software development. To begin with, a lot of the value of software comes at its ability to automate tasks and handle copious amounts of I/O that would fry a human brain. Recent events have made me painfully aware of the importance…
-
The Joy of Programming
I recently read an article called Coding is not ‘fun’, it’s technically and ethically complex, which makes the argument that labeling “coding” as fun paints a rosy picture as to what programming is, dismissing the discipline and underlying complexity required to do it. Reading the article is really not worth it, but it did get…
-
Optimizing Cosine Similarity with NEON Intrinsics
Cosine similarity calculations can be used to check how similar two vectors are. Using ARM NEON intrinsics, we can dramatically improve the performance of this calculation while changing very little code. The most simple way of doing this calculation, in C++, is by simply using std::inner_product to calculate the dot products. Running the above code…