skysight-inc/HackerNews huggingface dataset:
Interestingly, there seems to be an exception for open source licenses in http://www.apple.com/legal/itunes/appstore/dev/stdeula/ (I assume this is the relevant appstore eula); look at the end of:

"You may not copy (except as expressly permitted by this license and the Usage Rules), decompile, reverse engineer, disassemble, attempt to derive the source code of, modify, or create derivative works of the Licensed Application, any updates, or any part thereof (except as and only to the extent any foregoing restriction is prohibited by applicable law or to the extent as may be permitted by the licensing terms governing use of any open sourced components included with the Licensed Application)"

I assume this is what makes the LGPL okay to use? (LGPL explicitly requires allowing reverse engineering of the entire application, even the non-LGPL parts)
This is why it is hard working in companies that doesn't have a software/hardware related business model.

To them, sitting in front of a computer all day means you're not working.
Railways and phones are part of the same change. The ubiquitous, ever-present global network. They just had a bit less penetration and a ton more lag.
Valentine’s Day Jewelry Gifts
Valentine’s Day Jewelry Gifts
The more I give to thee, the more I have, for both are infinite.
William Shakespeare

The Love Jewelry you will find on this page is not the normal jewelry you will find elsewhere. Behind each jewel exists a powerful meaning, a strong intention and the endless love of the artist that makes it. Each jewel is crafted with great Diligence and care to make sure your love will flow from it when you give it to your loved ones.
ahahahahahahahahaha. This is hilarious. The author of vi says:

"It was really hard to do because you've got to remember that I was trying to make it usable over a 300 baud modem. That's also the reason you have all these funny commands. It just barely worked to use a screen editor over a modem. It was just barely fast enough. A 1200 baud modem was an upgrade. 1200 baud now is pretty slow.

9600 baud is faster than you can read. 1200 baud is way slower. So the editor was optimized so that you could edit and feel productive when it was painting slower than you could think. Now that computers are so much faster than you can think, nobody understands this anymore.

The people doing Emacs were sitting in labs at MIT with what were essentially fibre-channel links to the host, in contemporary terms. They were working on a PDP-10, which was a huge machine by comparison, with infinitely fast screens.

So they could have funny commands with the screen shimmering and all that, and meanwhile, I'm sitting at home in sort of World War II surplus housing at Berkeley with a modem and a terminal that can just barely get the cursor off the bottom line.

It was a world that is now extinct. People don't know that vi was written for a world that doesn't exist anymore - unless you decide to get a satellite phone and use it to connect to the Net at 2400 baud, in which case you'll realize that the Net is not usable at 2400 baud. It used to be perfectly usable at 1200 baud. But these days you can't use the Web at 2400 baud because the ads are 24KB."

source: http://www.theregister.co.uk/2003/09/11/bill_joys_greatest_g...

In other words, the PRIMARY design constraint with VI was how long it took to update a screen. All these keyboard modes and so on are about getting as little over the wire as possible while still having a full screenful to look at locally.

Sure, this idiom actually is very useful on a locally-running vi too (not to mention vi over an ssh), the keyboard commands are a powerful way to interface with the text.

But the idea of porting this to a machine that 1) will run vi locally (not on the remote machine through an SSH session), and 2) has no keyboard

is so funny it hurts! Still, A for Effort.
Extra moronic, racist and apple-mersial article.
I'm not sure why it even got here.
Apple is not a friend to the standards world. Remember Facetime, and how that was supposed to become an open standard? They are not as dangerous as Microsoft, but they had an opportunity to really do good here, and they missed it in favor of lock-in.
This is why it is hard working in companies that don't have a software/hardware related business model. To them, sitting in front of a computer all day means you're not working.

