skysight-inc/HackerNews huggingface dataset:
Thank you, this looks really awesome.

I'm pretty new to Clojure, but one of the things that I'm starting to pick up on is the ridiculous speed with which the language can evolve. It seems that in non-Lisp languages, features like this would have to start as compiler extensions and would only move into the mainstream via the molasses-slow process of maybe being included in the mainline compiler. With Clojure, the language can iterate as fast as any library. Pretty exciting.
'Gamification Is Bullshit'
This might be a lot easier on an FPGA.
Where’s your "data center"?
> There are very few statements that should -never- be used.

I can agree with that. There undoubtedly are times when the "this might get downvoted..." lead-in is a net positive. As you said, though, it's normally a negative. It's also very overused by drama-queens who are just begging for upvotes.
Nice. A good next step would be to add an interactive window, like the main window in Matlab.
If you are starting up, where are you going to get the capital, expertise, and people to operate and maintain those systems? You have better things to do.
I'm pretty sure riot police have their weapons issued to them, and don't need to buy their own on Amazon.
Grou.ps: a do-it-yourself social networking platform
Rioters don't buy things, they steal them.
Ah, so upstanding citizens should have no tools for defending themselves, loved ones, homes & businesses?

Business Ethics Class classic indeed, and with no clear-cut answer.

I'd contend that anyone ordering such products online under such circumstances is not part of the criminal element (who would instead just raid a sporting-goods store, or pick up any comparable object) ... and thus Amazon would do customers well to provide free overnight or same-day shipping.
The devil's advocate argument is that it isn't readily apparent that you're using the ages array until you look deep inside the loop. With the scala code, especially with the functional syntax, you know what elements you're working with right up front.
Automatically updated Github mirror for the Nginx SVN repo
These loathsome people have no respect for Britain's glorious history or traditions. Real British patriots use cricket bats on their looting spree.
A handful of bats = one?
I like the concept - really nice. It would be cool to see an update of Calculize use a math library instead of JavaScript numbers.

In Calculize:
a = 1/3
show a+a+a+a+a+a == 6*a
# => false
show pow 9,18
# => 150094635296999140
# should be: 150094635296999121
show 150094635296999122 - 150094635296999121
# => 0

In Python 2.6.1:
>>> p = 1.0/3.0
>>> p+p+p+p+p+p == 6*p
False
>>> pow(9,18)
150094635296999121
>>> 150094635296999122 - 150094635296999121
1

These minuscule rounding errors are inconsequential for most apps, but for math...

Maybe the results will also vary between browsers, because EcmaScript talks of implementation-dependent approximation's.

[Edit: Oops, python got me with it's own quirk - division needs to be from the __future__ or it's integer]
Samsung Galaxy Tab 10.1 banned from Europe (Apple wins injunction)
If we, here on Earth, are not unique precious snowflakes, then that makes the Fermi Paradox even more paradoxical.
I think many programming languages fall into another category not mentioned in the article, a category where they serve both the beginner and the expert, but not the intermediate user.

That is, they're fairly easy to pick up for a beginner, as there are tons of "hello world" tutorials and with all of the libraries and frameworks available can be used to make large production applications but moving from one to the other requires incredible amounts of work.

That being said, I don't think many of the typical user interface guidelines apply to programming languages anyway, so the point is probably moot.
It is extraordinarily unlikely that her contract is going to have anything in it that protects her from (what is in effect) constructive termination. Boilerplate employment contracts are designed specifically to avoid conferring obligations on the company.

On the plus side, at-will employment is a huge boon to those of us who start companies, and is one of the major differences between the US and Europe. So there's that.

Like everyone else is implying, the best way she can get back at them is to find a way to make sure the name of this company gets out. I wouldn't do business of any sort with a firm that employed this tactic.
I still think I like haskell's approach to this problem:

hello = \name -> putStrLn ("Hello, " + name)

