skysight-inc/HackerNews huggingface dataset:
I have the misfortune of developing OpenGL ES stuff. And I cannot overstate how bad the drivers are.

It's pure bliss to use normal desktop gl implementations because they don't constantly crash on you. They don't have weird breaking bugs. They don't leak memory like no tomorrow. They don't play fast and loose with precision. They don't have absolutely retarded performance regressions.

Basically the drivers only work if you use Unity or some other well known engine. The driver makers don't really bother making real ES drivers, they just make something that doesn't crash Unity.

I could go on and on about this.
The Unreal Tournament series has some of the best AI.
They react and behave very human. In UT 2003 (or 2004 can't remember) they even respond to voice commands.

There was even a programmed Unreal Tournament bot that passed the turing test.
Automatically Mark as watched your TV, Anime + Movies
10 Female Israeli Tech Leaders You Should Know
EU: Search Engines Responsible for the Processing of Personal Data
Ask HN: Procedural or object oriented programming?
Hey everyone.

I recently deleted my scripting language since I wasn't happy with it, and I knew it wasn't popular anyway. I want to know if I should make the language more oriented or procedural, but am unsure myself.

So I ask you: out of the two, do you prefer procedural or object oriented programming?
This is a PMS (Page Management System), not a CMS. With this, you can only build pages, not reusable content.

A CMS must be able to display the same content in different ways, display content filtered according to relationships, and so on. Not to mention render in other content types than just HTML.

I'm sure this is fine and fun to build pages with though!

Also: the demo is broken… so this is based on what seems to be their main selling points.
Can I dig a little deeper into this as your example has me indulging in some furious head scratching.

Providing language synonyms makes perfect sense where these exist (cf: London in English, Londra in Italian, Londres in French).

But your example implies translation of place names into their language specific equivalent. Kings County in Washington state is, unless I'm mistaken, Kings County in all other languages. Although the local residents may disagree, this county isn't blessed with a language synonym as it doesn't fall into the (ill defined) category of "well known place with a language variant".

Unless you're suggesting that if, say, French is requested as a language, a geocoder should translate place names so "Kings County" would (maybe) be "Comté Roi" in French. Although this approach sounds odd to me as (AFAIK) no one else refers to this place in this way?
Could you please explain more, I don't get this.
Estonian e-voting shouldn't be used in European elections, say security experts
Wow. For some reason, I thought he was dead a long time ago. RIP
> ACID will never be performant and scalable

I think the chaps over at HyperDex.org may strongly disagree with you.
> I have the distinct impression you are more interested in clinging to a racist narrative of history than you are in investigating the facts.

Since when is talking about religion racist? It is the epitome of hypocrisy to accuse someone of racism while assuming that everyone who looks the same must believe the same thing. Moreover, I'm indistinguishable from most members of two of the groups mentioned.

> Try this: enter the religion of your choice into a search field, followed by the victim of your choice, with "attack" in between.

I have no doubt that in a world of 7+ billion people, people of every creed (or lack of) do horrible things to each other.

I think you and others have misconstrued my view. The argument I'm making is this: Religions significantly affect how their adherents behave. They change the treatment of women and children. They change propensities to violence. And judging from the examples mentioned in the article, they seem to be a significant factor in the difference in women's education.

I'm certainly not saying any religion is evil or that certain religions should be banned. I think it's fine if people believe whatever they want. (And wear whatever they want, including veils or burkas.)
I'm sorry, did you misread what I wrote?

Perhaps you are under the impression that I claimed Iran was an egalitarian utopia.
His track record of rightness is what attracts his supporters most.
Youtube: 500 Error
Really disappointing you had to work with Googles APIs. This might seem normal for the developer/hackathon world but in the art world companies are usually happy to sponsor art when it has nothing to do with their products
That was it, I feel silly now. Thanks!
It also has an entire repeated sequence, which is very strange.
> IIRC one could also flash a consumer-grade card with a Tesla BIOS and "convert" a couple-hundred-dollars-card into a thousand-dollars-card.

No, this guy was soldering resistors on his $1000 card to spoof the PCI vendor:device IDs and fool the driver to enable a software features (4 displays at once). The same could have been done by patching the kernel.

IIRC Nvidia fixed the "bug" that made this work but enabled the feature on the consumer cards (it was available on Windows but not Linux for reasons unknown).

But he did not get access to the hardware features which are fused off.

And as others have said, every chip manufacturer out there does same. Intel has 20+ models of their most recent CPUs, which are probably all the same silicon or perhaps a few different designs. i5's are "crippled" i7's (perhaps ones that were not 100% successfully manufactured), but you get them at a discount.
If you want to really get that sample working, here's a pull request that has Angular working in Win8 apps. I'm not sure how Angular changes since the request was made would merge so I wouldn't recommend it for anything beyond an experiment. https://github.com/angular/angular.js/pull/6217

The error originates because certain coding patterns may be unsafe and are blocked to protect users. Here's a SO answer on the topic, there may be a better MSDN page with the details, but it's late: http://stackoverflow.com/a/14471414

(Disclaimer: I work on the IE Dev Tools team and helped test the Hybrid Apps debugger. I was not involved with the pull request or StackOverflow post linked above.)
EU backs 'right to be forgotten' Law
Bitly link-shortening service 'compromised'
Very interesting. Wasn't aware of alternatives to the western legal system hundreds of years old and actually widely accepted.
2014 Hetzner and DigitalOcean are still sending root passwords by email
Hi, author here. I'm not sure you read the whole piece. :-) (Modern) APIs are a very limited mechanism of state transfer that happens to be paired with often side-effecting operations. Thus, a "synchronization" (I don't think that word is particularly useful because reasons) mechanism paired with reactive computational services _does_ replace APIs, and offers the ability to do much, much more.

