skysight-inc/HackerNews huggingface dataset:
To be fair: if the recipient can't access the data, that may be a problem but it's not a security failure. In general, applications that have strong security requirements are usually willing to deal with a little hassle to get it. The whole idea of doing the encryption on the drive was to reduce the hassle of making users do encryption. And it turned out to introduce a fatal bug.

I don't see how your other suggestions are going to provide any more more resistance against security bugs than this drive had. But being hardware solutions, I can guarantee that they will be much less verifiably secury -- thus making it much more likely they'll reach market before the flaw is discovered. Software is more robust in that sense.
Problems with Hash Tables
Guy Kawasaki: How to Make an iPhone App
DoCoMo to Demo True Global Phone
I used that because I've seen it as an example.
To the ISP there is no "bad" or "good" P2P traffic, just costs vs. income.

And why would an ISP want to share revenue on bandwidth rather than get all the revenue themselves, since they are ultimately providing it?
Now you have students that are great at taking tests but have not been encouraged to develop those "Feynman smarts."

Proof that one goal necessarily excludes the other? Right now we are getting neither, in most cases in most schools, so what Teach for America is looking at seems to be progress to me.
At the very least I hope these go to Market. This doesn't seem all that useful (at least not to me), but a USB device that can communicate via GSM sounds like it would be very fun to play with.
Did not work for anything I tried...
the teachers unions seem to think that school is run for the benefit of their members rather than students.

This is well known to the most eminent economists of education. "The education system is a formalised, bureaucratic organisational structure and, like any bureaucratic organisational structure, it strives for maximum autonomy from external pressures as its cardinal principle of survival. While ostensibly devoted to the education of children, teachers, school administrators and local education officers must nevertheless regard parents acting on behalf of children as a force to be kept at bay because parental pressures in effect threaten the autonomy of the educational system. . . . I would hold that the stupefying conservatism of the educational system and its utter disdain of non-professional opinion is such that nothing less than a radical shake-up of the financing mechanism will do much to promote parental power." -- Mark Blaug, "Education Vouchers--It All Depends on What You Mean," in Economics of Privatization, J. Le Grand & R. Robinson, ed. (1985)
Writing for the simple task of getting followers is redundant.Write your articles and landing pages first,and get everything ready for production, with NO followers.Then simply go to http://gdi.bz/twitterads and follow the simple instructions for getting 10,000 followers in 60 to 90 days.(I'm not sellin' anything here,It is one hundred % free to do)
These will be targeted followers for whatever niche you are writing about.Then,after you have your 10,000 followers.look on my twitter profile http://twitter.com/tristanginnett and look for the auto-post software in my updates, that will auto-post YOUR blog,affiliate,website link out 24 hours a day.
5 Entrepreneurship Trends To Watch In 2010
In some cases, couldn't the tests be the code? That's the declarative programming ideal, anyway - starting with a straightforward spec of the problem, running it, and then gradually fleshing out just the parts that need to be optimized. Sometimes, writing what I want and then writing step-by-step directions for how to do it feels like I'm repeating myself.

Prolog is far from perfect (its default search mechanism gets stuck in left-recursive clauses), but it's a start, and computers have gotten considerably faster since the 70s...

AFAIK, the best known success of declarative programming is writing a pattern matching specification (with ML, Prolog, Erlang, Haskell, or various Lisp macros) and compiling it to the necessary nested if / switch statements, rather than generating it by hand. I guess it overlaps with parser generators, and some other DSLs, too.
After someone can create a cloud that's 99% EC2-compatible (no, Eucalyptus isn't close), let's talk about trading. Right now there's only one seller.
I've done a search and found that this was submitted a year ago ...

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

However, it got no comments, and replies are now closed, so I'll leave this here. Useful information, many lessons to learn. If you're not into algorithms or low level details, you can probably ignore it.
No, I believe the iPhone shares it's location with the website. That's what this article is about.
I use a completely different browser to use things that require me to be logged into Google. Just add this to the list of reasons to do that.
wow they rewrote all the documentation? The current documentation for jQuery is some of the best out there, I feel it is one of the key factors that lead to its success.

