skysight-inc/HackerNews huggingface dataset:
While we can be overly proud of ourself and claim to work on masterpieces when we are creating software, it is simply wrong parallel.
Software engineering called engineering because it is more engineering than art.
If you look at modern architecture, where design patters actually came from into software, you will notice that even masterpieces in architecture nowadays made use of design patters.
Tech companies: open allocation is your only real option
I suppose it depends whether you consider Pro and Enterprise to be synonymous. I don't think they are.

Anyway, what kind of high end Mac user ever bothered with USB drives, when you could use Firewire and have double the throughput with no CPU overhead?
Yeah, motivating students was not part of their job description. It was all rather backward, and I expect many professors saw it as a way of weeding out the unworthy (here's a bunch of very abstract math, study this for months but we won't tell you why it's important to know as a physicist).
Disassembling the privacy implications of LinkedIn Intro
Multiplication tables are too deeply ingrained in my brain for that to work on me.
> Changing internal functions is not considered a "breaking change" by anyone I know.

If changing internal functions results in breakages, then I don't know what else you'd call it except a breaking change.

> You're allowed to refactor code internally, which definitely includes changing the structure of the internal functions.

If the person changing the function doesn't then go and update all of the callers, then that person isn't doing their job properly. It's not refactoring if you just randomly decide to modify a single function's signature and then don't follow up and fix the rest of the code.

> Other coders who are also working inside the same module/API boundary will have their edits broken by this change. The original developer cannot fix their code because it's not checked in yet.

Not if you're making small commits, often. Changing a function signature necessitates the modification of all callers to that function. This would be a large commit which includes all of necessary changes to ensure that the software remains in a stable state.

> I already explained why they can't follow up - because the code that needs the follow up is in their codevelopers' working trees. Flagging here would be silly. Almost every single commit would be "flagged for fixing breakage", since every single commit can refactor/change internal function signatures.

This is still just a process problem - if you committed and merged more often, these issues wouldn't arise. The reason you're having these issues is because you're allowing your working trees to become too out of sync. If everybody is working on the same module, then those developers should be trying to retain lock-step. Even if developer A (the breaker) doesn't have access to the code of developer B and therefore can't update his function calls - committing smaller changesets and merging more often, where the overhead in assessing changes is tiny, will wipe out 99% of these issues. If you can't see the forest for the trees, then issues are going to slip through.

> Yes, and we are all human so sometimes, despite heroic efforts, we will all make stupid mistakes as well as subtle mistakes.
Now, once we made the mistake, do we want our tool to insidiously hide this mistake from us, making it as expensive as possible to punish us for our mistake? Or do we want a tool that tells me ASAP "Hey dude, you made a stupid mistake over there"?

Except in JS, the code itself isn't a mistake. It's your problem - JS has nothing to do with ensuring that you keep your codebase bug-free.

> And to do this job, I have tools like languages that help me find those mistakes quickly.

Then use them, and stop complaining about something that you don't even use.

> Making mistakes isn't "sloppiness", it's human.

Making the same mistake repeatedly and then blaming your tools is sloppiness however you dress it up.

> If one language makes writing a non-shitty codebase harder than a different language, it is also the fault of that language.

It's not harder, it's just different. If you learn the language and its subtleties, then you won't have these problems.
Congratulations to the team on marketing idea and technical implementation. It's really cool and fun.

On the other side, I don't like the kind of message you're trying to get across which is in a nutshell: "these are our monkey engineers, have fun with them". It's a little bit too self-deprecating and demeaning. I get that it's made in fun, but it buzzed me the wrong way.
I posted this for the tech involved and I personally think it is very well done. Of course they did it for exposure and look, it's working; 5th on front page. Well done Alex, Tom and co!!
Colonists? Where do you live?
I agree that right now devices like this are a huge distraction while driving, but devices which are physically coupled to the driver's head have huge potential to actually improve the attentiveness and overall safety of a driver, so long as they're made to do so. Outright banning all such devices limits this possibility.

I really wish the direct approach to the law could work so that this technology could evolve at its normal pace. What's the issue we're trying to solve? Unnecessary injury/property damage due to distracted driving. What should the law be? Enforce a severe punishment for drivers who cause personal injury or property damage while driving distracted. Oh, you were typing a text message when you ran over that pedestrian? Well we're going to drain your personal assets first, perhaps garnish your wages, and then if and only if those assets don't cover the damages your insurance will start to kick in. Oh, the pedestrian died due to your provable distractedness? You're going to prison.

But again, I realize that's very ideal and won't work in the real world. Negligence doesn't respond to punishment in the same way as crimes which require the perpetrator to make an active decision to forego their morals. Negligence is by definition passive. It's the act of not doing. You could argue that device-induce distracted driving is a more active form of negligence, but the psychology behind the way beeps and buzzes control our lives is weird. Want to cut ahead of a long line when all you need to do is ask someone a question? Look up the phone number for the person sitting behind the desk and call them. Nine times out of ten they'll answer (protip to students: this is a really good way to hack your university's registration office). Logic is completely suspended when Pavlov's bell rings.
Do we really need to have data on several hundred or thousand injury, maiming and death records for each new type of gadget that comes out?

