skysight-inc/HackerNews huggingface dataset:
> bloat

This word, which I see so often, is almost entirely content-free. At most, it conveys a vague sense of 'big is bad'; the association of 'bigness' is the only thing that saves it from being a purely content-free snarl word.

http://rationalwiki.org/wiki/Loaded_language#Snarl_words

("When used as a snarl words, these words are essentially meaningless; most of them can be used with meaning, but rarely are.")

To say what ought to be obvious, one person's bloat is another person's essential feature. And, yes, I do use that paragon of GNU software, GNU Emacs, and surely you realize the folly of trying to tell me my editor of choice is bloated.
NSFW: Colo(u)r Me Done – I’m Going To Vegas, For Starters
That was . . . really enlightening.

Thank you for taking the time to educate me. I've found the Haskell community uncannily welcoming to newbies, and you seem to be continuing the tradition.
The last anti-margarine law in North America was only struck down in the last couple of years. The province of Ontario lasted until 1995, while Quebec's law was only repealed in 2008.
Very nice. It took me about five minutes from reading the post to having a web server on my computer for the whole world to see.

Really glad you threw this out here! I could really see myself using it for prototypes and quick projects that don't warrant an actual server.

I think I'm going to add your script to my path or set it up as a bash alias so I can really make use of it.
While I was on the net before, the first time that I would have left a fingerprint would have been when I got into online gaming. I would have to dig deep into my memory to think of what my usernames were, but I'm sure that some of those old Counter Strike, Diablo and Starcraft rankings and match results are somewhere.
Very good points.

Now, telling your friend in Beijing that he doesn't have to wait on a bench for the rest of his life because you're stuck in an elevator feels like a good enough reason to have a phone.
That's just it. He's not being particularly hostile. He's being blunt.

Go back and look at the thread. Linus isn't wading in with abuse. He's a solid part of the discussion from the start (I stopped counting his responses when I got to 7 in the first 50) and at least for those first 50 he's polite as everyone seems to demand him being. Explaining both his point about the function and about the user-doesn't-care view, repeatedly, politely - just as all the naysayers in this thread are demanding of him.

Heaven forfend Linus actually show frustration at having to repeat himself again and again, like an ordinary human would!

