skysight-inc/HackerNews huggingface dataset:
I have a couple of accounts with wireless providers. One is fast, metered, and bandwidth capped and the other is unmetered but really manipulated, oversold, and unreliable.

So this sounds like it might really work well for me.
Busewe a Flippa Clone
I certainly didn't intend to be passive aggressive or attack, apologies if it came over like that.

The point remains though; it's not that the poster doesn't know how to build a 'proper' system in Ruby, but that the frequent articles we see with the theme "we rewrote our system from language X to language Y and it's much better!" are rarely helpful, because (I can't stress this enough) architectural design is vastly more important than what language you are using to implement your system.

This leads to a dangerous bandwagon-jumping faddism where developers start jumping on to the next big thing, because they assume it will solve their problems. We saw exactly that with Ruby, for example; developers assumed that they could escape from the verbosity and enterpriseness of Java just by changing language, ignoring the pitfalls that could be experienced.

PG's 'blub' example is a very useful allegory, but it doesn't apply here. I'm not at all suggesting that Ruby is the perfect solution to all problems, or that using Go is wrong – I use both of them! Just that saying 'Go is better than Ruby for writing web apps because we reimplemented everything and it was faster' is not helpful.
Many famous computer scientists lack PhDs, some of them are professors; this was completely possible in the 70s/80s when a PhD wasn't required (nor were there enough of them). Today it is probably much harder, though I know some really good researchers who only have masters (not even in CS).
Scala + SBT. Best thing ever.
My favourite words to hear as a kid were: "Go out and play"

This was in the early and mid 90's. It was amazing. I had a turf around our house that I would patrol. I knew where every plant was, which neighbourhood dogs are friendly and which aren't, where each climbable tree could be found, and I knew exactly how long it took to tumble down the nearby hill.

I was deathly scared of rollerblading down the paved hill. Natural aversion to pain, you see.

And yes, plenty of scraped knees[1]. Many bruises. Perhaps a stitch or two. But I bloody well learned my limits and could spend hours upon hours entertaining myself with everything from random hammers to pitchforks and planks that I made bike jumps out of.

It used to be so cool to be a kid.

My sister is 8 years younger. She no longer went to the playground without my mum. Not because my mum wouldn't let her, but because she didn't want to. Somewhere somehow she got the idea that she needs to be constantly supervised.

[1] Apparently there was a particular summer where both my knees and both elbows essentially had a permanent scrape. I'd always replace it with a new one before the old one healed.
"The results are in. Yep, you're mortal."
> Spring 2008, Microsoft – “Give me 10 ways to improve an elevator.”
.
.
.
The interviewer called me on it, and (verbatim) said “are you fucking with me?”

Got to laugh at the irony of this comment during a software/programming interview.
Is it the kind of system for which memset(somestruct, 0, sizeof(somestruct)) doesn't work if the struct has pointers (NULL isn't 0, so null checks will fail if one inits such struct like this)?
As an owner of the Samsung Gear Live (square) and Moto 360 (round) second this. The picture posted there is the preview of the actual message and it provides enough context to decide whether you want to swipe it up or not. Whether the message is truncated uniformly at the bottom or at some pieces to the sides doesn't make any difference in practice.
I'm fairly confident in saying the challenge to become a professor at a respectable university in a stem field without a PhD makes it for all intents and purposes impossible.

See Edward Fredkin: http://en.wikipedia.org/wiki/Edward_Fredkin for a counter example
Gladly. I learnt all my bad habits from a bunch of "Calligraphy for Dummies" style books and regret it. It took me quite a while to undo all the damage I did. If you're serious about it, here are the resources I recommend.

1. Get only "Foundations of Calligraphy" by Sheila Waters. It's an excellent book and gives you detailed instructions on all aspects of the craft from tools, to setup, to hands, to layout and even advice on preventing burnout. The only shortcoming is that it focusses exclusively on square nib calligraphy which is very different from pointed pen hands (e.g the kind you see on http://www.jakeweidmann.com/collections/calligraphy/products...). I'm not really into pointed nib scripts (like copperplate or spencerian) so I can't really recommend much on that front.

