skysight-inc/HackerNews huggingface dataset:
Wow! Deep Blue was 20 years ago. Time flies.

If anything, it feels like people thought faster progress on AI would have been made over the last two decades. Deep learning is huge now, and will no doubt get bigger, but right now it feels limited to a few application areas and a few companies.

It seems like the expansion of the internet into mobile computing and our social lives were really the big story about tech in the last two decades. Google started in 1998; iPhone was released in 2007.

Kasparov makes a good point: humans and computers are good at different things. I expect that to remain true for awhile. We are seeing superhuman performance on tasks that are relatively well-defined. I think there will be a long tail of judgement and common sense that will lag behind the wins in data-driven recognition. And that is why human-computer systems will beat computer-only systems in almost all interesting applications.
Of course. f# is just an ocaml-copy. The other is just a lisp.
> Yes, I was so happy to learn that AMD is finally pushing 8 cores for mainstream processors, they were too long stuck on 4 cpus.

What do you mean by "finally pushing 8 cores"? AMD has been selling 8 core CPUs for years with their AMD FX 8xxx line.
Well I wouldn't call my C code beautiful, but no I don't work alone. I do only work with devs better than me :)
Yes. You can't beat PNG in low resolution, because it's hard to make SVG pixel-prefect on all resolutions. But on modern devices, with high DPI - it's not a problem. And you will get a high size reduction (but with some runtime cost).
There are no small changes (2011)
Sorry to burst the bubble, but this is nonsense. If you don't want something to be downloaded, don't put it on-line.
Here's combined forum + chat + question & answers software that you might want to use instead of Slack:

https://www.effectivediscussions.org/ (ED)

It's open source. It seems to solve the problems mentioned in the article (I mean, openly accessible — can link to a discussion & (soon) to a post in a chat channel. Both sync & async communication (both chat and traditional forum topics).

I'm actually just about to a-little-bit start promoting it. ... Ok so let me try to make you more interested in ED:

- Often, organizations setup a chat (e.g. Slack), a forum (e.g. Discourse) + use e.g. StackOverflow — but then they've split their community into three. However with EffectiveDiscussions (ED) you can gather everyone at one place.

- ED is looking to improve the quality of the discussions. For example, there's a novel voting system that solves (I hope) problems related to people downvoting-because-they-disagree, + a novel algorithm for finding the "best" comments (in threaded HN style topics). Plus some other improvements over HN & Reddit, see https://www.effectivediscussions.org/-32/how-hacker-news-can...

(As you might have guessed, I'm the one developing ED.)
That's a side benefit (esp. wrt English), but the ability to easily understand other related Turkic languages in written form, at least partially, is the more immediate result. Turkey had historically been trying to unify Turkic alphabets (https://en.wikipedia.org/wiki/Common_Turkic_Alphabet), and while they haven't been 100% successful in that goal, it certainly did a lot to promote cultural exchange between the nations that buy into it - and thus, indirectly, Pan-Turkism.
> size of scope of Flash's security problems are _way_ beyond just a DRM blob.

Not sure about that, considering the Widevine's CVEs on Android have been quite bad with privelege escalation and sandbox escaping.

A bad video can still be enough to burn your system. That's a full security scope right there.
I was thinking about this. You can accumulate the position difference and trick the user into clicking anywhere. I'll try to do that right now and update the demo :)
I think what he is saying a lot of modern designer really believes that or even if they say they do they don't practice it. Its not about what UX design was suppose to be but what UX designers often do today. There are definitely modern design that are simple and useful but there are also a lot that are more simple and beautiful at the cost of being useful.
i guess they don't trust Russians since then Russian gov would have easy access to those days
Except you don't anymore... Remember Merrick Garland? Yeah. It has become clear that one side will completely stonewall the other side and celebrate by putting in place an extremely political pick (Goursch)
I had the opposite experience. Worked perfect in FF 52, but I was able to see the original cursor in Chrome. Neat effect overall!
This hack works by disabling the real cursor (using a custom CSS cursor image set to a transparent png), then moving around a fake cursor image using JS.

See by comparison this hack I made a few months ago [1], which uses a dynamic CSS cursor image (drawn in JS). The interesting thing it shows is that CSS cursors can escape the viewport, leading to possible security issues.

[1]: https://jameshfisher.github.io/cursory-hack/
useful for a 'buy it now' button
More generally, functor sum and products allow composition of recursive data types. The cofree comonad, which Brian describes, is a special case of a functor sum.
Yes, but then you have to catch the request and it's far more effort than just pressing a download button.

I find the request window especially hard to use on sites with a lot of assets (e.g. SoundCloud loading a million avatars for a song) as the performance slows to a crawl.
repeat after me:

"I will not share something I do not want others to mirror."

if you don't want us to gain a copy of it, don't host it. simple rule. if you don't like it, choose another content platform.
Would you care to share the link to that live stream? Sounds fun ;)
Microsoft fixed critical vulnerabilities in uncredited update released in March
I may be wrong but my understanding is US taxes the difference between foreign and domestic tax rates.
True, all those variants to allow the developer flexibility.

