skysight-inc/HackerNews huggingface dataset:
> I'd be interested to hear what else you think is lost as a result of automatic currying.

How about I use one of your examples.

> It's fine to think of `f a b c` in Haskell as being equivalent to `f(a, b, c)` in Python, even though we know that, under the hood, f isn't really a function of 3 arguments.

All abstractions leak. The fact that Haskell is always curried means that you always have to be aware of currying.

There are many kinds of problem solving. One is "how do I solve {x} using {y} in some clever way." Haskell is great for those folk. Another is "How do I solve {x}."

Here's one way to distinguish these two groups. The first sends "look at my cute solution to {x}" to their friends while the latter say they send "look at what I built".

To put it another way, when a user community is dominated by folks who write papers/essays about the tools, you've got a tool for folks who want to play with tools.

Haskell is wonderful for a subset of those folks who care a lot about tools, specifically those folks who think that mathematical purity is important.

There are other goals.
Interested to read all the remedies to figure out how this can be prevented. I'm a first-time founder starting to display some of these symptoms - the main one for me being this feeling in my stomach every time I wake up in the morning. A feeling of I'm not doing enough to move the ball forward combined with a a feeling of there's too much to do, I don't even know where to start. Sometimes it results in me laying there for another half hour, not wanting to face anything. Finally, I'll get up and face it.
Google Nabs Digg Founder To Boost Google+
Conway's Law

http://en.wikipedia.org/wiki/Conways_law
I am amazed at how poorly modern keyboards support our highly visual modern user interfaces. Wouldn't the following keyboard buttons be generally REALLY useful:

- Open

- Close/Exit

- Save

- Copy

- Paste

- Menu (to list available context options)

- Help (to show context help)

- Maximize/Restore (toggle mode)

- Info

And the potentially very useful directional arrows keys are almost completely useless except when editing text (although game developers use them meaningfully)

The keyboard is also littered with buttons whose function are designed specifically for text editing, not necesarily a bad thing, but when was the last time anybody actually reviewed the efficiency of the modern keyboard to discover if it is doing a good job or not!?!?!
No iOS product would crap itself like that during a keynote demo. Sure, I've had them panic and reboot on me in real world use, but Apple takes the time to make sure the demo runs smoothly.

When you can't or don't make your demo run smoothly during a high visibility presentation, it makes you look careless, either in the development of your product or of your demo. In either case, it reeks of incompetence. This might not be a justified impression (accidents happen), but that's how life is.
US teens confess to 60-a-day texting FRENZY
People are just people.

Sitting on a throne has its up sides, regardless of what the peons think.
Some Sites Bypass Google Maps
I seem to recall an iOS presentation where people were told to turn off their wifi or Jobsy wouldn't continue...
both lion and snow leopard have had their share of buggy behavior
"Sure, iTunes software is terrific"

It is? I don't use it, I find it too be to heavy.
A beautiful thing. My father passed away about six years ago as well, far too young. But cancer doesn't really care, does it? This very much reminded me of him. Our final days were not as apt for stories but I'm sending him an extra thought today.
This is exactly how most websites using javascript feel to me.
to me too.

funny how stories can touch me.
Memset Prove It Is Possible To Beat Moore's Law
I found I was in a similar situation and I recently decided to go back to school. I have a MS already but now I want to do soomething I find fun and cool again. That is why I went to Uni. in the first place. So I signed up for another MS program. Find a program near you and actually take two or more years off the rat race and become a person that is discovering new ideas and fun again. Hell get a phd...
Maybe one step too far. more along the lines of:

"Hi there <yourname>. Your usual big latte today or something else?"

"The usual please (It's nice not having to make those big decisions.)"
You can tell someone, and you have.

