skysight-inc/HackerNews huggingface dataset:
Been exploring the gov.uk site, and I'm very very impressed. Unlike the Manchester.gov site[1], there's an excellent information density yet a very lightweight feel. Maybe it's my preference for text-based designs over icon-based ones, but I feel like I can find what I need incredibly quickly.

[1] http://www.manchester.gov.uk
If you mean deprecation and then removal, yes. Search for deprecation in the changelog to see that it's happening already! ;)
The ones who borrowed from others had to check in every hour.
This is great news both for Google and the candidates. Of course as long as the behavioral indicators for the competencies will be defined right - according to actual goals and tasks on the job.
The difference between goto and implicits is that the former are completely statically safe - typechecked and declared, and an IDE can at any point of the program tell you what's being passed implicitly. They are a bit like local (i.e. funcion-scope only) goto, which isn't that bad (and sometimes necessary, e.g. `break <label>`).
Reality struck.
PDOStatement->fetchColumn() accepts only integers as an argument.

http://ca.php.net/manual/en/pdostatement.fetchcolumn.php
It's true there is little overlap between these two categories. But I found that the low-level work I do (such as the db mentioned above) helps me understand better and be faster at high-level, "real world" work (such as my startup's website and API tldr.io).
If it's something that impacts conversions then it's a business case (and something that's clearly measurable), but the fact that it annoys you personally is more-or-less irrelevant.
If big companies would be made to pay for the costs of the other party when they lost, then small companies would be eager to fight back. The way it works in the U.S. is just crazy (for my third-world mind).
It's not really pretentious – it kinda depends on what university you went to. I typically say 'studied', but my friends who went to other unis say 'read'. I would take 'read' as a pretentious term.
Only beer bottles carry a deposit (€0.10), all other glass bottles are to be disposed of in glass recycling containers (and doing so breaks the bottles). Beer bottles are the only ones being reused, not recycled.

Although surrounding countries use a deposit system for aluminum cans to combat litter, the Netherlands does not.

Also, even though PET bottles carry a deposit (€0.25), relatively few of the bottles that are returned are actually used to create new bottles. For instance, a Coca Cola PET bottle consists of just 25% recycled plastic.

Lastly, starting in 2015 PET bottles sold in the Netherlands will not carry a deposit. Next year, PET bottle collection will move from store level to the municipal level.
Yes.

Removing stuff from a programming language has virtually no benefit and a huge real economic cost. That, of course, is under the assumption that the programming language has users.

I could see them deprecating some stuff, and adding yet another E_EVEN_STRICTER level that tosses ugly notifications when deprecated things are done. That would be nice.
The best outcome would be for these kind of traits to be passively detected and for the community to provide help and support as an emergent property of that community. In a way this already happens on sites like Reddit where suicide prevention emerged organically based on the dynamics of the community. This is in stark contrast to the "real world".

The internet is well known as a negative influence on certain people, but couldn't it be having a positive effect that is harder to measure and more an unintended side effect.
While that might decrease the total number of days in a year when there are unpatched exploits that MS knows about, it would increase the total number of days in a year when there are exploits known to hackers. I don't think that would make us safer.
> These estimates are completely useless in real life, because in real life nobody guesses how many drives you need for GMail, or how many gas stations there are in LA.

Do you never do sanity checks? If you want to compute the number of drives you need for GMail, you estimate, do the computation, make sure they agree, and then have someone check your work.
Awesome stuff which makes me sad: Here in Germany OpenData and Open Government is really bad.

The government started an initiative, later backed out in nearly every aspect of "openness" and hired some Fraunhofer FOKUS people (federal research institute) do code something.

They used a huge JEE app-server as foundation for their work, have not a single test and neither a documentation. When they launched a couple of months ago, their production server went down for 2 days besides their research in "cloud computing" which does Fraunhofer as well. (=> https://govdata.de sources at https://github.com/fraunhoferfokus/opendata-platform)

So, congrats to UK. You're doing it right. Please continue this work and put more stress on incompetent and lazy political actors and "research factories" in other countries, e.g. Germany.
In general, making up security schemes off the top of your head doesn't go so well.

Case in point: You forgot to ensure that Console A actually finds out that a particular game has been disabled.
Google Person Finder: 2013 Uttrakhand Floods
Twitter Acquires Local Discovery Startup Spindle
An unexpectedly hard question
I'd guess that it's from the, allegedly, very low amount of preorders compared to the PS4. Seems like the people complaining actually backed it up with voting with their wallets, which is pretty rare in the gaming community.
Just data. Working with "big data" is just boring old business intelligence in 99.9% of the cases.
Data-backed estimation is completely different from random guesses you will make during an interview.

Not only that, even if your guesses are decent, multiplying them can drive you orders of magnitude in the wrong direction.
TeamCity 8 released
People take issue with putting sand in landfills?
Ask HN: When is a startup a startup?
How do you define a startup?

When is a startup a startup?

ex: If I have an idea and I ask my parents for $1000, am I startup?
I think the correct term is "Twet", as in, "That message has been twet" or "Did you see my tweet? I twet it three hours ago."
Now I just have to wait my ISP would eventually some day upgrade from 5.3.
Notes to a Software Team Leader Book: Beta Reviewers Needed
On Facebook, you don't find sociopaths -- sociopaths find you!
5.x releases are bigger than the versioning suggests, the 5 series is likely 10 years old now?

Breaking changes in each is fine.
Just wanted to report that the app is now live and can be downloaded on the App Store and Play Store https://itunes.apple.com/gb/app/soundwave-music-discovery/id... and https://play.google.com/store/apps/details?id=me.soundwave.s...
I suspected so. Still, as a super-amazingly competent genius engineer with no self esteem, I hope not many companies follow their lead.
I got off to a real bad footing in a job interview using a questions like that once. With a guy looking for a 'right' answer, and it didn't go down well when I challenged his assumption.

He asked how many plumbers worked in the city, to which I replied you could check the industry registry for qualified plumbers, you can probably filter them out by city. There was silence then I had the question clarified to how many 'plumbing businesses' where there not individual plumbers.

To which I replied you could get the company registrar office but it was impossible to calculate as so many plumbers work full time while also holding businesses of there own as free agents. A very unimpressed look came across the guys face and I was told there is a very simple way to find out and asked to try again.

I sat in silence for a 30 seconds or so trying to think of something that would be more thorough than the registry offices, I think offered a few alternatives like tax department records, government statistics office. All things I could think of that would keep fine grained data. But I could see the guy growing impatient with me so I stared at him and asked him what a better metric was than what I had offered.

After a few moments I was told the correct answer was to check the phone book, any practicing plumber business would be listed.

Startled but what seemed like a completely faulty answer I pointed out what seemed obvious to me... not every business needs to have a public listing... some deal directly as sub contractors ... some could be umbrella companies for subbies ... again some are free agents... some might use unlisted cellphones... not everyone is a legal company, not all plumbers where qualified. It was a terrible way to get a dataset you could rely on.

Angry swept across the guys face and I was told sternly I was wrong the data was perfectly suitable, onto the next question... which was all down hill from there as he didn't want to hear my answers, didn't challenge me back, just rip through the rest.

To this day I laugh when ever I think back to that interview. It was probably the most uncomfortable interview I've ever been in.
Just yesterday someone asked me whether a particular disk array would be the right size or not. I didn't have any particular number in mind beforehand, yet I was able to say that the proposal was oversized by a factor of five. If someone told me they had a sweet new application for gas stations in California, I would be ready to figure out how much money each installation would need to make to cover salaries for a programmer and a DBA, even if it's just a hallway conversation. It's OK to be a bit off; it's not good to have no idea.

Your point that interviewers read the wrong signals from candidates' responses is a very good one, but it's not specific to estimation questions. It applies as well to straight-up programming questions and probably a lot more.
Fantastic job so far! As a seasoned programmer, I've found many other tutorials lacking as they seem to cater to the newbie audience. I thought this tutorial hit the bullseye.

Btw ... there are a few typos here and there. Also, you don't explain rootScope before introducing it.
Not all versioning schemes are the same. You have to know what the versioning scheme means in a particular project to judge that.

The minor number in PHP does not mean bugfixes and small stuff only, as does in some project. The second even minor-er (!) number (.x.y) is for that.

PHP has always added tons of stuff in .x releases (closures are another example).

Python also adds major features in minor versions all the time. You can find similar grand changes between 2.x releases.
I am a workstation user.

I've used both Mac Pro and HP Z800 workstations, and currently use a HP Z800 that is probably 3 or 4 years old, but also have used a Mac Pro as recently as 2 years ago.

I've never upgraded a CPU in a workstation.

The CPUs I buy are chosen for performance at a sane (relative) price. I'm currently running a couple of Xeon X5560 CPUs, I think they cost £1,600 each at the time.

I also buy as much RAM as is reasonable for the box, I started this Z800 on 24GB ECC RAM which was dirt cheap (relatively - as many slots on the motherboard meant I could get lots of the smaller sizes which were cheap). When the price later dropped on the larger modules I upped it to 192GB RAM.

As for graphics card... now that is something I upgrade every 2 years or so. I started on a Quadro FX1800 and am now on a Quadro 6000.

Aren't the names of these things wonderful? You know you get more when the number is HUGE!

I think this is basically the norm: Upgrade RAM, upgrade GPU... leave CPU until you replace the whole box.

PS: And whilst I'm here, the Mac Pro is a good design... but for the wrong product. I think this is a new design that is the right design with airflow, cooling and silence in mind and would suit desktop users well... but desktop requirements are not workstation requirements and not being able to replace GPUs is a non-starter. I'll skip this design of Mac Pro entirely, or at least until a very wide range of upgradeable GPUs are available. The RAM is also going to be costly, given the few slots available and the higher price for denser modules. I love the design, but this is the wrong class of computer for the constraints that come from the execution of that design.
Images might be NSFW.
I guess a LINPAK Benchmark would be more suitable? http://www.top500.org/project/linpack/
I'm guessing people that are just tinkering with the API for the fun of automation. For example, I could use this to order new socks every few months. Just because, yay, unexpected socks in the mail.
You still have a choice! "Can play Game X" is a feature of the platform just as much as as its hard-drive space or lack of DRM or whatever. Luxuries always have an element of consumer choice involved.

It's only, in fact when you start talking about essentials such as food, housing and basic services where you can claim you're forced to buy something. And I'm not even sure where you were trying to go with that music comparison (It's not like I can buy an album but choose to give the money to a different record company).
Or you now, get with the program and get a VPS like everybody else.
I think it is more an implementation problem. Boston has a couple area with "free" buses, in the senses that Colleges, Hospitals and Businesses in a particular are sponsor those buses and their members ride for "free". In theory you should show your ID card, but they pick everybody. I have not seen homeless or stinky people.
Maybe targeting the workforce, and workers could sponsor their family member, which will have for effect to extend the "free" ride to everyone leaving in a house with at least one person paying taxes.
I don't know, part of this sound discriminating, but it ould be a start
Dear Europe, please help Bulgaria
My country is undergoing a political crisis. People are on the streets, protesting. Sharing is appreciated. You can follow the protests on twitter using #ДАНСwithme.
Http://www.kickoff.com/mobile/news/35149/new-psl-ceo-brand-de-villiers-announced
Seems like a bunch of really welcome improvements. Wish I hadn't known about them though, as I probably won't be able to use them in our production environment for the next 2 years or so.
It is a mid-range machine and it is a consumer product.

It's more a Mac Mini Pro than a Mac Pro.

This is a high end machine. Go compare:

http://www.hp.com/united-states/campaigns/workstations/z820_...
>Still, it's weird practice nonetheless, right?

No, it depends on the versioning number scheme. Not all schemes mean the same thing with major/minor/minorer.
Denmark has these machines also, but I believe the vast majority of the bottles are now crushed anyway, rather than reused. The traditional standard bottles, mostly nowadays used by lower-end beer and soda manufacturers, are reused (you can tell by the scuffing around the middle of the bottle on reused bottles). They're made of thicker glass and are in a standardized shape. But most beer comes in bottles with thinner glass and unstandardized shape. I believe that started due to the EU ruling that Denmark's requirement for standardized bottles was de-facto a trade barrier, since it made it difficult for non-Danish beer manufacturers to export to the Danish market.
It is pretty straightforward to do ... the only suggestion I can offer is use a random hash instead of doing it by something silly like a key prefix. The random hash gives you better balancing between the shards. Also check out the recent issue of the communications of the acm. A dude from Joyent wrote about the issues in scaling an image transcoding system.
Go is nowhere near the adoption of Scala right now, and its compiler must catch up a lot to get to the similar level of performance as Scala has on top of Oracle JVM.

Considering there are already lots of BigData tools in Java ecosystem (hadoop, hive, pig, mahout etc.) Scala looks like a very reasonable choice.
This is the worst discussion on HN I have ever seen.
I've run across a number of tutorials that persist through a simple PHP-based REST API. What I haven't seen, but would very much like to, is one that includes authentication.
I don't think slow C++ compilation was the problem that Apple thought it was addressing in the new MacPro.
Meteor Shell 0.0.1 - What's behind "meteor deploy" command?
I would say that people who develop on XP are even fewer than those who deploy on XP. It's a 12 year old OS -- surely they have moved to Vista, 7 or 8 by now.
8 ways to irritate your LinkedIn connections | INTERNET MONETIZATION TACTICS
The NSA’s secrecy is bad for the NSA
So, is Google admitting the questions are hopeless, or are they saying that their interviewer's reactions to the answers to those questions are hopeless?

Because fixing interviews is harder than just working out hwat questions to ask.
DeafCon for Deaf designers, engineers, and enthusiasts
Not really, I just didn't include obvious details for brevity. Of course you verify cryptographically that the transferring console has received the disable notification and has marked the game as disabled before continuing the process. We can simplify this and call it sending the console a message that it needs to disable the game.
Can I ask why it will take so long? I'm working on a medium to large scale project and we will be likely rolling the new version out to our staging environment within a week and assuming everything goes smoothly to the production environment not long after that.
Celery: Distributed Task Queue
I've thought DNSimple has needed to raise its prices for a long time. They provide so much value and and I'd much rather pay more to help ensure that they stay around and can continue to build.
The robot that recycles waste
Panta rei...
Scientists Say Simple Visual Task Can Predict IQ
OK I get you. The angular-app [1] is a full stack app with angular front-end, node back-end. It's not a walkthrough but you could certainly read through the code

[1] https://github.com/angular-app/angular-app
So whenever I read the source on things like this I always hit a blocker with the maths - I just don't understand the reasoning and theory behind it.

Can anyone tell me what areas of math should I look at learning to comprehend (maybe even produce) this kind of thing?
I agree. It's just not what the SemVer standard[1] says.

To be honest, I don't really care about following SemVer exactly. And PHP does follow SemVer if you pretend that the major version number doesn't exist, and the minor version number is really the major one (hence we're just seeing the release of version 5.0 of 'PHP5', rather than 5.5.0 of 'PHP'). This is all pretty easy to understand and it's not a bad way of doing things, but claims that PHP follows SemVer are incorrect and will cause confusion.

[1] http://semver.org
If michh is working on plugins for other people, shared hosts can be pretty behind on their PHP versions. I just had to backport a wordpress plugin to 5.2(!), which came out in 2006.

EDIT: meant PHP versions, not plugins.
You're a startup in the cheaper-fuel business. You work on the assumption that most of your users will be mostly going around a single city's metro area, which heavily impacts your UX design.

You now need to make decisions about UI (map or list? what's a good default map zoom level?) and infrastructure (how much gas station data will a single user need in a single request? how does that impact my storage?) and a whole lot of other places.

You need a nice representative metro area that first a realistic worst-case scenarion, say LA.

How is any of this unrealistic?
many people also choose to be homeless; whether or not this is
a result of another issue like drugs or mental illness
is irrelevant.

This statement is an oxymoron. If anyone chooses to be homeless their reason is relevant: otherwise they haven't made a choice.

Many mentally ill people would rather deal with the disease than the treatment.

This is hyperbole. It is also plain wrong.

Mental illness is not a lifestyle choice. No-one who has experienced mental illness would choose to live with it. Those that do live with it often don't live for long.

Many mentally ill people are incurable. Many mentally ill people are too ill to find treatment.

Nobody chooses to live on public transport. The mentally ill are vastly more likely to be the victims of crime: assault, battery, rape. If you were confused and persecuted and in fear for your life: where would you go to seek safety?

Seeking refuge from persecution and violence is not my idea of 'choice'.
For one, I doubt you got the numbers Apple states for the Pro with 3 HDs in Raid0.

Maybe you beat some other PCIe SSD product, but that's not saying much. Capabilities differ between SSDs, even if they are all using PCIe.

But even if you did, how does what you write make them "disappointing"?

Seeing that you need 3 (THREE) drives in RAID0 to beat ONE SSD.

And that of course that won't help you in random access times.
How's an evacuation plan going to help you with an earthquake?
I thought they cared about performance...
I dunno about google, but my experience was more copy cat behavior by someone that didn't get the purpose of it I think... maybe I was to blame as well as I pushed back expecting to be challenged more.. not just told I was wrong.

It ended up worse then useless for both of us involved.
You would think, my employer is still running XP on the developers machines, with no plan on an upgrade in the near future.
This is why requestAnimationFrame [1] for animating. Not only does it sync with the system's refresh rate, it pauses processing when the tab isn't focussed

[1] http://www.paulirish.com/2011/requestanimationframe-for-smar...
Google's Inconsistent Maps UI
15 Google Interview Questions and their Answers
Before the PRISM leak, I hadn't realized that both Orwell and Huxley could very well turn out to be right.
What.. Are these government sites? Those do not look like such as they are too clean and positive. Are you sure they're just not a victim of very stylish hacker?
It's protocol is a customized version of XMPP, as per the wiki article. I doubt if any third party XMPP client will work with it.
Whatsapp doesn't have an open API, though some guys had managed to reverse engineer it last year. They have since updated their API apparently.

Unless whatsapp explicitly opens with API, I think we are stuck with their official apps on the phones.
FeedDemon 4.5 cuts Google Reader ties, Pro version free for all
Maybe sharing their libraries with their friends wasn’t something they were looking forward to. Maybe they liked having to bring all their physical discs along wherever they went. Maybe they didn’t care about having the ability to sell their digital games after they’re done playing. I don’t know.

I really despise conversations that take this turn, to wit: "maybe the people I'm treating like idiots really are massochistic morons out to hurt themselves any way possible and don't want anything to improve." It shows no interest in the possibility that there is a very real valid concern they're having trouble expressing to someone who doesn't want to hear it.
Google’s Dart SDK and Editor Hit Beta