hacker news viewer: expandable inline top comments    .. more
?
home   ask   best  classic  links  :  55 minutes ago   :  
1
EFF Wins Protection for Time Zone Database (eff.org)
88 points by taylorbuley  1 hour ago   8 comments 4 top all
1
click170 0 minutes ago 0 replies      
Obviously the lawsuit was a non-starter, any company that realized this would retract the complaint, but I was impressed by the apology.
It seems like in every suit I hear about where the company was wrong, they lose the case but still try to say they did nothing wrong and refuse to apologize. I was impressed this company did.
2
polemic 33 minutes ago 1 reply      
3
lsb 37 minutes ago 1 reply      
Why is there no penalty? Lawyers wasted a lot of billable hours over a suit filed over a copyright claim on facts. If there's no penalty for such frivolous claims, we'll keep having to fight the same fight, wasting money along the way.
4
mattdeboard 24 minutes ago 1 reply      
I love the apology because it sounds exactly like the apology of a man (or organization) who has had it explained to him exactly what a very very bad position his activities have put him in. Really like seeing a complete apology unlike the "We apologize if we caused any discomfort..." ambivalent BS we see all the time.
2
Hack your way through Stripe's Capture the Flag (stripe.com)
168 points by gdb  3 hours ago   89 comments 12 top all
1
phzbOx 2 minutes ago 0 replies      
Just a word on level2, I don't think that's a hint, if you think so I'll remove this comment asap.

The login to get on the page is: level02 and the password is what you've found in level01. I.e. The challenge is not to crack that "Authorization required" dialog.

2
starnix17 1 hour ago 5 replies      
Anyone having trouble connecting to this?
3
jcr 1 hour ago 4 replies      
You should note that the SSH key has been changed.

  $ dsocks.sh ssh level01@ctf.stri.pe
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
74:67:32:4a:04:b8:9f:05:b6:e8:29:43:26:12:75:11.
Please contact your system administrator.
Add correct host key in /home/jcr/.ssh/known_hosts to get rid of this message.
Offending RSA key in /home/jcr/.ssh/known_hosts:8
RSA host key for ctf.stri.pe has changed and you have requested strict checking.
Host key verification failed.

It may be something harmless/simple like round-robin DNS combined with a failure to replicate the key, or more likely, someone has rooted the box.

EDIT: As confirmed by gdb and ab below, there's a good reason for the key change.

4
lurker17 2 hours ago 1 reply      
Bonus to anyone who gets the answer by intercepting another solver's email message.
5
gdb 54 minutes ago 0 replies      
I think the machine was actually hosed due to fork bomb. (I kept bumping the rlimits as more people logged in and ran up against nprocs, but the last time I clearly just bumped nprocs way too high. Live and learn....)

You certainly should be able to solve all of the levels without tons of brute force though.

6
mjijackson 1 hour ago 1 reply      
Read this if you're stuck on level 3: http://destroy.net/machines/security/P49-14-Aleph-One
7
olalonde 2 hours ago 1 reply      
I'm getting the following (no source/binary file... is it part of the challenge or is there something wrong?):

    level01@ctf:~$ pwd;ls -al
/home/level01
total 24
dr-x------ 2 level01 root 4096 2012-02-22 13:28 .
drwxr-xr-x 9 root root 4096 2012-02-22 13:28 ..
-rw-r--r-- 1 level01 level01 220 2010-04-19 02:15 .bash_logout
-rw-r--r-- 1 level01 level01 3103 2010-04-19 02:15 .bashrc
-rw------- 1 level01 root 11 2012-02-22 13:28 .password
-rw-r--r-- 1 level01 level01 675 2010-04-19 02:15 .profile

8
jazzychad 1 hour ago 1 reply      
uh oh, remote host identification has changed... new host or mitm? as this is a cracker-centric event, i'm now very hesitant to reconnect... perhaps you could publish the correct fingerprint somewhere?
9
chrisacky 2 hours ago 2 replies      
Lots of segfaults!

Which by the looks of things, level03 is the furthest anyone is based on logs.

> [32041.680408] level03[17009]: segfault at ffdc50c4 ip 00000000080487b2 sp 00000000ffe0aee0 error 4 in level03[8048000+1000]

10
gqwo 1 hour ago 1 reply      
Am i just too stupid or is there a problem with level2,
i can open files like /etc/passwd but not /home/level03/.password
11
spydum 1 hour ago 0 replies      
Was up and working, got to level 3, and network died. I love CTF's.. Got a chance to do the CTF @ Sans (netwars) Orlando in 2011, and it was a blast.
12
pavel_lishin 3 hours ago  replies      
I keep getting this:

    level01@ctf:/tmp/tmp.c6PoABNv99$ ls
bash: fork: retry: Resource temporarily unavailable

3
Paul Graham: Why Y Combinator Replaces The Traditional Corporation (fastcompany.com)
134 points by turoczy  5 hours ago   62 comments 5 top all
1
ccc3 3 hours ago 2 replies      
This was an interesting point in the context of comparing YC to a large company:

Comparing himself to an air-traffic controller, Graham says much of his time is spend making introductions and helping the YC community solve problems within the network

Most of the large companies I've worked with are missing somebody in the "air-traffic controller" role. It can be very difficult for individual employees to understand all the resources that are available within the company, or who they should contact with a particular question. YC might actually have an advantage in this area.

2
rdl 4 hours ago 3 replies      
Didn't Ronald Coase's theory of the firm predict this, right after the first world war?

(As transaction costs (search costs, costs to contract, costs to outsource, etc.) go down, optimal firm size goes down. In an efficient market for contracting, like IT, tiny startups turn into long-term profitable small-headcount companies (dropbox has, what, 70 people?). In inefficient markets, you end up with huge or state-owned companies, like in natural resource exploitation or the third world.)

3
djnliung 5 hours ago 4 replies      
YC has nothing to do with replacing the traditional corporation. To do that YC companies would have to have sustainable business models and actually make a profit.

How many YC companies have ever made a real profit before being bought? How is the YC model sustainable without existing large corporations like Google or Yahoo or Linkedin waiting to buy out the startups?

YC is about grooming startups ready to be bought out in talent acquisitions after a period of rapid growth, not about creating sustainable businesses with viable products.

4
heyrhett 3 hours ago 0 replies      
Being part of community of talented people is a great thing. In addition to having a large pool of people to ask for help though, I think a great benefit is that YC companies help each other out without being directly asked. For example, other YC companies might try to make a conscious effort to use Hipmunk to buy flights, or Airbnb.

In addition to trying to use each others' services, YC companies will probably often give each other feedback about what could be improved about each other's services.

Compare this to the alternative of trying to launch a new service, gain customers, and get feedback on your own.

5
neilk 1 hour ago  replies      
Maybe I don't know what it's like to be a YC founder, but couldn't you say the exact same thing about just being in San Francisco?

What's more, the SF network extends to people who are not just in startups, but also established companies, universities, and even unrelated things (like the Because We Can people, who are making a business out of custom CNC products.)

Or do YC people collaborate more closely than that? Give up their time more freely to a fellow YC'er?

4
Rapportive (YC S10) Has Been Acquired By LinkedIn (rapportive.com)
170 points by rahulvohra  7 hours ago   30 comments 17 top all
1
jnovek 6 hours ago 1 reply      
Rapporative is such a fundamental part of how I get work done that I often forget that it isn't just part of GMail.

While I am really excited that these guys had an exit -- founders who make really great products deserve to get paid -- I hope that this doesn't mean that Rapporative will eventually be shut down or merged with LinkedIn in some horrible way that removes it from my inbox. I'm not sure if I can keep people straight without it.