2. Get yourself the highest quality materials you can afford. I generally use manuscript calligraphy ink along with speedball nibs and a speedball holder. I use a 90gsm paper from http://www.jkpaper.com/ which is heavy enough to handle the ink but light enough to see through for the rulings. I like to support the little guys so I usually batch order my materials from http://www.johnnealbooks.com/. Don't skimp on materials. When your initial work is crappy, the quality of the materials compensate a little and give you the motivation you need to keep at it. (Cf. http://zenpencils.com/comic/90-ira-glass-advice-for-beginner...).

3. Sheila Waters book covers this but it's important to practice rhythm (where you memorise a short piece and write it out at a consistent pace to train yourself) spearately from practising analysis (where you critique your letterforms and correct errors in spacing and other details so that you get better). You'll need to spend atleast 20 minutes on each of these per day. Add to that some more time to fix up your paper and seat and you'll need to dedicate about an hour per day.

4. It's useful to keep a bunch of cheap calligraphic markers around so that you can doodle your letterforms. I find it relaxing to do that and it helps me "stay in touch".

5. I have a program on my website to generate calligraphic rulings for various nib sizes and scripts http://calligraffiti.in/rulings. In my own case, the tedium of ruling each sheet manually used to put me off and the programmer in me scripted the task.

6. The http://www.calligraph.com/cyberscribes/ is a mailing list for practitioners which I've benefitted from before.

I myself put out some of my work at http://calligraffiti.in/ and did a presentation for a friends company which was later put up on youtube https://www.youtube.com/watch?v=3Kis5GBr2fk

Feel free to email me if you want to talk about it in any more detail. I'd be glad to help.
Things I have screwed up:

1. No ability to do mental arithmetic whatsoever.

2. No ability to write standard template library-based C++ code from memory, except maybe cout and cin.

3. Being late. (3 times at least)

4. Being in a different country and forgetting about it.

5. Trying to sell myself because that is what I was told to do and coming across as unforgiveably arrogant. (a difficult balance)

6. When asked about if I minded the data-cleaning work, which could be boring, I joked that if I was worried about being bored I would have chosen a different career. Maybe this isn't even a joke. Either way, highly offended interviewer.

7. Couldn't really speak the language.

8. When interviewing for a position as a bartender, said I could pour beer. Then proceeded to spray the customers with my attempt when I was asked to prove it. (I was young) However, the bar owner then let me work for free as a trainee for the night, and I got the next job.
Dear Apple, here’s what I want from the new Thunderbolt Display
Several comments are misinterpreting the article, I think, as saying that your site will be slower than before when you switch to HTTP2 if you're still using the old techniques. In fact, nearly all sites will just magically speed up thanks to basic improvements like header compression.

But, by continuing to use the old hacks, your site won't be as fast as it could be. It's an opportunity cost. Some of those opportunities being:

- increased cache granularity (avoids invalidating a whole sprite or concatenated bundle when just a single part changes)

- parallel downloading of files that were previously bundled into one file

- fewer DNS lookups, now that you're not sharding

- less energy/memory usage in the client because you're not decoding/remembering whole sprites

And the subtlest, biggest win:

- simplifying your build process.
How basic or advanced your app is doesn't matter. All that matters is that it does something people find useful, valuable and/or fun.
A lot of people actually believe that kids have to be "protected from dangers". They are not just playing along to please the neighbors. However, popular opinions can also change quickly.
Show HN: Fuzzy search in 400B of JavaScript
I don't think that's a reasonable view.

The point is that articles about rebuilding entire systems in different languages conflate two things — an architecture change, and a language changes.

This often results in the sort of appraisal you see here – 'Go is better for us than Ruby, because we completely rebuilt a system and it's now better'. That's got some value, but it's frustrating to see it used as something of an absolute metric regarding the suitability of a language when it's conflated by the far more important architectural changes.