If X requires your attention, it will cause accidents. We already have enough data on that.
I'd say points #1 through #4 promote the theory that Satoshi is a single person.

The more persons would be behind the Satoshi identity, the more chances there would be for mistakes or leaks: one of them spending/stealing the BTC, one of them boasting about the secret Bitcoin project, or revealing it while intoxicated at a party, etc.
> I often hear people say that the past was more democratic. Was it really?

If the usefulness of single point of voting democracy is inversely related to the complexity of the problem space, then societies with fewer known concerns would - all else being equal - have been more democratic.

Not saying that's what things were like, mind, but it's one of the things that might give that impression.
The Mean Stack: MongoDB, Express JS, AngularJS, and NodeJS [1]

[1] http://blog.mongodb.org/post/49262866911/the-mean-stack-mong...
>very difficult to believe that something this sophisticated was developed by anyone other than a well financed, possibly nation-state backed organisation.

Hilarious. A "well financed, nation-state backed organisation" just gave us the Obamacare website.
That's pretty awesome :)
Simple and too the point.
Nice project :)
Of course. So everyone can decide wether to use it or not.
Or even switch this on at some point in the boot sequence
Currently the linux kernel doesn't have an interface for this. But I think it is important to do this within the kernel so no malicious program can bypass it.
I wonder what the probability of a 60 year old man getting his lovely partner pregnant might be? That looks like a reason for spreading risk to me.
That's a valid point only if it could somehow auto-engage on 'drive-mode' and disallow any other function.

The burden would be on the maker to ensure that.

Otherwise, it maybe could allow for safer driving, but it sure would allow reckless facebook/driving.
We have that in America too caused by the varicella-zoster virus (aka chickenpox). That's not the first thing I thought of though - I thought it was going to be a site to help you find a roofing company. The "hang out your shingle" definition was the last thing I would've thought of.
Well, that is an idea worth a moment's thought at the very least...
it's --> its.
Maybe not so useless.
Some of the data seems to be incorrect:

http://restcountries.eu/rest/alpha2/za

The South African currency is ZAR, not SOS. Cape Town is the legislative capital, but not _the_ capital.

If you search by currency for ZAR:

http://restcountries.eu/rest/currency/zar

You get South Georgia. I assume that's meant to be South Africa.
I do this. I set one alarm for an hour before I'm meant to be up (I usually don't remember this), one half an hour before, one on the actual time and then in smaller and smaller increments until I'm so annoyed with turning it off that I just get up.
I worked on a concept for this for a while. I ran into the following contradiction I couldn't solve:

If the data entry is quick and easy, then I'm not gathering empirical usable data. If I try to gather good data the user will become annoyed.

I think data gathering apps work for a small scope when the user is engaged enough to provide the data. Fitness or body building for example. Or sports car races etc.

This was making me think that maybe a generic statistics app with user generated values/measures/timers might be interesting. But once again, non technical folks probably aren't interested in statics too much.

Maybe gamification and a great UI is the answer here or maybe one should start with a specific problem (workout, drinking, sex or whatever) and broaden the scope as he analyzes user interaction.

I would give such an app a shot, but I'm not sure if I wouldn't forget about it too quickly. Just as I forget about using Lift (the app) and other interesting stuff.
Given that the law also requires the lovely partner to have her own coverage, I think your "reason" is dubious at best.
Google 'outraged' at alleged NSA hacking
Aw man we are pretty much all devs here, didn't mean it to come across like that :(
That's a fairly normal response but you're basically acting like a conspiracy nut.

This doesn't have to be some crazy story. There's the means, the motive, and the opportunity to create Bitcoin. Why would a lone actor be so motivated to keep their identity a secret?

We obviously disagree.
Show HN: tmuxp, manage tmux through JSON, YAML or python objects
Run Docker in Docker
Going mouseless on Mac
Guide to removing mouse from your daily routine.
FMail has a cute ring to it. The next version after EMail.
what about

- "the executive gets to spy on anyone on German soil without judicial oversight"

- "The BND does not just have the right to spy on anyone, but it can summarily arrest anyone, intervene in any investigation without question"

- "Germany and France are transmitting everyone's internet usage to an organisation so it could sue them for copyright infringement in an automated fashion"

?

from the link you posted, emphasis mine:

