HNHacker News
TopNewBestAskShowJobs

pixeloution

215 karma · joined March 2, 2011

Writing software since 1996. Writing quality software since 2002.
submissionscomments
pixeloution··on Rethinking Triplebyte
Speaking of your tests - your general coding skills one has an actual bug in the code, as of a few hours ago (I sent an email about it, hopefully it gets fixed)
pixeloution··on Ask HN: How can I help my son into a CS career who is struggling at college?
Getting a degree isn't a prerequisite; and its possible to learn enough on your own to get a great job in the industry. I have at least a few people on my team at fortune 100 company without degrees and making comfortably six figures.

You can read about some non-degree holders in the industry here: https://www.nocsdegree.com/

I'm not saying it's easy. There's a vast amount to know and master, and it will require a lot of practice building things to get the skills required. Not to mention study to get through the hiring hoops of algorithmic problems candidates are expected to solve at major companies during interviews.

pixeloution··on Cambridge gallery lends art to students 'with none damaged' in 60 years
In this context, prints mean "original prints" which doesn't translate to junk or reproductions. Some original prints are worth in excess of half a million dollars.
pixeloution··on Programmers: Before you turn 40, get a plan B (2009)
I’m quickly approaching 50, and work as a tech lead/developer at one of the top few companies in the world earning well.

Age may make it more difficult, but in the end what you’re able to do matters most.

pixeloution··on How to Avoid Limiting Your Programming Career
Articles like this do a disservice to everyone. For starters: a Stack Overflow survey is not a random sample of all programmers - it's a sample of people who are on Stack Overflow.

A better source might be the Bureau of Labor Statistics - https://www.bls.gov/cps/demographics.htm#age - which shows

  * 68% of "Computer Programmers" older than age 35,
  * 45% of "Computer Programmers" above age 45. 
  * 29% of "Web Developers" above age 45
Most of this article doesn't hold up, but the agist part is the most egregious.
pixeloution··on Harder programming questions do a worse job of predicting outcomes
And here's the problem. People don't agree what's hard/easy. If I ask you to find duplicate values in a nested data structure (arrays of arrays) ... that calls for recursion. I think that's easy.

So I'm curious how they define hard/easy.

pixeloution··on Git Tower Goes Annual Subscription
Personally a bit frustrated to see desktop applications go to subscription models where years can now go by without upgrades but I'm forced to continue to pay to use the app.

If I'm unsure on how long before there will be a worthwhile upgrade, am I paying $80 for this app, or $400? Its a bit like being told that you can buy an item but won't know its real cost upfront.

I understand subscription models where they offer something that's ongoing (remove disk, sync, whatever) but I find this model annoying and its forced me to change software I use quite a bit in the last few years (most recently moving off 1password).

Charge me more if you have to, but stop this "keep paying forever" madness.

pixeloution··on Things I Learned from a Job Hunt for a Senior Engineering Role
I can't talk to you about my team's current problems, and neither should anyone else. If I do and you offer up a solution I'm in real trouble ... because that's a lawsuit waiting to happen.

