skysight-inc/HackerNews huggingface dataset:
I agreed with most of your post except for this point:

Doesn't mean it's alright for people to live in a shelter of NEWSPAPER.

Why isn't it alright? Honestly, if it's adequate shelter, why isn't it alright? I'm trying to think of some reasons, and I figure it has to do with inability to withstand rain and wind, effects of rot and mold, lack of security, or who knows what. But then I keep going back to the word "adequate". What does this mean? Does adequate mean these problems actually don't exist, and therefore it's adequate? Or is there a different level of what is considered adequate in the gp, compared to what I think is adequate?

You can't just come out and say that it's not alright for people to live in a shelter of newspaper just because it's newspaper. You need to have reasons for it. And if it is indeed adequate, I can't think of any reasons why I would dislike living in a shelter of newspapers. In the same manner, I cannot think of any reasons why I would dislike caves in western China, huts in the Amazon, or igloos in the Yukon. If it's a matter of getting proper Internet, well, let's just assume that if I'm living there, I must have chosen to forgo some luxuries. For example, many missionaries throughout history easily decided to go native and live like the people they were trying to reach.

I need to understand the details behind your point.
Yeah, see http://status.net/wiki/Federation
How News Agencies Reported the Health Care Decision
I miss on the important lessons. Those two chains grew because they cared about their customers above all else, we are told. But what about thousands of chains all over the world that grow despite having no special focus on the customer? Save marketing pitches.

What makes these two chains stand out? Do they, really? How would one prove their success isn't random or fueled by some other factor?
I spent 3 weeks in India in February and have a totally different viewpoint. Amazing people, true hope at the prosperous future and an incredible will.