I also have higher expectations from members of congress, people with allegedly good education ... "nerds"? Really?
Or they could simply wrap it in a zip/rar file, with a public (but different) password. Or code it as a video format that the hosting site doesn't know. Old tricks that are basically impossible to block. There are so many ways to recode information that make it difficult to auto-match.
The best result would be if the Eudora features were available as a/several Thunderbird add-on(s). Woz still uses the original Eudora because of some simple features: http://lifehacker.com/5222989/how-apple-co+founder-steve-woz...
Cheap flights to Morocco
Search and compare cheap flights to Morocco and book from £205 RT only. Special package deals available on booking flihts and hotels together.
4 Predictions on the Future of Education and Learning Market in India and Abroad
Amazon Kindle is UK's most unused Christmas present
I'm sure people do, but they shouldn't blame Apple (or anyone else) for their lack of due diligence. The glovebox argument is just one more example of the entitlement issue that Nirvana describes.
Out of curiosity, why do you have Javascript disabled by default? Security?

I'm curious because when programming web applications, I'm always making graceful fallbacks for non-Javascript users. It's usually not too difficult, but it adds to development time and code size. Honestly, I've been wanting to drop you guys for a while!

So I want to ask where your coming from. And maybe more importantly, is it okay for devs to start relying on Javascript yet?
I guess my sarcasm sign didn't come across.
Perhaps he does not understand the connection between setting goals and achieving them. The purpose of setting the goal is not a random NYE drunken wish, it's to assess something that you think you'd like to happen more seriously.

Want to start a social, location-based picture sharing company this year? Great! Setting the goal means taking the time to understand whether that might be a good idea and the implications around it. The analysis is the reason that people who set goals are more successful.
From the bit of Haskell I've managed to learn, it's a great language, and I can see how an awful lot of the errors that you can make in other languages will probably be avoided in Haskell, but I've never understood the (frequently repeated) claim that

"If your program compile it will be very close to what the programmer intended".

There's nothing I've seen in Haskell, or any other language, that will prevent you implementing the wrong algorithm, or the wrong business rules etc. If you're doing a phsyics simulator (to take an example I've played around with), Haskell is not going to stop you badly miscalculating the gravitational effect of multiple objects, or calculating the mass of an object incorrectly.
Is anyone here using haskell or a similar funtional language for any web app?

Would be interested in known your experiences and opinion compared to something like django or rails.

How difficult is it to build something with a complex domain model?
This could be because :dir is not a vim command.
Controlling your daily habits is a goal.
I think if someone made a language where it was categorically impossible to do something dumb they'd be very rich indeed. :)
Wouldn't this action only be valid if MegaUpload was only used for illegal activity? Obviously, there were copyrighted files, but I am pretty sure (and as somebody else mentioned) there was also plenty of legal activity. This legal side of the business was also destroyed, which does or seem legal.
vi != vim

I guess running a terminal locally causes some pain too?
And "Mendax" doesn't mean "nobly untruthful" in Latin. It just means "a liar." I don't know Latin, so it took me 87 seconds to check this.

These are insignificant points. But somehow I feel they reflect negatively on the credibility of Assange, Rolling Stone, and Michael Hastings. As they say in Latin, "falsus in unum, falsus in omnibus."

(Not that this reflects positively on the credibility of the State Department, the New York Times, or the Swedish sex police...)
I think the author got lost on the tracks. Every article he points to is against his case - these are unrecoverable errors, there isn't nothing the message could say to help, so it might as well just try to be nice.
#OpPayback: Anonymous fight for Megaupload (list updated)
Okay, thanks for the detailed explanation and the reasoning behind that sentence. Yes, Apple did not take any special action to support GPL in the app store.

Personally, I find it surprising that Apple, which leveraged open source to a huge effect and took stewardship of some high-profile OS projects (webkit, llvm/clang, CUPS), but allows other companies to position themselves as "open source friendly" alternatives. Especially as one of those companies is Microsoft.
The pirate bay doesn't host content. Megaupload did.
Seriously I don't see the problem. Ok maybe it's just my scripting/developer side speaking or maybe it's because I'm never expecting that much openness from Apple.