That's why plugins like purifycss[1] etc are interesting. When properly used and configured, a developer has the full framework under his fingers, while not outputting anything unused to the users.

[1]: https://github.com/webpack-contrib/purifycss-webpack
Calling the super tucano a WW2 plane is rather disingenuous.

https://en.wikipedia.org/wiki/Embraer_EMB_314_Super_Tucano
It looks more comparable to a Magnadoodle.
"German"... I wunder why!!
Correct. But that's the point. The award was given to them as individuals, not to the entire team, which to my count is at least 25. Why can't a team earn it? And if you were to ask those recipients, I can almost guarantee that they will say that their work is a reflection of the group dynamics at PARC; the same dynamics that Bob Taylor cultivated.
پایان خروج خودرو از جزیره کیش ۳۱ فروردین اعلام شد
Uber Is Losing Historic Amounts of Money
I feel that beans are more filling than eggs.
Darmsanierung Kur
It was always Cyrillic. What OP meant is that there were plans to switch all Soviet languages, including Russian, to Latin at one point - this was considered beneficial by "first wave" Bolsheviks, who believed in worldwide communist revolution in near future, and unification in a single world state, and assumed that Latin would be the common script of that state.

Later, when Stalin ditched all that, and came up with "socialism in one country" and revival of imperial patriotism, these attempts were scrapped, and Cyrillic became the common script for all Soviet languages instead (even those that were already Latinized). This was in line with the new national policy, which presented the Russian nation as the "bigger brother" of other ethnicities, e.g.: https://www.marxists.org/reference/archive/stalin/works/1945...
ooo, but using the Fetch API requires users to open devtools and right-click something in the network tab, which is surely beyond the grasp of anyone with 5 minutes and Google /s :<
26, you mean English alphabet? I think they might use the Turkish alphabet, which has 29 letters. Ğ, Ş, İ, Ç, Ü, Ö, also you can place a hat on the wovel to make it soft. Moreover, there are other "Latin" letters from German, Spanish and French alphabets.
Whatever happened to Toshiba's erasable printer of 2012?[1] And Xerox's reusable paper of 2006? [2]

