skysight-inc/HackerNews huggingface dataset:
Perhaps they are concerned with Linux and thus named themselves the LINUX Foundation rather than the Free Software Foundation.
UC teaching faculty members not to criticize race-based affirmative action
I can't say I'm particularly happy with the choice of VxLAN as a tunneling technology but I'm not particularly surprised either.
The worst class I had in college was Software Engineering. It was the university's attempt to prepare us for the work force, and it was taught by an adjunct who had plenty of industry experience, but it was already a 10 years out of date.

Industry processes are mostly fads that change with wind. CS fundamentals however, are much more stable. 20 years from now knowledge of automta, graph theory, and complexity analysis will still have immense value--a scrum master certification won't.
In theory, Haskell could do that too.

Some people even started a fork of GHC aimed at cluster parallelism a few years ago, but I don't think they got it working.
If this interests you, I highly recommend exploring the documentation in the postgres source:

https://github.com/postgres/postgres/tree/master/src/backend...

https://github.com/postgres/postgres/blob/master/src/backend...
"Science says we're full of it. Listening to music hurts our ability to recall other stimuli, and any pop song -- loud or soft -"

Not very useful article if they assume I'm gonna be listening to pop music. If the writer didn't even care to talk about other types of music this is basically a very poor written post.
1099 workers and the sharing economy
Even though it is my app, I really do love Portfolio - a really awesome way to keep up-to-date with the stocks you care about (iPhone only):

https://itunes.apple.com/us/app/portfolio-instantly-know-wha...
As I've said, the older SSD (technologically) and the lower capacity it has the better retention is expected. My 256 MB USB stick also still works, but one I've bought much later, 16 GB, died after only one summer of being not used. And that anecdote too really doesn't prove anything. The worst events are when just a few bits are changed and you don't recognize. Then a few bits more are changed... etc
> Built with Shorthand

Site: http://shorthand.com/

I couldn't find a feedback link, but there is an employment email address - jobs@shorthand.com - It'd be interesting to hear their response to some of the feedback here.
I will differ from most of the comments here, I enjoyed they layout and thought it added to the story. I am on a desktop with FF.

As for the story it is a solemn reminder millions of people work hard jobs and make life easier for others. I hope Xiao Zhang's life will continue to get a bit easier as the years go on.
I wonder how reliability is doing; Unlike HDDs SSDs have a very unpredictable failure pattern, including sudden death rather than slow degradation.

If you want to ensure data is safe you need to run a raid 1 or online backup service.
75 Percent of Animal Species to Be Wiped Out in ‘Sixth Mass Extinction’
Around 2.5 Billion for roads, highways etc. and another 1.8 Billion for public transport (light rail on roads, electric lines for buses etc) in 2013 [1]

[1] https://www.tcs.ch/de/der-club/politik/strassenfinanzierung....
I wish their razors were good. I tried Dollar Shave Club and Harry's (one of their competitors) and both their razors cut up my face. I went back to Gilette.

My girlfriend has been known to use my razor at times too, and she also hated the DSC and Harry's blades.
Great point, although we should also talk about the way storage use has shifted.

I used to have some massive programs installed, a lot of digital media and video games at one point. Now Steam / GOG / Blizzard "stores" my games when not in use. Google / Apple / Pandora / Spotify "stores" my music. Amazon or Netflix "stores" my movies.

When I ran an HDD, I wanted a TB. Now that I'm running SSDs, 80 GB seems to meet all my needs (thanks to changes in internet services).

Sure, it won't be true for everyone. (Editing TIFFs for GIS anyone?) I don't run a Chromebook, but its philosophy is not completely insane for a reason...

It's like storage has differentiated into at least two separate purposes. Main system drive for consumer PCs, formerly an HDD only component, is feasibly replaced by SSDs. At the sizes needed for that, the difference in price per GB is already under a factor of two.[1]

