skysight-inc/HackerNews huggingface dataset:
You just learnt interfaces? Those are in Java, C++, Python (2.6+) and any other OO language you care to mention.

I don't use C#, so I'm not sure what Linq is exactly, but it seems to be similar to an ORM with baked in transactions. Lots of languages have ORM layers, and they will have some similarities with Linq. If I recall correctly, Erlang does this quite nicely with it's database system.

Anyway, most of the techniques and pattens you learn will be widely applicable. Vendors will often claim that they are special (by cooking up new terms for old technologies), but it's usually just the same old features with a new sticker.

.Net looks like it's innovating because it's new, but it's mostly pretty conservative. The whole "cross language platform" thing is cool, but that's it.

Remember the lessons DCOM, COM+, and CORBA. Not all the new bandwagons are worth jumping on.
If your fundamentals are sound, you should not have to fear. That said, you might want to pick up some non-Algol descended languages such as Lisp or Prolog, just to expose yourself to different programming paradigms. :)
Gabarito UFC
Gabarito UFC - Notícias, informações sobre as provas aplicadas neste domingo 15/11..
The scrollbars are a bit like the old OPEN LOOK scrollbars from SUN from 1988.

http://www.guidebookgallery.org/ads/magazines/openlook/deadl...

The scrollbar had the up and down buttons near the scroll thumb. Clicking on them also moved the mouse cursor with the button. This requires an X11 server where the mouse cursor can be moved programmatically ('warped').
Yes, ask them 'why' 5 times when they ask for feature A B C.
MAKE LEGIT CASH ONLINE USING Your MOBILE PHONE.
Sharing doesn't equate with resident, it equates with virtual memory.

You can have a process with 1GB of vm, of which 100MB is shared with other processes but which has only 10MB resident (hmm...am I wrong? are shared pages never evicted from RAM?)

You can use 'exmap' (if it still compiles) to pull per-page statistics from your kernel and apportion the memory cost of a shared page pro-rata to all the processes, look at what is resident and what is not, and get an "Effective Resident" figure for each process. (You can then look at the process breakdown by shared lib, and the shared libs by ELF symbol).
It's pretty funny how people's perceptions of their own significance are so bloated, especially in comparison with reality.
Very interesting slides. Also interesting to see how long it took them to get there (they started CafePress in 1999, and they ran 9 other businesses in 6 years before that!). Another "overnight success takes years of hard work" story.
Ironically that seems to live behind a simple registration form and even that is too much trouble for me to go through in order to read the article.

I don't want a 'lasting' relationship with any one newsoutlet, I want to be able to sample from a very broad spectrum of outlets so that I can get an idea of what the biases are (and get closer to the facts, rather than what the editor determines the facts should be).

Everybody keeps going on about how this change means the end of newspapers and journalism. I'm pretty sure the former is true, newspapers are as good as dead, but I think journalism has a glowing future, only not in the 'I'm employed by a big newspaper' sense.

Journalists will probably evolve to become independent professionals charging top dollar for their output with online outlets bidding up against each other for the right to 'scoop'. That way even investigative journalism has a chance to survive.

It will require journalists to become more business savvy.
That seems to be directly inspired by the 'no non-interesting numbers' paradox posted here the day before yesterday.
1 page print version: http://www.achievement.org/autodoc/printmember/bez0int-1
They could have (maybe?) used better visual cues to make it obvious that it was a velocity control rather than a displacement. Other than that, I think the netbook argument makes a ton of sense. Even on my fullsized screen, I hate scrolling down really long pages. I also think that it's silly that if you have a really long page the scroll "sensitivity" will be much higher in a traditional scrollbar. I use the mousepad scroller more often for that reason.
Example: "In digits, what is 8 plus five?"

The formmail script then checks for the right answer.
Not sure how realistic it is, but today’s Dilbert is relevant and somewhat amusing: http://dilbert.com/fast/2009-11-16/
You learn, when you fail. You fail, when you don’t learn.
Well, if you acted in good faith I'm sure that would be a fair defense. For example, buying stolen goods is illegal in most countries. If you're buying something used for 60% of retail price off a classifieds site that turns to be stolen, that would in be good faith. You might lose the stolen item in any case, but you would not be prosecuted.