Molehill, meet mountain.
Global type inference (which is what you'd be doing if you used a points-to analysis to figure out what methods would be called) is a fragile optimization.

Runtime type feedback (observing the actual type at call sites and doing optimistic compilation based on that) is more robust and predictable (your points-to analysis doesn't suddenly fail just because there is a single polymorphic use somewhere in the code). That in itself is orthogonal to tracing. Runtime type feedback was developed on whole-method compilers, after all. Tracing is neat, and it's in vogue because it gets you to a "good" optimizer with relatively little development cost, but you can do all the things tracing does in a whole-method compiler with more engineering work. On-stack replacement (necessary for doing optimistic compilation) is arguably easier in a tracing compiler, and is definitely the major thing missing in LLVM for dynamic language implementations.

But all of this is one step beyond the threshold problem. Even all these tricks don't help you if you can't reify your local variables as SSA values --- all that fancy LLVM machinery won't see anything to optimize.
Well significant debt complicates everything, but assuming you don't have any debt, necessity is the mother of invention. If your livelihood depends on you learning something, you will probably learn it much faster and better.
How to find the number of RSS Subscribers for your Blog?
How to find the number of RSS Subscribers for your Blog?
It was a great tragedy. But neither was the the number of deformed children nor the number of cases of cancer "countless". There have been put numbers on it [1].

[1] http://en.wikipedia.org/wiki/Chernobyl_disaster#Assessing_th...
lol, I meant Hacker News. Came here for the first time. Then. :-)
I should clarify: the ones I filtered out immediately because the dialogue would end with a list of a features and a price quote.

With the ones I liked, the dialogue was a meaningful back and forth and exchange of ideas. In the end I of course maximized the number of features I wanted for a given price so I wouldn't be charged later for wanting to add stuff that wasn't in the initial feature list. The ones I liked seemed too have more ideas for the site.
Will be a good tool for design reviews.
Just one feedback: Can the popup be aligned to bottom?
I am going to make a completely unscientific argument now that I know the HN readership will look down upon, but I think it captures why we can't build nuclear plants.

First, nuclear power started out as a cold war thing; they built nuclear plants because of one very interesting side-product required to build nuclear bombs. These days in those countries that already have nuclear weapons, that's a secondary concern - but this is where it came from. And for countries that don't yet have nuclear weapons, that's the reason they want to build them.

Second, the accident in Chernobyl. Hold your statistics and studies. Just pause for a moment. Think about this accident. All children all over Europe were told to stay inside for a few days. And take Iodine. Any technology that is able to cause that is not fit to generate power. In fact the only man made processes that can cause such an event are nuclear weapons and nuclear power plants.

Fail safe plants unfortunately don't exist - they're not fail safe, as evident in Fukushima. Does the chain reaction stop when everything fails? No? Then it's not fail-safe. Obviously.

I am not a worrier - but when you're playing with forces that cannot be controlled with the technology we have, you have to do the smart thing and skip them for now. There's plenty of alternatives - I think the nuclear thing is a distraction from them, and kept alive by a very active lobby.

I am happy to change my opinion if you come up with a new process that's actually fail-safe, that's actually guaranteed to not leak radiation, and that doesn't produce nuclear waste.
I imagine that doing the same concept with javascript would make you an attractive hosting service for phishers.
By plugins, do you mean Extensions? If that's the case, I could probably get by on Chrome without any. Plugins, however, I obviously need.
I haven't seen anything that suggests the Enlightenment WM is named after the Buddhist concept. The Bodhi distro could easily be called Locke or Descartes if you consider that the WM could be named after the age of enlightenment in Western philosophy instead.

And if it is named after the Buddhist concept, then my question still stands: why can the names of significant concepts from other cultures be appropriated and applied to utterly mundane notions like software packages and OSes?

How is this different than when people who know zero Japanese or Chinese get tattoos of CJK characters -- I think most people can see how that is an example of shallow fetishization of a culture, appropriating superficial symbols and detaching them from the significant context and value that they are assigned in other cultures.

If it's a serious comment, witness the sibling to your comment where a person thought that the only significance of "Bodhi" is the name of a character from a movie.
The GNU toolset may have combobulated source, but it's a damn sight more usable and useful than bare-bones utilities.
Bloat is real, and it affects one in five American teenagers, and 100% of GNU code. Bloat can be defined as `cat` being 7 pages in BSD, and 20 in GNU. It's an aesthetic value judgment, made by someone qualified to say .. "do not want":

http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/bin/cat...

http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/cat....
But the metric of this thread was "small C projects", not useful, cushy coreutils.
I think this is fair.

It's plausible that a FB sized company in terms of influence or some other metric could arise in India and yet not many or any people in the US would hear about them.

Not many people in the US out of the 310 million of us have heard of Tata motors yet that company has a market three times the size of the population of this country.
I think this programmer shows a little more depth than assuming that everyone shares his lack of use of these tools. I don't think he was trying to tell photoshop that they don't need such a large breadth of tools, he was telling programmers that more tools is not necessarily better. I think he's pointing out that simplicity is valuable as a reflection of the intent of the program. The iPhone app is not worse than photoshop, because its simplicity and LACK of design options are necessary components of a simple, quick, and control surrendering user interface. I imagine he recognizes the value of having obscure tools on a program like photoshop, but is pointing out that these extra options would ruin the photo app he loves. I like this message, as we often treat extra options as costless ways of improving a user experience, when often they can create a certain detriment. Options and simplicity should reflect the intent and user implementation of the program, and failure to do so can really ruin a user experience.
There are various aspects of Python's local variable semantics that seem to harken to days when stack frames were implemented with dictionaries (eg: del). There may be a way to map this cleanly to register variables but it's not clear to me how you'd do this.

Beyond that there are several places where you can introspect the activation. See: locals(), some of the fields in the code object, etc. Again, there may be implementation techniques you can use to get around this, but there isn't an obvious and clean mapping to SSA values as there is for Lisp-like languages.
AskHN: How do engineers research a market for a new product?
I have an idea for a new product at my company but I'm kind of clueless about the business end of things. I'm certain there is value in what I have in mind and that it would solve a real problem but I want to know how big the market would be or if it is plausible from a business/market perspective.

Thinks like the costs involved and potential savings are a kind of focus for me right now but any real kind of advice would be great.
And it's not a lottery. The person who is willing to pay more, wins.
Terrible - he mixed controller and view code. I was only testing what his resume said, and since we are small the role also requires a bit of everything
A bit over-dramatic coming from Sebastian. Some decent points, but too hyperbolic to take seriously. Also, some of them only apply to his unique situation (4/5).

Many of the other points can be dealt with through other means. Tell idiot cousin not to call you. Block his number if necessary. Demand more from people. It is possible to put your foot down and demand a set time even if you have a phone, and that will demonstrate balls just as well.
In fact, I'd say it does a better job of demonstrating that.
Extremism is often the easy way out compared to setting real boundaries and sticking to them.
Here are the rough traffic stats:

1) http://traffic.alexa.com/graph?&w=400&h=220&o=f&...;