But if I were a publisher and I wanted to make a nice book, I would either do the following: if I already had a good authoring tool I would use it for any of the distributed platforms and if I didn't have any authoring tool and the one proposed by Apple was appealing to me but I wanted to remain portable accross platforms I would keep the form and content completely separated (as css is meant to html) and use the Apple tools to create a good format for the Apple platform and use something else for others platforms.

I think the problem is not about standards or anything else, I think the problem is that we can't accept that a company creating so many appealing tools always put so much burden and restrictions in their use. Especially in this case where the tool is 'free' but has a very restrictive license. But as everything else, anyone is free to make a better product or an equivalent product with a better license, this is competition, this is good.
The point is it still provides access to and advertising around pirated content.
The main reason for the nature of credit-card fees (fixed+percentage) is to manage the fraud.

Stripe's simplicity of access means that it is going to be completely destroyed by fraud. The reason for the effort in getting merchant accounts is that if you take the money and run, the organization that gave you the merchant account is responsible for the chargebacks, up to 6 months later.

6 months is a long time. It's not feasible for most businesses to wait that long to get their money. Hence the percentage charge to cover the risk of fraud. If you think that a 2% charge means that 1 in 50 of every transactions is fraudulent already, imagine what a skilled fraudster will do.
Drivewear
VS-Eyewear is an international leader in eyeglass sales offers a huge selection of products such as radiation protection, laser safety, driving glasses, computer glasses and other sunglasses with latest fashions and styles.
Not to mention the wheel (that ubiquitous cliche), the discovery of bronze (an alloy of copper and tin that allowed for more durable weaponry), the Haber-Bosch process; and so on.
That's because Stewart and his team want to learn about the topic. You assume that our lawmakers are that passionate about every bill in front of them.
From the link "This page was last modified on 6 December 2010". Even more troubling from http://hg.mozilla.org/penelope/ "last change Tue, 05 Oct 2010"
JavaScript’s internal character encoding: UCS-2 or UTF-16?
I disagree that Apple's goal was lock-in. If it was, they'd probably make the interactive textbooks iOS applications, similar to what PushPopPress did, instead of this bastardized version of epub.

