skysight-inc/HackerNews huggingface dataset:
Let's play word-replace...

A lot of comments on SocialCrunch revolved around being treated badly. If you’re lucky you have a husband that’s passionate about you. If so, such husbands will get heated and yell because they care.

Yeah, sounds just as lame.
Unless I have the source I'm screwed.

But even having the source doesn't mean you aren't screwed. Even if you have the source, you still need a license that allows you to do something with the source. It's possible for the upstream team to give you the source, e.g., for viewing, but not grant you any rights to do anything with it. This is why the free software and open source licenses go on about things like guaranteeing redistributability and derived works, rather than just "Hey, you know. You can see the source code." Consider this: you have unfettered access to the "source" of a book in your library. That doesn't mean you have rights to do any of the stuff in the vein of what open source, free software, or most Creative Commons licensing allows you to do.

(It's possible that the "have" in your "have the source" was shorthand for having these rights.)
It's a personal relationship with the people, not with the company. You feel a personal connection with the founders, with the other early employees. You're passionate about the product. You want to build something amazing, and make more money out of it than you put in, and maybe change the world doing so.

Your CEO probably cares about you. It probably kills him when the company is running out of money and he has to let you go. But the company doesn't "care." It shows no loyalty to you, and you should feel no loyalty to it. That doesn't mean you can't work for a company and love the work, but it does mean you shouldn't get wrapped up in it to the point where you lose sight of your own interests.
The headset of the Desire works as FM antenna, the FM receiver doesn'twork without some cable
But if clicks come from adsense google takes only some %.
good thing is if you are making an browser MMO game you can much just require users use a specific browser. Unless it's dead simple to get it to work in IE, I would not even bother.
SAC Capital is not #1024. They literally have strong control over the markets. Their process, systems, and relationships allow them to, for example, buy all of the offered stock from multiple investment banks at once, constraining the supply.

It's really a failure of regulation.
The line was always blurry. There were always half-spammers that would go on about 'making something useful to users.'

The type that has survived is more swayed to the "useful" side of things.

I would say it is worse if your chances, as an average person, of encountering it are greater and if it is more annoying. I don't think this has gone up.
I've always loved watching that relationship.

Once you've added cos & tan and you can go home early, trig's done!
This list mostly just makes me sad.

Assuming it is a proxy for demand, most of it is student loans, other consumer debt refinancing, or branded commercial Education(tm) which is unlikely to ever actually recover cost for the user.

For-profit education/training, especially for "flashy" careers like cooking and art, basically seems like a scam. $20-40k/yr for a couple year to get a $30-50k/yr job? Really?
> All space-based weapons should be banned, I am deeply ashamed my country is producing them.

What is your reason for opposing space-based weapons? I'm not saying I disagree - it's honestly not something I've ever thought about - but you seem to have very strong feelings about it.
Created by the same guy, Ben Joffe from Opera Software.
+1. I haven't seen another article or comment pointing out that resigning over email is a terrible idea.

I said recently that egregiously bad behavior should be publicized (http://news.ycombinator.com/item?id=1274033). This is not an example of such behavior. You resigned over email and received a harsh response? Airing it in public will only cause you harm.

(None of this is a defense of don't-hire-job-hoppers. See http://news.ycombinator.com/item?id=1287253)
Or duckduckgo
I suspect that what they do is that they game the algorithms so that they can insert their hit before the actual content, the way it's weighted currently makes it possible to get sites with links to content to rank higher than the actual content, which is wanted in some ways (like the HN discussion is an important complement to what it links to) but with the spam sites it's just littering down the interwebs.
I should have used this link, for the impatient:

http://artint.info/html/ArtInt.html

Could an admin change this?
A better URL for ribbonfarm to have used would have been http://www.ribbonfarm.com/2010/04/14/the-gervais-principle-i...
We looked into porting our history across but decided we were unlikely to regress beyond our current version (we do still maintain our SVN copy for reference).

Good to know it's possible though - thanks for the links!
If you're running OS X, it pays to grab gunits http://gunits.darwinports.com/

Here's why:

$ units
500 units, 54 prefixes

$ gunits
2411 units, 71 prefixes, 33 nonlinear units
I'm tempted to add a section on "Problems with using Lorem Ipsum when designing for the web".

Layouts should be designed around real content, not the other way around.
Pattern matching is the missing feature. I keep thinking about switching to Clojure from Mathematica, but then I think "How can anyone get anything done in Clojure? It doesn't even have pattern matching."

Its not something that can get patched in a library, because the way symbols and evaluation need to work is different (and simpler) than in a Lisp. There is no distinction between macro-s and nonmacros - everything is just a tree transformation.

The main benefit of first-class pattern matching is that your function definitions get a lot more succinct and expressive, since you can encode quite a lot of information in the structure of the arguments, and elegantly unfold the definition from the short and common case to a parameterized sequence of generalizations.
Well the first problem is to find the thing to turn off and on again. It's not always clear what device is misbehaving.

Also, frequently you'll need to report to the "higher ups" what went wrong. Saying "I dunno, I turned it off and on again and it works now. shrug" makes you look like you don't know what's going on. It's much better to be able to explain what happened.
I know a few people whom I consider amazing programmers, but that I'd never hire and feel very dubious to have as colleagues due to their personality and how they act. There are very few jobs (if any) where all that counts is the quality of what you put up on github.
I was just about to comment something like "They're using Wikipedia, but they took out all the references, which is just about the stupidest damned thing they could do."

Then I noticed the references are there, but it seems they need to work on their scripts to show in-text citations correctly.
Expertise.
Massive Number of Godaddy Wordpress Blogs Hacked This Weekend
I'm really surprised Learning Classifier Systems don't receive more attention. I thought I was well versed in the subject - is there something I'm missing, anyone?
World Cup 2010 Quiz
FIFA World Cup 2010 is coming!

This is a quiz to test your knowledge of football and World Cup 2010.

Do you know where is the world cup 2010 going to be held?

Tank this quiz about world cup 2010 and have fun.
Today I would boot a Knoppix, backup all user data and make a full reinstall.
Putting structure assumptions into function argument lists is not necessarily a good idea. One exposes the implementation.

Pattern matching function definitions are easy to do in Lisp.

But given the nature of Lisp, much of the pattern matching then needs to be done at runtime - which leads to less efficient code and invites people to write totally inefficient code.
Jakob Nielsen: Usability testing and the British electoral campaign
This is a good example of Redis forcing you to denormalise your data - each item that is tagged gets a set of tags, while each tag gets a set of item IDs.

Simon, not sure what you meant by "denormalise" here but what you've described sounds fully normal to me.
Nike Zoom Kobe V Make Sense Black White Orange Cheap
Speaking of Wang, I knew a medical transcriptionist who kept using her Wang word processor(nice 8inch floppies and all) well into mid 90s.

She was getting 150wpm with it, so there really was no reason for her to upgrade(ie spend money).
Android and its Market: So Close Yet So Far
It is no longer a secret that out of all the many mobile operating systems out there, such as Windows Mobile, Symbian, Maemo, WebOS, Android, and iPhone, only two really understand where the future of mobile lays. Have you figured it out yet? There is a pattern among the former four members of that list that is in complete contrast to the latter two.
Small but we work damn hard :) And fewer distractions unless you count gyoza.
Adobe AIR Developers
Hire Web Developers India provide Hiring Services like Hire Adobe AIR Developers,Hire Adobe AIR Programmers, Hire Adobe AIR Application Developers, Hire Adobe AIR Coder, Hire Adobe AIR development Team, Hire Rich Internet Application Developers.
I've seen a pro sysadmin deal with the loss of all device files on a linux box by just uuencoding them in one terminal on a working machine and then pasting them into the other terminal and piping them back from standard in. Pretty impressive and not even breaking sweat.
See also: http://news.ycombinator.com/item?id=1212051
Why was this down-voted? It would be interesting to know. It would show more of iPad's value.
> Note that neither the Microsoft C# compiler nor the Mono one emit tail calls

The F# compiler does, and not just for self-recursive calls.

> the MS .NET Just-In-Time compiler however transforms tail recursion to loops

The hard problem is to have mutually recursive functions ... A() calls B() calls C() calls A().

I'm currently working on a compiler that behind the scenes implements trampolines, so if you had something like ...

int methodA() {
// does something here
return methodB("calling B");
}

This would be translated to something like (pseudocode) ...

int methodA(TailCallException ex) {
// do something here

ex.method = methodB;
ex.args = [ 'calling B' ];
throw ex;
}

// trampoline implemented for any method with tail-calls
int methodA() {
int result;
has_next = true;
method = reference to methodA;
args = []

// reusing the same TailCallException instance
exc = new TailCallException();

while (has_next) {
try {
result = method.invoke(args, exc);
has_next = false;
}
catch (TailCallException ex) {
method = ex.method;
args = ex.args;
}
}

return result;
}

So yeah, it's possible. But this is overkill for functional languages where you've got recursion all over the place.
I certainly miss ML-style pattern matching when I'm in Lisp. I sometimes find myself (poorly) simulating the idea with a whole bunch of multi-method specializers.

Based on my limited experience, it seems like you'd really need a more static type system to make the most of pattern matching though. Are there any dynamically typed languages with powerful/useful pattern matching?
Yeah, these sort-of-but-not-really-content sites have really increased the cognitive load of using the internet. Of course, internet content was always of variable quality, but up until the late 1990s, maybe early 2000s, most random pages on some subject were written by someone who actually had some sort of interest in it. Given a geocities page on some random subject, it might well be crazy, but it was usually in good faith: the person really was saying it in their own voice, because they wanted to, not because they were being paid some pennies per paragraph to write it.

The rise of a few specific sites with decent, non-spammy info is the only thing that's really saved its usefulness for me. Wikipedia alone accounts for a huge proportion of the times when a Google result is actually a good one. And for travel information, I go directly to a few sites (mainly Wikitravel) and don't even bother with Google.
Ask HN: Please review my weekend project: Fridgelist (using localStorage)
Consider the Mathematica function Take[], which would save millions of man hours if it existed in other languages.

Take[{a,b,c,d},2] --> {a,b}

Take[{a,b,c,d},-2] -> {c,d}

Take[{a,b,c,d},{1,3}] -> {a,b,c}

Take[{a,b,c,d},{1,-1,2}] -> {a,c}

Take[{{a,b,c,d},{1,2,3,4},{5,6,7,8}},2,2] -> {{a, b}, {1, 2}}

etc. In my book this is clearly useful, and its only scratching the surface. ( {} is actually List[] in Mathematica FullForm ... )

The point of symbolic representation is to represent the intended meaning. Its nothing about the "internal" implementation. Using symbols and simple tree structures to compactly express stuff is extremely powerful, and not coincidentally the essential way that human language works.

Sure, with a sufficiently dynamic language you can implement such functionality. The problem with Lisp is that by default symbols want to evaluate, and if you want to treat them symbolically you have to operate in a "special" mode. This makes things too complicated. There is a reason you don't see meaning represented by structure in pretty much any other language besides Mathematica.
Neil Postman: Informing Ourselves to Death
Hong Kong architect turns shoebox apartment into 24 rooms
How to convert JVC .mod to avi/mpeg/mp4/wmv/h.264, etc on Mac?
"Keep Looking
Estimated probability of finding a better gf before age 38.0: 0.995"

2 Minutes later: "Hi baby, um, we need to talk..."
Top 50,000 paying Adsense keywords (purchased from a shady looking website)
Put an OS in Your Pocket ( Windows 7 ) | Windows Tricks
It's up to you to manually maintain both of those sets, which means the information about what is tagged with what ends up stored twice and there's a risk that it could get out of sync.
As far as doing it in Lisp goes, this is an interesting attempt: http://common-lisp.net/project/cl-match/doc/clmatch.htm
Not sure if it was added after your comment, but try clicking on the link "this is SO sexist".
Kisah Ka'ab Membunuh Jin Ifrit Dengan Ayat Kursi
They must be giving out DUIs in San Diego like cupcakes. Funny as someone that has lived there and still goes there regularly, I never noticed.
It looks like you have never programmed in Lisp.

A function like Take is easy to write in Lisp. Lisp has many similar functions like that - but with a better interface.

> There is a reason you don't see meaning represented by structure in pretty much any other language besides Mathematica.

Could it really be that you missed the AI software that has been written in Lisp in the last five decades?
Nicolette Kluijver Playboy Magazine May 2010
Nicolette Kluijver the supermodel covers the Playboy Magazine covers for the month of May 2010 Netherlands.
What exactly do you mean by pattern matching? I understand it in the ML sense. The Lisp language I use, PLT Scheme, has extensible pattern matching: http://docs.plt-scheme.org/reference/match.html The implementation isn't simple but the techniques are published (see "Pattern matching for Scheme" http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.2...) so any Lisp language could implement this. Clojure has less powerful pattern matching, but it does the most common stuff.

The linked article is really about Common Lisp, where the issue is a standard that hasn't been updated in a long time. This doesn't stop individual implementations from making their own advances but in my limited knowledge of the CL implementations this doesn't seem to be occurring.
So, last March, after two startup ideas bombed, I was doing some research on where online advertising revenue was being spent. I figured that if I was going to even partially monetize with ad revenue, it made sense to figure out what topics and niches were paying.

As part of that research, I ended up purchasing a list of the top 50k paying keywords off a shady looking website. The site only took PayPal, and they were only charging 50 bucks, so I figured it was worth it, and I wasn't risking too much aside from exposing my PayPal account, so I bought it.

I was pretty skeptical of the data at first, but I randomly spot checked around 50 search terms, with my Adsense account, and they seemed to correlate pretty closely.

I then wrote a script to cross reference how much people were paying for each set of keywords with how many results were returned for those keywords. That gave me a ratio of High cost keywords::number of results, which was enlightening.

Mind you, this data is suspect. Google doesn't charge a fixed rate for their advertising rates, from what I understand, each time an ad is served, the price essentially depends on an auction and the price varies accordingly. Also, I bought this data off a shady looking website during a really low point in one of the worst economies in decades. Caveat Emptor

That being said, I thought you might find it interesting.
Lovely article about a simple technique that can be used to prevent a lots of bugs, and assist in the generation of correct code.

Interesting that his code still has a (probably never triggered) bug.

EDIT: Actually, looking at the exchange in the comments, the bug I thought it has, isn't. The code is right, but for a subtle (to me) reason that isn't clear (to me) from any of the comments, the code, or the invariant. Even more interesting than I thought.
Hawking: Aliens are out there, likely to be Bad News
This is odd - I don't see a downvote arrow, only one for upvoting. Why is this the case?

http://imgur.com/Nbeqa

Edit: Looks like I need more karma.
I purchased a list of the 50,000 paying keywords last March off of a shady looking website. Details here: http://news.ycombinator.com/item?id=1294483

And, the complete list is here for public consumption: https://docs.google.com/leaf?id=0B2QExXr67OcTZjNlNDYwMTktNmE...
This is incredibly cool.

Of course, you'd have to put stuff back in its proper place every time otherwise the system would quickly break down.
Home for Sale in Granbury, TX
What is ' other than a special mode? The fact is that symbols are treated more systematically in Mathematica, and that makes it easier to assemble and dissemble symbolic structures of all sorts.

Sounds like a case of blub. You look at Mathematica and see some weird stuff that is probably equivalent in power to multimethods or whatever, I look at Lisp and think how can I possibly live without civilized pattern matching.

As far as Lisp-based AI goes, its in fact very easy to miss it, but this is probably not the thread to get into Lisp's cultural issues.
Why Stationary Design is the Best Marketing Tool for My Business?
Stationary design is now considered as one of the major parts of a business marketing strategies. Stationary design generally includes business cards, envelopes, letter head etc.
Smart move. On the wordpress side of things, integration of multi-language plugins with translation services has become standard: WPML ties into icanlocalize and qTranslate uses web-translations.com.

Sending translation jobs directly from the CRM (and getting it back in there with all formatting preserved) can save a lot of time and money for long-tail multilingual sites.

The pricing of mygengo looks very competitive, icanlocalize comes in at $0.07/word (value) and web-translations around $.025 (professional).
Hmm, thanks. For those with no 'tube', I found a bit of text here: http://www.dedroidify.com/science.htm
Why is the main PDF linked through docs.google.com?
What's the added value of this?
I can only see privacy drawbacks, but I'm a bit paranoid on this side, so maybe I'll stuck with the "it's just not needed" point :-)
Clojure and Scheme have take and drop, though the semantics are slightly different from those of Mathematica. They can be written in almost any language.
Shower Water Filters - How Hot Showers Can Affect Your Health
What is ' other than a special mode?

I usually implement it as a reader macro. :)
Best copyright policies in the world? Try India
How Google will kill Internet Explorer and save the web
you might check sometimes the documentation of CL implementations for the advances that they provide over the standard
Blubness of a language comes from its practitioners not knowing about useful features from a higher-level language (or not grasping the utility of such a feature).

