skysight-inc/HackerNews huggingface dataset:
I like how Flowdock does this. Using threads (or flows) within the same chatroom have really helped our organisation communicate better.

Our development team moved from Campfire to Hipchat, and then from Hipchat to Flowdock, afterwards we created rooms for the other departments as an expirement, and we couldn't be happier.

No more URGENT emails, or direct interruptions, its all there in the chat.
> There you go! Track all the phone users, and anyone who doesn't have one, and is therefore untracked, is probably a terrorist!

This is how I would scare people if I were paid by the NSA.
For some reason watching that and thinking about what was behind a lot of those lines moving reminds me of Carl Sagan's "Pale Blue Dot":

Think of the rivers of blood spilled by all those generals and emperors so that in glory and triumph they could become the momentary masters of a fraction of a dot. Think of the endless cruelties visited by the inhabitants of one corner of this pixel on the scarcely distinguishable inhabitants of some other corner. How frequent their misunderstandings, how eager they are to kill one another, how fervent their hatreds.

http://en.wikipedia.org/wiki/Pale_Blue_Dot
With regard to Rust specifically, you will always have the option of working like you do with C++: grab some binaries, and either stuff them into a location on your search path or just pass the "-L" flag to the compiler telling it where to look when linking. Cargo is not an attempt to create another walled garden, it's just an optional tool to automate dependency resolution and versioning external libraries.

That said, I agree that it's a huge pain that so many groups feel that the current tools are inadequate enough that they have to design and implement these sorts of things from scratch. I haven't looked much at 0install (http://0install.net/), but let's hope that something of its ilk saves us from this mess some day.
I don't know much about Rust, but AFAIK it's mostly static linking like Go. So 2 Rust applications won't have to share anything, so developments packages do not have to be converted into deb packages. Unlike ruby or python packages.
During Holi, India's 'High' Holiday, Hindus welcome spring
Sure, I'd add that the experience of living in a place like Singapore or Accra changes the projects an entrepreneur attempts.
> Are you sure?

I'm absolutely correct in what I said.

But it appears that you are correct that
that part of physics makes some Gaussian
assumptions and, then, has some conventions
based on those assumptions. In this case,
apparently physics is not making its
mathematical assumptions clear and explicit
and is doing sloppy writing. For more
detail, see my longer explanation in
this thread

https://news.ycombinator.com/item?id=7421505

Maybe the situation is a little like
getting from a little French restaurant
the recipe for French salad
dressing, sauce vinaigrette, making
it at home, and concluding it tasted
better in the little French restaurant.
Hmm .... But the French restaurant
did something not in the recipe --
took a large clove of garlic, peeled it,
cut it in half, and wiped the salad bowl
with the cut surface of the garlic!
The recipe didn't mention that!
http://rescomp.stanford.edu/~cheshire/rants/Latency.html

> Years ago David Cheriton at Stanford taught me something that seemed very obvious at the time -- that if you have a network link with low bandwidth then it's an easy matter of putting several in parallel to make a combined link with higher bandwidth, but if you have a network link with bad latency then no amount of money can turn any number of them into a link with good latency.

You can tell it's dated from this little tidbit:

> The Cable TV industry is hyping "cable modems" right now
> Just put a Mac with two versions of keynote behind a REST endpoint and charge a buck or two per conversion

That would violate the Keynote license agreement. So, we're back to needing Apple to help out here.

edit: from Section 2A, Permitted License Uses and Restrictions... i) to download, install, use and run for personal, non-commercial use, one (1) copy of the Apple Software directly on each Apple-branded computer running OS X (“Mac Computer”) that you own or control; and (ii) if you are a commercial enterprise or educational institution, to download, install, use and run one (1) copy of the Apple Software for use either: (a) by a single individual on each of the Mac Computer(s) that you own or control, or (b) by multiple individuals on a single shared Mac Computer that you own or control. For example, a single employee may use the Apple Software on both the employee’s desktop Mac Computer and laptop Mac Computer, or multiple students may serially use the Apple Software on a single Mac Computer located at a resource center or library.
> Suppose I used entirely off-the-shelf puppet code. Nothing custom, just modules I found. And I erased my repo which contains my puppet modules. How would I rebuild it and get the same thing that I had before?