Quotes from the linked post like this: "The ability to control the size of each column and column gap was recently discussed in the CSS WG. The Group decided that allowing setting of individual column width and column gap width is not a feature considered for the first REC of this document.", suggest, to me at least, that Apple created their proprietary format because standards didn't and still don't cover the fictionality they have in mind for these interactive books. I'd rather Apple do that than hastily muscle their implementation into the standards.
SkyGrid Debuts iPad App Touchtv To Allow Users To Watch Content On Demand
Details from the MegaUpload indictment
I'm puzzled by this. What's the acceptable alternative to "that said"? "Given the above"?
Britain used fake rock to spy on Russia, ex-official admits
Maple Wood Flooring Atlanta
Floating Wood Floors in Atlanta - Floating Wood Floor Design and furnishing in Atlanta by atlantaallfloors.com.
Presumably this is why Universal have been talking of "conspiracy", they'll have tried to find some sort of loophole to avoid NZ from applying a local "safe harbour" law. Not that NZ probably have a choice about it all ...
The Lifehacker App Directory Curates the Best Apps for All Your Gear
And if it does, you're making it easier for people to find copyrighted material
A High Court judge orders a forensic IT search of News International's computers
And I want a terminal server. But not badly enough to pay for all those extra licences I'd need.
Do we really need a cooking article on Hacker News?
Instant win, Instant win sweepstakes
Sweepstakes Advantage was established in 1997 as one of the most comprehensive sweepstakes and contest directories on the internet. Instant Win Sweepstakes is Our Most Popular Game! Win Sweepstakes Prizes Instantly for Free. Instant Win is Exciting for all Sweepstakes Players!
For more information please visit: - http://www.sweepsadvantage.com/instant-win-sweepstakes.html
Correct me if I'm wrong, but I thought the whole point of Stripe's JS setup, Braintree's transparent redirect, etc. was that it takes your server out of scope of PCI compliance. Basically my server doesn't "store, transmit, or process" any credit card information (the customer's browser sends it straight to the processor), so it's not within the scope of PCI compliance. The author even hinted towards this in their post.
Dell investor relations manager in massive insider trading probe
That's the difference between an "intentional bug" and an "unintentional bug".

The former is when you want the program to do X, and X itself is wrong. Sure, defending against this is rarely possible. The latter is in my experience far more common. When you want the program to do X, but you actually told it to do Y.

Haskell catches most of the latter cases.

One of the main reasons is the functional purity. Because return values are the only result of a function, and these values are type-checked against a specification, it is much harder to do the wrong thing.

For example, an imperative program will idiomatically have methods whose sole effect is mutating their arguments or the objects. Even with a type system -- if you just omit the effects, the compiler really has no way to know that you meant the effects to happen, and you will simply have a bug. A purely functional program will idiomatically use a different style. Instead of mutating arguments and objects, it will return a new value. If you forget to return a new value, the compiler will catch that.

Additionally, the types in Haskell are generic by default. The more generic the type of a function, the more restricted is what that function can do. The restrictions narrow the space of wrong things you can do.

Another interesting property of Haskell is where it chooses to be on the "restrictiveness+guarantess vs. powerful+unguaranteed" trade-off.

It seems many don't even notice that the other side of the "power" coin is "guarantees". The more powerful a construct is -- the less you can say about what it will do. In Haskell, the purity and generic types of functions are two things that heavily restrict code. But there are many other mechanisms to restrict rather than empower code. In many contexts, restrictiveness is considered a bad thing, but in Haskell, this restrictiveness is very useful for reasoning about code.

For example, the function of type: (forall a. a -> a) in Haskell can only be the identity function. It cannot print "hello world", and it cannot mutate variables. These restrictions are useful because we now can have useful laws. For example: id . f = f . id = f. And we can derive these useful laws from the type itself, without even looking at the code!

By helping us find the most restrictive sub-language that can express the solution, we rule out even more bugs.
SOPA doesn't really have anything to do with DDOS afaik.

But I take your point , it contributes to a general "the internet is scary" atmosphere.
Ask HN: How can a newbie contribute to an open source project in python? 
I've just learned the basics of python, and I suppose that, for becoming a perfectionist, practice and coding is the best way.
So what kind of contribution can I make to a project written in python, though I may not understand it fully.
Can you quote me Berne on that one - it seems strange because copyright is an unregistered right. USA as one of the last countries to accede to Berne retains some registration systems as a way for rights holders to get access to greater fines in court. But this is not a widespread system.

Do you mean the country of origination of the copied work?
The author's json example could have been something like:

{ 'p': ['Paragraph text here', { 'b': 'bold text' }] }

Still more verbose than the sexp example but not terribly so.
Not usually, since the act might not even be illegal in the jurisdiction where you are finally arrested. Usually you're brought back for a trial and sentencing.
We're looking into PayPal, but I try to avoid systems that put strict limits on what I can do with my customers. Things like refunds, deferred charges, adjusting price up and down, etc. I can do all that easily with Chargify, but I'm not so sure about PayPal.

I talk more about it here: http://peachshake.com/2010/06/15/saas-subscription-billing-o...
Location Based Segmentation in Canada
Deutsche Analyst Sounded Alarm When Asked to Alter Number
Which hash functions built into the web server would they attack?

I can't think of a specific time in a normal HTTP request that would use a user-supplied hash.

I would assume only a minority of pages on the average site would eat CPU so surely the sensible defense to this would be to impose a maximum CPU usage on these parts so the rest of the website continues to work.
Yeah, 64bit.

I never said anything about number of people...

External apis: nearly all the logic in my app leads to either talking to the db, or calling an http api (and haskell can't use https apis that well, you have to use its bindings to libcurl). In general, it feels extremely difficult to pull my logic out of IO (but maybe I'm just too dumb to).

It's not that its particularly difficult, it's just that it's not a problem I think haskell is well suited to solve. I've used haskell to teach my self automated logic proofs (just resolution refutation), compression algorithms (huffman encoding and lz77), typechecking and breaking encryption (enigma). Every time university exams roll around, I learning them on paper. It's by far and away the best language I've used for stuff like that. It feels like web-apps with lots of IO aren't really a problem haskell is well suited to solve.
What Stripe does is a gray area, but something you can be pretty sure the PCI Council will eventually clarify so that these things are clearly covered. They may or may not be now.

Why will it be? Because whether the form submits to your server or to someone else's server is irrelevant. If you have not secured your own server, then someone can redirect the target of that form, or inject their own Stripe-style code to silently send the form contents offsite the same way Stripe does it. And nobody will be able to track down the source of that breach because the site owner is probably not complying with the access control and logging requirements either.

Do you really want people that can barely configure WordPress responsible for the security of your credit card number online? That's the effect of not putting this practice under the scope of PCIDSS. That's probably why the banks underwriting Stripe told them to put the requirement that all their users comply with PCIDSS into their terms of service.

If you want to be outside the scope of PCIDSS, then don't host payment forms. Either redirect to a hosted page, or embed an iframe. Either way, being on a different domain means your own security practices can't compromise the payment data.
Agreed. What I kept thinking as I read the thing is how this is all a new goal, albeit a different one. Overpromise, get up early, and so on... Err... All those are goals. He says he did them for a year and his life changed... So is the goal to do those things for a year?

Kind of disingenuous.
That's a seriously cool website. You're obviously still developing it, but way to go!
The Kindle is for people who like reading books, or who want to read more books. I suspect the low usage comes from people buying Kindles for others that don't want to read more books.
Is there performance benchmark comparing Haskell and Erlang? I hear Erlang is also quite performant when handling a large number of requests, but no hard numbers. Are there similar web frameworks for Erlang as Yesod for Haskell?

Also, what about Clojure? That runs on the JVM but how does it fare on the "correctness" claim of Haskell, i.e., "If it compiles it's close to what the programmer intended".

I'm learning Haskell right now and really loving it. I wonder if I should stick with it for more production projects or make a switch to Erlang/Clojure. I know Erlang has quite a few success stories behind it, CouchDB being one of them.
Hilarious Map of C++
http://herbsutter.com/2012/01/10/map-of-c/
JSON can be more compact if it simply used collapsible spaces to delimit elements within an array and key-value pairs within a dictionary. For example:

[1,[2,3],4,{"a":5,"b":6}] // 25 characters

can be rewritten as:

[1[2 3]4{"a":5 "b":6}] // 22 characters

Also, currently, JSON requires all string literals to be quoted. If we relax that constraint and only quote string literals that contain escape characters, we can achieve even more space savings. The above example can be rewritten as:

[1[2 3]4{a:5 b:6}] // 18 characters

And, in my opinion, the formatted version (with uncollapsed spaces) is just as readable as the original JSON expression:

[1 [2 3] 4 {a:5 b:6}] // 21 characters
Big Strings Come in Small Packages
I don't think so, total different use cases for the product.

Maybe if Dropbox let you mass share a single file/folder with a link.

I see it as burning a CD and giving that to your friend rather then torrenting the file for your whole school.
Run git reflog—HEAD@{1} is (at least as I understand it) "the state HEAD was at 1 commit ago"—including things such as rebasing and reverting.
"People" dont have to understand. Unless they are legislators trying to write new laws to govern "x", then they MUST understand.
I was expecting some kind of food/drink but I definitely didn't expect normal food but done in a time-saving way. 'Rocket' fuel strongly implies it's giving an exceptional energy boost.
>"This isn't Facebook with someone posting a few lines from a song, this i"

No, this is YouTube with people posting whole movies.
If you watch SC2 on GSL with Tasteless and Artosis, you'll see that even "nerd" is no longer pejorative. The greatest compliment they know is "nerd baller". They refer to themselves and the audience as "nerds" all the time, but in a totally friendly way. It's almost a badge of pride.