skysight-inc/HackerNews huggingface dataset:
Yes.

- Between 1970 and 2001 thyroid cancer incidence rates in Belarus increased from 0.4 per 100 000 to 3.5 per 100 000
among males (+775%) and from 0.8 per 100 000 to 16.2 per 100 000 among females (+1925%).

- The relative increases in areas with ‘higher exposure’ from the Chernobyl disaster exceeded those in ‘lower exposure’ areas with marked increases in thyroid cancer incidence rate ratios among both genders and in all age groups.

- The largest increases were observed among people from ‘higher exposure’ areas ages 0-14 yr at time of diagnosis,
suggesting that a high prevalence of pre-existing iodine deficiency, in combination with unique susceptibility among
younger people, might have contributed to potential carcinogenic exposures to the thyroid.

- The magnitude of increases observed is remarkable given the relatively limited time interval since Chernobyl ...

From: http://www.ceecis.org/iodine/04a_consequences/05_nuclear/Che...

[Edit: formatting]
I do not see a way of radically changing that will not drive even more users away. But one thing is certain, if you drop +10% in revenue(traffic) a month parent companies get itchy.
Fukushima -- Chernobyl, I believe, was misrepresented there. However, it's misrepresented everywhere.
Its not just cancer. A lot of children there have been born with severe[1] birth defects since.

[1] For example, heres a documentary on this: http://www.youtube.com/watch?v=4fCCVU4y7oE Note that I don't know how accurate this particular documentary is and I haven't watched it all, but I have seen others with similar content. WARNING: don't watch if you're not prepared to see severely deformed children. Its not very nice at all, really :(
It's about both in a dark room. Current solution works, and have uninstalled the others. Not to mention, he said it didn't work for him.
Looks a lot like the Apple iPad.
I know of one case. Two founders, one American, one Indian (my brother), both highly technical. They were almost running out of money but also needed 5-6 programmers and someone to manage them, so they could take care of the business aspects. They took investment from angel investors, and my brother opened up shop in his home town in India, which is a small city. IMO the key to their success was that they were able to find this one guy who bootstrapped the entire business in India and managed it very well. Also, since this was a small city, they were able to find stable employees at reasonable salaries, unlike cities like Bangalore, Mumbai etc. which are very expensive and people keep switching jobs for salaries. Eventually the startup got acquired by an American Corporation and the operation in India is still going quite well.
That means that the WBC is the greatest troll of our time. They literally have nothing on 4chan.
Another approach is href="javascript:;". Not as nice in your status bar but slightly less code and you don't need a big JS lib to implement it.

(preventDefault is preferable though.)
Who is "we"? If the the author speaks for himself, I have no objection against him moving to Fukushima or buying a house close to another nuclear power plant. I'm sure there are people willing to sell and the price for real estate in those areas has most likely dropped considerably in the last few decades.
No one's saying Linus should be -passive- about his point, just not hostile. Here is a shorted, edited version of his post without the offputting aggression:

"The user doesn't care.

Pushing the blame around doesn't help anybody. The only thing that helps is
Fedora being helpful, not being obstinate.

Also, the fact is, that from a Q&A standpoint, a memcpy() that "just does the
right thing" is simply _better_. Quoting standards is just stupid, when there's
two simple choices: "it works" or "it doesn't work because bugs happen".

Reality is what matters. When glibc changed memcpy, it created problems. Saying
"not my problem" is irresponsible when it hurts users.

And pointing fingers at Adobe and blaming them for creating bad software is
_doubly_ irresponsible if you are then not willing to set a higher standard for
your own project. And "not my problem" is not a higher standard.

So please just fix it.

The easy and technically nice solution is to just say "we'll alias memcpy to
memmove - good software should never notice, and it helps bad software and a
known problem"."

