HNHacker News
TopNewBestAskShowJobs

typicalrunt

1,237 karma · joined August 22, 2011

Founder of JustPlainSimple Technologies Inc.

Programmer, Hacker, Entrepreneur... all-round nice guy.

Homepage: http://typicalrunt.me

Want to chat? Find me on Twitter: @typicalrunt

submissionscomments
typicalrunt··on Crushing the Impostor Syndrome
This. And we also do it to ourselves when looking for work, exacerbating the problem and pushing onto future IT personnel. Just look at the job descriptions for most IT jobs out there and you'll see that IT personnel are expected to know way too much, when really you just need the fundamentals (everything else can be learned just-in-time). I've written a much longer answer detailing a specific job description that helps flare up my imposter syndrome: http://typicalrunt.me/2013/07/29/a-response-to-crushing-the-...
typicalrunt··on Breaking Hacker News's CSRF Protections
Hopefully the author is reading this. And please spare the downvotes, I'm trying to help without laying any judgement.

Please fix the spelling in the sidebar.

Recieve a digest of my best content every month about software, startups, and life.

"Recieve" should be "Receive"

Since this is in the sidebar of your site, it stands out and puts a negative spin on the rest of what you have to say. Unfair? Maybe, but this is such a basic error that people will judge you based on such a basic mistake, simply because it will be easily caught by any spell-checker.

typicalrunt··on All digitalocean.com droplets are down
Mine has had 100% uptime during this outage. The issues are probably spotty.
typicalrunt··on Feds, We Need Some Time Apart
I applaud Jeff's (DarkTangent) stance on this. I've been to 7 Defcons now and the Feds have always been treated fairly. Even the media has been treated with respect, so long as they are transparent and honest about being media [1]. Honesty and openness have been betrayed this year with the Snowden leaks, and I'm glad people are finally taking a stand.

I'm curious other security conventions will take the same stance.

[1] One year a reporter disguised herself as an attendee instead of admitting she was a reporter, and was attempting to get hackers on record saying that they've hacked into <this> and <that> important system. She was found out and summarily chased (literally) out the convention.

typicalrunt··on San Francisco, I Love You But You’re Bringing Me Down
Why do you feel that it is okay to dismiss someone's opinion outright? He's not suggesting that home ownership is a right, but merely that it would be nice to be able to have the possibility to own a home. Those are two very different things.
typicalrunt··on San Francisco, I Love You But You’re Bringing Me Down
I feel exactly the same way except that I'm in another city, Vancouver BC. There is an odd assortment of people in Vancouver consisting of the obscenely rich, wannabe rich, obscenely poor, and singles/couples with no children. Once you have children, you are pushed out of the Vancouver area and into the suburbs due to cost of adequate living conditions [1]. But people say, "oh, it's just the suburbs, it's not that far to drive" and not realize that we have the 2nd worst traffic in North America [2].

I really shudder to think what 10-20 years will do to a city where the middle class (whatever that word means nowadays) has been completely hollowed out.

[1] http://www.vancouversun.com/news/East+Families+leave+Vancouv...

[2] http://www.cbc.ca/news/canada/british-columbia/story/2013/01...

typicalrunt··on Soylent Campaign
Is soylent vegan available yet?

Not yet. This first run will be the regular vegetarian soylent, but it is lactose free, kosher, halal, and absent of all known allergens

I believe soy is an allergy to some people. What does "absent of all known allergens" mean then?

