skysight-inc/HackerNews huggingface dataset:
In fact, I had got another search result test page, where it was even worse ! The main differences were that there were no dividing lines, and in addition to the washed out palette, the usually green 'url' section was also gray !!

Unfortunately, i didn't have the presence of mind to take a screen shot and two refreshes later it was gone .. was amusing though :)
Let's hope he can write better than he speaks.

edit: Oh come one downvoters. Stallman has done great things, and his scriptures are as interesting as the next guy. But he should stop trying to give conferences in French (and probably conferences as a whole). See the open letter someone wrote him recently - it was spot-on.
For one, the database is the only place where the entire schema is maintained.

That may be true for rails, but not for most other ORMs that don't follow the AR pattern. Said other ORMs take authority over the schema, which means by default they will sync the database to match your code - although the degree to which that is enforced is usually configurable.

If I need to go add an index to a production system

Then you will of course either test the change on a staging system first, or quickly backport the change after the hotfix. Whether the backport is done through a rails migration or a django model-change is not relevant to this discussion.

You might inherit a database/schema from someone else

Red herring. It's a rare case and people have managed this scenario with ORMs other than AR just fine since long before Rails was conceived.

Migration generation via diffing schemas? That's a much harder, in fact provably intractable problem!

A wide range of tools has a pretty good handle on this problem.
(sqldelta.com, postfacto.org, xsql, red-gate.com, etc.)

Ambiguous changes are pretty rare during the evolution of your average webapp schema. Machines can very well solve 99% of cases on their own, and smartly interrogate the user for the rest.
Up and running with Rails 3.1, Sprockets, and Heroku
Well, there's no way someone could get a degree in CS from Carnegie Mellon without learning quite a bit. For instance, they must take 15-213, which is an excellent systems programming course (students learn about virtual memory, UNIX programming, properties of integers that are useful for handling overflow, etc).
The Macintosh was a very different computer before Jobs got in there and took the reins. If you can spare six hours, folklore.org has an incredible collection of stories detailing early Apple. You won't be able to stop reading.
I've had to do a pretty unholy mix of things to actually find all projects someone's contributed to. It crawls commit logs for some specific cases. I'm not doing a direct analysis of the git graph (yet), but that's probably the end state. If I can come up with a couple dozen machines.
"Beat" China? Why not work together?
It's the main reason I've stopped reading most mainstream media at all. Professional journalists just can't compete in most domains with actual practitioners. From Engineering to Law, it's almost invariably better to seek news of the field from practitioners' blogs.
Regarding the last bit, how hard can I say "wtf"? Writing readable code and a writing a binary search are hardly at odds; they're orthogonal.

Regarding the first bit, there are lots of situations where the algorithm needed is a binary search, but for which your generic search-a-sorted-array won't do. For almost any non-trivial need, really...
Yes, that's what everybody refers to when they quickly need to look up a field.

However, having to look in two places to understand your model is a bit cumbersome, isn't it? Especially when complex associations come into play and you have to resolve the rails identifier magic in your head...

And then there's the question of why you should have to refer to a cached copy of your schema when you could just spell it all out in one place.
This is the "show" post to HN:
http://news.ycombinator.com/item?id=2442498

I dug this up as im curious to know:

What it was costing to use the site before?

What the plan is to support the site, now that it is free (the experiment)?

From that link, there is some great feedback.
http://news.ycombinator.com/item?id=2442724
Because if I'm on your wifi in your garage, I can spoof a site that has signed, unverified certificates and steal logins just as easily as if it were over the clear.

All I have to do is drop a machine on the network, say it's paypal.com and give it my own self signed SSL. Your computer looks on the network, finds paypal.com, pulls it up and you just implicitly trust the self signed SSL.

Encrpytion without verification is just security theatre.
No actual info here, just a plug to buy magazine for full story.
I agree... I think that making the argument "try fossil because no one else uses it" is just as bad as recommending using git because everyone does. Why not judge it on it's merits?
Seems silly to suggest that articulate people are uneducated. If that's not an oxymoron, what is?
A lack of dopamine (especially in the extrapyramidal system) is what causes Parkinson's. An excess of dopamine (especially in the mesolimbic pathway) is what causes schizophrenia.

Nicotine does increase dopamine in the brain, but only in the same way that my car plays music. It does that, but it's not really relevant to the way nicotine works -- nicotine acts to stimulate an ion channel called the nicotinic acetylcholine receptor. This ion channel stimulation causes several downstream effects, most notably the release of endorphins (biomolecules which mimic the function of morphine), and also the release of adrenaline (which increases focus and concentration).
1. Yes, it is pushing envelopes. 2. Never been done by private industry. 3. Radically lower price.
fc.exe doesn't use any DLLs. It's a trivial console application, deployed as a single .exe that can be overwritten as long as it's not currently running.
Ask HN: why cant their be sporadic submission moderations?
i understand that it would be annoying to moderate personally. why cant a program be made to automatically moderate submissions? i feel like that would greatly increase the quality of submissions.
Hey, now. Rockets have gimbals and nozzles and aerodynamic considerations. Rocket Science may not be as tough as NASA makes it out to be, but it definately involves advanced math and control systems and stuff like that.