Not being an ass isn't difficult with practice, and it can even save time when communicating.
One can argue that good code is good code no matter where it comes from, but I think this guy should hire an engineer with whom he can discuss the big picture stuff and can edit when the outsourced code returns. Engineers are useful for their feedback on the technology too, and he could probably greatly improve the sight and explain in detail what kind of technology is at play. I think a CEO should be well informed about his own technology even if he's contracted it out, and should have a close ongoing relationship with engineers.
I go to nwrug occasionally and hang out in #nwrug :)
C blocks? Please explain!
Would you happen to have a source for this? I'm finding it hard to imagine how a study like this can even take place given that there have (probably) not been many survivors among those who have received a dose of 4 Sieverts.
I'm surprised he's writing "lessons learned" before they have a product shipped. I see the date's slipped from March to May...
What life lessons are unintuitive or go against common sense or wisdom?
How much of a raise do you suggest? 5%, 10%, more?
Well it depends on how you look at it.

Elite brawn (elite NFL player): 20M / year.

Elite brain (elite programmer): (way)<1M / year.

Note: I didn't compare brawn to say, Zuckerberg, because that would be more like comparing the owners of the team.

Just my $0.02.
Ah, we are in agreement then.
Excuse me, "lessons learning"
Best Schools by Specialty: Entrepreneurship
I don't know of any studies on people with such large doses of radiation, no -- but it's believed that cancer risk from radiation is proportional to the dosage received, and lots of studies have been done looking at populations in areas with higher/lower levels of background radiation.
If any programmer thinks they can pull off a solid VC investment without excessive research and data supporting their product's potential for success, they may as well just sell their code off to someone more informed. You're as necessary as anyone.
Did that "get someone laid" bit originate with JWZ? http://www.jwz.org/doc/groupware.html
Open-source color picker dialog for Android
I never really liked the mantra "build it for yourself". If this were true, we'd have tons of programming IDEs and project management software. What programmers and entrepreneurs really need to serve are markets where programmers are under represented. I'm talking about agriculture, natural resources, transport, finance, manufacturing, etc.
Could this software also be used in America?
It really surprises me when people look for "small" programming projects.

Boot a Unix, leave X, sit still for 20 minutes. There.

Get the sources to your Unix and just go read the code for your everyday utils. This is best done with a BSD, that isn't bloated with GNUisms.

If you don't believe me about GNU bloat, just look here:

http://www.freebsd.org/cgi/cvsweb.cgi/src/bin/

Get a BSD and devour the beauty that is Unix, unfuckedwith.

FreeBSD also comes with all the papers & research docs you need; love how the troff formatting is readable in console with zcat. The CRT radiation kept me glowing green for many an enjoyable night.
I've now seen this question twice, but both times I have not seen anyone respond authoritatively regarding this question.

Most thread comments discussing this question state that yes it does end up marked as late, which is then followed by someone saying no it doesn't.

Since there is so much confusion about this it would be nice to hear from pg or harj about this. Or to have it added to the YCombinator application FAQ.
I find that most programs deal with values greater-than-or-equal-to zero.

-1 is very frequently used as a sentinel value. For example, counting backwards through the elements of some container:

for (i = count - 1; i >= 0; --i)
/* body */;

I've had plenty of bugs prevented by "comparison of signed and unsigned" warnings

You wouldn't have had these warnings, much less needed to pay attention to them, if you hadn't had to use unsigned types in the first place.

This conversation is much like those around GC. It's impossible to convince people labouring under tyranny they've learned to love without them experiencing a free life first. You just can't communicate it with words.
7 Social Enterprise Ideas That Have and Will Always Find Takers
Hmm .. Not sure if you are aware, but there's a failure of reasoning in your writing:

> I eliminated the ones who immediately asked for a list of features and gave me a quick price quote. It seemed as if they were in for quick cash and wanted to meet the minimum requirements only.

...

> However, you should make a point to include as many features as possible for the given price.

