skysight-inc/HackerNews huggingface dataset:
> The reposter still doesn't link back to the actual article as requested, though that's just a "please" clause. I guess naming (and even linking) the author and giving the title suffices to satisfy the attribution clause of the license.

Indeed, I thought there was a link to the blog post, but there is not any. The situation is different than before though, as the real author is now at least credited.
The video quality was not that bad to be honest in the browser. (Ubuntu, Chrome) but I could not run it on Chromium without enabling other plugins which I did not want to do.

I was running it on a low-end ubuntu device and the quality was at least 720p as far as I could tell.

One of the main issues with it, at least for me, is that the content is restricted to content here in Belgium. My wife is Mexican and thus we sometimes want to watch Mexican movies or simply see things in Spanish or with Spanish subtitles. Things that are not available on the Belgian netflix.
It was not at all clear to me. I spent some time navigating the site and believed at first that it was just anonymized real data. Using the word "synthetic" and something like "these are not real people" on the front page would go a long way towards explaining the purpose and intent of this project.
Sounds like Cloudflare is working on it [1].

"In the spirit of open source, we're working to help develop updates to the project to address some of publishers' and end users' concerns. Specifically, here are some features we're developing to address concerns that have been expressed about AMP: ... A way for end users who would prefer not to be redirected to the AMP version of content to opt out"

[1] https://blog.cloudflare.com/accelerated-mobile/
I've been a full-time Clojure dev for about 4-5 years now. And the number of times you have to refactor (in the traditional sense) Clojure code is pretty rare. And the reason is that Clojure leverages it's use of immutable data structures, namely hash maps.

So let's say I have a function that needs :name and :addr and it adds a new field calls :name+addr. Now in most (all?) statically typed languages I would have to say that this function takes a "name and addr" and returns "name, addr, and name+addr". So I have a type conversion, right? If the time comes that I need to modify these types, I have to do some sort of refactor.

