skysight-inc/HackerNews huggingface dataset:
Interestingly enough a colleague of mine managed to send a post card to himself from a different country using only his email address as identifier. Of course the email address was on the form

<his nickname>@<division>.<company>.<country>

so it should have been fairly easy to route.
GWhois: Live, authoritative Whois lookups
If a project mainly consists of JavaScript it should be a JavaScript project, no?
It's not the first wave of centralisation, and it won't be the last.
REST webservice for TYPO3 CMS
I'm an optimist and think it works a bit. Amongst all the rubbish there's some well thought out stuff out there on the interwebs and those that are interested may be able to find it. The people who like reading nonsense for entertainment don't matter that much. Except they vote. So maybe they do. Anyway...
The UX on this is very confusing. I'd love to see some great things, like the start of renaissance, but I have no idea how to make the site start the animation. If that's what it does, animate?
70,000 intellectual property assets since 2000
Does your mum need to carry around 200GB+ of movies and pictures? would she get by fine with a multi-TB drive on the network at home and a smaller laptop hard drive.
The Idea Sunday is dead, long live Firespotting!
Since the moderators decided to not continue the Idea Sunday [1] I think it’s worth reminding that there exist a HN instance dedicated for ideas: http://firespotting.com

[1] https://news.ycombinator.com/item?id=7693640
Is that laptop market? Or combined? I wonder where Dell fits in.
I commute with Strava every day without privacy, but my address and even my street are completely empty. Probably because of the volume of users in London is so high that no one person can create a visible trail.
This is really nice. My note-taking+journal+reference management system recently converged on a vim+nerdtree+mardkwon+git+ssh+pandoc setup. I think NoTex does all that in one suite. I like it!
In a notebook?
Except for HN, at the enterprise level, Red Monk main customers, no one cares.
I wonder what's going on here: http://labs.strava.com/heatmap/#17/-0.01296/51.49360/gray/bi...

The location corresponds to a supermarket.
Right now you can't get any closer to the metal then you can with CUDA [1]; there is very little memory abstractions and programming is imperative in the worst possible way; you basically are scheduling your own memory bandwidth! In the short term, I don't see a way around this. Functional programming won't be effective unless some kind of advanced synthesis takes hold (you can write GPU code with Haskell, but the ceiling is low).

[1] Or OpenCL, though I don't know anyone that uses it...too slow.
I think the reason in the long run will be that it's a bad language. It has stuff in the standard library like passing lambdas and strings as template parameters. And the complexity it has is often the language trying to hack around its own bad design.
Yeah, it adds up if you're too obsessed with archiving to actually cull some of it. Most movies are only worth watching once. Most music collections are too big. Most photos are duplicates and/or out of focus. Most games are replaced by much better ones.

I deleted a few hundred GB of movies a while back and realized I didn't even need a multi-terrabyte drive at all. Feels good man.
Bitcoin's Global Bank
>The entire point is that pretty much any other (read: non-Apple) laptop/desktop you buy nowadays is going to come with at least 500 GB, and generally 1 TB nowadays.

That's for non SSD drives. So every other laptop/desktop you're gonna get with those storage sizes also has rotating rust disks, with are more volatile due to moving parts, have much worse read/write speeds and are noisy.
Are we attempting to create a self-fulfilling prophecy by constantly asking this stupid question?

YES!
This is another of those websites that asks you to sign up without explaining what it does

... except for the "learn more" button which takes you to a page which explains very very little.

nice font.
Well, it's always safer to use widely used solutions in production. That way you encounter fewer bugs, and it's much easier to find a workaround in case you do encounter one.
Countries you shouldn't visit if you want to travel to the US
In my opinion, C++ exceptions should be avoided.
Just speculation, but I've sometimes seen GPS traces like that when a unit enters a building. You can get a very erratic, low-accuracy set of data points back that look qualitatively similar to the pattern in your link.
PLANET X – NIBIRU – HERCOLUBUS – WHATEVER IT IS, HERE IT IS
I am not trolling, but trying to lead a conversation based on arguments. You, on the other side, do not have any arguments... your only argument is that I am trolling. Look, check this video:
http://www.youtube.com/watch?v=eGimzB5QM1M

