skysight-inc/HackerNews huggingface dataset:
Wait, what kind of company forces one of their programmers to take an intro level comp sci course? If you're going to let people hire someone to do a job, maybe you should either trust their judgement or have someone senior work with them to fix obvious defects?

I don't know, something about that just didn't sit right with me.
The Basics of 3D Printing in 2014 – from someone with 16 WHOLE HOURS' experience
I wasn't trying to suggest that regular sleep deprivation is as bad as what the article describes. The language and scare quotes made it sound like they were explaining "sleep fog" as a new concept.
How to Merge Duplicate Contacts in Nimble
Not at all; TAs are paid poorly, have other more interesting work (i.e., their research) to do, and spending the time to deal with 'clever' is not a good usage of time. Sure the student learnt more, but that doesn't mean this is what they should have handed in. Have fun on your own time, but don't waste the TAs time.
OP here. I'm not bringing this up to reopen old wounds — I talked with antirez privately after this happened and I think we both learned a lot.

But I do think it's a good reminder, now that students are coming back to campuses and getting back online again, that things that you say hastily can stick around the internet a lot longer than you'd like. I'm relatively lucky in that most of my weird computer experiments were in the 90s when the demoscene was pretty active.

Even without policy changes to the CFAA or DMCA, it takes a very delicate hand to guide students. Those of us who teach, publicly or privately, have a serious responsibility here to make sure we're dealing with subtle linguistic issues even in documentation or comments.
What is thrust ? I don't get it.
Canada, and most of the European countries, have successfully prosecuted ordinary people for "hate speech" for saying things that upset people of certain classes.
In Search of Cervantes’s Casket
Not yet, though Montgomery County does seem to be making the Meittiv's life more complicated than it should be.
England has electronic records. They planned to implement an anonymised database for research - care.data (care dot data).

A previous version of that scheme, run under different rules, saw anonymous patient data being sold to insurance companies. (It's now a criminal offence to sell off the data.)

That stupid decision has led to delays.

http://www.bbc.co.uk/news/health-26253440

http://www.bbc.co.uk/news/health-26239532

http://www.bbc.co.uk/news/health-26347026

http://www.bbc.co.uk/news/health-25919399

etc etc.
Ask HN: Does anyone still use gmail HTML view?
Grammatical gender and biological gender are two entirely different things. They are trying to be politicially correct in cases where the biological gender is not relevant at all.
Part of that is the result of easier distribution, cheaper production, and more available leasure for classes able to do creation.

How the copyright system influence this is (to my mind) uncertain. The system may be positive, or it may be negative. There isn't sufficient research nor natural experiments to know. I strongly suspect some level of copyright protection is positive, but there are too many variables to be able to be certain.
It involves a lot of low-latency pings.
Exclusively.
> instead of stopping a couple of minutes earlier on to correctly decide what tools they'll need.

Based on my previous experience, I'm advocating exactly that. The reasons are:

1) Bikeshedding - Everyone knows that N technology is better than M technology, even if nobody has real work experience with N

2) Starting with a new technology that people have only done side projects in costs significantly more time than just a few minutes.

2a) Nobody knows what those costs will be before hand

3) By the time you actually have to spend those "man years", committing resources those "man years" of effort won't negatively impact your ability to reach new customers.

3a) This work will not be required "just as their company start to get sucessfull", but at some point after that.

3b) You will most likely not have to do a full re-write all at once. Small refactorings of the actual pain points is how its typically done (there are plenty of examples of this in the marketplace today - Google, Facebook, Twitter)

4) Premature optimization, YAGNI, DRY, etc. all apply to your technology choice as much as they do your codebase.
Wow, what a futuristic concept, to have a government comprised of scientists! I wonder which forward-thinking Western government will implement this first?

http://singularityhub.com/2011/05/17/eight-out-of-chinas-top...

;)
Good feedback - something I'll look at getting fixed asap
Being polite costs me a lot. I have to keep HN on aggressive noprocrast settings or I will never finish anything. I'm lucky enough to be at a stage in my career where I can do that. Wasn't always this way.
To be fair, I think the OP realizes the mistake he made. His post is trying to warn others to not make the same mistake.