All about seeing the glass half empty or half full
Actually it's exactly how "democracy" is supposed to work - giving the masses the illusion of control over the autonomous government. If the public makes a stink, escalate to getting the approval of congress. If the public still complains, fall back on the rules and tell them they need to vote in different "representatives". Most likely somewhere during this multi-year process, the momentum of the outrage is lost and the issue goes away. And in the rare case that the public won't let go of a particular issue, multiple new corruptions have sprung up in the meantime.
I use Divvy for my OS X window management. http://mizage.com/divvy/
It sounds cliche but network. I don't do anything I'd consider actively networking, but I've had more freelance work than I can do come my way over the last year and I haven't tried to get any of it. (I don't actually like freelancing much, I prefer working on my own products but it pays well so I take some of it)

Anyway, just let people you meet know what you do. I've gotten jobs from friends, my wife's boss, people I've only met in forums online etc. just because I'm the guy they know that does X, in my case mobile apps.
>Even comparing your present self to your past self is fraught with numerous biases.

This is definitely true. But you probably have a better idea of how successful/happy you were 2 years ago than your peers right now.

>Moreover, on which dimensions are you going to compare

Yes the dimensions have to be defined. If you wanted to be more creative or wanted to live abroad (assuming you are not from France), then you have progressed in life. But if you wanted to write more software than this is a regression.

>Key should be to not overanalyze life, but rather simply live it as if it is not that important.

Different strokes. You don't have to. But if you ever ask a question to yourself about whether you are successful or not, or happy or not you might want to measure somethings. I don't think it's a bad idea to look back once in a while and see where you have come to in life.
Doubling the service fees for privacy? Really? (Crowdspring)
This reminds me of Divvy for OS X. Once I started using Divvy I couldn't go back. http://mizage.com/divvy/
Show HN: HTML5 Angry Birds Clone tutorial on mobile
DB monetizes input through storage subscriptions and Twitter is trying to monetize output through promotions and (generally) advertising.

SC is kind of in the middle where they are monetizing storage, but positioning themselves as a content provider, particularly illustrated by their recent upshift in design and focus on sharing features.
I think you should look at it from the perspective of the client. Clients want to make sure that they can feel secure in your ability to accomplish the task properly, and they want to feel like they will not be ripped off.

As someone who has hired contractors before, I can tell you what makes me feel comfortable. One is to hear specifics about how the contractor has experience with the specific technologies I use. If I am using Python/Django and the contractor mentions experience with that, then I know he or she read my specification and has the particular types of qualification that I need. I also like it when contractors have some open source work they can point to, since that gives me an example of their work and also makes me feel that they are active and interested in their field.

Not everyone on freelancing sites is choosing the cheapest bid. It might be worth it to you to give it a try even if you take a few less than ideal projects to begin with, just to build up a portfolio and a job history.

Also (and I know this view isn't super popular on HN), I like working with a new contractor on a fixed-price payment plan. If they are willing to do that, to me it indicates that they have confidence in their ability to complete the task promptly, and I don't risk that a bad contractor will drag the project out and cost me lots of money. Perhaps that would help you reassure clients that you are capable before they have had the chance to work with you, at least until you have a strong portfolio to demonstrate your skills. Good luck!
Mobile Internet growth among kids-it's complicated
Consider that his Haskell program (ostensibly) relies on mathematical proofs, a chain of them. The compiler consumes and validates this chain of proofs and checks whether or not the program is "true." It's hard to imagine why you'd use the scientific method to verify that 1 + 1 + 1 == 3; basic math and logic--- something computers are good at--- are sufficient.

As he and others have pointed out, the author was pretty up-front about the scale (relatively small; looks like a few hundred LOC) and nature (implementing an extant, well-defined API) of the problem. It's not an application as you suggest, and the author doesn't suggest it's a good idea for applications, either.

The conclusion isn't "use Haskell & never test your code!". After all, he explicitly offers no conclusion. :) It's just an example of how, sometimes, you can be reasonably certain that your Haskell program is correct when it compiles.

Myself, I'd still run it, or at least QuickCheck it. I don't trust myself not to write logically sound, completely incorrect code.
What matters is size, not lines. You can just inline everything and it'll be like 3 lines of code.
Isla, a programming language for young children
That's still a significant portion of the code-base though. In almost every other language you'd have to write tests to accomplish the same thing. It's certainly possible to compose functions that return something of the correct type but not the correct value (in fact, that's trivial to do). Those should be easier to spot/debug/test than the errors the type system checks for you.
Many exceptions: http://en.wikipedia.org/wiki/NOP :-)
Yea I feel really bad for the rapper that came from nothing and now shits on a 3 million dollar toilet. Labels really oppressed that guy!
Nice and clean source code, I like it. Also, nice screenshots on the wiki page.
This news about the founder of Saravana Bhavan is also relevant (he is serving time in prison for murder): http://articles.timesofindia.indiatimes.com/2009-03-20/india...
The penultimate paragraph sounds suspiciously like what Simple (formerly Bank Simple) is doing.
Boy I felt like reading my own story, except I hadn't had brilliant parents that would give me good genes for a start and force me to be productive instead of lazy (so I wasn't working for huge corps like OP).

But regardless this post made me think that if you treat your body well (healthy food, gym, as little stress as possible) and you hadn't had some genetical disadvantages then your brain stay quite young forever, and you are like a fine wine: you age well and gather wisdom all the time. Truly, the only thing stopping OP from learning from his mistakes and trying again, learning and trying again and again is his approach that I may be too old. You are not! How old you are only matters whether you will personally make a big deal out of it or not. Don't let it stop you from trying again.
Awesome's "tile" layouts can do a whole lot - enough that I only ever use tile and max.

The tile layouts have a primary area and a secondary area. There are four different tile layouts with the primary area either on the left, right, top, or bottom. Once you pick one of those, you can control how many windows are in the primary area - the rest fill the secondary area. You can split the secondary area into divisions and increase or decrease the number of divisions; it will fill each division with windows in a round-robin style, placing the new window in the primary area - if the primary area is full, the oldest window gets pushed into the secondary area.