So I think your view that there are a bunch of developers who are afraid of the future is a little shallow; rather I suspect there are a bunch of developers who saw exactly the same sort of thing happen when Ruby was becoming popular, and realise that extracting helpful data when there's an ongoing fad ('we're jumping from X to Go') is rather difficult.
Show HN: Horsey – Progressive and customizable autocomplete component
Let me clarify:

I mean now. As in a student who is currently performing their undergraduate studies. Do they honestly have a hope of an academic career without postgraduate qualifications?
That is one dangerous assumption you made there mr. Performance (in terms of response times, IO waits, etc) can be severely affected in distributed designs.

That's why there's an 'almost' in there. You're right that distributed systems have a different set of challenges, but if you're developing a system that requires the kind of incredibly fast response times that will stress a distributed system, you're already into territory where general 'this is good guidance for web apps' advice doesn't apply to you.
> interviewing was less of an art and more of a science

I'd extend your wish to "Whole recruitment process should be less of an art and more of a science".
The problem is that even the properly conducted interview using established, good practices (like competence based/behavioral interview) can give you max. 50% accuracy in assessing the competencies. What means that additional methods are absolutely necessary.

But even the most accurate methods will lead to wrong decisions when companies don't have precisely and adequately defined what competencies are actually required to perform well in a given position.

And from my experience this is the core problem. People debate over questions/fizz-buzz/puzzles/whiteboard/whatever but usually do not invest enough time to determine what would they like to measure with these methods.
How price comparison websites may do customers a disservice
You should have a configuration file ending in .dpkg-new with whatever settings the modern nginx package provides, no need to purge and reinstall.
The Weird Benefit of Eating Salty Food
Diversity Friendly – showcasing upcoming diversity friendly conferences
What I also find strange (rude?) if an application process requires a bit more effort from the applicant than just sending a CV and the other side does not even care about writing back a single 'No thanks'. Mapbox.com has been looking for engineers last month and you had to send them a C++ code solving some kind of pathfinding problem -- not a huge thing but still takes at least a couple of hours to code. So you invest 3-5 hours and then they don't have 30 seconds to inform you that you're rejected. Quite sad.
Not even close, most of the licenced Source games were existing HL2 mod projects being moved to a commercial standalone format. The only high profile original game ever developed on it outside of Valve was TitanFall, and they had to rewrite a good chunk of the engine to bring it up to modern standards.
Thanks for the pointer. Could you recommend any Plan9 docs on these features? Are Plan9 users mostly running on bare-metal or VMs? If the latter, would you recommend VMware, Xen or something else?
A telescope that tells you when to look up
I similarly ended up with a Sony Z3 Compact. The ultra stamina mode is excellent. It shuts off all extraneous circuitry and you have to reboot to start up again. Meanwhile you're left with a minimalist greyscale screen with essential functions and a estimate of battery left. It's too optimistic I think but it will happily tell you there's ten days charge left on ultra stamina mode if you started with a full battery.
Long term recruiter friend of mine has always said a great response to the "do you have any questions for me?" is "if I could do this whole interview again, where could I have been better?"

Anecdotally, the few times I've used it, I've had a great or worthwhile response to that.

Edit: Obviously ask this at the very end after a couple of the normal questions about the company...
I was so surprised by the first question that I actually tried it on my computer...

Am I the only one who tried compiling :

#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
int i;
int i=10;
printf("i=%d\n", i);
return 0;
}

and got the redeclaration error I expected?
> An important milestone of what? It's not like that wreck is likely to contain anything of interest, anything which would change our understanding of the pacific theatre let alone the war.

The battlefield at Agincourt also contains nothing of interest, and the famed forest isn't there today, either. And yet, there's still a plaque there that commemorates the event, just like there is on every memorial house. Even if it didn't add any information, the mere fact that the ship was found is important. A pile of metal on the bottom of the sea is a far stronger reminder.
That's a little bit like rewriting facts though.
Gradberry (YC W15) Curates Technical Talent
Quiz books, or more often - Brainbench
I clicked on Register Now and got a 404 page.
The initiatives of Gever Tulley, especially Tinkering School [1], are very in line with this article. For the interested (quoted from Wikipedia):

