skysight-inc/HackerNews huggingface dataset:
a friend told me once that "friendship is based on trust and mutual interests". maybe not 100% true, but not a bad starting point i think.

it is easy to work on these. just look at people you tend to trust easily, and eminate the qualities that allow you to trust them. (act well grounded, speak slowly and softly, look people in the eyes when talking to them, act caring)

nurturing broad interests is also not too hard: decide often you think somehting is interesting... nobody likes everything, but not liking (or disliking) something clearly raises barriers in getting to know new people. for instance i dont care much for football (soccer), actually i dont care much for sports in general: by this i miss out on a lot of easy socializing. [i consider to start liking sports just for this reason]

for making intimate relations (opposite sex or same sex, im openminded here) i suggest using the friendship route. just build a friendship, but make sure to let know you are interested in getting intimate in a polite manner: a long hug, a kiss on the cheek, a hand kiss, expressing you really like him/her. rejection is not a big of a deal when you build friendship first -- it is not bad to have friends that you would like to get intimate with but are not.

it helps to get intimate with people if you feel comfy with your body. so dance, practice yoga, taichi, sports, gym, or what ever... i prefer dance. :)

please let me know if this was helpful advice.
Ask HN: What is the point of Chrome's web store?
It seems like 99% of the apps just link to the web sites, and the rest of them could just as easily be plan web sites.

Why would a company spend time developing for a specific browser instead of just building a site that can be seen by everyone? Lots of people seem to be excited about this, so I guess I must be missing something?
Start small, learn how to make small talk when you're out and about, shop assistants that sort of thing, get used to talking with strangers.

Learn to listen, this is the secret to getting on with females. The other secret, when they tell you about a problem, don't immediately give them your suggestion for a solution, often you're being talked at, don't think you're being asked for an answer, you almost never are.

The only way to develop social skills is ... get out and about and interact, find people with common interests, above all make an effort. The onus is on you to do all the work.
Ancient Greek Celestial Calculator, made with Legos
A good friend of mine is a master carpenter. When I need something done on my house I'll always hire him or his equivalent in electrician or plumber. And it's mainly because I just want the peace of mind of knowing the job will get done properly. He charges a lot but things always get done quickly and without hassle.

I've watched other home owners I know try to do things on the cheap and they're constantly getting burned. Things take longer, there are unforeseen problems and jobs quickly develop into hassles. If you can't afford to do it properly then just don't do it. And if you can't afford to hire the right person for the job then don't hire anyone.

That's what I've learned.
Sadly, many programmers don't understand how quicksort works. This makes it somewhat unsuitable to be a hello-world.
I cope badly.

I've had to work from home since a few months, because of a strange allergy reaction at work.

It is depressing.

This seems to be the only major city on the planet where there aren't lots of nice cafes to work from. Otherwise, that is what I would do.

I've noted the same effect in others and also hopes for good answers to your question.

For the record: I like people but have limits, since I'm really quite introvert.
Did you get this script from the Chrome Developers e-mail list? If not there is one that was posted this week for me, Which works great without any modification needed.
Oops looks like you may be on to something. ;)
Non-existent, indeed, unless he also changed all the advanced metadata inside the pdf, and give them the same fake name: http://img.skitch.com/20101211-rwkgk3i7e5jq477ayyxudff883.jp...
Hello World is there to validate that you can setup, compile and run a program in your new language of choice. Complicating that process by trying to write something non-trivial defeats the purpose of the exercise. I call BS on this article.
I agree with the overall sentiment, but the Nexus One doesn't really fall into the latter category considering that they just released the Nexus S. They never abandoned the Nexus line itself, just their online-only distribution method.
Reminds me of that DeNiro movie "Ronin." In it a woman is saying to DeNiro's character, something like: You have to escape him every time, but he just has to catch you once.
I still write and run Hello World in languages I am well versed in when I start working in a new environment, purely as a sanity check. In many cases it is the simplest starting point to ensure you have a working environment.

