skysight-inc/HackerNews huggingface dataset:
It can happen accidentally quite easily. Someone new to a codebase starts hacking in a feature and mistypes a variable as 'value' instead of 'values'. They fail to realize there's already a 'value' variable in the global namespace (perhaps it's a gigantic spaghetti code mess of a file). They don't have good test cases that exercise this exact line and fail to see the bug. Code ships to production, three months later the line runs and explodes.
You Don’t Need an Apple Watch – Part 253
Could be LEON, which is still closely associated with the ESA: http://en.wikipedia.org/wiki/LEON
Recruiters – you're doing it wrong
>social programs created with the 1930's and 1960's in mind

Its these social programs that help cushion the fall during a recession. Countries without them often are the receiving end of a peasant revolution or coup when the economy goes sour. I'd say this is very much a feature, not a bug. Meanwhile, China's affluence doesn't percolate to the rural area and a serious economic downturn would hurt the most vulnerable, which in autocratic states are poor children and the elderly.

>In one study of 1,800 infants in rural Shaanxi province in China’s north-west, 49% were anaemic and 40% were significantly hampered in developing either cognitive or motor skills.

>About one in three Chinese elderly report having poor health, and nearly one in four have consumption levels below the poverty line

I don't mind my tax dollars feeding poor children in rural USA, supporting seniors, etc. These programs made sense in 1930, 1960, today, and in the future.
There's a mention of scheduling backups in the Github repo, as an upcoming feature, but in the meantime, here's my tarsnap-cron: https://github.com/pronoiac/tarsnap-cron
Downvoting this is exactly what I am talking about: generalizing that whites are rich is fine, but generalizing that minorities are poor or commit crimes is not.

It's extremely hypocritical and I just can't take someone seriously that has these sorts of views.
Would it be likely that I could get around that problem just by using arena allocation? Do you think the allocation patterns of a symbolic checker fit that sort of "just allocate everything and forget about it, then free it all at once" pattern? Does Rust make it easy to punt that way?
Show HN: Build custom audiences and add them straight to Twitter as a list
>/r/FatPeopleHate was engaging in both.

Blatant lies such as this do not help your side of the argument.

FPH was not engaging in harassment or bullying whatsoever, any instances of this were entirely attempts at false flagging. FPH is not about hate, it is not discriminatory, it is not prejudice, and it most certainly didn't violate any of reddits rules.
Nope, not investment.

Crowdcube and others like it, they're investment platforms. Kickstarter is ... something else. It's not a shop, because there are no guarantees. It's not investment because there's no profit sharing or part ownership, or even interest.

So it's... what exactly?

I don't know, but I am wary about it.
The OS X .dmg seems to be damaged. I get a 'no mountable file systems' error.
"if someone asked me to write something in any 6 of them I would have to look up some of the syntax to know if it needs a parenthesis or semi-colon. Is that considered not knowing it?"

