skysight-inc/HackerNews huggingface dataset:
Not having that catch all case in the example will make any unspecified calls to crash. That will log the state, received call and so on, so there is no needed to catch it for logging.
The whole point of having a supervisor higher up the chain to handle these "unknown" errors is that you can never know what errors will occur, so having a generic way to reset the part that crashed to the last known good state is freaking awesome if you are building fault-tolerant systems.
I think the article is getting at the "design is form vs design is experience" debate, and actually uses a good variety of real-world examples.

The title is obviously a bit link-baity/ sensationalist, but this is unfortunately often required in blog-style writing. The title could have been something like "Some people think good design is interesting aesthetics but that doesn't matter if the thing doesn't work right in the first place".

The intention isn't that aesthetics don't matter, its that aesthetic design can complement, but not replace, functionality and user experience.
I sure hope not. Nobody running in that election has anything to do with the scandal, but there sure are candidates which could harm Bremen a lot in the coming few years.
From what I have heard, Inbox has been conceived by some of the guys behind Sparrow (another Google's acquisition).
There is a good number of simple acqui-hire, but it looks like from time to time, Google also tries to let these people work on their field of expertise.
That's not answering my skepticism to GGP's post - what he is saying is: a non-charging plugged in device has a significantly hotter battery than a non-plugged in device because of thermal-conduction across a non-charging wire?
To be a chemist you need a lab. To be a programmer you don't have an high entrance fee. You only need a PC and you are ready to go. You don't need a job to be a programmer. You have a lot of time to build a lot of programs. Invest your time wisely programming and have patience and you will go far.
Understood but I think you got on the wrong side of the tradeoff. 99.999% of sites use the browser scrollbar and that should be a hint (check apple.com and tell me they don't care about branding.) Do you really want to be remembered as the site with a great tech demo AND a bad scrollbar? How can that be an improvement over just "a great tech demo"?

Furthermore I don't appreciate brands taking over my desktop and reducing the usability of my browser (and your site) but that could be just me.
That's a very solid book that deals with things not just restricted to 3D programming. It covers vectors, matrices and linear transformations, which are useful in other areas of Computer Science.

Although an excellent book that covers these things is The Manga Guide to Linear Algebra, by O'Reilley.
In many contexts I would prefer a program to not try to recover (and possibly cause a mess) on unexpected input. Of course if you have a big process it may be a good idea to limit the scope of a failure to a smaller level.
there is a community curating effort around http://cljsjs.github.io/ for popular external libraries
On the 'Get the book' link, the last paragraph states:
'We have set a minimum contribution of _FREE and a suggested contribution of $19 to cover the time and investment the four of us put into this book.'
The 19$ is the _suggested_ price, the actual sum is up to you. As you guessed it is a collection of interviews.
I have got to say, that looks like the right way to handle such an acquisition.
allowing unhandled exceptions to find their way up the call chain doesn't seem like a great idea to me

Depends on the situation. For instance: I usually do thorough checks on validity of arguments etc. If invalid/null ptr passed/etc (which then means there must a bug somewhere) some specific exception is thrown and this makes it all the way to the global unhandled exception handler which then take appropriate actions (dialog, log, kill application). None of the callers which are passing the invalid argument along know how to handle the error else the error wouldn't occur in the first place. I'm not sure there is a more appropriate way to handle this in eg C#?
Your concerns are well founded but what's going on is this.

Import paths will be using / for the separation of the path, so you'll be writing things like:
(import foo/bar/bar #as baz)

I haven't added imports yet, but they're coming for v0.2

Regarding ; as comments and not namespacing, I chose it mostly because:

a) Using / for namespacing leaves the / function in a weird position.

b) I originally wanted to use : for namespacing, but ended up choosing it for the type-annotating macro, so I settled for ;.

c) ## Was chosen for comments because I get to save on reserved characters. For instance, Clojure reserves an awful lot of characters (, . / ^ # @ ~ ' ` ; : \), whereas Lux only reserves 2 (# ;). So I chose ## to save on characters and because if you squint, ; kinda looks like :

d) Ultimately, there is nothing written in stone and I can change my mind about syntax, but I don't see how rocking the boat a little bit with the syntax will cause much trouble.
Quietly Mapping the Network Attack Surface
BrightFutures – Futures and promises in Swift
Maybe he's setting the stage for a future claim of incompetent counsel.
I hope they consolidate keep and tasks into a single product.
It is not a bad thing to try to different competing approaches (inbox vs gmail), but Google does tend to do that a lot.
> unlike Nasa^H^H^H^HESA they tend not to make cutesy circus out of their projects

They dress the dummy up like a cowboy.

http://www.wired.com/images_blogs/autopia/2012/12/A-2IXbMCEA...
Retro Gamers Play
I am not much of a licenses buff, so I just went with EPL because it sounded reasonable.

Anything that looks like *GPL will be avoided because of its virality.

How is EPL incompatible with GPL and what licenses are friendly to it?
Apache License v2? (That's another one I was considering)
Drivy, Paris - Backend Engineer (Ruby, Rails...) / Fullstack / Android Developer

Our goal is to replace car ownership by a better service: shared cars available at every corner will offer the flexibility and proximity of ownership without the burden of maintenance. We already have a significant traction and rank #1 worldwide on the market of peer-to-peer car rental, but we believe the adoption should be 100 times larger in just a few years.

We're currently looking for Backend, Android and Fullstack engineers to join our tech team in Paris. Positions are detailed here: https://en.drivy.com/jobs

If it sounds like something interesting to you, please contact me directly via marc+jobs@drivy.com

_Please note that the position is in Paris, France. We might consider remote work in the future, but we are not ready to accept it just yet._
> I can back that up by recent history: Look at what Syriza does to Greece. The prior governments were undeniably corrupt and did so much wrong it's way beyond funny. Still, Syriza, with its completely inexperienced politicians running a first-world country in a deep crisis, are arguably doing even worse.

Can you back up your claims that Syriza hurts Greece? From what I know, they actually defend the peoples interests and stand up to the criminals (e.g. Germany) that try to shake down their country using shady finance schemes set in to place by German politicians with the help of Greece's previous corrupt governments.

> In Germany there are only two parties who even have enough distinguished members to run a working government. The rest simply don't have enough leadership staff for the job. If these were to form a government, nobody would have heard of many of the ministers ever before, even people who take an interest in politics.

I'd prefer randomized decisions over these crooks any time. CDU isn't worthy to even talk about. Really. Its a criminal joke party. SPD was born a backstabber and still is a backstabber. Wer hat uns verraten?

What we need is a government with ethics. As one of the richest nations around we owe it to the world to set a precedent. Put the peoples rights and the environment first. Treat surrounding countries with dignity.

Personally I'd give Die Linke a chance, see what happens. They do most of the critical political work already, which is mainly exposing the crimes of the ruling government.

> And on top of that, these smaller parties tend to experience a lot more problems than the big ones. I don't want to see something like the Chaos of the AFD and recently the FDP with a party who should be busy running the country.

We don't want to see the AfD at all. They're Neo-Nazis.
What issues will generic parameters pose for existing Java 9 APIs?
> Then you're simply wrong. I'm not equivocal about that. Experience in politics is - for me - the primary factor which qualifies a politician for a particular office.

So you would vote for Nixon, essentially.

> I can back that up by recent history: Look at what Syriza does to Greece. The prior governments were undeniably corrupt and did so much wrong it's way beyond funny. Still, Syriza, with its completely inexperienced politicians running a first-world country in a deep crisis, are arguably doing even worse.

I don't see how they could do worse than the prior governments, considering that they are by and large responsible for Greece' current situation. Besides, even this was the case, this is just one example.

> And on top of that, these smaller parties tend to experience a lot more problems than the big ones.

You should look at the French UMP for a counter-example, it's the best performance of slow political suicide I know of.
VeraCrypt and how-to basics
G500s.

After my G500 broke after a few years of heavy use, I bought a RAT 7, which was terrible. Uncomfortable and a bad sensor. Returned it, got a G500s, couldn't be happier. It's just a good mouse.
Some people care about it, yes. But obviously only a small percentage, the general public doesn't care as long as Merkel is in office and says nothing to worry about.

Just like this Simpsons quote
Homer: "Lisa, the whole reason we have elected officials is so we don't have to think all the time. Just like that rain forest scare a few years back. Our officials saw there was a problem and they fixed it, didn't they?"

Stats for public opinion:
http://de.statista.com/statistik/daten/studie/261897/umfrage...
55% even like the activies of the NSA et al.
I didn't see that too.

I wish both teams seamless convergence! It's a great news for the community. I hope business guys will not modify this in a non-sense way.
How we implement new product features backed by customer feedback
Kind of OT, but losing data in these cases is not even what I'm most concerned about with ES: I had to recreate the ES cluster way too many times now that I'm really glad that PostgreSQL keeps on running, or just restarts without bricking the data files, even after OOM or out of disk errors.
Global Study Finds 58% of Generation Mobile Suffering from Mobile Guilt
You must be thinking of the Mugabe of 30 years ago. Between the political violence, the graft and the cronyism, he is about as far from honest as he could be.
Hey it's one button guitar hero!
>> How accurate is that? In the sense that it's something heard from a lot of projects, and then years pass and they're not ready yet or are abandoned.

Basically, I know how much I've done so far and how much needs to be done, so I can kinda guesstimate how much is necessary.

Taking things this far has taken me 5 and a half months, and the vast majority of the work has already been done.

v0.2 will just expand the standard library (which is a piece of cake), add a few missing features that aren't that hard to implement, and make some improvements to compiler speed.

After that, I'll just be focusing on adding compiler optimizations and porting the compiler to ClojureScript to generate JavaScript.

>> "creator had done some other languages in the past succesfully so he knows the timescales involved"

This is my first language made for public consumption.

>> "author is paid to work on this full time"

I sure as hell would like that, but I'm working part time & going to college.
With that said, I've gotten quite far just by extracting time from weekends and working late at night.
And since most of the work has been done, I've be surprised if Lux wasn't finished before the end of the year.

I'll also be making sure not to tie myself with other projects as much as I can to be able to dedicate all the time I can to Lux.
Ask HN: Which programming resources are worth to check?
I want to make a list of good new and old frameworks, technologies, libraries related to programming. If the list gets big enough I will create a GitHub repo. What do you suggest?
Enclosing it within quotes seems like defeat.

Edit: You can assign the property to be without quotes using a bit of a hack, you just can't call it.

var o = {}; // Creates a new object
Object.defineProperty(o, "（╯°□°）╯︵┻━┻", {value : "Please respect tables! ┬─┬ノ(ಠ_ಠノ)"});
//=> o = {（╯°□°）╯︵┻━┻: "Please respect tables! ┬─┬ノ(ಠ_ಠノ)"}

Trying to call o.（╯°□°）╯︵┻━┻ returns an error though.
Org-trello: Trello for org-mode
They have many names: dictionary, map, associative array, table, hash table, hash.
They rejected 40,000 US requests that were deemed outside the co-operation agreement and have now discovered 2,000 which are "suspicious".

The article suggests the agreement excluded German and US organisations, the "suspicious" 2k were relating to other European institutions. It sounds like a case of it being within the written agreement but that the agreement was too broad, or at least should have been changed with the shift in political rhetoric.
The title makes me think of this:

https://m.youtube.com/watch?v=7ffj8SHrbk0
I think we have a Joynet employee here
It's not like Lynx development stopped the year JS came out!
Pushing your users to enable notifications
The exception is institutionalized: Der Verbraucherschutz and the various Datenschutzbeauftragte keep complaining whenever the ruling parties try to weaken the privacy laws. And the outrage about password leaks and other data security related news in all publications, be them more right-leaning like the FAZ or Welt, or left-leaning, such as TAZ, Spiegel or Frankfurter Rundschua, prove, that there is consciousness and interest. Media does not write about random things. They write for their audience. Hence there must be many people who care. Pointing to CDU is also not very convincing. Despite having the weakest position among all parties, they still support privacy issues, especially due to their close relations with German companies. And yes, those care a lot about privacy. There is massive outrage about the latest relevations - Airbus already declared they would sue Germany over this.

See here for CDU's privacy claims: https://www.tagesschau.de/europawahl/parteien_und_programme/... (DE)
Try doing a parser and you will see why self-closing void tags are generally a good idea.

Anyway, I don't understand this discussion at all. I was expecting something a bit better from the HN community. Since when did we start making strong judgments based on purely esthetical things?

An applicant to a position we offered once submitted a code without <head/> nor <body/> tags, and his justification was totally right: the standard doesn't actually require it[1]. So does that make you a bad programmer for using them? Not using them? I believe nobody really care, and I would have to be a really bad person to judge my colleagues based on that.

[1] http://www.w3.org/TR/2011/WD-html5-20110525/syntax.html#opti...
The problem here is, how do you expect any government to act differently in the future?

I am German as well and would like the same. But then you see that there are no real options for the replacement of CDU (Center-right) and SPD (Center-left). The only other voteable (is this a word?) parties regardless of opinion are Die Grünen (Greens), Die Linke (Left), FDP (Liberals).

Anything else and we are moving into extreme territory. Here's a list: [1]

Do you really believe AfD could form a sensible government that can act on an international scale? And what's left then? Fringe parties and extremists (and ou may very well count AfD as such to begin with).

So then we are left with a choice of new people from the same parties. Those are well established groups and collectives of human beings. People who make it to the top are well filtered and chosen. There are also there because their actions tend to be predictable and as a result reliable.
But this means that you will rarely get a real change going on if you just change people and not the parties.

Another far scarier scenario is that it doesn't matter who is in power. The scandal might only scratch the surface of the nature of the US-GER relationship. It is possible the German Federal Republic's foreign policy and actions are far more controlled and dictated by the US than is publicly known today. In this case, voting won't help to change that.

[1] https://en.wikipedia.org/wiki/List_of_political_parties_in_G...
Why Namecoin Didn't Take Off: A Cautionary Tale
What starts with U?
I think "haphazardly" might be a little harsh, my understanding is that the IO.js core team fully understood the introspection regressions that would occur when bumping V8; but they took the descison that improved runtime performance combined with native support MANY new language features meant the regressions were acceptable. I agree fwiw.

They favoured the many (who would use the new V8's features) over the few (who valued DTrace etc)

I haven't heard any real claims as to IO.js instability, and have been using it production at scale for several months myself.
> And the most pertinent risk is indeed global terrorism.

I'm not sure what a "pertinent" risk is, but it's the most media-friendly. But compared to the consequences of climate change, or even the current economic crisis, it should really be downgraded. I don't have hard stats regarding the increase in suicides due to the crisis, but there is no way the number of terrorism-related deaths in Europe is even in the same ballpark.

> Without the help of the US intelligence sources, we couldn't stop remotely as many terrorist cells.

Really? How many is that exactly? The only country which seems to be regularly try new terrorists cells is the US, and the scenario seems to be the same every time: an FBI informer helped radicalize and provided weapons to some youths with lots of personal issues, which turns into another success of law enforcement.
So much intelligence, from such a young man.
5 Tips to optimize your SQL queries
actually, it doesn't fixes the mentioned bug. I am only posting this here to make sure people won't go and try and install it thinking it does...

There is a difference between cluster level master election and replication semantics in Elasticsearch (and other similar systems). Even if you use Zookeeper for cluster level master election, one still needs to handle point to point replication (which doesn't go through zk).
Cool, I like it.

BTW, cool music visualization: https://www.youtube.com/watch?v=ipzR9bhei_o
(you can't play there, but it helps o perceive music better)
Thanks for the writeup! I'm currently experimenting with Ring/Liberator on the server side and Mithril on the client, and was unsure whether I should just use ClojureScript or plain JS. I chose plain JS for simplicity, but damn, reagent and figwheel look like a killer combination.
To me it seems client side Clojure is a bit harder at first than server side, since most of it has to do with mutating DOM state - do you think thats true?
You're avoiding a license because it's popular?
As a general comment, I love watching SpaceX (for several reasons). The almost monthly stream of announcements, flights and "firsts" reminds me of watching the Apollo program progress as a young child. Then I was limited to seeing what NASA happened to put on television since I couldn't read for the early parts of the program. I'm finding reading briefs like this much more exciting as an engineer.
Show HN: Glitch Club
Google acquires Timeful
An introduction to Angular 2
That's good to hear. Hope your project works out!
A Story of a Godless Shoemaker, Atheist Berlin and How they Scaled Business [pdf]
14.5x Speedup for Harris Corner Detection Over OpenCV
So you haven't heard about the teacher shortage, the nurse shortage or the doctor shortage? They usually get way more publicity than the engineering shortage.
Plod wants your PC? Brick it with a USB stick before they probe it
Just use `brew install nvm` and `nvm install iojs`
Housing.com’s CEO resigns; says Board not “intellectually capable”
Notes about imagination and mathematics [pdf]
So can I buy a set - perhaps from Shapeways or Etsy or smewhere yet?
> Who needs error handling when you can have a 6 KB binary instead

Haha!

What I found was most impressive was the small binary even without the tricks.
Uber.

Stumped me at first, too...not used to seeing it in this list but I guess I should get used to it :)
As someone with a useless line manager I would say all you need is to bullshit your way through the interview enough to get the job.
Marx – The classless CSS framework
How to Deploy the ELK Stack in Production
This is great advice for everything except debugging.

I would like to accumulate a "stack trace" of calls among actors to see what led to a particular exception, and log it.
How big are the generated js files for clojurescript applications compared to say coffeescript or Dart ? The last time I tried it-- when it was still new , the files were too big to be useful for 3G Mobile devices. Has that changed?
I don't even bother with companies that judge their worth by how many Ivy leaguers and former google employees they have.
It's basically a billboard that reads "fuck off unless you went to a top school and breath elitism."

I must just work with humble MIT and Harvard grads because I have never heard something remotely close to this come out of their mouths.
Seriously? You think you can do a better job at implementing scrollbar than browser makers? And you have the resources to test on every_single_device out there? And you really think I would even notice the scrollbar if it worked?

Just don't.
Show HN: WPide – The First WordPress Cloud IDE
There are German politicians (Willy Brandt in particular comes to mind) who stepped down for far less than what Merkel and her government have done or at least have allowed to happen.

In a democracy, experience shouldn't be the standard by which to measure fitness for office. Experience in the law-making process, knowing the ropes of the political system and maintaining diplomatic standards: That's what members of lower ranks of political administration should be for (which for this very reason usually are appointed instead of elected). Politicians in leadership positions should be measured by their vision (or plan, to use a less high-flying term) for the country and integrity alone. Instead, most politicians in modern democracies have learned to navigate the political system and the media circus exceptionally well while integrity and ethics have been left behind.

Talking about political experience: Before Merkel became chancellor she was very inexperienced in international politics herself. As was Helmut Kohl, who was often underestimated by fellow state leaders (notably Margaret Thatcher) for his uncouth appearance and his perceived intellectual shortcomings. Both grew while in office with Kohl even managing the diplomatic masterpiece of the German reunion against all odds.

What's happening right now is just outrageous. German intelligence spying on German citizens and companies and selling that data to a supposed ally who in turn uses this data against Germany. Everybody responsible for this (including the chancellor) should step down and make way for a government that's willing to represent the interests of the people again instead of furthering their own agenda or catering for the interests of another country.
Plutocrats Gone Wild
No, there is another option: work with companies without silly rules of recruiting. And benefits sometimes are even better:)