This is how it works - at one point the rocket has 0 velocity, but does not fall back to earth. They can do that at any altitude. You made so many false statements, that clearly show that YOU are the one that should learn about physics Your statement: "Anything less than escape velocity and the spacecraft is pulled back into the atmosphere." is simply ridiculous.
I feel like I need to make the obligitory comment. If you want an editor that is scriptable with Lisp and supports Textmate bundles, and Vim keybindings; Emacs[0] + Evil mode[1] (Extensible Vi layer, it's great) + Yasnippet[2] (Yet annother snippet library, has textmate bundles).

I switched from vim to this setup a while ago and have to say I've been very happy with it. I like the advantage of having a full language to use and find the environment more customisable (maybe just because I never got fully comfortable with VimScript. That being said, I still use vim for quickly editing single files as you can't beat the startup time.

[0] http://www.gnu.org/software/emacs/

[1] https://gitorious.org/evil/pages/Home

[2] https://github.com/capitaomorte/yasnippet
Why is it that an infinite sized cache has < 100% hit ratio?
Google's red motherboard
He has, in a sense, bought protection and good coverage for his fund and his portfolio companies from Business Insider and Panda Daily by throwing them a few bones. Price of doing business...and a very small price to boot. He gets something and they get money to pump and then dump their scuzzy websites.
What are the other contenders you are championing PostgreSQL against? How do they do at partitioning?
Make essential drugs affordable for all: Cipla
JS: A fast and animated Delaunay triangulation with no browser Paint phase CH,FF
Stats, fits, error bars, and plotting: now online and collaborative
Looking forward to spend $0.50 to buy a potato? This information may shock you that it takes sunlight worth absolutely nothing to grow one of those spuds!
In ANY case, it makes a valid point and provides food for thought.
Was this attack done on Privatelayer or have they just moved to this datacenter after the attack?

I use this datacenter, they've already posted my passwords via skype before - wouldn't suprise me if they were subjected to social engineering.
It could be that dynamic languages have a lower barrier of entry, which encourages many more people to fork the code, find bugs, and make pull requests. It's easy for a PHP guy to find and report bugs in a JavaScript project. It's not so easy for a JavaScript guy to find bugs in a C++ project.
A hit is defined as the event of "the thing I requested was in the cache". Assuming you have already put as many items as you can in your cache, with an infinite sized cache, everything will fit in the cache, so you will never have an occurrence of the event "the thing I requested was not in the cache", giving you a P(hit) of 1.

Of course, this ignores cache invalidation, population and I'm sure some other fun problems Facebook get to deal with.
OK, let's put it this way: Apple doesn't guarrantee you a specific speed, and doesn't tell you you'll get a specific SSD model in your Air.

It just tells you you'll get a speedy SSD of X capacity (true), and you're not supposed to obsess over manufacturer and a couple percentage points of performance. Else, you wouldn't have bought the Air, but some custom rig.
I agree. HyperTransport was stunning when it came out. Revolutionary, even. Ditto for AMD64, still the standard as we speak.

I'm not sure, however, if this is due to Intel resting on their laurels vs an entire Intel generation being shown the door because of epic (excuse the pun) fuckups. With the (largely wasted) effort expended on Itanium / Itanium 2 / EPIC / IXP / Netburst / etc, no wonder other vendors excelled. The MHz wars took a horrible toll on Intel for mainstream x86 with things like Prescott, with its 31 stage (!!) pipeline.

Stalls on Prescott were horrific for performance. On IXP, microcode screwups (often due to explicit caching) were horrific for customers. On Itanium, everything was horrific. I doubt we will ever know exactly how much these escapades cost humanity. On the other hand, maybe we're all richer for lessons learned.

It seems Intel is not interested in screwing up so badly anymore, so I think it's the competitors' turn to sweat. Intel still has a long way to go in recapturing territory it could have already had; ARM and MIPS have come a long way in the phone/server and NPU/packet processing space respectively, and they don't look as easily dislodged as AMD...
This is for GNOME only. Can be extended to KDE easily.
>As for complaining about how poorly white culture and communities are treated by the mainstream media, get back to me when the comment pages of most news sites are no longer awash with the toxic rantings of racist idiots.

I don't know which "mainstream media" you mean, but a lot of mainstream media I read are awash with the toxic rantings of PC idiots.
In other words, it's different from a traditional index in that it physically stores like values together.
Well, the story has been sold to a book publisher afterwards, but it's not like it's our role to obsess over this. Let him worry, if he has to.
I'm not sure how low level your thinking. But golang is somewhat notable here. It's gaining a lot of traction in the cloud space mainly thanks to Docker.
A nice write up here: http://redmonk.com/dberkholz/2014/03/18/go-the-emerging-lang...

It's probably not an alternative to C/C++ and perhaps what it's used for is not systems programming in a strict way. But most software today is related to the cloud in one way or another. And Golang is picking up traction here that might otherwise have gone to these other languages you all mentioned.
What I mean is that it's not possible in a dynamically typed language to enforce at compile time enumeration of all possible cases for a variable, the type of which will be known at run time.
Back in 2001 I was working on an app used in planning optimal routes for city garbage trucks. We quickly found out that this was equivalent to the Traveling Salesman Problem and the initial brute force solution was not fast enough to get results in useful time.

A colleague stumbled upon a paper on Ant Colony Systems and gave it to me to try to implement it and to check if the results were as good as the paper promised.

It was amazing how the solutions were so close to optimal ( we checked the results from the ACS algorithm against the brute-force solutions that took hours to compute ) and how fast the algorithm stabilized on the solutions.

It was also the first time I had used an algorithm that does not really stop, it just converges to a solution and another heuristic decides when to accept a final result.

I learned a lot from it.
Previous discussion https://news.ycombinator.com/item?id=7320885
I feel the same about the rise of Macbooks in the dev community. A proprietary platform becoming a standard and excluding people having different use-cases.
About HTTP GET/POST Flood DDoS Attacks (Layer 7)
Ask HN: Best way to learn web development?
Hi everyone, I want to become a web developer (one day), but I have no degree in Computer Sciences.
I already know how to program a bit (doing some small apps), but I am in no way "good". My goal would be to get a job as a django/python/flask dev.

My question is on how to achieve this:
1. Read SICP, CLRS and all that very interesting books but not that specific and then build websites (more theoritical and broad way)
OR
2. Dig into a framework, build some quality websites, and hope to get noticed, with learning linux and sysadmin along the way (very practical and specific way).

What would you recommend? Any advice on how to achieve that and being hireable?

Thank you in advance
Well, to take an example: I work on the Mozilla Developer Network (MDN). MDN is mostly a wiki, and the underlying codebase for that is all in Python. There's also the Demo Studio, which lets people upload web technology demos, and that's Python too.

But the wiki also has an embedded script-ish language (letting people create macros/templates for specific purposes and re-use them across multiple articles). That's JavaScript-based, and so is implemented in node.js. And there's a WYSIWYG editor for the wiki pages, which is a couple of MDN-specific plugins we've developed, plus off-the-shelf components (the editor + jQuery, which we also use for a few other things on-site).

So MDN is a Python project with a couple JS utilities attached. And if you set up a local copy, you can pretty easily see that Python is by far the heaviest-used language. But due to the way GitHub counts and reports statistics, it shows up as a JavaScript project.

To pick on an easy example: the copy of jQuery we have in our repository weighs in at just over 9,000 lines. So just having jQuery means you need to write over 10k lines of code in order to get the "real" language of your project recognized.
Short of showing blurry borders and a shorter time granule than years, this is what you're going to get. For this specific example, 410 is the commonly cited year, although everyone recognizes that it was not such an abrupt process. See http://en.wikipedia.org/wiki/End_of_Roman_rule_in_Britain.
Modern Java is usually 100% XML free. Even new servlet containers/standeard REST frameworks (Dropwizarrd, embedded Jetty etc.) require no XML whatsoever.

You only need XML if you're deploying to heavyweight servlet containers (standalone Tomcat, e.g.). Even embedded Tomcat doesn't use XML.
Empty Me, a simple HTML5 game
Every time i look at this language feature, it seems like a dream come true.
Yet, i stopped believing in santa when i was 4 so could anyone here points at its ugly parts ?
Presumably they are imaging an infinite sized cache but it starts off empty. In their test trace, only 85% of the requests are for files that are ever accessed more than once, so the other 15% can never be a cache hit.
When Hitting ‘Find My iPhone’ Takes You to a Thief’s Doorstep
I'd much rather have these articles than yet another 300+ comment thread about the latest tempest in a teacup linkbait drama.
It seems that if a bitcoin site is to use a 3rd party hoster, they would be wise to at least require all email correspondence be cryptographically signed; better still , why not require encrypted email exchanges.

Is there a hosting provider which supports this level of service?
"That being said, I still use vim for quickly editing single files as you can't beat the startup time."

Add (server-start) to your .emacs and keep a running emacs around long-term. Then you can edit single files quickly with emacsclient -t.
The default sequence size is 64 bit. Even if you are getting 100,000 ids a second from it you wont run out for over 5 million years.
Another extremely ill-conceived criticism of Bitcoin. "However, the cyber-currency’s greatest proponents are libertarians" and thus the entire piece is about an idiotic and narrow vision of politics without, obviously, any consideration to Bitcoin as a technology. I mean, who cares about an emerging technology right?

Also, " the insights of a Marxist-feminist professional dominatrix named Mistress Magpie". Yes, we should all be looking at developing the next generation technology that might or might not be a cornerstone to get 6 billion people banking services based on the insights of a professional dominatrix. You can't make these up.

There are many valid criticisms of Bitcoin. The article, unfortunately, mentions not a single one.
Finally, Element 117 Is Here
>I didn't know I had to have at least two black friends to not be racist.

This statement so hilariously misses the point of the "token black friend" comment that it almost looks like parody.
I've seen similar ideas to this (central location to change/update all your addresses on file) over the years. I decided to just hack my own solution to the problem since I move and travel a lot and it became a pain point long ago rather than wait around for a viable solution to come forward.
I read that as "smoking hairy goofballs" and thought that perhaps he meant a bunch of weird old men with a cigar habit. Then you said spheres and it was all kinds of confusing.
Selfish Society: How Babies Turn Into Selfish Monsters
As someone who's played with it extensively (to the point of trying to build a new type system for it, though its slower going than I'd hoped as I lack the necessary skills currently, though I'm still working on it) -- it's library situation isn't as robust as I'd like. It's community is small but very fervent and super helpful (Araq and Dom are both amazing guys and will help you out in IRC whenever you need it). I'd like to see it take off more. Think of it like Go but with even more control over execution. It's a little rough around the edges, there are bugs, but it's usable right now. It's an awesome language and I love playing with it, even if you don't use it for anything in production I highly suggest using it just for the experience.
Hi forsaken, I've actually thought a while ago about a similar integration, but had simply not the time to go for the idea; I'd be more than open to discuss a possible integration if you think NoTex.ch might be a viable option. Regards, Hasan -- Email: hasan.karahan@blackhan.com
A Google-reader like service for your YouTube channels subscriptions. I'd like to have a list of videos from my subscriptions I can turn into a video magazine I can e.g. watch each Sunday.

It's super annoying that to keep up with your subscriptions on YouTube you have to click on each channel and manually work out which videos you've seen and which you haven't.
get a book and use as a reference

start building

if you want to be hired the best way would to be an expert in 1 thing. jQuery for example, plus it is a desired skill and easy
One way to think about this is that there is a single queue, but that new items are added three-quarters of the way in. When an item is accessed, it is promoted to the quartile point two back from its current position.

I think that makes it clearer that it is essentially a less aggressive LRU; being less aggressive shifts its focus to a longer timescale.

It also lets you think about other ways to tweak LRU; what if instead of promoting an item to a particular quarter point, you just moved it up N places in the list? If you set N to three eighths of cache size, that would be roughly equivalent to S4LRU, but with a smoother response. You could then think about varying N according to where the item starts in the list (making it tougher to climb to the very top, say), or according to some other property of the item (making it easier for small items to climb, say).

Another way to think about this is that it is 4Q-LRU, but with items that fall off the higher queues being demoted to lower queues, rather than being evicted:

http://www.vldb.org/conf/1994/P439.PDF

It'd be interesting to see a comparison between SnLRU, nQ-LRU, and ARC. The comparisons to FIFO, LFU, and LRU in the paper really only serve to establish that SnLRU is interesting, not that it is a great algorithm.
> What counts as a node? Can I spin up a million or a billion nodes on AWS and influence the vote that way?

Proof of work? Proof of stake? It's not exactly an unsolved problem.
Fast polymorphic collections
And even alias 'emacsclient -t' to 'vim' in shell, to keep one's existing habits of CLI editing.
Yeah, good point, I actually have:

alias e='TERM=xterm-256color emacsclient -t'
alias ec='emacsclient -c'
alias ed='emacs --daemon'

in my .zshrc to do just that but for some reason I use vim anyway, due to it's omnipresence on every server box I go into and I suppose muscle memory of typing vim whatever_file_i_want_to_edit .
As well as your suggestions 1 and 2 I'd suggest trying to teach other people, or at least answer their questions. This will quickly point out where your knowledge is weak.

There are a variety of places this can be done - bountify, stack exchange, reddit, etc.
Why are some venture capital firms not funding women?
Leonard da Vinci's 3D imagery
How does Nimrod compare to Rust, in terms of goals?
A single site that aggregates and live demo or video demo of open source projects...

Skimming through and reading each open source project to figure out exactly what it does or having to read code, install it, or run it in some form just to get a better idea is a pain in the ass (personal opinion). It would be awesome to have a way to go through projects fast and _see_ what they're about before starring at their repo. Reading descriptions is not as awesome as seeing the product when possible.
Bitcoin does rely on an identity system; it's called proof-of-work. It counts hashing cycles rather than humans, but it's close enough since the final goal is decentralization and not perfect equality. Here proof-of-work or proof-of-stake are also equally necessary for bootstrap purposes; otherwise you can use whatever mechanism nodes use to get into the system in the first place ten thousand times instead of one time and thereby massively magnify your reward.

TLDR: proof of voting is a good consensus algorithm, it's not a good distribution model.
You can subscribe to Youtube feeds with any RSS reader. I've been doing it for a long time now. The built-in Youtube subscription blows hardcore.
I agree about the frustration of having multiple threads posted by different people. These threads should be killed.

A once per month thread would be useful to me. Would it be possible to accommodate that?
> But what I understand is that while simulated annealing is good for many things, it hasn't shown itself to be best for anything

That's kind of the nature of the beast, though. Approaches like Simulated Annealing and Genetic Algorithms are appropriate for situations in which you have no good heuristic for pruning a search tree. They're almost always going to be last resort approaches, but at least in the case of SA they generally approximate quickly enough to provide useful results.
Actually, you can even argue that the blockchain itself is a similar concept. It's a Schelling-point-based system for determining consensus, except its scope is limited to the simple question of which transactions came first.
Japanese condom company vacuum packed live humans
I saw that you can even generate C++ code from nimrod and that you can automatically generate c wrapper with c2nim, but how does it play with C++? Can you easily use C++ libraries in Nimrod or do you have to write a C interface?
Duolingo's translation bot seems to do a much better translation job than Google's "public" tool, at least for Spanish.
The Twitter paradox: the pros and cons of being free
I recommend to those who tried only the 0.9.2 version to check the new 0.9.4 as there has been a lot of improvements (Release note: http://nimrod-lang.org/news.html#Z2014-04-21-version-0-9-4-r...).
Muse: Control Devices With Your Mind
They're really good at copying and improving. Look at the Jiayu G5; it looks like an iPhone, with the metal casing, except stainless steel instead of aluminium... running Android, with dual-SIM, expandable storage, and removable battery.
This is a duplicate of https://news.ycombinator.com/item?id=7680828 from three days ago, except with a ?n=1 to the URL. The previous posting had 174 comments.
Visita ao Estaleiro da Mota-Engil/HCI da Obra da Nova Sede da EDP