Calling it as a plumbing problem is like calling software engineering a typing problem.
One nice thing about migrations describing your schema is that they can be used to migrate databases from different vendors. But if you rely upon scripts to create and migrate databases, you need to write a script for each one.

And there is no partial rollback. You get to write another script for that or do it manually.

In olden times, I used to have to write these for Oracle and SQL Server, and just keeping them in sync was a challenge. And you had to write a specific script or execute multiple smaller scripts to move from version 1.3 of the schema to version 3.9. The incremental, db agnostic, reversible approach is much better.

But you really need to make sure the end result is exactly what you expect before executing on production (and back it up first of course). The db-specific script seems much easier to trust, with no magic happening, especially when its atomic.
5 Reasons to Leave Your Industry Hub and Move Elsewhere
Yes, it will be. http://money.cnn.com/magazines/fortune/fortune_archive/2011/...
This really should not be a surprise to anyone. If Bitcoin is not already illegal (and I have reason to believe it is due to most states' money transmitter laws), it's almost guaranteed that it will be soon.
If you're looking for something a little simpler, check out Xenadu for configuring and deploying cloud appliances.

http://github.com/iandennismiller/xenadu

For an example of Xenadu deploying an appliance to an EC2 instance, see Swandive:

http://github.com/iandennismiller/swandive

Swandive is an IPsec/L2TP VPN that deploys to the cloud. Unlike OpenVPN, Swandive is compatible with iOS devices.
He didn't suggest that the test suite should account for all possible combinations of byte differences. He suggested that the test suite should account for all possible combinations of SINGLE byte differences. I.E., the test suite should have checked two files with only the first byte different, with only the second byte different, etc. Such a test suite would be linearly complex, not exponentially, and could easily be run before the heat death of anything.

(However, to play my own devil's advocate, I'd have to say it's easy in retrospect to say "yes! there is an easy test for this that should have been written!" when in fact often the number of possible tests is astronomically large and it can be hard to pick the right ones. What if the bug was that FC.EXE didn't correctly register a difference when both the 127th and 128th bytes were the only differences? The proposed test suite would not have caught it.)
It doesn't seem like a real contradiction — it can be easily harmonized as an ironic way of saying they were identical, but he wanted there to be some difference. From the description, can you tell me which road he took?

I agree with you on the title though. It puts a really nice spin on the poem.
I studied CS at Cambridge having previously come from a below average state school.
Although the article is a cliche of half-truths there is in my experience some truth there. I had 2 interviews to get in which lasted only 15 and 60 minutes. I only made it to about 25% of lectures and talked my way through supervisions. Through good exam technique and my own independent study, I walked away getting a first in each year.
So contrary to most people here I think there is actually a degree of reality to the article.
Gavin Andresen of Bitcoin will be live on This Week in Startups this Tuesday at 1:00pm PDT talking more about these challenges and benefits of Bitcoin if anyone is interested.
Getting a degree at 16 does not preclude her from growing emotionally and intellectually into her 20s, the institution, or goal post, will just have a different name on it that what you and I had in mind (undergrad degree).
FYI, you can re-declare as much of the model class as you need and simply call reset_column_info as a class method before using it. The models at work have some homemade serialized attributes (don't ask), and this makes it easier to deal with that situation.
You spelled "thier" incorrectly in the example email address, just a heads up.
This is undercut by the implicit acceptance that there is still an objective "guilty" which can somehow be determined in advance of the trial, and thus we can judge whether the criminal defender is defending a "guilty" person or not. But if we had that, we wouldn't need trials at all. The very point of a defender is that we don't know that. How many people have confessed to crimes they didn't even commit? How much more sure can you be that they are guilty? Yet they aren't, necessarily.

That's what the defender is for, to ensure that we consider the best argument for innocence, and then, if we screw up and convict an innocent person, at least the system as a whole has the defense that it tried its best to not convict the person. After all, mistakes regrettably happen and we certainly can't just give up on justice as a result. Just as we don't give up because of the other imperfections in the system, which certainly exist.

The defender of the most (objectively) guilty person in the world is still obligated to bring their best defense, and they are doing their job and serving as a credit to their civilization when they do so. Anything less means the conviction is tainted, regardless of the guilt status of the defendant. The defender's obligation is to help the system render untainted verdicts.

(Just because I'm expressing the theory does not mean I naively believe it precisely corresponds to reality. It is, nevertheless, important to understand the reasons behind what we do even if they are only imperfectly implemented.)
This does not make me interested in Fossil.
Wide usage is a merit.

If you know git you can contribute to any project on github more easily. That is an advantage, though it would be utterly foolish to make your choice solely on this point.
All the answers seem to be from "early influencers" (Scoble most of all) advancing a view in which they're the gatekeepers. The problem with that is that you end up building products for the particularly narrow niche that is Northern California Tech PR professionals.

I can think of several huge successes that as far as I can tell, were huge long before the Tech PR community discovered them.

Facebook - built an audience at a single colleges first.

Groupon - never heard a thing about them from the PR community, until boom they were everywhere.

Zynga - just pure evil marketing crap, but seemed to work spectacularly well.

So I think that completely ignoring the "early influencer" crowd and doing plain old marketing (find a market, advertises, promote, etc) is more likely to result in huge success than is playing the SF/NYC/SxSW "influencer" game.
The bloat in this case is not necessarily dependencies or size of code base. It's features, and compared to other VCS's that don't have a wiki, bug tracking, an entire web server etc on board by default.
1: I want to see if someone knows language foo, and I want to know that they can implement algorithms and data structures. In short I want to see that they've spent a lot of hours on this platform.

Of course anyone with the hacker nature can learn any language, but that doesn't mean I want them to learn it on the clock. When I want an electrician I call an electrician, not a smart friend who I think can learn it.

2: I don't ask brain teasers because someone who has heard the question before has a tremendous advantage over someone who has not. That's not what I want to test for.

RE: 3 and 4, I don't much care as long as they pass #1.
Flagged for grammar and because the submission has no content.
Queens garage doors repair
garage door and opener repair queens ny
They are killing the surplus men. China has one of the highest rates of male tobacco smokers in the world, but one of the lowest rates of female smokers.
If this is illegal, then I think there's a freedom of speech issue here given that essentially the protocol is just sending messages (with no copyright infringement or anything like that) to peers...

Edit: of course, you could say the same about other digital transmission of currency, but it seems different due to bitcoin not being tied directly to any "real currency". Then again, IANAL.
"following the herd"? Yeah, git's had a lot of adoption (methinks primarily due to github), but I work with loads of people who are just getting up to speed with subversion. VCS of any type gives them a headache - "distributed" is even worse. Some client's I worked with in 2010 had no version control at all. "Following the herd" seems a little myopic. :)
It's like with seeds. Plant them 10 feet under the ground as Chairman Mao demanded, and they must struggle to germinate and grow, becoming even stronger and healthier because of the challenge. This is the strength that massive debt of Ivy League out of state tuition would bring our young comrade.
King david garage door repair long island
garage doors long island experts.professional services,and installation
commercial and residential
I'm glad to see the wider exposure, but I don't see anything new here---this is essentially the same issue I ranted about two years ago (http://www.blahedo.org/blog/archives/001060.html). Right down to the "why don't they provide a diff?" problem.
Blekko Tries to Best Google’s Search Engine
The org chart only shows the first 2-4 levels. It doesn't give us any insight as to just how many levels there are below each VP.
Your devil's advocate argument seems to be just my post. I was trying to show that, while the parent's test suite was linear running time, the number of tests in a comprehensive test suite is exponential, therefore the runtime of any completely comprehensive test suite is exponential. Choosing the correct tests to use resources on is a very difficult problem.
here's another one:

"TRI-GATE DEVICE WITH CONFORMAL PVD WORKFUNCTION METAL ON ITS THREE-DIMENSIONAL BODY AND FABRICATION METHOD THEREOF"

http://www.freepatentsonline.com/y2008/0157207.html
You are right, she is missing out on the social aspects of a top school. This poor girl will never know what it's like to wake up groggy next to a pool table in the basement of a frat building, wondering which of the 30 guys that gang banged her the night before while she was high on E and ketamine is the father of the child she later aborts.
Free Landings Pages That Don't Suck
The hotfix seems to modify ulib.dll.
Trying to release a Bitcoin app on Apple's app store may preclude cautionary tales of how not to get noticed. Bringing something like this into the mainstream could otherwise be hazardous to a protocol and community that are just beginning to bloom. Perhaps this mobile market isn't ready for such a powerful application.
It would be reasonable to reveal the error in question, rather than tease us with just the cheque. Besides, Knuth or not, it's still valid when we learn what it is.
I think you're talking more about someone hijacking a nameserver in that case. The vast majority of MitM attacks are on open networks between the client and the ISP, are they not?
Anyone using worn-out catch phrases in interviews is not "the best". Which means, they didn't hire "the best" recruiters to do their supposed hiring of "the best" for all other types of employees. Which means, they're liars.
Apple exploring deal with voice recognition company Nuance
"order of magnitude" usually refers to the base 10 exponent, e.g. two orders of magnitude more means approximately 100x
Nothing could be better for bitcoin than the gov't asserting that it's money in court.
I once needed to find several elements in a ~500,000 object array several times a second. And the criterion by which I could judge whether they were the objects I wanted was expensive to compute, and often complex -- involving looking at neighboring or seemingly unrelated objects, or the general program state. And in special cases, I needed to return a filtered slice of the array.

There wasn't a library function to do what I needed, and that's a pretty serious understatement. I wrote my own libraries for the job, and still wound up writing one flavor or another of tweaked binary search about once a week.
True, it's probably better to forgo a degree of technological progress in some areas while the rest of the world catches up. And as it does, technological progress will still occur, just in different areas, like energy, transportation and computers. Health too, maybe.

Actually, I have no idea what industries will respond to growing prosperity w/ higher capital investment in technology--at the moment it seems to be computers, but I don't know how far to project that into the future. I know some people project it off to a singularity. Time will tell!
To the extent that there is a problem here, it's because academia optimizes for getting different things done than businesses do. It takes even smart people a little while to make the psychological switch-over, the more so since most of them, and their bosses, don't realize the need. It is just another kind of cost for new hires, like their learning your technology stack and coding conventions.
Thanks for heads up. Time to buy some bitcoins before media pushes the value up again...
All I want to do is make sure this line is encrypted between the end user and their ISP

No you don't. What you want is to make the line secure. Encryption alone does not make a secure line. Period.
On the very same topic udibr states it's not clear whether it will be accepted by Google for Android as they removed tethering apps quite recently.
When does money start to become "real currency"? Numbers on an ATM machine are only representative of the physical currency that I can extract from a bank. A message on an IM window could essentially mean the same thing: "Thanks for helping me move my couch, I'll get that $20 over to you by tomorrow".
So at what point does the rubber meet the asphalt and how will Apple enforce this down the road?
Is it bad form to post your own stuff to Hacker News?
I am sure you'll get enough suggestions on technical books so I won't bother suggesting one. But make sure to pay extra attention to communication. A huge part in software engineering is communication.
I remember reading about something like this before (I'll try to find the article if I can). Basically, the reason for verification being so pricy is partially based on the illusion that this is really worth something.

An example (from the article): banks used to build enormous, unreasonably large buildings with pillars and impressive entranceways. People were more likely to trust a bank that could afford such a building because it showed that they would be there for a long time to come.

Similarly, if a website is willing to pay to be verified then it indicates (at least to me) that they didn't put up the site on a whim. They're in it for the long term and this is (supposedly) backed by a company I can trust.
You have no idea what I was doing (or even what language I was using), so don't presume.

I benchmarked my binary search, a hand-rolled linear search, and the search function that was built into the container I was using.

binary 0.019003 ms
linear 3.402408 ms
builtin 9.007484 ms

> it's usually better to do a linear search for the sake of having more readable code

For small inputs, maybe. But a binary search takes only marginally more time to test and write than a hand-rolled linear search. And anyone halfway competent should be able to recognize one when reading code. When you have more than a dozen elements or so, a linear search is simply Doing It Wrong.
Before it was free for limited features, pay for all features. Now it's free for all features. If you pay $2/month you're supporting the site and the ads go away.

I use reminders and recurring tasks a lot now. Before, people using the free version didn't have access to them which I think is the coolest part of the app.
I don't know the root cause, but something this esoteric would most likely be discoverable only in a code review, or possibly a unit test. It's hard to imagine someone thinking of testing the case of 2 files that differ in every 128 bytes without reading the code.
When using an example, why not use the most extreme one? iTunes is twice the length any of your examples, and those include entire operating systems.
Bad coding does not mean "failed to innovate" but bad coding will certainly lead to failure to innovate.

There are many, many companies that fall into that category but if you want a direct example of bad coding -> failure then look at Friendster:

"But the board also lost sight of the task at hand, according to Kent Lindstrom, an early investor in Friendster and one of its first employees. As Friendster became more popular, its overwhelmed Web site became slower. Things would become so bad that a Friendster Web page took as long as 40 seconds to download. Yet, from where Mr. Lindstrom sat, technical difficulties proved too pedestrian for a board of this pedigree."

http://www.nytimes.com/2006/10/15/business/yourmoney/15frien...

There is hardly ever a single reason why a company fails, but site performance and the inability/unwillingness to address it played a large part in Friendster's decline.
We don't have 'money' anymore, we have currency. USD is not money, it's currency and fiat currency at that. US Dollars are backed by an obligation to give you more US Dollars in the future.

If you had liberty dollars then you'd have money.

To directly answer your question, money becomes currency when you transfer representations of value instead of value.
(eg. A piece of paper obliging the barer to receive something of value)

Pennies, especially pre-2000 pennies would be considered money as the store of value is the metal not the face value.
Internet Predators - Eye on the Child Part lV – Pornography