[1] http://www.tomsguide.com/us/printer-erasable-e-STUDIO-RD30-M...
[2] http://www.treehugger.com/clean-technology/xeroxs-reusable-p...
Really wish browsers didn't allow overriding mouse events, or it was a permission that you'd have to grant for a site ("this site is attempting to modify the behavior of the mouse, allow?").
Erdoğan is not pan-Turkist. He is pan-Ottoman. Today might be the last day of the republic.
http://blog.madhukaraphatak.com/migrating-to-spark-two-part-...
The traditional alphabet in this case is Arabic. Latin was also pushed on them from the outside, and never broadly used prior to that, so it's also "globalizing" in that sense (remember how it was introduced in Turkey, and why?).
I'm seeing a block box where my cursor actually is. Chrome 57.0.2987.133 (64-bit)
Llamaguy:) already did source the core of it. I don't know if tags were included, but a large majority of it was there, and Tiko was working to replicate the other functionality awhile back too; not sure what happened with it though. He had a prototype where you could have a board up and running and make your own tags, etc. I think livelinks still didn't work at the time.
The poor in the US, like those living in coal power plant areas, can't afford to pay for the cancers and other body damage they get from inhaling coal for a couple of decades. So I would argue using coal is affecting them much more.
More equivalent might be "an apple appeared in [your] house", but this falls apart since apples are physical, finite, and unique entities, unlike streams of bits.
Everyone already knows latin alphabet. It doesn't make it any easier to learn language. Nor it would make it easier for foreigner to understand anything in latinized Kazakh language, this language is completely different from English. I guess, it has some common words with Turkey language, so may be for them it would be a tiny bit easier.

Honestly I'm seeing it as a pure political decision and huge waste of money, not something, that would have any real benefit. Making Russian and English as an additional official government languages — now that would be useful. Currently almost noone except highly educated people knows English and a lot of people don't know Russian or know it very poorly and it's sad. For Kazakhstan, Russia is a most important neighbor and it's very important to keep common cultural values.
> - This effectively makes the optimization algorithm part of the Rust ABI; you cannot change (or even fix a bug in) the layout algorithm without breaking binary compatibility.

There would be lots of problems if we tried to standardize the ABI; we would be forever locked into all sorts of decisions that would be impossible to change. For instance, we'd be unable to fix bugs in much of the standard library. This why, for example, C++ does not standardize the ABI.

> You may reorder a large struct to optimize for other properties like cache coherency

Optimizing for size is much more commonly desired than manually cache-aligning things. Optimizing for manual cache alignment would be the wrong default.

> or because you have to match a memory layout specified by other software or even hardware. Obviously one can still use 'repr(C)' for these cases.

In fact you always had to use `repr(C)` for those cases. It's just that it wasn't enforced before.

> Sometimes in C/C++ land programmers 'cheat' by adding fields to the end of a struct that's used in multiple modules, and initially only recompile the modules that need to know about the new field.

This only works if you throw type/memory safety out the window. In a language like Rust that tries to encourage memory safety, that wouldn't make sense.

> - This seems like it may violate the principle of least-surprise pretty badly. As long as we continue to use debuggers and have crash dumps, systems programmers will sometimes need to look at raw memory data and figure out what the structure is.

Rust data type layout has always been non-obvious in various ways, because of generics, zero-sized types, the various enum optimizations, etc. Not to mention that LLVM can already split apart structures on the stack in C, C++, and Rust.

> For these reasons it seems like this auto-reorder behavior might be better as an opt-in rather than opt-out behavior (which it sounds like it is.)

In C++, maybe. In Rust, it's a different story, and I'm confident we made the right decision.
I wonder what the current situation with e-ink is.

From my point of view,current e-ink displays have not really improved significantly in terms of resolution and refreshing speed. Where are the current difficulties with the technology?

I remember the difficulty of making larger, highly monodisperse SiO2/polymer particle spheres in the end of the 90s. But I believe this problem was overcome long ago.

So is it the electronic/particle interface that is problematic e.g. size of "pixels"/sphere clusters?
I would argue that if you can't play chess on them ("non-functional") you are a pretty awful player (and also have a really bad memory).
Reading about all of those folks makes me feel like I wasted my time in the early 2000's on BBS systems talking about prerelease Windows systems like Neptune.
I think the contention is that paying more if these than us. Ecesssry for staff recruitment and retention is basically that.

My own take is that paying staff more than necessary can be counterproductive because it can lead them to retire early or feel wealthy enough to leave for less stressful or more enjoyable jobs, thus disadvantaging the company.
I've never really understood this argument. Perhaps it would make sense if the U.S. was a poor country, but U.S. is a very rich country per capita. It can afford to pay everyone healthcare, especially if it was serious about increasing hospital and pharmaceutical competition as well as medical services transparency.

