skysight-inc/HackerNews huggingface dataset:
I don't think anybody here is denying that. There's a big difference between tax evasion and tax avoidance.

I particularly like this quote on tax avoidance from Kerry Packer, 1991:

I am not evading tax in any way, shape or form. Now of course I am minimizing my tax and if anybody in this country doesn't minimize their tax they want their heads read because as a government I can tell you you're not spending it that well that we should be donating extra.
我们毕竟在北京，我应该加中文介绍：上次HN聚会很好玩了，因此我们一些HN的水车又要聚集起来。时间是这周六（5月7号）晚上8点，地点要等我们统计一些人数再通知大家！ 如果你或者你的朋友们感兴趣，请联系：eric.meltzer@gmail.com :)
Yandex Open Programming Competition
Sorry, I was unclear.

I was referring to Java on the desktop for any OS, and the decisions I was talking about relate to Java almost 10 years ago. If Sun had of done things differently in the late 90's, Java may have been a valid desktop language, but by early 00's it was already a moot point, Apple or no Apple

Some things were later fixed, but by then it was too late
Heh now I just crush notified some of my friends lol .. wondering about their reaction :D
How people are going to seal Chernobyl. Again
I don't have any experience with this, but shouldn't it be possible to compile Haskell code into a static library?
But clearly this isn't important enough for the CEO to get involved with.
Based on the comments, seems like most people's objections of Objective-C are really objections about C: header files, manual memory management, function pointers, strong type system, too low level, no native string object, etc. I grew up with C, so learning Objective-C took maybe 10 minutes because it's basically C with some extra syntax for OOP. In general, one only encounters the "strange" syntax when dealing with methods. I personally love the method syntax because it's basically self documenting.

Which leads me to wonder, how many programmers both on HN and in general know C? I'm too young to already be a dinosaur in this industry... Where did all the C programmers go? Seems like programmers nowadays started learning how to code with Java or Ruby/Python and expect all other languages to be just as high level. Objective-C is low level, which makes it harder, but doesn't make it suck.

As a language, I think Objective-C is a fine one, but I must admit that it is a "dinosaur". The real problem is OOP paradigm. Remember, back in the late 70s and early 80s, OOP was new and exciting and C was the dominant language. People were trying to figure out what OOP should look like and how to make C more OO. NextStep (Apple) just happened to bet on the wrong horse. Obj-C went with Smalltalk syntax, while the rest of the world went with C++ syntax and ultimately the Java style syntax we know and love today. Seems like some developers can't wrap their heads around a non-Java syntax for OOP.

All that said, Objective-C survives only because Apple hasn't chosen another language to replace it for Mac and iOS programming.
Whatever your goal with this question is, keep in mind:
Age ist not an achievement.
> Why? According to the scientists, the color blue automatically triggers associations with openness and sky, while red makes us think of danger and stop signs. (Such associations are culturally mediated, of course; Chinese, for instance, tend to associate red with prosperity and good luck.)

Let's understand that, while the article discusses scientific studies, the above explanations are merely guesses. I would suggest something different: red stands out so much to the human visual system because it is the color of two very important things that did not originate as culturally mediated associations: (1) blood, and (2) many kinds of ripe fruit. I leave it to the reader to speculate how this might translate into accuracy and attention to detail.
Deadlines Forces Creativity
Ah, weekend projects are fun, and this is no exception (plus it blew up once, so...). It's just that there have been a few in the past few weeks :P
why not just smalltalk? or f-script with inline C? either of these would really just be a more convenient syntax for most of the higher level code written now anyway (given my experience). the runtime is sufficiently flexible that a simple change in syntax with a friendlier IDE would get many people raving about how great the platform is in much the same way as those experienced with it do now.
What is the all-time greatest failed Internet startup?
I agree, if you build something great, you can always hire someone later to optimize the code.

But programming productivity(one way of defining a better programmer) gives one the ability to try many things to see what is better. This is really an important part of achieving a great product design, even if you are a great product designer.
> I did check out the source and was... not impressed.

