skysight-inc/HackerNews huggingface dataset:
It also doesn't hurt to simply practice programming problems and revisit old academic excercises.

Make some flash cards with datastructures on them and use them to try and recall as many of their useful properties as you can (eg: Binary Heap, binary tree with x constraints, O(n) search, O(log n) insert in worst case; etc).

The advice in the article about honestly answering, "I don't know," is key -- don't pretend to know. You'll get called out and blow the interview. Instead, explain what you do know and think out loud when you walk through the problem with them (or how you'd go about solving it).

One way I've practiced "thinking out loud" is to get a white board and pretend you're a professor. Try to explain the solution to some problem you are familiar with in layman's terms to your pretend audience -- but do it out loud. Then find a problem online that you're not familiar with and do the same thing. Pretend you're a professor or engineer or some sort of brilliant person and walk through the problem with yourself -- out loud. Write diagrams on the board, explain your every step to your pretend audience, and really get into it. I found it helped me quite a bit and I frequently use the technique to walk through problems I'm not familiar with in my own studies.
I said the same thing when I first had the link forwarded to me, but watch the video. The U2 spy plane serves a very important role for the airforce, but can't land or take off on its own.

This is a great example of designing something with an extreme focus on achieving its purpose while ensuring any necessary, but non-core functions are only minimally included.
My five-year-old Macbook with a new SSD is very noticeably faster than my brand new Macbook Pro with an HDD. I don't know why people still use HDDs.

Don't answer, it was rhetorical.
Sorry, you're exactly right. Should have looked it up.
Dynamical System for Mathematical Visualization
One should avoid echo anyway due to portability issues.
Use printf instead.
Writing the Thesis Abstract
The writing of the thesis abstract is a necessary part of the thesis writing process. However, many students find the writing of the abstract a challenge. In order to provide a summary of the whole thesis, students need to know the basic elements of writing the thesis abstract.
In other words, money is a necessary but not sufficient condition to be happy.
This isn't an excuse, but I know that they use Titanium to make the application portable between all the platforms they support. I think some of bad UX experience on OSX is because of that.
I use Vim and don't really need all the fancy code/whatever completion things, but how on earth do you get them? It seems complicated enough that I haven't bothered.
This has to be fake.
It's tens of nanoseconds per byte in JDK6; multiple orders of magnitude slower than C memcmp, because Java implements the compare in Java, not just as a wrapper around C.

It's exploitable "on LAN, but not over the Internet", which is deceptive because "on LAN" also means "anywhere from within the same hosting center"; attackers can get on the "same LAN" as most servers for tens of dollars.
You're whole position here is divorced from reality. Google bought Android in 2005--two years before Apple released the iPhone. How could Android possibly have been a strategic response to a product that didn't exist and wouldn't become a large-scale commercial success until almost four years later (because the iPhone didn't become a big hit until the 3g)?

And I'd really like to see an explanation for your claim of Google "ripping off tons of features." So far all I've seen from Apple are overly-broad patent assertions and some rather absurd claims on copyright of look-and-feel. Worse, Apple is making the claims against handset makers--not Google--as you seem to be implying.
They used this template at Google I/O 2011. I discovered it thanks to Paul Irish's tweet: http://twitter.com/#!/paul_irish/status/91233315645964288

Demo: http://html5slides.googlecode.com/svn/trunk/template/index.h...
Furthermore, if you say "at least X", then guess what: their offer will be "X"
Missed this one, sorry. Please respond with your e-mail address.
"adds the argv into a buffer (why?)"

It's calling "write", which is a system call. Without the buffer, it would call write once for argv, and once for the newline if nflag is not set. Calling a system call twice would result in twice as many context switches, and thus be very slightly slower.
But does the OCR recognize things like page numbers or chapter names at the top of the page, chapter headers etc? If it just makes searchable pdf's with the same layout as the original pages, it still wouldn't help much. But if OCR software does do that, that's be great - then I can convert also 'normal' pdf's into html/epub.
Why Daily Deals Site Eversave Got Bought for $30M
First google hit for "pbhj" is an seomoz profile for a web person person in the UK, which superficially matches the fact that pbhjpbhj has an account on hacker news and their previous comment here had talked about living in the UK.

