skysight-inc/HackerNews huggingface dataset:
I think that is just a necessity considering how long of a period of time this video spans (from the medieval period that you mention, well into the modern age).

If you were making a similar animation that spanned the last 1000 years, how would you suggest presenting it? Are you saying it would not be possible in any meaningful way? Is there an arbitrary date that you would pick that it would begin to be meaningful?
Where on Earth have we ever seen large-scale polygamy with all the women entirely agreed?
...i don't want another chat solution at this point. it doesn't matter what you offer me or do different.
Finally! While I like GOG, other distributors like Steam, humble bundle and desura have Linux support, so I've bought games from them instead. I'm glad GOG decided they want my business again.
Woops, you're right. That was what I bumped into at the time and searched on the "problematic" function. Looks like things have indeed improved from that point of view:

http://www.gnu.org/software/guile/manual/html_node/Guile-Ini...
I wonder if it would be possible to build a meta-package-manager that works with all or at least a lot of the existing ones. The OP is totally correct in that having lots and lots of different package managers is insane. One major thing that is lacking currently is managing cross packet manager dependencies.

I don't believe this problem scales well enough to be possible to scale at a centralized point like a distro - there are too many different versions of too many libraries involved, so any solution must be decentralized. Nested support for namespaces would probably also be necessary to scale well.
It's like EUIII/IV played back at high speed.

Bit sorry to see Napoleon's blob blitz past so fast. It only gives you a brief moment to see how huge his campaign was.

In comparison the Nazis' big purple's blob is all the more noticeable because it occurred at a time when there had already been a lot of consolidation in Europe.
> DI enables testability, ..... the learning curve of DI doesn't justify the gains in testability

Dependency Injection is a redundant, useless pattern in dynamic languages; especially when it comes to testability.

In test.js:

//paymentService may be an instance or a class
services.paymentService = mockPaymentService;
....
//use paymentService in your tests here.

The above over-simplified example satisfies most test cases. You can convince me with some use-cases.