2
blackRust 5 hours ago 1 reply      
Congratulations to Rahul, Martin, Sam and all the others.
As expressed by others I hope Rapportive continues independently in terms of account creation.

I really liked when Conrad from the support them explained an issue I had regarding merged accounts by providing the following graph, I did mention that I was a CS Major (hope the spacing lines up):

  email1@gmail.com (user, merged) <--.
| \
`-> email2@anotherdomain.tld (user, merged) \
| |
`-> email3@domainexample.tld (user, merged)
|
`-> email4@finaldomain.tld (user)
|
|`-> alias1@finaldomain.tld
|
|`-> alias2@finaldomain.tld
|
`-> alias3@finaldomain.tld

3
keeptrying 3 hours ago 0 replies      
This is probably the sweet spot exit that most entrepreneurs dream of ...

$1 million raised, 2 years of work and $15 million cash exit. The founders have obviously done very well in this exit.

Great story. Great product. Well done!

4
lawrence 4 hours ago 0 replies      
I find myself talking about Rapportive a lot as one of the better executed examples of the contextual delivery of relevant content. Glad these pioneers got rewarded for their work.
5
shrikant 6 hours ago 0 replies      
Previous discussion: http://news.ycombinator.com/item?id=3563828

edit: Admittedly, the tense of the headline was different.

6
diego 6 hours ago 1 reply      
Welcome to LinkedIn guys! Looking forward to meeting in person.
7
markbao 6 hours ago 0 replies      
Thank goodness it's going to continue to exist!
8
dtran 6 hours ago 0 replies      
Congrats Rahul, Martin, Sam and team! Do your Rapportive profiles reflect this news? ;)
9
jedc 6 hours ago 1 reply      
Congratulations, Rahul, Martin, and Sam! This is great news. :)
10
RichardPrice 3 hours ago 0 replies      
Rahul, Martin, Conrad, and others, Many Congrats! Rapportive is a really great product.
11
prbuckley 2 hours ago 0 replies      
Nice work guys! Congratulations.
12
davidedicillo 4 hours ago 0 replies      
Congrats! It's a great product and Rahul is a really smart guy (as I'm sure the rest of the team is)
13
benwerd 5 hours ago 0 replies      
Very cool. Rapportive is a great product. Well done to the team for a well-deserved acquisition.
14
pspeter3 6 hours ago 1 reply      
Will Rapportive to continue to operate separately or become a specifically LinkedIn product?
15
csallen 1 hour ago 0 replies      
Congrats guys!
16
bvi 6 hours ago 1 reply      
Congrats Rahul, Martin! I've always been impressed by your quick responses to any issues via email.

What are your next steps?

17
verelo 6 hours ago 0 replies      
Congrats, this is a great tool which has often surprised me with the results it comes up with.

I'm very envious of your success. Looking forward to running into you guys one day, like you said, its a small world.

5
Thoughts on Growing Old (nerdyfool.blogspot.com)
60 points by bennesvig  4 hours ago   21 comments 7 top all
1
jaysonelliot 2 hours ago 2 replies      
Other than the potential of things yet undone and the ability to eat whatever I liked without gaining weight, there's not a hell of a lot I would want back from my 20s.

I love getting older. I always tell people that I don't think of birthdays as getting a year older, I think of them as leveling up.

I'm level 41 now, and I hope to earn enough experience points to make it all the way to level 80, or even level 90 one day.

Sure, I can't run quite as fast, but I still try to run. What's best, though, is that I get all the increased abilities that come from leveling up. More wisdom, more knowledge, more credibility, and maybe even a bigger kingdom if I do things well.

When I was 21, everything was hard. Talking to new people was hard, getting a job was hard, even getting taken seriously was hard. I paid those dues already, I have no interest in going backwards. I'd rather keep leveling up.

2
dustingetz 21 minutes ago 0 replies      
i've found it really hard to find older mentors. people who are "like me" - that are like many HNers - seem rare, and the ones who become successful tend to be SO successful that they're busy, hard to meet on purpose - and i don't feel comfortable with cold calls like Warren Buffet did.

so I'm 26, and on accident I've met one or two people "like me" plus 10 years. By active community participation, and deliberately doing things to stand out, i am gradually meeting a few more. They love to do lunch with people "like them", but they're inevitably busy, and they have other relationships as well, and I don't have a lot of value to them other than as an employee - so I don't get to interact on a regular basis unless I literally go and change employers. which is sort of like dumping the current mentor. It sucks.

I've never met someone "like me" but 20 years older, or 30, or 40. That would be incredible. The current strategy is to continue developing myself and meet people as life takes its course, like a leaf on the wind. I wish there was a way to accelerate this - who knows, by the time I've found a mentor who is 66, retired, who gives a shit about me in the midst of all the other people who want to interact with him - I'll be 56, not 26.

ideas?

3
ebbv 3 hours ago 5 replies      
Rather than denying that being old is a real thing, and that there are downsides to it, I like to try to identify what those possible problems of aging are and address the ones I can.

Decrepitude I address by running regularly and trying to curb my over-eating. It's a cliche but I really am in better shape at 33 than I was in my 20's. This is mostly because I didn't take care of myself at all until I was 30, but most people can improve their eating and exercise habits.

Another problem is your mind and/or memory fading. Well it's been shown that this can be staved off by playing games and staying mentally challenged. As a developer this isn't a problem so far, I still play games every day.

What about social isolation, and losing friends and family until you're alone? I've always been a bit of a curmudgeon, so this is one I need to watch out for. I have to make sure to maintain a healthy group of friends as I get older. So far, so good. It helps that I have a lot of younger siblings, and it's unlikely they'll all die before me.

How about getting out of touch with modern society, arts and music? I don't like Lady Gaga or Nicki Minaj, but there's still new bands and new albums coming out that I do enjoy, and I stay aware of even the things I don't like and can understand why other people do. I may shake my fist and say "You kids today have no taste!" but at least I know why it is that I feel that way, and there's never been a time where I liked all new music anyway. Same goes for movies and TV.

It also goes for technology; I don't cling tightly to the tools I use today or used yesterday. I keep abreast of new technology and am ready to move to new platforms, languages, etc. when something better comes along. I'm not going to be caught with an obsolete skill-set because even for things I don't use every day at work (Ruby, Node.js), I stay at least familiar with them. And this is easier and easier to do the more disparate technologies you have under your belt.

So yeah, aging is a thing that can suck. But you can do what you can to minimize the bad parts.

And there's still more good than bad if you're doing what you want in an environment that rewards you.

4
gxs 1 hour ago 0 replies      
>>Why is it so bad to get old? Why do people try to avoid it so much? Personally, apart from having a slower metabolism and a back that aches a lot more than it used it, I don't mind being old. In fact, I like it. I was really stupid when I was young. And I'm still stupid. But I'm LESS stupid now. And I wouldn't want to be that younger person again.

I'm 27. Why? I personally just miss the feeling of having it all in front of you. Pft, a doctor? I can do that. A pro athlete? It's possible. Senator? I can do that. However unlikely those may have been from the beginning, they were at least possible. They definitely become less likely as you get older.

The only thing about growing old that makes me uneasy is seeing opportunities close. Sure, new ones open up, but seeing old ones close still hurts.

I guess also, certain things are experienced a certain way only the first time. The elation I felt the first time I was in live was absolutely crazy - I loved every bit of it.

Other than that, I agree with OP - it's very nice being less stupid. It does, however, rob life of suspense a bit as experience teaches you to expect a lot of things.