That said, Haskell doesn't end up needing no-arg functions the way JavaScript does, but I think "\-> { }" wouldn't be too bad. At the least it does a slightly better job of resembling a lambda than the caret.
Flash Mob Riots: Crime in the Age of Twitter
As a half decent dancer myself I think the structured part is really the key to why there are so many geeks in salsa. It starts like a way to hack the social aspect of life with a clear tutorial of how to be more confident there. And it really does work because most women are in fact interested in dancing so it acts as both a conversation starter and a shared topic for discussion. I'm not that sure that it helps for coding though. But it does help with happiness a lot.

As a side question - with all the technical talent in the salsa scene why is its web presence so ridiculously terrible? I actually haven't seen one site associated with salsa that I could qualify as "adequate".
Ross Gittins: Sorry to be so sober, but the world is not ending
China hit by 500,000 cyberattacks in 2010
All Your Brains Suck - Known Bugs And Exploits In Wetware
Current versions of Firefox and Chrome have typed arrays, which add more numeric types for performance optimization. Hopefully we will see them in other browsers soon: https://developer.mozilla.org/en/javascript_typed_arrays
the Jante law is also central to life in Denmark. I wonder about Finland...
An important distinction to make here is that pregnant women are effectively a protected class. Your wife wasn't able to file suit because the company had been shady; she was able to file suit because the company violated employment law. Here it's not so clear what recourse your friend might have.
> This will be even more aesthetically

You're asserting it's currently pleasing...

