skysight-inc/HackerNews huggingface dataset:
The "external sorting" chapter of TAoCP might also be interresting in this context (5.4 in Vol. 3), even though Knuth thought that "the once-crucial topic of patterns for tape merging has become of limited relevance to currnt needs" (p. 251) due to the rapid development of disks in the 80s and 90s, so that his exposition might "be their last grabd appearance before they acept a final curtain call." Little did he know that disk would soon become the new tape...
To his credit, he ended the introduction to the chapter with the citation "for all we know now, these techniques may well become crucial again."
So, has anyone tried using Go in its niche (i.e. as a replacement for C in systems programming)? How does it fare?
Tropo is the new offering I was talking about, and at 3 cents a minute that is a pretty compelling offering. Bravo. I should also add that Voxeo technical support was some of the best I've ever dealt with. It could be 2am and the night guy would respond immediately, and I got through to engineering promptly if necessary.

I see now that Twilio is also now 3 cents per minute. Neck and neck :) Both offerings look pretty good.
I read a lot in high school and college. After that, I continued to think of myself as reading a lot, but the reality slowly diverged from the self-image. A few years ago, I noticed the gap and decided to fix it. I realized that while I absolutely loved reading, and never needed to convince myself to read, the time I had to devote to it just kinda slipped through the cracks here and there.

What fixed it for me was promising myself I'd try to read at least 40 pages a day. The number itself isn't very important, but it roughly translates to one book a week. Books can be thicker and thinner of course; I don't consciously try to finish one every week, but I do consciously try to read 40 pages a day - and more than that is even better. It seemed like a tacky thing to do at first; if I love reading, would I really need to try and force myself to? But the point of the resolution is not to force yourself, it's to keep reading in the list of desired activities as you go through the day. It works to keep the thought closer to the foreground, as a kind of a mental hack. The other part of this "method", and it's absolutely essential, is not to "punish" yourself by assigning yourself the double dose if you fail to read at all one day. Keeping an account of "debts" this way is too forced and quickly leads to abandoning the whole idea. If I read just a little or not at all one day, for whatever reason, I just try to read 40 pages the next day.

Results: I read about 50 books in 2008 (didn't keep tabs). In 2009, I got a Sony Reader in May and switched to reading books mostly on the device. I read a bit over 80 books in 2009, and will probably read about a hundred this year. The time to do is mostly the time I would waste here and there on the net relatively meaninglessly (like checking my email, Google Reader, HN and reddit twice as often or something; with reading many books, I'm still able to do all that, and write a high-traffic blog, and work full-time). I also try to find little chunks of time here and there: I read in a cafe, in the lavatory, sometimes at lunch. I carry my ebook reader with me nearly all the time, and if someone's late to a meeting at work and everybody's waiting, I read for a few minutes; and so on.