typicalrunt··on Tesla Smashes Earnings And Revenue Expectations
I've never seen the fairness of after hours trading. The majority of people don't have access to it (that I've spoken to), yet that is when you see some major moves (up or down) in a stock.

Congrats to Tesla for turning their first profit!

typicalrunt··on $TSLA Almost +20% on After Hours Trade
It is sitting at 18% right now. The after hours trading stat is in small print under the current stock price.
typicalrunt··on Iron Ring
From the article:

The Iron Ring is worn on the little finger ("pinky") of the working (dominant) hand

typicalrunt··on I Am a Bad Developer
Asking about what happens at a low level when entering a URL however is a good question. Or perhaps asking how to do cross domain JSON requests etc...

The former is a question about fundamentals, whereas the latter is a question about specific implementations. I agree that as a Web developer you should probably need to know what JSONP is, but it's also something that could be learned in about 5 minutes from Google.

I like it when a phone interview is basically a conversation. I don't like Spanish Inquisition-style interviews, so I like to start with something and watch it lead to other things. Of course, if the conversation drops dead I can refer to my notes and ask another question. With regard to the URL question, in the past I have allowed the interviewee to answer the URL question as best they can, and the ask questions to cover some of the gaps, and these questions can lead into JSONP handling and its ilk.

As an aside and a <rant type=small />, interviewing like this ensures that there is a natural flow and I'm keeping my interviewee's brain jumping between similar contexts. I hate it when I've been interviewed and I'm expected to context switch between algorithms (mergesort) to best practises (SOLID) to programming (implement REST with Jersey+Servlets). And this is all in a 30-60 minute "conversation".

typicalrunt··on I Am a Bad Developer
true, it is not about programming, but how much programming does a programmer do? this is over a phone interview and I hate asking actual "type this code" in phone interviews. The way I view this question is the way I view, say, a carpenter. A carpenter must know the different types of wood, the milling technique, etc. Of course, they don't need to know it to any great extent, but have a rough idea because in the course of their work they might come across something new to them, and need to rely on the fundamentals.
typicalrunt··on I Am a Bad Developer
Heh. Yeah I do ask it in that way and I've had a couple interviewees be cheeky and go right down to electrical signals. That's when I can see they have a bit of a sense of humour and aren't nervous. It also breaks the ice. However, I typically interrupt them and go as low as DNS routing packets and its ilk.

The reason I interrupt them when talk about electrical signals starts (or, as you mentioned, typing a key), is that I mainly hire for Web development positions and would like candidates to understand how the Web works. This knowledge is especially important for when things break down. Knowing how electrical signals work would be useful if you had to do hardware, networking, or anything else, but I just want to know that a candidate isn't just creating Web services without realizing that latency exists because of DNS routing and network hops.

Edit: clarity

typicalrunt··on I Am a Bad Developer
I could have written this piece. It hit that close to home. I'm 15 years into my IT career and I can honestly say it's not getting easier. I don't believe it's an ageism thing, but just a symtom of something I still cannot put my finger on.

I put myself on sabbatical after realizing that my needs were not being met on a regular basis by my job. While I'll allow short-term ROI to be negative, I will never allow my long-term ROI to be negative [3]. I took some time out of my life to spend it with my wife and young daughter, something which I'd never done in my life. It is a blessing.

However, in the first week of my sabbatical I get called up for an interview with Expedia for a senior Web dev position. I thought "hey, I've never worked in the USA before, this could be fun". My interviewer was a junior dev who, in the course of the interview, demonstrated that he had very little experience in interviewing (whereas I have conducted > 100 interviews). In the technical phone interview I was asked some esoteric questions about finding the intersection of two integer arrays, what the O-notation would be, and so forth. I came up with some half-assed answers, since it had been years since I thought of those things [1] and since I was tired (on sabbatical) and didn't care if I got the job I asked the interview plainly how often this type of problem comes up in his work routine. His answer: never. Not once. I mentioned to him that I don't understand asking these types of questions, and I have never asked something like that in an interview before. I thanked him for his time, and prompted removed my resume from the application process [2].

To wit, my phone interviewing tactics for a Web dev position contain the following questions:

    - when I type in a URL in my browser's address bar, press Enter, and then the page appears, tell me what happened technically in as low level as possible.
    - what are the main verbs used in the HTTP protocol.
    - something about CSS, JS, <backend language>, HTML
    - something about how to handle a situation like breakfix, sensitive data leakage, etc.
Only after answering all of the questions in the phone interview properly, only then will I invite them in for an in-person interview. However, even an in-person interview doesn't contain stupid programming puzzles or tricks...merely practical examples of things that have happened on the job.

[1] In other words, I think of O-notation in the back of my head when I code (loops within loops, etc), but I don't lead with it.

[2] Oh my, they did not like this. Granted, I was working through their internal recruiting agency, but you'd think I just called their child ugly or something.

[3] That's my corporate-speak coming out. Basically, short-term negative ROI is akin to working really hard and losing a bit of sleep to see a project to completion. Long-term negative ROI is when the hard-work you are doing is not noticed by upper manager and you are passed over for awards, congratulations, and other extrinsic things.

Edit: clarity

typicalrunt··on Ask HN: What is the most amount of people you have had on your site at one time?
I'm curious about what you mean by 'most amount of people you have had on your site at one time'. This can mean a few different things...

1) For monitoring applications like Chartbeat, IIRC they count a user as concurrent if they are on the site anytime within the past 30 seconds. 2) I've seen real-time monitoring systems count a concurrent user as any visitor in the last 5 seconds. 3) Lastly, the only real raw numbers that I've seen are the traffic hits through an F5 load balancer to a set of backend servers, and that is the only number that will give you an unbiased # hits per second in real-time. Unfortunately, this amounts to requests (HTML) to the server and may not be a 1:1 ratio with users.

