Roy Tang

Programmer, engineer, scientist, critic, gamer, dreamer, and kid-at-heart.

Blog Notes Photos Links Archives About

Blog: A blog is a website consisting of discrete, often informal diary-style text entries, typically displayed in reverse chronlogical order. A single entry is called a blog post. You can subscribe to an RSS feed of this list.

Dec 2018

  • On Trump and Zuckerberg

    Donald Trump and Mark Zuckerberg are different people in vastly different positions, but I find it interesting the uncanny parallels their stories have taken them through. Like many non-Americans, I’m acutely aware of the shenanigans of Donald Trump, the current US president. It would be a fascinating story, if only it weren’t so bad for the world. His character arc is of someone who rose to the level of this own incompetence.

    read more (495 words)

    Posted by under post at #Current Events #Opinions
    Also on: twitter / 0 / 495 words
  • Book Stores

    The other day I was passing through the QC memorial circle (as is my wont) and I decided to walk around the tiangge/flea market that’s often there. It seemd larger than usual that day, so I figured I should finally take a look. And in the process I remembered what I dislike about local flea markets: 90% of the stalls are selling some form of clothes (which I have no interest in browsing - maybe if these stalls sold something my size for once!

    read more (947 words)

    Posted by under post at #books #Pop culture #Philippines
    Also on: twitter / 0 / 947 words
  • Variance

    I’m a fan of unpredictability and randomness, and I easily get bored with regularity, repetitiveness or consistency. I once articulated this as a life philosophy to a friend - that I preferred a life with periods of highs and lows, like a sine wave, instead of a simple and boring flat line. This is why I often enjoy games like Scrabble or MTG. Basically competitive skill-intensive games that still have a significant element of random chance, so that the games while interesting, almost never play out the same way.

    read more (290 words)

    Posted by under post at
    Also on: twitter / 0 / 290 words
  • MTG Arena

    Posted by under post at #ccgs #mtg #gaming
    Also on: twitter / 2 / 1804 words
  • The Spaces In Between

    It can be easy to get overwhelmed by all the stimuli that the modern world provides us. There’s a seemingly endless stream of problems to be overcome, bad news to be angry about, movies to watch, tv shows to binge, games to play, books to read, pictures to share, gossip to be had, new things to learn, challenges to be faced, and so on. And with all of these comes the pressure to make the most of your time, to make sure it isn’t “wasted”.

    read more (291 words)

    Posted by under post at
    Also on: twitter / 0 / 291 words
  • Watching Too Much TV?

    I read this article about how Bill Gates spent 5 years not watching TV or listening to music in his twenties while building Microsoft. Now, I’m pretty sure I watch a lot of TV, unapologetically. Quite possible too much. But I can’t help but wonder if maybe I would be more productive if I had the same kind of discipline Bill Gates had, and maybe that would increase the odds that I could focus and create something of consequence?

    read more (830 words)

    Posted by under post at #Pop Culture
    Also on: twitter / 0 / 830 words
  • The Great Filter

    Sorry, a bit more doom and gloom this time: David Attenborough: collapse of civilisation is on the horizon I was visiting at a friend’s house recently and our discussion turned to the impending doom threatening the world. While I hold out a tiny bit of hope that maybe somehow human society and/or science will find a way to save us, he was not so optimistic. He reads and writes a lot of speculative fiction and his view is that we are inevitably headed towards an era of land scarcity and resulting wars due to climate changes.

    read more (777 words)

    Posted by under post at #Opinions
    Also on: twitter / 0 / 777 words
  • When another person expects something from you by a certain date, be it a meeting, or a debt to repay, or a work-related submission or something else, and you are unable to provide it by the agreed upon time, you owe it to that person to tell him you can’t make it, explain why, and provide a plan for moving forward. It’s a basic courtesy. If you made an appointment to meet at a certain time and place, and it looks you’re not going to be able to go, message the other party and tell them.

    read more (351 words)

    Posted by under post at
    Also on: twitter / 0 / 351 words
  • For any nontrivial software project of at least moderate team size, there can be a significant cost to onboarding a new team member, especially at later stages when you are rushing to meet deadlines. The most signifiant cost is of course the communication overhead as described in the Mythical Man Month. Fun story, the CEO of a company once told me they would add more developers to a delayed project to meet the deadline and when I pointed out the increased overhead he said to me that it wasn’t a problem because they would just assign modules to those devs that have minimal dependencies so they don’t have to communicate so much.

    read more (790 words)

    Posted by under post at #devto #Software Development
    Also on: twitter / 2 / 790 words
  • Fanfiction

    This might surprise you, but I tried my hand at writing fanfiction back in the day. Most of it was Final Fantasy-related (as that was what I was really into back then) and the odd Ranma 1/2 one (mainly because I was a member of an anime-focused fanfic collective, called the “Nikholas F Toledo Zu” for inside joke reasons, writing under the name “Vector”). Anyway, I’m not exceptionally proud of the writings, but I like having all my work available on this blog/website/whatever, so I’ve added them at this link: Fanfiction.

    read more (160 words)

    Posted by under post at #nostalgia #Writing
    Also on: twitter / 3 / 160 words
  • Github Pages

    I only recently found out about Github pages, which allows you to serve static content out of a Github repository, with a github.io subdomain. You can also point a domain name to it if you want (I haven’t tried that yet). It’s a quick and easy way to host a static site for free. Here’s mine: roytang.github.io and the corresponding repo. There isn’t really anything there right now, I just put up some links so I’d have something.

    read more (148 words)

    Posted by under post at #Tech Life
    Also on: twitter / 0 / 148 words
  • Macbook Air (2017 Model)

    Posted by under post at #Tech Life
    Also on: twitter / 2 / 638 words
  • Ancient PC Gaming

    Posted by under post at #Tech Life #Gaming
    Also on: twitter / 0 / 871 words
  • Quora

    Recently, Q&A site Quora announced that they got hacked. On 18 Aug 2012 1:22pm I wrote: Quora is good reading, but it seems difficult to navigate and chance upon the really well-written answers. Or maybe I dunno what i’m doing I started reading Quora back around 2012. My impression then of the site is that it encouraged insightful, well-written, story-like answers. This was opposed to other Q&A sites like Stackoverflow which encourared concise and clinical answers.

    read more (530 words)

    Posted by under post at #Tech Life
    Also on: twitter / 0 / 530 words
  • Online Privacy

    I must admit being a bit unconcerned with online privacy tracking by the large vendoers (Google, Facebook, etc). I mean, I do tend to use my real name as username after all, so most everything I do online can be traced back to me. I assume that anything I do on the internet can be figured out by other parties, so if something is important enough to me that it should be kept private, it shouldn’t go on the internet at all.

    read more (642 words)

    Posted by under post at #Tech Life
    Also on: twitter / 0 / 642 words
  • Easily Distracted

    Via a blog post by Dave Martin, I read about Steven Pressfield’s quotes on “The Resistance” that keeps us from doing our work: The danger is greatest when the finish line is in sight. At this point, Resistance knows that we’re about to beat it. It hits the panic button. It marshals one last assault and slams us with everything it’s got. (Side note: I’ve put his books on an Amazon wishlist.

    read more (557 words)

    Posted by under post at #Self-improvement
    Also on: twitter / 0 / 557 words
  • Last week I looked into sentiment analysis, basically it means analyzing text to find out whether it’s “feel good” or “feel bad”. My idea was to use this to analyze my public posts (specifically, on Twitter), to see whether I was trending towards being more positive or more negative. Unfortunately, when I tabulated the data, it was unexciting. No discernable trend of any kind, no plateaus signalling times of stability. Just wild swinging ups and downs as you’d expect from a normal, well-adjusted person.

    read more (242 words)

    Posted by under post at
    Also on: twitter / 0 / 242 words
  • Social Credit System

    China is setting up some kind of large-scale “social credit system” to rank and monitor the behavior of their citizens. Citizens with low scores can get penalized in various ways like being denied travel or access to top-tier schools and so on. It’s quite creepy, and the mere idea evokes the dystopian Black Mirror episode “Nosedive” where people use an app to rate other people. China’s social credit system might be even worse than the Black Mirror one because:

    read more (516 words)

    Posted by under post at #Current Events #Tech Life
    Also on: twitter / 0 / 516 words
  • Daily Blogging

    Looking at my archives, I was blogging regularly from 2005-2009, mostly because I was really active in competitive MTG during that time. Starting 2010, my blogging activity started to taper off, with less than 60 posts until 2015. I tried to revive the habit around mid-2016, posting at least once a week, but the writing slowed down again around April this year (coinciding with one of the more busy periods for me work-wise).

    read more (863 words)

    Posted by under post at #blogging #Tech Life #Writing
    Also on: twitter / 0 / 863 words
  • Benefits of Walking

    The other day I wrote about how I’ve been walking on a regular basis recently. While the regularity and the tracking are fairly recent, I’m actually not that much of a stranger to walking as an activity. Even back when I was in high school I would often walk all the way home instead of taking the bus-and-jeep commute route I was supposed to take. It didn’t take that much longer, and I often enjoyed the solace (and I got to save a bit of money, even as a child I was quite frugal~).

    read more (1032 words)

    Posted by under post at #walking
    Also on: twitter / 0 / 1032 words
  • No puns left unsaid

    It’s December the 1st, there’s this image I often share on this day: (Click to view full-size) 1 Dec 2018 1:59amClose It’s a really stupid pun that I won’t explain (but it maybe only works in a Filipino accent.) I love puns! The best puns are so terrible and so great at the same time. Puns are like a tiny puzzle that your brain has to solve and when you do solve them, your brain has that tiny flash of “A-ha!

    read more (403 words)

    Posted by under post at #puns
    Also on: twitter / 0 / 403 words

Nov 2018

  • Watching Lately: November 2018

    Some things I’ve been watching lately, aside from the usual TV shows I follow: For some reason, I watched two biopics this month. The first one is Hidden Figures, about three black women who were instrumental during the early days of NASA leading up to the Friendship 7 mission piloted by John Glenn. The movie is fairly interesting if you are even remotely interested in either the challenges faced in black history or math and science or the early days of the space program competition between the USA and Russia.

    read more (475 words)

  • Review: Fitbit Charge 2

    I mentioned in yesterday’s post about my daily walks that my brother got me a Fitbit Charge 2 mid last year, I thought I’d write a quick review. (Actually, this is mainly an excuse to write down a story about how stupid I am.) Anyway, yeah my bro got me a Fitbit. Or maybe I paid for it. I don’t really recall. The point is, I had it and I’ve been using it regularly for the past year and a half.

    read more (701 words)

    Posted by under post at #walking #Tech Life
    Also on: twitter / 0 / 701 words
  • Daily Walks

    These days the only real exercise I get comes in the form of daily walks. When I took a work hiatus in 2016, it was one of the daily habits I promised myself I would pick up. During that time, I wanted to hit the often-recommended daily target of 10,000 steps per day. (Tangent: I found out while writing this post that this number may have no scientific basis after all)

    read more (706 words)

    Posted by under post at #walking
    Also on: twitter / 0 / 706 words
  • Comparison is the Thief of Joy

    The aforementioned quote is attributed to Theodore Roosevelt. I’ve been thinking about this lately as I try to plan for what’s ahead and what I want. I think one has to be able to decide what one wants independently of what other people are doing. As a concrete example, it’s easy to fall into the trap of “Oh, this other person in my field did X and now they are making so much money, should I take that path as well?

    read more (369 words)

    Posted by under post at #Self-Improvement
    Also on: twitter / 0 / 369 words
  • During the past few years, I’ve started following more artists (mostly comic-book related) on social media. Seeing the occasional art post wander across my feeds is often a welcome respite from the terrible news in the world today. I thought I’d share some of my favorites! Jim Lee is a comic book icon and for me his very detailed and elaborate pencils epitomize 90s comic art and his style still heavily influences many newer artists today.

    read more (582 words)

    Posted by under post at #Pop Culture
    Also on: twitter / 0 / 582 words
  • Posted by under post at #Review #ccgs #Gaming #games
    Also on: twitter / 0 / 2016 words
  • iPad Retrospective

    Looking back on 8 years of apple tablets. I got my first iPad (1st generation!) back in 2010 with 64gb storage. This version was purchased for me by a friend in Singapore. I got the 3g model back then, but I never got around to using that feature. Future purchases would be wifi only. My main usage for the iPad back then was for reading ebooks/comics and playing some games. I spent a lot of time on Tilt to Live on that bad boy.

    read more (1293 words)

    Posted by under post at #Tech Life
    Also on: twitter / 0 / 1293 words
  • Thoughts on DLC

    Posted by under post at #Gaming
    Also on: twitter / 0 / 972 words
  • With the rise of social media, we get to see a lot of things our friends are doing or buying or places they’re going to, and this has led to the rise of the phenomenon called FOMO or Fear of Missing Out. It’s a type of envy of other people’s lives and as a type of envy it’s also a form of regret for our own life choices. FOMO is rightly called a fear, and like all irrational fears, it should be dismissed as soon as one recognizes it.

    read more (258 words)

    Posted by under post at #regret
    Also on: twitter / 0 / 258 words
  • Expanding Horizons

    Aside from my hobbyist readings (keeping up with gaming and comics news, etc), my usual reading diet used to consist of current events and tech news, primarily through apps like Flipboard and Feedly, secondarily through social media like Reddit and Twitter. Recently though I’ve started following more sources and blogs that are focused on more… “cultural” affairs. When I started doing #sketchdaily a couple of years ago, I started following more artists.

    read more (398 words)

    Posted by under post at #reading #Self-Improvement
    Also on: twitter / 0 / 398 words
  • The Price for Being the Best

    “The price for being the best is always… having to be the best.” Terry Pratchet, Lords and Ladies This is one of my favorite quotes. For context: in the story, one of the characters has a special talent that he can shoe anything anyone gives him (like when you put horseshoes on a horse). And Granny Weatherwax tells him that the price he pays for that talent is that when someone brings him something to shoe, no matter how wild or ridiculous the request, he has to do it.

    read more (338 words)

    Posted by under post at #quotes #Self-Improvement
    Also on: twitter / 0 / 338 words
  • The Work is Never Done

    I remember a conversation I often had with a friend, the first team lead I ever worked with. Many times she would be putting in extra hours for days at a time and I would say to her “Put that off until tomorrow, it’s time to go home.” and she would reply along the lines of “But I still have so much work to do.” and my usual rejoinder would be “Are you expecting to finish all of that work tonight?

    read more (403 words)

    Posted by under post at #burnout #Self-Improvement
    Also on: twitter / 0 / 403 words
  • Posted by under post at #comics #review #Gaming #games
    Also on: twitter / 0 / 1268 words
  • Two-Pronged Decision Making

    When making difficult or life-changing decisions, there are two levels of decision making we go through. One level is the rational, conscious mind. The mind is the part that considers all the options, weighs the pros and cons, and compares the metrics against your personal goals. The second level is subconscious and instinctive, sometimes called the human heart (not to be confused with the organ that pumps blood). The heart makes decisions using instincts and biases honed from your own life experiences and baser needs such as fear, anger, or self-preservation.

    read more (256 words)

    Posted by under post at #decision making #Self improvement
    Also on: twitter / 0 / 256 words
  • Exploration

    The most efficient way to find something you like is to identify it, figure out where to find it, then go find it. This is why we have search engines and indexes and maps. This is why bookstores and groceries and department stores try to sort their wares into logical arrangements, to facilitate this efficient search. Not everything needs to be efficient however. There’s something to be said for exploration - browsing, meandering, walking down new paths, and so on.

    read more (265 words)

    Posted by under post at
    Also on: twitter / 0 / 265 words
  • Sparketype

    It’s been a while since I took one of those internet quizzes that categorize you and try to describe your personality. I ran into this one called Sparketypes recently. Here’s my result: Your Primary Sparketype reveals the essential nature or “driver” of the work you’re here to do (whether it’s the work you get paid to do, or not). When you do the work of your Primary Sparketype, you come alive with purpose and, fully-expressed in a healthy way, deepen into meaning, flow, connection and joy.

    read more (786 words)

    Posted by under post at #Myself
    Also on: twitter / 4 / 786 words
  • Posted by under post at #hugo #wordpress #Meta #Tech Life #changelog
    Also on: twitter / 0 / 1780 words
  • The larger the audience, the more careful you have to be with your words. When you’re hanging out with a small group of close friends, you can say anything ridiculous and irresponsible and it’s fine, your friends can call you out on it. When you’re a commencement speaker you need to be more careful with what you say, even jokingly. Since you’re talking to a large number of impressionable youths, there’s a good chance someone will misinterpret what you say.

    read more (240 words)

    Posted by under post at #communication
    Also on: twitter / 0 / 240 words
  • Had a slightly confusing conversation a couple of weeks ago with my mom which went something like: Me: “Oh, the bar exam starts next weekend, <my cousin> is in Manila a week early.” Ma: “No, it’s this weekend.” Me: “That’s what I said, next weekend.” Ma: “No, this weekend, on the 4th.” Me: “That’s what next weekend means!” Ma: “No, next weekend is the 11th.” “Next weekend” is definitely confusing, so I should avoid using it in the future for the much clearer and more definitive “this weekend” which is unambiguous when used on a weekday.

    read more (270 words)

    Posted by under post at #communication
    Also on: twitter twitter / 0 / 270 words
  • (“Late Game Review” because I’m trying to play through games on my ridiculously old backlog, so these games are pretty old) (Click to view full-size) 11 Nov 2018 5:07amClose The Elder Scrolls V Skyrim came out on 11/11/2011. I remember I bought the game for Steam on launch day. I finally “finished” it after 350 hours of gameplay and seven years real-time. “Finished” in this case means “achievement complete”, not just “main quest complete”, because as any Bethesda gamer knows, that’s not how their RPGs roll.

    read more (1585 words)

  • My history in text editors

    Text editors (and by extension IDEs) are a programmer’s best friend. I thought I’d look back at a number of text editors I’ve used over the years. (I grew up with Windows, so I won’t list vim/emacs/nano here, even though I’m at least a bit proficient with vim by now. That is, I know how to exit vim.) Notepad – of course, the default editor in Windows. The one we turn to when all else fails.

    read more (666 words)

    Posted by under post at #Tech Life #Software Development
    Also on: twitter / 3 / 666 words
  • 168 hours vs 10000 hours

    According to Malcolm Gladwell’s book Outliers, you need 10,000 hours of continuous sustained practice to become an expert. There are 168 hours in a week. If you never sleep and you eat as you practice, you can become an expert in 60 weeks. (Around 14 months) If you sleep 8 hours a day, you only have 112 hours in a week. If you eat as you practice, you can become an expert in 90 weeks.

    read more (260 words)

  • The Paradox of Tolerance

    When I was young, I was a fan of Voltaire’s famous quote “I disapprove of what you say, but I will defend to the death your right to say it.”. Today, in the face of a world where hatemongers and the intolerant are able to use modern communication technologies to more easily spread their views, I realize that things may not be so black and white. Like so many beliefs I held when I was young, I now find myself of the opinion that instead of absolute tolerance (which may not even be possible), there is some semblance of intolerance that may be needed to keep to the ideal.

    read more (595 words)

    Posted by under post at #philiosophy #Opinions
    Also on: twitter / 0 / 595 words
  • Version Issues

    SCM (Software Configuration Management) doesn’t just refer to version control for the software you’re building. It also means controlling the versions of software you depend on. This includes operating system and programming runtimes. Sometimes even minor version differences can cause issues in running your software. I have two example stories to share: One of our clients asked us for help with an upgrade their production servers from CentOS 6.4 to 6.

    read more (320 words)

    Posted by under post at #Software Development
    Also on: twitter / 0 / 320 words
  • Favorite JRPG Tracks

    I used to play a lot of JRPGs, especially back during they heyday of the Playstation Era. These days, I only get to play a few, but I still enjoy a lot of the music tracks from this game, often the battle music since I prefer more upbeat tracks. Here are some of my favorite JRPG tracks from recent years: Rivers in the Desert (Persona 5) – easily the best song in the OST for me, and the rest of this OST is amazing so that’s saying a lot.

    read more (233 words)

    Posted by under post at #Music #Gaming #Pop Culture
    Also on: twitter / 0 / 233 words
  • I had always considered my responsiveness to emails and IMs a point of pride – I liked to keep an empty inbox so I replied to emails and IMs as soon as I became aware of them. This of course turned out a bit bad in the short run. I was easily distracted from whatever work I was doing – although I did take pride in being pretty good at multitasking (Yes I know, no one is *really* good at multitasking, I’m just less bad at it than other people).

    read more (292 words)

    Posted by under post at #Tech Life
    Also on: twitter / 0 / 292 words
  • Apparently, Youtube’s algorithms tend to promote extremist content. This is an unsurprising (yet unforeseen) consequence of the “free” advertising-driven internet. Social media algorithms optimize for engagement (eyeballs, views, likes, whatever, etc). Meanwhile, humans are more likely to engage with controversial content. Everyday status quo content is boring by comparison. Hence, controversial or extremist content will tend to bubble to the top. It’s the same reason politics has made social media divisive – promoting divisive content has turned out to be profitable in terms of engagement.

    read more (125 words)

    Posted by under post at #Tech Life
    Also on: twitter / 0 / 125 words
  • The sky is falling

    There’s a lot of doom and gloom and bad news in the world these days, giving us ordinary folk little reason to be optimistic. Examples include: we are almost certainly too late to prevent climate change at all and social collapse is now an actual possibility Trump has begun taking steps to walk back a nuclear arms control treaty increasing trends of nationalism and populism threatening to walk back the gains of globalisation (i.

    read more (313 words)

    Posted by under post at #Politics #Opinions
    Also on: twitter / 0 / 313 words
  • I’ll probably never be an entrepreneur. It’s funny. There’s a lot of these “Anyone can be an entrepreneur!” “You too can be an entrepreneur!” articles that go around. But I don’t think it’s true. I don’t think entrepreneurship is for everybody. Laziness is probably the main factor. Becoming an entrepreneur is hard work. That’s something all the entrepreneurship articles aren’t shy about telling you. “Anyone can do it, as long as you are willing to work hard!

    read more (759 words)

    Posted by under post at
    Also on: twitter / 0 / 759 words