(incase you didn't see the close button on the popup: http://jquery14.com/pre-release-1/new-jquery-api-site)
I'm surprised the reasons listed were insufficient for you, but as you say, to each his own. :-)
Tesselation is a hardware feature. It's not an API extension. It's not "guaranteed to be there" ever. Any app that wants to use it needs to test for its presence. How are the D3D and OpenGL mechanisms not completely isomorphic?

And OpenGL has had a standard shader language since v2.0, about 6-7 years ago? You don't have to "build it yourself" except in the sense of having to port DX shaders to a slightly different source language.
I talked with these guys awhile back and they're very nice and have some interesting ideas. I hope they do well.
I'm Polish, and I support using native languages, but it's fact - English is the lingua franca of software.

About Linux - internationalization is done right here, in normal day to day usage it isn't needed to know English, but still the problem is with troubleshouting - the easier to google error message the easier it is to solve problem, and error messages in Polish are harder to google.

In old times every error presented to user had an error code, that was constant across locales. I think this is very good convention - it helps with searching for informations about error without enforcing people to use software in locale that is not their native.

BTW - other good convention for error messages is to include in every error message unique string that is also dumped to logs. That way it is later easier to match stacktraces in log files with error reports from users.
OS X users can use this instead if you install "isightcapture" (available through MacPorts: "sudo port install isightcapture")

def grab_image(fname):
os.system("isightcapture "+fname)

Anyone know how to do the same for git? AFAIK the merge hook isn't run if the merge fails.
MockSMTP.app - e-mail testing for Mac OS X
Well, posting this here will definitely generate a bit more traffic for you.

I've been looking for an economics-centered version of HN for the past few weeks, and seeing as how newmogul isn't being run anymore, your site becomes an appealing candidate. However, the design makes for a somewhat unpleasant experience, so a few suggestions would be to back off the italics and big bolding, go for sans-serif fonts, and color some of the supplemental informational text lighter shades of gray because with everything just black now, the site looks too noisy.
They're growing. This is the part I've been waiting for. :-)

A good number of small companies work the "getting real" way, if not overtly, at least by default. As companies grow however, they start to change. One of the most significant part of this change is the formalization of aspects of business.

37Signals is the first company I've seen to adamantly adhere to small company principles, not only embracing them, but expanding them into mantras and guiding principles.

Now that they're growing it's going to be interesting to see how well they can stick to their original ideas and how much they adapt into methods that are more similar to what other companies do.

The one thing they have going for them is that they're not afraid to try new things. I suppose we'll all just have to watch from a far to see how it all turns out.
A brilliantly evil lesson about the dangers of ALGs. http://en.wikipedia.org/wiki/Application_Layer_Gateway
Why You Should Use OpenGL and Not DirectX – a rebuttal
They are just experimenting. What they wrote in the book is what they used to build the products they currently have. If they are going to discover a better way of working, I think that's awesome, even if they are doing the opposite of what they were preaching before.
Surely investing!=demoing at.
What Did the Tortoise Believe In?
He thinks it's for replacing a bit of your browser and doing phishing that way, based entirely on the symbols the executable imports. So it's a guess, but a semi-educated one.
I am essentially purporting a new protocol that replaces rmtp (the flash media streaming protocol) and other media streaming/distribution protocols.

Ah. So you just need to either convince Adobe to add that to Flash, or have the users run an application that can act as a proxy between it and RTMP.

It's not a question of if it's possible or not, the problem is that it's hard to sell the concept to a website after you mention the "oh, and every one of your users will need to install this piece of software to be able to access the site" detail. It'll probably be a reasonable trade-off for some sites with devoted users, but for sites that have a lot of random users that only go there once or very seldom, it'll probably make more sense to pay the higher price of a normal CDN.

Or maybe you intend to run the P2P/RTMP proxy on the nodes instead?

Either way, the problem with the node dropping is to handle it in a graceful way that doesn't rely on custom software on the user side. Since your nodes are going to be pretty unreliable, your users will need to be able to switch between nodes without interrupting a large download. For smaller files they'll just need to be able to restart the transfer, which is a bit easier.

I'm assuming that you want to use the CDN for serving various web content, for which HTTP should do just fine for just about everything. You probably don't even need RTMP, progressive downloading with a hack to allow non-linear access works just as well for most uses.
This title should be "cool thing in Perl 6." It's just a tiny blogpost about subsets. There are zero other new features mentioned.

And who uses Perl these days anyways? I can't think of a task I wouldn't rather script in Python.

I remember the glory days of web scraping when all a man had was LWP, Mechanize, and his own mastery of regex to work with. But those days are long gone!
Genius. Just genius. I wonder if you could do something similar, with a picture on every check-in to indicate code quality...
Every two weeks we'll have something new, but that doesn't always mean new features (in the traditional sense).

It might mean polishing up an existing feature. Redesigning how something works. Making this or that easier than it was before.

There's endless room for improvement in our products. We hope to produce a steady stream of those improvements this year.
Of course it's not the same, but in both cases the writer is using a short phrase to give context about the company.