The seomoz profile lists a couple of websites. One of those sites has a phone number on the /contact page, and the /about page on the other links to another business (not totally sure how I originally found that, but this is currently the quickest way to get there.)

That business has a couple more phone numbers listed on their homepage, which also matches the phone numbers on the shopfront on google street view.

This can also be cross-checked with whois.

A bit more googling (literally) of your names found an alternative (possibly old?) address in the same town, and googling that pulled up a fourth number.
Electrolysis: Firefox Gets Atomized To Run Faster
The front end tool is built in JavaScript with jQuery (but it's safe to use with other JS frameworks). The website and processing side was built in PHP/CodeIgniter, running on a linode VPS.
This might not have been so bad if the IPO had happened before Google+ premiered, when Facebook looked unstoppable.
If Dropbox Used GitHub’s Pricing Plan
If you want the positions in Japan, there are a lot of candidates because we need english speaking developer/geek.
For example, these would be the famous examples including GREE and DeNA: http://www.quora.com/Are-there-any-tech-startups-in-Tokyo

The average salary probably is 4m-6m yen/year (about $7000).
many company security policies won't allow you to use your own hardware either
Same here, still years away from getting residency.
When I said "assuming things need to have copyright", I meant that not everything needs to have copyright (e.g. most government works, mere duplications of public domain works, things created by animals or nature, random posts on message boards or tweets, etc.) not that nothing needs to have copyright. Simply having to ask for copyright and then having to positively respond a few years later when the government asks "are you sure you want to pay a small fee to secure our backing of your copyright monopoly on this?" would be fine.

But yes, now you mention it copyright law is balanced far too much towards "the creators" (by which of course I mean the corporate owners of the creations, not the artists themselves).
Unemployment rates went down in Greece from 16,2% to 15,8% last month. Which hints their economy is growing a bit.

Careful: The implication "unemployment rate goes down => economy is growing" is not true in general.

The rate of unemployment is always defined relative to the active part of the population, where active means either employed or looking for work.

In extreme downturns, as Greece has experienced, the participation rate naturally drops because people become disillusioned. This can have the bizarre effect that the unemployment rate drops even though the total number of jobs actually decreases. So the absolute number (and then also the rate) of unemployed decreases not because the unemployed become employed, but rather because they become economically inactive (i.e., they give up).

I am not sure if this is what is happening in Greece, but I wouldn't be surprised if it was. The interfaces of most national statistics institutions are really horrible, so I haven't looked at the numbers.

I assume you got those numbers out of some newspaper or similar, and I just wanted to point out that especially in extreme economic circumstances, reporting only the unemployment rate is irresponsible - but unfortunately, that's what most media is.

Final thought: Comparing the United States to the Eurozone is to misunderstand the nature of the beasts. Both have a common currency, but the US has a significant central monetary sovereign. The Eurozone has no monetary sovereign. The differences this implies are enormous.
Baidu signs Music licensing deal , beats Amazon and Google to it
25 top dating blogs to ignore at your own peril
> those ratings have an effect on the teacher's annual review?

Yes. And with adjuncts (folks brought in to teach one or two courses per semester), getting low scores on the ratings means you don't get your contract renewed for the following semester.

For tenure-tracked teachers, your ratings are included in the things that they look at for tenure review.

> and thus being able to be harsh when necessary without having to self-correlate his behaviour in fear of being financially punished

You can only do that after you're achieved tenure.
The "-n" option was added to UNIX around v6.

The "-n" special case opened the floodgates for many more options. And what if I actually wanted to print "-n"? There's no way to do it.
As another startup in Atlanta trying to hire good PHP developers, I can sympathize entirely with MailChimp on this one. I have been searching for months for local PHP developers with experience doing TDD or other agile/modern practices and it is extremely difficult. If you are one, please feel free to contact me.

I think good TDD/agile/architecture cultures are more prevalent in ruby/python but as those languages have become more mainstream the quality of the average dev in those environments has dropped quickly. A few years ago only really good devs ventured into ruby stuff. Now everyone is trying it as the tools have made the language much more accessible for the average developer. I am seeing more and more programming mistakes in the ruby code I dive into than I used to.

Language choice doesn't matter too much from a technical perspective. It matters from a practical perspective. Consider the jQuery/prototypejs war. Prototypejs was technically superior for a long time, yet due to jQuery's more accessible plugin culture and prettier web site they were over time able to build a more robust community and took the mindshare lead in the js space. I still think one of the core reasons ruby/rails and python/django got big is that for a long time there was only one major framework available for the language and this caused a better community than the php landscape, which pre-dated frameworks by a long time (this happened to perl as well). So there wasn't "one true way" in php to build apps quickly, and this hurt the php community when rails got big. I think as a community we lost a lot of talent to ruby/rails in the last few years.

Bottom line is that accessibility, pervasiveness and low-learning-curve are critical to the initial and continued success of any platform, whether it's a language (ruby > php > perl), OS (ios > android > rim), etc.

Language advances in PHP (circular gc, traits, closures, etc) have brought php's language capabilities forward enough that it's a respectable platform for sticking with. However, you can't fix the community really since it's so fragmented. Fortunately some frameworks are getting enough traction to have rich ecosystems, and that's definitely a great thing for the language and the community.
JXTA - What is JXTA
This term or words in JXTA are not pronounced separately, the term is pronounced as â€œjuxtaâ€ in the networking world and another name by which this technology is known is Juxtapose. JXTA basically is a
Err, seems like I should have been much more explicit. I was unaware of the sensitivity here. I'm not saying I agree with Apple, just that out in the real world they've done a pretty good job of creating a conventional wisdom around the idea that Android phones are the cheaper version of Apple phones.

I didn't imply that Google was being sued; it's Google's executive speaking in the article.

One more time, I'm really not taking a position about who's copying who. Definitely learning a lesson about nuance in this context though.
Or interview at companies that aren't software giants that will actually spend time getting to know you and your past work rather than processing thousands of developers each year through standardized programming tests that do not prove anything about your capabilities as a software engineer.
If you ever meet him in person, you'll say different. Irreverent yes, but not an asshole.
Instantaffiliatepaydays.com Review
The site instantaffiliatepaydays.com Review gives the honest review of the instantaffiliatepaydays.com.
I consider having to go to jail for long periods of time "losing your life."
If Greece leaves the euro zone, don't expect it to stop using the euro. it will become like Andorra, Kosovo and Montenegro who use the euro as their De Facto currency even though they are outside the euro zone. Would you want to get paid, as a company or an employee, in a currency that is designed to loose value? Devaluation will only happen if people accept using the new currency.
But I think the definition you point to is part of the problem. By saying "Luxury" it makes it sound like staying alive 20 extra years is the same thing as buying a BMW and people tend to reject that.

But from a purely analytic standpoint the two situations are similar.

A luxury is something of value that most people don't have because it is cost prohibitive. Well most people outside the western world don't live as long as we do and aren't as obese as we are. Because they don't have the money to pay for the health care that we do.

So in the limited confines of the study I think their assessment is accurate. With the caveat being their study was very limited in that it doesn't address individual acts that would surely bring health care costs down (as an example negotiating on a national level for drugs is sure to brings costs down though it might have other disadvantages)
I think their point is that you should separate it in different utilities/binaries which would be very simple and have less bugs, and let users combine them as they wish.

For example, instead of cat -v, you'd have a second utility called, 'nonprint' which would just translate non-printing chars, and you'd call it using

cat file1 file2 | nonprint
The News of the World scandal going on now is, to some extent, about guessing the password. However, they were guessing passwords like 0000, which probably isn't quite what you had in mind.
There are some good reasons to like PHP but the array functions in the standard library are not one of them.

* Arrays are created with array() as opposed to a more modern [].

* Arrays are not objects, so you have a ton of functions in the global namespace starting with array -- array_join() as opposed to $array->join().

* The functions are not consistent. Half of them don't have "array_" as a prefix. The order of arguments isn't consistent with other parts of the standard library.

I'm really curious about why you consider this a strong point of PHP.
More *nix systems have a /bin/echo than /bin/printf or /usr/bin/printf
Cheaper is good. Hack-ability is good.
They used to have vanity URLs as a drop-down option in the Profile (I got it when I created my profile to try out Buzz last year). Even though I deleted the profile, I still had the option to choose it when I re-created the profile. It seems to have been removed in the last week or 2.
It appears that you replied to the wrong comment. The parent comments specifically on the automatic assignment of copyrights, not on the merit of copyrights themselves.
It also took Facebook quite a while to get vanity URLs out of the door. If the Google+ team decided that they did not want to release it to the public until it had feature parity with Facebook, then we never would have seen G+.

We should all give them time to tweak the site and figure out what features people actually want and which ones are actually important.
I work with 135,000 of my co-workers and we all get rather slow, outdated, Windows 7 boxes with 2GB of ram. It's the standard config regardless of what you do. Supposedly it's much cheaper to manage for the IT dept than if we got our own stuff individually and I imagine it's much cheaper to buy 50,000 of the same computer from Dell than order a whole bunch of variety.

Seeing as developers are a small percentage of the total workforce, even if all of them complained, it would be drowned out by the mass of people who have computers good enough for their jobs. The cost of having to deal with ordering and supporting different computers (beyond just laptop versus desktop) is not 0. The quantifiable gain from having some people have better computers is very difficult to calculate. Thus, it's easy to just give developers the slow boxes and listen to them complain.

Related, I've previously emailed to ask why my company has a policy that every PC must be shutdown every night even though it can take up to 8 minutes to start up in the morning (we have a lot of required anti-viri/spam/malware and disk scanners that run). I was told that the company expects us to not be fully efficient all the time, go get some coffee while your computer boots. Also, different budgets cover PC cost versus payroll.
Distributed Cube Materialization
You can see the original UNIX sources at
http://minnie.tuhs.org/cgi-bin/utree.pl
Nope, same issue here too.
Am i the only one who thinks developers asking for good hardware is an extremely bad idea?
All the greatest software ever written has been developed on extremely slow hardware (especially by today's standards).
Fast compile times is an oft-cited reason, but you can always work on the program while it compiles. Are 'developers' these days really that perfect and busy that they need to build their 10GB codebase in 10 seconds? And they have /nothing/ else to do while it builds ?

According to me, all programmers should be given absolutely the bare minimum hardware to program on. This way we can eat our own dogfood and hopefully reduce program bloat. The primary reasons programs suck these days is because 'developers' have terabytes of RAM on their development boxes and consuming 1G of memory for an applet isnt a big deal for them.

I say give all these developers asking for more hardware a 386!
Sonho de banquete
Conclusions about the world can be same. Like, everyone wants the same in life is a popular conclusion seen in several travel blogs. But we're talking about life lessons here, which I think, are not absolutes but drawn differently by different people.
Following the general software trend, it just keeps growing bigger and slower while still doing nothing new. But is this used anywhere, really? At least Bash uses its builtin.
I ended up writing a query to delete duplicate history entries older than X days from my Firefox history to solve the slowness problem, I would imagine you could do something similar if you really wanted to remove all but visited during X.
Yeah, you lost most of the world who doesn't read hacker news after step one.
This is a great way to choose a password. If her password was selected because of the tip line displayed in bold at the top of the page, then this is probably the ONLY site she uses the password for. Assuming the site isn't holding any sensitive information, the most someone could do by accessing her account here is comment under her username.

If the passwords are stolen (as happened here) the passwords are worthless in that they won't give access to any other sites she may have accounts at, including her banking and other sensitive accounts.
You are making the system more complicated for everyone because of features that only a few users know about. This is how code bloat starts its life cycle.

If you need more features from a basic utility like echo or cat you should create your own version, maybe with a slightly different name, and leave the original as it is.
View Peru vs Uruguay live streaming Semi-finals at Mundialista
view Peru vs Uruguay live streaming Semi-finals at Mundialista((aa20-07))
Match Details:
Peru vs Uruguay
Wednesday, July 20, 2011
Time:00:45 GMT
Stage: Semi-finals
Venue: Mundialista Mendoza
Copa America 2011 next Match will play between Peru vs Uruguay, so now
Peru vs Uruguay Live stream Coverage enjoy here.
watch copa america football/soccer tournament all matches live stream
at Argentina. you can Enjoy Peru vs Uruguay copa america live stream
match live now on your pc or laptop.
All your Instagram, Twitter and Facebook photos in one place with Pictarine
Sears Selling 16GB WiFi iPad 2's For $69 Bucks?
Hyperarchy: Democracy for the Digital Era
Right now, I'm dealing with a problem where, from an external system, we retrieve up to 1M rows of data -- about 30 columns each (short strings, numbers, etc.). Because the external system can never guarantee that it will provide the same answer to a query twice and because our users still expect to be able to sift through a particular query result without changes to the underlying data, we must store these query results "on our side."

Our app is Java. Even in "short pointer" mode, 30M references to the same string would eat up 4 bytes * 30M = 120M of memory! And, the garbage collector would be displeased because it frequently would have to sift through mature generation regions. So, we are left with disk-based options (a traditional RDBMS included in that mix) or some variation of structs in byte arrays/buffers. [I should mention that we only must provide access to these query results for an hour or so.] While I have found some reasonable flyweight pattern-based schemes for representing structured data in large byte arrays (Javolution has a nice one), I have not found any good data structure libraries which use byte arrays as backing stores. Because the data does not change once queried and inserted into our storage scheme, it seems reasonable to use some look-up schemes (hashes, etc.) which could be persisted in a manner similar to the raw data itself. An additional level of abstraction would be nice, but I'll settle for not writing my own hash implementations.

The route I'm taking now is to use the H2 embeddable, all-Java DB. It has pluggable backing stores, so I can make it pretend that direct byte buffers are disk-like. I don't really need write concurrency, transactionality, and all the other stuff "real" RDBMS systems provide, but this seems like a good trade-off compared to rolling my own in-memory sort-of DB. It may turn out to be fast enough to just run H2 in a disk-based mode.

Does anyone have any thoughts on this?
It's not to difficult, There are a ton of plugin's listed on the Vim site, and some on github. Most of them are just dropped into your .vim directory and some need to be set to startup in your .vimrc. Command-T(this one can acutally be kind of a pain to setup if your vim was not compiled with Ruby support), SuperTab, SnipMate are the three I recommend the most.
"nonprint" existed as "vis" on some systems AFAIR.
Wow. That's actually pretty close. Never heard of that.
The Most Important Book You Will Ever Read
If you have a smartphone, chances are your account to whatever is already compromised by the ability to reset via email, unless you are good about signing out of your email application.

So a phone solution sounds like a pretty good solution, since it's not any worse than the current situation. However, a fair number of people still have a 10 cent/message SMS plan, and would be unhappy if they had to start paying $1+ a day to log into all their accounts, so using SMS seems less than ideal in that respect.
Oh, that makes sense.

Speaking of clever tricks, would it be faster or slower to use c99's variable-length arrays instead of malloc?