5
the_cat_kittles 1 hour ago 0 replies      
Aging is a much easier pill to swallow for nerdy guys- you get smarter as you age, and dont get that much worse looking, at least for a while. For athletes, models etc, your raison d'etre might not have anything to do with intellect or wisdom. Its got to be tougher in that case.
6
maeon3 2 hours ago 2 replies      
If we cure aging abruptly, it may halt the accellerating returns of technology. Notice that the time it takes for a retarded idea to go away is the time it takes the community to train the kids the right way, and for the stubborn old folks (who don't need training) with all the money and power to hand off the reigns to the fresh mind. A cornerstone of our American explosive progress is that old people and old ways get the hell out of the way by losing their ability to think straight. If people never die, we will have to create a new system to preserve this creative destruction cycle. A simulated turnover of power from the old to the new. A scary thought: the popular world religions/delusions during the time aging was cured will be the religions that remain with us for a thousand years.
7
ghc 2 hours ago 0 replies      
I don't know if it's just me, but I tend to shy away from reading these sorts of articles here. On HN I'm able to recapture some of that child-like joy that goes along with building things, so it feels extra-painful to be reminded of my mortality.
6
points by    ago   discuss
7
Faster-than-light neutrino result may have been due to bad connection (sciencemag.org)
104 points by necubi  5 hours ago   52 comments 13 top all
1
pessimist 4 hours ago 4 replies      
The real issue is that experiments that give "expected" results are not subject to this kind of scrutiny. Thus experiments are much less trustworthy than one would assume. It sometimes takes decades for errors in experiments to come out - eg. from "Surely your joking, Mr. Feynman":

Millikan measured the charge on an electron by an experiment with falling oil drops, and got an answer which we now know not to be quite right. It's a little bit off because he had the incorrect value for the viscosity of air. It's interesting to look at the history of measurements of the charge of an electron, after Millikan. If you plot them as a function of time, you find that one is a little bit bigger than Millikan's, and the next one's a little bit bigger than that, and the next one's a little bit bigger than that, until finally they settle down to a number which is higher.

Why didn't they discover the new number was higher right away? It's a thing that scientists are ashamed of - this history - because it's apparent that people did things like this: When they got a number that was too high above Millikan's, they thought something must be wrong - and they would look for and find a reason why something might be wrong. When they got a number close to Millikan's value they didn't look so hard. And so they eliminated the numbers that were too far off, and did other things like that...

2
jacquesm 4 hours ago 1 reply      
I'm really impressed with how open this group was to be proven wrong and how hard they worked to rule out or confirm error on their part.

Compared to Wolfe-Simon et al (the group that claims to have found arsenic in the DNA of certain bacteria) they show exactly how science should be done.

3
DanBC 4 hours ago 0 replies      
While noodling around for more information I found this article which describes some (completely unrelated) other super-conducting cable used at LHC.

(http://lhc-machine-outreach.web.cern.ch/lhc-machine-outreach...)

> The cables house 36 strands of superconducting wire, each strand being exactly 0.825 mm in diameter. Each strand houses 6300 superconducting filaments of Niobium-titanium (NbTi). Each filament is about 0.006 mm thick, i.e. 10 times thinner than a normal human hair.

> tolerances are only a few micrometers.

> Total superconducting cable required 1200 tonnes which translates to around 7600 km of cable (the cable is made up of strands which is made of filaments, total length of filaments is astronomical - 5 times to the sun and back with enough left over for a few trips to the moon).

4
gammarator 4 hours ago 0 replies      
Standard caveat: while Science is an extremely reputable outlet, this blog post is unsourced. There hasn't been an official statement from the OPERA collaboration yet.

Update: a spokesperson for CERN has confirmed "a problem with the GPS system." http://www.cbc.ca/news/technology/story/2012/02/22/technolog...

5
gammarator 1 hour ago 0 replies      
The official statement from the collaboration:

"The OPERA Collaboration, by continuing its campaign of verifications on the neutrino velocity measurement, has identified two issues that could significantly affect the reported result. The first one is linked to the oscillator used to produce the events time-stamps in between the GPS synchronizations. The second point is related to the connection of the optical fiber bringing the external GPS signal to the OPERA master clock.

These two issues can modify the neutrino time of flight in opposite directions."

http://blogs.nature.com/news/2012/02/faster-than-light-neutr...

6
azernik 1 hour ago 0 replies      
The best comment on this, courtesy of Ars Technica:

>At the AAAS meeting's discussion, CERN's director of research, Sergio Bertolucci, placed his bet on what the results would be: "I have difficulty to believe it, because nothing in Italy arrives ahead of time."

7
jcfrei 2 hours ago 0 replies      
the description of the error appears just too vague in my ears. due to "bad connection between a fiber optic cable that connects to the GPS receiver" seems unlikely, since it's first of all a very systematic error and secondly I can't fathom how a fiber optic cable can have a bad connection - at least not in this setting... unless they would've unintentionally bent the cable, resulting in a higher error rate in the transmission of the signal but shouldn't that show up in some network diagnostic tool?!
8
ajuc 2 hours ago 0 replies      
> http://news.ycombinator.com/item?id=3252135

jonhendry, you're a prophet :)

9
jackfoxy 4 hours ago 2 replies      
The best pessimistic response I read to this experiment when it first came out stated that overturning well-established theorems in physics should be left to experiments where the result is clearly and simply binary, not where the result is an extraordinarily precise measurement in a complex system.
10
nathanb 4 hours ago 3 replies      
I thought they already proved that the faster-than-light neutrino was due to relativity between the GPS satellite, the origin, and the destination? Did I just hallucinate that?
11
joshmattvander 50 minutes ago 0 replies      
Keep the dream alive!
12
lukeholder 5 hours ago 3 replies      
they just tightened the cable to see the error? science is scary.
13
wavephorm 4 hours ago 5 replies      
Shouldn't they have tried to eliminate instrumentation errors before going public with findings that conflict with all human understanding of physics?
8
The myth of the eight-hour sleep (bbc.co.uk)
424 points by gps408  11 hours ago   140 comments 7 top all
1
VonLipwig 9 hours ago 2 replies      
I am really into 'do what works for you'. You may find that that sleeping in two 4 hour blocks changes your life. You feel alive!

Alternatively you may find yourself more tired. Personally I like sleeping 8-9 hours a night. I find myself fairly alert a few minutes after I wake up and I can start my day. It certainly doesn't feel 'unnatural' to me.

I am also a big fan of sleeping when other people sleep so I can enjoy time with friends and family. Unusual sleep patterns typically mean missing out on some of this time.

2
Xurinos 10 hours ago 3 replies      
There is only one study in this article, and it involves how a group of people adapted to a 14-hour sleep pattern. Other than that, there are no studies of importance here, nothing that confirms concretely that this kind of segmented sleep is effective for humans. It is based on historical hearsay but cannot make a prescriptive judgment. The evidence purely anecdotal. Please be careful in reading things like this that you do not immediately form a blind belief or justification.
3
mchafkin 8 hours ago 1 reply      
The New York Times took on this topic a few years back in a very good article that argued that the whole idea of the 8-hour sleep was invented by the mattress industry (and other purveyors of sleep products), and that humans don't need anywhere near 8 hours of continuous sleep.

Ironically, all of the industry's marketing makes people anxious about getting enough sleep--and makes it harder for them to get to sleep (thus propagating the need for more expensive mattresses and pillows.)

http://www.nytimes.com/2007/11/18/magazine/18sleep-t.html?pa...

4
chollida1 10 hours ago 1 reply      
My brother in law is a "sleep scientist" at UPenn.

His recommendation is that sleep cycles typically happen in 4 hour intervals so it's best to sleep 4 or 8 hours a night.

Getting up int he middle of a sleep cycle is often as bad as getting less than 4 hours of sleep.

And going to bed drunk is the worst for your sleep cycle.

5
ericmoritz 5 hours ago 0 replies      
I am going to try for a week or two. Having nearly 12 hours dedicated to work, I only have 4 exhausted hours in the evenings for eating dinner, spending time with my wife, kids and myself.

If my wife and I split our sleep cycle into two 4 hour periods we can better spend my four hours of free time.

The waking period between my commute and first sleep could be spend eating dinner, playing with the kids, and exercise. After my first sleep I can spend time with my wife, and study with a rested mind. Theoretically it seems like a good idea. We'll see how I cope after a week or two of trying.

6
wisty 9 hours ago 1 reply      
Isn't this the proverbial midnight? You went to sleep for about four hours, then woke to have a midnight snack.
7
mmwako 10 hours ago  replies      
Oh my God. This could change my life.

One lifelong problem I've got is sleeping. I have great trouble falling asleep, and my sleeping patterns are very uncommon: some days I sleep 12 hours, some 5, but I'm usually very tired because of this. However, I used to think I had a "gift" of being really creative and having my best ideas just before sleep, just waking up, and during insomnia episodes. However, I've discovered that many suffer from this phenomena (anyone here?). This article could explain a lot!

9
The Nature of the Firm - Coase (wiley.com)
20 points by davidw  3 hours ago   3 comments 2 top all
1
rayiner 2 hours ago 1 reply      
See also his article on the FCC, in which he applied an early version of Coase's Theorem: http://old.ccer.edu.cn/download/7874-1.pdf

Unfortunately, contemporary economists have failed dramatically to appreciate the subtly of Coase's work.

Coase is famous for his work in showing that in the absence of transaction costs, and assuming an efficient market for a good, the market would equilibrate in a way where the good was allocated to its highest-value uses, regardless of the initial distribution of the good.

The theorem is very often used to justify deregulation and privatization in various areas, and modern economists almost uniformly give short-shrift to the assumptions underlying the theory. From the above-cited paper: "The fact that actions might have harmful effects on others has been shown to be no obstacle to the introduction of property rights. But it was possible to reach this unequivocal result because the conflicts of interest were between individuals. When large numbers of people are involved, the argument for the institution of property rights is weakened and that for general regulations becomes stronger." (Ronald Coase, the Federal Communications Commission at 29).

2
aamar 2 hours ago 0 replies      
Classic 1937 essay, inspired by the question: if market economies are successful, why do we have firms (companies), rather than large numbers of individual free agents contracting with each other? And under what conditions do firms have an advantage vs. a market system that goes all the way down to the individual?

People may also find Yochai Benkler's 2002 followup applying this sort of analysis to open source software: http://www.benkler.org/CoasesPenguin.html

10
EInk Screen Acts Nearly Like An LCD Screen (mikecanex.wordpress.com)
32 points by mikecane  3 hours ago   13 comments 8 top all
1
zzzmarcus 1 hour ago 1 reply      
It's hard to tell from the video, but he's showing both before and after the hack. Each time he switches to a new activity he shows the normal mode with full refreshes every time anything happens, then he taps the screen four times on the right side of the screen and it switches to the higher refresh rate where animation looks significantly better.
2
cbr 2 hours ago 0 replies      
It's all about low expectations. If I didn't know how hard it is to do this with e-ink that video would have made me think "man, that tablet sucks!".
3
gojomo 3 hours ago 1 reply      
Not too shabby. I could get used to the lag and flashing, in return for visibility in sunlight.

Any idea if this ruins screen lifetime or brings battery life to even worse than LCD (with so many repaints)?

4
redthrowaway 51 minutes ago 0 replies      
This reminds me of my dad's old 486 laptop with monochrome monitor and ridiculously slow refresh rates. To get this out of e-ink, a technology designed for static text and images, is pretty damned cool.
5
jonny_eh 3 hours ago 0 replies      
My Kobo Touch, released last year, can do the same stuff. What's so special about not refreshing an eink display?
6
joejohnson 1 hour ago 1 reply      
Wow, that looks awful. I'm sure it's terrible for battery life, too, so why not just use a screen that's designed to be more than static paper? I guess this is kind of clever... what will be really amazing is when LCD/eInk hybrid screens become a reality.
7
corysama 3 hours ago 1 reply      
I wonder why it's so slow sometimes and so fast others. Also, where the `ell are the Pixel Qi readers? The B&W mode on the original OLPC is like a LCD pretty effectively emulating eInk as opposed to this case of eInk trying to catch up to an LCD.
8
warfangle 3 hours ago 1 reply      
This looks absolutely terrible compared to some electrowetting technologies (e.g., http://www.pixelqi.com/ )
11
John Nash 1955 on basing cryptography on exponential difficulty (gwern.net)
27 points by gwern  3 hours ago   2 comments 1 top all
1
pash 50 minutes ago 1 reply      
This was on the front page last week: https://news.ycombinator.com/item?id=3604680
12
HyperDex: A Searchable Distributed Key-Value Store (hyperdex.org)
89 points by lpgauth  5 hours ago   40 comments 14 top all
1
ericmoritz 5 hours ago 3 replies      
From the FAQ <http://hyperdex.org/faq/>:

"So, the CAP Theorem says that you can only have one of C, A, and P. Which are you sacrificing?

HyperDex is designed to operate within a single datacenter. The CAP Theorem holds only for asynchronous environments, and well-administered datacenters enable us to sidestep this tradeoff entirely."

I'd like to see how they pull that off when a node goes down. I guess in "well-administered" data centers, nodes don't go down.

Sounds like they're sacrificing "A" to me because they're doing synchronous replication.

2
stevelosh 4 hours ago 0 replies      
For those that want to take a quick look at the source code without physically cloning it, there's a GitHub link buried somewhere in the site (I forget where I found it): https://github.com/rescrv/HyperDex

Their Python client seems to be using Cython for extra speed: https://github.com/rescrv/HyperDex/blob/master/hyperclient/p...

3
jandrewrogers 3 hours ago 0 replies      
This is a pretty nice implementation of an old design concept that has merit for modern distributed problems. It is worth studying as a model for distributed systems.

I am aware of a couple commercial distributed systems that use it (not this implementation but the underlying algorithm). Several organizations seem to have reinvented it over the last five years.

Organizing data in this way was studied in the 1980s but was poorly suited to the computing systems of the time. Relatively little was written about it because it was viewed as a dead end and modern literature has all but forgotten about it. Most of the research was done by companies rather than academics. Designs like this have fallen into the blackhole of "if it is not on the Internet then it doesn't exist". Back when I was studying these models I found more crusty old patents related to these types of models than relevant papers on the Internet. It will be valuable to have some modern literature pertaining to these designs.

4
jfager 3 hours ago 0 replies      
I'm reading through the paper, and I'm curious if I understand the implications of key subspacing and value dependent chaining correctly - do all reads and writes for a given key get forced to a single node? I understand how the replication that's described allows for failover when the point-leader fails, but does it also allow for scaling writes and key lookups?
5
simonw 4 hours ago 2 replies      
Is it open source? I browses around the site and FAQ and didn't spot a mention of the license.
6
jdf 2 hours ago 0 replies      
It looks like they trade the ability to scan ranges of keys for the ability to get single objects via multiple attributes. The value-dependent stuff is also a neat way of solving the consistency issues with multiple node updates. Interesting stuff.

If you were to swap this with your Cassandra cluster, you'd be losing multi-datacenter replication. Although partitions within a data center are pretty rare, you'd also lose some availability there as well. However, Cassandra is usually hash-partitioned so it needs to do broadcast for a scan (AFAICT, it even needs to do a broadcast for a lookup on a single secondary attribute), so you'd probably gain quite a bit of performance with HyperDex.

I can't tell if it's possible to dynamically change the set of secondary attributes being indexed without rebuilding the entire data set. Or how value-chaining works with missing attributes.

Also, apparently consistency has some... gaps... when you search via a secondary attribute:

"The searches are not strongly consistent with concurrently
modified objects because there is a small window of time
during which a client may observe inconsistency."

7
xxqs 2 hours ago 0 replies      
Did you compare the performance with (local) BerkeleyDB?

Also, is there a locking mechanism?

I'm the author of Torrus (torrus.org), and BerkeleyDB stability and non-network nature are quite painful. But I'm relying on its speed, concurrent locking, and some ways to acquire an exclusive lock on a table. It would be interesting to offer an alternative backend for torrus.

8
xxqs 2 hours ago 0 replies      
the FAQ mentions that you target x86_64 architecture.
Does the server work on i386?

also, I hope it's doing proper memory alignment and endiannes independence? (because Mongo sucks on that)

9
DEinspanjer 3 hours ago 1 reply      
I think maybe only certain versions of Ubuntu are supported? It won't install because I don't have a repo that provides libgoogle-glog0
10
PanMan 3 hours ago 1 reply      
Since they compare it with redis, I wonder if this can handle data bigger than memory. The other properties seem nice :)
11
pixelcort 5 hours ago 1 reply      
This reminds me of http://xanadu.com/zigzag/ .
12
NOD507 2 hours ago 1 reply      
How does it compare to elasticsearch?
13
jbverschoor 4 hours ago 2 replies      
Interesting.. keep it coming.

We need a unified nosql language.. Basically what SQL is.

14
jsavimbi 4 hours ago 0 replies      
Has it been proven in a pr0n environment? If not, I'll wait and see.
13
Github is my resume (pydanny.blogspot.com)
108 points by craigkerstiens  7 hours ago   59 comments 10 top all
1
tptacek 6 hours ago 2 replies      
A fair bit of discussion here, perhaps much of which misses the point:

A resume has just two purposes: first, to help you get an interview, and second, to get you past an HR hurdle.

It is not the job of your resume to go further than those objectives. In particular: it is not the job of your resume to establish a valuation for yourself. No one document can do that; in fact, no document can: you have to do it yourself, preferably face-to-face, by understanding in each interview what the "buttons" are, what the language of benefits that company speaks is, what things they find important, and how your prior experience can be phrased in ways that push those buttons and communicate those values.

More importantly: resumes, in any form, are bad at getting you interviews. A resume comes into play at the earliest part of the recruiting funnel, when the hiring team has the smallest number of cycles to spend on each candidate. Your primary strategy for dealing with recruiting funnels: jump the fucking line. It's never been easier to do this! Ten years ago, you'd have to track down someone who worked with someone who worked for someone at the same company as the hiring team. Today, in tech, you just go search Github for projects your hiring team contributes to and start sending pull requests.

Keep your resume simple. If Github does it for you, gets you in the door, great.

People spend a lot of time thinking about resumes. It's easy to see why. Resumes are the key ego document everyone in our field gets to work with. They are, admit it, fun to tinker with. That's fine. But don't obsess. The resume is literally the least important part of the search for your next role.

2
eggbrain 6 hours ago 6 replies      
One of the most frustrating things for me, I feel, is that hardly any of the code I have written is on Github for various reasons (NDA, proprietary code, etc). So when an employer asks me for my Github, what do I do? Do I send him my account showing off my code from 3 years ago containing only a script I didn't really care about?

I don't mind a Github being used in conjunction with other resources (the projects I've worked on / Linkedin / etc), but god help me if it ever becomes the standard -- I'll be unemployable.

3
gregory80 11 minutes ago 0 replies      
well said. I have been in a hiring position and candidates with github accounts immediately provide something that needs to be been seen, working examples of code the candidate wrote. Github makes this easier, in the past zip files and email sufficed just fine for this.

Now that I have left my current position and I am talking to companies, I find myself sending both a linked resume and link to my github account. The recruiters / HR folks never seem to understand why, but when I end up in the technical interview, the engineer / manager doing the interview is generally pleased and has reviewed a few projects on my github account.

However, I dont think there is some new trend to ditch your resume, I am glad to see companies wanting validation of professional criteria.

To all the folks who are restricted by NDA, I understand your concerns. When I have been held in an NDA over source code I would like to open source, I generally just ask the company if it's possible, offering exactly what code and why code will be released. To date, every company I have worked with has allowed at least some code to be released. Though, to be clear, you need to ask permission here. This isn't some suggestion to just start releasing private source code.

To that point, once a company gets some small benefit, like someone outside their team patching the OSS code, it's been my experience that company will allow even more code to be released.

4
klochner 6 hours ago 1 reply      
github complements your resume in providing evidence that you can write good code.

Anyone who's been employed for a while will not be able to share the bulk of their source code, and source code doesn't typically give a high-level overview of career development and accomplishments.

5
apenwarr 6 hours ago 1 reply      
Apparently github is my de-facto resume, because I got emailed by a headhunter just the other day saying he found me on github, and my Java-related experience would be a real benefit to them.

Wait, Java-related experience? I'm pretty sure there's not a single line of Java in my entire github repo. Oh wait, that's not true - there's my trivial benchmark script that shows Java is slower than python in some cases. :)

6
tomjen3 6 hours ago 0 replies      
Yeah well it is not and never will be mine. This isn't to say that I wouldn't want to use it to host software (I won't but only because bitbucket is free with private repos) but because I know that appearances matter. As does the ability to selectively show what you have -- you wouldn't want anybody to look at the repositories for that porn scraper you wrote, or that half-finished stuff or what you play around with in other languages.

Finally you will want to be able to have something in PDF format or that you can print and show to your prospective employers.

7
gav 5 hours ago 1 reply      
As somebody who doesn't use Github regularly, it's a horrible alternative to a resume. Looking at his profile[1] it's hard for me to figure out what he's actually done and it's a bigger time investment on my part. If somebody on my team forwarded me that link instead of a one page resume, I doubt I'd talk to him.

He has 58 public repos, but I can't see if he's had significant commits to them. Picking some commits at random from the activity doesn't help much either.

If you are going to restrict your job hunting to people who use GitHub and who contact you, it may be ideal, but why restrict your potential audience so dramatically?

[1] https://github.com/pydanny

8
reidmain 6 hours ago 1 reply      
From the comments it seems like there are three points of view:

1) Yeah this is dead on. Employers should only care about the code you've written.

2) No your always need a resume because your job history is more important.

3) GitHub complements your resume.

I'd say that this is totally situational. It is like a cover letter. You position yourself for the jobs you want. A lot of startups would probably put more emphasis on your GitHub account then on a resume. If you want to get into the enterprise world then they'd probably care more about your resume.

None of this is needed. It is simply your way of showcasing yourself to get the job you want.

9
njharman 3 hours ago 0 replies      
Candidate's only "resume" was code would be a huge red flag for me [I hire Python engineers btw]. Outside of startup / few persons / open source projects, code is actually a small part of an engineers job. And not that rare/hard of a skill.

Communication, being able to work on and contribute to a team (and not just a team of developers), understanding business, being able to estimate, being able to understand, articulate, and extract requirements from/to clients/non-technicals/management, etc, etc. Are all much more important and difficult to find.

10
plunchete 5 hours ago  replies      
That's is the idea behind Masterbranch (https://masterbranch.com). Masterbranch creates profiles based not only in information from GitHub but also other forges like BitBucket, GoogleCode, Sourceforge and almost any independent reachable repository out there (we support Hg, Git, SVN, and CVS).

Because not everyone has FOSS info we also have hooks to have information about private code without sharing the actual code so you don't have to worry about broken the IP, NDA, etc. And other stuff like StackOverflow reputation, etc. You can even give "free beers" to other developers as a thanks/kudos/good work

We are currently working on a new profile, less resume, more dashboard, you can take a look to it here https://masterbranch.com/drbrain/cool-new-stuff

So, the main idea is an identity (not just a resume) for the developers merging all their identities in one place and give them a tool (not only to find a new job) to stay connected to their peers, know what's hot on technology, discover interesting projects, etc.

14
Cogs bad (williamedwardscoder.tumblr.com)
227 points by willvarfar  11 hours ago   54 comments 17 top all
1
nirvana 9 hours ago 4 replies      
I love posts like this because, love it or hate it, it gives me a checkmark of thoughts to compare my choices to.

I see three possible approaches, all with their advantages and disadvantages. (Of course people may fit between them with a mixture of attributes.)

1. Monolithic - Build it all yourself, purpose built and high performance. This is why mailinator and plenty-of-fish are able to produce high thruput on a surprisingly small number of machines.

2. Confederated - Completely distributed. Each machine is its own monolithic platform with everything from DNS to database, including web server on that node, but a cluster of nodes gives you scalability, and workload is distributed across the cluster. (I'm not aware of any examples of this, which is why I'm building Nirvana.)

3. COGS: You build your cluster of machines by architecting a system whereby you minimize (but not eliminate) single points of failure. You have N web server machines and X database machines and you seek out really high performance open source cogs to keep the number of machines low (e.g.: Redis, MongoDB, etc.)

The COGS approach is often taken with the idea that we need something really fast. MongoDB being fast (and "SQL") are the reasons its often chosen. Redis being fast is given as a key advantage (which is relevant for an in memory database, sure.) Node.js is often chosen for similar reasons.

But the ends result of the COGS approach is a brittle architecture. You may have multiple redundant web servers but the thing that distributes loads is a SPF. More specifically the architecture is complicated- each machine has a different configuration, etc.

With Monolithic, you get performance, and save hosting costs, and you can probably scale pretty well because you know your system really well, and you've squeezed out a lot of the inefficiencies that come from being generic (in the cogs approach) such that you can interoperate.

What I think we should see more of is confederated- no machine is a unique snowflake. Every machine is identical to every other machine. This way configuration becomes dead simple-- just replicate your model node, bring it up and data and load starts going to it.

This can be done with cogs- but they have to be fully distributed cogs. An example is Riak (Which hit 1.1 yesterday) which is open source and written in erlang and probably loses to nodeDB in every single single node benchmark you can come up with (not that the Basho people have designed it to be slow, quite the contrary.) But where's the fully distributed web platform for such an architecture? (If you have an answer, please make this question non-rhetorical. I'm putting a lot of time into building one because I couldn't find one.)

An interesting thing about the confederated approach is, because each machine is identical, it could be built in a monolithic fashion. Thus super optimized for its purpose. I'm using a sorta cogs approach because there are many good erlang cogs to use in my project.

But I think the big mistake is to focus on single node performance these days. Servers are relatively cheap, and you need more than one anyway for redundancy, so might as well have a cluster and no single points of failure.

2
dgreensp 4 hours ago 1 reply      
This article, and the Hickey talk to a greater extent, present a coherent but one-sided argument about elevating simplicity and understanding above human concerns in software engineering.

It's true that, as a programmer, you should strive for simple, "correct by inspection" code when possible. And the better a programmer you are, the more you will see and take opportunities to write a bit of code instead of roping in a third-party library, to use a small library instead of a big library, or use a library instead of another process, thus avoiding large swaths of complexity, the bane of software development. On the flip side, poor engineers may make large errors of judgment in this area.

However, a bias against powerful, off-the-shelf tools or a disdain for the "familiar" over the "objectively simpler" is no better. The line between a one-man (or few-man) project and a bigger project is where this really starts to matter. News flash: You can't get that "my code feels correct" feeling (the one that's supposed to substitute for a formal proof your entire system works) when other people are writing it. When putting together a team, using technologies that are "familiar" doesn't seem so intellectually lazy -- and many popular technologies are actually very understandable and well-engineered. Finally, I'm taken by end-to-end testing and Eric Ries's "immune system" metaphor as a way to ensure correctness of a complicated system in practice.

If you're making something big, you might have to put down the microscope. If you're making a tapestry, you need to have multiple threads entwined and stay cool.

3
delinka 10 hours ago 2 replies      
Maybe people succumb to the hype. Maybe they want the latest shiny running their own shiny new thing. I'm sure these things contribute greatly.

But I see another aspect to this whole "We Use Shiny Cogs" movement: high-level vs. low-level. As we make tools that abstract us away from the metal, we are able to spend less time thinking about the electrons flowing across silicon and more time thinking about building something John Q. Public will pay for.

We architect higher and higher abstractions for exactly this reason. And it comes with a price: at some point you stop running things as efficiently as possible and there's waste. If we were all studied CS students and could write kernels and compilers from scratch, we might spend five years building a very tight, efficient stack for Twitter that could run on a single box (maybe with a hot failover). But we're not. We're a collection of humans with differing levels of understanding and will power, many of whom just want to Get Shit Done and stop thinking about kernel task queues.

So lets turn his "rich man's problem" around a bit: you build your idea on top of a stack that you understand and keeps you happy, and when you bring in the capital (through revenue or investment - whatever) you put money into deeper, lower-level engineering. Until then, build your idea the way you know how.

4
hythloday 4 hours ago 1 reply      
I think this analysis is not quite as cut-and-dried as the author thinks it is.

1. Latency. Yes, going out-of-process, even to localhost, is very expensive, and the person the author was responding to should realize that. On the other hand, synchronization is also very expensive. How do they compare? I have no idea[0], and I'm not about to guess. The author shouldn't either.

2. Concurrency. Paul Tyma specifically talks about a "synchronized LinkedHashMap" as the implementation of a cache, so I'm going to take him at his word, understanding it might be a simplification. A synchronized Map is a poor implementation for a cache, because reads will block writes when they don't need to. A better implementation would be a ReentrantReadWriteLock protecting an unsynchronized LinkedHashMap. Redis gives you this behaviour for free (even if you don't know of the existence of ReadWriteLock).

3. Memory usage. Let's be honest--Java is a pig for memory[2] compared to C++, and this is nowhere more apparent than indexing and caching the guaranteed 8-bit strings you'd find in an email. If your whole purpose is to fit more lines into your cache it's genuinely worth considering breaking out of the JVM to exploit the smaller memory footprint of C++ strings (and this really only holds for caches).

Was using a LinkedHashMap a good idea for Mailinator? Probably, I definitely don't have any evidence or suspicion to the contrary. Is it sensible to say "COGS BAD! IN-PROCESS GOOD" for every use-case? Not really.

[0] If I had to guess I would imagine that going out-of-process is 1-2 orders of magnitude slower than contended synchronization. Anyone got any figures?

[1] http://docs.oracle.com/javase/6/docs/api/java/util/concurren...

[2] I would be very surprised if Redis was not more than twice as memory-efficient for this task as a LinkedHashMap. I'm pretty sure that one could implement a C++ solution that would be 3-4x as efficient. This is really only of paramount concern in a caching context, but in that context, it's paramount, because the cost of missing the cache is so phenomenal.

5
luigi 10 hours ago 1 reply      
For most startups, embracing a cloud architecture just makes sense. You're building an MVP and want to get it out in front of users. Deploying on something like Heroku and using the add-ons is one of the best ways to focus on your product and not on your server. Then when you have a success, step back and evaluate your tech stack.

To me, the primary advantage of all this new-fangled web server technology is the improved developer experience, not the performance implications.

6
DanI-S 7 hours ago 1 reply      
This article starts by saying that there is something badly wrong with modern programmers.

It then details and critiques the way a typical one-man, one-site 'startup' is using discrete 'cogs' to build his system, presumably whilst learning how to market, build customer relationships and develop a beautiful and compelling product that makes enough money to keep him afloat.

I think the author may be missing the point. An elegant and sustainable back-end does not directly correlate with an elegant and sustainable business.

7
abhaga 10 hours ago 1 reply      
I have experienced this dilemma in a different domain: machine learning. You can either go the Hadoop way and commit to simpler algorithms that can be run in distributed manner or you can keep pushing the single machine more and more by use of ever more clever algorithms. Unfortunately, it is hardly ever possible to follow the route of push-single-machine-to-max -> thorw-more-machines-in. The distributed way and shared memory way of doing things often differ in fundamental ways.

Going with big data tool chains from the start is often a overkill for small experiments. But once you outgrow one machine, the pain of undoing all the nice (algorithmic) tricks is also quite severe.

Perhaps it is time to accept that we now produce data at a rate that distributed is going to be the way to process it. But this also means that some of the techniques available for scaling to larger data sets may need to be given up.

8
VikingCoder 10 hours ago 1 reply      
"The first enemy of performance is multiple machines. The fewer machines that need to talk to perform a transaction, the quicker it is."

That is not strictly accurate. He's taking one aspect of performance - communication latency - and expanding that to be a universal truth of performance.

Pixar's render farms are good. Google data centers are good.

When you're CPU bound, more CPUs can make you faster. Note the specific use of the word "can," as in "sometimes."

9
jconley 8 hours ago 0 replies      
Developers (myself included) worry too much about future unlikely pain and suffering, especially the degree of said suffering. Maybe you spend a few weeks here and there rewriting things. Big Deal.

Scalability and performance is complicated. Unless you KNOW your product will have a big splash, premature optimization will kill your productivity. And you will get it wrong. You will get the implementation wrong. You will optimize the wrong things and not really understand your bottlenecks. Especially if you've never scaled anything before and haven't been bitten twice by all the compromises you have to make.

Distributed systems are hard. Multi-threading is hard. Sharding is hard. CAP is a bitch. If you can scale vertically, do it. Avoid the demons of distributed work until you require them.

Most of the services/apps we build today would do just fine with setups like Mailinator or gasp ACID-compliant data stores.

10
strictfp 10 hours ago 0 replies      
It's about daring to KISS. Only a select few dare to stand up against the hype.
11
Argorak 9 hours ago 0 replies      
I think performance is far too often used as a reason to add cogs, others are far better. If you often replace parts, more cogs are great. We have a really low-yield setup at one of our clients that is nevertheless splitted: ane process imports media data from a huge number of content providers and is split into 3 parts - an importer that normalizes all data, a queue as a binding and a reencoding process. The reason why we did this is easy: the queue is running for two years straight now, the encoding process was deployed once last year (we changed our logging strategy) and the importer process is deployed around 4-5 times each week. Not having to bring the whole machine to a grinding halt on each of those occurences is a major benefit.
12
Simucal 9 hours ago 2 replies      
Maybe I'm being the kind of developer that the blogger was talking about, but would it be such a bad idea for a Mailinator like site to use Redis to store the email messages but hosted on the same box as the web server?

At least that way, if you started to hit memory limits it would be relatively simple to scale out to more machines by moving Redis to its own box. It would be a configuration change rather than having to re-architect your custom LRU cache.

Another benefit would be that you could get disk persistence for free while still staying fast. If Mailinator needs to reboot all the emails are lost. That wouldn't necessarily have to happen if he was using Redis.

13
mistercow 8 hours ago 2 replies      
> If you can use a local in-process data-store (sqllite, levelDB, BDB etc) you'll be winning massively.

Hold on just a sec. SQLite? Isn't that essentially equivalent to saying "If you never have to concern yourself with database locking, you'll be winning massively?" How can we be talking about scalability and SQLite in the same article?

14
davidw 10 hours ago 0 replies      
I think it makes a lot more sense to focus on 1) what differentiates you, which may well involve lots of custom code, and 2) finding a market that works out for you.

For mailinator, they were already popular, so it makes sense to do some one-off coding to make things faster/more efficient. Perhaps, were mailinator starting up today though, using Redis as a good first step would have beaten whatever they had before, and would have been 'good enough' for longer.

Once you've got to the point where you're getting popular, then worry about making stuff scale up.

15
chaostheory 6 hours ago 0 replies      
As for the cogs argument, this is all I have to say: silicon is still cheap, and carbon is still more expensive.
16
srdev 7 hours ago 0 replies      
By the same token, I've inherited projects where the developer did not take scalability into account and avoided "cogs" for quick development turn-around. Putting the "cogs" in afterwards was incredibly painful, and a lot of development effort could have been saved if some thought was put into the architecture.

Quips about premature optimization often make the assumption that any optimization is premature. If data or usage growth (or uptime guarantees, for that matter) is an inevitability, then its often worthwhile to have at least some plan to grow your system beyond a single machine.

17
malachismith 1 hour ago  replies      
the trouble is that the Cogs Model (as it is put here) allows you to get shit done with lower skill levels. sure, it won't be perfect. and yes, if you had better programmers you could do it better. but these are pragmatic timse for most of us.

so he's right (in the abstract).

but for the reality most of us operate in he's wrong because Done is Better than Perfect.

that said... the "New is Good" thing needs to die. We're not freaking magpies people.

15
How to use the Galaxy Nexus as a desktop replacement (extremetech.com)
44 points by evo_9  5 hours ago   17 comments 8 top all
1
hahainternet 3 hours ago 1 reply      
I wonder if there's an easy way to switch Android into tablet mode in these situations. It is much more suited to desktop use, representing a smaller scaling of images and few if any swipe elements.
2
boyter 3 hours ago 0 replies      
I have often thought this was where the future is going to be. For me the only question is will it be ARM based or will it be x86 with what I assume millions if not billions of dollars Intel is pumping into making X86 a contender for mobile devices.

Either way I love the idea of walking around with a full desktop in my pocket that doubles as an entertainment device, phone, gaming platform. The future is indeed bright.

3
01Michael10 3 hours ago 1 reply      
Christian Cantrell put out a video of him using his Galaxy Nexus as a desktop replacement...

Original video - http://www.youtube.com/watch?v=_--zcmqIyRI

Part 2 - http://www.youtube.com/watch?v=bB-icTl2J-c

4
drivebyacct2 3 hours ago 0 replies      
Why? An OS built for small screens and touch input, shoved through HDMI onto a monitor is absolutely, in no sense of the word, a desktop replacement. Wait for Ubuntu for Android or add your own chroot and then you'll actually have a mobile desktop replacement.
5
bitwize 3 hours ago 1 reply      
A phone can't serve as a desktop replacement until I can drive Emacs, gcc, Python, and some sort of Lisp (like Scheme) with it.

Thankfully, there's this:

http://android.galoula.com/en/LinuxInstall/

Got it on my Transformer. ARM Debian tablet with a keyboard and all day battery life? YES PLZ