[1] Caviar Blue 80GB @ $0.375/GB; MyDigitalSSD 64GB @ $0.578; Kingston 90GB @ $0.658/GB...
https://pcpartpicker.com/parts/internal-hard-drive/#sort=a7&...
Godebug – A cross-platform debugger for Go
They want to push customers to use iCloud for data storage.
My policy for this is that we have a pairing exercise that either: (a) is on sample code that the candidate brought, (b) an open source project with the end-goal being a pull request, or (c) a Make Work exercise. I do not want to have a candidate working on our real code precisely because I do not want to have the charge of unpaid work levelled against us.
Self-driving tractors are incredibly dumb. They just follow a predefined path using GPS. Most don't even have any obstacle sensing. They probably should at least have a basic obstacle detection radar, but at present, they don't.

I saw the original John Deere differential GPS prototype tractor in use at Stanford many years ago. There used to be an empty field next to the Stanford horse barn where they tested. It's now a parking lot.
This is always a good idea. Here are some of the things I do

- Establish conventions early; Conventions in managing projects, conventions in code. And stick to those conventions. Be predictable,
in the code. Use simple names.

- Protect your interfaces. By this I mean, use a central place like a wiki to document your interfaces, so all involved parties may agree upon. Write unit-tests for interfaces. Use libraries like mockito and hamcrest that make it a breeze.(You would lock your home every time you go out, don't you?)

- I mentioned this in the previous bullet, but write tests. Write lots of them, write tests that document any tricky, magical behavior.
Cover all the cases(A boat with one hole is bad as one with two holes). Cover all the invariants, any thing that you notice but didn't mention in the source code. Write tests for the bugs you just fixed.

- If you are developing in Java, please use an IDE. I use Intellij, but Eclipse is good too. It makes refactoring code much easier.
Rename fields, pull classes up the hierarchy, create abstract classes, create getters and setters automatically with refactoring tools. I am not against emacs or vi, but it is hard to manage Java's sprawl with them.

One of the best programmers I know writes code like it has been generated with a program. It is boring, dull and looks alike in every direction. Every field and method is documented, it says what its purpose is, and why it is needed. He is very fast(fast for a startup, not your average enterprise), accurate and gets a lot of stuff done without magic.
Quoting https://code.google.com/p/chromium/issues/detail?id=500922#c...

The significance of this depends on whether you're running Google Chrome (the official distribution) or Chromium. Now, you've reported in your "steps to reproduce" using Chrome on Mac.

If we're talking about Chrome: Google Chrome (as opposed to Chromium) is not open source. It contains various bits of proprietary binary code, and always has. Therefore, whether it downloads the hotword module from the web store, or includes it in the distribution, is irrelevant from a trust standpoint. From our standpoint, the fact that the hotword module is a separate extension (rather than built in to the browser) is an implementation detail.

Since a lot of the discussion is centered around Chromium on Linux, I want to address the concern that Chromium is entirely open source and yet it downloads a proprietary module. The key here is that Chromium is not a Google product (we do not directly distribute it, or make any guarantees with respect to compliance with various open source policies). Our primary focus is getting code ready for Google Chrome. If a third party (such as Debian) destributes it, it is their responsibility to enforce their own policy. And I see that they have now done that (as of 43.0.2357.81-1) by disabling the hotword module. We have also made changes from Chromium 45 onwards to make it easier for third party distributors to disable hotwording (see Issue 491435 ).

Another key point is that the binary blob is not a native executable or library. It is a NaCl module, and therefore subject to the full sandbox of the NaCl platform. The hotword module has the same privileges as any website (except that it automatically has access to the microphone).

-- EOQ --

Also I believe the binary blobs are downloaded from a static address and hopefully signed somehow. The security concern is something I would accept as a valid argument, but if Google domain and whatever certification they use is compromised user has much larger issues than his audio being recorded.

Anyway, I'm trying to fight privacy-wackos that are spawning lately. Privacy is about having a choice to not share. In such meaning you can take almost an arbitrary definition of what you consider private and ask for a way to protect this idea of privacy. It should however not hinder the innovation and prevent developers from building great software. It's ok if I choose to trade some information in exchange for an interesting feature.

There seem to be many people fighting for not giving up their extended vision of freedom, not paying for software in any way, not even ads, and expecting high quality results. "Expecting" is a keyword here. Everybody is very much free to use Firefox, which is considered better for achieving the above results, yet the talk about Chrome shows how many people want to have the cake and eat it (and do it in private so nobody knows, because we all care so much about your f-ing cake).
Thanks for the nice explanation. It makes one appreciate the amount of complexity of designing a processor with 8B transistors which must operate error-free at 1GHz.
Compared to that, designing a human brain to operate at 100Hz and not requiring much precision, is a piece of cake!
It's all about risk. Many startups have either a non-existent or a non-proven business model. Why would they want to take the risk that they would never get paid?

A good friend of mine ran an SEO agency and had revenue-sharing relationships with a few companies. What ends up happening is that as soon as they start making real money, the company looks at the percentage of money the agency is getting as a liability (why should I be paying them this much??) and either wants to fire them (after the agency did all the work to get them the revenue) or pay them just a flat rate (which is typically much less than what the services are worth or what was being paid before).

So it's a lose-lose for the agency. It's much better just to charge for services.
These aren't new problems. Companies have been solving and dealing with this sort of problem for _years_. It's how a lot of Amazon retailers, and ebay retailers, and NewEgg retailers, and Rakuten.com (Buy.com) retailers, and Google Shopping work.

There's a billion different extensions just for Magento for "Product Feeds."

If you try to make it even more realtime, may god have mercy on your bandwidth.
Maybe the interface is misguided, but it is difficult to pull-off to this level, and I find that it does give an overall feeling of connection to the memory threads of rural chinese life.

I am blocking the flash content; someone else must claim my great uncle's fortune. But it is still a great improvement on what was acceptable content degradation a few years ago.

(edit- So overall I'd say there is far from anything wrong with this article, and it provides an important type of impression that we lacked when I was studying rural china, decades ago.)
I don't think algebra is super useful in itself for standard PL stuff or for, say, writing verified code in Coq. However (perhaps unfortunately?) it is a common source of examples for texts on type theory, and you'll definitely need it to understand the more categorical approaches, and especially HoTT.
This strategy would only work if "bad employers" (in this context those who will lie during the hiring process) are in the minority. Even a lying employer can still end up being a comparatively good place to work - but nonetheless - your strategy will just repeat the situation and at some point you will have to explain why you are switching all the time.
Ditto. Normally Ghostery will block at least one script site that is necessary to view pages like this. But this one worked fine, even though Ghostery blocked ChartBeat, DoubleClick, iPerceptions, NetRatings, and ScoreCard.
Last update in 2012
If I've got a specific skill or qualification that's increased my market value to $90k, I'm not really sure why I'd be reduced to applying for entry level jobs and requiring training again in two years time?

And there's a huge spectrum of on the job training, from pointless classroom exercises to tick company compliance boxes to highly expensive professional qualifications that might pay for themselves in two years if the firm can hang onto the employee and bill for their time, but also make it much easier for the employee to get a better offer. It's the latter type that costs firms the most money as well as benefits candidates the most.
I'm guessing they're not including insects nor protozoans. Just animals big enough to be obvious to people.
Ready for the World: Pre-Order Pebble Time
Exactly. This comes from proper element definition and understanding pieces before they go onto the page to begin with. Planning out, using BEM, or OOCSS, or Atomic helps tremendously here.
The last mile is still being handled by retailers.

The buy button primarily fixes the UX friction of having to leave the experience, go through a horrible mobile web checkout flow, enter your information again, etc...

Imagine those replaced with a streamlined flow (ala amazon single click buy buttons)
Not a stupid question. The Nordic model is another model of decriminalization that places responsibility on the individuals who buy sex. In this model, the sex-workers are not prosecuted for being prostitutes, and are given the ability to use social programs to leave prostitution if they choose to. The intent is to remove the stigmatization of women in prostitution, and giving them the means to leave the sex-work if they wish to, in stark contrast to our current system (in the US) of making prostitution illegal, typically targeting the prostitutes, which makes getting help scary/difficult. It is essentially a model that tries to help those who have resorted to prostitution out of desperation while attempting to diminish the demand that drives the industry. Also, it is notable that pimping is illegal in the Nordic model.
> Those details have nothing to do with the issue at hand, and hence my objection to the comparison.

Huh? Reason.com got requests from law enforcement asking for email addresses and other private information. Reddit.com got requests from law enforcement asking for email addresses and other private information. Do you really not see the parallel, even if the Reason.com case is much more egregious for the fact of the gag order?
> But still, there must be one project that the candidate considers his best work, one he/she is proud of, one where he/she has motivation to do best.

Were I to have such a project that I could show to people, it would be for a company that I had founded and as such despite my having the ability to show it, I would have absolutely no incentive to do so.

Basically if I had EXACTLY everything you purport to want in an employee I would be entirely unmanageable. Someone who has not only the skill and ability to turn out such a project but the motivation to do so on their own time is probably the definition of a founder. And founders are often terrible employees.

So while you're right that it would theoretically be better for candidates to share their codebases with potential employers, in practice I suspect that it rarely happens.
I think it was a class of 30-50 lines of Java code.

The problems were those you see daily in production code. Misleading names. Duplicated constants. Overly complex constructs. Off by one errors. Maybe a resource leak when exceptions are thrown. Etc.
Not to mention the crazy price structure of MacBook Pros. The 13 inch model with a 128GB SSD is $1299, but if you want 256GB, you have to shell out $200 more. I don't think this price difference is justified just by SSD prices. Is this just Apple being stubborn with their price marketing? Is it to preserve the perceived resale value?
>Does this kind of pandering-to-a-position have a name?

Poor debate tactics. There are no rules for engaging in debate on the Internet (or in the news).
David Walsch – 5 JavaScript errors that piss people off
Always relevant. In life, and in code.
Can't speak much on Flask, but I've seen Tornado used similarly with Django.
Against some of the homeless. On one block near their new installation. Article tries (and fails) to make it seem like Google is systematically pitted against every homeless person in LA.
Fefe is quite the character (his coding style aside) and has done plenty of worthy projects. He's ostensibly quite controversial though for his ardent positions on minimalism, among other things. [1]

[1] https://plus.google.com/+LennartPoetteringTheOneAndOnly/post...
Maybe mods can change the link?
Former Battlefield Finalist DigitalGenius Scores $3M in First Funding Foray
Studying algebra from a categorical perspective is probably significantly more relevant. Other than that, learning algebra is probably useful primarily to acquire the mathematical maturity and abstract thinking that is involved in PL theory.
If college education is too specific to one company then you are locking yourself into that company and you will lose any leverage over salary or even leaving.
Why Bitcoin is at Risk of Overregulation
Justice Holmes later back-pedaled quite a bit on the fire/theater thing, and the simple quip just is not an accurate statement about how Free Speech works in America.

From another Popehat post (Ken's really serious about this stuff, and goes to great lengths to explain it), talking about Holmes's evolved jurisprudence years after making the fire/theater statement. Quoting:

Holmes' Repentance — Too Little, Too Late

Conventional wisdom says that Holmes rethought his broad support of censorship when he grasped how open-ended it truly was. The next trilogy of cases before the Supreme Court, starting in late 1919, is consistent with that view. Holmes dissented repeatedly as the Supreme Court reaped what he had sown. ...

Holmes, a regretful Dr. Frankenstein struggling against his creation [that is, the fire/theater comment], dissented. He first offered what in my opinion is a disingenuous and utterly unconvincing attempt to distinguish the case from Schenck, abruptly discovering fastidiousness about proof that expression actually has a tendency to cause lawbreaking ...

The damage Holmes inflicted — the malleable and unprincipled standard of censorship he drafted — was not thoroughly rebuffed until a half-century later. Brandenburg v. Ohio states the modern standard

http://popehat.com/2012/09/19/three-generations-of-a-hackney...
Important according to what metric? Making the software developer feel good, or making the company money? The former is almost certainly true, the latter is almost certainly not.
I'm not really surprised that the NSA would reverse engineer AV software, this seems like a no brainer article that I would expect from techcrunch.

The most surprising thing to see in the slides is 'DNS Interdiction' which isn't mentioned in the article at all. It seems like they are compromising the DNS system to have the request sent to the wrong location so they can log it. This probably leaks all sort of information about your AV set up.
No, from what I can tell, it's actually to launch systemd itself inside a container. For example, from the document:

To allow systemd (and other code) to identify that it is executed within a container, please set the $container= environment variable for PID 1 in the container to a short lowercase string identifying your implementation. With this in place the ConditionVirtualization= setting in unit files will work properly. Example: "container=lxc-libvirt"
In firefox: View -> page style -> no style.
I wonder if those sell simply because of their positions in the market. Is the average consumer knowledgeable to know whether they need 240 GB, 2 TB, or 6 TB? Or do they simply compare prices and sizes and choose whatever they think is the best value? A 2 TB drive might just be another example of the 2nd cheapest wine trick?
I saw this in magazines in the 1970s. It never happened.

When the media starts to play the same game religions use (you will go to hell unless you do X), I realize that it's no longer about science and just about politics.

There have also been recent articles about the pope endorsing the idea of climate change. Since when has the Catholic church (or the Pope) been the voice to listen to when it comes to anything scientific?
Taylor Swift doesn't have 1989 on any streaming platforms. She also pulled all her music from Spotify because the free tier doesn't pay anything. She has a quite long history at this point of fighting against these streaming services that underpay artists, and encouraging her fans to actually buy her albums.

Why would she be so intent on getting involved with Apple's streaming service?
Complaining about overpriced/limited storage options in the iPad/iPhone is like complaining about overpriced/limited food options at a sporting event, airport or any other venue where you've got no other option than to buy from an approved vendor.

With lock-in comes higher prices.
This is an extremely reasonable point to make, and AFAICT Aqueous wasn't arguing against anyone, just adding context to the discussion. I seriously don't understand why anyone on any side of this issue would downvote any of his comments in this thread. Looking at all sides of an issue is critical, even more so when it's a legal issue, even more so when you vehemently disagree with the legal system about it. No good ever comes from shutting down meaningful conversation about this stuff, all that happens is that people get louder, dumber, more polarized, and vastly less informed. I think most people here are frustrated at what appears to be an abuse of the legal system, and when you're on the outside looking in and wanting to change what you see, it's so freaking important to understand why things are the way they are. If you don't, then you're just setting yourself up to be trivially shouted down by the people on the inside because you don't understand the system, so how could you know how to fix it?
PulseAudio is still awesome
A Few Valid Reasons to Reject a Bug Fix
I've been considering this a lot lately myself, the biggest pro I've come up with is that with the right project a lot of people can easily dive into customizing / theming the work and if you're careful existing themes might be really easy to integrate.

If nobody else is going to be editing the project then it's really just a tradeoff between your own time vs download size, if you can afford to shave a few hundred kilobytes off your first page load that can be a big improvement for many audiences.

I've been favoring Skeleton as a significantly lighter alternative, although it is very small in comparison to bootstrap - http://getskeleton.com.
Male hackers doth protest too much, methinks.

I am amazed and saddened how the top comments and comment replies exspend all their energies declaring that men have it just as bad as women, that labelling it human trafficking and the women as victims is so unfair to men!

The next most frequent and popular comments declare that the real problem is that we haven't yet legalized prostitution.

Discussion of the tragedy and moral failings of our modern world and other possibilities that the above two are few and far down.