Similarly if you were downloading a black & white movie off some official looking site that claims to collect out-of-copyright films.

But if you're downloading a 2009 blockbuster off Pirate Bay using BitTorrent, that's clearly malicious. But it's not even that kind of case that's being civilly prosecuted by RIAA and its ilk -- it's only when you start uploading this material to others that they strike.

Personally I find the behaviour of many of the pirates pathethic. Just admit that you want ready access to material that was expensive to create for free already, don't make some nonsensical claims about free speech or restrictive copyrights or oppressive record companies.

Want to fight exploitive record companies? Buy only music from independents, support those band tours'. Ignore newest pop albums from RIAA companies. Tell everyone how great your independent band is, play their music at parties.

Want to oppose restrictive copyrights? Make everything you create true Public Domain. Microsoft using your PD code in a commercial product? Great, your work is being put to good use.
The problem here is that you're on a treadmill where someone else sets the pace.
I wonder why so many people are claiming "something AT somewhere DOT com" does not work when your reference shows that it works nearly perfectly.
If it wouldn't be for the scumbags running the media industry I'm sure file sharing would not have gotten as much traction as it did. Now that some of the more sordid details are becoming publicly known the public will find less and less reasons to be swung by the crocodile tears of the media industry.

For me the piece by Janis Ian was an eye opener, the movie or the music industry does not seem to make much difference in general when it comes to their attitude to the general public.

It's all about money, and it really doesn't matter whether they'll get it from you legally, by hook or by crook.

If I ever get into a really bad mood I'm going to set up a service where you can order hard drives with 'random' bits on them at cost.
That is super interesting! Thanks for sharing.

Sadly, however, none of these techniques alone will work on a widely spider-able site. If you have a sufficiently large pool of visible email addresses, it suddenly becomes worth while to crack your single method and spider you specifically. I'd prefer to show email addresses in plain text, but if a client begins requesting them too quickly, replace them with a link which pops up a javascript blockade with a captcha.

That said, one of these methods is probably worth using for a single email address on a personal site. However, my email address has been widely distributed in plain text for several years and Gmail has more or less solved the spam problem for me.
Newer technology isn't always better.

This is a great point that one would think obvious enough, except that there's usually some pretty powerful vested interests that I suspect like to try hard to obscure it in order to keep users and devs on the constant upgrade treadmill, in turn padding their bottom line.