As far as familiarizing myself with a new language, I usually write a Hello World, then add some variables, and some functions or whatever is relevant, and just focus on the syntax of the language, or in the case of a platform or framework, take a look at building trivial components.

Not a language, but a platform example: I recently explored ExpressJS (If you're not familiar, its a framework for node.js web apps.) and my workflow was: Make a hello world server, Add a few routes and a static handler, Add some views, Add some middleware, Build it into a basic blog. (Because it's always a blog first, right?)

The whole process was quite quick and gave me a very strong jumping point for ExpressJS. Implementing quicksort or something similar as my first crack would probably have been pretty useless.
So for me its all about context; I tend to start at Hello World and quickly grow something simple, but relevant to the language or platform.
Is this a test/trick question? LOL

... because we don't walk in corners, silly!
O OH. Google better get over there and talk to those Twits!
Because App Stores are the new trend and everyone wants one. Most iPhone/iPod apps could too just as easily be plain web sites.
Economia
The New York subway-map wars, continued
Not that I have been remotely in the league of Facebook or a billion dollar company as a founder (I have been an executive at some). I do have 3 exits under my belt. 2 where to large travel companies.

That being said, I never felt comfortable getting too far away from development. I always felt that loosing my deep understanding of development would put me at a competitive disadvantage as a technical visionary. Even as my role changed within these organizations, I always found some time to design and write solutions. While it was not all day every day I did get one or two days during the week to do so. I don't know if I am A-Typical or not but I do represent the fact that it can be done if one want's to.
Mobile apps seems like a different scenario though. Those apps are built specifically for a certain hardware/OS combination and are able to utilize the specific technologies it provides to do things far more involved than a mobile app could do. Here, it's literally just code that runs in a browser on a computer, just like a web site, so AFAIK there aren't any great advantages as far as the technology is concerned.
See how an ancient computer was recreated using Legos
Your code:

program qsortTest;
const N = 1000;
var
a: array [0..N] of integer;
i: integer;

procedure quicksort(var a: array of integer; l, r: integer);
var
i, j, temp: integer;
pivot: integer;
begin
pivot := a[(l+r) div 2]; i := l; j := r;
while i < j do
begin
while a[i] < pivot do inc(i);
while a[j] > pivot do dec(j);
if i <= j then
begin
temp := a[i];
a[i] := a[j];
a[j] := temp;
inc(i); dec(j);
end;
end;
if j > l then quicksort(a, l, j);
if i < r then quicksort(a, i, r);
end;

begin
{ populating the array }
for i := 0 to N do
a[i] := random(N);
writeln('initial array');
for i := 0 to N do write(a[i]:6);
writeln;
quicksort(a, 0, N);

writeln;
writeln('sorted array');
for i := 0 to N do write(a[i]:6);
writeln;

end.

Do for loops in delphi/pascal iterate 'up to' or 'up to and including' ?

If they iterate 'up to' then:

It would seem to me that on the initial call to 'quicksort' the '1000' gets passed in to 'r', the value of 'r' then gets passed in to 'j'.

Now if "'a[j]' < p" will refer to the uninitialized value in a[1000] and compare it to p, the first decrement will not take place, i<=j and now the code will swap with a[i] with a[1000].

This should cause the uninitialized value (0?) to end up as the first element in the sorted output array.

I hope I analyzed that correct, I don't have access to a pascal/delphi compiler here.

When you run your code do you see the output starting with a '0' element ?

Is there another element from the input array missing in the output ?

If pascal/delphi loops iterate up-to-and-including did you actually intend to sort an array of 1001 elements ?
And Wolfram Alpha.
Thanks Deviatore. Used your invite code to get an account.

I was a little skeptical about the idea, but when I saw my own timeline after they pulled information from my social accounts, I must say that I was impressed. Actually seeing your timeline laid out in an easily accessible manner is a powerful (and more than a little nostalgic) experience.

One thing though is that they put the same emphasis to all my posts/tweets/facebook events etc. And there is a lot of 'junk' in my timeline. I wish they had some way of figuring out what is important to me and have display emphasis on the important nodes (mirror the way I think). Pretty neat in it's current beta stage nonetheless.
I find this a recurring problem when trying to learn Haskell. On the one hand you have lots of books and tutorials talking about how simple and elegant Haskell is. Showing all the awesome things you can do with two lines of code. Then I try to write simple and elegant Haskell like that and find it runs an order of magnitude slower than my Python code.

I wish more Haskell proponents would spent less time showing off simple and elegant code, and more time showing fast and correct code.
Also, Vulcans are far stronger than humans, so Spock wins in hand-to-hand combat too.
The last thing we need is new weapons.
Somebody doesn't know Banksy?

Anyway, the difference between world-renowed artist and a street tagger is pretty thin http://inspirecollective.blogspot.com/2009/12/banksy-tag-fis...
I work for an embedded company doing web development and tool chain support for the embedded product. So I kind of have my feet in both buckets as it were.

You're right in that the main difference is control. In the embedded world the developer has total control over everything. And the specifications for the product are very well defined.

The problem with the web world is that the specs are terribly defined or ignored and you depend on APIs that constantly change. Not having to worry about memory management is great in the web world. But instead you get to worry about how your page will render in 5 different browsers that each have decided to only partially implement some standard. At least in the embedded world if a piece of HW doesn't conform to spec it's defective and gets replaced. And you know exactly what that spec is.

I don't know which is worse. Being forced to write everything yourself or depending on the sometimes mediocre code of others?
It seems to me that a lot of people use it as a replacement for RSS. I'm not sure why a reader would prefer to consume a twitter feed over RSS, but evidently a lot of people do.
Google's Motion to Dismiss patent infringement charges granted
Here's something that worked for me: salsa dancing. It's fun, and good music, and it's a great way to meet lots of women in a brief span of time, if you go to the right sort of places (avoid the ones where it's all about seasoned couples showing off their repertoire of crazy moves). Also, you learn to shrug off the 'no thanks' that you'll of course receive. I should also add that it's an acquired skill, and very much about a man dancing with a woman, so it's not like dancing in some random place where everyone sort of shuffles around in tune to the music.
Clean Code: Too Much of a Good Thing?
Delegates Hail Last Minute Accord At Climate Change Summit
If you fake it in OpenOffice then the meta data is carried through to th PDF. As far as I know, the default meta data in OO is what your operating system username is but is changeable.
I've never read any Peter Hamilton. But I'm gonna check him out now. Thanks for the tip.
I don't know about the other job categories, but fast food workers on the wrong side of the security checkpoint do get screened every day before work.
Chris Kraft (NASA) lecture at MIT
I've said for a long time that it's wrong to compare the iPhone and Android. iPhone is a phone and a brand. Android is an idea, arguably a philosophy. It is not a brand.

Let me put it another way: when people buy an iPhone, they're buying an iPhone. When people are buying an Android phone, they're buying a phone (or, in some cases, they're not buying an iPhone).

I've now had the opportunity to use a HTC Desire, an iPhone 4 and a DroidX (in that order).

Inconsistency of UI/UX (as well as hardware) is a huge problem for Android. Even Microsoft abandoned the handset manufacturer and carrier customization model with Windows Phone 7.

You are seeing what carriers are doing: the Samsung Fascinate from Verizon is just the most recent example.

You also see people still releasing 1.5/1.6 devices when there really is no technical reason to do so (carriers/manufacturers like product differentiation, no matter how illogical or how much it hurts the UX long term).

That being said, from Google's perspective, Android is a huge success. Google is successfully commoditizing the mobile OS, lowering costs and driving adoption of smart phones, which drives mobile Internet usage.

The carriers and manufacturers are simply being complicity in their own execution in this race to the bottom. It reminds me of net books actually (almost no profit, commodity hardware, very cheap).

One error made with Android (IMHO) is the proliferation of buttons. It's confusing, inconsistent and (with the possible exception of the back button) unnecessary (beyond the one home button).

Well see just how much pent up demand there is for the iPhone when it spreads to other carriers. My guess is a lot.
A quick google search reveals this claim to be false: http://www.marketingcharts.com/interactive/teen-market-to-su...
I'm proficient in Hello World in 24 languages. And now you say my knowledge is obsolete?
Sadly I've succumbed to the idea that HTML5 is just a buzzword now and only refers to something pretty on the web. The good news is if my manager decides that my next project must be "HTML5", I can use HTML4/JQuery and call it HTML5 rather than argue about browser interoperability.
I didn't notice -- thanks. I only skimmed the announcement and got the impression of a polished version ready to submit to some fancy journal.

It's interesting as is, anyway, judging by the first half. I'll be getting back to it.
How FDR provoked and allowed the Japanese attack on Pearl Harbor
I understand why teens might not tweet, but I thought this sentence was strange:
"Teens' lives are entirely built around their actual friends. Quite simply, why would teenagers bother using Twitter when Facebook exists, and offers so much more?"

Since when have all of a teens' (or anyone's) Facebook "Friends" corresponded to real "Friends". Oh, I know some are, but really, most are not.
I partially suggested it because it uses SML for the code. Even if one doesn't use OCaml / SML for actual programming, using the notation will probably help quite a bit with reasoning about data structures.
Easter Egg in YouTube
Most of the time desktop apps and web apps serve completely different purposes. Desktop apps do not intend to be flashy or beautiful, they need to be usable for getting things done. They should follow the conventions of the OS, be fast and intuitive. So when a GUI developer creates a GUI that is highly usable and not showing off with eye candy, the GUI developer has done his job properly. Saying "they get away with it" because desktop GUIs are ugly is just wrong.
Web sites often need to draw attentation. They want to sell something, be interesting. They should be flashy and beautiful.
A course on Peer-to-Peer Applications
If someone can't understand a linked list, hash tables and trees are well beyond them.
All app stores, IMHO, are about app discovery for people who want to search as little as possible. The iPhone app store is the only way to get apps "legally" on the iPhone, but other than that, app stores don't do a whole lot other than search. Android apps can be sideloaded, Mac store apps won't be anything new, and Chrome apps aren't either.

Having a button for the average user to press is what it's all about. "Press this button, and you can find apps." It just serves as a way for people to most quickly find something that meets their needs. For developers, it gives those people a place to look and hopefully increases exposure.
There is a special category of such apps: packaged apps. Which are capable of running inside the browser - and even offline. The concept of webapp store is useful only for such types of apps.
Google can't develop apps - it is developers' job (and opportunity). The concept is in its earlier stage, and you will see magic in coming days.
SPOJ allows interactive problems
the girls who share tastes with me on tastebuds.fm are way hotter than the girls i'm meeting in real life.

clearly i'm doing this wrong.
I think it's foolish to take the position of spokesperson for a generation.

Talk about yourself and your own group of friends by all means, but don't speak for everyone your age. It's not realistically possible to speak for the majority without a lot of research.
I couldn't agree with you more on the cultural differences and delivery of bad news. I have seen this happen multiple times. The first couple times I thought it had more to do with the way our (US) project managers and developers were communicating the scope and details to their Indian counterparts. After multiple more instances and first hand interactions I came to learn that the biggest issue was the outsourced developers (even from bigger companies) were not giving feedback when issues arose or there were delays. I also found that they would deliver something that was completely off-spec, simply because they didn't understand the original spec.
Because on some OS desktop apps are generally ugly. I love Linux, but for the console. On windows 7 Qt looks nice.
Go West

Life is peaceful there

Go West

In the open air

Go West

Where the skies are blue

Go West

This is what we're gonna do
I hate to ask the question, but how is 2600's view of any relevance in the modern world? 2600 Magazine always was to me a kind of basic script kiddie magazine that couldn't even hold a candle holder, let alone a candle to some of the e-zines like Phrack.
Students Know Good Teaching When They Get It
Use your loneliness as an advantage. How? Being lonely means that you don't belong to any group and are free to move as you see fit. This is what I did, and it worked.

I assume that you start from 0 friends (I did, since I moved to another country some months ago). Start knowing someone close and easy: classmates, colleagues, occasional acquaintances, but beware not to be stuck with someone as lonely as you. Your objective is to expand from there. You can also go to special events or meetups made for people who want to know other people. Or go to some course for something you like (I dance Tango, for example). Once you know someone, try to go out with these people as much as you can: they will have other friends you can be introduced to.

Parties are a good way of doing this. Me and my friends occasionally host dinners or small parties in our houses. People are encouraged to bring new friends, which allows you to know more people. If nobody of your friends organizes some party, start the trend. If you have 3 friends and they bring a new one each, you will be already a group of 7, which is enough for a dinner/small party. Organizing one is really easy, you just need a living room, some snacks/food, some drinks.

This will almost solve your loneliness problems from a friends point of view. Members of the other sex specifically are a little more complicated. But if you do as I described above you will definitely be able to know some. After a while you can start going out alone with them. For example, I am dating some girls I met at the tango course and at some party. I know couples who formed this way.
You forgot the architecture needed to sustain a development enviornment - the VCS, bug tracking, deployment (ssh? shell scripts? something more modern?), and so on. But that's probably because it's all so obvious.
I'm excited for the update but it doesn't seem too aesthetically pleasing in the screenshots... maybe it's the lime green.
For loops are "Up to and including".

Arrays boundaries are [0..N] -> [0..1000] (1001 element actually, sorry if that confused you).

[add]: I could rewrite it in C, it should be trivial bijection, I believe.
Don't ever use that pivot code for more then 2^30 elements.

http://googleresearch.blogspot.com/2006/06/extra-extra-read-...
Possibly as a result of consuming too much conspiracy/crime fiction where both the bad guys and good guys love to put little word puzzles into their work, my first thought as to determining if this is a fake name or not is to run "Alex Tapanaris" through an anagram finder.

Which I ahem leave as an exercise to the reader.
Eventually, the courts will get to decide how “open” an open-source project is when one company gets to call all the important shots.

This is why I don't see a fork sustainable. Hostilities have already been mounted. I think Oracle taints the entire concept of using the JVM for anything as far as Apache is concerned. The only think I see now is the transition to separate and a completely independent technology. I wonder how difficult it would be to port the language and classes over to the LLVM, if their would even be legal ramifications in doing that and in the end if it is worth it, given that languages have progressed beyond Java now. Still maybe Apache would get something together that would allow it's libraries to operate on the LLVM while embracing a new language for future development. It's food for thought given that their is an imminent need to move beyond Oracle's reach.
I can sympathize with this - I've been debating Android vs iPhone for a while and while Android is winning the mental debate lately, it's been hard to decide when to buy an Android phone - it perpetually feels like if I wait just 4-6 weeks more I can get a better phone for the same price.

(which I guess is a good problem to have in a way)
"For every complex problem, there is an answer that is clear, simple-- and wrong."
A few of the reasons I use twitter:

1) Interesting links/insight, if I see someone posting good stuff on HN I might follow them on twitter.

2) Keeping track of events in the tech/startup sector, there's nothing that even comes close to twitter in terms of allowing you to keep an eye on what's going on

3) Staying in touch with people you meet at conferences, etc.

If you're a business then Twitter gives you an invaluable source of feedback, people might not complain to you when they get frustrated by your product but they may well complain on their twitter. It's also a great source for customer leads.