Well, there's Blueprint (http://devstructure.com/blueprint/) which purports to reverse engineer servers and spit out Chef / Puppet modules.

But... I'm not sure I understand the question. It seems akin to asking "I deleted all of my source code, how do I rebuild what I had before?" That's why we have version control. That's why we have backups.

I also don't understand this rant in the context of Rust and its Cargo package manager. There are several distinct domains involved, and it seems pretty reasonable for each to have its own management tool.

Puppet, Chef, Ansible, or Salt for handling machine configuration. Yum or APT for handling system-level packages and services. Pip, Gem, NPM, or Cargo for application-level dependencies. Seems pretty reasonable to me.

If you need it to instantiate brand new machines, you can get into VMs (VirtualBox / VMware) or containers (Docker), each of which can also be trivially scripted (Vagrantfiles / Dockerfiles).

The whole array of tooling seems more complementary than competitive.
the applications for cap limited H1B are in april, and you'll have it in october if you are one of the 60,000 lucky ones. If you get it in any other time of the year, is because you work for an university or no-profit. Here, H1b is broken refers to the cap-limit one. H1 from the university/no-profit is a joke, since the visas are not counted towards the cap, and I feel they damage the game for everyone else.

Btw I do envy your good luck.
NATO, Odesk , Elance  DDOS'ed , Russia?
I'm not sure how seriously I should take this advice when the authors website looks like this:

http://www.optimalworks.net/
Incredibly interesting. Anyone want to speculate on what a video 1000 years from now would look like?

My history of Europe isn't too shoddy, but it's not until you see it visualised that you realise just how much everything moved, even very recently.

I wonder if Crimea will be the next to change?
If anyone disagress with coldpie, I'd recommend reading "Against Intellectual Property" by Stephan Kinsella. I used to be in favor of IP laws until I read that book.
This map is a strong example of presentism[1].

Modern conceptions about nations and borders just did not exist in feudal Europe. Dukes and other feudal underlings held a significant amount of power, often to the point of full sovereignty, and often held territories under different kings and actively (and militarily) opposed their titular master. such as the case of the Duchy of Burgundy (which once upon a time was one of the most powerful actors in Europe), or the kings of England in their role as dukes of Normandy/Aquitaine.

Not even considering the situations where crown authority is so weak a central state can only be considered to exist in name alone such as the Byzantine empire at several stages in its existence, or the Holy Roman Empire

People back then, more often than not did not adhere to some national identity, usually identifying more with their local town/city/whatever. Their language and culture reflected this reality as well, such as in France and the case of the Langues d'oïl and the Langues d'oc.[2] The languages spoken in southern France were closer to what we now call Spanish or Italian dialects than northern dialects. Nationalism and national identity are very much a modern concept.

This map is pretty much just fluff for these reasons.

A fantastic take on these concepts is the game crusader kings II, which strives to recreate the accurate political realities of medieval Europe. It can be quite challenging to "get it" as a modern player, but it all clicks when you realize whats important is the success of your dynasty rather than your titular holdings (nation). Often related, but often quite opposed!

[1] http://en.wikipedia.org/wiki/Presentism_(literary_and_histor...

[2] https://en.wikipedia.org/wiki/Oil_languages
Op here.

I'm not sure what the right solution is.

Each of the major package management solutions have provided ways to talk to independent repositories. I think that, in some ways, it makes a sense for a language to maintain repositories for each of the major OSes. This isn't without problems, of course, because then instead of writing software, you're spending time packaging and testing that, when you could just make a ruby gem and be done with it. Which is what happens now.

Honestly, even a way to conclusively enumerate the installed packages, versions, and sources of each package would be an improvement. That way, I could at least be reasonably assured of recreating the environment.
This is true. AngularJS is much better than what we had before, it is kind of large and monolithic.