It also requires changing some priorities like say not being involved in 7 wars at once. The current administration has just increased the military budget by another $60 billion. But in 2016 the media on both sides was all about how the U.S. "couldn't afford to pay $70 billion a year for free public college." It's bullshit. It's all about priorities.

Saying it should be up to states makes no sense, because obviously a lot of states wouldn't be able to afford it this way. It would be like saying let's let the Nordic villages handle their own healthcare. That wouldn't work, would it? But it works at a more centralized level because the country is rich per capita. And so is the U.S.
All I'm seeing is a missing db_like which means a user can search for "%foo%bar%" instead of just "foo%bar". This is not a SQL-injection, nor a relevant issue.

The problem is in that function though. It is missing a condition for publication status. Titles of unpublished nodes should render for some users, but not all.
There's something wonderful to be gained by detaching from identities and considering only the work. Hard to do, but can be very empowering.
You've obviously got strong feelings about communism, but your comment is factually incorrect. Can I recommend you google search anarchism and anarcho-communism? Hopefully they'll reveal to you more answers about the various economic systems and their shortcomings. I'd also recommend you search Juche which is the official economic system utilized by the North Koreans, and how it rejects communism.
The March for Science
English is also the language of pop culture. Most popular movies are made in the US. So is a lot of pop music. The most popular science fiction authors write in English. Large parts of the Internet are English.
There's actually an equivalent of the distinction between "Ukraine" and "The Ukraine" in Russian. As you rightly note, it doesn't have the definite article, but the distinction does show up in prepositions instead.

In Russian, when you speak of a named geographic region, the preposition for "in" (as in "10 million people live in ...") is used - in Russian, it's "v". On the other hand, if it's not a name, but rather a descriptive designation like "borderlands", then the preposition for "on" is used - in Russian, it's "na".