OTs (operational transforms) _are_ a related precursor to CRDTs only in that they are both ways to reconcile concurrent changes, but that's really the limit of the connection. Unfortunately, the substrate for OTs (text, integer-indexed sequences of characters) is fundamentally not amenable to commutative operations. This makes implementing OTs _very_ difficult and error-prone, and certain combinations of concurrent operations are completely unreconcilable (a result that came out of a Korean group's study, can't find the cite for it right now).
And they wonder why so many Brits want to leave the EU.
(Jumping in for Bryan; also @Zapier)

We installed statsd/graphite early on to experiment around with visualizing our task and request logs for Zaps. We've since settled into Elasticsearch and Graylog which is phenomenal for debugging and support -- but has it's growing pains.

The timeseries stuff is used more at the application layer, rather than the pure logging layer. For example, I believe we're using it to track how many tasks an account has done over the last 30 days for pricing/plans.
It is not homogenous, but Saudi Arabian culture, for instance, is truly inferior.
How to Not send your email to the Spam folder
It's 1.08s on my computer for one line of Python, which is respectable:

python2 -m timeit -v -n 1 -s "import numpy" "numpy.memmap('1_gb_file', mode='r').sum()"
raw times: 1.08 1.09 1.08
Britain? You mean the country that imprisons people for offensive posts on social media and arrests people connected to journalists under anti-terror laws?
True, but it's a single API you can ideally use across a multitude of platforms. That's a huge step forward compared to the plethora of APIs you have/had to deal with: WGL, GLX/X11, AGL, Cocoa, Carbon, etc.

From a user space process programmer's perspective the graphics device is some abstract thing, represented by the operating system through a unified API.

When it comes to actually setting the framebuffer mode on the hardware, well, in theory it sounds nice to have a common hardware standard like VESA to support this. But then such a low level interface was of little use to user space applications running in memory protected environments.

For a long time the X server was required to be SUID root because it drilled a hole through memory protection using ioperm so that it could talk to the graphics chip directly; but talking VESA required some code of the Video BIOS to execute, which technically requires a real mode environment the X server also included a 8086 emulator to run the Video BIOS code in. We had to live with this mess until KMS came along.