So in terms of what I've seen, it depends on the type of calls and the application. For the EA forums (forums.ea.com) which I was in charge of up until March 2013...

For #1, forums would regularly reach 15,000 on the launch of a new game. We would sustain that for ~12 hours [1]. On just an average normal non-event day, it pushes 3000 concurrents. For #2, I've seen something north of 3000 for EA forums. For #3, the F5 would report peaks of 200 requests per second.

When I built the Campus Wide Login (http://www.cwl.ubc.ca) SSO auth system for UBC about 11 years ago (still in use today) we would have almost 50-75% of the full campus using it at once, which is about 30k concurrents (unfortunately I didn't have access to the numbers over the F5 LB). However, most of these calls were for the HTML which then went through an SOA (XML-RPC, ugh) architecture, so I'm sure the req/s was much higher on the XML-RPC backend.

[1] this is a feat in itself because most of the forum data is not cached because the business wanted the data in real-time, so the read databases would receive a lot of traffic when the web servers spiked.

Edit: formatting

typicalrunt··on Silicon Valley Poverty Is Getting Much Worse Amidst Insane New Tech Wealth Boom
Funny that these numbers are touted as being bad. In Vancouver the median price of a home is around $900k, we have high taxes, high fees for everything (cellphones etc.), rents are around $900-$1000 per bedroom.

And the kicker of it all is that the average family salary is a laughable $70k.

typicalrunt··on How I Fired Myself
This. Times 1000. I would even go as far as to fire the CTO because if the data is your bread and butter, the you protect the data.

Protecting the data is called a disaster recovery (DR) plan in those big outdated companies that people like to make fun of.

The reason that these companies have a DR plan is to tell the CEO that 'when' (not 'if') all of the data goes away, (a) how long will it take to get it back and (b) how out-of-sync will this data be (2 minutes from freshness? 6 hours?).

typicalrunt··on IE10 for Windows 7 Globally Available
A random tweet possibly made by a person working at Microsoft? Or maybe the tweet doesn't actually exist.

I've seen companies (gaming companies, mostly) that display tweets as endorsements for a game and then, when I try to find the tweet in Twitter, that user mysteriously doesn't exist.

typicalrunt··on Is your PaaS composable or contextual?
I agree that it's not easily learned, but once learned, it can be simple. Until then, it looks complex. I certainly wouldn't give this to my grandmother as a solution.

However, for anyone with the ability to learn a technical command line operation, the thinking goes like this: first i want to convert the output into another format, then another format, then sort it, find a count of the uniques... and so on. It reads very easy because each tool is doing one thing in the chain.

typicalrunt··on Stop Working More than 40 Hours a Week
What you've defined is "core hours". This is the range of time in the day when meetings happen and productivity tends to slow down to a crawl. It sounds like your company's core hours are 9-4. It's fairly standard (some places have core hours being 10a-2p).
typicalrunt··on Stop Working More than 40 Hours a Week
This. The medium of communication really depends on the type of content and it's priority.

High priority: call me or use some other synchronous communications protocol. Everything else: email, ticket please. Async is better.

I'm used to working in geographically separated teams in different timezones, so starting my day 2 hours ahead of everyone else is no different than me working in a different timezone. Once you solve this problem, you have solved the majority of your communication difficulties.

typicalrunt··on Stop Working More than 40 Hours a Week
Every office is different with regard to the hours worked as well as when those hours are worked. I find the latter is more important than the former.

At my office most people get in around 9:30am to 10:00am, and leave around 8 hours later. What I found was that I couldn't get any work done around that time because productivity slows down to a crawl in the middle of the day, usually due to meetings, figuring out what they need to do for the day, or the usual inter-cubicle communication.

I fixed this for myself by coming in early, around 7:00am. That means I have approximately 2-2.5 hours of uninterrupted time when I have peak energy. Then when everyone gets into the office I don't mind the interruptions. Those are the pros.

The cons are that I have to wake up at 6am to drive into the office (~40mins drive). As well, 8 hours from 7am is 3pm, but there's no way I can leave at that time without losing face. Instead, I leave at 4pm. I currently rationalize this extra hour of "work" by saying that I take a 1 hour lunch that I don't charge for.

Timeboxing myself into a 8-9 hour timespan means I really need to prioritize my work for the day. Once the clock strikes 3:30pm, I make it a mission to take the next 30 minutes to wind down and prepare for the next day. This has helped me reduce the stress associated with the work day.

typicalrunt··on Why the Latest Rails Exploit Is Indicative of a Bigger Problem
Doesn't this get into the issue of whether XML dependency injection is a good idea? All of the wiring and some logic is built up in some files that are outside of the build/compilation process. Doing "proper dependency injection" (quotes for sarcasm) to me has always made me worry that I've lost control of how my application works, and somehow based on the right XML/JSON/etc config magic it will work perfectly and meet all security standards.

Maybe I'm just too jaded...

typicalrunt··on How I Force Myself to Take Breaks
This. It's free (or cheap), easy, and is good for your health (and not just because you are taking a break).

I've been doing this for over 10 years, starting from when I realized that I was getting sicker and more unhealthy just sitting at my desk for extended periods of time (> 4 hrs straight).

typicalrunt··on Dear Recruiters
I love it. Very succinct and to the point. I don't agree with some comments saying that it is naïve because it is not beating around the bush.

If I am a recruiter or any potential employer, I can now instantly see what this applicant wants and expects in the form of compensation, and it is now my job to exceed that compensation and entice this person to come work for me.

If I don't want to meet his target salary, then so be it, I go my own way and he goes his with no love lost. I find this type of discourse very refreshing.

typicalrunt··on 23-year-old occupies empty $2.5 million Boca home [video]
Plus, if they've got the balls to break in the house, what's to prevent them from coming over here?

Huh?!? I'm always amazed at the ease of fear-mongering that some people come to. The squatter didn't break into an occupied home (assuming he broke in at all), he occupied a vacant abandoned home. At least he's trying to publicly live there and make it his, which may help reduce more malicious squatters from occupying that home and using it for criminal purposes (this has happened with abandoned homes in Las Vegas, NV).

At least now the neighbour can claim a 100% occupancy rate in the neighbourhood, and not one where there exists an abandoned, foreclosed home.

typicalrunt··on Functional Eye for the Ruby Guy
Lots of people don't know of % works. Just as a lot of C / Java / C# programmers do not know the difference between "if a() & b()" and "if a() && b()"

Funny you say that. And incredibly sad too.

I have participated in interviewing many junior/mid/senior developers and you are correct that they trip up on the % operator. I've also experienced them tripping up on the word "modulo" and instead trying to calculate the remainder of a division operation by hand.

While not trying to be elitist, I'm not sure what it says about our industry when a fundamental concept such as modulus is not understood by programmers.

typicalrunt··on Why Everyone Eventually Hates or Leaves Maven
Oh wow. I just raged at my manager for exactly this type of problem.

I'm not sure if it's due to someone's lack of technical ability, or if they get distracted by other externalities, but we always tend towards something that seems really simple at first but instead incurs a lot of technical and process debt later on.

Brilliant read.

typicalrunt··on The sorry state of neighbourhood design in America: a mother writes
You make a very good point.

Visting cities in Europe is actually a very good way to design versus evolution. Cities that evolved their city are relatively easy to find. However, if you want to see cities that were designed, you only need to find the cities that were flattened in WW2, such as Rotterdam.

typicalrunt··on Coding hardware with Ruby + Phidgets
This is really cool. I know of Raspberry Pi and Ardiuno, but I've never heard of Phidgets before. The Ruby library looks simple to use.
← PreviousPage 4 of 12Next →