2) http://siteanalytics.compete.com/myspace.com/
140 flights canceled so far by Alaska Airlines computer crash
You should quit immediately. Also, please see cperciva's comment above.

Take a complete break for one full week, before making the next move. That will help you take a better decision on what to do the next. Go and meet deep personal friends, you'll need them while you decompress your mind.

After that, start networking like a maniac, showcase your skills in communicating with {people,computers}. While you're searching for the next job, it is a great help to be a part-time faculty at a computer institute.

Good luck.
Google's 13th employee Steve Schimmel wants to go shark tagging... you can help
> Block his number if necessary

Not as easy as it sounds, I tried to block a number recently and found it very difficult (AT&T). How would you do it?
WheresYourDuckBeen.com - A photo sharing community with a unique twist 
WheresYourDuckBeen.com - is a photo sharing community with the unique twist in idea of rubber duck(s) being included in each and every photo uploaded by all members, this creates much more of a community feeling as members then have a common interest towards other members while seeing them follow the same trend and idea than themselves.
A 'spokesman' has just announced in the last few hours that there are high cesium levels in leaking water that is measuring 1Sv per hour. That going to be somewhere in the depths of the plant, but living about as far away from this ad is possible is a comfort to me.
Schedule your next meeting with Fasterplan
Great concept. Love it. Adding to my toolkit.

Maybe consider leveraging/partnering with http://userstyles.org.
> Our potential customers eventually found other ways of solving their performance problems that they felt more comfortable deploying.

Just curious, what are the "other ways"?
For minimalism, I still prefer grml[1], the live CD with zsh.

1. http://www.grml.org/
Surely this is possible, just use the offline DB and some funky Javascript.
I really want downvote you.

Excuse me for arrogance, but it's not their fault that Django (or Pylons or Flask) can't work on Python 3.

Look at http://flask.pocoo.org/docs/foreword/

"Because of that we strongly recommend against using Python 3 for web development of any kind and wait until the WSGI situation is resolved. You will find a couple of frameworks and web libraries on PyPI that claim Python 3 support, but this support is based on the broken WSGI implementation provided by Python 3.0 and 3.1 which will most likely change in the near future.

Werkzeug and Flask will be ported to Python 3 as soon as a solution for WSGI is found, and we will provide helpful tips how to upgrade existing applications to Python 3. Until then, we strongly recommend using Python 2.6 and 2.7 with activated Python 3 warnings during development, as well as the Unicode literals __future__ feature."
"Emotional appeal is not some sort of illogical, shallow, silly means to make a decision. It is an alternate means, but not necessarily any less information-dense than scads and scads of logical analysis."

