skysight-inc/HackerNews huggingface dataset:
For me, the personal benefits of reading more and better books (vs. whatever magazines or mediocre books are lying around) more than cover the costs.

I wouldn't consider the Kindle an iPad replacement at all (I have both, and sometimes read books on the iPad in the Kindle App, but only when I want to use backlighting to avoid disturbing anyone nearby in a dark room)

If I were Amazon, I'd bundle the Kindle with books, maybe in the form of a rebate -- if a user buys ~10 books in a year, he gets a $100 credit on a Kindle he has already bought.
First note: I have never dealt with the internal workings of the Java VM, so this is just speculation. I also haven't tested any of this, but its still fun to speculate.

In java private variables and functions are not accessible from outside the class. This means that the compiler would be able to make some assumptions about the nature of these members in the effect of optimization. When calling a public function of another class in java, I suspect that the name of the function is mapped to the actual bytecode at invocation time after being looked up in some sort of trie/tree/hashtable. So, for every function call or varaible access, there would have to be a lookup. On the other hand, if the members were declared private, the compiler could directly link a caller to the function and skip the lookup. If this is the case, then setting all these projects' sources to use only public would mean a substantial performance loss.

I would love to be corrected if this is not the case, as I haven't taken a course in OO compilers yet.
IT's not so much that it's "wrong" - it's just ignored.

What if you are designing for a system that won't ever have a swapfile/pagefile? What if your application is designed so your working set fits in ram? Then you can use other methods and not worry about fighting as much with the VM.

I love this article - because a reverse proxy is a great example of this.

