skysight-inc/HackerNews huggingface dataset:
I'll throw my hat in here for learning Clojure. It's a modern Lisp that runs on the JVM, with a great community and awesome libraries. (For example, https://github.com/Engelberg/instaparse) As others have mentioned, it all comes down to what you really want to do. I use Clojure both professionally (for web development, statistical computing/analytics software, natural language processing) and for fun on a daily basis. It's the only language I've yet to come across in my career that work doesn't make boring. I relish every opportunity I get to code in Clojure, because after solving every problem in it I end up with a DSL (domain specific language) that I can extend and mold to the problem as I learn more about it, and honestly I find that addicting. I can't recommend it enough, even if you just use it for fun occasionally. At worst, you'll have learned a Lisp and can judge its merits for yourself. At best, you'll experience what I have: infatuation that I hope never goes away. It's been about a year now since I first learned it, and I probably code at least 3-4 hours a day in it. My love has not abated in the slightest, it has only increased. Give it a shot, you may like it!
Flush+Reload: a High Resolution, Low Noise, L3 Cache Side-Channel Attack [pdf]
Kinda hard to rationalize spending time learning a proprietary CMS.
I have no idea what in the Hell you're blathering about. If you read the goddamned article, he generalizes the humanities.

That's like reading a scathing Yelp review of a dodgy restaurant and saying "he hates food!"

Your analogy is like doing meth in a bathtub with a small chimpanzee playing a xylophone to the tune of, "Pachelbel's Canon" while shoving a sharpened pencil into my urethra to wash away the pain of dealing with ridiculous comments on Hacker News.
An even easier way is to check StackOverflow.

http://stackoverflow.com/questions/9321654/java-anagram-find...

One of the comments mentions: "Just had a phone interview with Amazon and this was the exact question they asked. Interesting problem if you have more than 10 minutes to solve it. – Javamann Jun 14 '12 at 20:46"

So....do you store this knowledge in your back pocket in case you need to check anagrams at work (which will be never), or do you toss it aside knowing you can hit StackOverflow if/when you need it?

It seems like the only time this stuff is "used" is on technical interviews.

I readily concede you can't substitute StackOverflow for general competence, but an algo for checking for anagrams doesn't seem like general competence.
If you want to write modules for Drupal/Joomla, they are written in PHP, which is similar to C. Ruby on Rails is known for being easy-to-use. You should learn Javascript no matter what server side language you choose. Python is a good choice if you also want to do data-analysis or advanced algorithms. I wouldn't bother with Node.js until you are comfortable with Javascript. You can work on Apache without having to learn how to configure it much.
I have no idea what you're talking about!
To share my experience, the kinds of "make you cry" interviews which test a lot of CS knowledge seem relegated to the Bay Area companies which I interviewed with. All my interviews with companies in Texas (where I live) would interview more to ask about your experiences with a technology, challenges you'd faced when working with a similar stack, and maybe ask how you solved some tricky performance problem. They tended to focus more on the real world experiences than the academic knowledge. Once in a while someone would throw a framework- specific curveball your way to make sure you knew what your resume said you knew.

This isn't a knock on the companies in the Bay Area, because clearly what they are doing works for them, but it's just a drastically different style that feels foreign to me.

When those of you in the Bay Area interview every few years for new jobs, do you just brush off all your CS textbooks, study/review for a month, and then start the process?
The DIY Danes planning to launch a man into space
Want to See China’s Latest Top Secret Military Site? Just Google It
Can't go wrong with JavaScript.
there's nothing called best technology, it depends on several factors and what you want to achieve .

you have mentioned that you have some experience in drupal ,and if you want to stay in the web dev, I suggest you to learn Symfony2 Framework ( PHP) , MySQL ( or any RDBMS ) + JS ( Jquery, Angular etc ).
Wow, that's amazing. Thanks for posting.
Appears to be an error on Gmail's part. See this discussion for more info including official response: https://productforums.google.com/forum/#!category-topic/apps...
I'm a techno musician. It's very easy to reach fans, but succeeding financially (by which I mean being able to earn something close to the median income and pay for ordinary living expenses, as opposed to fast cars and luxury items) is extremely difficult.

Of course one can 'go commercial' and make pop-dance music, aka EDM, but not everyone wants to do that, either materially or artistically. 10-15 years ago a good artist could expect to sell a few thousand copies of an album in a niche genre like psychedelic trance or drum'n'bass, which wouldn't make one rich but would keep a roof over one's head and provide a similarly reasonable return for the label. Now it's very hard to sell 1000 copies of an album and many labels are wary of even releasing in that format, preferring the lower risk of singles.
That's pretty passive-aggressive. What do you really think?
There isn't any one stack, language or framework that is the best technology to learn.

My suggestion would be to go with any one of many stacks, learn the basics like MVC on server and the client, working with HTTP, writing usable html and css, responsive sites, Working with ORMs, SQL and NoSQL db etc.

Then once you've learnt the basics, learning the another, framework, stack or language becomes quite easy because the basics pretty much remain the same.

In regards to mobile there are only 2 choices either Android Java or iOS Objective-C . Neither one is better than the other right now, So if you own a Mac you can learn either, if you don't, well the choice is obvious. (PS: Windows mobile, BB are okay, I personally don't recommend)