(Edit: You weren't misrepresenting what I said. Removed that claim. I misread, apology.)
I guess it depends how strictly you define the concepts - couldn't you argue that Germania extends back to Roman times?

Or for that matter consider the UK - how old is the UK? In it's current form you could say less than a century, or perhaps back to the Union of 1707, or James VI/I.... with parts (say the Kingdom of Scots and Dál Riata) going back 1500 years or more...
Launching an app on HN?

TL;DR <5 words
I agree with him... the key phrase for me is " well-designed", of course that is arguable and subjective.
I'm assuming that the apps that have already been developed with this architecture have been closed source, and he's just waiting to develop an open source demo app, not that he's unproductive as a developer.
Is it about net neutrality ("all packets were created equal") or is it about censorship (by which I mean government actions like court orders to block sites and filters)? Or is it somehow about both?

Why is it the DEATH OF THE INTERNET AS WE KNOW IT when it's a new regulation that doesn't go as far as they want in the net neutrality direction? And all they want are some adjustments?

The idea of banning specialised services functionally identical to those on the Internet means banning all specialised services because you can provide arbitrary services over the Internet. Including TV and telephone which is what cable providers here usually sell in addition to Internet access.

Honestly, I don't really understand the issue at hand. Is there a concise, less agitating explanation somewhere?
I'd reword data as in "create a clear boundary between your models and the ORM/ODM you use", which easily translates into defining class methods on the model which use the underlying ORM/ODM of choice.
The main problem here is ISPs as a bottleneck. Longer term we need to figure out how to bypass the bottlenecks, which seem to be increasingly acting as points of political control and surveillance. Such a project would need to have a legal and technical side to it. On the legal side there would need to be an area of radio bandwidth reserved for public internet. On the technical side you need mesh networking software and hardware. There is likely to be an evolutionary path between the internet we have now and something which is less dependent upon ISPs.
2013 ACM Turing Award goes to Leslie Lamport
NSA collects intelligence from people so that US policymakers make informed decisions (like about Russia invading Crimea or how badly Malaysia is lying to the world), same as every other intel agency does for their home country. Big difference is that NSA won't give their analysis to private companies. In many countries, things like State-Owned Enterprises blur the things and economic espionage is widespread.
While we're on the subject, you might like this map of world religions done as an animated spreadsheet: http://williamedwardscoder.tumblr.com/post/37291851878/makin...

It was a bit of a job to research, and a lot of fun to implement!
>In short, it is no Lua (or really Lua+LuaJIT), but it might be there one day.

Lua and Guile have different use cases. Typically, Lua is embedded in an application. With Guile, you can still embed, but it's not really the best way to do things. It's much better to write your application as a shared library that Guile can load and thus extend Guile. Even better is to write your application in pure Guile, using the C FFI when needed.
It's clear after you spend 3 seconds on their site. There should be a demo or UI mockups without hitting play on a video (which shows no UI) so folks can see if it will work for them. It comes off that it is actual vaporware right now even if it's not.
Right now I'm thinking of this in terms of git rebase. Can the package manager in Firefox OS handle local backports upstream? Would an update to a given Firefox app wipe my changes automatically by default? Would an update to a given Firefox app never occur automatically by default because of my local changes?

In other words, if I edited the source of this app on my hypothetical Firefox OS, would I be damned for the rest of eternity to either upgrade manually, or wipe my local changes? The security risk I'm concerned about is "my software isn't up to date with the latest patches therefore it is at risk."
Leslie Lamport receives 2014 Turing Award
The OneDrive (formerly SkyDrive) blog is on Azure and is built on WordPress. You can reach http://blog.onedrive.com/ through http://onedrive-wp.azurewebsites.net/

While this isn't much, it tells that not everyone is completely infected with not invented here (NIH) at Microsoft.
I'm disappointed that this site for such an important issue doesn't even seem to work very well when trying to contact your MEP. It doesn't even recognize my country, and then it picks MEPs at random from multiple countries. If they didn't have something very reliable, they could've just showed you a list of countries to select your own, and then pick the MEPs which you want to e-mail (or all at once).

Also, these EU organizations don't seem nearly as organized as the US ones (although the US ones aren't that great at this either). I found out about this the same day the EU Parliament had to vote on this like a month ago. Fortunately, they canceled the vote back then. Then I heard absolutely nothing about it until yesterday, again a day before the vote.

These organizations need to do a better job at keeping the public updated on these Internet issues. We need an EFF of Europe.
Share HN: Weird DigitalOcean domain-IP issue
So I recently created a new DigitalOcean droplet that has a specific IP address assigned to it. I have a domain registered which I have successfully registered with this IP.

Googling myself to check if my site shows up, I came across a weird issue. There is a totally unrelated domain that I do not even own but it is also pointing to the same exact IP that digitalOcean assigned to my droplet. So bascially when you type that domain in browser, it takes you to my website. Anyone else seen this before ? I have created a ticket with DO of course but wanted to share with HN.

EDIT: I am guess it is a IP recycling issue with DO but waiting for them to confirm.
And even Apache OpenOffice abandoned them. Basically the old binfilter was that horrible.
Except that Backbone.js, a micro-framework if there ever was one, exploded in popularity long before most people had even heard of AngularJS.
My favourite solution to this would be an APT extension which allows installation of binaries into $HOME by unprivileged users and for all these language-specific things to be turned into simple APT repositories.

I can still have dreams, right?
Yep, taking the complex and making it simple is never easy.

Sometimes it's about dialing back on features. Sometimes it's about kittens.

Don't get frustrated though. Take each opportunity as a chance to learn and experiment.

I've often wondered what would happen if someone launched three identical projects on github with totally different approaches to marketing. I suppose one could compliance this with multiple versions of the README, but I'd go as far as testing different names too.