So, English "in Ukraine" becomes "v Ukraine". But English "in the Ukraine" becomes "na Ukraine". In modern Russian, both are considered acceptable, but the latter is generally considered normative, and is what most people use. Needless to say, Ukrainians strongly prefer "v", even when speaking Russian (it's unconditionally "v" in Ukrainian, where the same distinction exists). This is a regular cause of flames and edit wars on the Net between Russian and Ukrainian users.
Telnet does not support port forwarding, file transfer, host key authentication (trusted network ≠ trusted clients), etc., and is not installed by default on most systems. rsh only supports file transfer out of those, and is dead enough that it's not even in Homebrew.

Nor is there any reason not to use SSH just because you trust your network, except possibly performance of huge file transfers.
Was anyone else distracted by the lack of apostrophes?

I guess semantically they aren't necessary since there is no missing information but for some reason I found it distracting anyway.
How to write bad software and still make money
Ditto for keyboard control.
Your exact concern was raised and discussed earlier: https://news.ycombinator.com/item?id=14123252
Personally I don't understand why a buy-back should increase stock price.

Sure, there are fewer shares - but the value of the company has gone down (it has less free cash, i.e. fewer assets) and the two effects should exactly offset each other.
Nice hack. It's not obvious whether it still works now that GitHub Pages uses HTTPS, though the fact that clicking on the page triggers the same action as clicking the page icon/padlock suggests it does.
Use in clickjacking - unlikely. Once your mouse is on another iframe you have no power over cursor pic.
https://news.ycombinator.com/item?id=14083214
For hostkeys on DO you can probably get a script to run that'll request a signed certificate from a server you own. The signed cert can be validated fully by clients.

Or go with a convergence style system and probe it from multiple locations.

Or just give up and go with TOFU - if you never get an error even on different connections, you probably haven't been mitm'd.
Prediksi Manchester United vs. Chelsea 16 April 2017
But this isn't like learning a language. These folks are simply learning a new system to express their primary language. The one they are fluent in. It is more like learning how to express english using Russian letters on the page: Difficult at first, but not so bad.

Sure, there will be some bumps in learning how to do things like spell and learning the rules, but it won't be that bad. Once the system is learned, it'd be more like writing difficult words by sounding them out.
This is really cool technology but printing out badges doesn’t seem like a very compelling use case.

ePaper is cool because it is dynamic. Without it it’s just really expensive paper.

And I don’t think this can scale to replace paper recycling. Reuse like that to be viable would have involve mechanical feeding for example. I’m guessing this is also probably heavier and thicker. Never mind that, again, why wouldn’t you just use an eInk reader instead.

Am I missing anything here?
To me, this is the main argument for privacy. When I hear people say "I've got nothing to hide, so I've got nothing to fear", I immediately think "Well aren't you lucky?"

Having nothing to hide is a privilege, but the weird thing about that mentality is that I think very few people actually have that privilege. How many people, for example, would not be negatively impacted if the text conversations around their last relationship breakup were made public?

We all have vulnerabilities, and privacy is about choosing who we trust to know them. So anyone who believes that they have nothing to hide is either unaware of how dangerous the world is, or hasn't properly taken stock of what could be used against them, and how. Discrimination is one of the most common ways that your vulnerabilities can used against you, but it's not the only one.
How to Fix iPhone screen unresponsive?
Here you are confusing the secondary market for shares (an existing shareholder selling to someone else) with the primary market (new issuance of shares).

The primary market for shares absolutely benefits companies by giving them large amounts of cash now, in return for a claim on future earnings. This can allow a company to create more value than it otherwise would be able to do.

The secondary market is mainly a benefit to shareholders, not companies; but without a liquid secondary market, there would be fewer people willing to invest in the primary market.
> Language change that shifts populations away from their historical niche and towards global systems conflicts me.

It happened before. For example it happened to my language, Romanian, which used to be written in Cyrillic script until the 1860s or so. AFAIK it was the only Romance language which used Cyrillic, which I find kind of interesting. You're right, most of the Romanian literature/newspapers written before the switch are now illegible for 99% of today's population, but it also matters that not that many books had been printed in Romanian until the switch was made, our culture was mostly an oral one.
ADTs and pattern matching are much more convenient and higher-level in practice than using OOP with inheritance. The visitor pattern, essentially just a fold, is the best one can do in an OOP language.
With type-class abstractions and data type generic programming, the gap widens further.

In Haskell, my current FP language of choice, I can implement a complex transform such as Lambda lifting in a few 10's of lines of readable idiomatic code.
> You've obviously got strong feelings about communism, but your comment is factually incorrect.

History and reality have "strong feelings" about communism, as do those who actually had to suffer through it. Pulling "no true scotsman" stunts do nothing to change facts, and no amount of hand-waving is able to change history.
"Country" in Ukrainian is "krayina", not "ukrayina".

FWIW, since the word "Ukraine" is first attested in written form as early as 12th century, its etymology has to be derived from the (then still common) Eastern Slavic of that period, rather than the modern meanings of either Russian or Ukrainian. And in that language, "ukraina" - "оукраина" - did mean "borderlands"

BTW, it doesn't appear to have become the name of the territory, and later the country, because it was borderlands of Muscovy/Russia. Rather, it seems to have originated in the western parts, because they were the borderlands of Polish-Lithuanian Commonwealth. Russia historically preferred the term "Little Russia" (Malorossiya) to imply cultural affinity and justify territorial claims, to the point of proscribing the usage of "Ukraine" in imperial times.
Depending on who you ask, half of South Koreans would say US is being an unreliable ally, casually talking about actions that could start a war in Korea. If bombs start falling on Seoul, it would matter little to my family and friends who fired the first shot.

The common sentiment is "Shit, our allies and enemies are led by idiots. (Not to mention our own country, for the time being.) Let's hope nobody's crazy enough to do something stupid..."
Yep, me too. [Type1]
Thanks a lot for the suggestions and feedbacks to everyone.
My nearest plans: small interface redesign, improvement of sentiment analysis algorithm, personalization of news feeds and the iOS launch. Keep on updates!
No offense folks but InternetDownloadManager FTW!! (or GetRight)(or any of the many FIREFOX addons)

(not affiliated, just a happy user for many years)