skysight-inc/HackerNews huggingface dataset:
Instagram had a similar redesign recently.

http://www.underconsideration.com/brandnew/archives/hand_bea...

I recommend subscribing to the Brand New blog if you're interested in logo redesigns. (They got the news about MailChimp weeks ago.)
Vessel.io
Very similar to a tool I use that open source for iOS

https://github.com/glock45/iOS-Hierarchy-Viewer
Show HN: Minified.js – a fully-featured, 4K alternative to jQuery and MooTools
> I can't provide examples of "elimination of an entire class of human skill and subsequent failure to move labour up the skill ladder"

I can.

Secretaries.
The high cost of journalism
Cloverage — Clojure test coverage tool
The 20th century also saw the introduction of labor law, working hours plummet, welfare state, etc..
If you need someone with qualification X, and n%, n != 50, of students attending university to earn qualification X are of gender A, yet you try to employ genders A and B equally, you will get fewer good people with qualification X than if you employed n% people of gender A and (100-n)% people of gender B.

Since there are very, very few subjects attended equally by both genders, employing equally will get you worse people.

Note that the above actually assumes that people from both genders are in general equally capable/intelligent. If you add, for example, a higher standard deviation of the IQ for gender C, you will get even more skewed results.
There will be a segment of the ruling class who support it because they don't want to be removed from power.

There will also be the possibility of removing the ruling class from power in order to implement it.
The state of TLS ciphers
PHP 5.5.0 (w/OPCache), Nginx, MySQL & Postfix install guide for Ubuntu 12.04 LTS
(Sorry for the late reply, didn’t see your comment!)

Yeah, we’re focused on Apache, but there’s documentation for Nginx and others at https://github.com/owncloud/documentation/blob/stable5/admin...

If you have improvements to the documentation, please contribute at https://github.com/owncloud/documentation/blob/stable5/admin...

Thank you!
Technically correct is the worst kind of correct.
Nice to see Southampton in the news. This is part of the department I study Computer Science in, and it's this research focus that drew me to Southampton. Awesome place.
Making of Prince of Persia
On your point about brewmasters at macro breweries:

Light beer may be easy to drink, but it's hard to make. Here's why the weakest brews deserve more applause.

It's common to disparage light beers. As craft beers have elbowed their way into American refrigerators and taps, light beers have become punch lines. What few drinkers know, however, is that quality light beers are incredibly difficult to brew. The thin flavor means there's little to mask defects in the more than 800 chemical compounds within. As Kyler Serfass, manager of the home-brew supply shop Brooklyn Homebrew, told me, "Light beer is a brewer's beer. It may be bland, but it's really tough to do." Belgian monks and master brewers around the world marvel at how macro-breweries like Anheuser-Busch InBev and MillerCoors have perfected the process in hundreds of factories, ensuring that every pour from every brewery tastes exactly the same.

http://www.mentalfloss.com/article/12940/scientific-reasons-...
No, the OP was correct - other languages have flaws but nowhere near the level of Javascript. You pick on C++ which is a design by committee monstrosity but it is nowhere near as braindead as Javascript. I mean, C++ allows you to include other code! C++ doesn't allow you to redefine the constants of the language. Actually, C++ has constants!

Nope, as much as I like to rail against the sins of C++, it is a paragon of design virtue next to JS. I've been programming for three decades now and JS is the worst language I have ever seen. I use JS a lot in my day job and it has parts I really like (object constants, for example) but really, as a piece of language design it is really the pits.
Ask HN: What is a fair rate/salary as a co-founder and student?
I am currently working on a small start-up that I co-founded. There are two members, I focus on technical stuff, my partner focuses on marketing/operations/business. It's important to know that I am an undergrad, and I am working on this project full time through the summer.

I have read numerous sources on how you should determine salary in an early stage start up, but it is just too messy to try and relate to them. I am a student and I have loans. Also - I have never had a programming job before this.

I have about 6 months of Rails experience, I also can write some front end HTML/Javascript. The other thing to consider is I am being funded by my partner. We have x dollars to spend as our runway fund. While it is solid amount, every dollar that I take decreases our runway.

So how do I even start to come up with this figure? Should I estimate what I would make as a Rails freelancer / intern? How do I even estimate that? At the same time, I can live extremely cheaply, my only real worry is loans when I get out of school.

Any advice on how to figure this out, or a figure would be great. Thank you.
In systems grown over many years and by many developers, comments about such things are nearly worthless, because they can't be trusted. I wouldn't be surprised to see a comment saying "title cannot be null" right above code that explicitly permits null. A comment that lists which exceptions can be thrown is highly suspect, I would probably delete that just to avoid confusion, and make sure that it's obvious from the code instead.
I've written some terrible code in vim.
What editor has negative connotations?
> Makes me wonder if it would be possible to have a better bass response exploiting non-linear effects and doing some "magic" (that is, some heavy signal processing and feedback loop including a mic)