Could you please tell us some of your thoughts in more details?

(I've cloned a repo, read a bit, but as I've never used Ruby/Rails I just couldn't get any opinion on the code quality)
"2 year FULL TIME TEMPORARY"

ROFL. Someone has a pretty loose definition of "temporary".
the website can probably be used for evil...I was thinking you could send a crush notification to your spouse, name 5 of his/her coworkers, and see if he/she tells you about it...
This article seems to pop up on HN pretty often.
How Food Explains the World
Ver La Reina del Sur Capitulo 43
Ver La Reina del Sur Capitulo 43: La Reina del Sur telenovela, starring Kate del Castillo, Humberto Zurita, Rafael Amaya, Iván Sánchez, and Cristina UrgelLa on this night into episode 43.
Clean in the sens: "Clean is better than an mess". The article seems to be written for non-designers who know practically nothing about design. And for them, clean is something great; it means they can effectively represent their ideas.
There's basically no way of knowing of knowing it, so you're excused. :)
Someone could man-in-the-middle the local wireless lan or spy out your passphrase.
I think it would be difficult. You'd have to get both runtime libraries to play nicely together, but the point is that Obj-C, while quite nice for UI work, isn't good at this kind of thing.
Awesome. Can you tell us about it?
I'm not totally happy with any I've tried yet (they all have some glaring UI annoyances) but http://colorschemedesigner.com/ has been pretty useful for me.
> That said, a doc patch is always welcome - on github fork or via RT.

I would like to but I need to understand how this works to provide any patch whatsoever.
What about porting a CGI::Fast application into the PSGI stack then?

while (my $req = CGI::Fast->new) {
myApp->run($req);
}

Is there a handler/wrapper for that?

I've read all the articles but it did not help much.
WebGUI discovered FastCGI via a PSGI implementation but
it's FastCGI who brought the speed, not PSGI per se.
So it brings me back to my point...

> think Apache + FastCGI + CGI::Fast is the best thing in the world and you absolutely need nothing else

I think FastCGI was there to solve indeed a problem and did quite well at doing so. It could be Apache/Nginx/IIS + FastCGI&CGI::Fast, it would work too (Apache/IIS is from experience but Nginx is just an educated guess).

I've decided a long time ago that I will never go the mod_perl way (or at least, will not use their low level access API) then switched to FastCGI and been happy since then.

I still don't get it but perhaps one day it will hit me.
I guess when somebody will bring a "Middleware"
that will meet a need.

In the meantime, I will try to play with it on my spare time. I guess it will be the easiest way to discover what I might be missing...

If DotCloud does not offer this infrastructure(Nginx+FastCGI), it's ok, I still can use our actual providers and it will work (exactly the WebGUI article example for cheap providers!)

Thank you for your time!
someone recently posted this on HN, colorapi.com... generated color palettes from flickr image search.

also uses node.js :-)
Crowdsourcing services landscape
I thought the block syntax was an extension of C, not a part of Obj-C/Cocoa runtime.
(a) I'm getting a raw deal; I'm putting into taxes far, far more than I get back in "benefits."

(b) And, any system that sacrifices some people to others is barbaric, and ought to be ended.

To elaborate on (b):

The whole point of the rule of law (civilization) is to make it so that nobody can take what's mine from me by force, which is the very definition of barbarism (the state of nature).

Yes, we need government force to protect us from arbitrary force (the state of nature), but it should not go beyond the minimal necessary application of force. It should not tax me for other people's education, for example. Let them pay it back once they get jobs. The market works in every sector where we've tried it.

If I have any duty, it's to oppose continuing such a barbaric system.
How is that evil. Better to end things now than get married have children and get a divorce after two years.
> Obj-C went with Smalltalk syntax, while the rest of the world went with C++ syntax and ultimately the Java style syntax we know and love today.