If you are looking for more conclusive help.

Learn node.js if you already know javascript, because you don't need to learn 2 languages while building a site.

But don't limit yourself with that, once you get decent with node, try to do python + django or ruby on rails in the side.

And then you can probably move on to go-lang or a Jvm Language.

Be sure to use at least one SQL and NoSQL db.

PS: (Personal Opinion) For the love of god stop using PHP.
Another easy solution is to just make a histogram of characters in each word and to compare the histograms.

Anyway, if anagram questions were all that were asked in technical interviews, I really doubt we'd have so much critique and analysis here. I've never been asked such a simple question in any technical interview. The closest would be the first phone screen I had for a Google internship, which had (arguably) simpler questions (like raise one integer to an integer power efficiently) but there were like three or four of them that you had to get right.
Good judgement comes from experience. Experience comes from bad judgement.
Comments like that are notably missing from this thread even though humans and orangutans are closely related and would share similar low-level social structures.

If this is true, then it involves truths that I am quite sure you would not want to hear about.

Our closest living relative is the chimpanzee. The average adult male chimp has sex an average of once per hour. The only difference between a mating display and a threat display is the erection. Females object an average of 1% of the time in which case it becomes clear that the similarity between mating displays and threat displays goes further than a superficial visual similarity. (Do keep in mind that any healthy adult chimp - of either gender - is stronger than any human weightlifter.) Rape in chimpanzees is neither uncommon nor frowned upon.

This behavior starts young. In fact while males are not grown enough to be unable to subdue adult females on their own, their mothers will assist them in subduing low ranking females of their choice. Yes, this is exactly what it sounds like.

There may indeed be low level social similarities between chimps and humans. But if so, they are not similarities that we would feel comfortable admitting to.

If the topic interests you, for further reading I would suggest Shadows of Forgotten Ancestors by Carl Sagan and Anne Druyan. Among other things it is the source of the facts that I just quoted for you. And as a final thought, one of strongest cross-primate similarities is a connection between sex and dominance. The phrase, "Fuck you!" has echoes far and wide among our relatives.
I don't remember what a BUF represents in FPGA tools- the name implies an inverter pair, e.g. buffer, but I don't remember for sure. Anyway, I mean a sequential element, such as a latch or a flip-flop. (If you don't know what those are, please pay a quick visit to Wikipedia- they are fundamental)

It is a placement/distance problem. Sometimes one module needs to talk to a module on the other side of the chip, and there's no two ways about it. In that case, when you clock it fast enough, you need to break the path across cycles.

edit: It looks like BUF is indeed the Xilinx primitive for a buffer, so no. Definitely not what I meant.

Half-cocked Example:

module test ( a, clk );
input a; input clk;
wire a; wire clk;
reg flop;

always @ (posedge clk)
begin
flop = a;
end

(... useful things ...)

endmodule
My Life is Great and I Wanted to End It.
An analogy I like to use: "Here's a book of sudoku / crossword puzzles. How long would it take you to solve all of them?"

Estimating this is similar to estimating a software system. You've seen puzzles like them before, but you don't know the difficulty level of each or which ones have tricky clues that cause you to rack your brain trying to find the solution. It also nicely illustrates the 10x effect: some puzzle solvers breeze through them while others take forever.

If you could break a software system down into a rigorous formal specification that could be precisely estimated, it would be possible to use that specification to build it automatically. Then that shifts the estimation up the ladder of abstraction to one where you estimate the time to create the rigorous formal specification.
I wholly agree with the above.
This is the first animated quine I've ever seen. It may be a first.

More on quines: http://en.wikipedia.org/wiki/Quine_(computing)
Loaded just fine for me, and there's no more crap on the page than many places you'd find such articles.
That game was amazing. If you decide to, please post it on HN once you've made some progress.
Apple's warning to jailbreakers
I didn't ignore the point. I was countering it. Today's amateurs have access to far better tools and distribution than yesterday's indies. Those that love making music will find real jobs and do it on an amateur basis, quite possibly achieving better results. Those who were only in it for the money will quit. As the barriers to producing music continue to be lowered by technology, masses of amateurs will start making music and more than compensate for the loss of indies. For every indie band that cranks out the same record with different lyrics a half dozen times before fading into obscurity we'll hear music from hundreds of eager amateurs, each bringing a wildly different sound to the world. That's a big win for culture, albeit not necessarily for the in-it-for-the-money indies.
Because the teacher's puppet touched me in a bad place, and I project my self-hatred onto others.
I am from China, and I can share a bit of what I have learnt about Marxism in my secondary school:

1. As technology advances, machines will do more and more things that what human originally do.

2. As a result, less people will have jobs.
http://en.wikipedia.org/wiki/Technological_unemployment

3. At the same time, people (organization) who owns (not develops) machines will take this income.

4. People (organization) who owns more machines can more easily to buy another one.

5. Richer people will get richer. Poor people will get poorer.

-. Capitalism has bugs.

In the future (my crazy thoughts):

(If machines keep getting smarter)

> More and more jobs are handled by humans, thus things like labor strike will have less and less impact on machine owners - since machines can still work for them.

(If machines are smarter than human)

> People who cannot develop machines will have no competition with machine owners, since they have machines which are smarter

(If machines can developer machines)

> Even people who can develop machines (maybe the last group of people) will be unemployed. People who own machines will have endless expansion. And people's life will be depending on how many machines they have and how advanced the machines are.

About new jobs the machine enables:

Other than machine generator/operators, most of them are entertainment which are generated needs. This portion of job looks unlikely will be replaced by machines.
But who knows.

I know my logic may be flawed and all objections with reasons are extremely welcome.

I only proposed a problem with no solution, as I cannot imagine one (and definitely not pure centralized socialism), and I like machines.
Combating App Store piracy: Learning from the Netflix model
When new people find it what you do and you say "I make mobile apps" you get a lot of "I have an idea for an app" responses. A lot of these are just wacky personal ideas, but many are people who want an app for their work (their own business or on behalf of their company).
What you want to build should determine what language or platform you should learn to use. What do you want to build?
ARM Bare Metal Programming
I too have been enjoying Clojure with the same ferocity as the above poster. I also really recommend Python, as its got some solid engineering practices "baked in" and a great community to boot.
You can also download all his music except 1 album for free. http://www.hoodieallen.com/music/
Don't Forget to Talk
None, they followed the Singapore strategy http://www.financialsense.com/contributors/steve-hanke/doing...
I understood the grandparent's point to be that the taxes contribute to the tax-payers welfare in the form of keeping society more-or-less together, which is a huge benefit. Maybe I misunderstood though.
Fireside chat with Drew Houston
NCAA reverses call, says RU's Okoro can play now
In the enterprise I work in, people need estimates in order to manage resourcing - which is not something unique just to the software industry.

We always have a prioritised list of projects but only a limited number of developers, so for us estimation lets us know when a developer is available to work on the next project.

Estimation is important and before any project is accepted we go through maybe a day or two working out the main application structure, breaking it down and providing rough, high-level efforts. Then we factor in the usual holidays, risk buffer (illness, estimation uncertainty), rigging, testing, release etc. Once the project's accepted then a more accurate plan is delivered after we have a design and task list ready.

The main thing I've learnt is people are far more willing to accept over-estimated plans at the beginning rather than extend a project that's run overtime.
depends what you will be doing as a job.
It depends what you want to do. Javascript is crucial for anything regarding web development, so if your goal is to master web dev, definitely have a sound foundation in Javascript.

Personally I moved from PHP CMS's (years ago now) straight into Python / Django and loved it, but I still kick myself for never mastering Ruby on Rails, as my experience has lead me to discover there are 5 Rails gigs for every Django gig, and being a Rails dev pays quite well these days.

If you build a solid foundation in Javascript and RoR you open yourself to a ton of opportunities, and you'll be able to adapt pretty quickly to any of the new tech on the horizon
Well, seeing only the title and not the fuller explanation of your question, I would have said: data mining.

I realize now that's not what you were asking for, but you might want to consider it anyway. If you have a PhD in EE, you should have sufficient math skills.
Dark triad
Elasticsearch. The things you can do with it are pretty remarkable, and it's not a simple system to understand.

If you're interested in something like working at a startup... having advanced knowledge of Elasticsearch would make you a pretty desirable candidate.
Computer Science. Not programming, or this-or-that framework, but CS. Most EEs didn't get all that much of it in college, and it is very helpful. Languages come and go, but CS is forever.
Yes, this headline got me very excited, thinking I had missed a visa category. From what I've gathered, there are very few work visas for non-employees.
Rip Blu-ray to The New iPad (iPad 3)
You have a lot of Blu-ray movies at home but are desperate to find a way to rip them into some kind of videos in a certain format so that your iPad 3 is able to play? Now you just come to the right place. What you can do is to find some media tools to convert your Blu-ray movies into iPad 3 compatible HD MP4 videos.

That’s where and when a Blu-ray Ripper software comes into your mind. DVDFab Blu-ray Ripper is such a software which converts any Blu-ray disc, Blu-ray ISO image file and Blu-ray movie folder on your HDD into high definition MP4 videos to play on iPad 3.
> I'm getting the feeling "connecting competent iOS devs to business owners" is a huge unsolved problem.

Maybe there could be an app for that?
That's true for a lot of music, I will admit there is a huge amount of crap out there. But at the same time there is a growing amount of quality. Consider pretty much anything on the Pretty Lights Music net label, or the many, many others that put out quality music for free. This is a trend, it is consistent, there will be more of it in the future where there was none of it in the past, and that is what people seem to miss. People want to listen to good music, but they are less and less willing to pay for it. Even if piracy were not an issue, this would still be the case.
That is certainly not the only required good, but I would argue it is the #2 behind water consumption. I also wouldn't disagree that most folks are working for more luxuries. Remember I agreed that we should be working for fewer luxuries.

The issue with food is that when you factor in everything, to include environmental impact, good sustainable food is actually very expensive. I am also including the logistics that go into food delivery and the significant amount of waste and impact it causes [1].

[1]: http://blogs.scientificamerican.com/plugged-in/2013/09/12/un...
The shorter time scale means that it is now getting easy enough for everybody to do it. With that in mind I feel like the responsible thing is to only release the source as an educational resource and also maintain a public data store of any results gathered by this tool so that people can perform analysis without having to fire so many packets at every machine on the Internet. Not providing a Datastore in Tarball format to mitigate the actual use is a tab irresponsible.
The title of this post should be "Pimping Wake Forest and Andy Chan." It's good to see universities put an emphasis on how to translate studies to a career but this article doesn't explain any of the approaches other than that Andy Chan used to work at Stanford and a Silicon Valley start up. Maybe I missed the bigger point.
Phil, the point is who gives a flying f in production about anagrams. Noone has to deliver a meaningful abstraction in < an hour (or 15 minutes as a "simple" example of "puzzle" testing), and interviewing for that is truly ridiculous.

You and others might find it meaningful but after two decades of development I really have to question those who do.
> Python won't solve anything for you that you can't already solve between C or Perl.

... unless you found Perl to be difficult to maintain, and C difficult to debug and monstrously low-level and segfault-prone for doing simple things like calling web APIs. When I first learned Python back in the day, even though I was a pretty decent C++ programmer and shell scripter, I found my internal "gumption" towards simple programming tasks increased tremendously, because I knew I could bang something out in Python and just have it work, as opposed to being sucked down into a debugging quagmire.

One could argue that C and Perl don't solve anything that isn't already handled by ASM.
Have you been to techcrunch lately?
I'd also humbly request that employers hurry up and tell a candidate that they're no longer in consideration for a position as soon as that's decided. It doesn't have to be a involved production — a minimally polite two sentence e-mail is all that I ask.

As a job-seeker, getting strung along or getting the silent treatment after interviews is the worst thing in the world, especially if the candidate really wanted the job and/or has other opportunities on the table.
Chicago is not a wonderland where companies can procure high-quality iOS application development for a fraction of the going rate. If it was, we'd be the iOS app hub of the US.
I wasn't referencing Mono for Android, although that is a neat product.

About a year ago, Xamarin did a direct port of the entire Android operating system to C# as a research project to improve their automated tooling. It's called [XobotOS](https://github.com/xamarin/XobotOS). It's open source, unmaintained, and entirely unsupported.
Logic fail. Of course there will be a correlation between most popular and most pirated. DUH.

Your hand-wringing about teenagers is an insult to everyone's intelligence.
Rape sentencing feels like judgment day for all of India
Participatory music is great, and continues to this day, but it didn't produce Handel's Messiah or Beethoven's 9th. High-quality original music has been something people buy for many hundreds of years. It's just that until recently, the only people who could afford to buy it were rich patrons.

Copying technologies (first printing, then audio recording) have made such music available to the general public. Copyright has created the financial means to create such music specifically for the public's tastes.

It also protects amateurs or indie artists from exploitation, by preventing big companies from just stealing the songs and re-recording them with their manufactured stars.

Manufactured stars are not collapsing, by the way. Music piracy has been rampant for over a decade and we're still stuck with Myley Cyrus and Justin Bieber and One Direction.

The exact opposite is actually happening--piracy is hurting middle-class artists and their indie labels, while big labels just force their manufactured stars into 360 deals. So they don't care if they lose half their sales to piracy. They're getting a slice of everything else: every tour ticket, every sync license, every TV appearance, every endorsement deal, every t-shirt, everything.
That's what I've always experienced. I've only had one company do a technical phone interview with one company - Google - and I told them not to call me back.

All the other jobs I've only had an in-person interview and it's been about experiences and the occasional "Why is Prototype a bad Javascript framework?" for example.

Anything more complex than FizzBuzz will take me a while to figure out, because I never start writing code without actually understanding the problem that's being solved.
Your statement would be valid if the concern was only about quality, but higher quality wouldn't rescue a completely obsolete economy.