skysight-inc/HackerNews huggingface dataset:
To be honest, I completely agree with you. But it wouldn't be a JavaScript functional programming library if it didn't have the curry function.

I'm pretty familiar with Underscore, just wasn't happy with a couple of the design decisions, otherwise I would have just used that. Udon actually came out of various hacky functional JS libraries that I'd written over the years, and part of the motivation was to pull those together into a clean and coherent codebase.
Patches for these would be welcome; I did mean to add them, but I got distracted by other projects, and then by my PhD.
Look at Steve Ballmer sucking on making assumptions too
I feel the same. I don't care about the biography of the person being investigated, I just want to know the stuff related to the meat of the article. For instance, I don't want to know about this man's passion for Andy Warhol. Or that previous article about a woman who stood up against Citibank: I really didn't care about her love for horses and that she's a cowgirl or whatever.

But that's just a pointless rant, and I only share it because you raised the question. The appropriate way to deal with this would be to identify authors who tend to write in this style, and avoid reading them. I don't pretend they're bad, it's just their style doesn't fit my tastes.
No it's not. After the major Obj-C hype on HN I decided to learn it and was very disappointed.

1. C compatibility is a liability, not a benefit. Every language that has build on C is full of corner-cases, warts and undefined behavior. Obj-C is the worst since it didn't fix anything about C, it just nailed objects on top of it.

2. The syntax is horrible. People rush to say that this is not important, but it's HUGELY important since it's the only way that you interface with the machine, the text that you read and modify for the entire lifetime of the software - which could be years or even decades.
Brad Cox failed to anticipate how object orientation would look like in future programming languages. Most languages either extended the C syntax for the object oriented part or got rid of the baggage. B.C brought us the e-mail symbol and writing + and - in front of all your member functions. e.g:

* You have to write @interface and @implementation and @end because apparently it was too much work to write a decent contextual parser.

* @"char" instead of automatic conversion

* @ as placeholder in string formatters. I see a pattern here...

* You must use () around return types. This is piss poor programming language design: thanks to the +'s and -'s you already know you're looking at a non-C function, but let's make the programmer dance around like a little monkey.

* Must use pointer syntax even though you're forced to use pointers to objects anyway. Java and C# got this right.

* No operator overloading. Where is your Smalltalk now?

* Namespaces?

* many other examples

Obj-C assumes that it can offload the boring tasks to the programmer because such was the fashion in the 70s and 80s.

3. Verbosity does not help at all. You have to spend more time reading code, understanding code, writing code. If it has more LOC, it's harder to maintain, this is a proven fact.

4. The type system is as weak as C's, but dynamic typing makes it even more fragile.

5. Memory management in iOS is too complicated. Even with ARC you still have to do manual memory management in some cases. The fact that I call retain and release is not much better than calling malloc and free. Heck, it's easy to do similar reference counting in C.
Several studies (please Google) have reported that iOS dev is more time consuming than Android and this matches the reports that I got from companies/people doing cross-platform dev. Obj-C is more complicated to program in than Java, in no small part due to memory management.