It's more than just a syntactic difference. Objective-C implements true message passing which is not the same as "method calling". You can send messages to a nil object, or have an object dynamically respond at runtime to a message it didn't declare at compile time etc.

Some seem to think the brackets are just some kind of whimsy, but it's important that sending a message is not to be confused with calling a function.
Twisted.

I'm pragmatic and at the end of the day, it's really all about the product, not the technology. I'd rather spend time iterating on a compelling product and optimizing the user experience, than spend my time on being cutting edge for the sake of being cutting edge. From everything I've read so far about Node.js, it's not "time to market" versus "solid foundation," but "time to market" versus "figuring out how to do it with Node." It's an immature platform that is a moving target and the community is still trying to figure itself out.
Audi All Road Quattro Turbo
All our car parts are tested for the quality to meet the industry standards and hence you can be assured of the best parts for your Audi All Road Quattro Turbo.
I'm familiar with parser combinators, but not the Attoparsec or other libraries. Furthermore, I have limited Haskel experience, so I'm struggling to read this. In particular, the use of symbols and overall terseness are hard to get through. I'm also really uncomfortable with the order of operations of all these operators.

Now, I know that Hoogle exists, so I'm able to look these things up, but it's pretty tough to untangle. Particularly when searching for

*>

I found something that reads "This module describes a structure intermediate between a functor and a monad: it provides pure expressions and sequencing, but no binding. (Technically, a strong lax monoidal functor.)" Which is so full of jargon, my head hurts. And I even know what most of that jargon means!

So as far as I can tell, here's what's going on....

Foo <$>

Defines a grammar production using the left argument as a constructor on the matched value of the right argument.

<|>

Separates productions as alternatives; in a PEG Grammer style. Both the <$> and <|> operators combine functions to result in a big master function that takes input and has the result type that is the big `one of A, B, C` algebraic type that is defined earlier: "Value".

char8

Matches a literal character (passed as an argument).

char8 '(' *>

Reads a parenthesis and throws it out of the result set. Similar for the close parenthesis later on.

takeWhile1 isSpace_w8

Produces a parser that consumes whitespace.

sepBy value (takeWhile1 isSpace_w8)

Combines to produce a parser which reads a list of values (recursive here) and presumably eliminates the separators from the result.

takeWhile1 isDigit_w8

Similar story, reads an integer.

Number . fst . fromJust . B.readInteger