See, these guys are trying to meet the minimum requirements because they are being pressured to include as many features as possible for the given price. They are merely playing your game.
Websites with utf-8 encoding look quite silly.
Ask HN: Privacy conscious analytics?
I want to understand how people are using my product, however privacy is a central tenet of it. How can I implement analytics without having to share users info with 3rd parties (Google etc)?
Python 2.4 and above is not old version.

Python 3.x is just no SO great. Libraries, frameworks, wsgi matters.
> Python's lexical scoping semantics are a little bit wonky and there are lots of scenarios in which the thread's stack frame is reified as an object.

Could you give an example of such a scenario? I'm having a hard time imagining what this means in code. I know that Python's scoping is a little weird, so this isn't really surprising...
Sounds like the key point here is that your brother is himself Indian and technical. Most people don't have those benefits.
I think Myspace is actually much worse off than the stats say. Its lack of relevance isn't a question anymore. But, it has a huge number of links pointing to user pages (most of which have more information available their Facebook counterts). As such, I'd wager a good bit of these unique visitors are just "phantom traffic" coming in from search engines. The rest of the traffic surely couldn't be worth enough to keep the company alive.
Maybe you've never written audio unit or vst plugins? This is a domain in which C++ virtual functions are considered too slow, not to mention things like garbage collection. There's a reason everybody writes this stuff in C++ (and often assembly).
Kernighan & Pike:

The ANSI C standard defines two functions: memcpy, which
is fast but might overwrite memory if source and destination
overlap; and memmove, which might be slower but will always
be correct. The burden of choosing correctness over speed
should not be placed upon the programmer; there should be
only one function. Pretend there is, and always use memmove.

Shucks.

Also, static linking.
> But I didn't find it much to fall back on when trying to
> do something complicated and having a hard time thinking
> about how to break down the problem without for loops
> and case statements and value accumulators.

When I'm porting some stateful code to Haskell, I usually start by transcribing it as closely as possible. That means using for-loops, using stateful accumulators, and usually putting the whole thing in an IO. Once you've got a bit component compiled and working, you can start factoring out chunks into smaller, pure functions. It's the same as working out a big tangle in some string: keep working and the mess will just sort of evaporate.

Of course, the difficulty here varies wildly depending on how good the original code is. Most stateful code is pretty ugly (lots of mutation, lots of tangled side-effects), but a few developers are competent enough to write good code in any language.

> Maybe it's more robust than I know, but it seems like
> such a small piece of such a big language. Calling
> Haskell imperative on account of that seems like
> calling perl OO because you can kinda sorta do basic
> OO stuff most of the time.

I think you're looking at the word "imperative", and assuming a lot of properties that simply aren't included. A language is not imperative or declarative; a language can support writing in imperative or declarative style, and some languages support certain styles better than others, but it's not like one is much better than the other.

> And a stateful language accumulates progress in
> changing values, while a functional language does so
> by resolving expressions.

Every program progreses by changing values. The difference is scope; a stateful language progresses by applying a sequence of mutations to a single state. Every procedure is a sequence of mutations to that state. Haskell programmers (somewhat snarkily) call that state the World.

In functional programs, state is still accumulated, but in fragments. Each function has access only to what state it needs, and its contribution to the program's progress is restricted to its returned value. Only IO values have access to the World.

That last sentence means that Haskell is also a stateful language. It is, effectively, a superset of C.

> So far so good, but I can't really decouple the
> concepts. How would you break a problem down by time,
> but track results through logical resolution? Isn't the
> point of a step or instruction to leave something about
> the state of the program changed--I mean, isn't it
> inherently stateful?

The point of imperative programming isn't necessarily state, but dependency. Step 10 depends on the results of step 9, which depends on the results of step 8, and so on. It might be that no step actually requires access to the whole state -- only one little corner of it.

In well-designed programs written in stateful language, a great deal of effort is spent on how to separate state from dependency. In Haskell, the compiler handles it.

> So how in the world would you make a declarative
> program accumulate progress via state?

