skysight-inc/HackerNews huggingface dataset:
Both, due to the Power Law property/problem inherent in natural networks (of which social networks are an obvious example).

For example, (I'm told that) Twitter has effectively two separate systems for distributing updates for users, one for normal users (you and I), and one for celebrities. Propagating Lady Gaga's tweets to all 30 million followers can take something like five minutes to accomplish. It's even more fun when these celebrities start tweeting back and forth with each other.

Maybe SoundCloud's CRDT approach would work better for natural networks? At some point, network communication could start to be an issue with a compile-the-list-at-read design, but I could be wrong.

I personally don't see why a CRDT is necessary if you used something like Twitter's snowflake approach to assign ids. Pull in events is sorted order from each machine, merge, then push to the user. It's not clear to me what adding the CRDT abstraction adds to that besides overhead. Maybe there are other benefits I'm not grasping?
OS X by a mile.

I was a big proponent of Ubuntu (and Linux in general) for years, and thoroughly enjoyed it. I was able to tweak the hell out of my environment, and I didn't mind doing the occasional Google to see what I need to do to make some package install/function correctly. I thought I enjoyed that, since I felt a little victory rush when it finally worked.

However, I recently bought a Macbook Air, and haven't looked back. The form factor is amazing, the trackpad is the best I've experienced so far, and I feel pretty close to home with the underlying Unix OS. Workspaces in OS X are really great.

I find myself WAY more productive with my Macbook than I ever was on Linux. I'm never wrestling with the OS (as cliché as it is, pretty much everything "just works"), and I'm still empowered to tweak my environment to my liking. The software available for the Mac is pretty consistently great (even though I almost always have to pay for it, I don't mind). Alfred 2 (an application launcher/productivity tool), along with the Powerpack, has saved me untold hours of productivity: I rarely have to take my fingers off the keyboard while working. Dash (a local docset manager) has rescued me numerous times while working offline, and has saved me a good bit of time (Ctrl+H in Sublime -> API docs on the spot).

Overall, it's all the little things that add up to making it a wonderful experience. I'll echo the testimonial that helped me get over the hump to buying a Mac: "Using this machine is so delightful that I find myself writing more, and higher quality, code than I ever have before. My designs have grown by leaps and bounds, since I'm always reminded what great design looks and feels like. My Mac inspires me to create great things." (copy-pasted from a Skype chat with a coworker a few months ago). A little over the top, yes, but I agree with most of it: I also find myself coding more in my spare time, which has resulted in better performance at work. On the topic of my job, I've transitioned from a 2-monitor desktop setup, to exclusively working off my Macbook, and haven't looked back.

I'm by no means an "Apple fanboy", but I'm going to tell you in full seriousness, wanting only for you to find the same happiness and productivity gains that I and others have: do yourself a favor and get a Mac.
Microsoft Lumia 2520 Tablet Lands In Australia
Microsoft has launched the Lumia 2520 Windows 8 tablet in Australia, the device will go on sale in Australia from the 6th of May and will retail for AUD$840.
Regularly? Almost any major software/hardware project changes iteratively over time. You just have to audit the changes between major releases, which for firmware, are typically very irregular.

Also, just transitioning to a more open process with an open codebase has the effect of "keeping them honest". Once the code is out there, they have no way of knowing who might be scrutinizing it and have no chance to retroactively cover something up.

This is why it's such a big deal when companies make a commitment to openness (the real kind -- not the buzzword kind). It's a statement of being willing to forego most of the dirty tactics that being closed source allows and to playing a fair(er) game.
I don't think we differ on philosophy... clearly there are different geocoders which are competing and I am interested to know more about what you're doing. That's why I'm asking about your motivation.

If you think the problems with Nominatim cannot be overcome within Nominatim, what makes you think that you can do as good a job and overcome those problems without Nominatim?
That doesn't fully make sense to me yet.

I've annoyed you enough, sorry :) Thanks for your patience.
Reminded me of "Polygonal Map Generation For Games":
http://www-cs-students.stanford.edu/~amitp/game-programming/...

past comments: https://news.ycombinator.com/item?id=3868893
I guess the answer is that there are ways of finding such things out, that I'd rather not even think about. If you're the sort of person who calls out SWAT teams to people's houses and then brags about it on Twitter, then you're probably going to be found out - either by more serious black hats, or someone like Krebs.
Tell me how that question relates in any way to the statement I was making.

Stating that "...you'd still need to inspect the hardware/software as shipped..." seems to suggest that it's necessary to check each and every unit of a given design. I was just addressing that part of the parent comment directly, along with it's general bias towards what can't be done as opposed to what can.

I wasn't trying to suggest that open codebases are a silver bullet -- but you can improve something without having a complete and comprehensive solution.
The base power needn't be a Congressional power given the section I highlighted. It could be an Article II power, such as the CinC power.

You've also overlooked the possibility that the AUMF is simply unconstitutional.

In any event, to end this sub thread, at least for my part, whether we are at war or not still doesn't answer the question because declaring war is not a carte blanche to ignore the rest of the constitution (see Hamdi v Rumsfeld). It in no way comports with war traditionally understood to assassinate personel vaguely associated with the enemy involved in the production of propaganda thousands of miles from any active battlefield. Nor is such a killing 'necessary and appropriate' in the words of the AUMF.
At the end of the day, nearly everyone will kill to protect their interests. At any given time we may cultivate a thicker or thinner veneer of civilization on top of this reality. I'm quite willing to concede that it may be better policy not to engage in these drone strikes, in the sense of avoiding avoidable violence. But if any country really feels its core interests threatened, they will use whatever technology they have at their disposal against us, and good will won't count for much. That's not the nature of human society. It was within the lifetime of people I know personally that Europeans, seemingly peaceful to us Americans, were killing each other by the tens of millions. What is that but a painful reminder of the state of nature that lies beneath a very thin veneer?

Frankly, I don't think that drone strikes are worth the collateral deaths and bad PR. But there is a difference between that and saying that we "can't" engage in them, because of Constitutional law or international law or moral law. Because I think such a position is totally inconsistent with the fundamentally violent nature of international relations.
Healint: Providing Health Analytics at Your Fingertips
> It’s quite difficult, if possible at all, to contrive an algorithm of a lock-free container, which uses read/ write only (I don’t know such data structures for a random number of threads).

I don't know either, but Peterson's Algorithm is a mind-melting and elegant way to achieve mutual exclusion for two threads, using reads and writes (and in reality probably some barriers), generalizable to N threads.

http://en.wikipedia.org/wiki/Peterson%27s_algorithm
Ah. Well, it's a cute idea, but it won't work with UIWebView. Besides the fact that existing apps already rely on the fact that UIWebView isn't remote (because they can muck about with various view properties of it, including direct access to its UIScrollView), UIWebView also exposes at least one synchronous API (-stringByEvaluatingJavaScriptFromString:) and synchronous APIs are no good when doing stuff out-of-process. It also has a delegate that runs in a synchronous mode (e.g. it's asked questions it has to answer by returning a value, instead of just being notified of events or using a callback-based response), and that's the same problem as synchronous APIs (because now the remote process has to block waiting on a response from UIWebView).

WebKit2 is an existing effort by Apple to do out-of-process rendering. Various desktop apps already use it, including Safari, Mail, and iBooks. It features new APIs for doing everything, because it's all asynchronous. If third-party iOS apps gain out-of-process rendering it will be through WebKit2 and not some attempt to port UIWebView to the remote view controller system.

Incidentally, the same synchronous issues with UIWebView that I mentioned above suggest that porting to WebKit2 is a non-backwards-compatible change. If Apple makes this change, I would guess that either they'll introduce a separate UIWebView class that's used for WebKit2 and leave the existing UIWebView alone, or they'll give UIWebView two modes, a WebKit mode and a WebKit2 mode, and whichever mode it uses will be selected at initialization time (and using a WebKit method on a WebKit2 UIWebView would be an error, and vice versa). Either way, apps will have to be rewritten to take advantage of WebKit2.
Every person I know that has a million dollar net worth is either an entrepreneur or business owner.
> parents jump on the bandwagon, only to peak and decline as everyone on the playground starts answering to the same name

Is the USA more individualistic when choosing names than, say, China or Brazil?

Brazilians regularly give their date of birth in mundane situations because first+last name is not nearly unique enough:

http://brazilsense.com/index.php?title=Giving_birth_date

It's a shame the chart is US names only. I'd like to see common names ranked by country, to see if it says something about a culture's desire for either homogeneity or individuality.

It would be interesting to see changes in conformity over time as well. In the USA, Sophia and Noah peaked at 1% each -- which seems like parents slavishly follow fashion -- but John was actually 9% back in 1880! Maybe conformity was more important a hundred years ago, and the USA has actually become more individualistic.
Well, really, I think the big difference at the time was just that it was free. OKCupid was a later followup on the same idea, but most dating sites at the time were pay-to-message at best.

You find very different people on PoF than on the pay dating sites. Or even than on OKC, which forces you to expose more of yourself to become visible.
Also, very relevant:

"A Note on Distributed Computing" 1994, Sun Microsystems Technical Report

* http://lambda-the-ultimate.org/node/1450

* http://dl.acm.org/citation.cfm?id=974938
http://smmry.com/http://aeon.co/magazine/being-human/human-f...
Thanks Chippy & Massappeal.

To answer questions:

I'm Coming from the UK.

May hire a vehicle

Training: PCie Flash cards and SSD drives - in-depth technical support with apps (VMware, Windows server...)
and when there's no examples, i tend to go for the unit tests.
Is there a good advanced css book (or other long-form resource), or do you just have to read specs at this level? I feel like I have "known" CSS reasonably well for quite some time, but have never attained the level of depth it takes to really grok all the ways the puzzle pieces interact with one another.
The beauty of names is that you can pretty much do what you wish.

I go by a name that has nothing at all to do with my given name, and I don't ever recall ever being called by my given name. (Fortunately, it shares a letter, making signatures easier.) I'm the third generation doing that with my particular combination of names.

It was explained to me that this was relatively common in Ireland in the 19th century when official records were subject to forced anglicization. Whatever the case, it never causes any problems at all. Once in awhile a hard-ass security guard will give me some grief, but I'm high enough up the chain now that it doesn't happen much.
Vrban: virtual reality urban exploration and planning
"(let's pretend VB does not exist)"

What's wrong with VB? It does no more and no less than C# does, with different syntax. Shall we just do away with English, because German is just so much more to my taste?
Curious, as I've stumbled over this one myself - do you have a non-gendered group pronoun you prefer? I feel odd saying "you guys" to mixed groups, but I feel odder with "you all" and "you folks". I've had many female coworkers not care, and others care deeply, but haven't arrived at a solid replacement for "this group I am addressing"
The difficulty of implementation is at most half the problem, IMO. Driver vendors can afford to maintain a 'merged' version of the spec with extension diffs applied, and can pay experts to acquire and retain knowledge on the breadth of the spec.

The challenges arise in validation and actual development. Validating that a driver works correctly is VERY difficult due to the complexity of the spec, and you can't really afford to have a huge test team with as much experience and knowledge as your driver development team. Even once you've validated and shipped your driver, you can't know how end-users are going to exercise it.

Then as a developer, not only do you have poor knowledge of the spec, but you have no knowledge of how each vendor interpreted the spec and whether or not their implementation matches their expectations.

As the surface area of OpenGL and the complexity of each entry point grow, this is only getting worse.
If you haven't mastered the nailgun, maybe it's safer for you to use a hammer.
If you want to hear some really wise words on mission statements from Jeff Lawson (founder/CEO of Twilio), along with a few entertaining stories, check out this episode of the ZURB Soapbox podcast: http://zurb.com/soapbox/events/39/Jeff-Lawson-ZURBsoapbox
May 1978, at the birth of spam
Why Red M&M's Disappeared for a Decade
Slime molds were classified as fungi until quite recently.
Thankfully or not, your comment is so full of bullshit, FUD and exaggerations that it's not going to fool anybody. Try being less poetic and more to the point next time.
Texture binding in GL is utterly insane. The D3D model, as I understand it is really straightforward - textures are basically pointers to some information on an image buffer, and you can store a texture directly into a texture uniform. So to 'bind' a texture in D3D you just store it directly into the sampler. I forget whether sampling options like filtering mode are part of that, or part of a separate structure - either way, in GL sampling is part of the texture, while in D3D it is separately configurable which is a GODSEND.

IIRC in modern versions of D3D (10+? 11+?) they've expanded on this and just have the general concepts of views and buffers, so that you can treat textures and vertex buffers as if they share underlying properties, and shader code can manipulate them in similar ways. This is great for compute and GPU-accelerated processing and GPU feedback.
"If your only tool is a hammer, hit that guy over there with it"
KeyBox – A web-based secure shell console
lol I need to fix that thnx for pointing that out asmallgrin
Have you considered shipping a D3D rendering backend for your Windows clients? Or is it too much duplication?
Ask HN: Just bought a Pi...now what?
Total beginner and I just bought a Raspberry Pi and I'm looking to jump right in...just curious how long did it take you to get accustomed to the pi and what did you make with it? Thanks!
You'd need access to the Windows OpenGL ICD DDK which is one of the few things Microsoft doesn't hand out freely and without signing a NDA (unless the situation somehow changed withing the past few years).

OTOH the ICD API should be easy enough to reverse engineer. The registry keys, where the OpenGL ICD is registered are well known and there are plenty of drivers in plenty of versions you can dissect to learn how to talk "ICD".
How can we organize after threads have already been started?
>One of the comments for the Guardian article from a recent visitor shows a calmer reaction: he visited both and it went OK.

With all due respect, that is hardly a representative sample. I don't for a moment expect this to go down well for most people that want to see everything at Bletchley Park. It is an historical gem, and should be preserved as such.
Primary issue is IP rights. For example, DXTC (S3TC) is patent-encumbered, but many GPU features are not only patent-encumbered but are trade secrets - vendors like NVIDIA have in the past had trade secret, vendor-only extensions for things like a special texture filtering algorithm for shadow maps. So in many cases a driver vendor may not even be able to open their source if they want to, because it contains proprietary trade secrets from a third party, where they're using third party code to compile shaders or whatever.
The place I work for deals with about 20 different site's oauth processes and it's amazing how widely varied they are. Some of them let you restrict the redirect_uri while others don't, some of them still need you to send a login/password pair for the first request rather than do an oauth flow, but then still use oauth-style tokens all over the place. A couple of them require that the token be passed as a query string parameter instead of as a header for all requests. Being responsibly secure with all of them is quite difficult. It doesn't help that it's very difficult to have a development environment work properly with them, so doing active work against them is often painful.

OAuth is basically a complete mess, implementation-wise, and that's really sad since it's such a promising and useful premise.
Typical C++ Bullshit
5 Signs Your Startup Co-Workers Have Your Back
Why Square Wallet Failed
Maybe the reason you're not surprised is because you've heard this story before.

We learned last year that the NSA has an "interdiction" operation to intercept hardware en route to its destination and install monitoring devices or malware.

For example, here's a Der Spiegel article from December 2013 [1]:

If a target person, agency or company orders a new computer or related
accessories, for example, TAO can divert the shipping delivery
to its own secret workshops. The NSA calls this method interdiction.
At these so-called "load stations," agents carefully open the package
in order to load malware onto the electronics, or even install hardware
components that can provide backdoor access for the intelligence
agencies.

[1] http://www.spiegel.de/international/world/the-nsa-uses-power...
I also bought a minimal box of hardware to play with: buzzer, LED, breadboard, wires, etc., with booklet.

http://www.monkmakes.com
No time for a startup, and we had previously used D3D and had other annoying problems (horrible text rendering, annoying redist issues, etc), so it just had its own set of problems.
The NSA continues to undermine US businesses, further isolating us from the rest of the world.
That's a lot more helpful than 5 downvotes in under a minute. Thanks.
When this originally came up people were saying that, they use it as a reminder to keep using the site. But you can get the same benefit using a login link or something, no need for all the security issues.
Would make for an interesting scify novel. What if humanity came on the scene hundreds of millions of years earlier and U235 was at 1%.
Just depends on your audience! Groups and rings aren't familiar at all to lots of programmers. It's fine if category theory is actually only accessible to those to whom that kind of math is familiar, but the author of this article doesn't seem to think that's the case. His bottom-up approach tailored to a very specific programming audience seems fairly unique and I think it works pretty well!
I dont get it, why is deduping at a chunk level important, can't it just take it as a tradeoff and dedupe at the file level, or does that have the same problems? And why exactly is deduping important for a personal use case, bandwidth is relatively cheap.

In any case, while I want security in these systems to avoid mass survey style attacks, I assume anything I put over the wire to be compromised at least potentially. I keep the kind of files that need that level of encryption on encrypted flash drives.
A terrible byline: "Human fat cells can be used to regenerate damaged hearts and ageing joints. So should we start piling on the pounds?"

Piling on the fat is about as effective as smoking if you want a reliably slow way to shorten your lifespan by a decade or more [1] while at the same time considerably increasing your lifetime medical expenditures [2].

That visceral fat around your organs works a number on your biochemistry, increasing chronic inflammation [3] with all its detrimental consequences. That is bad enough but other unfortunate and more poorly understood changes take place in metabolism when you eat a very high calorie diet consistently, of the sort needed to sustain a lot of fat tissue, pushing nutrient sensing mechanisms into overload. [4]

There is magical thinking everywhere when laypeople talk about medical technologies. But this fat-related example is particularly egregious.

[1]: http://www.eurekalert.org/pub_releases/2010-07/iaft-sfl07121...

[2]: http://www.eurekalert.org/pub_releases/2013-12/dumc-hcc12161...

[3]: http://www.houstonmethodist.org/body.cfm?id=495&action=detai...

[4]: http://dx.doi.org/10.1007/s10863-009-9229-3
Well I only expect people to collect it from my location, Mississauga, Canada. I really wanted to create a replica of Domino's online ordering system. I order online pizza from them all the time, its quick, cheap and attractive which i think this app lags. I don't think I have even built anything close to it, but from such feedback I think there is a mere possibility.
Me too, you're welcome. I still want to see map showing probability contours. It would be good to know just how uncertain the final location of this thing really is.
I released a dynamic 3d graph visualization