From a programmer's perspective KMS is the far nicer, much less complex solution, even on the low level. Yes, it requires dedicated code for each kind of GPU, yes there is some code duplication. But the advantage is a huge reduction in complexity: Not interacting with a Video BIOS (or a EFI driver) means, that you don't have to provide a runtime or execution interface in your kernel for them to operate in. Writing a universal emulator/VM, verifying that it always does the correct thing is much harder, that punching down a few dozen lines per GPU class to deal with the low level mode setting stuff.
I am affraid, that closest you can get is Zahra Rahnavard. According to Wikipedia, she was advisor to the former Iranian President Mohammad Khatami.

http://en.wikipedia.org/wiki/Zahra_Rahnavard

I would see US goverment propaganda more in the way they craft the narative about its percieved allies and enemies.
And as parent-poster complained, this is most visible in comparing the naratives about "our arabic friends" Saudi Arabia and "on the axis of evil" Iran, where according to wikipedia "are no organizations such as political parties or labour unions to provide public forums" in SA, while in Iran there is Islamic Consultative Assembly and you can protest about unfair presidential elections :-)

Way I see this, US-Iranian relationships should be more or less similiar to US-Russian relationship ...
Also happy owncloud user for over a year; though i mainly use it for calendar+contacts (both synced with both phone and emacs) and auto-backups of pictures I take with my phone.

Documents and such I tend to keep in various public or private git repos; habits die hard.
I believe that the author meant to write 0.25 seconds, instead of 0.5 seconds. She says that the one step halves the running time, and later on she is investigating how the 0.25 seconds are split up.

A >50% speedup is not to be sniffed at! I completely agree with your point though, unless it is mission critical that this code runs as fast as possible, then you are better off keeping it simple!
This seems pretty weird considering the amount of customers they have, what competitors do in this regard (eg. Amazon with EC2 provisioned machines)
Maybe subtle software issues introduced by people not taking into account the possibility of their software somehow living past the projected life-span is?
"Yahoo's Where On Earth database had a lot of this, but it doesn't seem to be available to download any more, and they didn't accept updates."

Hi Tom - as Ed says, big fan of the work you did with Flickr's shapefiles and I still use your boundaries site on a regular basis.