(You want to cache transitory data to disk - You plan to roll your own caching system to keep data locally so you don't go back and query source nodes. You want some legroom to work with working-sets that may be larger than your physical ram, and you may want that ram cache to survive reboots intact.

So memory-map the file and let the OS take care of the rest - makes sense to me.

EDIT: What I meant to say was "It's not so much not fighting with the VM - it's realizing that the VM is more than something to ignore, and that it can be used to your large advantage by treating it like what it really is - a system that deals with shuttling data between different levels of storage (disk/ram).
New $139 Kindle Released
I couldn't find any other sites that allowed you to specify your own prompts instead of making you choose from a list like "noun", "adjective", etc. So, I decided to take a crack at it for fun.

It also supports backreferences, and doesn't look all dated like most of the other madlib sites.
Under this scheme, if my laptop with hundreds of paid-for documents is stolen, am I then liable for all the copies of these documents that are illicitly distributed?
The value of Quora, from my limited time using it, doesn't seem to be in the system so much as it is in the user base. I've seen answers authored by more founders/programmers/entrepreneurs from successful companies than I care to count.

Facebook is going to suffer from a very fundamental flaw: its users are there to do two things: spy on their friends and play casual games. No one is logging into Facebook with the Google-esque "I'm trying to find something or help someone else find something" mentality.

Quora's users are highly motivated and know why they are at Quora.com - to ask and answer questions.

Interestingly, this is probably the same reason why Google will never succeed at social networking. Google has solidified itself in the minds of the public as the company who provides us with information when we want it, not the company who satisfies our voyeuristic desires.

All this being said, as much as I rag on Reddit, I think they have Quora and Facebook beat as far as question/answers go. If someone could harvest that data and provide an interface that isn't as butt-fugly as Reddit they'd get some decent traffic.
Oops Wikileaks: Informants Who Aided U.S. Named in Classified Reports
But a cheap + good enough + lots of vendors did take over the PC industry and the mobile phone market (the iPhone doesn't own it yet) and the car industry and the video game industry and <insert other industry>.

There are always exceptions to the rule. The success of the iPod in the face of fierce competition will be studied in depth in B-schools for the next 50 years. But in general, people are more willing to pay less for good enough features than to pay more for slightly better. That's why there are a bazillion Honda Accords and Toyota Camerys on the road, and far fewer cars that cost over $35k even if they are "better". Or why most homes have a GE sub-$400 Washing Machine instead of a $1200 LG. These things are "good enough" and cheaper.

But I'll freely admit that the iPad has taken off far more strongly than I think anybody would have expected. It may have hit that critical mass the way the iPod did as well and nothing will be able to break that.
When you've finished sketching out your flows on paper or on a whiteboard, how do you share them? Scan them in or take a photo? And then when someone points out that a change needs to be made to one of the screens or an entire section of the flow, how do you effectively distribute and communicate this change to everyone on the team?

Paper sketches are great, but they become pretty inefficient when you have to keep multiple people on the same page (pardon the pun) during a constantly changing product development project.
My parents have lived in the same apartment, above the UCSF Parnassus campus near the end of 5th Ave, for decades. It requires climbing multiple steep hills and/or stairs, it ends in a cul-de-sac, and like many buildings in the city, you have to climb stairs yet again to reach the door - the first floor is ground level in the back, but above the carport in the front.

Since the hillside is forested, we get plenty of traffic from wildlife, but I can only think of maybe once or twice that any homeless person has dared ventured through to collect cans. Despite this I'm told that there WAS a burglary, but it must have been in the 70s, because following that the management put bars over the first floor windows, which have existed for my entire lifetime.
He created a phone book using the Facebook API. Oh the horror. There has been a whole industry around buying, compiling, and selling such information for many, many years.
Spelling mistakes are better than nothing, but if I can obtain two copies of the document, I can diff them and fix the mistakes.
Comic Book Heroes Drawn From Real Life
Did this ever need to be proven? Were people hoping that some of their public data may actually be private?
Sorry, I didn't notice that he used "UNIX" right after "POSIX."
Who knows? "Good enough" is a golden target that seems to be fantastically hard to nail.

I personally wouldn't think a resistive touch screen and a TN panel would be "good enough". But I also think that we'll see "close-to" iPad screen quality on an Android tablet in the $99 range within the next 2 years.
just throw them all on Hulu and collect direct metrics. why on earth would you have people vote or rely on Nielsen? each view is a vote, and there is no limit of time-slots on Hulu
This is the worst kind of sensationalist garbage. The guy posted a torrent of URLs and names scraped from Facebook's publicly accessible (and easy to find!) directory of names. It's practically worthless unless you plan on crawling 100 million or more pages on your own. It is not data that is "perfect for datamining."

"These kinds of security breaches will only encourage more hackers desperate for attention."

Pathetic journalism.
Surprisingly not about Greg Land.
The impressive upgrades to the OS helped as well.
Hold up...Which is a horrible argument?

I said it is deeply ill-informed. I said this after explaining that I was a Squid developer for many years. I was making a statement based on experience, not pleading a case. If you believe I'm incapable of determining whether a project is god-awful development or not, that's fine.

And then I said that it is insulting to dedicated volunteers. This was not an argument for why Squid is not awful development. I explained that later. I was simply stating that it's insulting.

And, as for this:

"when they're in fact re-doing something solved a decade earlier"

Yeah, in a lot of cases Squid is the "solved a decade earlier" example here.

"built into the operating system they're using, and theirs runs 100x slower than the average naive implementation found by Googling"

If you believe Squid fits this description you're really not qualified to comment on it.

As I said, Squid has many flaws, but it was not designed or developed by children or idiots. It was built by competent software developers who wrote many of the papers on the topics that it addresses, and invented many of the techniques that are now standard in proxy caching software. Varnish takes more ideas from the Squid developers than Squid developers could ever take from Varnish, whether he knows it or not.

Squid does have legacy and baggage. Squid also has capabilities that Varnish would never have need for (ICP, for example, cache digests, hierarchy features, etc.).

"Insulting it may be, but wrong it may be not."

And I said that it is both.
And he was uncertain that he'd get much domain-specific feedback on HN! ;)
And all classes final by default.
Can someone please explain what this means to people not familiar with Java? I'm confused because I thought open source meant open source, as in "all of the source-code is available." What does 'open source' mean in this context, if not "open'??? When I read the title I thought it was a joke. Thanks and sorry for my ignorance, I'm a lowly perl hacker.
http://en.wikipedia.org/wiki/Reductio_ad_Hitlerum
"You Grow Up The Day You Have Your First Real Laugh -- At Yourself."
I would, yes. Especially over the vanilla Kindle. At least the Kindle DX would support full-size PDF's without panning. But I still think the delay in page-turn times on e-ink would give iPad the edge.
I think the interesting part about the Accord and the Camery vs. the BMW is that by many objective standards (certainly by long-term reliability) the cheaper cars are actually /better/ than the more expensive cars.

would I rather drive a brand new BMW or a brand new toyota? while they are new, sure, I'll take the BMW. But speaking as someone who has owned an out of warranty BMW, well, after the warranty period is over, the Toyota is a better car.
I'm having a hard time unpacking this. Microsoft wrote a demo on Apple's platform so you want Google to write something on a Microsoft platform? Seems like a non sequitur. BTW, Google's stuff has been on Apple's platform since day one.
That's my issue with phone reading. I can't just pick up any arbitrary pdf and read it comfortably, it has to be specially-formatted, or else you have to side-scroll and all that annoying stuff. And the pdf's I want to read are rarely formatted right.
Why you should read Gunnerkrigg Court (2009)
Tell you what I'd like better - What if TV networks made public the scripts etc for shows that have been canceled. Nothing worse than getting involved in a series only to have it canceled at the end of the season (or prior). It's be great to be able to see what was planned and where the story was headed
I would say you just have to express how bad of an idea it is in one shot. A serious sit down and chat, letting everything go. If after that they still want to do it, then really, its up to them to fail and learn on their own.
Clojure has tools to make it easy to bypass private/protected :

http://richhickey.github.com/clojure-contrib/java-utils-api....
"one person = one vote is a fairly primitive and inefficient system."

In this case, it is much more efficient than letting the viewers vote on the show. The handful of executives make their vote based on long-range criteria. They want a show that has staying power, is attractive to both advertisers and viewers, and fits in with the rest of their lineup.

The viewers aren't as savvy. Their vote will be based on how much they like a single episode. Viewers only see one side, they don't care about how much money the network can make from advertising.

The people picking the shows should be the people who can balance the needs of the viewers with those of the network. Those people are the executives.
We'd need more info about what you plan to do with it, but Amazon should have what you're looking for (http://aws.amazon.com/). If it needs to be in a relational database, try Amazon RDS (http://aws.amazon.com/rds/), where you can pick from 5GB to 1TB of storage.
Is Paul Graham less impressive in person than his writings would suggest?
I can't tolerate the jarring flash to black (pixel reset) that occurs when changing pages on e-ink devices. Has this limitation been overcome?
I'm scared of Oracle. Having built my current career around Java I'm actually glad Google has forked Java with the Android project.
Replica Watches,Tag Heuer Replica Watches,Audemars Piguet Replica Watches
Sure, the private access modifier doesn't strictly "enforce" encapsulation. Perhaps the term should be "language supported".

I guess, for me, that the point of private is to clearly communicate the intent of the interface (small "i" interface) of a type. That intent is generally "don't use this, use this other part instead" or "if you couple, to this, it may break on you".

There are other ways of expressing that intent, I just really like having the compiler help me and my collaborators from making stupid mistakes.
It's not the frequency - it's the dismissive attitude in some OSS or other non-MS circles that's very active in the online dev community.
This article was more interesting than I expected from the title. I was expecting something about how GitHub sells FI to enterprise clients, or what features they have to add to FI to make it palatable to enterprises (the latter is touched on a bit).

A more informative title would be "How GitHub manages long-lived development branches". Usually long-lived branches mean you're Doing It Wrong (TM), but as the article indicates, enterprise customisation is one case when a long-lived, occasionally-synced branch makes sense; another is maintaining released versions of installed software.
At least for future tablets, I suspect resistive + joypad would work well. Most of what you do on a tablet is passive browsing, and scrolling with a joypad is pretty easy.

The prototype for this is the Aldiko ebook reader. It gives me the choice of scrolling with the N1's touchscreen or with the volume control buttons - I always pick the physical buttons.
In short, it is 100% functional but if you plan on reading a lot of PDF's, look to the DX.
A possible route would be hosting your own dedicated server.
This sounds like a case of: you can't save people from themselves". You've stated yourconcerns and they've decided to go all-in. There's too many bad ideas out there to vet personally invested in them
"Reddit is exactly like Digg."
Granted it's just using Java calls (no magic), but still fun.
Or "Haskell in a Handbasket."
"everyone has their own (nice!) office"

Well, you've got that one right.

For someone like me, while I'd be willing to fetch cheeseburgers for your traders (you did read that Joel essay, I hope), I want a mission, if not a crusade.

In your general area, although not necessarily appropriate for you, I can think of Goldman Sachs's proprietary language Slang. Not so much the language (which I've read is showing its age, etc.), but in particular the system I've read that it enables, that allows the company to quickly get a picture of its situation, do "what ifs", etc.
Whereas its rivals depend on their various units manually collating this info from spreadsheets and other de facto private databases.

It's been said this made a big difference in their ability to negotiate the travails of Fall 2008.

Echoing what others have said, while you don't have to do something as grandiose as the above, if you really want to the best you have to clearly articulate both the why (you need the best) and the what (you propose for them to do). And make sure the how and who (they directly report to) is very good. As in a professional developer who is up on the technology you're using and who can and will among other things mentor the people under him (or see that it gets done).

One last note: right now I'd try recruiting people at ITA who are working on their RES project.
You'll find that to be a big problem with any ebook reader except perhaps the kindle DX. I feel your pain though. I looked for months for an ideal ebook reader for academic papers, and concluded that such a product didn't yet exist.
A big part of OO languages is encapsulation. Private fields encapsulate state and private methods encapsulate implementation details. The intention there is to make the code more robust to restrict the way collaborating classes can interact with it.

Example, if you have a type representing a game score, you may want to implement a public Increment() method instead of letting other types access the score value directly.

The author of the post is pointing out the irony of people saying "this code is totally open" yet forcing you, ostensibly for your own good, to interact with it in a prescriptive way.
Every useful software engineering term is actually undefined, until you define it for the purpose of some discussion. Encapsulation, strong typing, object orientation, you name it, it's undefined. By undefined I do not mean "completely without meaning", but that the term is used so many ways that the information content of pointing at something and calling it "encapsulation" is actually very low.

Some OO traditions choose to combine encapsulation with language-enforced access control. Some schools then teach that if you don't have enforced access control, you don't have encapsulation. They're right... by their definition. They are not right by all definitions. If you don't lay out the definitions you are using when you explain whether one is necessary to the other, you're just making undefined statements. And usually one will be related to the other by definition, which means the other basic alternative is to make a vacuous argument.

I say that like a lot of other things that are mistaken as language features, encapsulation is an attribute of the program, not the language. Encapsulation is when there is a clear boundary of code that accesses a certain data structure. I have seen many C programs that have perfectly well encapsulated data structures, despite the lack of language support for access control enforcement. But that's just my definition. It is not the definition.
Ah, that makes more sense. The OP is incorrect, then.
Yes, I had, in both user mode or kernel mode codes. Where do you think I got the idea about stack segment register? I don't need to prove how awesome an expert I am, unlike someone. My comments remain as they stand.

You can insist until your face turns blue that you've never seen a stack segment register changed. The fact remains the Intel standard reference states that the stack segment register can be changed and is used in stack operations. The difference between you and me is that I code defensively to handle the published standard contract so as not to worry about some corner cases coming up in some compiler implementation while you ignore the published standard and base decision solely on what you have seen. That's fine, to each their own. I just find the cavalier attitude surprising coming from a supposed security expert.

It's obvious that you don't have anything constructive to say and arguing purely for argument sake. That's the end of this discussion.
One could argue that Marijuana being illegal has resulted in hundreds of thousands of false convictions.
I would reckon Apple has ceased most of the the cheap and good enough opportunities with the nano, mini and shuffle.
Thanks for the response, but can you not see the source code of these private methods? And wouldn't that allow you to re-write them yourself to behave however you want?
Are those called wall-hack for the reason I think they are? If so, awesome.
You should probably re-run your script to catch all the people who added their twitter handle to their HN bios today as a result of your list :). Or even run it on a cron so we can see it change over time?
eh, from a SysAdmin point of view, popularity and familiarity are reasonable arguments. Certainly not the only arguments you should take into account, but the ease with which I can hire people who know the system, and the ease with which I can use a search engine to find answers to my problems is very relevant. I can't say I've been using squid for 10 years constantly, but I've used it on and off for 10 years. Just about any reasonably experienced sysadmin has used it some.

Caching problems can be a little tricky, and having someone experienced with the caching system when something goes wrong can help a lot.

I'd say squid is a bit like NFS. It's not the best system possible in theory, but goddamnit, it's been tested to hell and back in systems much larger than I'm dealing with, and we know where all the problems lie.

(Also note, I believe Windows is only more popular on the desktop; Windows has never been a majority player in terms of webservers and other public Internet infrastructure, unless you count private intranets. in the public Internet server space, windows is fighting with sun and apple for the scraps. Linux is the big player here. )
Should I wait for iPad 2.0?
Yes.

If you over-analyze the joke too much it becomes less fun :)
Dang, it still has that terrible D-pad. Looks nice otherwise, but I hope they go back to the silver ribbon for v4; it's so much nicer.
The battery life is nutty, you don't even need to pack the charger when you go on vacation. Having my phone go dark because I was reading a book on it earlier is a bum out.
The torrent's got 171m users profile urls, which is supposed to be every searchable user profile.

TechCrunch should be asking whether 329m adjusted their search privacy settings or if FB really has 500m users.
i agree that it isn't that expensive anymore. more than anything, its the existing reputation and simply the fact that there is a cost. there's a huge psychological gap between charging $0.01 and charging 0.
The English majors I've known have never struck me as especially good writers. Philosophy was a little better--you stretch your communications skills more when you have to discuss more complicated ideas, and philosophy is generally more complicated than literature--but by and large even that was not especially useful. I learned a lot more about communication through internet discussions than through any form of schooling, largely because feedback was stronger and more immediate.
One of the things that I have used access controls for is to simplify the exposed surface that collaborators work with. This isn't a condescending "I don't trust you" intention. It's more along the lines of "of all the types and methods here, you only need to know about this small subset". It's customer service, I tell ya!

And if the API isn't sufficient by not exposing enough, that's fine. It's always easier to expose something later than to make it private later.
That is by far the evilest of the bunch. }:-D