I suspect some may see this as a heretical approach to open source development, but it's naive to think that any group of people are somehow resistant to marketing techniques.

Anyway, the key is having a great product. Keep at it and eventually you'll be able to explain it in a single sentence that makes the concept instantly clear.
There seems to be a huge time desync, just watch the 20th century (around WW2 is specially glaring)
Superman With A GoPro
There is problem with the date legend. For some reason, WWII seems to correctly start around 1939, but France is still completely occupied in 1954, and divided in two (I'm not sure what the colours mean) until 1960?

Also, France is shown occupying Belgium and large parts of Germany and the Netherlands in 1763 as well as Italy and Prussia right from 1789? Illyria in 1798?

This is all off by decades, so while the animation is nice, it should not be taken too much as educational.
Hacker Newsletter #192 | Hacker Newsletter
I'm curious what happens when you want to share models across components. In angular.js you would use services to do this, but what's the analog in React?
LibreOffice, as part of its goal to open anything, has rudimentary Keynote support in LO 4.2. I expect they'd heartily welcome bug reports and example documents. http://www.freedesktop.org/wiki/Software/libetonyek/ is the library that does the work.
Windows has its share of problems[1].

[1] https://www.youtube.com/watch?v=IW7Rqwwth84
Of course it's possible. I bet it even exists already in some dusty, little-used repository and someone will post it to HN in the next day or two.
Demonstrating the critical nature of SSRF
Please add [2013] in the title.
It's especially noticeable because the animation makes it last ten years longer than it actually did.
I have run into this "system-level" versus "application-level" problem before. Maybe my OS's package manager installed foo-fred.tgz but then foo has its own manager and it wants to install a different version of fred, but I have absolutely no idea who maintains it, besides it magically pulling stuff off the webtubes from God-knows-where. And how do I verify the integrity of those packages?

It's a nightmare. I just plug my nose and dive in and hope that whenever things go really bad it won't be on a day when I'm busy.
That implies the author built most of the web.
I would only choose c# for children if my choices were c#, objectiveC, java, or JavaScript.

My rationale for that preference is fairly simple: it is, to me, the most expressive. Thus I can focus on teaching concepts over syntax.
I feel much of the negative reaction to posts like these fails to grasp the main idea. My take is that you can use other architectural patterns than MVC and still benefit from Rails. In fact, you can use patterns that complement MVC. There is no conflict. Why ignore the history of design patterns and try to squeeze everything into an MVC-shaped box?
Art exhibit featuring snow-globes, Snapple lids and more
Damn. I sent an email this morning asking a couple of MEPs to vote against it. So it goes.
Graphene Gives You Infrared Vision in a Contact Lens
Surely it's just that the other domain used to point at a website hosted on Digital Ocean, which has recycled the IP address?

The old user just has bothered to update their DNS records.
I fear it'll be one of those things where "can" becomes "must".
Nations, indeed. The concept of nations basically arose with the French Revolution. But borders? Oh my yes did they exist in feudal Europe, they defined what realm a count, duke, king or emperor ruled over. But you are right they changed hands rather often.

My largest problem with the video is that the years at the bottom does not match the map. Watch from 1935 and notice how long it takes for Germany to reside, it's into 1955 before Germany has retracted back to East and West Germany. That's ridiculous.
Ultracoin UTC – Today's Crypto Coin
Borders are something to fight for, they serve no real benefit for anyone. It is nationalism, racism of sorts.

Claiming a land that been there for millions of years and will be "your property" for 40 odd years. Shoot on sight.

But what drives human to hold onto such failing concept? Fear, anger, pride, instability?
How does one build a team for a solid/good idea?
It's probably the million dollar question. I have a very good idea that I cannot execute on myself. I have limited programming abilities and would need a developer. My background is in CS but I have worked in corporate (sales) because money. That over time has degraded my coding abilities. So how does one find/build a team? Any particular tools/websites? How do you identify good talent? Etc. I am currently working with to get some funding for a small team but you obviously cannot just sell an idea. Thoughts?
Or two will be posted, with conflicting requirements, and each will get their own little band of followers that tell people asking questions on StackOverflow why their plugin isn't working "just trust MetaSlackOpkg and it will be okay."
If this passes by and enters to action, you'll notice the difference (HN not loading, or loading extremely fast while your FB connection will go as fast as ever).

If you don't have a facebook account, the you don't have internets ;-).
But who actually just licensed the code from someone else.
Not just a sync problem, as WWII starts at the right time but ends at the wrong time. And it happens for other earlier events too, it's just temporally inaccurate.
Digital Ocean can't fix this for you.