I'd actually go even farther than that. I would say that many times, people make decisions based on emotion (and "gut feelings"), but justify the decisions to themselves and others with logical analysis.

In other words, most decisions are emotional and not logical, however much people disagree.

Easy way to see the truth of this in many situations - lots of times, people make up their minds, and there is literally nothing you can say or do that will change it. This would not be true if their decision was a rational one (something you think, but which is unfalsifiable, is a belief and not a rational decision).
I mostly agree with you here, but I do think the technology has advanced since the Fukishima (or certainly Chernobyl) were built. Those plants are fairly ancient. Newer facilities have much safer designs.

What we need to do with both nuclear and conventional power facilities is close everything from pre-1985 or so. The pollution coming from the dirty, grandfathered-in (to higher pollution) coal plants in the South, for example, are very likely to kill and sicken a lot more people than nuclear power.
I kept trying to tab to format my CSS and accidentally went to the preview. That might be for accessibility, but I'd like to ability to Tab the textarea.

Also Syntax highlighting would be great, but I like the simplicity of it. Don't worry about showing any of the existing css.
What alternatives can you offer?

Solar and wind energy are not reliable enough to provide base-load coverage, hydro power is restricted to very specific terrain and has a devastating effect on local ecology, and really the only other option is fossil fuels.

At this point, the options literally are nuclear, or fossil fuels. And burning more and more coal for power (which puts out more radiation and kills more people than a nuclear plant, FYI) because anything less than perfection is not suitable just seems like a really, really shortsighted idea.

An alternative energy source does not need to be perfect to be worth switching to. It just needs to be better than the status quo. And nuclear power, currently, is very much better than coal.
Nice simple design. http://userstyles.org/ does something very similar via the very popular "Stylish" Firefox and Chrome extensions. Before I knew about user styles I had a similar idea and made a prototype on http://perfecttheweb.com. I have some advice on how to proxy difficult sites like drpepper.com (though perfecttheweb does not implement it) if you're interested. Just gmail craig.quiter.
I doubt that it has anything to do with technical proficiency. People like Steve Wozniak, Alan Kay, Tim Berners-Lee don't have the reputation of being assholes.

In general, sites like Hackernews or Stackoverflow wouldn't work at all if smart people couldn't handle answering basic questions without being jerks.
Seven? That is at least around 85% bloat. http://minnie.tuhs.org/cgi-bin/utree.pl?file=3BSD/usr/src/cm... needed only one page.

As the poster above said, one man's bloat is another man's essential feature.

Back to the subject: reading those old sources really learns you why, back in the seventies, people found Unix so appealing. even ignoring the feature growth/creep (or whatever you want to call it), you do not have to wade through a zillion copyright header lines, option parsing that goes on for ages, locale-specific stuff, etc, before getting to the meat of the program. Disadvantage is that some code dives into assembler fairly quickly (for example, printf is mostly assembly in the system I refer to above)
A 10% chance of getting cancer is not small at all. It's pretty significant - thousands of products and substances have been banned for much less. The chance of getting cancer for current smokers, for instance, is said to be 10-15%. Do you think that tobacco smoke is a really puny carcinogen?
> But isn't penalizing people for being disruptive wrong?

I don't get that at all. Could you please explain why it would be "wrong" to penalize people for being disruptive?
Many phones have this option. Save his number as a contact and add it to a block group. The specifics depend on the actual phone, of course.

Another idea if this is important to you would be switching to Sprint. They are now embracing Google Voice network-wide. Google Voice gives you much better controls of when, where, and who you receive calls from.
http://reviews.cnet.com/8301-12261_7-20046221-10356022.html
what about href='' and in the jquery onclick function, return false at the end?
I think the post is bull because by using the mentally handicapped and children as his comparison point he puts women on the same level . I understand that he's talking about strategies for dealing with the groups and not the groups themselves, but if he wanted to make his argument more nuanced and less chauvinistic I'm sure he could have found a different group to compare if his real point was "considering the emotional realities of other people" is the path of least resistance. Family for example, or perhaps foreign cultures. I still fundamentally disagree that men and women really see the world THAT differently, but at least its an argument where he isn't calling half of the planet mentally handicapped.
Great article!