In Clojure we'd just take a hash map and add a new k/v pair to the hash map we get. Any hash map will work, as long as it has the proper entries, and we'll just add a new entry to that. So if the time comes that I want to call this function with a "company" instead of a "person", it just works, as long as I have the proper keys. And to help check this sort of stuff we do have spec (https://clojure.org/about/spec).

TL;DR -- my belief having programed in both static and dynamic languages is that deep refactoring is primarily driven by the inflexibility of static types.
Inventor behind Priceline bemoans broken patent system (2016)
God, I always lol at HP URLs. What a mess.
Owning up to mistakes is the fastest way to make progress. Waiting so long to admit that a project failed worries me. X is supposed to be a moonshot factory, where failures are celebrated and reality dictates that the majority of their undertakings will fail. To me, the delay is indicative of a culture more concerned with appearances than substance.

Maybe X had good reasons for staying quiet for so long, but unless they say why it's hard to give them the benefit of the doubt on this one.
Is education getting better or more accessible?
I hadn't heard of that either. I think he was probably incorrect.
Not feasibly.

If you really wanted to do it, the biggest processors have 40 lanes of PCIe. Intel's Xeon E5's can be dual-socket mounted, for a total of 80 PCIe lanes. Adding PCIe switching, like two Avago/PLX PEX9797s (see http://www.anandtech.com/show/9245/avago-announces-plx-pex97..., particularly the diagram at http://images.anandtech.com/doci/9245/Slide14.JPG) can get you there in the end.

But the sacrifice is that you actually only have 80 lines of PCIe, and it all has to be coordinated. Dual-socket computing does not quite double your processing power, and a switch adds latency. Your overall bandwidth will still be limited to what you have coming from the processor.
As a current OMSCS student, it largely depends on your CS background, work hours, and which course/program. So far, it's been working pretty well for me as OMSCS has a lot of info about each course (check omscentral.com for course reviews), and I've been scheduling my future semesters based on course workload.
I don't really think there's a difference between what we have right now and a government-controlled provider. The major backbones are already working hand-in-hand with the government, major news sources are working with the government, social news sites have government-published stories. There's no way to validate that anything isn't from the government on the Internet.

The only difference would be in perception, not in reality.
On the Impending Crypto Monoculture (2016)
> That's a rhetorical question, people implement CPUs in FPGAs all the time and this one is supposed to be simpler.

Huh? You're not serious..
The Mill is definitively not simpler than many other CPUs (in order CPUs for example), what it is supposed to have is better performance or more exactly better performance/power ratio.
Arguably, if I own the material, I should have the right to deny it to the historical record if I choose.

Then again, Kafka wanted his unpublished works burned after his death - and the world is arguably a better place for having ignored his wishes.
But if you wait long enough your earlier ideas can no longer be patented due to prior art.
Yeah, I definitely think that the functional style coupled with immutability plays a huge factor.

However, I'm not referring to writing shorter functions in that comment, but rather about higher level components like namespaces.

Refactoring becomes painful when a particular piece of data is used in many parts of the application. When you change the shape of that data, then you have to make sure you update every place that uses it. This is where static typing can help ensure that you didn't miss anything in your refactoring.
Apple's car

Blizzard's game

Google's drone

Lesson: if you want your project to be cancelled, call it Titan.
Being almost done with the program, would you recommend it?
Strategic UX/UI design as an alternative view on promoting your service
How I Overcame One of My Deepest Fears as an Entrepreneur
AMP is breaking the web, and while it offers great speed, I think the consequences of breaking and hijacking all urls greatly outweighs the advantages.

Really can't be in favor of it until those issues are fixed.
Async/Await is especially important to use in .NET and .NET Core web servers if high concurrency is desired. .NET uses a managed thread pool that will only spawn up to something like 50 threads quickly by default. If it sees that more threads are needed, it will slowly add them.

This means that a Synchronous web endpoint (think API call that does not use "Async/Await") will hog an entire thread for the life of the request. I graphed the difference between Synchronous and Asynchronous API endpoints in a blog post last year, and Synchronous endpoints were far less efficient: https://caleblloyd.com/software/net-core-mvc-thread-pool-vs-...

Note that just because endpoints are declared as "async" does not automatically make them efficient - Asynchronous I/O must be used all the way to the lowest level. This can be an issue when using library code that you don't control. For example, Oracle's official MySQL package provides "async" methods, but it uses Synchronous I/O in these methods. Therefore, "async" calls into their library will really cause synchronous performance.

Async/Await is a really cool feature of C#, but I wish that the language had more protection that forced users to do things "the right way", like disallowing Synchronous I/O in async methods. In order to write libraries that do I/O properly that include both Synchronous and Asynchronous methods, maintainers have to write two separate implementations of the same logic, which is a bit of a pain.
I'm real close to doing the same. I can't believe they shipped something with such a terrible user experience on so many high profile devices.
Isn't that your local antivirus? I know that's how that works in chrome.
For comparison: Master of Computer Science - Data Science (Univ: Illinois, Coursera).

https://www.coursera.org/university-programs/masters-in-comp...
Guess India solved all their other problems then, to have time to get worked up about something so ridiculous.
Sorry, but children do not see the world in black and white, not literally nor in terms of good/bad. Some people seems to divide the world around them like that, but it has nothing to do with age.
From the article:

most have education debt taken out on behalf of their children or grandchildren
I really don't understand why you wouldn't pay $3,000 instead of $1,500 to have the work laptop you want for the next several years. Assuming it only lasts two years (my last Macbook Pro lasted 5, and I wasn't nice to it), and you work 240 days per year, that's $3.13 per day to have your preferred development environment.

I'm a huge linux fan and have ubuntu on a desktop and laptop, but if you hate it there's really no reason you have to use it.
AMP is open - https://github.com/ampproject/amphtml
What the what? I thought AMP was designed specifically to be performant and light?
Asteroid impact simulator by Perdue University
What Happens When Algorithms Design a Concert Hall?
"just a matter of degree"? OK, let's look at it then:

Side A is officially antisemitic in their founding document (Hamas) and TV programs (even for children!); they literally took inspirations from the 3rd Reich. They condone murders of civilians (even children) and pay pensions to the family of killed murderers. They have expelled all members of side B. They persecute members of side B everywhere on the planet where both groups live in the same society.

Side B have racism from individuals, which is officially condemned by a democratically elected government. They throw murderers of civilians in jail. 20% (?) of the population in side B are really part of side A, with no expulsions (except once in a bad civil war, when both sides did it, almost 70 years ago).

And so on, there are lots of examples.

You can dismiss this as "just a matter of degree". But then note that there is also "just a matter of degree" in Celsius between Antarctica and Hawaii.

When do "double standards for different sides" go over the limit to the definition of stronger terms?

(Edit: If you're going to argue that persecution and hatred of Jews are excusable because of X, note that more Jews were expelled from the Muslim world than Palestinians that fled from the Nakba. And multiple times more land was stolen from them than the total area of Israel.)
"Are Clinton and Trump the Biggest Liars Ever to Run for President?
A short history of White House fabulists." By DAVID GREENBERG, http://www.politico.com/magazine/story/2016/07/2016-donald-t...
tl, dr: The rate of productivity growth is slowing down and the authors don't know why, they speculate that the IT revolution has not yet achieved the same level of productivity gains as offered by light bulb/cars etc.
I used to really enjoy Adams' blog - he used to be fairly easy to read, conversational, and just controversial enough to be entertaining.

Over the last couple of years though, it seems that he's become obsessed with this whole "master persuader" idea. It made for interesting reading for the first month or so, but it's slowly taken over all of his other content to the point that he now seems afraid to actually express an opinion of his own, instead trying to angle his posts as a "persuasion". He actually seems to be spiralling into madness.

I just checked back and at least he's re-enabled comments now, so maybe there will be some entertaining reading there again (the comments were always the best part).
>team of world-class experts who have spent 10+ years of their lives completely redesigning all the parts of the CPU from scratch, along with a completely new low-level software stack on top of it. They’ve taken no salaries during that time.

reminds me of gimp, or emacs
You're assuming ill-behaving crawlers wouldn't show you a completely mundane user-agent.

I know they often don't... and I wonder why they don't, but there's no reason they should.
Is there a way to block AMP and load the real page instead?
IRS Got 2017 Mileage Rate Wrong
Why would you need the balloons flying over the ocean? They can control their longitude.

Plenty of rural places in third-world countries without an electric grid too.
Google Reader was Gmail for blog feeds.

I used to follow the feeds of over 100 blogs. I know follow about a dozen or so and I have to click bookmarks or manual enter URLs to read them.
HP Exploits Apple’s Mac Pro Void with New Z2 Mini
And yet, Clojure has less parens than your average JS program. Even Java has more syntactic sugar.

Just compare:

foo.bar(baz)

to:

(.bar foo baz)

Same number of parens...they're just in different places.

Sure CommonLisp has a ton of parens, but thats CL and it has its own set of issues.

One more example:

Runnable foo = new Runnable() {
Object run(Object bar)
{
return bar;
}

}

vs

(reify Runnable
(run [bar]
bar))

Less parens, no brackets, no semicolons, and no ceremony. This "parens are killing Clojure" meme is just a straw-man.
Why for Mac? It seems to be available for Windows too, at least?
The Illusion of Modal Window Newsletter Forms
I get that this is a concept not to be nitpicked to death for feasibility, and I love it. I'm also struck by the fact that a fucking computer has produced such heartache in people that somebody spent an ungodly amount of time on this labor of love.

I don't care how little of their revenue comes directly from selling Mac Pros, it's the feeling that could produce this response that they should be optimizing for, not small-ness, thin-ness, or port-deletion.
Show HN: Backpack - Build better backends with Webpack
Google can't offer the full amp experience where pages load instantly without controlling the domain. Otheriwse, none of the optimization they outline in the blog post would be possible since it is the proxy that performs them.
I have a G5 from the last generation of the cheese graters under my desk right now. The case has seen better days, so I might have to source a better preserved one soon, but I can say it runs Linux just fine.
My indie 2016
Great list of podcasts (coding, history, science, philosophy and business)
This looks really cool, but honestly, if I have everything on a hard drive, why would I upload it and re-stream it?
My favorite feature of reader was:

You go and add a feed, and then you don't just get the latest 20 posts. Instead you get all the posts since the beginning of the feed, since google saw it then during a crawl and decided to watch it ever since.

That is something that is a fair bit harder to provide by any competitors
I think HN crowd doesn't fully appreciate the benefits of AMP to people having slow connections. In third world countries still on 2G networks AMP has been an absolute boon. Additionally, lot of these users have limited data packs so they're better served by pages which are light in data consumption. This is true even for a lot of low income neighborhoods in the US. Making AMP opt-in would defeat the purpose as a lot of the target users would be unaware/unable to opt-in.
I think people are reading too much into these numbers.

The author is a game designer wanting to enter industrial design. It's just a bunch of renders created for fun. Here is another one you might enjoy:

http://pascaleggert.de/ThorA1.html
To everyone who's against AMP - try opening any article on an extremely slow 2G connection when you're travelling and try the same with AMP. The difference is night and day.

You may be against some principles, but it's an absolute life-saver sometimes.
OMSCS students can also get GaTech student ID's for campus privileges (libraries, rec center etc.).
I don't need my browser to "innovate". It just needs to continue doing it what it does best - consistently render a presentation layer. All of the innovation should be under the hood (which it appears Chrome/Firefox have been doing)
A Storm in the African Cloud
I'm including the support contracts in both numbers. I work for an ISP, so our storage systems are both large and very sensitive to downtime. You don't want x0,000 customers calling about their email, HBO Go, and billing logins failing. So the support contract is a bit extreme to match. The exact price is under some kind of NDA but let's say my car was a bit over $30k.
Same here. In addition, the reasoning in the article doesn't sound sincere. If Google really cared about site speed, they would already promote fast pages more in their search results. They said they would, but it seems the boost is almost negligible.

I am worried by the attempts of several huge companies (Google & Facebook, mostly) to get more of the open internet under their control.
> 3. We've banned ... needlessly asking for credit reports / scores.

No, it's perfectly legal for employers to run a credit report on you and make a hiring decision on that basis. You're outright incorrect here.

http://www.forbes.com/sites/kerryhannon/2013/03/16/has-your-...

> 4. License agreements are generally unenforcible.

Good luck proving that in court. Especially when you just also agreed to mandatory binding arbitration instead of a court hearing.

It's not even a situation of you not being able to mount a defense against a billion-dollar corporation, you will literally never have the chance to have a lawyer in the room with you in any sort of hearing.
The Carpenters sue Universal over unpaid royalties, including sales-v-licence
Telegram most certainly required me to enter mobile phone number. (Wouldn't even take a landline!)
"Real-time" audio doesn't involve human critical systems.
The User Agent is no reliable way to determine or asses that, it can be set to anything. It's mainly there for compatibility reasons and to ensure you don't get caught in the remaining few User-Agent white/blacklisting policies that some institutions employ.
Maybe its not just apple. Growing up in the 90's I imagined this cool VR / AI future right out of Gibson's Neuromancer. Instead we have these walled gardens, the Internet has become less open, less free to the masses. Everything has become about commercialization instead of innovation and exploration.
OTOH, most of the things I actually use laziness for in Haskell do not fall into the `foo lazy -> bar` category, because they involve things like floating out IO actions or renaming things, and in fact, changing the type makes them more cumbersome e.g.

if x then error "bad" else thing

to

let z = error "bad" in if x then z else thing

Which isn't a valid transformation in any strict language. This general idea is pervasive in the code I write, where the act of binding something is immaterial to its evaluation. I think we use this style a lot more than we give ourselves credit for in Haskell. You can of course wrap this in a thunk, and some of the usage style can be approximated by a monadic type. But this is all just really cumbersome and annoying to do pervasively. It's the best benefit I get from laziness, to structure code this way. You also end up duplicating a lot of strict-vs-lazy code either way you pick, since "crossing the streams" is generally either forbidden by the type system (in your example) or you need the different implicit characteristics (like in Haskell). It's not really clear to me this is a win overall.

I'm not opposed to strict languages, but IMO, I think if you want a strict language, you're better off just forgoing the whole thing, and using lambdas (thunks) where needed for small delays, and a good macro system to define control structures for everything else rather than trying to shoehorn laziness into your types or whatever. Random thunks you occasionally need aren't really the benefit. Being able to decouple definition from evaluation is.
I live in Atlanta and work with a bunch of Tech grads. Tech is one of the most prestigious engineering universities in the southeast (if not the most), and its degrees are tremendously valuable.

AFAIK, this is Georgia Tech's second online masters degree course, which demonstrates that the university now stands behind their online degree program. One of my coworkers is currently enrolled in their other online masters program, and he speaks highly of it.

If this is anything like their first online masters program, there is no distinction between the online and on-campus diploma. The degree is a full-fledged Georgia Tech degree. This is what makes it so attractive--employers and other educational institutes won't know you didn't physically attend the campus.

I'd be happy to get more of my coworker's opinion on the program if you like. I'm interested in it myself...
Agreed: 'compiler technology' was a marketing promise/excuse over the fact that for any real-world problem, even the best possible code could not come near to the theoretical hardware performance. Intel had previously made the same mistake with the i860 but didn't learn from it.
Democrats surely didn't. And the prosecution side was pretty sketchy in its own right.
/r/CadenMoranDiary
I don't get it. Why all the articles and tweets and presentations on what .NET Standard is? Why is it so confusing that it needs so much explaining?

Genuinely asking this as an outsider that has an interest in .NET and that follows some .NET blogs and twitter accounts.

From what I understood .NET Standard is a specification for the set of APIs that are supported across .NET runtimes. Well, OK, it is a little confusing since I thought .NET itself was supposed to be that standard, but I guess it got fragmented with all those new platforms being supported and now they need some common API. But are people having so much trouble understand this?
So you don't use bookmarks or tabs?
An FPGA implementation on general-purpose fabric will not validate the performance/watt when compared to dedicated silicon. The two aren't comparable. This is part of the reason modern FPGAs have onboard ARM processors, as well as graphics and I/O peripherals.
Do you save a lot of links from them?
Why not? The text editor by itself might not be what ties you, but how that application integrates itself into the operating system might. For example, you can do some pretty cool things with Automator and BBEdit.
Brand New Go IDE from JetBrains
As an Android/iOS developer, I personally wouldn't need all of the power. However, I could see where professional video editors and the like working with multiple 4K streams and wish to stay within the familiarity of the  ecosystem would want something a bit more expandable/flexible.
FSU and Arizona State both have online "ordinary" CS bachelor's.
I am interested in the job opportunity.I am a ReactJS Developer with an year of experencee
Set the default language and set default subtitles to always use available subtitles and unless you're a niche case of always changing your dub/subtitle language you should be good to go for most, if not all, cases?

This was a problem with playing some of my anime collection with EN dub and no subtitles. Now it defaults to JP dub and any available subtitles (99% of the time is only EN Subtitles, sometimes there are JP/CN and I haven't seen what happens in that scenario yet)
I'm intrigued as to why you want this.

(I'm not knocking it - I'm genuinely curious.)
A guide to online security for your non-techie friends and family
Daimler Invests in ‘Last Mile’ Robotic Delivery Startup
No, we were not talking about climate science. Actually, we were talking about people like you who miss falsehoods and believe fashionable political propaganda instead of peer reviewed settled science, because it aligns with their prejudices and world views. So thanks for illustrating the point so unwittingly.