The biggest issue from a business standpoint is your resentment of your cofounder [I'll leave healthcare diagnosis to the professionals].

Basically, you and your cofounder are married. The startup is your baby. I expect [based on personal experience] a marriage counselor would focus on improving communication between the two of you.

I'd ask what the particular resentment is in regards to, but the details don't really matter.

What matters is:

1. Are the causes of resentment something which can be rectified either directly between the two of you, or with mediation?

2. How can the level of trust between the two of you be strengthened to the point where you can work through these problems together?

3. Is there someone who could help both of you work through the issue together?
Honestly? The average consumer doesn't need that degree of quality. I have friends who cannot tell the difference between scrolling on my Android phone and scrolling on my iPhone. It's something that drives me wild.

I feel that it's almost the same principle - things may crash here and there but it's "no big deal" to most people.
You partly answered your own question. When you control the hardware and the software, the number of testing variables goes down dramatically.

Of course, by that logic, since the same company that made my macbook did the hardware and the software, I'd expect it to be much more stable than my windows boxes, but sadly it is not.
First step toward creating a 3D artificial brain
Protecting minorities from being run over by the majority. Focusing on voting implies that two wolves and a sheep voting on what's for dinner made a democratic decision.

Protection of minorities include at least freedom of speech, freedom of assembly, property rights, the rule of law and strong, independent institutions to enforce these.

Voting is mostly useful for facilitating peaceful periodic transfers of power, as opposed to chaotic, even bloody, revolutions.
"Windows 8, which Microsoft touts as the first operating system to run across multiple devices"

Doesn't Linux already do this? Or does it not count, as it is only a kernel?
So, uhm, I’m not a fan of Windows 8, but why exactly is this in any way a big deal?

It's not finished. It will break. You have a backup device (or two) ready when you present it in front of a crowd.

Apple does it (I remember keynotes where they had to switch to their backup Mac), Microsoft does it, everyone does it.
No need for that. I had already done every job and knew exactly what would happen.

But your question reminds me of another time when I did do that. I was the IT Director and got tired of the lead programmer bitching about my decisions. So we traded jobs for one day. I had a great day just coding. He made 5 decisions. On each one, I pointed out about 5 things he didn't take into consideration, making his decision less than optimal. He was glad when that day ended. (And I was glad when that job ended; I've been coding ever since.)
79 900 Indian rupees = 1 203 Euros
79 900 Indian rupees = 1 585 U.S. dollars

