skysight-inc/HackerNews huggingface dataset:
Data Structures and Algorithms

------------------------------

+ Disjoint Sets and Union-Find

+ In-Memory Sorting:

- O(n * log n) (e.g. Quicksort)

- O(n) (e.g. Bucket Sort)

+ External Sorting (e.g. Polyphase Sort)

+ B-Trees

+ AVL Trees

+ Graph/Tree Search/Traversal:

- Depth-First

- Breath-First

Reading:

http://en.wikipedia.org/wiki/Introduction_to_Algorithms

Discrete Mathematics

--------------------

+ Equivalence Relations

+ Recurrence Relations

Formal Logic

-------------

+ Propositional

+ First-order

+ Second-order

+ Common Fallacies

Also

----

+ EWDs: Dijkstra's Systematic Manuscripts:

- http://www.cs.utexas.edu/users/EWD/
Better coffee machines are more like pianos than appliances. Finding a good one is only half the equation (and maybe not even the important half). You're going to need to find someone who can play it. Its not a deep dark art like some coffee mystics will try to convince you, but it is something that takes a little experience, a little taste, and some good practice.
>the crucial decisions haven't been "do this" so much as they have been "don't do this, don't do that."

"It’s incredibly rare that I’ve actually regretted saying no, but I dread my yes’s all the time." -DHH
I read this great article about Tim Cook earlier this year and I was blown away by him: http://www.nytimes.com/2011/01/24/technology/24cook.html?pag...

Tim Cook is a super-human in my book, and his management and re-organization of Apple's logistics, purchasing, stores - everything - has probably been the key factor in allowing Jobs to realize his vision for that company. Apple wouldn't have grown as tremendously or been able to acheive as much without Cook, not by a long shot.
FWIW, if you follow the link to his compilers class page, you can see that the projects do in fact deal with traditional topics:

Lexical analyzer
Parser
High-level translator
Normalizer & CPS converter
Low-level translator
Register allocator & Assembly code emitter

Anyway, when I took compilers it was similar to yours -- each week we compiled larger subsets of Python to x86.
http://xkcd.com/851/
Let's do it with complex numbers next!
They should have bought Be. pouts
Airport and Limo Services in Meriden CT
San Diego: join us for Hacker News meetup #20 (Fri 8/26)
The genius behind Steve
Fortunately, like a good interface, it is immediately and clearly obvious what the function of the article is.

I think it's safe to say that any mechanical engineers that may have read this article were smart enough to realise that the target audience wasn't them.
Indeed. It appeals to the hacker ethic. And the Green ethic. But not to the SUV and Strip Mall ethic. Or the Zenga (sp?) tie ethic.
CoffeeScript compiles to Javascript. Batman.js can most certainly be a Javascript framework and give examples in CoffeeScript. Many people prefer CoffeeScript for a variety of reasons, including readability.

Also, you aren't entitled to dictate instructions to other people who are giving you the benefit of their hard work. It's rude and obnoxious.
That's an interesting take. I've not thought of it that way. Apple doesn't include everything a device obviously should have in the first iteration but what it does include it does very well.