I think the thing you're rightfully reacting to is the clickbaity headline.
88 readers with a huge delay between posts. Is it really that bad?
Personally I would have liked more concrete examples of the problem he's outlined. For instance, his assertion that it teaches junior programmers bad habits. Like what? I'm not sure that's been my experience, but I'm a seasoned JavaScript developer and understand what's going on under the covers. I really would like to better understand that if I use Angular and expose it to my junior programmers, what problems am I likely to encounter so that I can counter them? That would have made this article much more useful to me. It appears to be just a screed without any concrete examples.
There is an excellent talk called "Underscore, you're doing it wrong!". The talk explains how well designed param order with currying leads to very short and expressive code -- and how underscore missed the boat. This aspect of it should be interesting as it's related to this post. It's well worth the watch.

https://www.youtube.com/watch?v=m3svKOdZijA
Glad you enjoyed it. It's really difficult for me to share writing about this stuff publicly.
Exactly. As far as I'm concerned, anyone suggesting Bitcoin as a viable currency for investment is either not worth taking seriously or a con artist.
If you follow the Reddit comment linked and referenced from this thread that gives the high-level immunological summary of what's supposed to be happening here, it's hard to see how grass vs. corn fed beef could be making that much of a difference.
The Interconnectedness of the Mobile App Ecosystem:
World's first no peeling ONION Dicer,just 5 seconds + 14 multifunctional blades
The Rouncer is a patented 5 seconds Onion Dicer + Slicer Cutter with no peeling required, no more spending hours chopping onions, no more crying, no more onion wastage, no more cuts on fingers from sharp knives!
Comes with 14 Multifunctional blades bundled in the Rouncer including: The Spiral Julienne strips cutter, Apple coring, Peeler, Grater, Mandoline slicer, Herb chopper, square cutter, pie cutter, rectangular cutter, wavy slicer.
A novel invention and a must have genius tool for everyone's daily kitchen needs!
With 2 stacked blade choices in a collection container, meet the world's first onion dicer/slicer to chop up onions without even having the need to peel them first unlike other products in the market. Just cut into half and go! Total of 14 amazing blades fro a multitude of functions!

https://www.kickstarter.com/projects/1593175966/rouncer-no-peeling-5-seconds-onion-dicer-slicer-14
In your hand by July 2015!
"Red Hat would like to thank Qualys for reporting this issue."

Meanwhile, there are no official packages yet, so we RHEL/CentOS users can't upgrade.
Unfortunately, that depends on how popular the politician is.

I hope this isn't some weird "because some politicians might get away with obstructing search warrants and issuing death threats, then journalists should be able to get away with it, too." You don't fix a carve-out with more carve-outs.
I mean, If you ignore the advances in engineering and computer research of the last half century and just go with something new, different and unproven because a friend told you so, can you really blame technology?
>> "It is worthwhile to apply the same scepticism for placement of attribution as was applied with the Sony hack."

Just playing devils advocate here.

The alternative is to do as the USG did and immediately jump to conclusions based on not that great evidence. If they don't give others the benefit of the doubt why should we give it to them?
Are you sure?

http://www.paulgraham.com/avg.html

Technology always matters.

Luckily you have already picked one of the best available: .NET ecosystem.

Also:

"And if you’re not building something completely new and patentable not a single of your (potential) investors will ever care about the latest fancy JavaScript framework, database, or programming language you’re using."

How about Unity3D? Not new, not patentable, but Mono and C# was an ideal choice. It mattered to them, it mattered to investors.
They're apparently switching pre-orders for the crowdfunded Lockitron to Lockitron Bolt (http://help.lockitron.com/article/95-whats-bolt-and-how-will...). This is disappointing because Lockitron Bolt is a different kind of product - instead of sitting on top of the deadbolt, you have to replace it instead. This makes it unsuitable for renters like me. It looks like I'll have to cancel my order.
"This was not the result of a third-party attack but instead occurred after we introduced a change that affected our configuration systems."

