Roy Tang

roytang.net

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

Blog Notes Photos Links Archives About

2016 August

  • Some days you are tired

    Some days you are tired Maybe you are tired of all the work You can't keep up with, it all piles up Of all the meetings and reports That come relentlessly without end Some days you are tired Maybe you are tired of all the time That you never have enough of Of all the deadlines and targets That you never meet but should've Some days you are tired Maybe you are tired of the world And how it's unfair and never learns Of all the madness and insanity And sometimes you want to watch it burn Some days you

    read more (261 words)

    Posted by under blog at #ocpoetry

    Also on: tumblr twitter reddit / 261 words

  • The Secrets to Perfect Estimates

    Estimation is hard. Estimation has long been the bane of many software developers and software development projects. But there are two secret ways to be able to produce perfect estimates for software development work all the time! One is dependent on talent, and the other is dependent on technology Psychic precognition, i.e. be able to predict the future Have a time machine, so you can go back in time and tell yourself how long the work would have taken Such precognition is necessary to have perfect estimates because of all the unknowns present at the start of a software project.

    read more (794 words)

    Posted by under blog at #software-development

    Also on: tumblr twitter / 794 words

  • The Things We Learn In School

    When you're young and in school memorizing math formulas or history dates or whatnot, all of it seems so silly and you wonder if you're really going to be using all of this knowledge in real life. However, the intent of a general education program isn't specifically to give you knowledge that will be useful to you in the future (although it may turn out to be so) The stuff school teaches you -- literature, mathematics, art, history, science, and so on -- are intended to give you a broad enough base from which you can freely choose the direction

    read more (458 words)

    Posted by under blog at #opinions

    Also on: tumblr twitter / 458 words

  • We Must Speak

    If you follow me on Facebook or Twitter, you'll know I have a tendency to be pretty vocal about any problems I have with our country's erstwhile leadership. But for the most part I've restricted it to those channels and have tried to avoid posting about current events in the country on this blog (outside of my personal choices for the election), but I feel that now more than ever those of us who can speak out have a responsibility to do so whenever we can, for several reasons Village Idiot Savant says: "Third, write. But don’t write as you

    read more (919 words)

    Posted by under blog at #opinions #philippines

    Also on: tumblr twitter / 919 words

  • Hyperion by Dan Simmons My rating: 4 of 5 stars I randomly decided to start reading a new book the other day and picked up Hyperion completely blind. I knew it was sci-fi, but that was about itAnd it turned out to be some really good sci-fi too. Simmons introduces new concepts and the history of his universe and human society quickly and unapologetically. Even the prologue bandies around the terms Hegemony and Ouster with little explanation save what we can glean from context. Most of it is expounded upon and elaborated in the short stories which comprise the majority

    read more (322 words)

    Posted by under blog at #books

    Also on: goodreads / 322 words

  • I like to say that software development is a challenging career because no two projects are ever the same and there are always new challenges to face and new concepts to learn, but the truth of the matter is a bit more complex. Writing software is about breaking down large problems into a series of very small technical problems for which we already have solutions. Examples of small enough technical problems include list sorting, comparison, arithmetic operations, path traversal, string concatenation, returning a string as an HTTP response, rendering text to the screen, retrieving submitted parameters from an HTTP request,

    read more (730 words)

    Posted by under blog at #software-development

    Also on: tumblr twitter / 730 words

  • Internet History

    No, not that kind of history, don't worry. Twenty-five years ago this month, the first website went up on the world wide web. That was 1991. It took a few years for the Philippines to catch on, the first internet connection in the country was only set up in 1994. My personal experience with the internet came a bit later, during our freshman year in University, sometime in the schoolyear 1995-1996. Around that time a couple of friends and I would walk out to this computer shop along Katipunan avenue that had internet access. Computer shops weren't prolific back then,

    read more (505 words)

  • Review: Stranger Things

    src="https://upload.wikimedia.org/wikipedia/commons/3/38/Stranger_Things_logo.png" width="728" height="400" /> So, Stranger Things It's true, it's great. I thought it might be overhyped, but it's not. And I can see why people find it hard to explain without spoiling things. It's about strange things happening in a small town. Creepy things. It's a mystery. It's suspense. It's not a jump-scare sort of thing if you're not into that. Well, there's maybe a little bit of jump scares. The best description I'd say it's about as scary as an X-Files or Doctor Who episode. So if that's not too scary for you, you'll be fine It's about

    read more (358 words)

    Posted by under blog at #review #opinions

    Also on: tumblr twitter / 358 words

  • Living With Development Standards

    I was originally going to write a post about the problems development teams face as they get larger, but the section on development standards was long enough by itself so here we are. Having some sort of development standard in a project development team becomes a lot more important as project size goes up (for obvious reasons). There are different kinds of standards to consider, but generally I break them down into design standards and coding standards. Standards are important not only to ensure consistency among the development team, but to ease transitions both for new team members coming into

    read more (1174 words)

    Posted by under blog at #software-development

    Also on: tumblr twitter / 1174 words

  • Equal Rites by Terry Pratchett My rating: 4 of 5 stars I bought a used copy of this book a while back and finally decided to read it, it wasn't particularly long. I'd found however, that I'd already read it before lol. Anyway, I still managed to read through it a second time, it was pretty good. I like the Discworld books, they're ridiculous, popcorn fantasy reads, and this one was no exception. However I do believe I should now track which ones I've actually read... View all my reviews
    Posted by under blog at #books

    Also on: goodreads / 90 words

  • Thirty Eight

    Thirty eight lessons I've learned through the years, in no particular order: Do not be beguiled by pretty things; not all that glitters is gold Remain true to yourself in the face of adversity You can't help people who aren't willing to change People will believe what they want to believe You don't have to do what everybody else does Happiness often comes from small things Be thankful for what you have and appreciate the people who are there for you Other people think about you a lot less than you think Time you enjoy wasting isn't wasted time Spend

    read more (565 words)

    Posted by under blog at #birthday

    Also on: tumblr twitter / 565 words

  • Pros: It is a very rewarding career financially. Software development often ranks in the top 10 highest-earning careers in most countries There is a lot of scope -- you could be developing web applications, mobile applications, embedded applications, client-side, server-side, data analysis, artificial intelligence, games, etc It is very difficult to be bored. You can always automate away the boring stuff. Different projects always present different challenges. The field is evolving rapidly so there are always new things to learn. It is both a creative endeavor and a technical endeavor Lots of opportunities for remote work/working from home, if that

    read more (397 words)

    Posted by under blog at #software-development

    Also on: twitter / 397 words

  • The Trading Code by Jason Cam My rating: 4 of 5 stars Pretty informative and helpful stuff for beginners to stock trading, although I reckon it will still take time and experience to get the hang of stock trading. I was interested in the math so I'm happy that the book discussed the formulas for most of the indicators used (with the exception of the ADX) View all my reviews
    Posted by under blog at #books

    Also on: goodreads / 70 words

  • Motivation vs Discipline

    Motivation is a fickle mistress. It comes and it goes. It's easily distracted. It can vanish in a blink of an eye. When it's there, it's great, but when it's not you don't get anything done and you don't feel terrible. Motivation is based on the principle that you need a certain emotion or state of mind to get things done. Motivation is burst damage, you can get a lot done but you don't know when it's gonna come out. Discipline is a harsh mistress. Discipline means doing things no matter what. It means you do what you need to

    read more (192 words)

    Posted by under blog at #opinions

    Also on: twitter / 192 words