I feel that that is a downfall of being a polyglot. I have no qualms about keeping documentation at the ready. Especially for myself, as I regularly switch between javascript(5 and 6, and various frameworks),xml,html,python,bash,c in my day to day. I feel its much more important to have general knowledge/skills than specific details. The fact that I have to look it up to know if I need to use .toUpperCase() on a string, or just .toUpper(), or if it is an instance method, or a global function, should be of no consequence. If I am regularly having to look up how to USE 'if' statements (as opposed to just syntax: [does this language use && or 'and]) that should be concerning.
I think a better test would be "Here's a method from our codebase, but I broke it. How do I fix it" Just be sure to break the logic of the code, instead of the syntax.
I may or may not find the syntax error, but I damn better be able to identify a non terminating while loop.
As someone who has worked with junior devs before, that sounds like an absolute nightmare.

There is, of course, nothing wrong with being junior. But the rate that requirements are misinterpreted even by intelligent humans is, I think, a fundamental reason why programming isn't doable by the masses yet.

It's not because computers are hard, it's because knowing what we actually specifically want them to do is.
>>> 1000 / ((1024. ** 6) / 3e9 / 86400 / 365)
82.0593593076069

The algorithm is quadratic in the input size. For a Gigabyte of data, that's 1024^6 operations. Dividing that by 3 * 10^9 operations/second (assuming a 3GHz CPU), 86400 (the number of seconds in a day), and 365 (the number of days in a year), we obtain the runtime (in years) assuming that comparing a single byte takes exactly one operation. Dividing 1000 by that number, we get ~82 operations to compare a single byte, and that doesn't look unreasonable.
On iOS there is the Clang Static analyzer. Infer does some things different,
in particular reasoning that spans across multiple files.
But CSA checks for more kinds of issues and is also more mature than
Infer when it comes to iOS: we send big respect to CSA! Infer has only got started there recently.
Really, these tools complement one another and it would even make
sense to use both. Indeed, that's what we do inside FB!

About null dereferences, they are still a problem in ObjC: if you dereference a nil block it will crash, if you access an instance variable directly or try to pass nil to arrays or dictionaries it will crash. We try to find that kind of bugs.
Oculus and Microsoft Partner to Bring VR to the XBOX
It's 2015. The audience of this article shouldn't even exist. The reader, as described in the article, is a VP who has so little understanding about what it is his company does, that the only meaningful abstraction he can mentally picture is that of his employees "burning barrels of money".

Imagine an auto company VP who says "I don't know anything about engines and drivetrains and all that technical stuff. All I know is that when you guys are in a meeting talking about your variable valve timing system, all I smell is money burning!"

That would not be acceptable. Yet, here we are, over 30 years after the original IBM PC was released, and there's still a corner-office audience for "what is a computer?"
Remember when search engines had Boolean operators?
A crime is something that someone does, it does not define who they are. A robbery doesn't make someone's life 'not matter'. It is not a capital offense. Neither is jaywalking, or being stoned. I think it's interesting that the narrative that the police presented about Michael Brown grabbing a gun is nearly identical to the South Carolina narrative presented about Walter Scott. However, The Ferguson police didn't make the same mistake as the South Carolina police. They made sure there weren't any leaked videos of the event, which in the case of Walter Scott, showed the cop placing a taser on a dead body. Remember how many hours Michael Brown was left to rot the sun? Remember how many months it took for the grand jury to even begin? Despite all the coaching that he no doubt received, Wilson's own narrative revealed itself: "He was like a demon."
>The admins said themselves they received numerous complaints.

Come on lol everyone knows that isn't true.
Do you think it would really move the needle that much? And for that matter, there are numerous other jobs more dangerous than being a police officer.

The point being that being a police officer isn't as dangerous as many other professions that aren't considered dangerous.
Theres a nice explanation here on why they chose them - http://space.stackexchange.com/questions/729/why-did-the-esa...
How does one report a broken Certificate Authority?
Minor typo in http://influxdb.com/support/

"Purcahses" for InfluxDB development support provide...
Yes, but complexity theorists are mostly interested in worst case analysis I believe (which I think is rather unfortunate) -- so the quoted numbers are probably what you get from plugging in 100,000^2 * dt or so.
Unless they really pull something out at the end, the reaction to this is certainly muted... painfully so... They seemed to be expecting audience cheers and have received nothing so far.
Coverity was evaluated a number of times at Google, and IIRC we decided it wasn't going to scale to the codebase size we needed it to. A separate and unrelated effort ended up with us building Tricorder [1].

Often perceived NIH at large companies for this sort of thing is simply a byproduct of scale that is unreasonable for external companies to have to worry about supporting.

[1] http://research.google.com/pubs/pub43322.html
Paul Ford really is in a class all by himself. Everything I've read by him is truly wonderful.

As a writer, it's both inspiring ("look how amazing nerdy non-fiction can be!") and soul-crushing ("look how much better someone else is at writing!"). I try to focus on the former, but, man, he really makes the rest of us look like Celene Dion showing up at your dive bar's shitty karaoke night.
They feed on each other. No accountability means they can be bad actors. Being bad actors encourages them to lobby (directly or through spokesmen in political office or media) for a reduction of accountability.
Right. News is a commodity. I am sure nobody would be surprised to learn that the results on google news are mostly media outlets that use google's doubleclick service.

As long as it's easy to donate to sites you find valuable on the internet then advertising free sites will flourish.
Some of these tools (like Coverity) can be very comprehensive yet slow and expensive. We do our checking in layers like lint, memory check tools on every checkin and slower and expensive tools on a hourly/nightly basis.
I considered it for a bit, they were hiring their first security engineer, so it's understandable that they weren't very sure what they were hiring for.

In the end there were a lot of other issues that made me not take it, but not knowing what is necessary seems pretty typical wrt security. However, in those situations you want to have wide latitude to affect change because the thing they hire you to look at is probably not really where their problems are.
Sure, it started (slowly I would add) with the War on Drugs, but I do very much believe it escalated with 9/11, GWoT.

If nothing else, look at where all the gear that the police use is coming from? It's surplus from the wars [0].

[0]http://www.nytimes.com/2014/06/09/us/war-gear-flows-to-polic...
Scientists find CJD resistance gene
I've never been enthusiastic about traditional sports - I didn't enjoy playing them that much when I was younger, so maybe I just can't identify at all with the players.

However, I've always been passionate about video games, which is probably why professional gaming is so appealing to me. Following the pro scene, you become really attached to individual players and teams - their unique personalities, skills, and the complex team-based strategy that the game calls for.

Unlike traditional sports, pro esports players are streaming frequently on twitch - you have much more direct contact to them. You can watch them playing in solo queue (i.e. in a non-professional environment, away from the rest of their team), and they'll often joke around, talk to their viewers (who talk in a chat attached to the channel), and explain what they're doing and their decision-making as they play the game.

So, you watch League of Legends because of the crazy plays that Faker makes, or the mind-blowing support mechanics of Madlife. You rooted for Dignitas because of how hilarious QTPie is on his stream, or maybe you've been following TSM since the Baylife days, standing by them when they falter and cheering madly when they make a showing in an international tournament. The Koreans have been dominant for years, but every year it feels like the NA teams are slowly inching closer in terms of skill. You go to a bar in San Francisco where they play matches live, and you're surrounded by people who are just as passionate as you. On top of all of that, you have Riot Games, which has invested themselves entirely in building a sport, not just a game, and making fans feel like they're valued and loved. Maybe you even have professional aspirations yourself - there's a challenger circuit for the best amateur teams, that's also run by Riot Games, where the best teams make it into the professional circuit. Playing professionally pretty much guarantees you six figures of income, from streaming and sponsorships.

So, people are into esports the same reason they're into any sport. You fall in love with the teams, the players, and the rivalries, and you get to watch people who have dedicated their lives to being incredibly skilled at a game that's both more technically demanding than anything else you can think of, and requires perfect coordination between team members.
The trouble is that so much of what we call "programming" is actually the process of identifying all the implicit assumptions that go along with an idea and making them explicit. In other words, if you knew what to ask for in an unambiguous way then most of the "programming" would be done already.

I'm working on a longer essay but that's the short version.
Branson announces one year paid paternity leave for 0.2% of his employees
I suppose this might work to land an internship, but I don't think I would hire a developer with this little experience, even for an entry-level developer job.

Software development takes practice, patience, and discipline, not a quick look over the python help pages.
Coverity is great, but for example on the mid-size service (10s but not 100s of kloc) that my team works on the analysis still takes hours. Therefore we only do it for prod releases, not on every commit or CI deployment.

If you want to make static analysis part of the everyday development process, it has to be 1) very quick, ideally seconds; minutes at most 2) preferably something the developer can just run locally before pushing a change. If it's fast and easy enough, it simply becomes another code hygiene tool like a code formatter that you'll run continuously, perhaps even directly integrated into something like IntelliJ.