http://www.bbc.com/news/technology-30996928
I dig laziness, but why is `forEach` lazy? That's the only one that invokes immediately in libraries like Lazy.js.
I'm glad the moderator removed GHOST from the subject line. CVEs don't need a media friendly handle.

Edit: Its back again. Booooo.
The problem is three fold.

Cost. private schools are too expensive to make sense for average students. Government shouldn't be expectd to make up the difference because it's a gross misuse of funds compared to funding state schools. It's up to private schools to make up the difference.

Richer students get preparation to make them better applicants. Their education advantage k-12 gives them better test scores and intangibles. This is hardest to solve.

A lot of private schools use intangible factors like playing instruments, volunteering, art etc etc. These factors are very biased towards upper middle class and upoet class northeast culture. This also ties in with the last point cause richer people can afford to game th system by hiring piano, painting, 17th century joisting tutors etc.
"where the USA are behind Botswana and El Salvador"

You mean, in position 46 of 180? Higher rated than Italy, Taiwan, South Korea, Chile and Japan?

Not the best position, surely, almost on the Top 4th

Nice attempt of data manipulation, btw, also implying that Botswana and El Salvador should not have good freedom of press "of course"
Citrix is running a developer contest with $55,000 in prizes
Details on this one appear to be quite sparse - under what use cases would a remote user be able to craft invalid IP addresses?
Weirdly, as an extrovert who had serious social anxiety as a teen, I find that hanging out with people who are still socially awkward and introverted brings me right back to the anxiety I conquered years ago. I think the key factor now is that as an extrovert I give out a lot of social energy and so when I don't receive it back in turn I think I've fucked up or aren't entertaining people and thus it makes me briefly quite self conscious.
How have they made it so anyone using their engine is a 2nd class citizen? Does the engine perform differently outside Safari?
It will be interesting to see if they can pare down some of Greece's military expenditures, they have over a hundred thousand in their military, nearly ninety thousand soldiers. Granted the politicians can always point to Turkey as a threat but I would be very curious how the new administration handles this.

Side effects of closing some of the nearly 500 military and releasing troops is not having jobs for them.
Well, one has to think of the contexts in which rubber hose cryptography might be used. If you're a political dissident or whistleblower, you might invest the time. Think Edward Snowden, etc. Clearly this is not meant to lock your phone. :)
"Trusted computing" puts the controller of the trusted infrastructure in control - the owner of the computer should expect that any NSA-approved malware will be considered properly trusted, and being in control of a secure OS doesn't help against attacks coming from the hardware (malware or backdoors on firmware) with direct memory access.
I thought I was the only one. We're getting browsers inside browsers now? Where will this end?
We disagree on that, especially when they're widespread (and you don't get much more widespread than glibc) and "drop everything and patch"-level severity.

Having a shorthand to refer to the bug makes it more easy (and therefore more likely) that it will get referenced and discussed.
I placed a preorder for a Lockitron on Jan 12, 2013, with the general expectation that it would ship in the spring/summer of that year. It did not. I'm still waiting for it.
That's almost certainly not what happened here. He was probably doing a Masters or something in a related field which had this requirement.
Even more continuous integration via dependency management tools
Mysterious White Object Spotted on Ceres
Birthdays? No, never.

Anniversaries at one company were commemorated by 1 year stickers that most people put on their name plate. Five and on were supposed to have more lavish rewards, such as a month-long sabbatical and so on.
Not only is it hard to read on mobile, it also somehow disables inertia scrolling, something I've never experienced on an angularjs site
"This is clearly not source code."

that's assembler
I just explained to you why that's not true. Let me try again:

Attacking a computer means finding a bug and keeping it secret until you use it to attack said computer. Defending a computer means finding a bug and disclosing/fixing it so that nobody can use it to attack said computer. I hope it's obvious to you that these two ideas contradict each other.