The cycle probably goes thusly:

Large monolithic framework comes and shows everyone a new way of doing things (Angular/Django).

People think it is too large and monolithic, so make microframeworks (Flask/Whatever comes after Angular).

The next step will be a kind of happy medium.
Imagine if it was HTML5
A lot of good patches in this release. I'm glad that Guile finally ships the SRFI-64 testing API and the SRFI-111 boxes API.

I am the co-author of the cooperative REPL servers patch. This patch allows an interactive programming environment to be integrated into applications that are single-threaded and/or run an event loop. I am using cooperative REPLs for a 2D game development engine written in pure Guile.

I highly recommend trying out Guile. The community is really great. I entered #guile on freenode about a year ago when I knew nothing about Scheme and everyone was friendly and helpful. I've since authored 3 patches and written some pretty awesome programs with Guile.

To further entice you to give Guile a try, check out this post/screencast in which I demonstrate functional reactive programming in the context of game development:

http://dthompson.us/functional-reactive-programming-in-schem...

Happy hacking!
Military adventurism, no matter the banner or origin, creates pernicious deferred blow-back.

When the rebels bring flying robotic IEDS to whomever they decide to target today, the shit is gonna be instantly way more complicated.
Self-proclaimed cyborg talks about his 3D printed hand
> We can and must demand free verifiably-secure hardware and software

I agree 100%. Open source software + hardware + FIRMWARE must be part of any long-term solution. "Long-term" because short-term, governments won't let that happen (they will always work with/help corporations to keep circulating products with backdoors in proprietary/closed-source firmware).
Sk-eme, as in school, or scam, not as in schweppes, or Schrödinger. I'm not a native speaker, yet quite practised. And Sk-eme is how most pronounce the name, as far as I've seen. You can't know how much I wish it was called plan, plot or something :)
Get rid of those textarea with Chrome and Sublime Text 3
Having been in a similar place myself, the solution is to host your own repos for packages and deployment config using Git. Never rely on the remote internet to be as consistent as internally-hosted code. Of course it'd be wonderful if you could do without, but somewhere you'll have to specify and track version numbers in a text file and Git's as good a way as any to track and tag that.
You can't say that and not mention the mnemonic!

"Aviate, Navigate, Communicate"
D3 Unconference: Using bl.ocks for registration
It's interesting how recent the concepts of the nations of "Germany" and "Italy" are.

Though as another commenter mentioned, the concept of a "nation" (at least the way that we understand it today) is also a fairly recent one.
Whoa, that's guile 1.6! Guile 1.8 is itself over 3 years old and no longer supported. Check out the 2.0.x docs instead!
What do you mean? Isn't it clear?

> Your files and messages. Always in sync. On all devices.
Team communication is now a simple, common-sense thing. Make it yours.
It's not charity to support your old versions. It's customer retention.
Yes, but according to this, ISPs may decide themselves to block stuff, without any court orders. This is something MPAA has been pushing for a long time with ACTA, TPP, and apparently with this, too.

They want to bypass the judicial system, so they can censor stuff en masse, like they do with Google/Youtube and their automated takedowns, but since it's at the ISP level, probably at a much larger scale and in a more comprehensive way.
Show HN: My new JavaScript MVC framework
> Please, accept that a tool someone else wrote that you see as imperfect may actually solve the problem, and know that the world may not need another solution that does the same thing.

For Rust specifically, can you suggest any?