And most of those functions generally are not used with array literals (because the array is the data you're workin on/transforming, just do the transformation statically if you have an array literal), so array literals don't have much value for such a library, it only improves the examples.
I agree, an excellent article. The main thrust, though, seems to be
"This is a terrible time to start any business exposed in any way to US
retail. We won't have sane economic policy until at least the 2012
elections."

My message to entrepreneurs has been, “It’s coming soon to a theater
near you.” You know – the “butterfly effect” on a local and tangible
basis. Consumers hurting in Detroit or Biloxi will not continue to
spend money they don’t have and income they’re not earning. It will
impact retail. It will impact brands. These companies advertise. On
your tech platforms. These consumers buy iPads, iPhones,
Androids. You’re counting on them for up-sells to your app. For buying
virtual goods. You need consumers – they’re 70% of the economy.

Trouble is – they don’t have jobs. Those that do still have too much
debt. Their 401k ain’t what it once was and it just got whacked
again. They still have too much personal debt. And the equity in their
house isn’t rising. They’re doing what economists call
“de-leveraging,” which means spending less, saving more.

************************************************************************

Maybe the stock market drop will bring some clarity to congress. Maybe
it will bring some bi-partisan spirit to solving the nations
problems. Maybe. But evidence seems to the contrary. Right now people
seem to be angling more around November 2012. And that sure sounds a
long way away to me.
I suspect many of these will be for home owners in these affected areas. Remember that whilst the shops are being targeted, that there are often many people cowering behind locked doors hoping that this will come to an end. This is a just a means of protection for them, should they need it. In the UK people are not allowed to own fire arms, but baseball bats are a different thing altogether.
Why two engineering PhDs are tackling the hundred-billion-dollar event sector?
What makes you think I don't have a lot of friends? :) That's such an odd thing to say in response to a site criticism.
Currently, no other site does it better than HN. It has a good enough scope but the SNR can be low.

Actually, I recently asked a similar question and got the same answer [1], but I would love to see a project dedicated to actually learning new technologies/solutions.

[1] http://news.ycombinator.com/item?id=2779456
Progression is everything to me. Not just as as developer, everything in life must progress. I found the article hit the nail on the head. You want to progress from decent-to-good, or good-to-great. You want to move forward.

I find it easy to continue getting better at what you're good at. You have a solid understanding of what you're working on, and it's easy to touch up areas where you might be lacking. But to make great strides, you really need to take on things you suck at. This is where the biggest progression leaps happen. It might be tough to get started, but once you accomplish something you have never touched before, that's where the true leaps in progression happen.

Being uncomfortable with what you're doing really exposes you to areas which need growth, keeps you humble and keep your hungry.
Ask HN: Where do hardware engineers hang out online?
This is a great place to talk with software developers, is there any equivalent online site for hardware engineers?
The sister of a friend was also fired the week after she informed her employer that she was pregnant. Of course, these folks didn't explicitly say she was fired because she was pregnant (this is in the US, specifically in Texas). I was surprised that this kind of stuff happens. The employer was a small business btw.
To give the counter-argument some weight: I disagree, wholeheartedly. Explicit variable declaration is a throwback inherited from statically-typed language, where a variable's type must be declared before use, and has no place in a dynamic language.

> It's just too prone to typos and broken scoping to be worth it.

Predeclared variables are just as prone to typos, which will also break your code -- and just as prone to broken scoping. By accidentally shadowing an external variable you make it unreachable for the remainder of the current function, and all nested functions within.

Clearly, declaring the type of a variable is not necessary in a dynamic language, so the only purpose of a variable declaration is to manually mark it's scope, shadowing any potential name conflict.

There are no situations where shadowing a variable is desirable. It's always best to be able to reach any variable that exists in the current lexical scope, should you find the need.

The only ambiguous situation in which you'd want to use a "var" on purpose is to explicitly shadow an external variable of the same name -- if you accept that shadowing is undesirable, and choosing a more descriptive name for the inner variable is preferable, then QED.

Dynamic languages should not have variable declarations.
Excellent comment. Far to many developers concentrate on becoming a better programmer to the complete exclusion of becoming a better software developer. Software development is all about how well you can deliver business value and the ability to program, although an important skill, is not the most important. It is simply one of many, many skills that are needed.

Like the comment above, my advice is learn how to deliver software instead of just program. Learn how to interact with customers and become an expert in your business' domain. In addition, learn how to solve real problems without using technology or programming.

Being a great programmer will get you in the door for an interview, but it is all the other soft skills that will get you the job (and the money that you want).
Need is mother of all invention.

Pick apart a leg from your kitchen table and defend your properties.
While interesting to read about wealthy family similar to Swedens Wallenberg Family (http://en.wikipedia.org/wiki/Wallenberg_family) that also has similar claims about having sway over 1/3 of Swedens GDP (seems unlikely). Your link say nothing about them owning more than half of the world's, except for the conspiracy bit at the bottom. The conspiracy section is for what people believe about the family and not about the family itself.
Doesn't Amazon run a shipping hub out of London? If so they may do same day delivery.

Either way, you're hedging the cost of a bat vs the chance that riots are going to go on for multiple days, or spring up outside of your shop?
this makes me think of full brain emulation.

how far are we from an in silico silicon virtualization suite?
I've been very impressed lately with the quality of Bloomberg's television productions.

Things like this combined with the upcoming TechStars show are just wonderful.
You mention "protected class". Would really appreciate some details.
Awesome, one of the things I was really missing coming from Erlang.
At the end of the day, if you're a VC you've raised a fund to invest, not sit around and wait to see what happens.

What is the outcome one could hope for by not investing in promising companies? Waiting for lower valuations? Weeding out the riff-raff?

Is that the best use of a fund's time?

There are going to be good and bad companies no matter what the rest of the economy looks like. Figure out your thesis and stick to it when you invest. But don't just sit there.
With so much social media usage it's hard to arrest anyone that is not on g+, twitter or fb. heh
But yes, its stupid to brag about committing a crime.
Replicate each component of the original SNES hardware? That has been somewhat done: you can buy hardware clones of the SNES in many stores.
Mandatory point out that story authors rarely write their headlines.

And with that done.

What was vaguely puzzling me were the references to blackberries in many stories, this article actually explains it. So the title actually does what it says on the tin even if it is a bit over-egged.

I didn't realise that BBMs are free, can be sent to all contacts and encrypted. I did already kind of know blackberries were popular with teenagers. Add those three facts together and it's suddenly obvious why blackberries keep getting mentioned.
Not really related to the discussion at hand, but your last sentence resonated with me. I hate talking to people when the conversation meanders around to every errant thought they ever had and you never come to a coherent conclusion. I get the impression that they don't truly understand what they are talking about and/or never had an idea that they thought was bad. I love brevity.
Nine!
More Bad News for Samsung
Not an option: time for companies to embrace security by default
In This Market, What's An Intelligent Investor To Do?
There are different ideas of what makes a "better programmer." To paint with a very broad brush, there's a divide between "A good programmer is somebody who makes good programs" and "A good programmer is somebody who knows how to do a lot of different programming tasks well and knows all the right techniques."

If having more experience with different kinds of code is your idea of being a better programmer, then the OP is sufficient and more power to you.

Other people feel that a programmer's purpose is to create useful things, and the programmer who creates more useful things is better. In this light, Patrick's comment is relevant, because a little bit more domain knowledge will usually improve your program more than prior experience implementing a B-tree database.
My plumber nailed the fiber that connected the fire station next door to its dispatching and emergency response network. He knew it was in that strip, but it was in contact with the bottom of the sewer pipe he was cutting and he didn't see it.

On the plus side, in the ensuing maelstrom of very excited people, they discovered the segment was a lesser grade than they thought they had contracted.
Oil monarch’s $1.5 billion Star Trek theme park will run on green energy
genetic modification is a bit disturbing too. noble in theory though...
I just love how the title of this post implies causation.
Ask HN:  Is Search in the footer broken?
Doesn't matter what I search for using the link at the bottom of the HN page, but all I see is that god-awful spinning icon eternally. No search results ever return.
In some ways, I see patio11 as the Sarah Palin of HN (in PR tactics, not brains).

Formula: show up, comment on everything to improve your personal brand, bend every conversation to your personal narrative, speak very authoritatively with flowery down-to-earth gosh darn folksy language, and stay sufficiently out of the way so you can't be harshly judged (half term gov = "microisv").

My opinion about this is proof in itself it works. I just get annoyed realizing other people have programmed my brain without my express consent.
$1.5 Billion Star Trek Theme Park to be Powered by Alternative Energy
BBM's appearance of being a closed, private network is an illusion
I've got a writing reference from college that I refer to all the time. If the paper holds out for 80 years I'm sure I'll pass it on to someone.
I think most of the gun accidents are people trying to shoot birds off the line rather than trying to shoot the line itself: stupidity and carelessness rather than malice. Makes it harder to convict them.
Just add a Prolog interpreter, and then you will have the most powerful pattern matching avaiable: unification[1]

[1] http://en.wikipedia.org/wiki/Unification_%28computer_science...
Already asked - apparently yes.

http://news.ycombinator.com/item?id=2864487
VC's Say the Darnest Things
Odd. I typically prefer the

foreach(x in list)
if(unusual_condition(x))
continue
x2=perform_data_transformation(x);
x3=perform_data_transformation(x2);

to

foreach(x in list)
if(!unusual_condition(x))
x2=perform_data_transformation(x);
x3=perform_data_transformation(x2);

Because

1) reduced nesting in the first,

2) makes it more clear that unusual condition should simply be skipped.