Non-linear effects of what? Speakers? Air? What would the microphone do? (Keep in mind that sound has to travel through air, which takes time, before it reaches the mic.)

You can already get better bass response by equalizing the signal fed to the amplifier, but the trade-off here is that it requires a bigger amplifier (and a speaker with higher Xmax).
I'd say only overly verbose documentation is bad.

If a situation exists in which someone will access your code without the source code right in front of them; ie. it's a library that will be and depended upon by others, consider:

1) They probably will not compile or read your source code, so no matter how elegant your code is, they'll only see the exposed API, and no how your function works wont be obvious.

2) Automatically generated documentation is usually very poor for unannotated code.

3) Writing simple intuitive APIs is actually very difficult, and the chances that you'll get it right every time are virtually zero.

Maybe internal functions can be 'self documenting', but it's a silly to say documentation, in general, is bad.

Public APIs require documentation; if you don't document it, and the person who has to use it has to hunt down a copy of the source code to find out how to use it, trust me, they will curse you for it, not thank you for writing simple elegant code.
If there were no work left in the world for humans (and yet I was still allowed to live), I might devote my entire energies to the education of my daughter.

Today, that is called idleness. But in that future world, perhaps it would not.
The Life of a Drone Pilot
You can inspect your own apps running on device with Reveal without having to resort to jailbreaking. Just link the library with your app, run it on the device, make sure your device is on the same network, fire up Reveal and choose your app from the drop-down app selector.

We've also had reports of people successfully inspecting the Springboard and Apple's apps using Cycript and other means.
>I don't buy your "things used to be better" nostalgia. Everything looks better decades later, but it doesn't make it true...

Of course things were better. The "laws" under which this boy is being hounded did not exist. Plus many other similar new laws.
Glad to see it's still going well - it had a great atmosphere a decade ago when I was there. So much goes on there that isn't widely reported.
Supply and demand. If the wages on offer are inadequate to secure janitorial services, they will go up.
Do you have any links to lecture notes or the like?
Right. Let's starve them out. That's not social engineering!
A tube for each direction helps a bit, as cars or trains will push air around. That certainly won't be enough, though.