To me Infer sounds like a nice complement to Coverity to catch issues as close to where they are introduced as possible. It might even be Good Enough for many projects to be the only tool, since Coverity is pretty expensive.
Love it or hate it, Meteor has empowered a number of sales-types and small-business owners to create real tools to solve their own real problems.

I've seen it happen in front of my own eyes!
Yeah, but in general any skyscraper will end up being a relatively CO2-efficient way to house people. The heating/cooling savings of the shared all are huge and then there's the shorter transport distances for denser development.
Good call! I had not thought of FB as that, but you are right. I guess the next step for them is to then try to transition into a bank or some other enterprise that tracks and stores value. That usually seems to be the way these things go.
I usually consider this a "vulnerability" in the sense that the author probably intended to use AES and so they may have misunderstood the mcrypt API. Most importantly, they might have wanted AES-256 and missed the fact that mcrypt selects the key size based on the size of key you give it.

That does not appear to be the case this time, however, since the page acknowledges (in an update) "256 bit block" and the fact that it isn't AES. So I should probably make note of that in the CryptoFails post.

I'm unsure how well the analysis of AES (and the attacks against it) carry over to Rijndael-256, so I'd be hesitant to actually recommend it without asking a cryptographer... but, like you, I'd be very surprised if it was a source of vulnerability itself.
real mature lisp, number of 4clojure and rosetta tasks implemented. Wide OS support, 64bit version implemented on its own assembler. Perfect as Forth.
I've been thinking about this phenomenon since I was a young teenager, a couple decades ago... (Not knowing that it had a name, if that name was even coined back then.)

My thoughts on this go two-fold:
1) When we see the same concept multiple times, it often has to do with things being trendy, and media looking to other media for coverage. Other than breaking news, most publications publish iterative rather than totally original content. Even when a thing is not super trending, you can often find that multiple occurrences of the same concept have their root in the same origin. Now that we publish on the web and that most writers aren't greedy with crediting their stories' ancestors with backlinks, you can often tell that this has been the case.

2) Survivor bias. We are exposed to dozens of new concepts every day, many of which will linger on in our minds for a few days or weeks, depending on their salience. When we see a second occurrence, our brain creates a link/links with the previous one, and suddenly the original idea gains in salience in our mind along with the new one. But what about the other 15 unique ideas that I was exposed to yesterday, the day before, and all other days before that? They go on to be forgotten. When one original concept re-appears from a different channel, we're delighted, but really, this is all our brains do for a living, connecting things from disparate origins for what they have in common. Nowadays I'm more upset at not being able to link more information to my existing mental super-structure than I'm excited at connecting things in the schema. :P
Naive question: wouldn't lua or scheme be more suitable than python to be embedded in microcontrollers?
1. Split all the above-mentioned steps to separate scripts or makefile
targets. It's ridiculous to mix them; how are people supposed to build
InfluxDB inside networks that don't have access to internet?

2. Learn how to build RPMs and DEBs the proper way (Debian source package,
SRPM) instead of cutting corners with FPM. It fails to include dependencies,
and full description, for instance, or to mark files as configuration.

And yes, your binaries do have dependencies.

Also, your DEB metadata is broken, according to lintian.

3. Learn where to put which files in Linux. LSB wasn't agreed on for nothing.

4. Rewrite your post-install script to something that fits your target
distributions' conventions. This most probably means two scripts, for Red Hat
and for Debian. For instance, under Debian your packages create service user
that doesn't fit the rest of the system (UID above 500, home under /home,
usable shell).
It isn't just the haircut on its own. If there wasn't a history of this:

http://www.forgetthebox.net/wp-content/uploads/2013/08/Ameri...

Like say the police looked more like this:

http://cdn.caughtoffside.com/wp-content/uploads/2013/09/Swed...