Is this a personal style thing, or should is it generally preferred to do the second option?
A temporary 6-month employment contract with a permanent employment option by the end of the probationary period is common practice here in South Africa.
Awful; neither funny nor relevant, and disrespectful to boot.
i'm not going to bet you, but as someone who does have several profiles.. i know from experience.
I agree. Plus, I think if the goal is really to 'preserve history', making chips that replicate the original hardware is a lot better (and more accurate) way than trying to software emulate it.
If you wanted to be a white knight, you could invite him to work with you on a project in a language or domain unfamiliar to him - it might force him to catch up.

Or he could just go back to doing whatever.
I already wrote a Prolog-like engine and it has unification based pattern matching - https://github.com/clojure/core.logic

Unification based pattern matching is fantastic in its generality - not so much performance.
Adafruit, Make Magazine, and Hackaday are some of the hardware hacker hubs.
Reminded me of trainspotting:

"Ah wonder if anybody this side of the Atlantic has ever bought a baseball bat with playing baseball in mind.
Sick Boy, "Blowing It: Deid Dugs" (Chapter 4, Story 3)"
Women have to have a PhD to make as much as men with a BA
Sure they would. They'd probably be smaller than they are now, but they'd still get a 2% transaction fee on each purchase.
I admit I laughed, but this comment belongs more on reddit than here.
In most parts of the US, we have "at will" employment, which means it's legal to fire someone for almost any reason. You can fire someone because you don't like their hair, or because they drive a Ford and you like Toyota, or for any other stupid reason you can think of, with only a few exceptions.