Case in point: My favourite Linux distro Debian, knows newer isn't always better very well. They are sometimes criticised for their stable release being "behind the times", but if you want the cutting edge you can pretty easily run the Debian Testing or Unstable releases (even Unstable is pretty stable most of the time). What people don't get or perhaps don't want to accept is that Debian stable values stability over all else, it's meant for server applications and the fact that it's a bit "behind the times" makes it better for this role than it would be otherwise.
Cosmetic plastic surgery risks
An overview of cosmetic surgery procedures including facial plastic surgery, dental surgery, eye surgery etc along with their costs and financial resources.
And you might as well read Doug Leas's paper, too http://g.oswego.edu/dl/html/malloc.html
It's possible to be a geek and not use Python too ;)
Debt, equity and a third thing that might work better
BTW, Check out smem ( http://www.selenic.com/smem/ ) for a more accurate reporting of memory usage - saves you from having to make the RSS correction, etc. It's from kernel hacker and the main author of Mercurial, Matt MacKall.
Don't follow every new trend. However, if you are stuck in .NET world, it might really pay off to look at other worlds for inspiration now and then.

Reading Hacker News now and then should give you enough ideas? Every now and then you could read a book or do some exercises, or best create a small project in another technology stack.

I think reading SICP and learning a bit of LISP might be a good start - just because it introduces a lot of concepts that might be unheard of by enterprise programmers.

If I was on .NET I would probably be looking at F# right now.
Side projects! I always try to incorporate promising new platforms/technologies into new side projects both as a way to learn and as a way to test the technology.

You won't use everything you play with, but over time, your toolset and skill will grow and you'll be able to deliver better and more unique solutions that will get you noticed. Capitalize on that by doing a brown bag or by helping other teams when they follow the scent of success. Rinse/Repeat. In 7-8 years, everyone will know that you're indispensable.
I can empathise with you though, as I started programming later than it seems most in this line of work do. I too sometimes think, "damn I would be much further along now if I had gotten into this stuff earlier." But then I guess I wouldn't be the person I am in other ways and mostly, I don't mind who I am.

I'm still learning new things on regular basis

If that's the case, then I'd say you're OK at the moment. Keep doing that. :)
64-bit made things worse, especially if using interpreted languages which often have convenient but complexly indirect structures.

E.g. creating this:

d = dict((x,x * 42) for x in xrange(100000))

a dictionary with 100k items in Python, takes up 10996 kB RSS memory on my 64-bit system, but 5200 kB RSS on a 32-bit Python (same Python version). You've got your dictionary hash buckets, the integer objects etc, all separately allocated objects. The integers themselves are also 64-bit.

Of course, if I really cared about the memory in the above case I'd create an array or even a list that fit the key/value pattern; the array array.array('i', (x*42 for x in xrange(100000))) stores the same information in the maximally compact form increasing RSS by about 500k.

But given a production system with 32G of memory memory optimisation is rarely being made.
The Periodic Table of Videos - University of Nottingham
I think time has come that scrollbars should be obsolete.

Who is not using mouse with scroll button here?
Not a Cloud Storage Problem
Triumph of a Dreamer
Antique%2BDress%253A
Same here, I'm reading the 2nd ed we have at work, but was thinking to buy my own, and now I'll get the 3rd directly. With the revised introduction, now I'll have to re-read that :-)
I think the big trick is to know when not to chase what's new and hot, but simply to concentrate on solving problems, and solving them well. If you use the right tool for the job behind the scenes nobody cares what you built it in if you just expose the front end and it works well.

Technology is becoming more and more like the fashion industry, "What, you're still using (insert name of language here), that's so 2003...".

If you try to chase the ever changing bleeding edge you'll end up knowing lots of tech but only shallow, pick a blade, learn it until you know it inside out, then look further.

Though it won't hurt you to at least know what's going on out there there is absolutely no way a single person can actually keep up and stay current with all that's out there.
Roulette strategy
Here you can find different gambling strategies online. A casino is an amenity where we can find definite types of gambling activities like gambling strategy, bingo strategy, slots strategy and craps strategy etc. the names itself says those are the strategies of the corresponding games.
I don't think it hurts anything. It only takes me a second and if someone really wants to email me they will be willing to put it all together. If it stops one spam message it was worth it.

On the other hand, GMail's spam filter is so good these days I rarely notice spam so I really shouldn't care whether a bot snatches up my email address or not. Guess it's just habit from the pre-Google years.
I agree with some of the statements of the blog. However it misses one important point in how people use lists. For example I follow around 300 people, some of them are very noisy some times but eventually they post something interesting, so I feel that the noisy is an acceptable price to pay.
Nevertheless, because of the overflow of information, many times I miss posts of quiet people that generally have something important to say. Then, lists come to the rescue.
I just put those very interesting people in a list that I can check for time to time. If people follow my list(s), they give the authority that I created it(them)or whatever I do not really care. For me that is just marketing trying to convince of the value of twitter. For me, the value is finding good content with less effort; and I think the lists are helping on it.

Note: I use also tweetdeck that has a similar concept, which I found very useful. Perhaps that is why I liked the lists concept.
I certainly wouldn't see either google or microsoft as 'meshing better with the YC hacker/startup scene', they're both very large companies, with all the downsides that brings.
I still like having the scrollbar to show how far from the bottom of the document I am.
Python is similar enough to most other programming languages (and has a relatively small featurelist) that it's usually pretty easy to figure out what it does even if you (like me) don't know the language.

Of course, you're out of luck if you have only ever used J, by some crazy coincidence.
Web design IDE like FlexBuilder?
I have been working with Adobe Flex for the last 2 years and I would like to build a html interface for my next project. I am missing the ease of use of flexbuilder and the speed with which I could translate the design into working code. Are there any such tools for any of the JS toolkits?
Visual design is not very important, but having a clean event handling mechanism, auto complete for code and split between layout and event handlers are.
I would really like to get some sort of iPhone-like implementation. Maybe one that fades in as you come close to the right edge of the window, and in that case with clickable buttons just for legacies sake.

I think Apple could easily do that. All the mice they sell allow for scrolling, as do all their trackpads. And they particularly like not caring about any legacies.
Eventually, you'll come to realize that not only are you late to the game, but you're also early to the game, and even on time, depending upon the technology.

When I started in the web hosting business, Linux had just crossed the 1.0 milestone, and the CGI spec was the sample code (in C and Perl) from NCSA, and Apache had just been formed. In that time, I've seen Perl wax and wane, MetaHTML stillborn (back sometime in the 90s I was asked to pick between MetaHTML and something called PHP; I picked MetaHTML. You can't always pick winners), PHP, Python and Ruby on the rise.