6
mmx 4 hours ago 2 replies      
I was impressed with the Atrix (Phone that docked into a thin laptop) when it was released. I still believe it's before its time but I'm happy to see where things are going. I'd love to one day carry my computer around in my pocket and just dock it at work or home when I needed to.
7
j45 3 hours ago 0 replies      
Very cool. I just switched to a Galaxy Note and this had crossed my mind.

I'm also open to any GNote stuff like this if anyone has!

8
laic 4 hours ago 3 replies      
This renders the Ubuntu for Android useless.
16
Intel becomes a foundry, offers up its 22nm process (extremetech.com)
65 points by Flemlord  6 hours ago   9 comments 7 top all
1
wtvanhest 50 minutes ago 0 replies      
It could just be that Intel wants to increase their stock price and sees low hanging fruit for expanding revenue and net income in the foundry business which does not damage any of their other competitive positions.

They have ramped up capacity recently and it is beneficial to them to fill that capacity rather than shut it down if they can add some revenue.

Later if they need that capacity for higher margin products like some x86 phone processor that none of us know about Intel can end their agreements with the fabless semiconductor companies and produce their own.

2
ableal 4 hours ago 0 replies      
"The other option is that Intel might be looking to boost the performance of its upcoming smartphone- and tablet-oriented Medfield platform."

I'd go with that one (the first reason was pretty implausible). Get the third party suppliers used to doing test chips on their fab, then pick and choose silicon-proven blocks like the SoC builders on ARM &co are used to.

Possibly, it would be a good idea to have more than one buyer (Intel) in that market ...

3
huxley 1 hour ago 1 reply      
Gotta think that Intel and Apple must be having discussions about moving successors to the A5 chips over to Intel's process.

Getting Apple's ARM processors moved to 22mm would be a spectacular coup for both Apple and Intel. You'd think that the volume and funds Apple brings would paper over any hard feelings about not using x86.

4
latch 32 minutes ago 0 replies      
Seems pretty simple to me: they have spare capacity.
6
ippisl 1 hour ago 0 replies      
In a world when a unique soc design using the new processes is becoming more and more rare(because it costs a lot), most of those designs have large programmable components , to enable many uses and many chips sold.

Now, if you make the best programmable components, you'll sell most of the chips that use new processes, and thus financially strangle other chip manufacturers.

7
Symmetry 3 hours ago 0 replies      
Another option might be that they're looking to integrate FPGAs on Haswell dies.
17
How Exercise Fuels the Brain (nytimes.com)
211 points by danso  13 hours ago   15 comments 7 top all
1
polyfractal 11 hours ago 0 replies      
I expected this to be a fluff piece about exercise and learning, but it was in fact rather interesting.

It should be noted that while increased "glycogen supercompensation" in the brain correlates with the much-hyped exercise-induced-cognition-enhancement (aka running makes you smarter/healthier/happier) the author's don't provide any behavioral or cognitive tests. They acknowledge this, and since it wasn't part of their study they just offer the correlation as an interesting hypothesis.

I imagine they'll be testing cognition/behavior in their next paper.

The articles they are referencing is:

http://www.ncbi.nlm.nih.gov/pubmed/21521757

http://www.ncbi.nlm.nih.gov/pubmed/22063629

2
maeon3 9 hours ago 0 replies      
So the hypothesis is that the reason cardio exercise every other day makes you smarter is because the astrocytes next to your neurons in your frontal cortex and hippocampus become 60% more capable of meeting needs to fuel your neurons with glycogen during periods of glycogen shortage, increasing the brains ability to keep glycogen levels at optimal levels at all times during the day.

I would like to see a study done seeing how 5 hour powers, caffeine, sugary treats, no-doz and other performance altering drugs affect this astrocyte supercompensation process.

3
orky56 5 hours ago 0 replies      
Here's a few key take-aways that I hope I'm not extrapolating.

1. Exercise without the proper "carbo-loading" can eliminate the cognitive benefits that astrocytes provide in restoring glycogen to neurons.
2. Exercising every now and then versus continuously will not provide these benefits. Intermittent exercise may just provide temporary (up to 24 hrs) cognitive benefits whereas continuous exercise may allow it to last longer (more than 24 hrs).

tl;dr Article should be renamed to: "Continuous Exercise with Proper Post-Workout Nutrition (Carbs) Fuels the Brain"

4
noobface 10 hours ago 1 reply      
Great content. Scientific, only presents the facts, and doesn't take the typical "THIS CHANGES EVERYTHING" sensationalist approach. Good on the author and the NYT for reporting actual science.
5
Geee 10 hours ago 3 replies      
I wonder if physical activity correlates with education results. For example, in Finland kids typically walk or bicycle to school and are also actively running or playing on 15 minute breaks every hour.
6
bcowcher 1 hour ago 0 replies      
I wonder what types of exercise trigger this effect and to what degree. Off the top of my head (going by their descriptions) team sports would be ideal not just for the exercise but the constant situational analysis, team work, running plays etc would increase the workload on the brain.
7
ryanmolden 6 hours ago 2 replies      
I always get a kick out of articles whereby they basically say 'hey, excercising is good for you!', as though that were some kind of new discovery :) This is a good article, and as others have mentioned it actually links to scientific study, which is a rarity for mainstream press. On the other hand does anyone here think that getting regular excercise WOULDN'T be better all around, in a multitude of ways, than say sitting on your ass all day?
18
Remove Google Search History Before New Privacy Policy Takes Effect (eff.org)
354 points by bootload  18 hours ago   140 comments 4 top all
1
jellicle 10 hours ago 3 replies      
I'm pretty sure EFF is wrong here. Google's Web History is basically a public version of your search history. You can turn on or off whether you want Google to rub your face in its knowledge about you. But it retains that knowledge even if you turn off the rub-in-your-face personalization part.

Google retains a complete history of your interactions with them, which is not subject to this Web History setting, not deletable, not removable, and will be shared across its properties.

Short reply: This doesn't remove Google's search history of your searches at all.

2
potatolicious 16 hours ago 0 replies      
I for one am glad that Google at least provides this option. I'm sure if Facebook, Zynga, or many of the current startup psoter-boys would not, given the same opportunity.
3
psadauskas 17 hours ago 4 replies      
Someone should write a Firefox plugin to allow people to anonymously exchange google cookies, like you can with the grocery store club cards.
4
rpedroso 17 hours ago  replies      
The official title of the article is "How to Remove Your Google Search History Before Google's New Privacy Policy Takes Effect", and the writing itself is much more neutral than this submission title.

I'm still not sure why people are afraid of Google's new privacy policy. I understand that there are people who have specific privacy needs, but outside that scope I doubt you have anything to worry about.

It's doubtful at best that Google's "log" of you would become compromised (unless your personal account were compromised, but then this would have been a problem anyways!). It also isn't the case that some Google employee is reading row after row of Google's customer DB snooping on individuals.

Google isn't some unified entity; your data is being manipulated by advertising algorithms to tailor ads for you. Unless you care about a CPU "knowing" your secrets, or you have specific privacy needs/concerns, none of this is a problem.

Maybe someone can surprise me with some good reasons to be concerned, but until then I am trusting Google.

19
points by    ago   discuss
20
points by    ago   discuss
21
points by    ago   discuss
22
points by    ago   discuss
23
points by    ago   discuss
24
points by    ago   discuss
25
points by    ago   discuss
26
points by    ago   discuss
27
points by    ago   discuss
28
points by    ago   discuss
29
points by    ago   discuss
30
points by    ago   discuss
cached 23 February 2012 01:10:01 GMT  :  recaching 9h 4m