The Chunnel uses the service tunnel for ventilation (http://www.brighthubengineering.com/structural-engineering/8...) Wikipedia also claims ventilation issues were an argument to build it as a train tunnel, rather than a car one.
Looks like a neat project. I'd recommend simplifying the readme a bit though. I gave it a brief skim and I still have no idea what this is.
Having just hired two senior programmers (admittedly for a small "software company"), I couldn't possibly agree more with this: "To me, however, a programmer is who I'm looking for, while a resume full of revenue increases and cost reductions sounds like an 'anomalously high-cost parasite who types some mumbo-jumbo into Excel and PowerPoint'."

Resumes full of marketing-speak go onto the discard pile very quickly. I want to hear about your skills, and I want to see that you can present them effectively (which is your first opportunity to demonstrate your intelligence and aesthetics). People who claim to be programmers but talk about revenue growth and such in their resumes are always the types who want to talk to you about how they "have tons of great ideas, [they] just need a team to implement them!" Well great, then start your own company. I'm certainly looking for smart people with ideas, but we already have a product and work that needs to be done. We're not here to provide a team to implement our new hire's hand-wavey built-for-adsense get rich quick site or whatever.

Whew. OK, veered a bit into hyperbole there, but it demonstrates the visceral sort of mental response that kind of resume can provoke...

Edit: Given other comments that agree with focusing on costs and revenues, maybe the take-away is that you should really have two separate copies of your resume, and do your best to find out whether a programmer or non-programmer will be reading it before choosing which one to send. Because it seems like the reactions are essentially polar opposites. Which honestly I find surprising. I would expect that what sounds like mumbo-jumbo to one intelligent person would largely sound like mumbo-jumbo to another intelligent person, regardless of specific discipline - even if those disciplines are as different as marketing and programming. Perhaps I just haven't ever received a good resume that focused on financials.
gmail won because it filtered spam out and didn't show you flashy ads.
> I'm not sure any other audio company could make such a claim in the UK.

Sennheiser? Personally I'd never heard of Bose until recently, when they started advertising in UK cinemas.
Yes, could the OP please elaborate on this? The above mentioned SRS systems are pretty good at what they do and since the learning algorithm really cannot be that sophisticated, I have a hard time seeing how you can improve on them. Also, you don't seem to have native apps. Compare that to, say Anki, which has everything covered from desktop, to web to mobile (although Android only I believe). While yours is a web app, but I don't think it's very nice to use on the desktop (like, cursor is an arrow even on links). It's too mobile oriented, but then you might as well go with a native app.
It's not. OP wrote about using SSN-like numbers instead of names, so I wanted to note the fact that those number can, and quite often do, encode additional information.
Sounds like an ideal situation to incentivize the solution of discomfort without creating more discomfort.
Apparently [1:36] Snowden really is at the Russian airport, unlike some have been speculating [0].

[0] http://world.time.com/2013/07/10/snowden-in-moscow-what-are-...
- immediately reduces your competitiveness with people outside your legal jurisdiction. (And software engineering can be done anywhere.)

- reinforces prejudice at an everyday level as the group whoa re being quota-ed down resent losing their jobs to people who can't do them.

- sends a signal that excellence doesn't matter and that what you are is more important than who you are.

In a list of really silly suggestions to reduce prejudice, quotas are the stand-out silliest. We surely want to increase the number of any discriminated-against group because there is a level of untapped excellence in that group; if we get rid of prejudice then we can access that excellence. Quotas go against that idea; you reduce the level of excellence in the field overall, retard development and competitiveness and reinforce the prejudice that you're trying to combat!
We need to work [...] while [..] working with the distributed ground crew for processing, exploitation and distribution of mission products

I'm a bit confused about the terminology.

Are mission products just information? If so, does the text above mean "we need to make sure that the other guys in the loop get the images they need". Or instead of images it could be people's and vehicle's positions? Or the identities of people involve in a scene? Or, is it most of the time about mundane things such as just traffic status?

It also uses the term "neutralize" when it seems to mean "kill", which is rather odd. I don't see how, from a drone, there could be an intermediate action between watch and kill (barring the finale of the tv series 24). Or could it mean anything else?

The journalist does not seem interested in the missions, only about the pilot, which is a pity but fair enough as it is what the title says.
Cool stuff! Now that everyone and their grandmother are building apps it makes sense to start selling shovels (as in selling shovels in a gold rush).
>With negotiation, my understanding is that the real negotiation starts weeks beforehand, because the game is about getting an information advantage, enough to make the other side's shady tactics irrelevant.

You say 'shady' - I say 'professional' because this is what the big guys do. the bullshit isn't nearly as thick when you are dealing with a smaller company, generally speaking. They are less interested in wasting time.

Even when dealing with professionals, information is essential, but it doesn't make the emotional bullshit irrelevant. It's irritating, as first? I don't know if I want to do something unless I know what it costs. The negotiated price is generally 30% to 50% of the list price (but that varies a /lot/ both by vendor and by industry.) And the only real way to get prices is to negotiate with a vendor. So, yeah, I'm looking at a /lot/ of work to just find out if a business that, say, requires more bandwidth makes any sense at all.
Works fine here. I'm using Safari 6.1, though.
Keeping GMail invalidates almost all the other efforts. That is the frist element of Google addiction that needs to go away. GMail is tying you down to Google and is unfortunately hardest to break free from. My choice (at least for now) is Fastmail.

Disclaimer: I feel strongly about this topic [1] and think that most of HNers should too.

[1]: http://www.ikusalic.com/blog/2013/06/04/case-against-google/
I'd say the opposite.

Nobody will read your documentation.

They will be able to see the API, so make sure that it's well designed, and as easy to use as possible (much easier in languages/IDEs with autocompletion).

And they will use code snippets, so make sure that you make those available. Feel free to walk people through the process of using those snippets, so they can understand them, but 99% of devs are just looking for some code they can splat in and get their system working.

A great example of this is the Quick Setup guide for Persona:

https://developer.mozilla.org/en-US/docs/Mozilla/Persona/Qui...

Which walks you through what you need to do, giving you code that you can use at every step.
Spark Inspector is another commercial alternative: http://sparkinspector.com/

I'm holding off directly comparing them until Reveal announce their final pricing. They both have pros and cons, I wouldn't right now place one above the other.
Related: http://www.neo-layout.org — also has the arrow keys on one of the upper levels, plus tons of useful characters all over each of the levels :).
The example given as reason #5 just goes to highlight the original author's ignorance.

/**
*
* @param title The title of the CD
* @param author The author of the CD
* @param tracks The number of tracks on the CD
* @param durationInMinutes The duration of the CD in minutes
*/

Is a format used for tooling support, it's NOT "just a style".

Java & C# both provide format for XML comments, which are then used to generate API documentation and to improve auto-complete.

With these comments, a user of the function doesn't need to read through the source code to understand what it does.

A quick google shows that these tools exist for Javascript:

http://stackoverflow.com/questions/9263005/javascript-docume...

http://yui.github.io/yuidoc/

I'm sure that the fulltime javascripters here could post better examples and tooling support..
> Bose doesn't have nearly as good range of sound as professional equipment

It's not about "range of sound", it's about producing sound accurately. A more accurate frequency response won't sound exciting, but you'll hear slightly more of your music because nothing is hyped. It's a matter of personal taste and suitability to the task. I wouldn't mix a song on any Bose equipment, but I wouldn't be frothing at the mouth if I went to a friend's and they had a Bose system. I'd still prefer a £300 pair of studio monitors over an equivalent Bose setup, but that's my opinion.
One of the problems we seem to have is that there is still belief in the "trickle down" effect; the idea that if we give rich people shedloads of money, it'll eventually end up in the hands of much poorer people.

Part of the problem with this is the perennial problem that rich people, compared with ordinary people, don't spend their money. Presumably that's part of how they became rich; by holding onto money. From personal experience, I've had months in which my own pile of money makes more money than my full-time job. I expect if you're rich enough that this can happen every month, the temptation to not spend it becomes immense.

One of the benefits of unions is, as you suggest, getting a decent wage. This wage comes out of the company, and one way to do it is reducing the ridiculous CEO salary and other such big salaries at the top.

So now we have a lot of ordinary people with money. What do ordinary people do with money? They spend it. This is exactly what we want to happen. They go out and they create demand for consumer goods and services. In effect, they create jobs. A thousand ordinary people spending all their money creates a lot more demand than one rich person dumping it into an offshore tax haven.

Sometimes you hear the rich describing themselves as job creators; they're wealth sinks. Money comes to them, and stops (or at least radically slows down). What creates jobs is demand for goods and services, and the ability to pay for it; unions ensuring decent wages directly create this effect.

As cruel as it sounds, are workers not a commodity?
This, to me, is something of a moral issue; I accept that you can take a strict economic view of people just as one part of the economic machine, and the point of all creation is to create and run an economic machine. I take a different view; that this idea is repugnant and grotesque.
Comments are often a code smell. You should always be thinking "how are people going to figure out how to use or update this code effectively?" And when the response is to add a comment you should first pause and then consider alternatives such as: renaming variables/methods or extracting code/conditions into well-named methods. After you've expended the effort to make the code easier to understand and more "self-documenting" then go back for another pass and ask yourself the same questions, and write comments appropriately.

Generally the only comments you'll have left are API level info and documentation of "intent". Explain the inputs and outputs and their formats of every public method (especially for library code) unless it's mindbogglingly obvious through naming.

One of the most important other questions you should ask yourself when looking at code is how easy it would be for the comments to disagree with the code itself. That's another code smell, you should minimize the opportunities for that and make it as easy as possible to keep things in sync, keep the verbosity at an appropriate level. When I look at examples of my own code that I think are well documented I see some examples with hardly any comments and some where the comments are much longer than the method bodies. Just like everything else, documentation and commenting are judgment calls, don't just try to conform to a rule, use your knowledge and experience and keep reviewing your code for readability (and code you review for others as well, of course).
That's an iPad.

I agree that if the site looks like that on a tablet, they need to fix it. It's not about being "too picky". There's no excuse for stuff like that.
I see. I'm not using rails but the Play! framework / Scala, don't have the pain of switching.

However, I get your point about javascript/conditional comments... I had a sort of similar problem in that I had a couple of landing pages that don't have any incoming links from the main page. I just had the framework generate a sitemap for me and used that as a starting point for wget, but didn't upload the sitemap itself.

Thx for the tip regarding s3_sync!
I prefer leaving shift out of the hyper modifier, so you also have shift+hyper as a valid modifier.
But use a hundred lasers in parallel and you're up to 20Mb/s!
It's political suicide to suggest that a grandmother who is currently receiving $0 in basic income should instead receive more? You haven't thought this through.
There are some absolutely awesome episodes on Software Engineering Radio:

http://www.se-radio.net/

There are also some awful ones, but the good ones more than make up for it. For an example of an awesome one, try this:

http://www.se-radio.net/2008/09/episode-109-ebays-architectu...
I thought this looked really familiar -- and cool, I remember bookmarking it to download it on my computer -- so I went back into my saved stories and found the "Show HN" from about 6 weeks ago. Original discussion at https://news.ycombinator.com/item?id=5813542.
Interesting that he talks about _what_ he wants to do (same commands, everywhere), then shows an app that controls _how_ to do things (use caps lock for escape and control).

Isn't he consciously aware of what he wants, or isn't he getting there yet?
Apple's safe automotive telematics patent
Nope, not if you're outside the US. Seriously getting sick of repeating this, but whatever. Facebook Ireland (mmm, double Irish) is the data controller for all Facebook users outside the US, and they released a report which prevents facebook from doing this. AFAIK, they said that this data can only be retained for 30 days and cannot be linked to user profiles and/or used for targeted advertising.

For some strange reason, the same requirements do not apply to Google, and Twitter are currently being investigated.