(I can't think of any, but that doesn't mean there aren't any.)
I wish someone with lots of time created a Google Maps based website with a time slider so you can see how borders changed in retrospect. Events with links to Wikipedia articles. Seeing Europe, Asia and America change in parallel should be eye-opening.
Web devs hate him for suggesting that programming technique is important!

No, really, perhaps it is worth giving this a try, if only as a means of deliberate practice? You don't get better at programming by plugging in HN's coolest, most fashionable framework, you get better at it by shipping, maintaining, and learning to feel the impact of design decisions.

Don't complain you have too much to do, this is building foundational skills that are language agnostic and will outlive Ruby on Rails. Isn't that way more important than pulling up Twitter several times today?
We need more apolitical city managers getting things done and fewer Henry VIII's playing figurehead and having mercurial power to chop heads on a whim (ie JSOC).
They also removed deposits and withdrawals (sorry for being snarky... I do understand you probably feel violated again now that your balance information is available to anyone who had half of the security info that used to protect it)

But, there is no further danger that your login will be used to steal funds from your account.
Well Rails is a solid full-stack framework that is fairly modular, and of course ruby is extremely flexible in the architectural choices it allows, so it's very easy to take Rails in different directions by instituting your own conventions. It's probably easier to do this then to either pick a minimalist framework like Sinatra and build everything up from scratch, or find another language with a framework that suits your exact preferences.

I totally agree that Rails defaults hit a certain sweet spot. Putting a bit of logic in the controllers is fine in most apps, ActiveRecord is intended to mix persistence and business logic because many models aren't complex enough to merit separating them. Starting with a Hexagonal approach may well be premature optimization. I get it.

But lets be careful not to throw the baby out with the bath water. Rails intelligent defaults do have a tendency to leave a vacuum for apps reaching a certain level of complexity. That doesn't mean Rails isn't still useful, but just that it becomes inelegant when you don't have any conventions to deal with this and start hacking ad-hoc solutions into your codebase. I have a sneaking suspicion that partially this is inevitable in any living codebase, and that a complex system almost by definition can not be consistent and elegant since it is inevitably built over time under changing conditions. But in any case, I think Rails is a perfectly good place to experiment with ideas for managing complexity in a sizable app.
Scala-js-fiddle
> Um, we're talking about first world tech industry stuff, among a first world tech industry audience, about topics that are more likely to be sensitive for such an audience as they involve rape and death threats against members of the first world tech industry.

So do you adjust your trigger warnings for all contexts and all people? Stay up-to-date so you can avoid the "trigger" du jour?

Or do you accept that nannying people in all contexts and all subjects is beyond any reasonable ken, and people are responsible for their own welfare?

> I have no idea what you're talking about. What are you saying is being "codified as a cultural ideal"? What are you saying isn't?

Rape and death threats are not being codified into conference codes of conduct, are not considered to be, by any rational observer, acceptable behavior, and -- let's be perfectly honest -- are not actually strong threats. Public figures receive hateful correspondence, often from unbalanced or broken people, and especially regarding more controversial topics.

That occurrence is not representative of the population at large, nor is it representative of the industry, and occurring outside the bounds of the industry and without any acceptance as part of our culture, it's certainly not relevant to the conversation other than as a footnote on the broader lack of cultural civility.

On the other hand, when members of the industry, with their name attached, with a large following, who participate in conferences by setting or helping form codes of conduct, women-only conference services, and otherwise inhabit a privileged industry position that gives them the opportunity for discrimination, use sexist, racist, and exclusionary words, terms, and language, then I'd say it's being codified in industry culture.

> On the internet, you can never know who will be listening, so it's polite to provide at least a warning so those people who may be affected can skip over it or prepare themselves if necessary.

That's ridiculous. You can never know what will be a "trigger", either, and you're myopically focused on a narrow and selfish definition.

> Exactly what makes you feel unsafe? That I'm trying to show a certain amount of respect for other people? Or that you're being asked by the code of conduct to act in a polite and professional manner? I'm not really sure how that's supposed to make you feel unsafe.

That perceived offensive is now more important than objective truth, and alone is enough to cause one to be pulled aside at a conference, lose your job, or libel a company or person publicly.

That's more than enough to be made to feel unsafe and unwelcome, and "trigger" warnings only serve to reinforce the appearance of Orwellian groupthink, with-us-or-against-us, that your position embodies.
Clean Code In AngularJS: Getting Started
If they add a native version of Alpha Centauri im sold.

Loki's Alpha Centauri port was the game that didn't make me miss Windows anymore.

http://en.wikipedia.org/wiki/Loki_Software#Games_published

That list is pretty much all I'll ever need.
> Yum or APT for handling system-level packages and services. Pip, Gem, NPM, or Cargo for application-level dependencies.

That's the thing: what is the distinction between "system-level" and "application-level"? Has it really gotten to the point where the only thing we can use /usr/bin/python for is to run other things in /usr/bin? This may very well be the case, but it strikes me as slightly strange given that we never used to be afraid of linking against /usr/lib or running our scripts under /bin/bash.

What happened in the past 10-15 years that changed the world so much that whereas before we ran our applications on top of the system, now we seem to want to run them in individual sandboxes, often inside of other sandboxes inside of other sandboxes? Was it really so bad to yum install and gcc -lwhatever without having special paths everywhere for everything?
> Where’s the sample app?
> In the works :)

