Roy Tang

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

Blog Notes Photos Links Archives About

Notes: Microblog-like status updates. You can subscribe to an RSS feed of this list.

Jul 2016

  • Posted on r/tipofmyjoystick: [Famicom][1990-1992] Some sort of metroidvania

    Platform(s):

    Famicom (probably no NES version)

    Genre:

    RPG/Platformer/Metroidvania

    Estimated year of release:

    1990-1992

    Graphics/art style:

    Notable characters:

    Notable gameplay mechanics:

    Other details:

    A friend and I played it back in the Famicom days, we had to study katakana/hiragana to figure out how to advance. It was some sort of primitive metroidvania-style 2d platformer with exploratory elements. The character was I think some kind of bluish knight kind of person with a sword. This is all I have to go on unfortunately. Any help would be greatly appreciated!

  • Posted on r/gaming: Reddit, help me remember an old Famicom game

    A friend and I played it back in the Famicom days, we had to study katakana/hiragana to figure out how to advance. It was some sort of primitive metroidvania-style 2d platformer with exploratory elements. The character was I think some kind of bluish knight kind of person with a sword. This is all I have to go on unfortunately. Any help would be greatly appreciated!

    Posted by under notes at #gaming
    Also on: reddit / 0
  • This administration will need to carefully weigh and balance their statements between two conflicting objectives: they need to both reinforce our strong position and avoid provoking armed conflict with China. It will be a delicate balancing act requiring carefully nuanced statements… we might be doomed

    Posted by under notes at
    Also on: facebook / 0
  • Someone on quora asked:

    What is a good way to measure how good a software engineer is?

    Evaluation of programmer performance is notoriously hard. There are no good, objective, universally accepted standard metrics.

    It follows from the fact that there are no good, objective, universally accepted standard metrics for program size. Typically each programmer in a team will not be doing the same task or even the same type of task, so in order to produce fair evaluations you will need some standard metric of program size to normalize any evaluation. For example, you could choose to use code quality (bugs) as a metric for programmer performance, but not every programmer is assigned to do the same complexity of programs and some modules may be more poorly designed than others resulting in more bugs.

    Lines of code is nice, until you realize that more lines of code does not necessarily mean a larger program or system, it may just mean your programmers don’t write particularly concise code. Often, different programmers will write the same program with different lines of code equally well. There are other possible metrics, but they all have different flaws and none of them capture the complexities of program size particularly well. Function points for example are meant to determine program size based on functional complexity but does not take into account technical complexity. Agile teams will often used a fuzzy metric called story points formed by team consensus but these are notoriously inaccurate and may change in relative size from sprint to sprint and definitely change in relative size across teams.

    What complicates things even more is that even the best, most senior programmers can slip into poor program quality due to schedule pressure, unreasonable clients or requirements, and so on.

    What I would suggest (and probably is unavoidable) is instead a more subjective approach, combining multiple heuristics to get as fair an evaluation as possible. I would suggest something like the following combination:

    • Have the programmer define his own goals/targets for the evaluation period. At the end of the period, go over the goals with him and discuss how closely he came to meeting them. These may be quantitative targets or qualitative (“I feel like my code has been of reasonably good quality”). You can compare against the other feedback in this list if there’s any disagreement
    • Get feedback from a technical perspective from a mentor or senior developer who has worked closely with the programmer. The feedback can answer some simple questions like “Is his technical skill adequate?”, “Can he be assigned more complex functions?”, “Has he been assigned the appropriate amount of work?”, ““Has he created any problems that someone of his skill level should not be expected to do?”, “How has he contributed to the overall team?”, etc.
    • Get feedback from other people he has worked with. For people who haven’t worked that closely with him, the feedback will be leaning more towards soft skills rather than technical, i.e. how well he works with other people, how manageable he is, how helpful he is, and so on.

    All of the above are subjective, but in combination should give you a relatively good picture of how well the programmer is performing relative to his peers. You can combine it with whatever corporate-sanctioned metrics you need as well.

    Posted by under notes at #answers
    Also on: quora / 0
  • Posted on r/magicTCG: Should I expect Jace, Vryn’s Prodigy to tank in price once it’s out of Standard?

    I’m looking to focus on Modern until maybe end of the year, so I probably won’t be using my Jace playset until it rotates out. I like to keep a playset around of mythics I enjoyed using though, but in this case, would it be better to sell them off now (while he still has another set’s worth of time in standard legality) and rebuy later?

    Posted by under notes at #magictcg
    Also on: reddit / 0
  • Someone on quora asked:

    How do I prevent our finance accounts to be seen by programmers?

    Developers will generally have access to code, not data. They will implement, test, and debug the system using dummy/test data and not actual live data. I worked in an environment of offshore development where the actual client management was done by our colleagues in another country and the development team had no access to their data at all. It was often a pain especially when the software passes all our tests but new problems emerge once deployed to the client since their data may contain cases not expected by the system.

    Some developers may have occasion to access the data, especially those involved in the deployment operations or live-site maintenance and debugging. There is no preventing such developers from having access as it is necessary for their work. Most companies will attempt to have some sort of legal and/or informal agreement requiring the developer to agree to keep confidential information confidential before they can be assigned such responsibilities.

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    As a programmer, are you committing intellectual property theft by abstracting ideas learned at work into a SaaS product?

    In my opinion there is no issue here. Your technical and domain knowledge are not subject to anyone’s intellectual property and you are thus free to use it as you see fit. Anyone attempting to impose such limitations would probably be in an uphill battle legally. The exception would be highly-specific algorithms used by a company as a trade secret, like for example if you wrote software for a stock brokerage firm with a unique algorithm for picking stocks.

    Your specific example is even less likely to have problems as online ordering systems are very commonplace and will generally work more or less the same wherever it is implemented/used

    Posted by under notes at #answers
    Also on: quora / 0
  • It’s a bit funny (or maybe sad). During the campaign period, some people cried “trial by publicity!” or “innocent until proven guilty!” when Trillianes was hurling accusations; those same people now see nothing wrong with the name and shame campaign vs a lot more people, and some even praise it as “brilliant strategy”. Either both are wrong or both are okay, you can’t have it both ways

    Posted by under notes at
    Also on: facebook / 1
  • Posted on r/spikes: [Modern] Jeskai control sideboard choices

    Hey, looking for some advice. Here’s the deck I played at the last tournament: http://mtgtop8.com/event?e=12828&d=274476&f=MO

    I’m mostly fine with the main deck (except maybe Tamiyo, a bit weak, if I think of something better in that slot I might swap her out). I’m not playing Nahiri because I don’t have time to get them before Saturday, and also because I’m quite used to this build already and in Modern I prefer piloting the deck I already really know

    I’m thinking of tweaking the sideboard. No idea the meta to expect for this weekend’s WMCQ so I want to hit as wide a base as possible.

    Permission magic:

    • Thinking of changing 1 Negate 2 Dispel to 2 Negate 1 Dispel to give better game against Tron
    • Counterflux. This slot is really only good vs Storm, is it worth it? I figure vs Storm you just always stop the start of the storm chain instead of the end, so maybe not worth it?

    Anti-aggro:

    • 2 Supreme Verdict or 1 Anger of the Gods + 1 Supreme Verdict? Or should I free up another slot and have 1 Anger + 2 Verdict?
    • is Shatterstorm even good against Affinity or should I have 2 Stony Silence instead? (I don’t have the 2nd Stony yet though…)

    GY hate:

    • Relic or RIP? RIP turns off GY stuff forever while Relic is a one-off, but RIP is symmetrical so it turns off my own Snaps

    Also, is there some guide somewhere that tells me what’s the optimal number to choose for EE in various matchups? I just got this EE, so I’m not to used to boarding it in.

    Any other suggestions? What matchups should I look out for? Thanks!

    Posted by under notes at #spikes
    Also on: reddit / 0
  • Posted on r/ModernMagic: Jeskai sideboard choices

    Hey, looking for some advice. Here’s the deck I played at the last tournament: http://mtgtop8.com/event?e=12828&d=274476&f=MO

    I’m mostly fine with the main deck (except maybe Tamiyo, a bit weak, if I think of something better in that slot I might swap her out). I’m not playing Nahiri because I don’t have time to get them before Saturday, and also because I’m quite used to this build already and in Modern I prefer piloting the deck I already really know

    I’m thinking of tweaking the sideboard. No idea the meta to expect for this weekend’s WMCQ so I want to hit as wide a base as possible.

    Permission magic:

    • Thinking of changing 1 Negate 2 Dispel to 2 Negate 1 Dispel to give better game against Tron
    • Counterflux. This slot is really only good vs Storm, is it worth it? I figure vs Storm you just always stop the start of the storm chain instead of the end, so maybe not worth it?

    Anti-aggro:

    • 2 Supreme Verdict or 1 Anger of the Gods + 1 Supreme Verdict? Or should I free up another slot and have 1 Anger + 2 Verdict?
    • is Shatterstorm even good against Affinity or should I have 2 Stony Silence instead? (I don’t have the 2nd Stony yet though…)

    GY hate:

    • Relic or RIP? RIP turns off GY stuff forever while Relic is a one-off, but RIP is symmetrical so it turns off my own Snaps

    Edit: Also, is there some guide somewhere that tells me what’s the optimal number to choose for EE in various matchups? I just got this EE, so I’m not to used to boarding it in.

    Any other suggestions? What matchups should I look out for? Thanks!

    Posted by under notes at #modernmagic
    Also on: reddit / 0
  • I don’t think we can question the President’s information on the generals allegedly involved in drugs. Madami syang sources of intelligence. Kakampi kaya nya si Varys

    Posted by under notes at
    Also on: facebook / 0
  • Someone on quora asked:

    I asked my boss for a day’s leave, its my nephew’s birthday, I dont want to miss it but he said no. Is this what life is? Is it just obligation?

    During the twelve years I worked at my previous company, I had never had a leave request denied. Not because my managers are particularly strict or lenient, but because I prefer to take into account the situation at work before applying for a leave. If we are in a critical period where we can scarcely afford a person taking a day off, I’m not going to ask for a leave. Or if I really have to, I’m going to try to arrange to make contingency plans, i.e. see if someone can cover my responsibilities while I’m away, or see if some targets or schedules can be adjusted to accommodate my leave. As an employee, it is part of your obligation to take non-emergency leaves responsibly.

    That being said, life is not all obligation. You are not banned from just not going to work that day. Of course there may be consequences. You may lose a day’s pay. It may reflect poorly on your evaluation as an employee. It is up to you to weigh those consequences against your desire to attend your nephew’s birthday. If you decide that you can’t take those consequences even to attend your nephew’s birthday, then you have already made a decision as to how to prioritize obligation versus your personal desires. That is what life is - a series of decisions of prioritization.

    Of course, the above assumes that your employer is reasonable and is willing to let you take a day’s leave if the workload can accommodate it. If your employer is the sort that like to be unreasonable and keep you around just to squeeze more work from you, then you might have bigger problems than just leaves, and you might want to consider looking for employment elsewhere.

    One other thing: if your employer is unreasonable about this sort of thing, but you decide to stay anyway, next time don’t bother giving him a detailed reason for your leave request. Just say you have personal matters to attend to. Or if you feel exceptionally sneaky, just pretend to be sick on that day, or pretend to have an emergency - weigh your personal ethics if it is acceptable to you to deceive your employer in this manner, if your employer is not particularly reasonable you may be able to justify it to yourself

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    How can you prepare for a completely fresh start in life?

    You will need to consider several things. First, to ensure survival:

    • where will you live? How much will it cost?
    • what is the average cost of daily living where you plan to go?
    • will you be able to find a job that pays a sufficient wage?

    You will need to brace yourself, more likely than not you will be encountering difficulties that you have not encountered before. You may need to accept work beneath your skill level (largely depends on your situation). You may need to power through some difficult times before you manage to settle in and be in a good place

    good luck!

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    Is it a bad thing to feel shame for using 21st century tools to better my life?

    Why would you be ashamed? These are the times we live in, so you use the tools that are available. Should cavemen have been ashamed for using fire? Should pilots be ashamed for flying airplanes? Should we be ashamed for answering questions over the internet?

    It seems like a silly thing to feel shame over. It benefits no one to have such an attitude, so I would suggest setting it aside.

    Posted by under notes at #answers
    Also on: quora / 0
  • Someone on quora asked:

    Are there books that can guide me step by step on how to become a software developer?

    Not really.

    “Becoming a software developer” is a very wide scope, there are a lot of different types of software developers who do different kinds of things. It’s kind of like expecting there to be a single book that will help you become a lawyer or a doctor, it’s not the sort of thing that really happens. You also need to decide what kind of software development work you would be interested in doing, and if you have no idea at the onset, then it’s the kind of decision that requires you to try out a bunch of different things to see which one you prefer more

    It’s kind of like asking “what programming language should I learn?”, there is no correct answer that will be sufficient for all purposes - you need to know what it is you plan to do, and even then there won’t be one correct answer all the time

    Posted by under notes at #answers
    Also on: quora / 0
  • My vote goes to Stay Out of My Path by /u/MindInTheClouds, it was the one I most enjoyed reading.

    As an aside, I want to say I’m very happy I made it to this round of the contest. It’s a pleasant surprise since I basically decided to join at the last minute and rushed out an entry on the day of the deadline. This is officially my excuse for any poor editing on my part :D

    I’m fairly new to this sub, so IDK how often contests like these are held, but I look forward to participating in the next one (and I’ll try to start earlier next time!). I’ve already learned a lot, and I’d like to say thanks to everyone who read my entry and who voted for me and gave me feedback, it’s been great :D

    Posted by under notes at #WritingPrompts
    Also on: reddit / 0