Not really news.
actually there are 1TB 2.5" drives already, and WD just released 2TB 2.5" USB drive (by looking at it's pictures I assume it is standart height) http://www.reghardware.com/2012/03/20/wd_intros_worlds_first...

Seagate's press release makes it sound like there're no other HDD manufacturers in the world besides them.
I agree with all your points.

According to Ohloh, LedgerSMB has 54k lines of Perl code. The quality of code ranges from abysmal (mostly inherited code from SQL-Ledger, things like some_func(\%config_has, \%$object)... \%$object? wtf?) to code that I am actually thinking is starting to look very elegant, even if it isn't a popular way of doing some things.

I find for me the boilerplate is all POD suff. Very little boilerplate in code.

I think a big downside though is that some developers are uncomfortable with the flexibility. They want to do Perl the Python way, or the Ruby way. This leads to code that's hard to follow very fast....
Ask HN: Go as an intro to low-level programming
Coming from experience with a few interpreted languages, with no formal CS training, would Go be an "easier" language to try and get into more low-level stuff?
> Then in 2010

The stable door is always shut after the horse has bolted.

Foxconn is a Taiwanese company, and a household name in China. Insanely high profile, lots to lose, and relatively little protection. The owner is presumably well connected (he's been running factories in Shenzhen since 1988); but while he'll have some friends who'll bend a few rules, I doubt he has anyone in the right place who will risk their life for him (i.e. a close family member at the top). There were bound to be investigations, and his government connections could have risked execution if they help cover anything up.

After the suicides, Foxconn came under heavy attack from the Chinese media. They simply couldn't afford to break any rules after that. I don't know if they did before the deaths (and I doubt they were any worse than many other factories in China), but of course they were squeaky-clean afterwards.
Beautifully written. Clearly a talented family.
I agree with most of your comment. But I'm sorry, this part is not even close:

> its standard library queue class (http://docs.python.org/library/queue.html) is very close to Go's channels so it does CSP style concurrency quite nicely.

Among other things, it lacks any construct similar to Go's `select`, without which channels are nowhere nearly as useful.

And then there are issues like what you point out about how incredibly cheap goroutines are.
Lets take social marketing offline, cool product
If keyboards had these button by default, this would actually allow the user interfaces to be cleaned up and have a lot of these 'non-metaphorical' UI componentes removed - "closing a window", what is this a metaphor of? When I close a real window, it doesn't vanish, it just stops air getting inside!
When She Ain’t All Apples
You've found your own form of meditation ;-)
You can also run Vim and Git on a chroot so no Internet connection needed: http://androlinux.com/android-ubuntu-development/how-to-inst...

That said, the editor in this post looks interesting.
simply block cookie from their domain and set your referer to a google query, problem solved
No iOS product comes close to the complexity of a Microsoft Dynamics product either, nor are developers at Apple expected to develop and demo such complex products on pre-beta operating systems created by a different group.
freehunter's right. Imagine if a company like Bethesda worked on a project with the scale of a Windows OS. I love Bethesda games, but they tend to be buggier. And so would a Bethesda OS. When you look at the numbers, I would argue that MS does a pretty good job.
Eh, NYT also reducing their online relevance then I guess.

$240/year for a digital subscription is absurd.
The maximum capacity of today's 3.5 inch hard drives is 4tb, and has been since last year. I know it's a press release, but that's bending the truth a little too far for my taste.
Well, sure, but with GitHub you could additionally give a very easy way to browse and clone the repositories you have access to. So: a UI instead of writing repo URLs manually.
Scala 3 — A Roadmap
Indeed. Here's some statistically ignorant experiment I just did. Loading the Function [1] document (not the whole page, just the document) takes around 1.6 s here:

Connecting: 0.837 s
SSL: 0.258 s
Sending: 0 s
Waiting: 0.767 s
Receiving: 0.001 s

Xfer Size: 14.26 KB (gzip)
onload: 3.37 s (primed cache)
12.78 s (empty cache)

The SSL overhead is really a big deal, but waiting 0.8 s for what is basically static content just makes no sense. Meanwhile, in w3schools world, it takes around 0.2 s to get the “same” content [2]:

Blocking: 0 s
Sending: 0 s
Waiting: 0.204 s
Receiving: 0.037 s

Xfer Size: 23.94 KB (plain)
onload: 1.09 s (primed cache)
1.82 s (empty cache)

I don't know if I can compare the networking numbers here, but I definitely can compare the onload result — MDC is annoyingly slow. Their content is excellent, they just need to improve the website performance to become the top Google result.

[1] https://developer.mozilla.org/en/JavaScript/Reference/Global...

[2] http://www.w3schools.com/js/js_functions.asp
Expanding on that -

Independent FOSS developers are also doing it for fun. I don't think that detail gets enough credit. It means that by default most FOSS developers aren't going to be nearly as interested in making significant contributions to an existing project as they are in starting their own project. For most of us maintaining existing code, fixing other people's bugs, and dealing with project politics are sure-fire fun killers. So getting involved in an existing project would defeat the purpose. On the other hand, the fact that my from-scratch project may not ever be useful to anyone else is at best a remote concern.
Which had absolutely nothing to do with buggy software.
Unresponsive to what? Their results suggest that they are making things people want.
In the PC consumer's choice between SSD and traditional HD, I suspect that the decreasing marginal returns from this increase in storage space, will not outweigh the benefits of SSDs. However, in the server market this increase will continue to favor traditional HDs.
I recently uninstalled DroidEdit because I had to handle more updates to it than uses for a text editor on my tab. This is mostly because typing without tactile feedback isn't that great. The editor in itself was quite smart though.
hmm.. I agree, (1) definitely is a common pattern, and it is often annoying to write a separate function just to do the lazy iteration.
Also really needed: code contracts within delegates. You can write them now, but the tool can't recognize them yet.
One important thing to note is that you can be good in all of the roles but not be able to do all of them on the same project. For example, I find personally that I have a very difficult time being a finisher and starter on the same project -- after a certain point exhaustion takes over. Also, I love to debug things, but, again, after you've spent countless hours debugging you might run into the problem of exhaustion.

This is, among other reasons, why I like the YCombinator emphasis on co-founders and teams. Even if you are a superstar you need people around you to work at maximum efficiency (speaking for myself at least).

Also, I'd like to applaud the backstage people (accounts, etc.) that make other things possible. Even when I do reasonably well in all of the roles mentioned in this article, I absolutely fail in the paperwork department.
I find it very hard to characterize myself, I constantly struggle with it. I enjoy starting things and don't like finishing/maintainging other peoples code especially if I cannot see their philosophy.

When trying to figure out where my limits are I found out another characterization:

- fastness

- deepness

- input bandwith

- memory (forgetfulness)

Compared to an average person I am good enough in all of these, but compared to A players I am bad in all of them except deepness. Compared to the very best I am slow to learn a new technology, slow to solve problems on the whiteboard in real-time, I have to re-learn things because I have partly forgotten them, and I am not especially fast in learning other people's theorems, proofs, and algorithms. I ocnstatnly find lots of stuff bullsiht and I constantly question basic beliefs, so I am slow at processing outer information. What I am quite good at is getting a challenging task and thinking about it for a lot of time refactoring my thoughts hundreds of times until I come to interesting insigths. Not that I am that good at it, but I have huge patience for this, because this is what I enjoy. It is more than enjoying this: my brain needs this as a drog. My brain pretty much likes to be detached from the outer world for long-long sessions.:)

When solving easy tasks this does not come out. But when pushing my limits I experience these weaknesses / strongness.
Not just the weather: climate change acceptance nosedives with the economy
Are you actually suggesting that iTunes is "stable software"? Please wake me up when your fantasy is over. Also, I've experienced more crashes within iOS on my iPad than I have in 15+ years of using Windows. Anecdotal evidence of course but it's not like you cited any actual data either.
>I sure hope he comes back, I'd like to see Avatar 2.

Why do we need more sequels? Wouldn't you rather see him make something new? And if you truly want a stupid Hollywood Sequel you probably have a better chance if he doesn't come back.
The code is not tested, I didn't give much thought while writing it.

I just wrote it as things were flowing out of my mind.

There are likely to be mistakes.

And after all, its a comment.
Does Daisey’s lie change what we know about Apple’s manufacturing?
I think Rob Walling is a perfect example of a Finisher. He's purchased several different web properties, polished them up with a new skin, new marketing and new copy, removed all those nagging little bugs that the previous owner left languishing.
I hadn't used Linux in 1994, my first experiences with it were ~1998 but I remember that getting it to install and work correctly with my hardware as well as getting X to work was no mean feat.

So I imagine that would have been quite a large hurdle for somebody with a casual interest in learning to program to jump through in 1994, I also remember paying somewhere in the region of $100 for my Linux distribution then (SUSE I think).

Even at the point you had installed it , you would be compiling binaries with GCC that would have targetted Linux/glibc etc so you wouldn't have been able to share many of your creations with the rest of world apart from a slim minority of Linux users.

I'm not sure what the best compromise between having a "trusted" source of software is and being able to install what you want.

Most people seem quite happy with the app store lock-in, in fact most people I know who own android devices are not even aware of it's sideloading feature, they just get stuff from android market.

Of course if Apple become over restrictive then they do risk damaging their own ecosystem to the benefit of competing platforms.

Unfortunately there does seem to be more popular support that I had previously expected for the Internet to develop something closer to this model. I recently watched a documentary on cyber-bullying in which groups of parents were calling for an authority from government to be able to control the content of social networking websites as well as remove any anonymity from the Internet.
re: 4. Reflect:

Reflect, but do not ruminate. Rumination (going endlessly in circles in your mind in a bad-thoughts-feedback-loop) goes with depression / mood disorders. To help with reflection, write down what weighs on your mind and analyze it.

Also, try to write about how everything would be if it went perfectly well. This way, you have something more positive to look at than your and other's(perceived) failures and shortcomings.
Thing.js, Object.create wrapper with mixins, object initialization
3 blog kings of data
I get my information on databases, datastores, big-data, etc… primarily from 3 bloggers: Todd Hoff of High Scalability, Alex Popescu of myNOSQL, and Curt Monash of DBMS2. Each of them specialises in different areas and each has their own style and purpose, taken as a whole, they cover a lot of ground w/o a lot of dilution.
That's quite a mouthful for a title. I see 60TB is the upper bound for 3.5 inch, so not much wrong with the title, is it?
> My assumption is that starters are much more common--but maybe that's because I assume everyone is just like me.

If finishers are less common than starters, shouldn't they be payed more? Are they being payed more? Is it a flaw in the market?
Intense Asymmetry and Self-Flagellation
She works as a management consultant in IT in Singapore, last time I checked...
What, we're talking about PHP micro-frameworks and nobody's mentioned Lithium?

www.lithify.me

Your search for a modular and lightweight framework has come to an end.
Perl is still an excellent glue language.

The way we are moving towards things in LedgerSMB is:

Web and file format (csv, latex, etc) templates in TemplateToolkit

Everything that can be done as set operations in the db in the process of storing/retrieving info is done in PL/PGSQL.

A brief framework written in Perl

And the rest of the Perl code essentially is written to be very light-weight automation glue between these layers.
Squared super heroes
On the contrary, it's the lack of capitalism that you've run up against.

The maintainers of projects don't care overmuch about your opinion because they don't have any reason to. If you want someone who's eager to please, you should be looking for someone whose ability to keep the bills paid depends on whether you're happy enough to keep giving them money.
It seems from http://cm.bell-labs.com/who/dmr/hist.html that Multics used > as the path separator. Unix decided to use < and > for redirection (in the PDP7 era), so something else was chosen for pathnames when they were introduced later on the PDP11.
https://metacpan.org/module/Function::Parameters

There are other modules out there like this, including one that bakes it into Moose methods. This also highlights a cool Perl feature: hack able syntax.
I was disappointed because I was hoping it was a new piece -- in general, I have found coffeemug's writing well worth my time.
Problems during the iPhone 4 keynote: http://www.youtube.com/watch?v=2qivCeSIaKA

Other Apple keynote bloopers:
http://www.youtube.com/watch?v=GCZgqoQSGu4

Software is buggy sometimes, that's just life, and Apple is not immune to it. The best a company can do is have a backup system that they can quickly switch to so they can continue the demo.
Calling Go from C is supported, but is not quite as straightforward. You can also use SWIG.
I would agree that people learn from being involved in all phases of a software project at least once. Especially starters.

Starting a project is an exciting, heady, creative time. If the last 10% takes 50% of the effort, the first 90% is where you create and build at a fast pace, enjoy the adulation of your clients who are amazed with how quickly things are going, investigate and implement interesting new technologies and approaches, and revel in the fun of creating something new.

The question is, did you leave the code base in good shape, or did you go on a bender, drinking the champagne but leaving your successors to experience the hangover? My guess is that most people on this board have had to deal with a truly bad code base, in production, inherited from a programmer who flitted off to the next project cause he "enjoys the challenges of creating new things".

Until you've been the debugger who fixes the million little problems, the "architect" (wish we had a different word, cause you will be coding a lot) who refactors the code into something that can actually be maintained, and the finisher who experiences the irritated grousing of clients (who notice that things have slowed down so much since the "starter" left the project... we just asked for it and he did it), you don't know the kind of damage a rogue "starter" can do.
She didn't say it was great, but she didn't complain either. She was in university in Australia.
"Of the 1600 IT buyers surveyed, 22% said they would be purchasing a tablet for their employees. Of those, 84% confirmed they would be buying Apple’s tablet; iPad 3."

So what happens next summer when iPad 4 comes out? Do you toss them and get new ones?