Presumably the other domain belongs to one of their former customers, and they used to have a droplet with that IP address.

(a) Contact that former customer (hopefully their contact details are in the whois) and ask them to update their dns data.

(b) Update your website to return a 400 http error when accessed via that domain name.
Have you ever worked with other people who use different OSes, or need different versions of libraries installed?
You might find this site useful:
http://www.911myths.com/html/hijackers.html
> Honestly, even a way to conclusively enumerate the installed packages, versions, and sources of each package would be an improvement

I feel like there are usually ways to do it, you just have to really go out of your way and it's not normally the default or even recommended way of doing things (which is a problem, to be sure).

Using the puppet example, the forge is definitely terrible, the published "versions" are often not tagged or tagged differently on github, modules rarely have been updated with bug fixes from the past 2 years, etc. But most of the sources are on github so you can fork them, tag with symantic versions, and use something like librarian or r10k to enumerate those versions and deploy your environment.

Of course then you're kind of using your own custom system which can have its own problems, but you can be reasonably sure that for a particular project you could re-deploy exactly the same modules as long as you have that Puppetfile.
A huge part of the problem is that many of the language-level packages like .gem are incompatible with system packages like .deb. Some of this is due to the package managers and some of it is cultural. Rust is young enough that the culture is not frozen. Establish the culture that breaking API changes without increments to the major number is a showstopper bug, and that will help. Compare that with the Ruby culture, where Rails 2.3 introduced a huge number of breaking changes vs 2.2. Heck, there were breaking API changes in several of the 2.3.X releases. No wonder Bundler was created to lock versions down.
Interesting. How does the Qt approach compare to Mono for mobile development?

I presume Qt apps use Qt's built-in UI rendering, with QML for any UI-logic. Slightly different to MVVM in Mono where you recreate native UI's on each platform, but also hopefully means you only need to create the UI once?
Package management is a fractal problem; look at it from a high level and it all looks simple and they all look similar... zoom in and the similarities start falling away.

It's probably theoretically possible to build a meta-package-manager that really could make everybody happy, but it's difficult to imagine what project structure could get us there, and it's also difficult to imagine how to incrementally develop such a thing in a way that it is immediately useful to everybody. Without that you've got a barrier to deal with.

If you view an individual language package manager as essentially creating a container for the code to run in, a combination of Docker plus the Nix package manager is probably getting pretty close to what everybody needs, but you'd still have a long row to hoe getting everybody even remotely on board.
If only they could get access to the Lucas Arts collections.... I've run Tie Fighter in DOSBox but there can be joystick and sound issues.
Yes, the exact thing you described here as an easy ride is what I would call brokeness. You say you'll get your GC in 18 months, I wish you good luck on that, but that's completely arbitrary time frame. You can't know in advance how long does it take to get permanent residence. Almost everywhere in Europe you have a clearly defined timeframe. Then, your wife can't work there, not sure even if you have tax deductions on her. To me, that's unacceptable. My wife has more education than me, and she should be able to work in the same way as me. In Europe, Blue Card holders wives have no work restriction at all. Then, although in theory you can change a job when you want, can you do it when you must? If your employer fire you, can you have another job in 15 days before you are doported from the US, together with wife and children? Though some employers treat you ok, many know that situation and are ready to take advantage of that, just because the system allows them. That's not a risk I would personally want to make, but I can see how someone else would.
Yeah. On the other hand, mine are disorganized and not easy to navigate except by me. They used to look like this: https://jseliger.wordpress.com/2009/09/07/bookshelves-office... and a photo of Neil Gaiman's are there too FWIW.
Would this make Xamarin free ?
Hi folks! I wrote the article (and woke up surprised to find it on HN).