The final nail in the coffin is that this programming language is all but owned by Apple. The only reason to use it is if you're doing iOS development, but even there we're thankfully starting to see some alternatives such as Ruby and C#.
Smoking Orangutan and Nicotine Addiction, Zoo News
Smoking Orangutan and Nicotine Addiction, Zoo News
Bangor woman accused of driving without a license
Two people were arrested over the weekend on preliminary charges of driving while their driver’s licenses were either suspended or revoked. Jeffery D. Heil, 54, rural Carmi, was arrested by a White County sheriff’s deputy around 10:10 a.m. Friday following a traffic stop near County Road 1000 East and 1600 North. A sheriff’s office incident report said Deputy Randy Graves was on patrol and observed Heil operating an all-terrain vehicle on the roadway and knew Heil’s license was revoked. Heil was taken to the City-County Jail in Carmi where he posted $150 cash bail. Crystal G. Brockett, 37, Carmi, was arrested by a Carmi police officer around 5:46 p.m. Saturday following a traffic stop near Main and Fifth streets in Carmi. A police department incident report said an officer on patrol spotted Brockett driving a vehicle near the continue
I like your... lack of hair?
Womens Casual Dresses Help You Look Your Best！
The Leapfrog effect: http://en.wikipedia.org/wiki/Leapfrogging
Control your home appliances remotely
BlackBerry Curve 9380 Price In India, Features, Full Specifications
The new BlackBerry 9380 is stylist and attractive touch screen mobile phone. The new BlackBerry has new 07 OS with 806 MHz processor which help in very fast surfing and access to the application of handset. It has 3.2 inch touch screen, 5 MP Primary Camera, LED Flash light, Wi-Fi Enabled, Expandable storage capacity up to 32 GB and so many other facilities available in this new BlackBerry 9380 touch screen mobile phone.
That's very cool, although you have to use another dialect of JavaScript if you want to modify the source code, with all the disadvantages that entails.
1. Eliezer S. Yudkowsky was 17 when he wrote his article.

2. Yudkowsky's article starts off with unfalsifiable nonsense and unwarranted speculation about the future course of evolution.

3. IQ can't be improved? Are you ....... kidding me? Raven's progressive matrices are a book. A book. You practice for 2 hours each year, you're going to get the hang of it. I'm sorry, this is such bs I can't believe anyone other than the most insecure Stanford undergrad would buy into this snake oil.
App store issue makes your apps crash on start
It seemed unnecessary, yes, although I suppose there are possibly some circumstances where one might want a `first` function—for example if one were folding over a list of lists.
Enforcement of foreign arbitral awards in Moldova
An arbitration award (or arbitral award) is a determination on the merits by an arbitration tribunal in arbitration, and is analogous to a judgment in a court of law.
Arbitral award, irrespective of the country in which it was issued, is recognized as binding and upon submission of a written request to the competent court, will be executed automatically, taking into account the provisions of law.
Please, define "big"?

What's about Parascript (acquired for $50M in 2008)? http://www.crunchbase.com/company/parascript

Abbyy? http://www.crunchbase.com/company/abbyy