> "According to a 2003 survey, 75 percent of conducted telephone wiretapping actions violated the law. In most instances of wiretapping, law enforcement agencies did not inform the subjects after the eavesdropping took place, contrary to what is stipulated by the law. [..] In April 1998, Article 13 of the Constitution (Grundgesetz) that provides for the inviolability of private homes was amended in order to allow police authorities to place bugging devices in private homes (provided there is a court order)."

I wasn't "acting surprised", I was asking for sources, and now I kind of have to call bullshit on a lot of the stuff you said.

http://en.wikipedia.org/wiki/Human_rights_in_Germany#Torture

Yup, bullshit. And at any rate nowhere near comparable to the US, where people are afraid to close Gitmo because the people were so badly mistreated they might turn on them. So why would I be "10 times more" outraged? Maybe because I, as a German/EU citizen, am more directly responsible for the stuff going on here - granted. But otherwise? Get real. Have you even READ the first article you posted?

> "The Court stated that “[t]orture, inhuman or degrading treatment cannot be inflicted even in circumstances where the life of an individual is at risk” and –under its assessment of the alleged violation of art. 6 – “[b]eing absolute, there can be no weighing of other interests against article 3."

How does this make you conclude that "people get tortured to varying degrees by the German police on a weekly basis at least"? That's just saying stuff, in the hope some of it will stick. Boo.
How does a story entitled, "How Meteor will kill Ruby on Rails" turn into a bitch-fest about ASP.NET?

But I have to admit that it is pretty funny that comparing a framework to ASP.NET is apparently the nerd equivalent of insulting someone's mother.
Maybe better yet, EncMail.
Serious call centres are red hot on data protection, at least here in the UK. I can imagine these being useful there. That said, with 200+ of these little things in one building i can imagine the bluetooth range might get a tad busy!
Darn you sound like you work with me. And I swear to almighty god it is never my fault. A bunch of idiots get together and promise that I will deliver this piece of software at this date, without inviting me along to the meeting. Then, they write the specs (shouldn't it be the other way round at this point?). In most cases, the specs are incomplete and they want me to start while they are still finalizing stuff. I go tell them about a roadblock, and that they should revise the deadline and they tell me I should go ask someone else how to do it as if I am incompetent. And they always think bringing in more developers would make things go faster. Damn I am beginning to lose my cool just writing this.
This sums Medium pretty much up.
And what about the Netherlands which has two capitals? A national capital (Amsterdam) and an administrative capital (Den Haag)?

And what about countries that use two currencies... oh wait, Cuba actually lists two currencies; never mind.
It sounds like most of these problems are "CLIs suck, since it's hard to parse commands and filenames". GUIs don't have these problems. And Apple solved the pathname problem in the Classic MacOS by not having paths - references to files were to be stored as "alias" data structures, which contained the inode ID (so despite moving files around, a reference would still point to the original file).
I have often wished for this exact feature when using software of poor quality. E.g. years ago when I still used Microsoft Windows, I often had the thought that it would be appropriate if I could press a button to buzz the developers responsible for a particular part of the system. Very happy to see that a similar idea has been implemented, and I hope it catches on. =)
Heck Yes Markdown
That's a good point. I'm a c# coder by day and it amazes me how uninterested my coworkers tend to be about learning anything outside of the c# ecosystem, and even then they are largely happy with what they know. To them the command line is something they left behind in 1984 and they shave far too often to want anything to do with Unix.

Although it doesn't really explain why Rob can't write a book rather than do video. My colleagues are just as uninclined to learn through video as they are through a book.
You have "CZ,Ceska" as an alternative spelling, but in fact it is "Česká republika" or "Česko".

Especially since you have "AT,Österreich" for Austria.

Shall I submit it to mledoze/countries instead?

Edit: solved - submitted a pull request
That's a rather extreme viewpoint. Don't forget that it's things like culture that make life worth living. I love technology, but I also recognize that the end goal of technological progress is to allow us to experience more culture by augmenting and facilitating our lives.

I honestly don't see how studying Ancient Greek for example is supposed to encourage cultural domination. The term "humanities" denotes a vast array of subjects.

If there is cultural domination going on, it's mostly with the mass media output of whichever country happens to be in a position of power at the time. For instance, the US have been flooding the market for a long while with their audio, video and written content thanks to their dominant economic position. Local production simply cannot compete with billion-dollar budgets. This leads to cultural intoxication in millions of minds around the world as they are exposed every day to the American way of viewing the world and American cultural norms. A humanities course, no matter how active in its propaganda, cannot possibly rival this kind of utter cultural domination.
Why not just publish a JSON file? It's not like the data source is that large or changes often. No reason to have an API for this
"JSON Data is taken from https://github.com/mledoze/countries"

The data is cool, but seems overkill to do an HTTP call when the full dataset is 11K (gzipped).
The same nation-state successfully operates the largest military organization in the world without accidentally detonating any nuclear bombs.

