skysight-inc/HackerNews huggingface dataset:
For what it's worth me and all my friends have post-secondary education and we all consider looking stuff up on the phone at the pub bad form and only to be done if after we've either come up with a valid guess or are completely stumped after having given it our best shot.
It's official: you can no longer write _anything_ without it being considered a slur. I'm sorry if I just offended somebody.
3) A culture that thinks/mandates that "unnecessary comments" "clutter" the code.

4) Documentation that is held separate / made in different systems. That diverge over time. Or, one failure in training of the new guy is to not provide them a good overview of the documentation system(s). And/Or, the documentation organization and systems are cumbersome to the point of being unuseful, unless you already have a pretty good idea of where stuff is (and isn't -- all those empty forms that end up being ignored).
If that's true, given that Apple felt it was being copied by Microsoft in the mid-1990s, took them to court, and lost — I'm not sure how much more "anti-patent" you can get for Apple than losing a case on its core product — then why did they bother to invest in creating all that stuff that's got them to where they did?

And, if an "anti-patent" causes companies not to invest, then how come, five years after the release of the iPhone, with it still not clear whether patents are being upheld or not (but not looking good in Apple's favor: http://www.bloomberg.com/news/2012-07-09/samsung-wins-u-k-ap... ) then Apple continues to invest in the iPhone?
It does not have drivers support as good as Linux. Though I found that most peripherals work as intended. The desktop/windows managers are the same as in Linux world - Gnome, KDE, Xfce and Lxde. Most softwares which work on linux will work on FreeBSD too like Python, Ruby, Java. On top of that, FreeBSD has Linux binary compatibility. So, technically, you can run anything that runs on Linux. But, I found that google tools or gigantic packages like eclipse do not work on FreeBSD (or I don't know how to make them work). The best thing about FreeBSD is what is best about distros like Arch Linux. They have rolling release. So, you don't have to distupgrade every year and face some weird upgrade problems. Another thing is FreeBSD is much stable (like Debian), which has the same advantages and disadvantages. The cutting-edge stuff does not appear in FreeBSD ports/packages till it is thoroughly tested. Third advantage is FreeBSD is a whole Unix OS in contrast to Linux being a kernel. So, you don't have a lot of variety like in Linux world, which is again a good thing and a bad thing. Most sys admins have experience only in a debian or red-hat distro. So, it will be difficult to find somebody if you are using a distro like Gentoo or Arch or Slackware. In BSD world, there are only two server-based OSes - FreeBSD and OpenBSD, which are similar (at least not as different as debian and red-hat). Finally, FreeBSD is closer to its Unix-roots than Linux. I find that FreeBSD people believe that if you have good documentation, people will be comfortable with command line. Linux world is more about making it more newbie friendly with nice GUIs. (Hence the dominance of Ubuntu).
The biggest problem with the scheme described is what you point out: encryption is not authentication. They are designed to provide two entirely different guarantees (confidentiality vs. integrity).

To provide a more concrete attack scenerio: if they used CBC encryption and stored the IV with the encrypted value (both very common practices with block cipher crypto), it would be trivial to spoof any user id by flipping IV bits.

On a more general note, the main problem appears to be basic lack of cryptographic knowledge. These "experienced developers" need to buy a crypto book and read it. Talented mathematicians have already solved their "problems" with academic rigor (in this scenario, using HMAC).
You had me up until the "very little regulation and no legal recourse" part at the end. Theft is theft and believe me, there are regulations against that.
> I agree with phkamp that it is weird that you can't think of any.

We can think of many but the point is to make sure we're on the same page. It's not like all software projects in the world are neatly divided into "bazaar" and "cathedral". I don't know that Google Chrome is a "cathedral", for instance.

It's ridiculous that the author refuses to give a single example, instead opting to say basically "see! You people don't know what a cathedral is, just like I said."
Sell your iPhone and keep it too: Gazelle extends ‘price-lock’ period
Most of the problems you define are organizational. The one that isn't (migrations) actually has the best support on relational databases because their tooling is much more mature. Just try to lookup recommended migration strategies for neo4j.
Imagine a Beowulf of those!
They also believe in Open Source:

http://www.disneyanimation.com/technology/opensource.html
Corporate Profits Just Hit An All-Time High, Wages Just Hit An All-Time Low
According to http://en.wikipedia.org/wiki/List_of_people_on_stamps_of_the... what you said did used to be approximately correct.
I am sorry, but I would like to come in on that first comment. I think I understand the point you are making (if you grew up in a time of cathedrals you will rate them highly) but it can be taken as an ad hominem attack - one I am sure you did not intend, and would be beneath the HN quality level (its a Cathedral to debate round here)
Kleiner Perkins no longer seen as dominant
Cryptocloud is not cheap but it has served me well.
Show HN: What do you think of this website to convert PDFs
Hi,

I have developed a site to convert url to PDFs http://www.webapdf.com. What do you think of it? Is there any feature you would like to see on such a site (there are a few of them). I am open to criticism and suggestions.
Also, what does hn think is the best way to monetize such a site?

Cheers
The canonical resource is the Ruby on Rails Tutorial by Michael Hartl: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book. It's aimed primarily at programmers, and it's free online.
I don't think they were ever acquired by Microsoft. Perhaps you're thinking of Macrovision.

They've gone through several company names and changes in ownership: http://en.wikipedia.org/wiki/InstallShield
Right. Not never, but after 3 billion years.
I think you're wrong for one simple reason: business logic.

Business logic is complicated and rarely defined by a developer but by a product manager. Often you can understand what's being done in the code, but the WHY is necessary to understand why it's there and what it is trying to do. I believe giving a brief synopsis of the business logic in a method comment and, if it's not super straightforward, a brief overview of the steps or algorithm, is incredibly useful.

I guarantee you won't be able to figure out what your program is doing by looking through years old wikis left by product managers no longer at your company.
Calxeda has been building 16 core cards[1] for awhile now with about 18 fitting in a 1U-sized box[2], each card connected by 10GbE similar to this[3].

[1]: http://www.calxeda.com/technology/products/energycards/quadn...

[2]: http://semiaccurate.com/2011/11/03/calxeda-launches-a-4-core...

[3]: http://www.calxeda.com/wp-content/uploads/2012/06/EnergyCard...
How ironic that this complaint of poor quality and lowered standards comes from a FreeBSD developer who actively attacks people who care about producing quality software. Cathedral vs bazaar isn't the issue. It is simply putting quality as a priority vs not making it a priority. Which is why some cathedrals produce poor quality software (freebsd), and others produce high quality software (netbsd).
I can't speak for the gp, but I certainly would still be on Snow Leopard if development for the current version of iOS was still supported on it. I'm now seriously considering switching back to Linux as a desktop OS as I hardly do any iOS work anymore. (I've rather fallen out of love with that platform too as it's pretty clear that the only objective is selling me a new iPad+iPhone every year as this year's iOS always runs like crap on last year's hardware)

I guess post Snow Leopard era OSX and Apple apps just feel cheap, unpolished and rushed. It actually feels a lot like Windows, where quality of different parts of the system varies wildly.

Examples: Finder and anything file browsing related beachballs much more than before (particularly when dealing with network shares). Visual design seems to have taken a hit - everything seems to just consist of either different murky shades of grey, or jarring skeumorphism. The 10.6-era AHCI kernel panic hasn't happened for a while now, so maybe that was fixed in a newer revision of 10.7 or 10.8, but userspace stability seems much worse. Some of it is crashes, some just weird UI glitches that require a restart or Force Quit. Old problems (like Mail.app reliability or the heap of shit that is iTunes) are ignored completely in favour of sexing up the UI. (the runaway dynamic pager issue FINALLY seems better on 10.8, but again we get loads of other regressions)

Add to that what you say: the "improvements" leave most people I know completely cold or even get in the way, and that's not just power users/developers. Since we're "paying" for the (subjectively) unnecessary bling with regressions, the overall impression is that of a negative change.

Not that any of this is particularly relevant to the development model. You can end up with festering layers of crap with either model if nobody feels responsible for overall quality. I suspect the objective for Lion was "make OSX look kind of like iOS and get rid of all of that GPLv3 software" and that's basically what was achieved. I guess bug-free software isn't good business, Microsoft were printing money for decades.
The Most Powerful Tool for Improving Morale in a Rapid Pace Startup
I've used JPype in the past, but unfortunately it seems pretty much dead.

This looks really promising. Thank you for the hard work.
Thank you - I am going to buy a cheap laptop (maybe two to stop fighting) for each child.

Question: What should go on there? Or should I go for the iPad and push the "educational" games
Now they just type your BS into their smart phone...

... and click "Save" :)

It's unbelievable how many "facts" nowadays lead to some lone blog or wiki article with no references.
Not intended as an ad hominem as much as a reductio ad absurdum. It is frequently true that the views held by those older are also more likely to be correct, but it is not guaranteed. This is especially true when the views relate to social norms, views on which few people change as they get older. Cathedral vs Bazaar is probably as close to an argument of social norms as the software world gets...
On the cautionary side, look at where many of those science labs are going -- in the U.S., for example. Increasingly dependent upon corporate funding and so, more or less, under the corporate thumb.

I'm not saying it's inevitable, but it's a warning sign for the Net, as well.
The majority have never known an Apple product that worked any other way.
"somehow had saved what he claims was my response to Microsoft’s legal threat and sent it me."

While I understand how the response was many years ago, I fail to see how someone couldn't verify a letter that they wrote (it tends to be easy at least to know your style of writing and it's hard to believe he wouldn't remember writing to Gates about this). And what was the form of this letter (a printout of an old email, a copy of a physical letter, something hand written)? Certainly Doug didn't verbally remind him. There must have been something physical to look at.

His letter by the way is naive with respect to trademark law. Microsoft most likely wasn't objecting to the "e" but the stylized element above the "e". Steve's letter addresses only the "E".
The Definition of Possible is Self-Imposed
At work when sitting down with co-workers for lunch every single one of us programmers will grab our phones when it comes to fact looking up time. We won't spend time arguing about it, we won't spend time trying to reason through something, we simply look it up, and move on to the next topic of conversation.
Vagrant author here. Allow me to address both of your points.

First, the "Java-ish" Ruby: I am using the middleware pattern. The classes are used to build up complex sequences of actions[1]. They are reusable and very easily testable. Why classes? Why not modules with functions? It actually started out as modules with functions, but middleware was so _painfully_ the RIGHT way to do things, I can't imagine doing it any other way. Instead of explaining it all, I guide you to this talk I gave on the pattern: http://confreaks.com/videos/961-mwrc2012-rack-middleware-as-...

Next, on Vagrant being "overkill." Write a shell script that does the following: Import a virtual machine, setup host only networking, setup shared folders, boots the machine, runs a provisioner within the machine. Wow that is simple. Oh, wait, I need that script to work on Mac, Linux, and Windows. Oh, VirtualBox has some bugs so can you work around that?[2] Also, host only networking requires some guest OS specific setup (Ubuntu different from Fedora different from FreeBSD etc.), so you have to handle that. Right, and it'd be nice if the script didn't setup networking that collided with other machines on the network, so please write in checks that ports and IPs don't collide. Maybe the script should also verify that Guest Additions are properly installed. AND shared folder performance in VirtualBox sucks, so can you modify that script to use NFS? But only on non-Windows, because Windows doesn't support NFS. Did I mention that NFS requires specialized configuration depending on the host OS AND guest OS? So if you're running Mac + Ubuntu its totally different from Linux + FreeBSD. Have fun!

Now, make all of that REUSABLE and EXTENSIBLE, while adding in some other features (other types of networking, host name setting, and so on).

Yeah, I'd say Vagrant's 3000 line of code count is pretty spot on, and pretty good.

[1]: https://github.com/mitchellh/vagrant/blob/391dc392675c73518e...

[2]: https://github.com/mitchellh/vagrant/blob/391dc392675c73518e...
She of course is "putting more emphasis on colleges, grades and testing for hires". Because that makes so much difference.
Yes, Fermi Problems are a favorite past-time of programmers everywhere. Including me - I love them.

I'm talking about cases where trying to solve a Fermi problem wasn't the context.
I am gen Y and I freely admit that I do more work in a 'designated working environment'. I hate monotonous work, and it has led me to building scripts etc to do the boring work for me. Our strength comes from that desire to not be bored, so we come up with creative solutions to bypass them. If a company can't bend to that mentality, and we aren't completely financially stuck with having to work, we will quit for a place that does.
If we discuss an issue that depends on the size of the population of Greece but isn't about the Greece population, there's no point to waste time for a guess. We should get the right number from Google in a second, and move on to the core issue.

Most of my conversation are about ideas and strategies, not characteristics. Like 98% of them. Maybe a little less, let say 96.5%. Or 95%, what do you think?
Get Started with Android Programming: Guides and Tools
http://en.wikipedia.org/wiki/A_Void

Fortunately Georges Perec had already prepared a book that would circumvent Microsoft's claim on the letter E.

I imagine the inherent daftness of the situation became apparent and the Microsofties just forgot about the case...
Maybe. Fowler has been interested in NoSQL for a long time (in his Patterns of Enterprise Architecture, he called it 'Object-Oriented Databases'). I think a lot of his interest is in how NoSQL makes it easier to persist certain object models that would be difficult to persist relationally (entity-attribute-value for one).
Windows 8 Enterprise Official Trial Download | Technology Blog
Completely random, but I think it is funny the company is named "CodeThink Limited." That can't be good.
Any and all passenger screening would be worthless

It already is, because the system leaks information that would make it trivial to find a way to sneak guns/bombs/etc. onto a plane. All you need is a sufficient number of people willing to go to jail (and actual terrorists are willing to die for their cause). You just keep throwing different approaches to packaging/disguising your bomb/gun/whatever at the TSA checkpoints until you find a reliably repeatable mechanism. Game over.

It gets better though... you could cut down on your search costs by taking advantage of the fact that - at some airports -the screens the X-Ray machine techs are reading, are sometimes (such as O'Hare, Terminal 3, last Friday night) aimed so that anybody inside the secure area can see them. So, just send somebody through, and have them film a chunk of TSA screening with a cellphone camera, and send it back. Once you know what the TSA goons are seeing, it should help you figure out how to craft a package that won't attract their attention.

Never mind that there are about a zillion other ways to get a package into the secure area of an airport, which don't involve going through security screening. Like, pay off a TSA agent (how much do they make, again?), or an airplane mechanic, or somebody else who has access to the inner workings of the airport.
Same story - 4yr old could type and mouse before he could write. His handwriting is still crap :)
>The reason your work machine, running BSD, works the way it does (and self-assembles that way) is because each part of its software environment is independent, designed for different goals and constraints and it just happens to work together well enough you can work with it

No, that's not the case at all actually. FreeBSD like the other BSDs is a complete OS, designed and built as a complete OS. It is not a collection of random tools by various people thrown together like a linux distro is.
The most expensive one-byte mistake
Security is an afterthought; startups need to be considering it as a basis.
That's nice if the purpose of the conversation is only to figure out the population of Greece and to pass the time.

I hope that you don't take the same line of thought into conversations that have other purposes though, where Googling clearly has benefit to help the conversation achieve its goals faster.

I say this not to you, but to people on the board in general. Given that I've seen self-centred comments like "I considered the project a success because I got paid and I had fun doing it", rather than thinking about the bigger picture, I can totally see people thinking thoughts like "Don't tell me how long it would take them to make and deliver 15 pizzas, I want to figure out on my own when is the latest we should give them a call, who cares what time people will arrive for the party? The important thing is having fun figuring out how late I can call the pizza place."

Sorry I can't think of a better example.
Having a large number of people in the chain isn't the problem, it's that no manufacturing process is perfect and defects in design or production are often not obvious until you've tested the item in the field.

Further, since it's not practical to test things on Mars, so you can imagine how difficult this can be for the engineers here on Earth.

The process described here is typical of many companies because it's not possible for one person to do all of these steps. The level of expertise required is too high. You may be a great mechanical engineer, but do you know about the performance characteristics of the hundreds of different kinds of grease? About the way the sleeve should be machined? There's a list of specializations thousands of items long, and at best you'll be able to truly master only a small percentage of these even through a whole career.

The ultimate reason technology is unreliable is because the world is a complicated, crazy place that often exposes you to situations you're not prepared for.
* This implies the screening is lax enough that they can get good out.*

It also implies that these people are dishonest and could probably be bought for a not-overly-large investment. Why even try to smuggle your bomb through the TSA checkpoint when you can have a TSA agent hand deliver it to you?
If you look at the evidence provided during the court case it's pretty obvious that's not true. Samsung created their own unique designs for everything, and only after benchmarking made changes to improve on them (because at the time samsung was much worse at design). If they 'copied', I would expect the earlier prototypes to look more like the iPhone, but the earlier prototypes look less like the iphone.

Also you must not know anything about the electronics industry if you find Samsung un-innovative. Aside from all innovative things that are plain to see in their devices, you also have more objective rankings like patent grants:

http://patentdocs.typepad.com/.a/6a00d83451ca1469e201676730d...

Apple is not even on the list.
For a desktop OS, I'd only recommend it for experienced users and those who are willing to hit lots of walls and keep going. You will have a harder time getting almost everything running. For sound, you may have a lot of headaches if you don't like parsing logs for errors, scouring man pages and tweaking config files many times before finding a mix of settings that works. At least that was my experience the second time I tried to use it as a desktop OS (the first time, I gave up before I got to sound). Maybe try PC-BSD, which is aimed at providing a user-friendly FreeBSD desktop experience. FreeBSD does not implement lots of features or aim to be the first to support new hardware.

I have used it as a desktop OS for a few years, and it was definitely a learning experience for me. It was a great one though, because the experience helped me land my first job right out of college in a shop that extensively uses FreeBSD.

But TBH, you should probably just use it for servers ;)
Perhaps another way to think about this is the distinction between the act of working and the objective one's trying to accomplish. I think it can be very easy for some people (myself, ahem) to conflate these two, and ultimately to come to view the act of working as the essential good. Seems like this has been coming up a lot recently ('The Busy Trap', etc.).
Varnish (http://phk.freebsd.dk/misc/_book2.pdf)
This feels like it gets asked quite often:

http://news.ycombinator.com/item?id=1734122

http://news.ycombinator.com/item?id=2891596

http://news.ycombinator.com/item?id=2848674

http://news.ycombinator.com/item?id=1525445 <-- has links to others threads on the same topic

It was a quick search and I am sure there are more that I missed.
Right;the novelty is aphids actually produce the caratenoids, they don't eat them.
This appears to be a simple way for a designers to enter bugs. Super simple. Have you guys thought about adding github bugs support?
The most important meme for success is agency: you can make a difference in your life.

But this one -adaptability- is not far behind it. You can make a difference in yourself.
NASA's Battle Plan for Jet Lag
Apple is a Manic Pixie Dream Firm
How Optify Uses Trello for Kanban
Does anyone know of local area data similar to how craigslist is laid out?
I've been scouring the net looking for this data.

For instance it is easy to find a list of cities, zip codes, counties etc. But I am looking for something more local. Any help locating a similar data set would be very much appreciated.

For instance:

In SF Bay Area You can find:

San Francisco
South Bay
East Bay
Peninsula
North Bay
Santa Cruz