The exceptions are called "protected classes". It's illegal to fire someone for their race, gender, religion, sexual orientation (in some states), pregnancy, or age.
Great post, I think the biggest problem with developing games is that it's very easy to have an idea and say "this would be a great game!", but very hard to actually execute. Many people get started only to see the long climb ahead and stop.
For lots more on fiber optics and the colorful characters that lay them down under the sea, this old Wired article is a must-read:

http://www.wired.com/wired/archive/4.12/ffglass_pr.html

("Mother Earth Motherboard" by Neal Stephenson, 1994)

"Everything that has occurred in Silicon Valley in the last couple of decades also occurred in the 1850s. [...] The only things that have changed since then are that the stakes have gotten smaller, the process more bureaucratized, and the personalities less interesting."
It's worth adding however that contracts aren't alway bullet proof either. Contracts are supposed to be binding, but there are ways to wiggle out of clauses here and there, when you can argue that things are unreasonable. That said, knocking out clauses in a contract isn't going to help here. If there is any additional paper trail (say emails) that indicates they were misleading your, or that this is regular behavior, that may be a different matter.

But tptacek is likely correct that there probably isn't any recourse in this case.
However, there are other options, such as Javascript, Ruby, and Python, which are used nowadays in a payful way.
Subject is interesting enough, but the article is very light on substance. Not upvoted.
Apple blocks Samsung Galaxy Tab 10.1 in the entire EU except for the Netherlands
The article suggests as a replacement for break "but generally extracting a loop to a separate method/function (or at least putting it at the end of existing method) and using return instead will do the trick"

return (from anywhere but the end of a function) is just as damaging to formal verifiability as continue, break or goto.
Just out of curiosity, where are they pulling the numbers from? I wasn't aware Internet Explorer had such a massive lead on Chrome.
How to Track Keyword Origination in SalesForce
In the US, there are laws specifically protecting people from being fired from jobs for certain reasons.

These almost universally include race, sex, sexual orientation, age, disability, becoming pregnant, being required to participate in a mandatory action like jury duty, and I think being recalled to the military if you are on inactive status.

If an employer violates these, the ex-employee has grounds to sue.
So it was, thanks!
Glossing over those things misses the entire point. Not worth posting without it. The videos mentioned in the parent comment get it so right. Highly recommended.
Wow, that's just mean.

That company deserves to have their name dragged out into public.
Beware of Macs in enterprise, security consultants say
Because it's hard to explain the real causes: social inequality and racial segregation in the UK.

The article takes a surprisingly pro-police view, that it's good of RIM to cooperate with the police to help arrest its customers. Wired had a more pro-privacy view on electronic communication in the Cairo riots.
Twitter's press guys finally found a way to spin the london rights to include them! It must have sucked being the future of communication and where the revolution will be tweeted etc, watching RIM get all the stories.
UKers, just make sure you get ash bats, not maple. A shattered bat on the ball field is embarrassing. A shattered bat on the streets is dangerous. Likely there will be no bat boy to hand you a replacement.
A year of a dev's time is probably worth at least 90k.