All of the iPad competitor devices absolutely suck at looking up the definition of a word in an ebook. (The ones I've tried that is.) On the iPad it is so simple, so intuitive, and quite fast. When they do something they do it well.
Agreed. Just look at Microsoft after Gates. Or Intel after Grove. In both cases, they turned things over to operational, #2 types in Balmer and Barrett and in both cases, the companies stagnated.
Mr. Gimmick: An undiscovered NES gem
Two of my favorite Steve stories:

http://www.folklore.org/StoryView.py?project=Macintosh&s...

http://hbswk.hbs.edu/archive/3533.html
Except in the 80s Jobs didn't hand pick his successor (at the time of his succession).
The difference between going on leave and resigning is that it's expected that you will come back from leave. Sometimes health problems have a chance of getting better, and sometimes that chance goes away.
Apple's Future without its Master
This isn't an article, it's a press release.
Don't fret, if Cook blows it, Linux, Wayland, KDE, Intel, Ubuntu are still here, without the cult of personality that accompanied Apple/Jobs.

Jobs is good, I applaud him for what he accomplished, but he's missing that necessary ingredient - humility, without which one can not go into eternity.
I was just thinking about this yesterday. I was comparing Dropbox with Box.net. I use Dropbox--it's simple and works well. The website is the same.

Then I went to Box.net. The list of features was overwhelming. I was interested in whether they had a Linux client and what Mac OS support was like. I gave up.
I wish you were right, but Steve Jobs is clearly not a well man, and he seems to have been getting worse for some time.

On the offchance that he did stage a miraculous recovery and decide "Well shit, now I'm all better I think I'm gonna go buy a large tropical island!" he would have mentioned his miraculous recovery in his letter, since his health problems are well known.
After reading the article I assumed that Knight Ridder was a typo for Knight rider the tv show
武汉汽车租赁
I'm pretty sure Apple's PR department is in charge of sending Steve's letter to the Wall Street Journal.
Apple without Steve Jobs
In the biggest tech news thus far in 2011 has been announced, and it doesn't even involve the iPhone or Android or any product. Steve Jobs has resigned as the CEO of Apple. In terms of the world of technology, it's almost as though a moment of silence is necessary.

It's been something that's been debated for some time: who would take over as Apple CEO when Steve Jobs left? When Steve Jobs returned from exile and became the CEO of Apple again in 1997, the company was reportedly just months from bankruptcy. Given that Apple is now trading spots with Exxon Mobil as No. 1 and No. 2 in terms of market capitalization (number of shares times share price, basically equal to company valuation), it's an amazing comeback.

Read more: http://www.newtechie.com/2011/08/apple-without-steve-jobs-steve-jobs.html
But wouldn't salaries for software workers eventually rise? Accounting and legal rules are also books heavy enough to kill a human. My point is that government intervention is the reason solicitors and accountants salaries are so high. Exams are the reason teachers salaries are high. The same would be needed (e.g legislated and enforced CMM levels) for programmer salaries to rise.
One silver lining to this: he's going out on top.
Is there an explanation somewhere of how the gallery in 2.x infringed, but the gallery in 3.x does not? It's not immediately clear to me how the two are significantly different.
Are people at Google really commonly working 80+ hour weeks like I read everywhere?

Assuming that's a myth, why do people leave Google? It seems like a dream place to work.
An online college has a lot of startup costs, unless you're just making a diploma mill. You need to get enough profs to teach a degree's worth of classes, especially if you're getting accreditation. (also, as an aside, the accreditations that matter require you to have a few years of successful classes). You also need a system for handling communication with teachers and students, grading, actually giving the lectures, and education software is not cheap. So as you hopefully can see, its not really bootstrap-able or easily scalable. You need money, and you need to get it right the first time, because you'll lose that money if you don't get enough students. Also, you need to be able to operate at a loss for several years, because it will take a long time to get accreditation. College is a lot about signaling - thats why it matters where you actually go. A few credits from a brand new online college is not great on a resume, so there will not be as much demand.

So, how about instead you try to take the tutorial concept and and apply it to practical skills? 2 classes of biology from an online college isn't really useful to someone. 2 classes of SEO or knitting or 'How to contract with the federal government' is really useful to people. This would also make it easy to recuit instructors. You could find retired people who just got out of an industry and want to make a little more money, or working professionals who want the feeling of giving back.

Here's kind of a short vision for a site i think has a shot at being successful. Have bios of the instructors, spelling out how they can actually give you good instruction in the course they're offering. Let people apply - advertise a class size capped at a certain number of people, and be upfront about costs. You split the cost with the instructor, so they only get paid if they bring in business. Don't use an essay, its a big barrier to conversion. Have people write 100-200 words on why they want to take the class, what experience they have in the area, and their future goals. Let the instructor choose who to take if more people apply than the class size. Bootstrap your way to more and more courses - and make the courses practical skills. There are a million websites that will teach me biology or history or math - most of them free and a lot better than what you'll be able to do. There aren't a lot of places where i can get someone to teach me how to transition from being an employee to consulting or get started in commercial real estate or start bidding on government contracts.
Do you think that Steve Jobs was the entirety of Apple's QA and decision-making process? Far too much good stuff has come out of Apple in the past decade for Steve to get sole credit. While Jobs obviously had the power to veto any bad idea, he didn't have the time to veto every bad idea, or to suggest every good idea. He can only micro-manage some of the things some of the time.

He built and trained a system that, even with Steve still running it, is obviously capable of making good decisions without him. He may have been the primary motivator for the development of the iPad and iPhone, but he didn't create OpenCL, libdispatch, CoreAnimation, and Automatic Reference Counting. He didn't invent the unibody construction process or Gorilla Glass or LightPeak or multi-touch, and he's obviously not the only person at Apple who can recognize their value and figure out how to use them to make a better product. If that were the case, he would have been a huge bottleneck and Apple would never be able to ship more than one product a year.

You're confusing leading by example with doing it all yourself.
Try approaching 0 from both the positive and negative sides.
Consider this related case: if you evaluate a limit and you get 0/0, you recognize that you need to do more work to find the actual limit. It could be 1, -1, 0, infinite, etc. depending on how you reached it (say, sin(x)/x versus sin(x)/x^2). The issue is not the continuity of x/x; the issue is whether setting a convention for 0/0 would give you the right value for a limit. Since it doesn't always, we call it "indeterminate".

Similarly, if you're evaluating a limit and you get 0^0 you need to do more work. You can't just stop and say "oh, that's 1". It depends on what function you used to get there -- x^x will give you a different answer from ( e^(-1/x) )^x. Again, it has nothing to do with the continuity of exponentiation. The issue is whether the convention of 0^0=1 is correct in the specific part of mathematics you're working in.

The same argument can be made if you're working in the hyperreals, or if you're working with field axioms -- the convention 0^0 doesn't work in that context.

Please, by all means, use the convention 0^0=1 when it's appropriate. But understand that it's not always appropriate. Not every mathematician works in the particular subschool that you do; not every mathematician is going to find your convention appropriate.
Feeling exactly the same.
It's simply a recognition that limits of the form 0^0 are indeterminate, which means a convention that 0^0=1 is not appropriate in the context of evaluating limits.

But the whole point of distinguishing some "forms" as "indeterminate" is to work around the discontinuity of elementary functions! My absolutely first sentence in this thread is asking, what exactly the "indeterminate form" is. I'm asking this question, because this not a formal notion and you will not find any formal definition of it. Its existence is rooted in the fact that for no reason other than the tradition (and convenience) we use special notation for some functions. Instead of +: R x R -> R, +(2, 3) = 5, we write 2 + 3 = 5. The same goes for ^: [0, \infty] x R -> R. The only reason we have all those fancy limit evaluating laws is because these function are continuous most of the time. For instance, + is continuous everywhere, so lim +(a_n, b_n) = +(lim a_n, lim b_n), if both lim a_n and lim b_n make sense. Similarly, /: R x R - {0} -> R is also continuous everywhere, so lim /(a_n, b_n) = /(lim a_n, lim b_n), if the right hand expression makes sense. If it does not make sense, for instance when both lim a_n and lim b_n are equal to zero, we need cannot approach this problem in such a simple way. Now, some people would call /(0, 0) an "indeterminate form", which makes for me no more sense than calling f(0, 0) an indeterminate form, where f(x, y) = log_(1/x) (y) -- while f is continuous everywhere where defined, you cannot extend its domain to contain (0, 0) for it to stay continuous, just like you cannot do it with / function.

As I repeated many times, the whole affair is because ^ seem to be more familiar than beta function (we have a special notation for it, for instance), people want it to behave nicely, so that for instance it conforms to some arbitrary limit evaluating laws, missing the whole underlying concept of continuity.
"Is it common to just leave out diacritics when dealing with foreign vocabulary in the english language ?"

Yes. We don't have any diacritics in English or on our keyboards. English vowels can have a great many possible pronunciations, the ü in Düsseldorf becomes u in Duesseldorf and we pronounce it more or less the same as Germans (or at least as our accents let us!)

Other places become something entirely different: München->Munich, Hannover->Hanover, Saarbrücken->Saarbrucken (and we probably don't really know how to pronounce the 'aar' properly), Grafenwöhr->Grafenwoehr (though I've seen Graffenweir and a few other oddities), Köln->Cologne, Straßburg->Strasbourg etc.
> How many first-year undergrads did you see with a Blackberry or a Windows Mobile device in the pre-iPhone smartphone market?

Danger's Sidekick line was popular with those less enterprisey demographics and predated the iPhone by quite a while.
I think that probably has more to do with hitting bookshelves in time for the lucrative holiday season.
Jobs preparing for his very first TV appearance in 1978.

It's funny how very nervous he is. Guess he learned to get over that...

http://www.youtube.com/watch?feature=player_embedded&v=o...
Undelete-able cookies strike again
Registered for HN just to say I'd love to see this
No, the best way to quit is when you're not dying.
This, and the fact that the man himself is still on the board of directors (at least for a few years).

Also, don't forget that Apple is stuffed with talented people, like Ive, Forstall and Federighi who won't let apple become another 'me too' company with junky and overpriced products (like the Apple in the late 80's): http://money.cnn.com/galleries/2011/news/1105/gallery.fortun...
It’s not that Steve Jobs is unnecessary; it’s that Apple will continue to make Apple-like products without Steve running the show day-to-day because his philosophy is so much a part of how Apple functions now.

In lots of ways, his work is done; certainly the product managers and C-level folks get what differentiates Apple from everyone else and that’s not changing because Steve Jobs’ title has changed.

The point of Gruber’s article is that Steve has been gone for large chunks of time already and Apple keeps cranking along—he’s been on medical leave for over 8 months now—and Apple hasn’t missed a beat. Not even close.

The roles Steve Jobs and Tim Cook have been in for almost all of 2011 have been formalized, with Cook being named CEO and Jobs now Chairman of the board.

So, no, I don’t see upcoming blunders or missteps. Tim Cook isn’t Steve Jobs, but remember that Apple wouldn’t be where they are today without Tim Cook either. He fixed Apple’s manufacturing and supply chain issues that plagued Apple for years prior to his arrival from Compaq. Without Tim Cook, there’s no way Apple could crank out the tens of millions of iOS devices that are just taken for granted nowadays.
Samsung Objects To iPad Patent, Says Kubrick Came Up With It First
This is actually what those sponser-a-child/build-a-well/kiva type charities do. For example, go to kiva and you'll see a bunch of people you can lend money to. These people already have loans, you aren't actually lending money to them. So, its not a dumb idea and has worked for other charities.

So for the family example, maybe print a catalog with food, furniture, ect. and a mini bio of the family and present it as buying stuff for that family. In fact, you already helped that family and the money goes to help the next one.
What are the design norms we need to break free from?
As a parent, that would send me running for the door. I suspect that's a legal way of discriminating against parents or in favor of single people.
As Buffet said, "the stock market is a popularity voting contest in the short term, but a weighing machine in the long term".

I like that quote. I'm going to eat it.
I would add the Macbook Air to the list.
Are you talking about the sort of people Apple likes to litigate against?
I just don't see any brand new markets.

Most everyone else didn't either a few years ago. Then came iPod, iTunes Music Store, iPhone, iPad. It all seems kinda obvious now, but nobody else did it. That's vision and leadership, and the world needs more of it.
FWIW we used a La Cimbali Selectron M29 at the cafe I used to work at. Very robust and powerful machine that can do everything OP listed. Simple enough to maintain with regular cleaning of heads and accessory parts with a renewal of filters twice a year.
CloudFlare Provides Zero Day Fix for Zero Day Apache Killer Exploit
Well, polarizing it might be but I'm just going to give you a few pointers:

a) the shorter the name for your website, the better.

b) the name should be memorable.