Then haircut wouldn't matter. But I have yet to meet an American cop that didn't have a "military approved" haircut.
It is the situation. They based a portion of their business on someone else's platform and it was pulled out from under them.

If it wasn't such a big deal, it wouldn't be all over the Internet.
There are always going to be people like this, in any field. TSR (of Dungeons & Dragons fame) actually had a CEO who forbid her employees from playtesting their products during work hours, calling it "playing games on company time." http://1d4chan.org/wiki/Lorraine_Williams
Jérôme Petazzoni: Best Practices in Dev to Production Parity for Containers
It doesn't extend to all public-facing government service jobs.

A friend of mine is a social worker with the county, dealing with people's aid - food stamps, welfare, etc. He has to deny people benefits multiple times every day. This morning, one of his co-workers denied food stamps to someone. That person went outside, got a rock, came back in, and hit the social worker in the head with it, sending her to the hospital.

Won't be seeing "Support our social workers!" stickers at the Wal-Mart anytime soon.
Which is fantastic. Thank you!
I would say that Photoshop is a toolbox of predefined tools. If using that is coding, then people are also coding when they choose and use a screwdriver, some sandpaper, a hammer and some glue in succession from their physical toolbox to get a job done. That the operations happen electronically and that they are implemented as complex mathematical transformations of pixels doesn't change that.

Excel isn't much different in my view: most people are only using a very limited set of predefined tools to get a job done. Often badly: it is well known that there are many bugs in important, company critical Excel sheets. Excel seems like coding because it is mostly used to perform the fundamental mathematical operations we all associate with coding. But if that is coding, then so is constructing a Rube-Goldberg machine for a specific task from the parts you happen to have available. A nice exercise in problem solving under constraints. Which certainly has something in common with coding. But that doesn't make it coding.
Yet, they do: many VP's in this position are promoted from parts of the company that have nothing to do with tech. I even wonder if this is the majority. Not sure. A huge chunk of VP's out there, though.
Yup, you can use arenas for that, and in fact that is likely what I'd do. There's an arena crate on crates.io. https://crates.io/crates/typed-arena/1.0.1
> You're presenting a false dichotomy, being either 'political maelstrom' or 'zero politics'.

No, I'm presenting a distinction between a technical talk and a political talk.

> You're misreading me totally if you think I'm saying it's impossible to have a seminar without political volatility

But you apparently think that it's impossible to have a seminar without political volatility if Curtis Yarvin gives a technical talk and never mentions his political views once. That seems both unreasonable and stupid to me.

> If the conference organisers don't want to be associated with a technically proficient but politically bigoted speaker, why should they be shamed into accepting the speaker?

Because they're stupid to exclude him based on his political views when he has something technically valuable to contribute and isn't going to talk about his political views, only about the technical issues. Sure, it's their conference, so they get to decide who speaks; but that doesn't mean their decision about who gets to speak is automatically a smart one. The conference is supposed to be about technical issues; if you exclude people with technically valuable contributions based on their political views, when they don't even intend to talk about those views, you're reducing the technical value of the conference. What kind of sense does that make? And why shouldn't people who are interested in the technical value of the conference express their opinion that the conference organizers are making a stupid decision that reduces that technical value?

> How, then, are organisers meant to invite on seminar-merit-free-of-reputation?

By asking the speakers in general terms what they propose to talk about. You don't need a word by word transcript of a speaker's talk to know whether he's going to talk about a technical subject or about his political views.
Tried it on one of my iOS project for an app in the app store, and it worked, highlighting as expected. Possibly setting the wrong arguments?
Software doesn't only happen at software companies.
What's the deal with iCloud Photos and privacy anyway? I've heard talk of "encrypted at rest" but what does this mean in practice? If someone gets root on Apple's servers, can they see my photos, or only if I'm logged in, or what?
It would be nice to rename the 'de' form to 'le'. Imagine: (le delay () ...), etc.