I initially compiled this prior to Dorian's definitive written denial. Prior to that development, it genuinely seemed like the Newsweek article was going to (a) simply fade into obscurity and (b) never be retracted. The possibility of "b" was unacceptable, because without a final nail in the coffin, most news organizations would still treat it as though it were legitimate – e.g. referring to Dorian with phrases like "the alleged Bitcoin founder", and so on.

I think Dorian's written denial probably served as that final nail, but I still released this because despite the denials, I think Newsweek easily could have done the same research I did in compiling this, and come to this conclusion before they published the feature and damaged their rep.
Common Roof Valley Problems and Repair Tips | LGC Roofing Blog
Please don't insult JEE by comparing it with Angular.
We used to use hipchat (campfire clone) but it was hard to follow lengthy conversations and favorite details for later. Flowdock for our uses is a zillion times better and can integrate with basically anything.

Asana is also amazing

I wouldn't compete in either of the spaces because it's so competitive and the apps are better than they were 5 years ago. 10x better would require so much cash and time, for the possibility of not capturing enough market to be viable.
Which app store should you use? Worth investing in Amazon, Microsoft?
With DI you can ensure you're not accessing anything that's globally defined. While you can mock out global objects and methods on global objects, it becomes far less clear what the ramifications of doing so becomes when your app becomes large and complicated. With DI, you have all the dependencies clearly defined for the function you're concerned about.

Beyond testing, DI makes it much easier to swap in different implementations of a dependency than simply throwing things into the global scope lets you do. Suppose I want to switch my model from one that communicates with Parse to one that communicates with Firebase. Supposing I adhere to the same interface, I should be able to simply drop it in place without affecting other functions or objects that still rely on the Parse version of the model.
Law is often written by people who don't understand something well enough to regulate it sensibly, they just draw some lines in ignorance and then are surprised when the knowing find creative ways around it.

"No gambling here. Bingo only, because little old ladies will vote against us in droves if we ban it too." "Ok, can we do a video bingo game?" "Sure. It's bingo." "Can we line up five bingo cards at once?" "Sure. It's bingo." "Can we add up corresponding cells and display those?" "Uh...sure. It's bingo...ish." "Can we display just the first line of that summation grid?" "Yea....ah. It's still...uh...bingo." "Numbers are just arbitrary-shape symbols; can we display whatever icons we want in place of those numbers?" "Uh...yeah...kinda odd, but don't see why not." "OK, here's our game. Take a look." "Hey! That's poker! That's illegal!" "No, it's bingo. It just looks like poker after every step YOU approved."
You can probably accomplish that today with fakeroot.
To bypass ISPs we need to democratize the ISPs and decentralize them some more. Perhaps in the future, I could get Internet in France from a German ISP that has solar-powered drones or balloons over France, or a satellite.

The longer term goal should be to create meshnets, so we can give Internet to each other.

Direct censorship of stuff might not even be the biggest threat, though, but traffic shaping. We could avoid direct censorship if we build more P2P systems, which can't be "taken down". However, they probably could be throttled to a crawl, if the ISP is allowed to shape traffic and discriminate against the type of traffic they choose. Bitcoin for example can't be censored, but it can be made unusable.
Building a Successful Content Site
See adjacent reply.
Obviously salon is not aware of the long history of militant Buddhist milatery formations.

they woudl be shocked it is not just a class the yummy mummys do after getting board with yoga