Please let me know if you have questions. This is very important and not intuitive at all. I'd love to help you understand it better.
Your second link has nothing to do with accidental deaths, but rather with violent crime. Heck, if violent crime is dropping, that's an argument against the necessity of gun ownership. Did you paste the wrong url?

Also, this:

> There are sheep, there are wolves and there are sheep dogs.

is just fatuous.
Introducing aREST, a RESTful environment for Arduino and the Raspberry Pi
It still ships an oudated port of PF. Horrible.
Go run OpenBSD instead.
You are a grumpy old systems programming guy. I kid, I kid!

Call me a naive dreamer but I dream of a world where (almost) everything is done with web technologies. Why? Because I'm looking for an environment where applications, if not the underlying system, are written in a single, interpreted language.

There will always be a need for technologies that are very low-level (fast and efficient) or very high-level (experimental and AI) but I truly hope that the middle can start to converge on few reasonably good ideas. What languages can be feasibly replaced by js? I'm pretty sure the answer is, "Nearly everything except for C and assembly."

I like the web and I want my OS to be more like a browser.
KDE Plasma 5.2 released
Go through and read the posts. Doesn't seem like a single person was happy with their lockitron. Some are still waiting for theirs to ship... It's a dud.
Would be better to take this money from the Greek oligarchs and keep some level of social safety net. But isn't it up to the Greeks to make that happen?
Writing a new rendering engine today is a huge task. You have no idea of the complexity of positioning, CSS, rendering...

The best way to innovate in the browser market is indeed to use an existing rendering engine.
And I'd argue that it is a disassembly of a binary compiled from source code.

Source code has the word "source" in it. Unless the original human wrote it directly in assembly without comments or macros (from his padded cell at the asylum, naturally), it is obviously not source code.
If your goal is to understand who is doing what, then you want to be smart about how you draw conclusions.

If, on the other hand, your goal is to flame people who have done bad stuff when the opportunity arises, then yeah, go for it.
The great thing about being very poor at mathematics is that it is easy to improve and to improve quickly...of course this requires accepting that being poor is an improvement over being very poor and that it will require much more effort to go from poor to mediocre.

The great thing about self-directed learning is that there is so much time over which to acquire new knowledge in the area. And in the age of the internet there are vast resources available on any computing topic.

The best resource for learning algorithms is Wikipedia. It doesn't stand alone and a lot of the typical algorithm article will go over most people's head but the more you learn the more of an article will make sense each time you come back to it.

Finally, there are only a few people who are objectively good at designing algorithms - Tarjan, Hoare, Dijkstra for example. Most of what is professionally good is pattern matching existing algorithms to new situations. That's the art that Knuth has spent sixty years describing.
Try to enjoy your liberty, for example the right to property, when there is no government to stop your neighbor from just taking your stuff.

Looking back at history, I vastly prefer the balance of liberty afforded by strong governments in the western world to the lack of such control.
Getting Started with Sinatra.rb and Ember-CLI
"...the client be able to copy-paste our words or graphs into his own deliverable. Because that is literally what will happen."

I've spent most of my career in marketing, and as far as I can tell, this happens everywhere. Well, almost everywhere. The one exception I've encountered was working at Apple, where people expected you to hammer out a beautiful and convincing Keynote deck on your own. Everywhere else, people more or less copypasted whatever decks, charts, graphs, and bullets their agencies had sent them.

The problem with copypasting is that it can lead to a game of telephone. A sequential erosion in the quality of information. If you're not keeping track of who's been lifting and plagiarizing and pasting which information from which sources, at how many steps along the value chain, you end up with a deck full of secondhand information and hearsay. The quality of the information (or confidence in the information) fades a bit with each subsequent generation of copypasting. Sort of like lossy data encoding. At larger organizations, as you might imagine, there will be many "generations" of each presentation. This makes the lossiness issue even worse.

The culprit here is always time. It's exactly as the author of this article points out. People don't set out to make shitty decks, or to copy and paste information, or to tl;dr their way through analysis. But that's just what people have to do to survive. If you're spending (conservatively) 20-30 hours a week in meetings, and many of those meetings leave you with deliverables on tight deadlines, you're going to be eking out any and all efficiencies that come your way.