c) it should imply some sort of concept or personality central to your business.

d) "deadgrandmacookies" is not the best name because visually, it's hard to distinguish the different words due to length and lexography. Also (more importantly), the emphasis for the reader is on the first concept "dead grandmas" rather than on food, so you're strongly suggesting that the topic is grandma-related, rather than food related. The first thing that jumps out should be a positive message, and related to your topic.

e) choose a maximum of two words, like your "food baby" example.

f) if you're on a budget, one strategy is to research keywords related to your cooking topic, and try to register a website name that is also a main keyword. This allows you to "own" that topic much more easily on Google, Yahoo searches, etc. Example: "Food Baby" would be a great website for baby food (the word order doesn't matter).

TOP GOAL FOR BRANDING: If you have a larger budget, a short, invented word is the ultimate goal in branding your product - generic names can not be trademarked, so your concept can easily be copied. It's harder to get started, but in the long run a unique, branded name is the best if you have a budget. Example: QUANTAS is a made-up word (acronym) for an airline brand, it's short, memorable and suggests luxury, which is important to their core customer base.

Hope this helps! Cheers - J
One of my favorites not on there.

"We do no market research. We don't hire consultants. The only consultants I've ever hired in my 10 years is one firm to analyze Gateway's retail strategy so I would not make some of the same mistakes they made [when launching Apple's retail stores]."
Steve Jobs resigns as Apple CEO
That's all true, but scarcity is a fact of life. Often, the scarce commodity is time for evaluating a complex decision. Part of responsibility is accepting the fact that your foresight and insight are limited and that you may have to face the results of a bad decision; most ethical codes require that you submit to the judgment of your professional peers in that event, but also direct the person to just dealing with the problem at hand, eg a patient's immediate medical condition rather than an overall life situation.
Tips on exhibiting at your first trade show
Why didn't he wait for the iPhone announcement?
Apple Patches iMac Firmware to Fix Hangup
I don't know about that. I've been approached a number of times by people who tried to outsource cheaply to India or China and then realised half-way through the project it was a mess and now they needed someone to try and salvage it.