With parameters and the call tree, primarily.
Most constitutions in free countries establish some kind of system for checks and balances of power.
Google News decides to trash the iPad experience
Agree on all points!

In general, I've found European talent(Romania, Poland etc.) to be more technically sound than Indian devs even if a little more expensive. This goes for both programming and design. The vast majority of Indian designers roaming on freelancing sites are absolutely crappy.

And yet, all freelance sites have their share of Indian devs and designers in the top workers list. They are the exceptions to the rule and little of what I say above applies to them.
Brower Benchmark Battle, IE9 vs Chrome10 vs Firefox4
Or maybe it would be as popular as gopher, and we'd all still be ftp'ing shit around.
So... when I help someone out and need to right click, it's not an annoyance to either alter their settings or have to use two hands? The 'single button interface' demand is silly - all it does is force people to use modifier keys to get the functionality they need. How this is different to just enabling right-click I'll never know.
IPhone 5 and iOS 5 to Unveil this June and Fall, Major Revamp, Previrw in WWDC
Summary for the lazy

Chrome 10 Internet Explorer 9	Firefox 4
SunSpider(ms) 336.20	250.60	292.37
Kraken (ms)	8,806.30 15,606.77	7265.13
V8 v6	5,173.67	2,235.33	3540.33 (higher is better)
JSGamebench	322.00	1,156.00 1,482.00 (higher is better)
Boot time (s) 26.22	21.86	17.80
Memory (kb)	390,532	205,616	148,020

Boot time is for the entire computer to be restarted and browser loaded, I guess they do that to get around any pre-loading sneakiness.

Chrome got smoked on the Gamebench because they didn't use Chrome 11 with the OpenGL acceleration.

Of course in the realworld you are using plugins with any of these.

I would have liked to see Opera 11.5 also tested.
There you go: http://copyto.co/b/MTQ , used the Chrome extension to select the main content only and saved it + made the bookmark public
Ah, I wondered why I have to scroll down to see the "Welcome" and why there are no screenshots!
Unix and and C expertise seem like lousy litmus tests for a Rails dev. How was his rails work?
Thats awesome, the editors left and started the Journal of Topology, run at significantly lower cost:

http://en.wikipedia.org/wiki/Topology_(journal)

http://www.oxfordjournals.org/our_journals/jtopol/editorial_...
"it is very hard for highly technically proficient people to be nice to everyone"

They being so damn smart does not give them the right to be condescending and insult people who can't keep up. So I'm not as smart as he is, does that make invaluable? Does that give him the right to call me stupid? What if I am doing my best? If my best try isn't really helping, then they should simply ignore me, not attack me. Nothing gives anybody the right to insult people.

It's the guiding principle here on HN: be civil. Just like others need to polish their technical abilities, being nice is something they should work on.
isn't this already a feature on firebug?
As mentioned in the BBC article though, doing that kind of math does not lead to an accurate result, due to the fact that your body is constantly healing. It's the bursts of radiation that are most damaging.
The author points out the solution for storing nuclear end products, its quite brilliant! 100m under a pro-nuclear persons house! Problem solved!

Maybe those who think nuclear energy is very green might join the author? I am sure we can find a few 10,000, and then we have room for all that nuclear waste.

The media overhyping things is nothing new and doesn't mean anything. It doesn't mean nuclear power is safe, for example. Unfortunately, real journalism has all but disappeared from the world, to be replaced by what we'd refer to as trolling or link-whoring online.
True, but this is also one of the most annoying tactics that fanboys use to dismiss the value of other products. They quote these statements of future intent as if they are currently available products or features, and often confuse those who don't know any better. I just think it would be nice if companies competed head on, instead of putting an existing product against the possibility that they might make a competitive product in the future.
"I contend that Usenet is a new communications medium, and not a broadcasting
one. In addition it is a medium without standards organisations, hence the
current success. Remember, you are not being fed this stuff when you turn your computer on. You choose which newsgroups and messages to read. If you want someone
else to make those decisions for you, fine, but don't make my decisions."