> Tulley delivered a talk at the TED2007 [2] conference entitled "5 Dangerous Things You Should Let Your Kids Do". In this talk, Tulley makes the argument that a growing trend towards over-protection of children is harming their ability to learn and think. Thus, Tulley advocates for parents to allow their children to do supervised activities that are considered to be dangerous such as driving a car or playing with fire. By doing so, Tulley believes children will learn concepts that they may not learn in more structured and conventional activities.

Later, he published a book "50 Dangerous Things (You Should Let Your Children Do)"

[1] http://www.tinkeringschool.com

[2] http://www.ted.com/talks/gever_tulley_on_5_dangerous_things_...
That's exactly what a PhD already is - a research apprenticeship. They already get a low but liveable salary without having to pay tuition. I don't think many PhDs do TA/RA duties - they're too busy researching.

PhD students don't have grades or qualifying exams, and three publishable research papers is what most PhD students achieve anyway. The thesis is just these papers written up into one continuous piece and submitted to the people who will become their peers.
'tptacek has written lots of insightful comments about a more scientific approach to hiring. One example: https://news.ycombinator.com/item?id=8770030
If I'm reading it correctly, it's actually the higher your maximum heart rate is, when compared to your age estimate. If your percentage is over 100, it would give you a higher score, even as your number gets less 'close'.
http://packetpushers.net/show-224-http2-its-the-biggest-netw... gives some info of HTTP2 for people that are rather new to it. It's not a whole lot of indepth technical info but well worth to listen to
I don't seem to see a mention of the file descriptor limit. As recently as last year the default on Ubuntu was 2048 iirc, which is laughable given that it was 2014.

I guess it's not strictly performance related, but should definitely be one of the first parameters to tune.

# in in /etc/sysctl.conf:
fs.file-max = 100000

# then:
sudo sysctl -p

# in /etc/security/limits.conf

* soft nofile 100000
* hard nofile 100000

# then:
ulimit -n 100000

(tweak the exact number as required)
The point of fizz-buzz and similar exercises is not to find suitable candidates. It's to eliminate plainly unsuitable candidates, very early in the process, at minimal cost.
Using software development data to predict the success of an application
US government weakening of encryption leaves millions vulnerable
Until messy human beings are replaced with perfectly rational robots, the recruitment process is always going to be an 'art'.

Roles are often vaguely defined, because it depends on who is available. People lie, exaggerate and game the system in interviews. Neither side wants to reveal their weak points. Figuring out the underlying truth and matching the best available candidate to the best possible job description is not something algorithms are good at.
"On June 24, 2009, ZeniMax Media acquired the company."

http://en.wikipedia.org/wiki/Id_Software

=> sell out
APNS notifications sent properly with correct socket and error handling in Ruby
New Google Contacts
Hi
I am sorry that you experienced a 404 page error message. Our tech team is investigating the problem.

Thanks for reporting the problem
The original article makes it clear that this is how things work with C globals, not locals. If you compile and run this program with gcc -Wall -pedantic x.c && ./a.out there will be no errors and it will emit i=10 as expected:

int i;
int i=10;
#include<stdio.h>
int main(int argc, char *argv[]) {
printf("i=%d\n", i);
return 0;
}
How I Became Program Manager at TechStars Berlin
Disney Infinity Toy Box 2.0 Hack Tool 2015
Most people can't recognize Apple's logo (even though they think they can)
If your question doesn't require interrupting the lecture for everyone and forcing the lecturer to respond to you at the moment a question occurs to you, then you have multiple options. You could pause the video and ask a chat room. At somewhat greater expense, but still nothing close to MIT tuition, a chat room could even be staffed with TAs and made interactive with audio and video. Pause the lecture video, switch to the chat room, ask a TA, and get a brief explanation with a live, shared whiteboard on your screen.