Yes, GeoPlanet has vanished for download from the YDN site but all versions up to 7.10 are still on archive.org (http://archive.org/search.php?query=geoplanet) thanks to the combination of Aaron of Montreal and the CC-BY-SA license we released the data under.
Umm, I'm confused. What's a better alternative? Logging in somewhere and viewing the password isn't really much better.
And I'm sure a lot of places do this. I get password, log in, change password.
Fair point, but two wrongs do not make a right. In this case, Google is right that the ruling amounts to censorship. It's an attack on free speech.
Why didn't he ask the newspaper to remove his information?

Is Google to remove the search results (the link) or just their cache?
It spends the other 68% of its time doing calculations and waiting for the results of the memory accesses.

I personally don't like using per-instruction timings like the one presented in the article to measure performance; on a pipelined, superscalar/out-of-order CPU, the fact that one instruction takes a long time to execute doesn't matter so much since others can execute "around it" if they don't depend on it.

On the other hand, macrobenchmarks like the timing of the execution of a whole program, are very useful.

I timed it, and it took 0.5 seconds!!! [...] So our program now runs twice as fast

0.5s down from 0.6s is not "twice as fast", it is a 16.67% improvement. I'm not sure where the 0.25s was pulled from.
I think the reason people limit verbs (or nouns) usually comes down to attempting to limit the gestalt which others coming new to the system have to hold in their head - if I know that you serve n resources, each of which has 4 well understood verbs, it's much easier to reason about than if I must know the verbs which go with each object and what they do to that particular object in your world.

Of course the real world and real systems will never conform to this sort of system, and you have to break out of it occasionally, but sometimes it's a good starting point as long as you're don't let it limit the horizons of your world, such that only 4 verbs should be enough for anyone, or verbs become completely subsidiary to nouns and must be escorted by them at all times. Zealotry based on this perfectly reasonable idea (limiting complexity to promote understanding) often leads to a Kingdom of Nouns situation:

http://steve-yegge.blogspot.co.uk/2006/03/execution-in-kingd...
For an in-depth presentation on how we got to this point (cache misses dominating performance), there's an informative and interesting talk by Cliff Click called A Crash Course in Modern Hardware: http://www.infoq.com/presentations/click-crash-course-modern...

The talk starts just after 4 minutes in.
Honestly, by now I also want Britain to leave the EU. If these guys think of themselves as an isolated island in the middle of the Atlantic rather than an important piece of Europe ten kilometres off the coast of France, fine, but they should stop forcing their curious worldview on the rest of Europe.
For "offensive" read many repeated credible threats of violence, including rape and death threats.
> What did you end up using?

Long story short, I went from an "all cloud" (Google + Dropbox) setup to a "all mine, no NSA" setup. Now I've decided that counter zealotry doesn't have that much for it, and I'll try to balance privacy with best of breed services, without trying to end up with all my eggs in one basket. Not doing that ensures I keep interop and portability in mind.

My end-result is calendar via Google (only solution I can get collaboration and invites working properly), files via Dropbox, mail with Fastmail (much better than Gmail) and contacts via Baikal on my own hosted server.

Fastmail is adding support for calendering and contacts via CalDAV and CardDAV, but I've yet to fully investigate that.

It's a moving target for me, but currently it's been stable for a few months, and I'm mostly happy.
I once heard a professional investor say that if you're buying stock that doesn't pay dividends, you're not investing, you're speculating.
All of that is true but the main reason for lack of feedback is, some people are really bad at handling rejection. Maybe a very small minority, but some guys really don't take no for an answer, get argumentative, cost you a lot of time...
The decision rules that it would be Google's responsibility to filter search results, instead of the responsibility of actual page removing private data. So you can find the data if you know where to look at, just don't use Google?
I don't know. I'm just saying that trafficked, like rape, has differen statistics in different countries and you need to know what definitions people to make comparisons accurate.

I don't think "plump up the statistics" is fair if they're using the same definition as other national governmens.
I was always haunted and fascinated by Giger's imagination. What first came into mind was the album cover for Emerson, Lake and Palmer's "Brain Salad Surgery". By synthesizing Thanatos and Eros, both primordial in human nature, Giger created instrinsically-appealing artworks. A great loss to the world.
Moto E Launched in India Carrying a Price Tag of Rs. 6,999
I love this idea. I toyed with the idea in the past, but it is very difficult to execute so it just works - I think it will take years.

I will not be backing, but when it is on the market and supports Plex, XMBC and Netflix, I will happily become a customer.
Show HN: GOG.com Spring Insomnia Sale Alerts
Code To Read While Learning Go
Who is 'they' that you are referring to?
I was setting up PCI guidelines for our servers and from my experience I can tell that there's nothing inherently sending root passwords by email given that the user is forced to change it on the first login.
I must admit I was confused to see xeer being posted to HN. Its interesting to contemplate the unique history of Somalia and the Somali people and how it fits into the greater African jigsaw puzzle.

I think the article is slightly misinformed however, the Sharia legal and judicial instrument which was adopted by the Somali people after the growth of the Muslim faith in the region was another system of justice and social order that arrived well before attempted European colonisation.

On a tangent, interesting things are happening with the Somali federal government now with respect to the telecommunications industry. Not only does Somalia now have its own top down domain (.so) but fiber optic lines are slowly being rolled out in the capital.

I find it ironic to think that in Australia the government is singing praises for copper network lines (after repealing the NBN) yet war torn anarchic Somali is pushing in the other direction. Somalia and Africas future really does look interesting.
They do have already posted a prototype software for PC for TV Shows and Anime. I tried to watch some of my tv show files and saw a popup that I'm watching that episode (detected correctly)
British politicians.
Not really, at least for those of us that seated at an Intel talk about Larrabbe on GDCE back in 2009, on how Larrabee would revolutionize graphics programming.
12 minutes of flying time for $1000+? .. I think I'll just stick with my ARDrone2.
Hi, author here.

(Somewhat standardized) interfaces are _fine_. My contention is that you can have an interface shared by disparate actors without the problematical bits of "APIs" (both in spirit and in their particular current best materializations), which provide no useful data model constraints, do not acknowledge the realities of the network, and inherently couple client and server.

The point is that you can have a shared "interface" over _data_, in exactly the same way as producers and consumers share shapes/types of messages routed via queues — except that there are ways (CRDTs being one) to extend that dynamic so that data can be replicated along any topology, and shared and reacted to by N actors, not just a consumer downstream of your producer.

I hope that clarifies. :-)
Twitter user mute now available via API
Yes, I understand that. But there have also been people arrested for racist remarks, making fun of a death etc.. Undoubtedly these people are assholes but if we had true freedom of speech they would be allowed to speak. My point wasn't that I disagree with these people being arrested it was that if the op thinks Britain has free speech and the rest of the EU doesn't he/she is delusional.
The rest of her blog is great as well, I really like her stuff about os-dev with rust.
You just solved some of my problems. Thank you very much!