Try to remember, this is the country where a range check function resulted in a lawsuit:

    private static void rangeCheck(int arrayLen, int fromIndex, int toIndex {
         if (fromIndex > toIndex)
              throw new IllegalArgumentException("fromIndex(" + fromIndex +
                   ") > toIndex(" + toIndex+")");
         if (fromIndex < 0) 
              throw new ArrayIndexOutOfBoundsException(fromIndex);
         if (toIndex > arrayLen) 
              throw new ArrayIndexOutOfBoundsException(toIndex);
    }
pixeloution··on Is developer compensation becoming bimodal?
> Only a few rarified corporate people and independent consultants can pull down pay in the 200s.

I'm not sure that's true. I've lost track of the number of software engineers I know who are in at least the low 200's Total Comp (in Texas).

Common? Probably not. Rarified? Not as much as you think. There's two just on my current team.

pixeloution··on Ask HN: What does Google gain by working on Chrome the browser?
This is a big one: its a browser they don't have to pay to have google made the default search engine: https://www.cnbc.com/2017/08/14/google-paying-apple-3-billio...

It lets them use it as a jumping off point for some hardware: https://www.google.com/chromebook/find/?utm_source=en-ha-na-...

And it appears they now have an enterprise version: https://www.blog.google/topics/connected-workspaces/introduc...

I'm sure there's more, but I imagine, financially, I could have stopped after the first one.

pixeloution··on Ask HN: Can you explain how a database index works in an interview?
I'm not sure I could give an in-depth answer, especially under pressure in an interview. What I could do is explain the important bits at a high level:

    * how a B-Tree index is structured (and how that affects range queries, and wildcard queries)
    * how a query uses a single index per table, or can create a merge index
    * how a covering index increases performance
    * how composite indexes affect queries, why you don't need an index on both (col-a) and (col-a, col-b)
I don't think its unreasonable to expect a senior developer to know this stuff. It affects your ability to write performant queries against larger (1M - 1B rows) datasets.
pixeloution··on Let them paste passwords
Just to add to the above comment, a diceware passphrase is MUCH harder to break than most people realize. For example, compare the possible number of combinations:

  Diceware, 6 words          2.2 x 10^23
  Diceware, 5 words          2.8 x 10^19
  Diceware, 4 words          3.6 x 10^15
  a-zA-Z0-9, symbols, 10     4.3 x 10^19
  a-zA-Z0-9, 10char          8.4 x 10^17
  a-zA-Z0-9, 8char           2.2 x 10^15
A 6 word diceware phrase has 100 million more combinations than the 8 character alphanumeric.
pixeloution··on Visualizing How Developers Rate Their Own Programming Skills
Any analysis which ties some outcome (self-assigned ratings) to income is flawed unless you control for income vs cost of living.

The engineer with a compensation package worth 150k in Silicon Valley isn't the same as the guy with the same package in Austin.

pixeloution··on Ask HN: How much do you lie/exaggerate in your CV?
If it takes a few hours to learn it, learn it. If I interview you and you say you're an expert in X, and you have a blank look when I ask you about X, you've lost the job, even if you're otherwise brilliant.
pixeloution··on LinkedIn launches Salary to chart what we earn
Even if users were willing, this would be woefully inaccurate information. Mint shows take-home pay. But you have to keep in mind ...

  * People contribute between 0 to X% to a 401k. 
    This couldn't be deduced from take-home.
  * Many companies have a Employee Stock Purchase Program, 
    which is deducted from payroll.
  * Some (Many?) programmers get a large chunk of 
    compensation in options or RSUs.
I think self-reported is likely the only way to get numbers without some extremely invasive requests.
pixeloution··on Bootcamp grad with 250k starting salary shares negotiation tips
The title here is a bit misleading; he did the bootcamp but he also did a lot of additional study, then he went on to teach at the bootcamp THEN landed that job.

Still impressive!

pixeloution··on Mononoki – A Font for Programming and Code Review
I'm a big fan of TheSansMono - but its not exactly cheap (I think it was about $120 for the "office" group which I bought).

The characters are pleasing, easy to read, and really I just find them nice. http://www.lucasfonts.com/fonts/thesansmono/thesansmono-offi...

pixeloution··on [dead]
Some quick research turns up that this pays about $1300/month ... or around $40/hour. I'm basing the hourly on 4.3 weeks a month, 6 hours a week + one "full day" before class starts. There may be more hours involved (reviewing homework, helping students) making this an even worse value for the instructor. Does anyone have different information on the remuneration?
pixeloution··on Ask HN: How common are stock bonuses/grants at publicly-traded firms?
A large portion of Apple employees get them, to some extent: http://9to5mac.com/2015/10/14/tim-cook-memo-apple-launches-r...
pixeloution··on How I Interview
I don't think he's exaggerating; for the past 4 positions I've had to fill (at six figure comps) 80%+ of candidates with extensive resumes couldn't solve a simple recursion problem. We give the a notebook with an IDE and access to the language docs.

These folks with many "senior" level positions on their resume can't manage a task our last hire did in about 6 minutes.

pixeloution··on Take-home interviews
I can only say that if you're ever hiring, you probably will ask people to code for you. You won't at first, but after you've hired a few who could "talk the talk" but then can't actually write readable, maintainable, and in some cases working code, you'll reevaluate.

There's a gap between knowing concepts and knowing how to apply those concepts. There's actually a certain (limited) amount of artistry to writing code. Hiring a programmer without seeing code is like hiring an Architect without ever having seen a house he's designed.

pixeloution··on Issue #1: Project claims to be open source but doesn't share the source
So, I find the posts in the github issue interesting. Open source does not necessarily mean free as in beer, but free as in speech.

You can do whatever you want with open source software once you have it, but saying its open source and charging for access to it are not mutually exclusive options.

pixeloution··on Write a 200 word essay for a chance to own a $300,000 house in Houston, TX
So someone is essentially attempting to raffle a house? I can't even imagine the legality issues with this.
pixeloution··on Ask HN: Disk Encryption for Mac OS X
I would take that to an apple store. I have a mid-2012 retina Macbook Pro at home with full disk encryption turned on, and I never see anything remotely close to that kind of usage.
pixeloution··on Ask HN: Programmers Above 50, Is It Possible to Have a Career Past Your 50s?
I'm 44 this year -- my last job change was two years ago, and it was to a Top 10 tech company. Now I'm responsible for heavily influencing the hiring decisions in my group. Here's the thing: most programmers are awful.

They can write code but they don't understand half of the libraries or technologies used. They learn the abstraction layers but have no interest in knowing how things work. And these symptoms get worse with age.

There's a point where most people get tired of relearning their skills; they no longer peruse new information in spare time, or even at work. If you aren't always learning, and examining things on a deep level, yes you'll be sunk by your forties. But I believe this is a choice on your part.

pixeloution··on I Quit: What really goes on at Apple
My experiences at Apple are vastly different than the author's; As a developer I've never had such a low-stress position. My hours will sometimes drift over the 40-43 mark but not often.
pixeloution··on Ask HN: Why should I not use a recruiter when moving?
Why not use a recruiter? That's a great question. Lets take a fictional recruiter named Joe.

To begin with, Joe isn't working for you; you're Joe's product. That answer would be enough to turn me away.

Where are Joe's Interests aligned? With yours? No, Joe wants to place you in a job, at any salary. Joe's company gets 30% of your first year's income from the employer, and Joe himself gets a much smaller slice. Joe's slice of $120k is similar enough to his slice of 130k that he beneifts most from placing you at any salary he can get you to accept, and then moving on to the next position.

Ah. So Joe's interests must be aligned with the hiring company, right? Only to the extent that Joe needs them to hire you (or someone like you) and he needs you to last at least X months so he doesn't get a claw back. His interests are more closely aligned with the company than yours, but ultimately its about filling seats for Joe. He wants to convince the company that each candidate is THE candidate.

Does this sound like a guy you want to help you find employment?

And finally, in the form of purely anecdotal personal experience, I've had recruiters flat out lie about aspects of the position. At the time I was too naive to verify facts with the employer.

pixeloution··on How I Hired the Best CTO for Our Startup
Interesting read - I do find it odd the author was worried over spending a few hundred dollars in The search for what should be a six figure position.
pixeloution··on Create your own MailChimp clone for $5 a month with Sendy
Mandrill is not "the backend service behind MailChimp". Mandrill came after MailChimp and is a separate thing - they only allow it to be used for transactional email. Sending a newsletter via Mandrill violates its Terms of Service.
pixeloution··on Why I Don't Teach SOLID
Those people because important because of good ideas, the ideas are not good because they are important.
Page 1 of 5Next →