...among other comments on comp.org.eff.talk, March 23-25 1993 (eddy robinson)

oops http://webcache.googleusercontent.com/search?q=cache:z7bPHSa...
Ah! I get it now, I guess I was being a bit thick.
Sounds like you already checked out. Life is short, go find something you're happy with. If it's a short period of time I can understand, but if it's a prolong issue, I'd have to say management is to blame. If a company is not looking out for the well being of its employee, I say high tail out of there. There are many other companies out there that you can work and have a life. Sounds like you are suffering from a burnout. I hope you'll find coding fun again. Good luck!
DAMN LIBC DEVS BROKE MY ABUTTING memcpyS!

;)
Ah, so it's not okay to act like Linus did, but it is okay to throw out Asperger's like it's an insult? Your morals around civility are curiously labile.

For the record, Linus's behaviour is not typical of Asperger's Syndrome.
Perhaps the authorities are to blame for this problem. They are far from open about the issues and the plant has a long history of record falsification and other shenanigans. Now we get to read about a faulty initial installation of the steelwork with a botch job repair.
FWIW, f.lux is working fine on Ubuntu 10.04, with multiple monitors, for me.
I think the deeper problem is not that stuff like arithmetic is done by function calls, but that it is done by method calls. This requires points-to-analysis and a lowering to function calls first. Since this analysis will be very conservative for performance reasons, you want to steal more tricks. Tracing seems to be en vogue today.
It all comes down to allocation of capital, though. It's all economic overhead. How much are we spending to efficiently allocate capital? About nine percent of the whole economy, apparently.

That's assuming that all that work does end up effectively and appropriately distributing capital at the end of the day. If you read up on the recent financial bust, you'll quickly realize that all is not well in the world of finance. Many complicated instruments such as CDOs have sometimes not been designed to benefit the buyer. Papers have been written establishing that it is impossible to know if a CDO has been designed to fail. Check out propublica's reporting on magnetar for an example of how CDO trading flew off the rails.

I could go on. Suffice to say that there are regulatory issues (no regulation, basically) there are issues with defining, standardizing, and regulating these complicated derivatives, there are issues with high frequency trading, issues with predatory consumer financial services, and finally there is the giant issue of a clear moral hazard now that the government has saved everyone's tail.
What makes me uneasy about this kind of call is that the situation at Fukushima is ungoing, but we hear a lot of "the levels are ridiculous right now, what you're scarred of?".

The people running away or worrying about the situation don't care so much about the levels now. They care about the levels if/when shit happens, and only use the radiation seen now to check how good things are handled.
And for now it's not as if tepco's engineers, as goog as they are, are yet mastering the situation.
Wow, how many different paths is that? Somewhere around 256 at a guess? So a computer could work out the optimal solution in microseconds purely by testing all possible combinations. Though I'm guessing the bees don't just sit there at the start working through all possible routes they're going to take that day, it's surely something that they work out as they go along. Maybe that's where they gain some efficiency advantage.

Though four flowers is hardly likely to be a real world scenario for bees. Surely bees would encounter tens of thousands or more flowers in a field, so it is there performance here that ultimately counts. Though perhaps four flowers is better for determining how they make their actual decisions?
Is there even an equivalent to liberal arts education in Asian universities? I honestly don't know, but it would be strange as liberal arts originally developed in Western universities as a kind of finishing school for upper-class gentlemen. I don't see why societies without a connection to classical European culture would find the liberal arts style of curriculum compelling.
This is so awesome.

Having tried numerous audio players for OSX I just can't find something that I'm satisfied with. I guess I'll just start building my own now :)
Wouldn't a HN related freelance board provide much higher quality work at a reasonable price?
For the 'more distinct parts of the C language', I would suggest reading a couple of the obfuscated C contest entries, than writing one of your own.