TL;DR: Nah, just read it all :)
Интересно было бы прочесть Ваши отзывы на Каренину и Гетсби. Мне, например, очень любопытно, что Вам в этих романах кажется примечательным.
Not complete crap: Official reverses, confirms 2nd arrest from Flight 253 - http://www.detnews.com/article/20100102/METRO01/1020331/1410...
Agree. If your bottleneck is your source control tool, you're doing something wrong.
Picol, a Tcl interpreter in 550 lines of C
When you talk about the Shah being overthrown in 1979, yet 30 years later we still see a tyrannical govt. in Iran, it's exactly the point I'm making. Religious rules inherently will be interpreted by man, which is the danger of a theocracy. Who leads if Iran's most prominent opposition leader, Mousavi, with his more liberal views dies? Worse yet, what happens if Mousavi succeeds in becoming president only to be replaced years later by an Ayatollah under the reasoning he is straying too far from the religious path? All of the bloodshed would have only bought a few years of this brand of "freedom". Said another way, how can one truly be free if that freedom is subject to be conditioned or revoked on the whim of just a few men?
A local repository doesn't address the problems I mentioned above, it addresses a separate problem, namely the nondeterminism that comes from relying on external repositories that might not always be available. As for the <dependencyManagement> and <pluginManagement> tags, you didn't address my complaints: (1) if you have to explicitly list every dependency, including indirect ones, doesn't that negate the benefit of maven's transitive dependency management? [Edit: ok, not entirely, because it takes care of downloading the dependencies automatically. But one of the supposed arguments for maven is this: if your project depends on foo, and foo depends on bar and baz, you can just specify foo in the pom, and bar and baz will be pulled in automatically. But that's disingenuous: if you want your build to be deterministic, and of course you do, you still have to specify bar and baz explicitly.] And (2) if you forget to specify a version number for one of the dependencies, doesn't maven just default to the latest version at build time, thus becoming nondeterministic?
Antacid Tablet: Expect the expected from Apple
Discussing bottlenecks oversimplifies, it assumes everything goes down one pipeline. Small changes can make big differences. If your tool feels a little bit snappier, you might make two commits instead of one, then six months down the line someone saves half an hour tracking down a bug because the blame messages are more relevant.
Of the three issues mentioned in the post Java's lack of value types is the important one in my view. That's what causes Java programs to use hugely more memory than C, C++, C# or Go programs. Using more memory translates into an orders of magnitude drop in performance for memory intensive applications.
I think newbie should first learn multiple different languages. Say, C, a Lisp-dialect, one statically typed functional language like Haskell or ML, a scripting language like, a current mainstream language like Java or C#, a shell language, a pure object-oriented language like SmallTalk, a logic programming language, etc. I think it also helps that the language is well established, so that you don't run into implementation bugs, and there is good body of books, documentation and example programs available, so that would mostly leave newer languages out for a newbie.
Or, even more spartan, don't ask for a password: the sign up box would just be an email address field with a button labeled "Sign Up" next to it. You could autogenerate the password and let them change it later, or just ask for it once you click the emailed link. As well, you could reformat the address recipient part into a valid username and default to that, but offer then the option of changing it any time in the first 48 hours, as a preference.
That guy really seems to be a marketing genius
http://www.maryrobinettekowal.com/journal/one-more-fundable-...
What are you referring to? Did you read the linked article?
Engagement Rings
Engagement rings signify care, sincerity and love between the couple. It is a symbol of promise and commitment which you make with your partner that you will be with her no matter what happens.
Chek out http://grasshopper.com/ if you are in the stats og http://www.firmafon.dk if you are in Denmark...
Too long is when you need more than once sentence to describe what a function does or when the function name gets too long.

That's a pretty good indicator because it shows that you could 'abstract' something out and make it an individual routine.

Err on the side of caution, better to have smaller functions than larger ones, unless you have a very good reason not to.

And if performance is your worry and you work in 'C' then inline is your friend.
Bathroom remodeling virginia beach
If you are interested in remodeling your home and FAMILY Owned bathroom remodeling virginia beach, kitchen, painting services, decks, porches carpet repairs in Chesapeake, Norfolk, Portsmouth, Suffolk, Hampton Roads VA.please visit our web site.
It's ridiculous to me how persistently poor receipt usability is. At a minimum, this is how I would like to see my ideal receipt:

* Sales tax integrated into the dish price rather than a sum at the end (or if this is not possible, at least an indicator of what the local sales tax rate is on the receipt)

* Items split up into categories: drinks, apps, mains etc.

* A percentage tip guide on both the receipt & the credit card statement (ie: 15% = $3.45, 18% = ...)

* A form area on the back for writing out how to split across multiple credit cards

* menu prices engineered towards nice round numbers post-tip (if I get a $51 bill, I'm inclined to tip $9 to make it an even $60. If I get a $52 bill, I'm inclined to tip $8 to make it an even $60).

At most, I've seen 2 of these features on any one receipt, most receipts have 0.

I think the most trying use case receipt usability needs to accommodate for is the birthday scenario:

A group of 7 people are celebrating someone's birthday. They order drinks, apps for the table to share, everyone has a main course and 3 people have desserts. The cost of the birthday boy's meal is being split among the rest of them. there are 2 couples who are paying jointly & 3 singletons.

Such a scenario is never going to be trivial but it could be a hell of a lot less painful than it is currently.
Great books i read in 2009

-The Wolf of Wall Street by Jordan Belfort - hilarious

-Inside Steve's Brain

-Paypal Wars - old book but still very informative and relevant

-Viral Loop by Adam L. Penenberg
Run the java app as a server.

I did this with javac, and went from 5000ms (ant) to 200ms (averages). It gets faster each time it runs, enormous speedup after the first run; but still very significant for the next 10; and continuing at a slower rate from then on.

The client needs to be non-java, to avoid the startup cost there. I run it as a console, so that is the "client" (wrapped in rlwrap, for filename completion/editing etc). My workflow is to compile in a separate shell; that's why I did it this way.
Basically, user-visible hardware innovation is not going to be how Apple intends to avoid the graveyard of failed tablet projects.

Positioning it against the field of the Litl, JooJoo, Chrome OS is perfect -- this is the SafariPad that Apple's been sitting on for years!
Anyone else notice that their "6 hottest skills" cover nearly everything?
people get emotional about it because making your childrens' lives better is one of the fundamental human motivations for collecting resources.
Fx15 Orjinal Zayiflama
"Computers these days" have always been fast; if that were an argument for anything, performance would not matter at all anymore.

If computing power is fungible, then a 10% performance improvement translates into a 10% saving on the hardware budget. This matters for data centers, and it matters for embedded systems where using a slightly cheaper component in a million devices might mean saving a million dollars.

I think the fallacy of the fast, modern computer comes from the fact that PCs are not very fungible at all; they come in discrete performance steps. And since your application is pretty unlikely to be the most demanding one, it will probably run just fine even without much optimization.
I found that I had to read your comment carefully to realize that I agreed with you, because I'd already flipped the bozo bit 3 words in when you unnecessarily used parochial microsoft nomenclature.
I second the use of Grasshopper. Very professional and affordable.
Speed changes your workflow. With slow or fussy source control, you're more likely to do "branches" by just not checking in your changes for awhile. With near-instant source control, you don't feel burdened by making a feature branch, switching, editing and committing a few times, and merging back.
Looks like some form of phishing trip: At my most cynical today so I'm going to suggest it is populating an email list for divorce lawyers.
CELEBRITIES NEWS: Molly Sims: Los Cabos Bikini Beauty
Online Coupons Discount Coupon Codes Shopping Deals Promotional Codes
http://www.goodbazaar.com<p>GoodBazaar.com provides Free Online Coupons, Discount Coupon Codes, Shopping Deals, Promotional codes, Voucher Codes, rebates, promotional offers for frugal living to save money while shopping online<p>Stop at GoodBazaar.com before you shop and save. We offer coupons, deals, sales and more promotional offers for thousands of online stores.<p>GoodBazaar.com Coupon Codes are a great way to save money when you shop online. Also known as promotional codes, e-coupons or discount codes, they are simply special codes which will get you a discount from the listed retail price of many goods, at a variety of different online USA stores.<p>GoodBazaar.com provide a comprehensive directory of brand name free samples, printable grocery coupons, online coupons, free stuff and freebies, and other discounts and deals so that consumers can save money on products they already buy and sample and discuss which products are right for them and their family.<p>Save money when you shop online on the internet, goodbazaar.com updates online retailer’s coupon code rebate offer & discount codes every day. Save money by using FREE discount coupon codes, voucher codes and more...<p>http://www.goodbazaar.com
XML Namespaces: naming instances vs types
Translated from Russian: I would be interested in reading your reviews of Karenina and Gatsby. I am curious what do you find remarkable in these books.
What word would you recommend I use to cover everything from Ruby to Java?

FWIW, I think you'll make the same mistake pretty often if you continue to think of folks who play in the MS pond as bozos. There are reasons MS is a leader in many markets.
Video of the address: http://www.youtube.com/watch?v=UF8uR6Z6KLc
How to Lose Weight on the Face - 5 Tips to Lose Excess Fat in Your Face and Body
I always though that what that one quote meant was: measure, then optimize. It's no use tuning the hell out of a function that hardly features in your profiler results.
This keeps popping up every month.
We really need some kind of "best of" to avoid this.
Hire Website Designer
Creative Glance is a leading website design company focusing on web 2.0 style UI design & web application development. We provide fully custom-made and open source solutions to make your business succeed with dazzling website look and necessary functionality.
You need a license for workplace music in the UK, also copying a CD for any reason is illegal over here, we don't have a [fair use] backup facility in our legislation.
If you comment on tech blogs like this, you're probably a loser. People who accomplish things don't have time to leave comments in tech blogs unless there are stories written about them.

That means if you are reading this, you are probably a loser.

Sorry, fags.

-John Pratt (yes, it's me)
I got new iPhone. Now what's next.

I got new Mac OS. Now what's next.

I read the Y Combinator news feed. Major drama from some nutjob who ruined his company
and was a douchebag. Ha ha.

Cool. Now what's next.

I read the TechCrunch page. Now what's next.

What's Apple working on next?

Ok. What's Google working on next?

Ok, I found out. Now, what's next?

What does Tim O'Reilly say is the next thing?

Ok. What does Cory Doctorow say is the next thing?

Ok. What does Andy Baio's link blog say is the next thing?

Ok. What does Mashable have to say is the next thing?

[continue as nested loop: your wasted life on the computer]
Nothing was added or removed after your comment.
I have three phrases for Y Combinator blog commenters:

BENCH WARMERS.

TROLLS.

LOSERS WHO HAVE NEVER TAKEN RISKS IN THEIR LIVES OR OPENED THEMSELVES TO PUBLIC OR PERSONAL ATTACK.

- John Pratt (yes, it's me)
Sex and shopping - it's a guy thing
It looks like you're $1.29 in the hole then.
Satisfied moniker.com customer here.
I still aim for the old school

7 +- 2

not including declaratons
A public service announcement on decades.
Some of the newer machines (Wikireader and OLPC) have Forth as an embedded interpreter.
Anything that is part of the programming routine should be severely optimized.

Every little bit not only adds up, it often multiplies in big enough projects.

In one of our big products, we have several build steps that touch upon the source control systems. 10 second VCS delay X 6 build steps, 1 second lazily written c++-header slowdown X 300 files, etc. and before you know it something that should take 10-15 minutes for a clean build now takes ~1 hour. True story. :(

Luckily, enough of us got so annoyed about this that it got fixed after a few weeks of dedicated effort. We now have a constant conscious effort to keep build times down.
No sysadmins or DBAs to implement and operate all these new systems? Seems a bit strange and undermines the rest of the article.
I'm certain that Google Voice has this functionality.
It is pretty rare. If you hire someone with, I dunno, 5 years experience in industry X (where I mean an actual industry, not "the web industry") the chances that they were using what most people would understand as open source are pretty low. I mean, using bash as your shell or emacs or whatever doesn't count - no-one gets paid for their amazing shell and text editing skills...
Ask HN: Please suggest a good CMS for a freelance journalist
Can anyone suggest me a good CMS for maintaining personal website of a freelance author/journalist?
I need following features

1. Support for publishing articles. (Not just in chronological order but more like a newspaper).
2. Support Downloads
3. Photo gallery
4. Integration with Twitter
5. Good Commenting Support.
6. User Management.

Assume that the user is expert with technology.
American Prometheus: The Triumph and Tragedy of J. Robert Oppenheimer by Kai Bird and Martin Sherwin.

- Captivating and well researched. This book not only captures the life of a genius, but also exposes the politics and propaganda of WWII, the Cold War and nuclear proliferation (which were conveniently omitted from my government-set high school curriculum), as well as raising issue of morality and the ethical responsibilities of scientists. Interested in start-ups? They don't come bigger than the Manhattan Project. Most of the guys in Los Alamos at the time were in their 20s.

Two books by Alexander Solzhenitsyn, A Day in the Life of Ivan Denisovich and For The Good of the Cause.

- Both are brilliant. Solzenitsyn's language is powerful and descriptive yet simple and concise. Since reading his books, I consciously look at the entropy of other writers.

Ambedkar and Buddhism by Sangarakshita

- An interesting account of the life of a great man, who's philosophy should be read by anyone who hails from the Indian sub-continent.

A Fraction of The Whole by Steve Toltz.

- A book lover's book, Toltz's novel made me laugh out loud at numerous times. A fun read, made better by the fact that he's Aussie.
It depends. For example, what's the balance between reading and writing, how stream-oriented your processing is, how important is random access between different records, etc.

This approach can be easily augmented too. For example, doing a binary search for a particular line in a text file when you don't have all the lines in RAM is somewhat tedious; it can be made much easier by creating a simple index for the file, consisting of a flat array of the file offset of every line start. That flat array can be stored in a file also; then, both the total number of lines and the contents of a line at any given index are trivial to retrieve.

If you have to handle a small number of updates while still handling lots of reads, then you can use a two-layer approach. Keep a cache of all pending updates in memory in an efficient manner (e.g. hash table), and look up the cache before falling back to the disk; and when writing, both update the cache and write out to an update log, which can be sorted and included in the main store later, when it makes sense.
I think there is a huge market for a company who does everything like Apple, except with a different look and style. An iPod with un-rounded corners so to speak.
"The Roots of LISP" include Herbert Simon and Allen Newell too. They co-invented the linked list (once called "NSS memory") in the mid 1950s, setting the stage for LISP and earning them a Turing award (McCarthy got his own). They were founders of AI and implemented some really neat software like the General Problem Solver. See Simon's "The Sciences of the Artificial" or his Nobel prize lecture, and "Unified Theories of Cognition" by Newell.
Column stores (http://en.wikipedia.org/wiki/Column-oriented_DBMS) have been designed specially for this case. There are a few ones (monet, cstore) but the really good ones are sadly $$$.

That said, their ideas are quite straightforward and you could look them up quickly (I forgot the blog I was thinking about, but check also here: http://www.vldb.org/ ).
Kerja Keras Adalah Energi Kita Dwiki Setiyawan
I've had a similar problem when dealing with a relatively large data set (in a consumer PC context) that really really needed random access. I was using sorted text files with indexes (flat array of line start offsets), but eventually I redesigned to use a (Patricia) trie, so that I could store all the data in memory.

Crunching the data down in size to make it both small yet low-cost to extract was then the challenge. I started out with sorted text files on the order of 550MB, and ended up with memory dumps of efficiently packed tries on the order of 95MB, with further scope for compression possible through huffman encoding of markov chains (encoding letter transition probabilities with a path through a huffman binary tree), that I didn't need to implement because I had already achieved my goals.

The trivial parallelization available through sorting massive text files is hard to beat, though, especially as you can write ad-hoc bash scripts to do work with sort, uniq, sed, etc.
Without the arkward pen?
Kerja Keras Adalah Energi Kita Dwiki Setiyawan
Potensi SDM yang terbangkitkan itu menjadi modal untuk bekerja keras meraih keberhasilan. Didalam SDM semacam itu tersimpan energi besar untuk senantiasa berinovasi mengikuti irama jaman. Tak ayal lagi, kini Google telah membuktikan diri sebagai perusahaan raksasa mesin pencari kelas dunia yang sangat disegani. Tidaklah berlebihan pula jika dikatakan bahwa Kerja Keras Adalah Energi Kita.
If the function starts to feel difficult to work with, then it's too long.
POS (restaurant cash register/ordering software) is a field particularly ripe for innovation. I suspect there isn't much conversation going on between programmers and the service industry.
I logged on to see what your application was like, and ended up buying a two-syllable, two word com and .co.uk domain (not sure how long the registration process takes) that would be a good project name.

So, yeah, I think your project is great. A couple of things:

* Hire a graphic designer

* Your affiliate hosting company wanted me to enter a US state when paying with my credit card. I entered Armed Forces overseas, it still went through, but it wa annoying
True, I don't really like using branching/merging as a workflow unless absolutely necessary. So sure, if you're constantly branching and merging all day, then I can see it being a problem. But I'm not convinced branching+merging is really good for your productivity.

The other point is that with a distributed system like git, all of the load is on your local machine. With a centralized system like subversion, the server could do the heavy lifting (Wether this happens in practice is another matter). My point is, if you want lightening fast rev control for some reason, probably better to not use distributed.