Considering he says people should write their own data mapper, it doesn't surprise me he is so far behind everyone else he can't even turn out a sample. You can spend many years writing that alone.
Let just all agree that Nix is the way forward and start migrating every linux distro, language repository and app to Nix expressions.

sigh I can dream.
“Awesome science story, but there’s a zero percent chance that a fusion laser scientist named Dr. Hurricane isn’t a supervillain”
I think the author has mistaken what her role in the company is. If you want to answer technical questions than become a tech employee. The same way you don't want a random tech employee trying to handle the complicated operations pieces, you should let the tech employee's answer the tech questions.

I co-founded an engineering startup that works on high-heat machinery. I have degrees in mathematics and information analysis, I fully understand the technical aspect as I contributed to a lot of the work, yet I refuse to answer tech questions. I serve in an operations role right now and don't spend my entire day developing the technology; thus I am not the best qualified to answer any tech questions.

You are right that tech companies can only afford to hire the smartest, but that doesn't mean you have to be a jack-of-all-trades - that applies to co-founders. Do the job you were hired to do and do it better then any one else can.
MicroView: A chip-sized Arduino with built-in OLED Display
I don't find the link to that study.
I tried to search it out of curiosity but google wasn't helpful. Could you please tell us how to spelled or point to a reference?
Or the Apple Store update servers for Mac OS X, who prompt a "Couldn't get the updates on the server at this time. Please try at a later time". Or the little black plastic pads covering the screws below MacBook Pros who get loose so easily, or tons of other examples like that. Apple products are rather good in terms of build, but it's not like it's the greatest ever either.
When Eventual Consistency is Really Eventual – AWS S3 Metrics
Startup inspiration ... come up with an MVP that utilizes each of these icons at least once.
> dutchy of burgundy

There's a book that talks about a lot of these 'lost kingdoms': "Vanished Kingdoms: The Rise and Fall of States and Nations"

I thought it had a lot of promise, as I find history fascinating, but it was so-so in reality: http://davids-book-reviews.blogspot.it/2012/11/vanished-king...

I was hoping for more odd places I'd never heard of rather than things like the "Kingdom of Italy", which ended completely as a Kingdom, but is still very much a going concern as a country, recent problems notwithstanding. The earlier chapters about places like the Duchy of Burgundy are more interesting, I found.
As a commenter on Hacker News, I have to expect you don’t have the same criteria for ‘user experience’ as most. You probably consider a rich command-line interface as good UX (and you should). People around me tend to be baffled by that idea.

More to the point: What ‘most of the Internet’ is in this instance is Click-on-vignettes; what you probably refer to as user experience is working codecs. Both are, with things lack of obtrusive ads -- let me guess: you use AdBlockPlus, so you never noticed how common web torrent sites are laced with them?
That's how most of the web looks.
This looks inaccurate. The First Republic of Poland was not fully disassembled until 1795, whereas this map shows it as nonexistent as early as 1764. (or is there some desync?)
Emotions: Bright Light vs. Dim Light
Yeah, this original post doesn't have sample at the end, heh.
Stanford Physics Breakthrough gets 600k views in 1 day