My point is that there are many hybrid solutions that aren't at the extreme of either being live, in the front row chatting with the lecturer during the lecture at full MIT price (after winning the admissions lottery) or the other extreme of just watching a recording. In most classes, there are a lot of people in the world who could answer whatever question you want to ask, and if the answer doesn't have to be immediate (a threaded forum, for example), the cost could be nearly free.

(Note that what I'm talking about applies to motivated adult learners, not young kids.)
It's not up to you whether you get to dwell on failure if someone else has a record of it and decides to use it against you or monetise it to the tabloid press. We're already seeing the phenomenon that when someone goes over a threshold of public visibility, their entire social media presence is scanned for objectionable comments.

http://www.theguardian.com/uk-news/2015/mar/03/phone-hacking...
iPod Skin/Cover Designer
I used to develop OBD diagnostic software[0], the ones used by mechanics.

For the cars I developed for, usually actuators had some preconditions that had to be met before they could go off. For example you shouldn't be able to tell the car to brake via OBD if the car is not still.

At the moment, I can't think of something 'dangerous' that could be done via ODB.

[0] http://www.texa.com/
Sprite sheets contain images browser might need. Essentially it's a preloading technique, so you won't be slowed by waiting for something to load, even if it takes half a sec.

Also, most if not all browsers use GPU to render web pages. And spriting actually comes from gamedev/GPU world [1], where many textures are baked/combined into a big one because it's efficient from performance/memory layout POV.

A final thought, what about server IO becoming a bottleneck when it needs to read hundreds of small files from disk for each request?

[1] http://www.blackpawn.com/texts/lightmaps/
Ok. Are you using phantomjs 1 or 2 ? Any reason to choose phantomjs or wkhtmltopdf? We are using wkhtmltopdf because it creates Table of Contents for PDFs and also clickable links
That response sounds an awful lot like customer service at a major ISP, or automatic email replies in helpdesk systems.
Buy and Sell via Auction or Fixed Price
Just thinking of the stuff we did when we grew up. The traumas that we endured. The crazy stuff in the chemistry labs. All the stupid dares, the dangerous games, the fights. We somehow plowed trough the whole coming of age thing, without fatalities and permanent damage.

And my father was kicked out of his home to a nearby town when he was 14, to be able to attend high school and had to work.

Right now we are joking that kids are stupid, and that is the reason they heal so fast ;)

The modern sterile parenting excels in increasing the survival chances until adulthood (and with the sterile hypothesis for allergies and autoimmune disorders, may not even that), but at what price.
I have a set of incomplete notes headed "typesafe object orientated macro assembler?" which is my thinking on this question. I think that captures what people want: optimal direction of the machine, with all modern conveniences and automated error prevention.
> Fall 2005, Princeton – “Do you have any questions?”

Before I get to this question, I've researched the company so much (products, monetization, even approximate salary ranges), that I've to play like I don't know and ask something... :)
Thanks. Was looking at the text
So you're going to enumerate every possible act? Make it illegal to be poor? What is "hitting?" Traditional discipline like spanking is out? In Bangladesh teachers discipline children by sticking a pencil between their fingers and squeezing. Is that "hitting?" Etc.
It's a javascript popup. Enable javascript.
Tried a PDF and a .docx and got an << Unsupported document type >> error.
> A pile of metal on the bottom of the sea is a far stronger reminder.

1. A pile of metal a kilometer under the surface is no reminder, an invisible reminder reminds nobody.

2. 30 ships and 500+ planes were lost during Leyte Gulf, it's not like one more wreck nobody can see unless they've bought themselves a $200m yacht and an ROV is going to change any reminding.

If you find rich people playing with their toys cool that's fine, but don't pretend they're doing anything other than playing with their toys.
Panda 3D is another free and open source game engine. It has been used in commercial games by Disney and others.
http://www.panda3d.org/
Sorry for not coming up with a more original response- but thats the truth :)
On our side, everything is working ok, and the site is running well, so our tech guys have to investigate why a user experienced an error
iOS Music Library Access – Unity3d