Live data from Hacker News

Viewing profile — ejames

ejames

HN member
Joined
Sun, Oct 25, 2009, 3:33 PM UTC
HN karma
585
Public activity
81 items

About ejames

No profile information was provided.

Recent public activity

  1. comment
    Comment #48023798

    Location: Atlanta, GA, USA Remote: Yes Willing to relocate: No Technologies: Ruby, Ruby on Rails, Python, Elm, React, Typescript CV: https://www.linkedin.com/in/evan-james-45b44b16…

  2. comment
    Comment #4938588

    More difficult to work with. It's not a problem for the computer if you have a lot of code in a single file, but it is a problem for the computer programmer. If there's a lot of fu…

  3. comment
    Comment #4522208

    Take home exams are somewhat common at modern universities, and in fact are sometimes used as an anti-cheating measure. Rather than having questions which can be easily answered wi…

  4. comment
    Comment #4515934

    Having the legal right to do a thing does not mean that you are invincible to criticism for exercising that right. You have the right to freedom of speech, but the things you actua…

  5. comment
    Comment #4479898

    Thanks for the example. Receiving a patch does let you know just what change the user intended to make, and often you actually care about the change, not the before or after. As I …

  6. comment
    Comment #4479312

    Hmm. I appreciate the idea of a standardized way to modify a JSON document, but I'm not certain what problem it realistically solves. Can someone who's worked with APIs that accept…

  7. comment
    Comment #3829935

    Hey Jonathan ;) This is the danger of having a 'test org' separate from the 'dev org'. When writing tests is tied to writing production code, your progress in one is tied to progre…

  8. comment
    Comment #3829540

    You can't know, but you can guess, based on past experience or logic. The simplest way to estimate the future is to guess that it will be similar to the past. For example, if you p…

  9. comment
    Comment #3829395

    Yes - but the test would fail when the invariant is mistakenly changed. On the test run after the invariant was changed, you would get new information (the test does not always pas…

  10. comment
    Comment #3829213

    I don't understand what you mean by "prevent you from unknowingly doing something that should have changed your behavior". If you do something without knowing it, how could it chan…

  11. comment
    Comment #3829086

    This is why I left Microsoft. Automated testing was a separate discipline - meaning there were "dev devs" and "test devs". Automated tests were written based on what the "test devs…

  12. comment
    Comment #3792706

    I've seen the value of text formats personally. I work mainly on an iPhone project. In order to handle customers requests for this or that custom UI feature, I invented a tool that…

  13. comment
    Comment #3672127

    It's because Objective-C methods are named according to the nouns that they return rather than the verbs they perform. For example, "[input stringByAppendingThing:thing]" rather th…

  14. comment
    Comment #3652990

    I think there are two types of claims typically made in the "people who use X are better/worse programmers than people who don't" argument. One is a claim based on difficulty. X is…

  15. comment
    Comment #3652381

    It's hard to make accurate, general statements about a group. It's also hard to tell good programmers from bad programmers. So it's very hard to say whether Rails programmers in ge…

  16. comment
    Comment #3625572

    If you're dealing with a complex system that needs a lot of work, I would recommend trying to break it down into subsystems and handle the subsystems one at a time. The original ar…

  17. comment
    Comment #3612954

    There have been attempts to organize this, including one I know off the top of my head[1]. There are two problems. One is that an orderly transfer of control requires a certain amo…

  18. comment
    Comment #3572894

    Part of it is a terminology problem. It's now common for any small business in the software industry to claim to be a "startup", even if it's actually a glorified consulting agency…

  19. comment
    Comment #3512207

    HTTP status 418 is an "official" status code released in the traditional yearly April Fool's Day paper[1] of the Internet Engineering Task Force. It was the joke for 1998. [1] http…

  20. comment
    Comment #3462730

    I think there are two important facts to keep in perspective here. First, polls have shown that U.S. citizens drastically overestimate the amount of the federal budget allocated to…

  21. comment
    Comment #3431079

    It's a joke commit, with auto-generated CoffeeScript from a conversion tool. About 3,700 deletions come from files that were erroneously replaced by empty files. Another 1,400 or s…

  22. comment
    Comment #3414300

    Austin, TX - BarZ Adventures. Software developer, Rails or iPhone. Android experience also welcome. We're a small but profitable business that licenses software for making tour gui…

  23. comment
    Comment #3378728

    It's worth remembering that jury nullification is a two-way street. Nullification is most famous for its history in racially-charged trials in the American South. Southern jurors w…

  24. comment
    Comment #3370536

    Yes, interview questions like this are common. The problem with "practical application" questions is that the answer almost always comes down to "it depends". The correct optimizat…

  25. comment
    Comment #3252699

    It is common practice for engineering to be explicitly forbidden from looking at any patent whatsoever. A peculiarity of the U.S. patent system is that the size of the penalty is l…