Participating in TC50 is not as prestigious as participating in YC, but it is not trivial either. As a reader, I care about whether a company launched at TC50.
I'm a pipex customer, tiscali bought out pipex some time ago but didn't rebrand. I guess I'm now a talktalk customer... I'll see how it pans out.
10 Awesome iPhone Apps For Webmasters
Ask HN: Anyone noticed the extreme Google Nexus One advertising?
Obviously Google owns the nearly ubiquitous Adsense and Adwords advertising platforms, but has anyone noticed that the Nexus One seems to be appearing on every Adsense box on every site?

This article says that Google said this would be their strategy from the outset.
http://androidandme.com/2010/01/news/googles-plan-to-market-the-nexus-one-adsense/

But, it seems like they're not even targeting specific words or sites, as I've seen the Nexus One on almost every page I've visited over the past few days that has an Adsense box.

I'd be curious to see, if they're actually paying themselves for record-keeping, what kind of Adsense budget this takes. I bet it's more than the GDP of some western nations.
It's not disingenuous, it goes to the core of what people believe education should be.

Most of us believe education should be about imparting knowledge as well as "how to think".

It should not be about ideological indoctrination. We're not communists. EDIT: heck, the soviets even did a better job than us of teaching math
We have come full circle.

First, we got the telephone and started talking. Then, we got instant messaging and started typing text messages. And now we say our messages, but they get translated into text messages?
The overall impression for you was too noisy. Sorry about that. I'm in the process of slowly refining the design. I wanted to try serif fonts to evoke a sense of old newspapers. And, I went with the black and gray to be a little more "serious". But, now that you mention it, the article titles being a big headline, the excerpt being italicized and the meta information being plain text probably is a bit busy and heavy. I'll have to work on that. Thanks for the feedback. If you have any other feedback, I'd be all ears.
Love it. Love it. Love it.
On Windows, if you use the new manifest-based Event Log APIs, it will automatically translate Event Log messages for you based on the language (you provide the actual translations in the manifest of course, Event Log just knows how to decode the correct one). IT Admins who open up a log generated on a French-language machine will see the messages all in English, not French.
I'll capitulate, but only if we get to subsequently call it a "phirus". (Though I suppose the lack of self-replication precludes calling it a virus.)
Don't forget the very-quickly-renamed Shemail library!

http://blog.purifyapp.com/2009/12/30/mailstyle-a-html-email-...
Blogspam. Original: http://bldgblog.blogspot.com/2010/01/remnants-of-biosphere.h...
What are you talking about? That is what is linked here.
Technology to circumvent online copyright enforcement
Heh. I think the <http://news.ycombinator.com/item?id=849409>; hubbub has had what's commonly called a "chilling effect" for me, when it comes to 3rd-party development on the Palm. Not that it's a field I'm in, anyway.
Golden Ratio Discovered in Quantum World
Yeah, the Joel test [1] is very good, but I confounded it with another that includes, I think at the end, "after action" analysis of projects. It's not ideal to be in a company that doesn't learn from its mistakes and inevitably forgets how to do things right....

[1] I thought most of it was "obvious", but #5, "Do you fix bugs before writing new code?" wasn't something I'd explicitly realized the critical importance of. Heh, notice the beginning of it starts with an after action project analysis.

Hmmm, I just reviewed the list, some time after I read the comments to Mini-Microsoft's posting on why Vista development failed so badly, and I can see where Microsoft stopped doing too many of things that Joel said they were all doing back in 2000.

This is not the place to get into a long essay on that, but by my count:

5. Do you fix bugs before writing new code? (Similar sort of failure, e.g. a lot of bugs were officially closed when they weren't really fixed.)

7. Do you have a spec? (Joel wrote an essay on how it took N people one year to mis-design the Vista logout? feature.)

9. Do you use the best tools money can buy? (Developers had to spend at least one day a week keeping their Vista machines up to date. And the development process (which is a tool of sorts, think of turning a crank on the side of a box to push through something) was so bad, so convoluted, so difficult to push things through, that developers spent a whole lot less time on coding et. al. than they should have.)

10. Do you have testers? (RIFFed in favor of "automation" that seldom happened. They also abandoned the Raymond Chen backwards compatibility "cult" and that whole function and its people.)

One bottom line is that I'm still amazed at how under resourced such a vital project was (Vista, the restart from the Windows Server code base after the .NET Longhorn attempt was canceled).
you know, in other countries college is free or state sponsored. why not try there. the us education system is big business, and you don't even learn that much anyway.
I read all three maxklein posts in question. To me the issue is not in testing, marketing or conversions. It is embedded in the subtext of comments like this:

> ...unimportant people with low follower counts.

This shows a fundamental lack of respect for people who choose to give you their time and attention. You worked to get my attention. Don't turn around and insult me. Publicly.
Yes, but what if they choose to use the frequencies that don't work in your home? Cover the town with non-overlapping coverage circles a specific frequency's range for each tower. There will be gaps where that frequency is not used and you won't be interfering. They can simply listen to see which frequencies are not covering your home.

No matter where you live there will be open frequencies because they need to have stagger the coverage.

Now I must apologize for this terrible explanation. It needs a picture and I don't have time to draw one.
Startup Advice in just three words
And then we take screenshots of them and post them on our blogs.
Seems likely an awfully minuscule thing to get worked up about.
I hate to be 'that guy' who's always putting down Andriod, but there are a few 'features' listed here that make me think Google just doesn't get how customers actually use their phones. The cube menu interface seems really impractical, and given how poorly existing Android phones perform at simple scrolling, I doubt the Nexus One will provide a smooth and fluid experience. And as for the speech-to-text, hardly anyone will use that. Who's going to be sitting on the train or in their cubicle with the phone up to their mouths speaking their message into the phone, most probably multiple times until the phone produces something that requires minimal editing, when they can fire off their text in writing and spare themselves the potential embarrassment and hassle?
The Economist is the same magazine that endorsed George Bush as being the economically sane candidate in 2000. Whoops!
Why not test rails apps?? That's the bit I don't get... for starters get a hold of sahi http://sahi.co.in/w/ (other web test tools also exist...). Voila simple tdd in the browser environment.

In defence of the article, tdd is something i do in my head but rarely to the nth degree in practice. I'm more of a fdd kind of person, but I think that there are a lot of parallels with the two approaches.
How to Make a Splash in Social Media
If read in order (at least the first dozen or so), the NeHe guides do explain the purpose of each line of code with reasonable clarity. A decent programmer who is a beginner at OpenGL can use the NeHe guides to get started. I'd agree, though, that a novice programmer should have some additional guidance if using NeHe to learn C programming and OpenGL.
Incognito already runs without cookies or sessions, fortunately.

They don't even allow cookies within an incognito window.
good grief. aren't these the simple software people? if this is their process how over-designed is their code?!
I've also found Scala has a similar feel to Ruby, which is a bit surprising given Scala's static type system and Ruby's extreme dynamicness.

Here are a few similarities:

* concise syntax (Ruby via dynamic typing, Scala via type inference)

* hybrid OO-functional (Ruby isn't normally described this way, but it has a lot of functional idioms built in, and unlike in Python, they're often considered good style)

* dogmatic wrt the OO part (i.e. every value is an object, unlike Java or C++)

* TIMTOWTDI (should my Scala higher-order function take a function or a lazy value?)

* DSL fetishism

* very flexible and adaptable syntax, which (for both languages) is a two-edged sword - esp. things like Ruby's optional method invocation, and Scala's optional dot

* both allow adding methods to existing classes (Scala fakes this via implicit conversions, but I believe it's idiomatic)
>I've been looking for an economics-centered version of HN for the past few weeks, and seeing as how newmogul isn't being run anymore...

markenomics.com is an alternative to NM
This guys projects are worth checking out too.[1]

If it does everything claimed (not tried it out yet) Crunchy Frog [2] looks prettyy useful.

1. http://andialbrecht.wordpress.com/projects/

2. http://code.google.com/p/crunchyfrog/
Before things went south, this is how I had always wanted to grow Publictivity in terms of software development. I found two devs + a designer working in teams to make new modules/features would be a good way to get things done. Set an overall high level vision with everyone, then let the teams build things that made sense. I kind of saw it as a 3 month long hackathon.
Ah cool. Thanks.
To be honest, I don't. I don't know 100% how much mentorship input assistance advice, etc TC50 give, but it seems likely that YC or any investor give far more.

The "TC50 startup" thing just seems a bit like newspapers who constantly feel the need to remind you that they broke certain stories "As previously exclusively reported in this very paper" etc.

Just because someone launched at a certain venue, doesn't mean that venue can really claim any ownership. But then it's a common enough thing - you get stars/singers/actors who are constantly labeled as 'being discovered by X' which must be pretty irritating for them.

sorry, went off on a rant there :/ just my 2c
Free & Easy to use jQuery Slider Plugin - MopSlider
Uncomfortable Arithmetic -- Whom to Cover versus What to Cover
I think Clojure is a wonderful language, and I do not see newLISP as replacement for it. From the article:

In the same sense that you wouldn’t use JavaScript to write an iPhone app (some beg to differ), you wouldn’t use use newLISP to write an operating system, a music player like iTunes, or a web browser like Firefox. For such endeavors I recommend without hesitation Clojure, Scheme, C, Objective-C, etc. In other words, languages geared for solving complex, low-level problems, as quickly as possible.
The film business tries to learn from others’ mistakes