If your favorite Lisp lacks a certain feature you want, it's easy to add, making Lisp the anti-Blub.

(And if your favorite Lisp makes it hard to add it, you've picked the wrong favorite!)
This is actually occurring. Most advances are made in cross-platform libraries (networking, regexps, threading, pattern matching, lazy evaluation, etc.) but some implementations have their own extra that make them interesting (by no means an exhaustive list):

ABCL (http://common-lisp.net/project/armedbear/) runs on the JVM.

CCL (http://www.clozure.com/clozurecl.html) has excellent integration with Objective-C and Cocoa on OS X.

ECL (http://ecls.sourceforge.net/) is easily embeddable in C / C++.

The commercial offerings Allegro CL (http://www.franz.com/products/allegrocl/) and LispWorks (http://www.lispworks.com/) keep on improving and extending their own implementations in interesting ways.
> I don't see the point in avoiding Netflix's DRM here.

It shouldn't be up to the content-provider to say what should and shouldn't have DRM around it. If your using a display that doesn't implement HDCP than you don't see the video, therefore you don't have control of where the stream goes. Netflix determines that for you.

The author doesn't want any DRM on her videos. Netflix is unwilling to do that. Since the stream is just DRM wrapped h264 there is no technical reason why it should be that way. There DRM is as open as Apple's DRM which isn't very open at all.
Good question. Here is what I mean:

1. Pattern matching as the basis for function definition, to determine which code executes and expedite argument destructuring.

2. Patterns themselves should have first-class representation (preferably symbolic), so you can generate them in one place and use them in another.

3. Implicit in this is that the structure of the language is systematic enough to make this worthwhile, meaning something s-expression based, or perhaps something like Scala that achieves similar ends in a much different way.
If that's the data off Adsense Heaven (which I suspect it is) a more recent dataset can be found as a direct download here - this is last month's data, I haven't yet stumbled across this months

http://www.adsenseheaven.com/zipped/pos5119664.zip

I use a simple perl script to attempt to grab the latest copy of the data each month as the naming convetion is always the same.

posXXXXXXX.zip - X's being numbers.

Enjoy.
when i signed up the password was in plaintext..

what are the country restrictions?
Question is what is the definition of slow and predictable in this case?

43mbpd shortfall(about half of current usage) in 20 years is not that slow.

Predictable, well, these predictions could be off and possible we make another big discovery.

Personally, I am not pessimistic, we will make alternatives as prices rise, but it will be rather painful.
Even smaller if you don't count Japanese startups.
(Disclosure: I'm CEO of myGengo)

I'd say the distinction we have over other services is that we offer a completely transparent solution - all our translators are tested and rated to ensure they meet a consistent quality standard, so you don't have to pick and choose them as you do with others.

So you can literally treat us like a machine, which hasn't been true when I've tested those other services (I got bombarded with emails from translators asking me to pick them for my jobs, which really annoyed me).

We think that's pretty compelling for developers, and makes us a much more scalable solution :)
Best Fattoush Salad