Is a composed constructor that may or may not parse an integer, forcibly assumes it will succeed to parse one (which we know because we're reading digits). That integer parse stops when it hits a non-digit, and the unconsumed characters are returned as the second element of a tuple, so we call fst to take the first element of the tuple, discarding the unread characters (the main parser will consume those).

takeWhile1 (inClass "A-Za-z\\-")

Similar story again to the whitespace and numbers.

OK, yeah, so.... amazing. Incredibly brilliant little bit of code. But holy hell was that tough to read. And I have no idea if I'd be able to write it in only a few hours. I'm far from certain I'd ever learn to write it as fast or faster than something more verbose.

Please let me know if I've misunderstood something....
What would you rather write iOS/Mac applications in if not Objective-C?
Where are you located? If you are in sv, there are quite a few folks who deal with this kinda stuff on a daily basis. I would definitely take help from them. Even if the acq is small amount, most of them do help you verbally on a good faith basis for repeated business from you.

Have you received the LOI yet? http://en.wikipedia.org/wiki/Letter_of_intent Good luck.
This is awesome. I recently played around with riak and thought about using it in a project. What I really appreciate is the simple key-value interface that riak exposes while staying away from assumptions about your data.

It would be awesome if we now could implement strong guarantees like uniqueness using riak_zab in a distributed manner.
Ask HN: Help with programming language design and implementation.
I've implemented a very basic Lisp-y programming language, but there are some things which I'm not sure about how to fix/implement.

I'm happy with my parser, but the evaluation part is very buggy and in some cases unusable. I'd really like to end up with a usable programming language at the end but I've realised that I'm a bit out of my depth, both in debugging and implementing some features I'd like (continuations being a main example.)

Please recommend some sources for help in avoiding common pitfalls and implementing languages. (If anyone with experience wants to help me, also, that would be especially great.)
Don't forget that half of downtown Seattle will sink into Puget Sound!

I think the West Coast ranks so highly only because earthquakes are so rare. Unlike hurricanes and tornadoes, which seem to claim lives every year in the US.
It depends on the commutitvity and associativity of your aggregation operator. With sufficient parallelism, aggregation may also be logarithmic.
Why have you called this "Crush Notifier" in the submission? It doesn't call itself that anywhere on the page. It's confusing (the original Crush Notifier[1] was on HN a few weeks ago).

[1] http://www.crushnotifier.com/
First Time vs Serial Entrepreneurs
Are you saying you can somehow sum numbers without reading all of them?
Install all that and your browser is gonna crawl like a snail. Only some are worth having, the rest you can live without.
This attitude comes up again and again when PayPal is in the news for doing something (ignorant/unpopular), but those who utter such statements fail to understand the power of the network effect.

If you wish to buy something and the seller only accepts PayPal, then good luck with your boycott. In my experience, the larger the retailer, the more infinitesimal the chance that they will "listen to reason" and consider accepting an alternate form of payment.

Oh, and did I mention eBay has this affinity for PayPal?
Amazon's lengthy cloud outage shows the danger of complexity
Yes. While the LHS version has some obvious issues & glitches I found the inconsistent fonts on the right to be annoying and so small that they deemphasized important information such as the times of classes. Some of the removed formating changed the meaning to me - eg: putting "PLEASE COME AND VISIT" in upper case and bold may be tacky but it really emphasizes one of the most important "calls to action" on the flyer. I really couldn't decide which one I liked better at the start.
Yes, basically that's the unwritten rule. For example in Spanish we've a saying "quien calla, otorga" that translates directly to "silence implies/gives consent".
Nope, Julian was right the first time. Entrepreneur's relief was increased to £10m (from £5m) at the last budget: http://citywire.co.uk/new-model-adviser/budget-2011-entrepre...

A lot of what's on HMRC's own site is, sadly, stale or poorly dated.
Apparently you also didn't read the article to the end where the author says:
"Critics of the dollar are having a field day. But when I think about our current monetary arrangements, I am inclined to paraphrase Winston Churchill on democracy: Ours is the worst possible system, except for all the others."

Thus I would read the OPINION piece as a discussion of how one could have a US without a Dollar, NOT a piece espousing this as the way to go.
Learn how to accommodate/appreciate adverse/diverse people.
> while (my $req = CGI::Fast->new) { myApp->run($req); }
> Is there a handler/wrapper for that?

Assuming that while loop is in your bootstrap FastCGI script, you can instead have an app.psgi (or whatever named) file with the content:

use CGI::PSGI;
my $app = sub { my $req = CGI::PSGI->new(shift); myApp->run_psgi($req) };

Now your new `run_psgi()` method should return the [ $status, $headers, $body ] array reference, instead of printing them to the STDOUT. And then the app.psgi can be run from CGI, FastCGI, mod_perl, Starman, Twiggy or whatever PSGI supported web servers.

For most web frameworks, the change should be minimal and straightforward: for example, CGI::Application needed less than 10 lines of code to implement this.
http://search.cpan.org/~markstos/CGI-Application-PSGI-1.00/

(I implemented the original code, and markstos, the maintainer of CGI.pm and CGIApp now took it over. As you can see there's a small hack to capture the output - they're working on removing this hack by implementing the PSGI natively inside the CGIApp codebase)

> WebGUI discovered FastCGI via a PSGI implementation but it's FastCGI who brought the speed,

No, they got a performance boost with our preforking standalone HTTP server, which is currently called Starman, not just FastCGI.

Speaking of FastCGI, although Plack has a FCGI.pm-based FastCGI handler, i've been working on another FastCGI based preforking PSGI server called fastpass. https://github.com/miyagawa/fastpass

It is XS dependency free (unlike FCGI.pm and CGI::Fast) and the performance is still the same with FCGI.pm, roughly like 4000 requests per second on my laptop, with a simple HelloWorld app via an nginx frontend. I guess we could do even better by doing optional XS parsing with pure perl fallback as well.

FWIW for a comparison, with Starman I get 7k and Feersum gets 9k requests per second on the same machine. (Of course the number is not that significant since in the real world, your application does more IOs, templating stuff and database handling, and the qps would be much smaller)

Again, the nice thing about all of these things is that your code, and everyone else's code, don't need any line of code change to support this new server, once you get PSGI.

> In the meantime, I will try to play with it on my spare time. I guess it will be the easiest way to discover what I might be missing...

I'm pretty sure you will :)
New Delphi PRISM - منتديات قروب الساهر
Newspapers 2.0
AT&T/T-mobile Merger, submit your comments to the FCC, proceeding number 11-65
Optimizing == Customizing as per your business needs
The CEO of which region of Sony? I don't expect an apology is coming from the American or European regions anytime soon. At least the Japanese region's reaction jibes with the Japanese way of doing business.
The content of Fun is actually the type: Context -> Value -> (Context, Value).

If you flip the arguments, you get: Value -> Context -> (Context, Value). The (Context -> (Context, Value)) is actually the State type:

State s a = s -> (s, a)

I modified your code to use this type. During the process, I encountered some peculiar things (and factored out some things), see comments in code.

https://gist.github.com/950445

Funny that it turns out slightly longer when re-using more code due to syntactic artifacts. Monad comprehensions (recently restored to GHC via an extension) would resolve that.
Need For Speed: THe Run [Teaser Trailer Video]
UnderstandingSociety: The math of social networks
> French speaking nations

OTOH, "color" is better for Spanish speaking countries.
It's not as though we in the Commonwealth spell "Flickr" as "Flickur", you know.
I'm not really intressted in the Python interpreter that pypy is but the other part pypy (the toolchain) is maybe the best thing since sliced bread.

I have the plan to start working on the scheme implmentation.

The thing I don't really like about the project is that it has one name for two things. I can understand how that came about historicly but I think the should make two names out of it.
The syntax elements that you struggled with are explained here: http://learnyouahaskell.com/functors-applicative-functors-an...

They are so incredibly general that you can use them in a lot of places, so the investment to learn their meaning pays off quickly. Learn You A Haskell actually explains them _before_ explaining Monads.
In this case (Python's collections.Counter[1]), the argument doesn't do what you suggest: you don't return the most common out of the first n items, you return the n most common items.

I don't know anything of the specifics of partial sorting but if the argument did what you suggest I'd guess the code would have a line like:

# Deal only with the first n items.
items = items[:n]

As it would make the code much simpler (quoting from The Zen Of Python, "special cases aren't special enough to break the rules"—we don't need a partial sort).

[1] http://docs.python.org/library/collections.html#counter-obje...
AMD releases new Catalyst drivers for Win 7 Firefox 4 users
This Guy Traded Up A Red Paper Clip For A House
Surely the largest difference between them is the change in font? Why is that not discussed? Also, I thought (though I am no expert) that a general aim was to limit the number of font styles. Why has he added a serif style?
Unrelated, but pretty cool!

http://www.bbc.co.uk/news/uk-13248642
You're a private person, Toshiba is a multinational corporation.
This "simple description" at a glance appears to be just plain wrong. For example, the GPL license is compatible with ASL2.o
Wow, a couple of years ago it would have seemed unthinkable that a company like EA would release some of their code as open source. Only very few major game companies released code back then (I can think of only id and Insomniac).
How does the random circular smudge in the "improved" design fit in with this goal?
In Greek, we call it "Για την Ελίζα".