“Whatever doesn’t kill you, only makes you stronger.” Nietzche I liked this quote a lot when I was younger and more gung-ho, especially about things like work. In fact, I may have considered it as a bit of a defining quote back then. I guess the idea was ‘ok, we’ll rush in and try anything, at worst we learn a lesson and be better for next time’.
The PS Vita has officially ended production. Sadness for the little handheld that could. The PSP that came before it was a juggernaut, and so was the 3DS it went into battle with. Unfortunately Sony never gave the Vita proper support, and third parties didn’t follow, so the handheld never lived up to its true potential. I haven’t had much opportunity for handheld gaming the past few years, since I don’t travel as much anymore.
If you haven’t figured it out yet, I watch a lot of TV shows, rarely on TV itself though. I outgrew scheduled television maybe more than a decade ago. I’m reminded of this because I was going through some old disks and found burned episodes of stuff like Smallville, Heroes, The Simpsons, various anime, and so on. Those were from the days before streaming though. These days an abundance of content is available online via the streaming services, no need to store all those episodes yourself.
Given my recent misgivings about Quora, I thought it might be a good idea to cross-post some of my answers from there into this blog, with some edits even. So here’s the first one! (stuff in italics were added during the cross-post) How can you read and study a large software project source code? Attacking a large, existing codebase that you are unfamiliar with can be a daunting endeavor.
Sometime in the last week, I broke past four hundred thousand words total on this blog, as noted on the archive page. Four hundred thousand words! That number sounds insane for some reason. Over 17 years of blogging, that’s an average of 23,500+ words a year. I could have written like 17 short stories or 8ish novelettes or 3-4 decently sized novels. This post is just me navel-gazing over that number.
As I’m writing this, I’ve been grinding Eternal’s ranked ladder, trying to beat the end-of-month ladder reset and hoping to make Master rank again. Since this morning, I’ve been moving up and down the threshold of the Diamond I, the rank just below Master, hence frustratingly there has been little progress, less than 24 hours before the ladder reset. I usually do manage to hit Master rank a bit earlier than this, but I’ve been a bit busier this month for some reason, so my daily Eternal grinding had been reduced to the token one win per day.
The popular adage is that on your deathbed, you would not be regretting not having worked more. I think about this often, especially when there are people trying to convince me that I should do this work or that, because they have no one else to turn to or something or the work desperately needs to be done. It seems that there’s always work that desperately needs to be done, but if you look at it closely the consequences are rarely that life-altering.
Some things I’ve been watching lately, aside from the usual TV shows I follow: I watched Alita: Battle Angel, with the friend who introduced me to the series in the first place. The movie looked fantastic and the fight scenes were great. Plot was supercondensed, several books’ worth of story combined into one. Ended in a weird place, kinda? Easily the best western live action anime adaptation by far. After watching I immediately passed by a friend's house to borrow these.
I have my share of sleeping problems, but it gets slightly worse when I’m sleeping on a new, strange, unfamiliar bed. It always takes me some time to adjust to any new trappings, and I almost always expect on my first few nights at a new place that I won’t get the correct amount of sleep or be awake at the proper times. I wonder if there is some primordial instinct that causes us to be wary of unfamiliar sleeping arrangements, granting (against our will) heightened awareness in case of predators.
The EDSA revolution was a promise. “Never again.” They cried. But the scope was never clear. Never again to a dictator? Okay, but if not that, then what? What of corruption, of patronage, of poverty, of oligarchy, of ignorance? We thought the job finished and patted ourselves on the back and assumed everything would go back to normal, without regard to what “normal” needed to be. The same evils took different guises, and today the forces of darkness and dictatorship are almost close to fulfilling their return.
“Of all sad words of tongue or pen, the saddest are these, ‘It might have been.” ― John Greenleaf Whittier, Maud Muller - Pamphlet It is human nature perhaps, to think about those alternate realities that might have come from different decisions or different dispositions. If only I was braver. If only I was more decisive. If only I didn’t have something holding me back. If only I knew what I knew now.
“None of us are getting out of here alive, so please stop treating yourself like an after-thought. Eat the delicious food. Walk in the sunshine. Jump in the ocean. Say the truth that you’re carrying in your heart like hidden treasure. Be silly. Be kind. Be weird. There’s no time for anything else.” — Keanu Reeves via swissmiss
For my first few years in elementary school, I didn’t get any pocket money. Instead I’d have a couple of sandwiches and a thermos of water. So I wasn’t used to handling money. One time while waiting for the school bus, I was a bit thirsty but my thermos was already out. For some reason, I decided to borrow five pesos from a classmate to buy a coke from the canteen.
It is said an Eastern monarch once charged his wise men to invent him a sentence, to be ever in view, and which should be true and appropriate in all times and situations. They presented him the words: And this, too, shall pass away. How much it expresses! How chastening in the hour of pride!how consoling in the depth of affliction! - Abraham Lincoln More quotes! I like ones that have a level of ambiguity, a meaning that changes depending on situation.
I had some free time the other day so I randomly decided to post in the PH subreddit’s regular afternoon random discussion thread, asking for questions about software development. I ended up typing some longish answers, I thought I’d copy them over to the blog in case anyone was interested. TBH I meant more like StackOverflow type questions with specific technical problems, but I ended up answering mostly career-related questions, which is fine, but disclaimer: I don’t claim to be an expert, these are just my opinions on things.
There’s a significant risk of information overload nowadays. For someone like me who spends a lot of time on the internet, there’s a lot of feeds I follow. Not just social media like Facebook and Twitter, I also follow a set of RSS Feeds via Inoreader, I’ve signed up for a few newsletters, and on weekends I read through several Flipboard categories. Just another symptom of my tendency to want everything I guess.
The quote is from the 1980s cult classic Bill and Ted’s Excellent Adventure. I didn’t include this movie in my top 10 movies post, but it and the sequel Bill and Ted’s Bogus Journey are still among my childhood faves. These wise words are give by the Wyld Stallyns band composed of the epnoymous Bill and Ted, and form the philosophical basis of the future utopian civilization inspired by their music.
Filipinos have this weird concept of nationalistic/Pinoy pride where we as a nation brag about anyone who has even remote traces of Filipino blood and gets some sort of global recognition. I’ve even seen a few meme images about it: (Image credit: Reddit) I imagine that this tendency is because we are so starved of things to be proud of as a nation that we latch on to anything that is even remotely Filipino.
Back in 2017 during a Steam Sale, I was trying to choose a Metroidvania to play. My choices came down to either Ori and the Blind Forest or Hollow Knight. My impression that was that Ori had the more challenging platforming, while Hollow Knight had the more challenging combat. I chose Ori at that time, and I enjoyed that game. Last October, Hollow Knight was in a Humble Monthly, and I decided to go for it.
According to Wikipedia, Speaking truth to power is a non-violent political tactic, employed by dissidents against the received wisdom or propaganda of governments they regard as oppressive, authoritarian or an ideocracy. I always had the general sense of it before, but not that it was specifically for use against oppressive or authoritarian governments. It is believed the phrase has origins in a Quaker pamphlet published in 1955. I was reminded of this phrase today and looked it up because it seems relevant again recently, at least in the Philippines.
Last October I participated in #Hacktoberfest, sponsored by DigitalOcean and Github. It’s a “celebration” to promote open source activity, and basically you just need to submit 5 pull requests to any github repository, and they give away swag to anyone who completes the activity. Microsoft held a [counterpart celebration] where they only require you to submit 1 pull request to any Microsoft repository. I’ve always wanted to start participating in Open Source, but it’s a bit difficult to find a good place to contribute (other than logging issues of course).
In late 2017, the US moved to ban Kaspersky antivirus from use by federal agencies, because of suspected influence from the Russian government. In late 2018, the US and other countries have either banned or are considering banning the Chinese tech giant Huawei and its telecoms products, for security reasons. Both companies are under scrutiny for their perceived ties to their governments, both of which happen to have authoritarian leanings. From a certain POV, the bannings may be unfair, as they are “preventive” in nature, i.
Interesting article on closed captioning, or as I like to call them, subtitles. My first exposure to subtitles was anime of course, but these days I vastly prefer having subtitles on any show, even if it’s dubbed in a language I do understand. From the article: “Why do you have captions on?” I asked. “It helps me with my ADHD: I can focus on the words, I catch things I missed, and I never have to go back,” she replied.
I love sleeping. And taking naps. But I’m not very good at doing it at night. Insomnia is a common problem for me. I often find it difficult to go to sleep at night, taking upwards of 1-2 hours in bed before I can manage to fall asleep. Of course all that time lying there feels unproductive, so I’ll often be tempted to to grab a nearby screen and read something online or such, which makes it even harder to get to sleep.
Just a fun little throwback: some years back me and some friends played an app called Draw Something for a while, where you draw stuff and send the drawings to your friends and they try to guess it. I had some screenshots stored in a Facebook post for a while and it showed up in the “Memories” thing, I thought I’d post them here on the blog too. We had a lot of fun with the app back then!
I thought I had a post scheduled yesterday, but I didn’t. That broke a continuous streak of 124 days of daily blogging. I thought about writing a post and publishing it retroactively, but that seems like the kind of BS Type A behavior I kind of want to avoid these days. At least I did a lot better than the last time I tried daily blogging in October 2006, when I only managed 23 posts for the month.
I’m not much for public performance. But sometimes I think about doing some stuff that involves some level of public performance. My examples for this post are: game streaming public speaking standup comedy Public speaking and standup comedy are basically the same, and might be interesting to do (standup seems more fun). Like many people, I used to have a mild fear of speaking in front of a bunch of people/strangers, but as I’ve gotten older and cared less about what other people think, this kind of faded away.
I used to be super easy to goad into a debate. It’s a clear weakness to my projected DGAF attitude actually. Well, the main thing is that I enjoy lively discussion, even though it can often lead into chaos. I soured a bit on online debate during the 2016 election season though. Too many people I knew getting butthurt or reacting poorly. Someone I knew since high school unfriended me over some imagined slight even.
Today is Chinese New Year. It’s something my family celebrates. I am of course, ethnically Chinese, but I don’t talk about it much. When asked, I will often reply that I identify as a Filipino, not as Chinese (maybe slightly more relevant these days given our disagreement with our largely populated neighboring country). I don’t reject the heritage or anything - but I’m not particularly steeped in it either. I don’t speak the language (beyond a few token phrases).
I saw the following question on Twitter: People who write a lot of blogposts… How do you know a post is done? — Andreas Klinger ✌️ (@andreasklinger) February 2, 2019 “People who write a lot of blogposts… How do you know when a post is done?” Having written daily posts since October, I feel like I already qualify for “People who write a lot of blogposts”, but I realized I don’t have a straight answer aside from “When I run out of things to say”.
A while back I started a Twitter trivia bot as a weekend project. That bot is still up and running on Twitter, you can check it out there! But today, I thought I’d write about the answer-checking mechanism used by the bot. It was a bit interesting to me because it was the first nontrivial use I had for Django’s unit testing framework. I’m not too keen on unit testing web functionality (something I still have to learn), but this seemed an appropriate first use of a unit test framework for several reasons:
I picked up Slay the Spire during the last (Winter) Steam Sale, not really knowing what I was getting into. I had heard some good things, but I didn’t really know much other than it was a roguelite where I had to go through a dungeon. But it was cheap so I took the dive. I was pleasantly surprised to find that not only was it a roguelite, it was also a deckbuilding game!
Sometimes I stop and think and I’m amazed at how much trust we place in our fellow human beings, many of them strangers, enough so that society is able to function. Some examples of what I mean: My mom pays for thousands of pesos worth of groceries and doesn’t bother going through the receipt to make sure the cashier punched in the right items We order food in restaurants that is cooked and prepared outside of our view and trust that they are prepared appropriately and with proper regard for health standards I take naps in a taxi cab assuming the driver won’t take me to a secluded location and try to rob me We cross the street trusting that drivers are sensible people who won’t blow past traffic lights and suddenly careen towards us We go to work and trust that our coworkers will do their thing and our work will get done and the company is going to pay us We order stuff online and assume that the order will be fulfilled All of this, in spite of the fact that we know there are humans who exist who are incompetent, unreliable, or even downright malicious or sociopathic.
Some Youtube channels I’ve been enjoying recently: ComicTropes is a weekly show that does deep dives into various mainstream comics titles, and often includes the background history of characters and creators, so very interesting stuff for comic book nerds. GameMaker’s ToolKit talks about video game level design topics. His series “Boss Keys” does a deep dive into Zelda dungeons and analyzes them based on criteria like linearity. His level design analyses are strongly based on systems and gameplay and how they affect the player experience.
Between the ages of 10-12, my reading diet consisted almost exclusively of the teenage-targetted detective series The Hardy Boys. For me, the term invokes the names Frank and Joe before the Matt and Jeff of WWE fame. We had a fairly wide collection of the blue-hardcovered books of those days. And I believe I made the effort to read every single book in that particular series, through borrowing and such. I think I was successful, but I can’t be sure.
When a friend recently posted a screenshot from his discord to one of our group chats, most of us jokingly chastised him for having the default light-colored theme, asking if it didn’t blind him when opening up the app at night. I remember when I started working, I told a fellow software dev that it was a bit weird that he liked to use a dark theme for his IDE, telling him it looked like he accidentally did “Select All” on the text for some reason.
Some things I’ve been watching lately, aside from the usual TV shows I follow: Bumblebee only came out over here in January (thanks to the usual MMFF shenanigans), and I decided to watch it on a whim. Pretty decent soft reboot, read my spoiler-free review over on the Tumblr The first half of Young Justice Outsiders is out, and it’s pretty good. Focus is back on a smaller group after the larger team in YJ season 2.
I always wish I had kept screenshots of what my blog looked like back during each of the myriad theme changes I’ve done over the years, as a kind of timeline of how my website aesthetic has evolved (or gotten worse, whatever). I recently found the stylesheets and such for my old django-powered blog from circa 2008-2009, and recently there’s been this “10-year challenge” meme where people show how they’ve changed over the past 10 years.
Quote 1: “The world isn’t fair Calvin” “I know Dad, but why isn’t it ever unfair in my favor?” – Bill Watterson, “Calvin and Hobbes” Quote 2: “If you expect the world to be fair with you because you’re fair to them, its like asking a lion not to eat you because you don’t eat lions.” (Unknown source) We accept that the natural order of the world is inherently unfair.
Sometimes I see posts like this: and I can’t help but feel like it’s at least a little bit applicable to me. And I start to wonder whether maybe I’m suffering depression? Or maybe just a little depressed? The question only lasts in my head for a moment. Despite my sometimes bleak outlook for humanity, I still consider myself a largely optimistic person and I understand life is generally good for me at least (at the moment).
The first trailer for Spider-Man Far From Home dropped last week. I used to pretty hyped for superhero movie trailers, but I haven’t bother watching this one yet. MCU still has two more movies coming out before this one, and I’m already hyped enough for those, I don’t think I have hype to spare for a third one. My brother was complaining to me about the trailer, saying he was spoiled about some elements.
In a recent episode of The Orville, captain Ed Mercer of the Union is stuck debating with a member of the Krill, a fanatic and xenophobic race in conflict with Earth’s multi-species Planetary Union. He says: “Look, from what we’ve seen, when planets first achieve space travel and they venture out into the galaxy and discover that they’re just one single species among a vast diversity of lifeforms, they usually react in one of two ways: they embrace and adapt to the fact that they’re no longer the center of the universe, or they ratchet up their xenophobia.
One of my pet peeves is people coming up to me cold/unsolicited and trying to sell me things: People who try to grab your attention or hand you fliers in a mall are the popup ads of real life — Roy Tang (@roytang) January 16, 2019 Like my tweet above says, it’s like advertising spam in real life. I’m sure it bothers other people too, but it annoys me a bit disproportionately.
I pass by the Quezon City Hall every so often, and I’ve always been curious about the QC public library they have there. It got a bit of press a while back about how it was a nice place to hang out (for a government institution at least), so I had a todo list item about checking it out. Well, last week I did! I passed by on a weekday afternoon about 4pm after running some errands.
Last week I was able to tick an item off my bucket list: I played chess in the park with strangers! (Yes, my bucket list items are that level lol) Achievement unlocked: play chess in the park with strangers (and lose badly) — Roy Tang (@roytang) January 15, 2019 When watching TV/movies, I was always fascinated by those scenes where people are in the park playing chess and I wanted to play chess in the park with strangers too.
A friend was worried and jittery about an event he’d been preparing for a while now. He just wanted it to be over and things to not go wrong. I told him not to worry, that he’s already done the best preparation he could and that no matter what things will surely work out. It’s easy to fall into the trap of anxiety, overthinking things that might go wrong, or things that might not go according to plan, and so on.
I was at the mall last week and I decided to watch the new Bumblebee movie (it came out late over here because reasons). Here’s my spoiler-free review. As the link says, I’ve been a big fan of Transformers since I was a kid, so I thought I’d talk about that for a bit. The 1980s cartoon obviously, though I think only the first two seasons of that aired on local TV.
After yesterday’s post about Konmari, I thought about some stuff that brings me joy, some of them despite my better judgment: learning new things. This is a bit uncommon I guess, so it makes me a bit of a nerd. Luckily nerds are cool now, or something. Okay, this is super positive I guess. being argumentative. I love a good debate. However, since the 2016 election season, I’ve cut back on this significantly.
I don’t know much about this Konmari thing. I think it’s been around for a while, but got a boost recently due to a Netflix special. I think I agree with it in principle, or at least what I know of it from secondary social media commentary. Minimalism is a worthwhile goal, and so is getting rid of things that do nothing for you other than take up space. Some people aren’t reacting well to the idea of throwing away books though: