skysight-inc/HackerNews huggingface dataset:
I don't know why you'd accuse a source of public randomness of having a backdoor. It has a front door.
Why does it matter what Eich believes?

If someone wants to take away my rights, it's not my duty to psychoanalyse them.
bento:nth-last-child(4) worked for me.

It selects the <bento> element that is the 4th child from last.

I think the confusion is here:
people think that bento:nth-last-child(2) will be the solution because it should select the second-from-last bento element, but what it does is it selects all bento elements which are the 2nd from last children -- and since in the puzzle there is no bento that is second from last, it selects nothing.

So you have to consider it's siblings. The one we want ot select is the 4th-from-last among its siblings.
It's also very handy for anything you write in LaTeX: add figures etc. as dependencies, make targets that run R or gnuplot to produce the figures in the right format, etc.

make is great for a lot of build tasks.
I pretty much came to the comments to write what brandonhsiao did (only at less detail).

Two more things I can add though:

- A smartphone is sort of a replacement to a computer but not a very good one at that. Typing's more fiddly, last I checked the SSH clients were annoying, you don't have that much freedom out of the box.

- My £5 phone is nigh indestructible compared to your average smartphone. I can throw it about as much as I want to (though I've never felt the need to) and if it breaks, I'm not too fussed about it. Nobody in their right mind would want to steal it, but if they do, I don't have to worry about any of my data or accounts being exposed.
Google Partners With Ray-Ban, Oakley For New Glass Designs
Why can't the damn thing record audio (and lots of other data) from the entire flight, rather than only two hours?

I commented on this on a prior thread [1]. There has been push back from the Airline Pilots Association against longer recording duration on privacy grounds:

The Air Line Pilots Association (ALPA) did not support the proposal to increase CVR recording time because the FAA did not propose any increase in the privacy protections regarding the access and use of information recorded on a CVR. The ALPA stated that existing protections are inadequate despite years of its attempts to change the standard.

[1] https://news.ycombinator.com/item?id=7434130
Someone's Wrong Membership testing in practical cases
Maybe Go without dependency management can be a good thing
Dave McClure is Right, Silicon Valley Sucks At Markteting
P.S. Yes, I know there's a typo at the title, but I just copied and paste the actual title from the blog itself.
Scientists create first solar cell with over 100 percent quantum efficiency
Raw sockets in Go: IP layer
The "worse is better" argument is in the context of Unix and C and cannot be separated from that context, otherwise it is meaningless.

And a lot of thought went into Unix, as evidenced by its longetivity and long lasting tradition of its phylosophy. To date it's the oldest family of operating systems and at the same time, the most popular. Anybody that thinks the "worse" in the "worse is better" argument is about not carrying, is in for a surprise: http://en.wikipedia.org/wiki/Unix_philosophy

Even in the original comparisson to CLOS/Lisp Machines outlined by Richard Gabriel, he mentions this important difference (versus the MIT/Stanford style): It is slightly better to be simple than correct.

But again, simplicity is not about not carrying about design or the implementation and in fact the "worse is better" approach strongly emphasises on readable/understandable implementations. And simplicity is actually freaking hard to achieve, because simplicity doesn't refer to "easy", being the opposite of entanglement/interwiving: http://www.infoq.com/presentations/Simple-Made-Easy
I'm not sure with OP doesn't address SilkRoad use cases on top of the ones he mentions, that are clearly a minority if we consider what is likely to happen.
Thoughts on Go package management six months on
What is a right? How are rights established? From BE's point of view, was a right a right, prior to being argued and established in law?
I also have professional experience with both Java and Scala, and I always pick Scala when I have the choice.
Atomic batteries are not at all powerful enough. Microwatts.

Running anything on batteries for days takes a lot of batteries. A Raspberry Pi for 2 days for example takes somewhere from 1.5 to 2 kg of li-ion batteries.

That sort of weight starts to be really problematic for a device which needs to survive a plane crash - since every bit of extra mass increases the force with which it hits.
Show HN: Build and program a Raspberry Pi RC Car (Norwegian)
Meetings and Introverts: Strangers in Strange Lands
Agreed. It was the same with Angry Birds. Original idea/gameplay? Nope. But, they put some serious thought into that project and it payed off. I have seen the predecessors of this game idea and they were not that polished. And they even went and took a whole different set of characters compared to the original Castle Crushers. They didn't just also make a game where you would throw different sized boulders at a castle.

I mean, does anybody remember battle chess? Did people say "yeah, nice little rip off. Chess has been around for so long. How about something original? Just adding the Battle animation is not really innovative, is it?"

I have no problem with ideas of games being used to make their own implementation. As long as it is not a 1:1 copy simply to try and dupe people into buying your thinking they would be buying the original.
So why isn't anyone upset about this practice?
Sorry, that explains it... thought this was your marketing site.
New Mozilla CEO is allegedly anti-gay marriage – Firefox developers boycott
Thank you :). You made the day for a noob HNer!
The problem with make is not that it's bad, it's that's it's only really good at doing two things:

1) mapping a source pattern to an output pattern

2) managing dependencies between rules

To be fair it's good at those, and often the sorts of things you can do with a rule are quite complex (being basically shell scripts).

However, the problem is that 1) it's an obscure DSL and 2) that it is really rubbish at doing more complicated things.

For example, grunt-contrib-clean lets you: delete any files that match a regex, not leave alone any files that match a different regex. Grunt also has a built in templating language that can be used to expand configuration files from submodule into local build scripts without copying the entire gruntfile. grunt-open launches a browser to a dev url cross platform. The list goes on and on and on.

Make is terribly terribly bad at complex tasks like this, that's the problem.

You can write a custom shell-script / ruby-script / python-script for these tasks, but why would you? Someone else already has. Dont repeat all the things every time with your own code.

If all you need to do is map .c to .o, or .scss to .css and .coffee to .js, use make, totally. It's good at that.

Otherwise, stay away.
I never used to understand it either until I got more exposure to other languages. Now I can't understand how anyone would voluntarily pick Java over other languages.

The codahale post is old news referencing issues which have already been fixed.
I would agree with you, but if it passes, it becomes a distraction that will take people's mind off the real issue.
Be radically different
I love make too, but still settled for Gulp (and previously Grunt). Writing a Makefile just isn't for the faint of heart and can be very frustrating for front-end folks.

It's a trade-off between simplicity and convenience.
We already implemented 2FA, but it's not yet forced for everyone. You don't want to patronize your customers ;)
There is a project called BitMarket that runs a market on the bitmessage platform, really neat.

https://github.com/AyrA/BitMarket

https://bitmessage.org/forum/index.php?topic=3549.0
Subjective-C: a study of innovative iOS interfaces
Original article:

http://phys.org/news/2011-12-scientists-solar-cell-electrons...
> It seems very clear that these airplane blackboxes are ridiculously under-specced and underpowered.

Sorry but you really don't know what you are talking about. Black boxes are not made to be latest generation hardware and top class storage equipments, they are made to resist and survive and air crash as their first priority. And in most cases (i.e. crash on land, since most crashes occur at take-off or landing) 30 days is far enough to recover the data and the black box.

Note that even without the beacon, the AF Rio flight black boxes were recovered 2 years after the crash, under extreme depths of water.
> You can have hierarchy within an effective team.

Absolutely! I was talking specifically about hierarchiy affecting the brainstoring method.

> Group problem-solving can reveal team problems and help resolve them. If your team is not working well together, you need to fix it ASAP and not avoid the situations where it comes to the fore.

I have the suspicion we are talking about different things here (me not speaking English natively could also be reason). With brainstorming I meant the specific didactic method used to generate a collection of ideas with as much breadth as possible, specifically including quirky and unusual ideas for a specific class of open questions like finding a new product idea or a name for a new project. This method has a defined process and was subject to a few paedaogical studies.

I think what you have in mind is more like collectively trying to solve a specific engineering problem. In a setting like that many aspects of brainstorming methods do not apply, particularly because the problem to be solved is more closed in nature and has a specific class of right solutions.

(edit: formatting)
Da, Komrad.

I do believe that the state can still protect me without having to rob me first.
> Project Lombok is a heinous hack

I couldn't agree more. Lombok was the worst thing to ever happen to our codebase.
GrubHub goes IPO
It motivates people to work for themselves if they get to keep more of the reward, plain and simple. Also, taxing spending means more saving - which is what the poor need to do (save) in order to get themselves out of their situation.

It's expensive being poor.
BatteryBox – External battery for Macbook that fits into your hand
Trying to make Glass "cool"? ...It'll probably work.
I can say that they would. The movement towards independence has existed for a long time, and the national question of Catalonia has always been on the table, with several frustated democratic declarations of independence before the dictatorship and a constant reminder from the Catalan Parliament that the Catalan people won't ever give up their right to self determination. It's only recently, however, that the movement has become so big that most Catalans, including many that don't want independence, think that the only way to solve this is to hold a referendum and find out how many people actually want Catalonia to be independent.
While the economy is one of the factors that contributed to the current scenario, the main reason why many Catalans that believed that it was possible for Catalonia to develop adequately within Spain have changed their mind is that recently Spain (the Government, Congress and its Judiciary institutions) have directly attacked all the steps Catalonia was taking to try and feel integrated in Spain. As an example, the attacks to the Catalan educational system (the Spanish Minister of Education said that their purpose was to "spaniardize Catalan children") and to the new 2006 Statute of Autonomy, which brought hundreds of thousands to the streets in Barcelona.
At this point Catalans simply don't think that Spain wants to be a place where they can feel confortable, and the idea of being a normal country that can interact directly and in equality with all the other nations just seems right to most. Shouldn't all nations relate to each other in this way?
"It is a Perl guy, so ignore his opinion" :-)

I learned more about you than about Dominus with that comment.

Here is a link to his well received book, by the way: http://hop.perl.plover.com/book/

(But the book you should probably look at to understand the world better, is "Perl best practices".)

Edit: fuzzix -- you are certainly right about most useful modern books, I was making a point to what I comment on. The idi.. cough.. Which insinuated that readable code is an unknown concept to typical Perl programmers.
Guy works on Java projects for 3 years. In this time wasnt able to produce a high quality project, blames language.
> It just replaces the most of the autoconf mess.

With a non-standard mess on its own ...

CMake is pretty bad at doing things (standard paths, install targets etc.) that the GNU folks solved a long time ago. Yes, the Autotools are a royal PITA but at least a pain that one knows how to deal with.
We might use it for teleportation in 500/600 years.
Thomas Edison didn't invent lightbulb, per se. He improved existing designs to make it usable.
Making small shell scripts and the appearance of the syntax is a matter of taste, I guess. I personally quite enjoy knowing exactly what a script does but the appeal of make to me is that I can use it in non-JS projects, too.

I recently had the need to automate batch of converting XCF files to PNG files. Writing and publishing a Grunt module just for that seems a bit over the top, and it would end up a wrapper for a few lines of bash anyway.
> Yeah, I like having more money, but at some point? half the money for half the time starts looking pretty good, especially with marginal tax rates being what they are.

Not only that there's nothing to stop you spending that newly-freed time on your own choice of work, assuming you have a sensible contract with your employer. 20 hours/week is a bit too much for me to fill without some direction!
I really love the JVM. Inversely its related to Java™. I hate it passionately.
> For example... should I use map or reduce here, or maybe an iterator, or... oh fuck it, I'll use a for loop.

Use the least powerful tool that solves the problem. A map is less powerful than a fold (reduce), so use that if you can. A fold is probably less powerful than a for-loop, so use that if you can. An iterator is probably less powerful than a for-loop, so use that if you need the more streamlined accessing of elements rather than a fine-grained, indexed loop.
A few thoughts:

- The cost of tailoring a shirt here in Beijing can be as low as 15 USD _excluding fabric_. Your labour costs will be higher than this if you want to make things locally.

- You will need 1.8 to 2.0 metres of fabric per shirt, so your fabric cost will be a _minimum_ of 8 USD per shirt

- You will have shirts returned because they don't fit right, and need to factor those in to your costs, as you won't be able to resell them

You might want to go online and buy 5 tailored shirts from different supplies, so you can understand the customer experience. Start at ravistailor.com.

I will be amazed if you can offer quality custom shirts in 48 hours for 30USD all-in. You could have custom shirts tailored in China for ~25USD if you are willing to limit the quality and selection of fabrics, but that doesn't leave you much for margin, fulfillment or overheads.
> Regardless, the result is that someone is refused their freedom of expression

They can express whatever the fuck they want, what they can not do is discriminate against a protected class. It's been that way for the last 50 years. Don't like that? Don't be a public accommodation.

> This attitude is certainly part of the reason that gay marriage has faced such opposition.

No, that's just an excuse for the underlying bigotry. As it was back in the 60s.
It also seems to contradict some things that I heard about creativity, namely that period right after waking is when you are at your most creative. Severe lack of sleep would cause person to extend that period, but it would increase noise to signal ratio.
I don't think you read what I said - I said it is a tool in the broad sense of the word (one as you put it with many buttons and settings - I pointed out those APIs, syntax, etc) - it's just a shitty analogy because the broad sense of the word means something different than the common use of the term "tool".
no score too! :(

how am i suppose to know when i break my own record [i.e. 3012 - never got passed 512 on the tiles]
Yeah, I've spent 10 years as a Java developer and I'd have to think about how to do it in Java. It just isn't a problem Java was designed to fix - sledgehammers, nuts and all that.
> Ah, we have some common ground. I agree completely with this. I think that the government shouldn't grant marriage licenses to anyone, but instead—perhaps—domestic partnership licenses, but with the whole range of rights, responsibilities, and legal precedent that the institution of marriage carries today.

So… the government should do the exact same thing but call it something else because reasons?

> I would much rather skip the whole marriage thing given the option.

You have it, nobody will force you to marry if you don't want to.
Did you really just compare Eclipse to Visual Studio?

The only thing you are right about is the price, but that's about it.
You speak as if Soros holds some enmity for the European project but everything I've read indicates that he thinks it's eventual success to be of critical importance and he has spent a lot of time and effort in trying to increase its chances of long-term success.
How we help 35 Students learn to build apps in 3 days.
Apache Storm and Hadoop: An Update on Storm v0.9.1
>In Java there's a culture of favoring verbosity over cleverness.

I've been programming in Java (gulp) all my professional life of about a decade. I can totally attest to this.

Just couple of days ago in one of the code reviews I gave a lengthy explanation for using StringUtils.equals("foo", someVariable) over "foo".equals(someVariable). I could have instead just said what you've stated; prefer verbosity over cleverness :)
> PRISM: Auth'd under §702, allows NSA to request data from tech companies about anyone who might be "reasonably believed" to be outside the US.

What exactly does that mean? Is it literally just anybody they "believe" to be physically outside the US? Or non-US citizens?
> When these attacks happen, the rest of the internet will sometimes put you in quarentine to prevent the fire from spreading.

I'm interested about what he means by quarantine.

Does it mean that ISP's will stop accepting traffic going to their servers?
Preschoolers outsmart college students at figuring out gizmos
MIT: Weaknesses in Bitcoin’s Foundations
Two-Factor Authentication
Gustave Le Bon would certainly agree to this observation since it is the essence of his 1896 book "The Crowd: A Study of the Popular Mind".

Staying with physics analogies, this book is like a photon. It is illuminating. Proper absorption leads to a higher state and the world will look a bit darker afterwards.
Wow, sounds like a productive code review.
I wouldn't put C# and Java together. The former is significantly better more often compared to Scala then Java nowadays. Java is still a great language though.
I read the book Quiet by Susan Cain. Brainstorming was likened to as the 'New Group Think' in that book.

The three reasons stated for the inefficiency of brainstorming are:

(1) Production blocking
(Only one person can talk at a time while others listen. Think of a single entry queue.)

(2) Evaluation apprehension
(Some (or most) people hesitate in presenting their idea because it might be critiqued or ridiculed.)

(3) Social Loafing
(There are times when members of a group will slack-off because they know other members will take over the work.)
Well, the Guy is pretty clever. I think, given the tools, he could produce high quality work.

http://hop.perl.plover.com/ - seriously clever.
I disagree with this. I've found that structured brainstorming and collaboration always yield better ideas and results than one person working solo.
If you're asking for your rights back, then you seem to acknowledge that you have none (I agree), in which case what is the point in asking for them back? (Or, demanding, verbally, as the case may be?)
Would you then support compensation controls on executives?

The system should be equitable from top to bottom.
"Worse is better" can easily be separated from that context, though I would admit that most people do it incorrectly.

"Worse is better" is, ultimately, an argument against perfectionism. Many of the features of Unix could have been implemented in a "better" way, and these ways were known to people working at the time. But it turns out that those "better" options are much more difficult to implement, harder to get right and are ultimately counter-productive to the goal of delivering software that works. We can set up clear, logical arguments as to why doing things the Unix way is worse than doing things another way (e.g. how Lisp Machines would do it), but it turns out that the Unix approach is just more effective. Basically, although we can invent aesthetic or philosophical standards of correctness for programs, actually trying to follow these in the real world is dangerous (beyond a certain point, anyway).

I think that's pretty similar to the OP's argument that, whilst Haskell is clearly a superior language to Java in many respects, writing code properly in Haskell is much harder than doing so in Java because, probably for entirely cultural reasons, a programmer working with Haskell feels a greater need to write the "correct" program rather than the one that just works. Java gives the programmer an excuse to abandon perfectionism, producing code that is "worse" but an outcome that is "better".

I think I know what you're getting at, which is that a comparison between Unix and the monstrous IDE-generated Java bloatware described in the OP is insulting to Unix. On this you are correct. But for "worse is better" to be meaningful, there still has to be some recognition that, yes, Unix really is worse than the ideal. Unix isn't the best thing that could ever possibly exist, it's just the best thing that the people at the time could build, and nobody has ever come up with a better alternative.
> I was a professional Java programmer for three years

3 years is about the amount of time it took me to get a false sense of security in my understanding of a language, imo. After 3 years i thought I knew Java. After 3 years I thought I knew Ruby. I was wrong.

BTW- if I were to receive a question on my application asking how to read stdin and write stdout, that would be a bad sign.

> So yes, I enjoyed programming in Java, and being relieved of the responsibility for producing a quality product.

Many quality products I use have been written in Java.

> It was pleasant to not have to worry about whether I was doing a good job, or whether I might be writing something hard to understand or to maintain.

Though, I understand the intended meaning of "Java is too verbose", You can write code in Java that is easier to maintain. Java is not an excuse for poorly written code.

> The code was ridiculously verbose, of course, but that was not my fault. It was all out of my hands.

You get paid to write maintainable code that does what is intended. It was never "out of your hands".

I no longer like Java as much, but I don't think Java ever was a reason to sit back and let bad code happen.
And there's the culture I was talking about! I'm not a fan of stuff that's too weird and magical, but "foo".equals(bar) is shorter and just as clear to me, if not more so.