Personally, I tend to avoid the hype (I'm still using code I wrote a decade ago on my personal website) and go for what interests me, with the occasional shove in a particular direction when my boss requires it.

I've been a (paid) programmer since 1990 and have seen quite a few waves of technology come and go, and I'm still employed. I've even heard that Cobol programmers still exist.
A.L.I.C.E. now has a "Fake Kirk" personality, so I thought I'd try it. Here's the "conversation" we had:

Lieutenant: What's our mission, captain?
Fake Kirk: Our five year mission: to seek out
new worlds and new civilizations.
To go boldly where no man has gone before.
Lieutenant: Did you not originally split the infinitive?
Fake Kirk: No. We beamed it out into open space,
Lieutenant. Widest possible dispersion.
Lieutenant: But didn't that kill it completely?
Fake Kirk: How?
Lieutenant: By ensuring it could never come back.
Fake Kirk: Explain.
Lieutenant: On widest possible dispersion you could
never re-integrate the original confinement
beam.
Fake Kirk: To read minds?
Lieutenant: Oh dear.
Fake Kirk: Lieutenant.
Lieutenant: Yes captain?
Fake Kirk: Lieutenant, get the doctor up here on
the double. How bad is it?
Lieutenant: It's not at all bad - just a flesh wound.
Fake Kirk: Oh, yes, it is. It's exactly the same.
Only this one works.

I'm afraid this just screams "Eliza!" at me ...
Bing is actually picking up a bit, they're almost back at the traffic levels they had when they started out, but it is anybodies guess as to whether that is 'real' traffic or bought/redirected traffic. It's hard to hit a microsoft property these days and not get 500 bing links in front of you.

Almost every second link on msn.com is now a bing link!
I used to do this alot; the problem is if you forget or slip once, or a spider is designed to scrape emails matching your pattern then it's worthless.

The way to look at it is "security through obfustication" - which most people would agree is bad :)

Ultimately I found a better solution: Gmail. Catches almost all of the spam I get - and filters catch newsletters etc. that "slip through" and get them out of the inbox.
I think that xenophanes is referring to Bertram Forer. Here's the text he used in his class, taken from the Wikipedia article on the Forer effect:

"You have a need for other people to like and admire you, and yet you tend to be critical of yourself. While you have some personality weaknesses you are generally able to compensate for them. You have considerable unused capacity that you have not turned to your advantage. Disciplined and self-controlled on the outside, you tend to be worrisome and insecure on the inside. At times you have serious doubts as to whether you have made the right decision or done the right thing. You prefer a certain amount of change and variety and become dissatisfied when hemmed in by restrictions and limitations. You also pride yourself as an independent thinker; and do not accept others' statements without satisfactory proof. But you have found it unwise to be too frank in revealing yourself to others. At times you are extroverted, affable, and sociable, while at other times you are introverted, wary, and reserved. Some of your aspirations tend to be rather unrealistic."
ArXiv Blog: The Curious Threshold for Creativity
Google was important but I agree that the first search engine should have been there.
IPv6 was also missed there, still not fully operational but it has been there for a while.
Internet worms (i.e. Code Red) were also important, they raised some alarms related to security practices in OSs and applications.
'We Like Lists Because We Don't Want to Die'
The incentives are different between spam comment blogs and e-mail spam.

Spam primarily sells shitty stuff for unsophisticated people: if you're bright enough to obfuscate your address, even with [AT] ... [DOT], chances to sell you herbal Viagra or to phish your SSN are very low, there's little point collecting your e-mail address.

OTOH, when spammig your blog comments, the primary audiences are readers and bots, so your net-literacy isn't a disincentive to spam.
The Genius of Frank Lloyd Wright
Yes, exactly! The normal scrollbars work well because we've all got used to them. Google's new one doesn't.
Things you need to know about Wordpress 2.9
Azbuka - CSS Typographical Library
Slightly off-topic, but:

>> #2: Goal: To be able to understand this function:

idk, I find all the js library bind() functions to be a bit yucky.
Closures aren't hard:

onclick = function(c){return function() { c.doSomething(stuff,theOtherStuff);}}(this);

Also, they're far more general when you write them like that, and you're not asking the runtime to constantly call array methods etc

Useful resource though, but don't use a js lib :)
We invent it.

Or so I'd love to do; So should you!
"many people here are not interested in startups ...
"
i am sorry for misunderstanding i was refering "here" to my country india , not HN
what kind of trouble are you talking about , as far as i have heard you can own a company but you cant pay yourself salary on immigrant visa, and please tell what are my options then , i really really want to do it and would not like to waste my time till graduation
I like the bit about stress. Jeff says it's not caused by a lot of work but about feelings of uncertainty, and unaddressed things in your consciousness.
Ask HN: What is best book or tutorial to learn how secure a website?
What is best book or tutorial to learn how secure a website?
They’re much less readable when you write them like that, because when you get a few dozen lines down, this is much clearer than c, especially for people trying to read your code who are used to writing idiomatic JavaScript.

Also, I can live with defining such an argument on initial definition, as with Python’s self in method definitions, but having to add an extra argument to every function/method invocation for the execution scope, that must be passed in every time explicitly or everything breaks, is really obnoxious. You could certainly make up a convention for the proper name, but just using this is more straight-forward, and doesn’t really have any particularly significant downsides.

There’s a reason that pretty much every JavaScript framework includes a bind function/method, and that they’re adding it to the official language spec: it’s a convenient and effective pattern.
Ask HN: Most embarrassing command line gaffes ?
What is your most embarrassing command line blunder ?

I've noticed that as you get more proficient in using the command line you go ever faster and sometimes an accident is only a typo away.

Mine was without a doubt the following:

rm -rf * .bak

And then getting a cup of tea while all the backup directories were removed ;)

Let's just say it's good to have backups. So, now whenever I use the famed 'rm' with anything that is either a wild card or a recursive option I look it over three times before hitting that return key.

If there are other pitfalls like that I'd like to know about them before experiencing them in practice, so please share.
You could still used the 32bit python on the 64bit system if you were very concerned.
Sure, once it's in the language spec and doesn't use Array hacks.
Yeah, their blunders were always in the realm of business strategy, their technology has always been sound. For many years they styled themselves as a mobile apps company, while their database business languished. A real shame.
But why would you even try to do that? You should be using an IDENTITY in that case.

http://manuals.sybase.com/onlinebooks/group-as/asg1250e/sqlu...
Magician Oxford
Frederic Sharp is a table magician available in the Oxfordshire area. You can hire him for your wedding, Christmas Party, corporate event or as an after-dinner entertainer.