For what it's worth, here's my take on the same subject: http://sivers.org/how2hire

Similar problem, different perspective, some similar solutions. Hope it helps.
early C source code kept its figure by foregoing any stupid bounds checking.
MySpace loses millions of users in a few weeks
It's all about your your BATNA - what's your best alternative? What do you need that they're giving you, and what other options offer it? Do you need the income? How else could you get enough income before you need it? If you don't quit immediately, at least start making plans and preparations now. If you don't need the income - if you need a resume boost or something, there are lots of other ways to do that.

I was in this exact situation last year. I decided I could finish my part of the project in two months if I took on no other work, so I set a deadline and told them I would be leaving on it. Everything got much easier after that - I knew I had a plan, the end was in sight, and they stopped piling on new work, so I was able to finish my part of the project and leave with a clean conscience (of course, your mileage may vary).
I think that losing unsaved work is a bigger and more common problem than those downsides you mention. Locking and reverting is not something mandatory, users can simply ignore those features until they need them. On the whole I see automatic saving as a nice step towards computers as an appliance that can be used with less and less regard to implementation details. (The security side is an interesting point, I wonder how they solve it.)
Qatar building fleet of remote control 'clouds' for World Cup 2022
Waatp.com – New Online People Search Engine
How to become a hacker: books list
mos def. extreme acceptance or rejection of something (eg, phones, facebook) doesn't seem as smart as using more refined judgement on how best to personally use something.
Jailbreakme 3.0 Release Is Just a Rumor[Chpwn Confirmed]
To complete the exercise (in no particular language),

Imperative and stateful:

var factorialResult = 1;

factorial(n) {

if(n <= 1) {
factorialResult = 1
} else {
factorial(n-1)
}

factorialResult = factorialResult * n
}

Imperative and functional:

factorial(n) = {

var lastResult = 1

if(n <= 1)
lastResult = 1
else
lastResult = factorial(n-1)

return n * lastResult

}

Declarative and stateful:

var factorialResult = 1

factorial(n) {
if(n > 1)
pointlessFunction(multiplyBy(n), factorial(n-1))
}

multiplyBy(n) {
factorialResult *= n
}

Declarative and functional:

factorial(n) {

if(n <= 1)
1

else
n * factorial(n-1)

}

Everyone learns imperative and stateful. Some people also learn declarative and functional. Good programmers tend to do functional when working imperative. And declarative stateful is possible, but just plain silly.

No value judgement can be made between imperative and declarative; do what suits the problem. Sometimes you're following a recipe for cookies, and other times you're parsing XML.

Functional is better than stateful, but not in a competitive sense -- not like ipods are better than walkmans. More in a pragmatic sense -- more like laws are better than wars . . . when the law will solve your problem. Sometimes you really do need to talk to the world. For everything else, there's functional programming.
Thank you! I'm definitely thinking about how to improve the app, added sharing options for fb and twitter, and now also switched over to javascript/iframes (which has the advantage of a 100% accurate display of the website and not needing to reload the whole site for a preview).
Ca-ga evolving genetic cellular automata
Use Google Voice. Then, it's as easy as blocking email spam.
The immediate difference I noticed is that the GNU version contains a lot more comments describing what actually happens.

Now, what do you think is more appropriate for educational purposes. Source code with plenty of comments or source code with nearly no comments at all?
main=print n
n=42

In C or Python, this would print 0 or undef or some random contents. In Haskell, it prints 42. The "assignment" reaches back to instructions before itself. Which ought to hint it's not really an assignment in the (my) usual sense of the word.