Of course, if you open a window and specifically want to move it to the secondary area, it's as simple as giving focus to that window and moving it down the stack.

This might sound complicated, but the keybindings are quite natural once you learn them (kind of like vim). All the window manager shortcuts start with the [mod4] ("windows") key. It's that with j/k to cycle up and down the stack, add [shift] to shift the position of the window in the stack. It's the [mod4] key with h/l to increase/decrease the size of the primary area; add [shift] to that to increase/decrease the number of windows in the primary area or [ctrl] to increase/decrease the number of subdivisions (I remember "C"ontrol "C"olumn, even though it's not columns if you're using a layout with the primary on the top or bottom).

You might wonder how one could use tile mode for everything: what if you're coding away (which usually involves several terminals open), then you need to open gitk - one of those tiny panes is way too small! Well, you don't need to change the whole layout for that; you can toggle properties on individual windows to add either fullscreen [mod4]+f, maximized [mod4]+m, or floating [mod4]+[ctrl]+[space].
I like these posts, the presentation is quite good IMO.

You see the old game state --> new game state pattern a lot in functionally written games, but something about that has always seemed off to me. The functional retrogames series of posts (starts at http://prog21.dadgum.com/23.html ) summed up the issue well I think,

When I first mused over writing a game in a purely functional style, this had me stymied. One simple function ends up possibly changing the entire state of the world? Should that function take the whole world as input and return a brand new world as output? Why even use functional programming, then?
Helping others to achieve greatness as I attempt a bit of my own
The new faculty member
If you shot every corrupt person in the country , their would not be many men left. We have become a nation of people who would rather pay someone a little money than wait for our turn in a queue.

Corruption is a two handed process , one hand gives and the other takes. Both should be stopped.
Spray-On Batteries Could Reshape Energy Storage
As an exercise, I think it's great. But my point is that he has not completed the exercise.
Good point about the fix contract plan, I hadn't thought about it from a hiring perspective before.

Almost all the jobs I've had so far have been fixed contract first. Once they're confident with my abilities I move to a daily rate. I'm not interested in working on a per project basis forever, it's not good for either party!
I'm also interested in hearing more.
And then they will lobby to pass a law to make everything illegal they've done over the past 5-10 years legal, and of course retroactively.
Using Dojo Mobile in Clojure Noir web apps
Don't be defensive. I am not picking any particular place. What I am trying to say is there are places everywhere which violate the perception of a particular nation. The OP had some wrong perceptions about places like Agra or Gaya.

And, I am not talking trash.

My sister lives in Troy. When she was new to Detroit, she chose a wrong route while driving to downtown Detroit. While passing through a certain area (don't remember the name, will call her and ask) some gangsters tried to stop her car and rob her. Luckily she escaped.

My sister didn't crib about it like the OP did. She accepted the reality, changed her driving directions thereafter and moved on. Like thousands of her fellow Americans do. Likewise millions of Indians accept the harsh realities, change their driving directions and move on.

>> Compared to what the OP described, a "ghetto" in old Detroit would be a paradise.

Also, just to point out, don't base your comparisons on a blog post. People, here, may try to trick you but will not shoot you. Things are improving here as well. Though, at a slower place.

Update: The area where my sister faced gangsters was Highland Park.
Why is there a contest? If someone has an idea let them branch the code and implement it. The company can then decide which of the two branches to use and the developers will work harder to win. The real problem is this system is not compatible with the jobs of non-engineering managers. What are they supposed to do in a free market system where developers are making decisions? For their jobs to be viable, an authoritarian system has to be set up. One developer has to be told 'don't do that, we're going with Bob's way.' That's not an environment for innovation. All this accomplishes is now a highly paid developer has no reason to work hard at all, and they sure as hell don't give a shit about Bob's stupid ideas.

As for bosses building a bridge, its ALWAYS going to be "why the hell didn't you engineers know about or implement MIL-STD-2341" not "here's your MIL-STD-2341 reference books and a few contacts for you to get started."
And that's something he's proud of?

If I never ran my code, it wouldn't have any bugs either, no matter what language I was using.

I guess it does help explain all the half-assed packages on Hackage.
Drones: Barrage Balloons of the Future
Lots of alternatives were discussed at http://news.ycombinator.com/item?id=4059820
Most areas of CS you do are unlikely to need advanced calculus or topics that depend on it (differential equations, topology, measure theory...). Yes, we can both name exceptions, but on the whole you can learn them later if it proves relevant to what you want to do.

You are right that you do need algebra, linear algebra, just enough calculus to understand infinite series (which is usually put in the second calculus course), etc.

You left out graph theory and combinatorics, both of which are extremely important to CS.
I posted this. Sorry for being self-serving here, but I am hoping a few other Clojure and Dojo Mobile hackers might help me flesh this code experiment out. I have been using Ruby and Sinatra for recent Dojo Mobile app development but I would like to get a tight dev environment set up using Clojure and Noir.

BTW, Dojo Mobile lets you easily write one web app that serves iOS, Android, and regular web browsers.
I have not read the article yet but I am saddened by the fact that the discussion , yet again,has become a US vs Them discussion. Getting mugged in Detroit does not justify any behavior here in India. Just because the US has poor people does not mean we can too.

The problem with Indians is we will say "I am proud to be a Indian" one moment and litter the next. We believe we are perfect thus do not work to achieve more. Yes as Individuals we would have done a lot for the country but we as a people need to be more patriotic and literally uplift the nation.
I said empirically based stepwise improvement, not stepwise transition towards some ideologically driven fantasy world.
Case in point: FISA. :-(
Westerners can easily relate to a home-cooked meal or vendors refusing overpayment. They don't really relate so well the the stuff about overpopulation, so given the intended audience, it's not surprising that there's more detail there.
I completely agree.

Just to add to your last statement about internet companies being relatively bribe free, I've heard pieces (rumours) from well places influential people in the government that this is changing fast too.

Allegedly, the recent court cases against Google and Facebook asking them to block content was an attempt to get them to fork over some money.

Also, the recent banning of websites of companies like dailymotion and vimeo was our not so clean judicial system at work.
What specifically is he using for a healthcare plan?
Why are bribes inferior to levying fees, fines, and penalties? Seriously?

The latter involves due process. It also accrues funds to a democratic body instead of to random servants of the state. This removes conflicts of interest, e.g. I'm going to require a billion licences because each licence means I get a bribe.

Empirically, corruption hurts the economy and political system. An IIE paper showed that "a one-standard deviation (2.38 point) improvement in the corruption index is associated with over a 4-percentage-point increase in a country's investment rate and over a 1/2-percentage-point increase in the per capita [GDP] growth rate" [1]. Further, Campos and Giovannoni show in their paper Lobbying, Corruption, and Political Influence that while "lobbying and corruption are substitutes...lobbying seems to be a much more effective instrument for political influence than corruption, even in poorer, less developed countries" [2].

[1] http://www.adelinotorres.com/economia/Os%20efeitos%20da%20co...

[2] http://www.econstor.eu/dspace/bitstream/10419/33990/1/518050...
When will there be a window manager that supports GTK3?
What nonsense - he's constantly referring to his own cultural biases, including finishing on exactly that.
I couldn't read past the first sentence. The way he used the word "spend" as a noun was just too much.
People have a natural expectation that information used in one place is not re-used in another without being explicitly given. This is especially the case for online-offline interactions.

What next?

- give Amazon or another vendor your credit card, now any Google Images picture with your name and face is your avatar?

- what about the reverse? Say, all public and commercial servcices have access to a sophisticated real-time face-recognition app based on public (or private) Internet services. Every time you enter a cab, a discrete and inexpensive camera, uploads your face and returns a name and some background information. Now the taxi driver asks how you are by your first name and asks would you like to go "Home", "Work" or "School", because from their perspective they are adding customer value?

I can see all sorts of problems and this is just the start...

I would be very surprised this did not violate EU and UK privacy directives if the BA programme is not strictly opt-in, even for the type of high value customers they are targetting.
Elite Proxy list
Traffic-hits Elite proxys 2012. New July update with fresh proxys free as usual. New elite proxies all tested today and all are fast anonymous proxys.
I think Mathematics for Computer Science Eric Lehman and Tom Leighton (http://www.cs.princeton.edu/courses/archive/spr10/cos433/mat...) is a great resource. It has the best explanation of induction I have seen - discrete maths books are normally completely awful in this regard.

Use something lke Khan Academy to fill in the blanks.
Types are propositions, and programs are proofs. If your program satisfies the type, then it is a proof of the proposition.
This is such a powerful and often-(ab)used argument that it genuinely horrifies me. It seems these days just about anything the U.S. government does can be justified under a binding legal ruling of "top secret, we can't hear this in our courts. But trust us, it's cool."

Call me paranoid, but this is the reason I'm frightened of setting foot on U.S. soil.
I'm interested in the legal effects of this. Singapore, for all of its prosperity and advances, isn't a democratic country. And I'm wondering what the EU would think about a multinational lobbying in one of their member states.
Hey guys, I work for Postmasculine and just wanted to jump in quickly. First, thanks for sharing this Arun2009. I've been reading HN daily for the last 9 months and love it. Amazing to open up my computer today and see us as the number one link. I believe my reaction was something like this: http://www.reactiongifs.com/wp-content/uploads/2012/05/excit...

Anyway, I mainly wanted to ask what people thought of the site apart from that article. Did you read anything else and did you like it or dislike it? If so, what articles did you read?

Thanks!
Music composition is definitely subject to creeping featuritis. Uwe Schmidt (Atom Heart) combats this by having an idea for a track/song and executing it, never going back, and never spending tons of time wibbling with details. If you know what you want to make, it's really more a matter of implementation. If you don't, well, then you start down the path of Axl Rose and every other band that takes 8 years to make an album.
I'm mostly ignorant of Ruby, so maybe you can help me out.

1. And how exactly do they get away with that? What if you wanted to use a class that had a name conflict with a Ruby library class? Import/require are useful for namespace resolution. It seems that not having them would just be limiting your ability to name things cleanly.

2. Well sure, exception handling shouldn't be the rule, but how often you use them isn't usually a language concern (except maybe with Java and checked exceptions). Nonetheless, when you do use them, having your IDE give you shortcuts to write the boilerplate code is a plus.
Same thing, slightly different connotations.

Consulting implies a more advisory role while freelancing implies you are working on something.

Another similar term is contracting. The implication of contracting is that you only work on one project at a time. Often enough at the company's office as well. Contracting is more like a temporary work situation.

'Creative' industries like web design and development have a tendency to use freelancing. While consulting or contracting would almost always be used when developing a java program for a bank.
GTK3 is a widget toolkit. Most window managers, especially tiling window managers, don't draw any widgets (or draw their own simple widgets when necessary). The window managers that are part of the Gnome desktops (Metacity, Gnome Shell, Unity) do link with the respective versions of GTK (GTK2 for Metacity, GTK3 for the other two) to draw menus, etc.

All X11 window managers are capable of managing GTK3 applications.
مسلسل باب الخلق الحلقة 1 الاولى
Does anyone have an idea what kind of programming jobs lend themselves best to part-time work? The author doesn't mention the kinds of projects he works on.

I'm unemployed since last week and I've been trying to find a part-time programming job for more than three months in Geneva, Switzerland. Part-time freelancing sounds great, but I have no idea where to look for clients.
Should I Change My Mind For New Samsung Galaxy Note Sporting 5.5 Inch Screen
That's not quite true, it must either be correct or bottom.

I can write:

id :: a -> a
id = id