Btw is there any nodejs module for voting? I've done it myself for one app but it would be nice to see other solutions.
One quite an important fact is forgotten there, that publishing information is basically irreversible action. Even if google removed the information from their search engines, other search engines probably won't. And of course decentralized solutions to search engines are coming also, where information can't be removed even theoretically (for example, yacy.de)
So where this sensitive information starts? If I write on my blog something like "Today I went to the zoo and saw John Doe talking to giraffes", will John Doe have the right to force me delete this text?
Creating a language for someone else rarely works - you need to create it for your own compelling use case. If you don't find it essential and natural for something, why should anyone else? And if there is a compelling use case, write up why your language is a better fit. People will then prove you wrong, and if you can convincingly refute all their arguments, then you might have something.
Worth noting that not all parts of the UK are anti-EU - there is a larger margin in favour of the EU in Scotland than there is against in England:

http://newsnetscotland.com/index.php/scottish-opinion/6761-s...

[Edit: I am a Scot]
I wrote a new version of bytesum_mmap.c [...]and it took about 20 seconds. So we’ve learned that cache misses can make your code 40 times slower

What's being benchmarked here is not (the CPU's) cache misses, but a lot of other things, including the kernel's filesystem cache code, the page fault handler, and the prefetcher (both software and hardware). The prefetcher is what's making this so much faster than it would otherwise be if each one of those accesses were full cache misses. If only cache misses were only 40 times slower, performance profiles would be very different than they are today!

Here are some interesting numbers on cache latencies in (not so) recent Intel CPUs:

https://software.intel.com/en-us/forums/topic/287236

I’m also kind of amazed by how fast C is.

For me, one of the points that this article seems to imply is that modern hardware can be extremely fast, but in our efforts to save "programmer time", we've sacrificed an order of magnitude or more of that.
Not just a can of worms, more like a full barrel. Shouldn't the publisher of the data be the one you turn to in the first place? I hope there is more to this story than is being told by Reuters.
And everybody knows: Somalia is paradise! You can even become a pirate! Arrrrrr!
I think the problem is that if it isn't on Google it's highly unlikely people will find it unless they were looking for it. If your fear is people accidentally discovering it while doing a search on you (e.g. an potential employer) removing it from Google is key.
Ironically, his futuristic work will be incredibly influential far into the future. Terrible news.

RIP H.R. Giger

https://imgur.com/gallery/SsFg0Hu/
I'm using Cliffhanger for Android, basically the same idea.

These guys should get together with the Popcorn Time guys, all in one package...just saying ;)
Read what you wrote: are you talking about advertising, or are you talking about lying?

Whenever advertising is lying, there is no question I am against advertising.