It doesn't all have to be ACA websites.
Apparently the data does come from a JSON file: https://github.com/mledoze/countries/blob/master/countries.j...
Micromuff - British made wind protection - extreme wind tests
As a Dutch person I would say Amsterdam would be the correct listing as it is the official capital, which is what is listed.
Disclaimer: Will is a pal of mine.
> That's a scary thought because the President is also in charge of another large organization -- the military. So your logic would suggest that the President isn't responsible for the acts of the military, yet in the same breath folks have no problem blaming Bush for Abu Ghraib.

Something being scary doesn't make it untrue. It would not particularly surprise me if the first that Bush heard of Abu Ghraib was when it hit the news.

There are of course relative degrees of responsibility - you are responsible for the people you hire, and if you have few concerns then your responsibility for those concerns individually goes up since you have more time to devote to oversight on them. But do any of us think that a president has few concerns and is directly involved with hiring three or four levels of abstraction beneath them?
Ask HN: Calling all Berlin startups
I am a CRO Consultant for a well known CRO agency, and I have always wanted to live in Berlin. Visa requirements are strict for non-Europeans and my immigration consultant told me the best route is via a Freelance visa.

That's where you come in:

One of the requirements are 3 Letters of Intent from Berlin-based companies. (A Letter of Intent is basically 2-3 non-binding paragraphs on company letterhead describing our intention to work together.)

The emphasis is on intention. There's no requirement to actually work together, and no obligation for anything after. I'm going to go to Berlin to work on my own projects - so I just need these letters to get me in the door.

So with that out of the way, let's move on to what's in to for you :)

As I mentioned, I work in Conversion Rate Optimisation for a respected company, and in exchange for your help - I'd love to help you come up with a plan to grow your conversion rate.

Contact information is in my profile.

Thanks!
Heh, I tackled the same problem a few years back in college, but with robotics and computer vision. I prefer this approach.
First you say

> . You just have to do so much glueing

In your previous post. Then you list out MEAN(Mongo, Express, Angular, Node), which is all glueing. I have used this stack extensively, and I must say its not even close to Rails. In fact it's not even on the same planet.

After all you guys finish your piddly todo lists, start trying to write some real business logic in Node, and see how far it gets you. There is a reason the Meteor team chose fibers. You can async.waterfall all you want but structuring your code in a synchronous manner, lets you get stuff done.

People tout Node and Meteor for real time stuff. I could do similar things with SSE and Rails/Ember or Angular. The users of your applications don't care if you use Websockets and really most of the time you don't even need Websockets, you just need SSE or long polling.
Mongo, Express, Angular, Node
http://www.mean.io/
And the Somali pirates have new business model :-)
pmail then?
No it couldnt. Air Conditioning is not just about temperature but also humidity, which this doesn't address. I think room fans would still be necessary to keep the air moving as well. Plus, could tricking your body into thinking its cooler than it actually is be dangerous? Make sure people don't wear it while doing vigorous physical activity in the summer heat.
I raise you years of putting up with snide remarks from non dyslexics.
Shannon information, compression and psychic powers
Congratulations to Rob! Tekpub is the reason I could learn ASP.Net MVC and is ultimately the main catalyst for my current job marketability. I wish him the very best!
Agreed, it's bunk. The reason you have modular designs is precisely because some parts aren't good enough so you need to be able to swap in better ones. When all the parts are good enough, and are going to stay good enough, modularity offers insufficient advantages.

The thing with software is that you can have your cake and eat it. App platforms are intrinsically modular - every app is a little module of functionality. Looked at that way, the Apple ecosystem is staggeringly modular, with hundreds of thousands of modules available from many thousands of developers.

It's possible what Christensen means by modularity is really commoditisation. The idea that eventually base operating systems will be so mature and stable that it won't matter which one you're running, so there will be no reason to pay a premium for a proprietary system. I don't think that will ever be true. Human society, fashion, behaviour and needs are too dynamic and advancing too fast. OS and platform development has been going at breakneck speed for the entire history of computing and shows no signs of slowing down. Apple apparently 'lost' the PC wars because modular commoditised modular windows ate it's lunch. Yet now we live in a world where innovative mobile OSes, have totally redefined the computing experience and in the form of the iPad is chewing a great big hole back into the established computing market. The truth is that OSes were never commoditised and just good enough. It just looked that way because the stagnation of the dominant platform was misread as being stability.
The NSA requires money to operate, huge amounts of money. If that black funding was cut, they wouldn't be able to pay off GCHQ for example to provide hacks like this. If those programs were eliminated, the funding would stop, and you can't redirect that level of funding from other projects without someone noticing.

Obama is complicit with this system and quite happy for it continue.
NBA Superstar Chris Bosh: Here’s Why You Should Learn to Code
ShowHN: How to Hold a Pencil