Evernote? Badoo? Parallels?
Remove Owner Password from PDF
Successfully remove owner password from PDF and break PDF security restrictions from secured PDF files with efficient, reliable and batch mode using world renowned PDF Unlocker@PDF1.org.
Remembers me of the proposed HP revamp that never was. But where HP was great, this one is just plain brilliant. Microsoft, hire that guy and use his concept!
Whoops! Thanks for the comment, the text should be a readable black on white (like this: https://skitch.com/kalidazad/er7an/intro-to-distributed-vers...).

Which browser were you using? (I just tried FF, Chrome, Safari) Thanks!
Oh, I can use the terminal, I can also theoretically write PHP, and every vim user can theoretically use Eclipse. But that doesn't mean that any of us would be comfortable with it - we'd all be anxious and focused on the tool (instead of the problem at hand) not to break stuff left and right.
"a program is without value before it is used by an end user for something valuable"

Nice snippet of advice there. Also the rest of Trygve's original post is an excellent reminder (and in simple terms) of MVC as an idea, rather than MVC as a label to slap on the next bit of JS code you publish on github ... which is basically all the intro paragraph says.
Is QA effective and relevant today?
Hootsuite to lose Twitter?
It has a few more functions that operate on lists, but it's missing a lot of the general utility functions that Underscore has.

Roy looks interesting, thanks for the link.
Guido Van Rossum about NDB at EuroPython 2012
Looking at past, i can't say that it won't stand. Software industry will pay price for this mindless patent abuse in worse ways.
"How complex systems fail" by Dr. Richard Cook makes exactly this point – all complex systems are, by definition, running in a degraded mode, with catastrophe just around the corner. They are keep up through a series of gambles – and you never hear about the good ones.

Interesting it is written by a doctor about medical environments, but works for any complex system.

The essay is reproduced in Web Operations by John Allspaw and Jesse Robbins with a web ops spin on it, and is also available online at http://www.ctlab.org/documents/How%20Complex%20Systems%20Fai...
Final Chakra Archimedes ISO released
thanks for the book!
currently reading it on my kindle and really enjoying it!

is there any possibility to donate or contribute?
EuroPython 2012 YouTube
Obesity surgery India | best cosmetic surgeon in India at Meditrina
We offer best obesity surgery India & weight loss surgery, cosmetic plastic surgery India by best cosmetic surgeons in India with modern methods at Meditrina India.
I think the article mentions "any simple way to enhance IQ" - presumably "simple" meaning that evolution would also have had an easy way to discover that simple way. For example if digesting a substance the body already manufactures enhances intelligence, it seems likely that it would be easy for evolution to make bodies manufacture more of that substance. I think that is especially true since many substances in the brain are really just (exchangeable?) carriers of information (I am not a medic, though).
Not that I am doing Machine Translation (MT), but saying accuracy is a bit vague. The whole notion of what is lost in a translation using MT is to the best of my knowledge not fully captured with any well-established measure.

Fair warning, I haven't had time to have a look at the video (short break at work). I'll do it once I get home.
XAGE M198 EKA Price India: XAGE Dual SIM Music Phone at Rs. 1349
Xage Communication has launched new Xage M198 EKA Dual SIM mobile with ‘Big and Loud Speaker'. It is very very sophisticated and classy look mobile with user friendly features and affordable price. The phone sports a 1.8-inch wide colour screen display and 1.3 megapixels digital camera for perfect images and video visibility. Xage M198 EKA also features MP4 player, MP4 player, FM radio, stereo handsfree, LED torch light, bluetooth, GPRS, WAB, USB Port, Dual Charging Point and supports microSD card up to 8GB for storing large amount of data like songs, movies, videos, etc. The Xage M198 EKA Dual SIM phone loaded with 1000 mAH battery and available in two different colours.
They seem to simply be missing flip.

// Lets curry subtract instead of add
var subtract = Udon.curry(function(a, b) {
return a - b;
});

var five_minus = subtract(5);
var minus_five = Udon.flip(subtract)(5)
Yeah, absolutely. Revolutions have worked out so well before, especially in Russia. What Russia needs right now is some serious destruction and civil war, followed by a few decades of rule by hard men who know that their Cause comes before anything. Oh yeah.
Videos from EuroPython 2012
You are taking it personally.

>>How does "not comfortable with the command line" translate to "dumber by the day?" If people get their training using IDEs and go on to be productive using primarily IDEs, how does being uncomfortable with the command line reflect on their intelligence in any way?

Because the common characteristics of such people is to heavily depend on intellisense and auto complete to do almost any task. Tool generated code is so common in those communities most code is generally taken care by the IDE. Import statements, exception handling, try/catch blocks, loop generation in context of previous statements. The list endless...

When you are tuned to thinking this way you basically lose any touch on proactive coding. You stop thinking, the IDE starts thinking for you. You stop reading API because you know everything is about to be auto completed, anyway. Now the issue is you are offloading the job of thinking to the IDE. This is dangerous.

If a rookie can do what an expert can, just by using an IDE. I guess its time for the expert to fear for his job.

Lack of knowledge of command line utils is just one such case. You can either learn how to use awk/sed/Perl + Text processing utils. Or you can open up eclipse and endlessly re implement what the command line has to already offer.

When you start looking this from the larger perspective, refusing to learn tools designed to solve a problem in the proper way and taking short cuts, actually makes your life difficult on the longer run.

>>Yes, the mundane, confusing use of the git command line is here to stay and the dumb "actually design and engineer an application" world of IDEs is going to be replaced by robots. You are a fucking genius. Only on the internet can such backwards and completely worthless logic be said because if you tried to say this shit to anyone in real life you'd be laughed out of the room.

Definition of dumb varies. Definition of 'usability' varies. By your definition a programming language could be called dumb, a microprocessor and its interfaces can be called dumb, A pilots cabin and controls can be called dumb(As they are both not easy to laymen, and have never even made progress in that direction). A tool like git is not designed to be a toy or recreation software. Its supposed to manage text/binary versions in situations faced by individuals, small and large teams managing software projects.

Therefore it is designed to cover features in that direction, for programmers. Not for your ordinary user who needs to use the ATM to withdraw money.

Complaining about command line's usability being difficult is same as complaining about an Airplane's cockpit.
There are no other states that so broadly consider non-competes void.
Aaron Ville
Aaron Ville in Sector 48 Gurgaon - Find Aaron Ville Gurgaon, Aaron Ville SS Group on Sulekha Property and add your Residential/Commercial projects to get best property sale deals in Gurgaon, India.
I sort of know what you mean - I think what I mean is that you spend less time looking at the docs to accomplish basic stuff. For instance I spent a lot of time reading the codeigniter docs 6 months ago to even get something working, now I go back to remind myself of things every now and then. When I read the docs now it is more to get a deeper understanding of what is going on and working out how to improve what I have done.

Maybe I should say that you spend less time in the docs not knowing what is going on.
Well, maybe what would be easier is to waste massive amounts of brain power in building computers that can solve the most complicated issues in theoretical physics

But of course, for theoretical physics to advance, experimental physics has to advance as well...
How to Get Started with Usenet in Three Steps
Ah, I understand what you mean now - Google deliberately redirect to their own site on http in order to "leak" that information in the referrer header. So we're both right, I just didn't understand you, sorry.
The poetry of subatomic particles
I'm working on a Restricted Boltzmann Machine learner for Go. (https://github.com/taliesinb/gorbm).

It is very early days (0.083 days to be exact) but I intend to support Hinton-style "deep learning" within the next few days.

I have a feeling that Go's concurrency features will make it a good fit for various ML workloads. And it's a rare combination of expressive and metal-close, which is good fit for prototyping crunchy algorithms.
I'd say its other way around. They mate for good traits, but the proximity of their genes leaves them open to vulnerabilities like Tay Sachs. That's my view of it at least.
Yes, it does. This is true in Haskell too, of course.

subtract :: (Int, Int) -> Int
subtract (n, m) = n - m

fiveMinus = (curry subtract) 5
minusFive = ???

subtract' = \n m -> n - m
fiveMinus = \m -> 5 - m
minusFive = \m -> m - 5
Watch The Amazing Spider-Man Online Free
Camera work of Watch The Amazing Spider-Man is by John Schwartzman and edited by Alan Edward Bell and Pietro Scalia under Columbia Pictures, Marvel Entertainment, Laura Ziskin Productions, Avi Arad Productions, and Matt Tolmach Productions studio. The film is distributed by Columbia Pictures which is expected to be release in cinemas on the 3rd of July, 2012.
Which of Underscore's design decisions didn't you like?
Apple loses patent battle with rival HTC
What's about CSP (channels/goroutines), static duck typing (Go interfaces) and a very practical standard library?

I had taken a look at Oberon back in 1999 and found it so much worse than Delphi for writing real programs. (which was a precursor of C#/Windows Forms, not Go).
Awesome! Emacs was my first love and while we still hang out, it's not like it used to be. But this inspires me to make some time in my life for more. Also, I love the keyboard clicks. Sounds like a Das Keyboard, to me.
Cisco is reframing the issue.

The privacy policy was half of the problem. The other half was taking everyone's internal-only routers and making them accessible through Cisco. This is the opposite of what most people want.

Make Cisco Connect opt-in on existing routers, make it opt-out on new routers.
True, but if that bus does one day get him then we'd probably hear about it pretty quick on the grapevine (he didn't squeal, just let out a little whine) and start making alternative arrangements en masse.
Facebook spia tutti, ANCHE CHI NON E' ISCRITTO
ITunes Tip: Save iTunes Store Bookmarks
I'm not seeing any difference between the two functions using the 1.0.2 x64 gc compiler. Here's the code I used (slightly modified to compile): http://play.golang.org/p/gcf0BOGncQ

For more complex functions, you could try profiling using the runtime/pprof package. More info here: http://blog.golang.org/2011/06/profiling-go-programs.html

If you want to dig deeper and are not averse to assembly, you can pass -gcflags -S to 'go build' and see the compiler output. Here's what I got for the above code:

--- prog list "TraverseInline" ---
0000 (/tmp/tmp.rkM3kSJ6Hd/trav.go:10) TEXT TraverseInline+0(SB),$40-8
0001 (/tmp/tmp.rkM3kSJ6Hd/trav.go:11) MOVQ $type.[]int+0(SB),(SP)
0002 (/tmp/tmp.rkM3kSJ6Hd/trav.go:11) MOVQ $300000000,8(SP)
0003 (/tmp/tmp.rkM3kSJ6Hd/trav.go:11) MOVQ $300000000,16(SP)
0004 (/tmp/tmp.rkM3kSJ6Hd/trav.go:11) CALL ,runtime.makeslice+0(SB)
0005 (/tmp/tmp.rkM3kSJ6Hd/trav.go:11) MOVQ 24(SP),BX
0006 (/tmp/tmp.rkM3kSJ6Hd/trav.go:11) MOVL 32(SP),SI
0007 (/tmp/tmp.rkM3kSJ6Hd/trav.go:11) MOVL 36(SP),BX
0008 (/tmp/tmp.rkM3kSJ6Hd/trav.go:12) MOVL $0,DX
0009 (/tmp/tmp.rkM3kSJ6Hd/trav.go:13) MOVL $0,AX
0010 (/tmp/tmp.rkM3kSJ6Hd/trav.go:13) JMP ,12
0011 (/tmp/tmp.rkM3kSJ6Hd/trav.go:13) INCL ,AX
0012 (/tmp/tmp.rkM3kSJ6Hd/trav.go:13) CMPL AX,SI
0013 (/tmp/tmp.rkM3kSJ6Hd/trav.go:13) JGE ,16
0014 (/tmp/tmp.rkM3kSJ6Hd/trav.go:14) ADDL AX,DX
0015 (/tmp/tmp.rkM3kSJ6Hd/trav.go:13) JMP ,11
0016 (/tmp/tmp.rkM3kSJ6Hd/trav.go:16) MOVL DX,.noname+0(FP)
0017 (/tmp/tmp.rkM3kSJ6Hd/trav.go:16) RET ,

--- prog list "TraverseArray" ---
0018 (/tmp/tmp.rkM3kSJ6Hd/trav.go:19) TEXT TraverseArray+0(SB),$0-24
0019 (/tmp/tmp.rkM3kSJ6Hd/trav.go:20) MOVL $0,DX
0020 (/tmp/tmp.rkM3kSJ6Hd/trav.go:21) MOVL $0,AX
0021 (/tmp/tmp.rkM3kSJ6Hd/trav.go:21) MOVL ints+8(FP),SI
0022 (/tmp/tmp.rkM3kSJ6Hd/trav.go:21) JMP ,24
0023 (/tmp/tmp.rkM3kSJ6Hd/trav.go:21) INCL ,AX
0024 (/tmp/tmp.rkM3kSJ6Hd/trav.go:21) CMPL AX,SI
0025 (/tmp/tmp.rkM3kSJ6Hd/trav.go:21) JGE ,28
0026 (/tmp/tmp.rkM3kSJ6Hd/trav.go:22) ADDL AX,DX
0027 (/tmp/tmp.rkM3kSJ6Hd/trav.go:21) JMP ,23
0028 (/tmp/tmp.rkM3kSJ6Hd/trav.go:24) MOVL DX,.noname+16(FP)
0029 (/tmp/tmp.rkM3kSJ6Hd/trav.go:24) RET ,

--- prog list "TraverseWithFunc" ---
0030 (/tmp/tmp.rkM3kSJ6Hd/trav.go:27) TEXT TraverseWithFunc+0(SB),$40-8
0031 (/tmp/tmp.rkM3kSJ6Hd/trav.go:28) MOVQ $type.[]int+0(SB),(SP)
0032 (/tmp/tmp.rkM3kSJ6Hd/trav.go:28) MOVQ $300000000,8(SP)
0033 (/tmp/tmp.rkM3kSJ6Hd/trav.go:28) MOVQ $300000000,16(SP)
0034 (/tmp/tmp.rkM3kSJ6Hd/trav.go:28) CALL ,runtime.makeslice+0(SB)
0035 (/tmp/tmp.rkM3kSJ6Hd/trav.go:28) MOVQ 24(SP),DX
0036 (/tmp/tmp.rkM3kSJ6Hd/trav.go:28) MOVL 32(SP),CX
0037 (/tmp/tmp.rkM3kSJ6Hd/trav.go:28) MOVL 36(SP),AX
0038 (/tmp/tmp.rkM3kSJ6Hd/trav.go:29) LEAQ (SP),BX
0039 (/tmp/tmp.rkM3kSJ6Hd/trav.go:29) MOVQ DX,(BX)
0040 (/tmp/tmp.rkM3kSJ6Hd/trav.go:29) MOVL CX,8(BX)
0041 (/tmp/tmp.rkM3kSJ6Hd/trav.go:29) MOVL AX,12(BX)
0042 (/tmp/tmp.rkM3kSJ6Hd/trav.go:29) CALL ,TraverseArray+0(SB)
0043 (/tmp/tmp.rkM3kSJ6Hd/trav.go:29) MOVL 16(SP),AX
0044 (/tmp/tmp.rkM3kSJ6Hd/trav.go:30) MOVL AX,.noname+0(FP)
0045 (/tmp/tmp.rkM3kSJ6Hd/trav.go:30) RET ,
So just like I said, the will doesn't mention the three person limit, only the statutes.
Ask HN: How to sidestep the patent system?
I'm in the UK and am unlikely to try and sell this outside of EU.

I want to create an entertainment gadget that in all probability infringes all kinds of patents (it's pretty much impossible to create anything without doing so - just look at the front page of HN).

If all I do is buy of-the-shelf products and put them together with custom software (no software patents in Europe) could I be liable or am I covered because the manufacturers of these products have already dealt with licensing?

What if I never sold the unit and billed the owner per month for support and the device would remain mine?
1 month seems like too short a period why not one year?
Foreign start-ups discover UK venture capital
Motels in Toowoomba - Hotels Toowoomba
Looking for Motels and Hotels in Toowoomba? We provide the best Toowoomba accommodation. James Street Motor Inn Motel is considered as one of the best motels in Toowoomba
Git _isn't_ easy to learn. Not at all. You can't spend 15 minutes looking at a Git tutorial or playing a game which teaches you Git, close the page and exclaim "Excellent! I know Git now!" - you can however put it on your CV, and blag it in that new job you're applying for where you need to understand git.

Like most things in software development, learning by doing is the best option because most people don't have photographic memories, and having a reference is usually essential.

Luckily, we all have one huge reference available to us, for free (more or less), with a thriving community who are more than happy to help: The Internet.

This tool is, nonetheless, a good starting point.
Ask HN: Stripe-alike Payment gateway which allows creating product on the fly?
Is there any payment service that provide something like Strpe's create charge API which allows website to create orders on the fly, instead of having to set up the product in advance ?

ps. we love stripe but not in the US :(

thanks.
>But then, somebody else coming from a different country would read my message and would also say: Wow!

I'm not so sure. All of those things you list in your first paragraph happen in the UK all the time and nobody cares, and I imagine it is the same in most other countries.

As usual, there's probably some Scandinavian place where everyone behaves exemplarily.
Nice article, but i think the way he measures packages per language is wrong: for example for php,while there are 1900 packages in the main repository, there are 20K wordpress plugins and 10K drupal modules.
Recommendation letter sample for startup Chile
Hi,
I am going to apply for the current round of startup Chile, and I found a VC company that will write the recommendation letter.. but I need your help about the format.

Thanks in advance,
Ahmed.