It doesn't make me nervous at all. If someone wants to hire developers to build a complex system at $10/hr then I encourage them to do it and see how it goes.
"Vanguard rocket undergoing rapid unplanned disassembly shortly after launch at Cape Canaveral "

http://en.wikipedia.org/wiki/Vanguard_(rocket)
Have You Ever Replaced Wii Cases All by Yourself
Many languages have unexpected pronoun usage that newcomers must get used to. Many Indo-European languages have a formal 'you', for example. With French, it's the same as 2nd person plural (you). With German, it's the same as 3rd person plural (they). French also has the odd case of 'on' which, although it's a 3rd person singular (e.g., one goes = on va), is very frequently used as 1st person plural (we go = nous allons).

Where there is a missing component in language, there will be a cognitive need to fill it somehow. It can be done with formations like y'all or with more acceptable usage such as they. I think we English speakers worry too much about this sort of thing.
True; your parent is just reacting to the pervasive habit software engineers seem to have, wherein they refer to themselves as if they are the only kind of engineers.
>This is a good question, but perhaps not the _only_ question.

I agree with narrow interpretation of your statement, but disagree with the broad one. Yes, the structure of computer programs isn't the only problem in computer science/software engineering. However, I would argue that it's the most important question. Moreover, it's the only question that translates well across domains. Algorithms, concurrency models, networks, etc. all will vary depending on the exact problem you are trying to solve. The principles behind good program structure, however, remain the same. It doesn't matter if you're making a computational fluid dynamics simulation, nearest neighbor classifier, relational database, enterprise inventory control, or a simple blog engine; taking the time to create a good structure for your program always pays off.
Well, somehow this doesn't sound wierd for most people:
- What are you using to create all those designs?
- An apple;
Thirded. If I could put money in any company today, it'd be OnLive.
I am a JS community outsider and I am reading this over breakfast. I couldn't figure out what I was looking at: Server-side? Client-side? Both? Then I thought, hey it's from Shopify, it must be client-side because Shopify is running on Rails. Right? But then, why routing? And then the second bullet item list says, "server-side batman.js is not yet very useful". So there it is running on both after all? Necessarily?

After giving up on the blog post, the index page of batmanjs was great though. I think it should've been linked to instead.