I've never done any copypasting, and if I'm being honest with myself, it's probably hurt me more than it's helped me.
Replacing HTTP in Mobile Application Data Transport
Ctrl-Tab/Ctrl-Shift-Tab (along with other tab management keys like Ctrl-T and Ctrl-W) are nice because you can hit them using only the left hand, with the right hand remaining on the mouse.
How many connections can you have until one has to pay? what does signing up offer?
Not this paper again. It can't be used for cryptographic usage and the title(which is the original title of the paper) is completely misleeading.

The device you're authenticating must have the secret you're authenticating with in it in a retrievable format. So it can't be used for e.g. disk encryption, etc, because the attacker can just get the secret from the device and decrypt.

All it can be used for is authentication, and for that they require a human security guard to ensure it's actually a human playing the authentication game. If you were to attach a computer, its likely it could impersonate you. So almost completely useless (except for getting people's hopes up).

More discussion here : https://news.ycombinator.com/item?id=4266115
The original Lockitron is one of the worst products I've ever purchased. BTLE doesn't work with my phone (LG G3). Battery lasts about 3 days. Sleeps all the time and doesn't wake up unless I pull a Jean Claude Van Damme-style roundhouse on the door. It's pretty much 100% useless but hey, at least I spent $1,300 replacing my front door half so I could use that.
Building and Open-Sourcing PETRI at Wix
If you or I kill someone, we'd go to jail for a very, very long time.

When a government kills someone, nothing happens.

Nothing new.
This is the original report: https://sourceware.org/bugzilla/show_bug.cgi?id=15014

Upstream patch: https://sourceware.org/git/?p=glibc.git;a=commit;h=d5dd6189d... Full diff: https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=d5dd6...

Red Hat bug: https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2015-0235

Debian bug: https://bugs.debian.org/776391

Great write-up from the discoverer (Qualys): http://www.openwall.com/lists/oss-security/2015/01/27/9 - thanks amlweems! (https://news.ycombinator.com/item?id=8954069)

It looks like when an application calls a function of the gethostbyname()/gethostbyname_r() family but passes a buffer and a buffer length that is too short to store the result, then the function sometimes fails to detect there is not enough space due to a miscalculation of how much space it needs, leading to a heap overflow. This means potentially arbitrary code execution! Edit: Both the reentrant version (gethostbyname_r) and non-reentrant one (gethostbyname) are affected (the non-reentrant one uses a fixed buffer length).
The scope of this vulnerability is huge! A lot of server applications attempt to resolve or reverse-resolve network clients's hostnames or IP addresses when a connection is established, so they would all be potentially vulnerable: the malicious client controlling his DNS records simply needs to return specially crafted hostname or address data that is too big to fit in the buffer. And this affects everything, no matter what language the server application is written in: C, Python, PHP, Java...

Edit #2: it looks like the bug was patched 2 years ago, but the fact it was exploitable was not understood until today, hence why a CVE was only assigned now.

Edit #3: Apps written in Golang are not vulnerable: https://news.ycombinator.com/item?id=8954011 - thanks 4ad!
Out of interest, where do you think the money to pay for pensions, social services and create jobs for young people will come from in Greece in the future?

Surely these all have to be set at a level that is actually sustainable by the Greek economy?
> The first is I am not entirely sure their testing environment is using 64 bit linux, it could be 32 bit linux

Maybe it's ARM, or MIPS, or… Followup problem: write a sequence of bytes that performs a jump on one architecture, and something harmless or reversible on the other(s).
Try re-reading the article with better comprehension. There is a difference between "buying" and "announcing that you bought."
Unsurprisingly, I disagree with a lot of the tenor of the comments so far on this article on HN. It might be memories of various international issues in the 80s and 90s, or just my personal bit of growing up, but I think the tenor of this post is spot on.

Of course, this is my judgement as a contralto in French, so shrug