skysight-inc/HackerNews huggingface dataset:
I don't know if anyone else noticed, but I appreciated this little joke from the article: in saying that 0 = 1 "allowed you to prove anything" he created a circular reference from the article to itself and then stated that the reference itself evaluated to `#fail`. :D

One of my web dev bosses talked a lot about how nobody really needs Turing completeness and how most data-processing algorithms really just do a case dispatch on a structured non-recursive data set, so that you can quickly prove that it halts and be done with it. It was persuasive, and we wrote our data structures in terms of themselves, but I am not sure that I would want to write in a programming language designed for that. I'm glad that HTML and CSS halt, for example; but I'm glad that when I want to write a recursive factorial program in JS that it doesn't blow up.

I'm still working my way through what this all looks like in Haskell. Thanks for linking it!

Edit: this is the second greatest infinite loop ever:

data Silly a = Very (Silly -> a)
bad a :: Silly a -> a
bad (Very f) = f (Very f)
ouch :: a
ouch = bad (Very bad)

It is second only to the infinite loop in Chef: "Bake the potato. Wait until baked."
Circuit City proceeded to get rid of their knowledgeable sales force and eventually declared bankruptcy.

Not sure what that means in this context.
Don't forget Amazon does the same for physical goods purchases (I don't know about their streaming service). Your purchase history is not available via their API. Product reviews are also no longer available via their API.

They don't mind listing their products alongside other retailers. Otherwise many shopping comparison engines would go bust. They probably allow it, not from the goodness of their hearts, but only because it drives sales seeing that they usually come out on top in price comparisons.

Netflix probably doesn't make much money off people coming to them via comparison apps (because they are already signed up anyway).

Building your entire business on top of one or two powerful companies' data and APIs will always be extremely risky. So, it's best left for hobby apps.
Being sued by a guy who was once suspended by the Californian State Bar [1] and who said that he "stands behind myself" [2]. Not sure I'd be overly concerned.

1. http://archive.calbar.ca.gov/%5CArchive.aspx?articleId=83602...

2. http://www.ramblingbeachcat.com/2012/06/not-backing-down-ram...
New Apache Cassandra Cheat Sheet
Nobody is mentioned except Amsterdam, Berlin, London, Madrid, Milan, Moscow, New York, Paris, San Francisco, Stockholm and Tel Aviv. And a few of those aren't even in Europe.
Interesting. However, operators and functions present very differently when writing c# code.

It's easy to put a lambda or a named function in a variable, pass it to a function, etc. However, if you want to do that to an operator such as "+", the first thing to do is to wrap it in a lambda - e.g.

// invalid
// Func<int, int, int> plus = + ;

// works in a wrapper fn
Func<int, int, int> plusFn = (a, b) => a + b;

Related, if you have a function which is generic for some type T, you can call functions of type Func<T> on the values in it, but you can't use operators like + - c# just isn't generic on operators, though it can be on functions.

public T ApplySomeFunc<T>(Func<T, T> func, T value)
{
// this works
return func(value);

// this does not
//return value + value;
}

I know that the language has no way to specify that the type T has a "+" operator so that's not going to work; but this catches people out regularly, when they try and fail to make math functions that are generic over all numeric types. However, you can do something similar with the "dynamic" type, at the cost or run-time-dispatch.
While I certainly wouldn't call Nokia's position anything but worrisome, I think it might be a little early to start planning the funeral.

One of the benefits Nokia has by going with Windows Phone is the relationship it now has with Microsoft. I'd be very surprised if Nokia's tablet offering isn't front and center in just about every piece of marketing MS does.

The biggest issue that Windows Phone has currently is a lack of third party applications. I really do think that standardizing the platform across Phone/Tablet/PC will help in a big way with this problem (not pushing them to higher numbers than iOS/Android, but much, much closer than they are today).
"If Nokia had gone with Android, the best that it might have achieved was to become an also-ran—another in an endless stream of me-too commodity smartphone makers."

No. Nokia could've been Samsung, which has the lion's share of the Android market. And Android Lumia would be the prettiest Android handset on the market.
old J2ME/Symbian platform

No. Just... no.

I'm really pleased that Symbian is dead (or on life support). It is, so far, the worst platform I have ever had to deal with. Eclipse-based IDE for €300-1300, partner-only premium APIs, completely unusable multi-gigabyte emulator (if you needed to run two instances, you had to install... two copies in different directories!), awful documentation, terrible system libraries, and quirky Symbian C++ dialect... it was quite an experience, but I will never miss it.

Anything we have today is better than Symbian.
Letter to file-sharing proponent from musician David Lowery
http://www.nbcnewyork.com/the-scene/events/Pre-Schooler--123...

Not saying "some five year olds can do that" or even that the argument is ever meaningful. Just a cute video.

Too bad she'll either die of the chemicals or spend the rest of her life hiding from the fame of the past while trying to define herself, or worst, spend the rest of her life trying to retrieve the joy and vision of her former self.
What's wrong with that exactly? It looks like a fine painting, though quite unoriginal.

There is definitely a "snobbery of philistines" who want to not understand modern art because it isn't about pretty pictures. Making pretty pictures has been outdated in the 1840 by photography, and it's been nearly 100 years since Duchamps presented his "fountain".

If you like pretty pictures, there are people painting dolphins jumping in front of a full moon. Is that what you call art?
I use org-mode as a Getting Things Done utility + a replacement for Evernote. (Synced up via Dropbox, it works swimmingly well!)
SEO Strategy Updates: A Mindset Changes....
Tires shops do this now. Go into a Firestone retailer, and you will be quoted tires that do not exist on TireRack.com
He's apparently suing the charities too. WTF. I'd like to hear him explain how the charities are responsible.
I feel (in the UK) they have given up and accepted they just need to sell to people who aren't inclined to shop around, or are 'old-fashioned' and will want to go to a shop regardless.

So often I have been in Comet/Currys/PC World etc and seen older people told they need a £40 HDMI cable, or "this is the last one in stock, it's a great price - shall we go to the paperwork" etc.

I think they know their market and don't want waste time on people who know the real prices of items, who are willing to shop around, haggle and so on.
Retailers have the wrong attitude about this. I have come in to stores many times intending to buy something online and ended up buying it at the store instead.

Retailers need to find a way to present the product better (live interactive demos, friendly sales staff), have a better returns policy or servicing (many offer 30 day phone support now), and they need to convince the consumer they need this item now, rather than later. (Now vs having it shipped)

All of the complaining about show rooming is distracting retailers from making the changes necessary to make this actually beneficial for them.
I learnt a lot from the Stanford online courses on ITunes U. Granted they are video lessons, but you can also grab all the lecture notes and sample code from this link:

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/download...

Other than that I just googled the hell out of things, Stack Overflow was, as always, a valuable resource. Chances are that whatever you're trying to do, particularly when learning, somebody else has already done.
You shouldn't downvote to censor relevant information, period. You should only downvote if the material violates site guidelines. Downvoting to disagree is lazy, substituting easy censorship for thoughtful response. Instead, post your counter-argument or upvote an existing opinion that already expresses your position.
Every time I go to Best Buy, I regret it. It's not because there aren't things that I want to buy. It's because I feel like I'm forced to evaluate options solely based on the product packaging and the staggeringly uninformed "blue shirts" that are there to "help". Phones hardly work in big-box stores (essentially giant Faraday cages) so I can't use a smartphone to compare while I shop.

This is very disappointing after the experience of online shopping.

If they want me to buy, then they should help me make a decision, and that means making it easy to compare ratings and reviews from the web. Show reviews up front. Put an honest summary of product ratings on the shelf. Don't pretend like everything you sell is great. The reason I buy online is because I can make a relaxed and informed decision. If you enable that in a store then I can both handle the product and make a decision. That's when I am most likely to buy.

Also, I am personally offended when electronics stores try to sell me extremely marked-up accessories like HDMI cables. I would spend $10 in a store if it cost $5 online. But I will not spend $40 or $80, because I know better, and when you only give me terrible rip-off options then I can infer that you don't respect me, my money, or my intelligence.
No probs, like I've said elsewhere, not attacking the product. Looks very interesting! I guess I'm trying to work out what sort of market you are trying to target here.
If some people have bad, even fatal, reactions to vaccines shouldn't the physicians first duty (do no harm) mean that they should separate the people who would suffer sideffects from those who wouldn't?
Where do you store the individual salts, or the rules for creating the salts? Do you hash those too? It seems like they'd have to be sitting somewhere so that you could salt the input password before hashing to compare with the salted/hashed password in your database. If the salts are sitting in a database, and that database is compromised, aren't we sitting right back where we started with hashed passwords that may be subject to attack by rainbow tables?

// question asked by an attorney who knows nothing about this subject but what he's read on HN.
http://www.bignerdranch.com/books
That's just window dressing on the problem. The merchant still has the overhead of a paying for the store hence the price he can offer the product for will reflect that. Even if they had coffee, a warm blanket, and comfortable shoes for you to sit at the kiosk and order the same book just mere steps from you. It'll still cost more.
There are many bottlenecks and it really depends on the workload. Sometimes it's IO, sometimes it's CPU. When you have a throughput problem, yes, it's the SQL.
The feeling is indeed subjective. I'm not denying the hatred. I'm saying that they misunderstand the object of their hatred, confusing their cartoon notion of vegetables with the actual world of experiences that you have eating vegetables.

The may be speaking the truth when they say "I hate vegetables", but the implication that they won't like eating them doesn't logically follow because they don't actually know.

Spend time around small children and you see this pattern all the time. "I hate it!" "You haven't tried it. Here, try this." "That's good! Can I have more?"
Market for Design
More than customer support, it's the entire customer experience.

Apple is also a special case in that they control pricing of their goods with an iron fist and never allow discounts. The largest reason for "showrooming" as discussed in the article was the delta in price between a B&M store and online - with Apple your choice is "$cur and the product now" or "$cur and the product later"
I've been predicting for years that stores like amazon will start opening showrooms at some point. They'll do that as soon as you can't get a proper look at the real merchandise in other stores anymore. This will happen, unless technology advances so fast that you can get the full 3D, highres view of the product in the digital store. I do not yet see that happen.
Google’s Worst Customer Service Response Ever
This is in no way a new phenomenon, it has been happening ever since mail-order catalogs existed.

I remember hearing about it in the 1980s, then it was quite common for a person go to e.g. a camera shop and do a lot of comparison shopping and talking to salespeople, then say "I'll think about it" and go home and order their choice from Adorama.

Salespeople would feel used, and rightly so I think.

If I go to a retail store to look at an item, and decide I want it, I will buy it there. That to me is fair compensation to the retailer who has provided me with value (having the product physically available for my inspection).
For the average non-tech user, is the lack of third party apps really that big of an issue? In all honesty, all they need is Facebook, Twitter, Angry Birds and sudoku, which WP7 has. You're really not at a loss for apps when it comes to the popular 1st tier apps.

The bigger issue, from my personal experience seeing people pick up and use a WP7 device, is that it's awkward to use compared to the grid of icons in iOS and Android. They're utterly confused and have no idea how to even begin. Metro, as executed by MS, is simply not intuitive. The starkness of the white on black text is cold and unfriendly. Interaction paradigms they learned from iOS and Android are slightly different in WP7, which results in frustration around every corner. The pure icon based menus make it a guessing game on which icon does what. From my personal experience, regular people have a much easier time switching between Android and iOS. WP is just too different.
Microsoft can't just up and cut all support for programs designed for the previous versions of their OS.

I'd go further: they should leave Windows pretty much as it is for the foreseeable future and treat mobile like the separate market that it is.

They shouldn't even think about deprecating the Windows WIMP UI until they've got something inarguably better for the average desktop/laptop user. Not even Apple is that reckless.
That's why they recommend bcrypt. Generating a rainbow table for a sha1 salted string is very quick with the right hardware. Generating one for a bcrypt string is going to take ages, and improvements in computing power can be dealt with by increasing the work factor for the bcrypt hashed strings in one's database.
There is a large branch of modern art, "conceptual art", which is precisely dedicated to making art of anything, just a concept. Typical examples are ordinary objects, sometimes not even transformed (for instance, a water bottle on a column). It can be traced back to the 1917 "ready-mades". There, the art is in the intention of the artist and nothing else.
Sometimes you may feel cheated. Sometimes, it's brilliant. That's art. Like for everything else, 90% of it is simply mediocre.
Heroku Invoice Security Issue - You can see anyone's invoice
Bad month for Heroku. My invoice hasn't updated in a while and I wanted to see my latest spend (I just started sending emails with delayed job). I was trying to figure out how to see my latest invoice, so I looked at the url:

https://api.heroku.com/invoices/show/xxxxxx

The last 6 digits are clearly an 'invoice id' number. On a whim I tried incrementing it by one to see if my next invoice was the next id, and I saw SOMEONE ELSES INVOICE. Sure enough, any number I put in there gives me someone else's latest invoice. Go ahead, try it. You have to be logged in, but once you are you can see anyones. There's no credit card information available, but you can see name, addresss, and detailed invoice. Interestingly, just about everyone spends $0.

I've notified Heroku.

UPDATE: Heroku has taken down their API site, presumably to fix this. As for all the backlash about posting this, I do understand it and feel bad in retrospect. I certainly wouldn't have posted it if there was credit card or SSN information available. I notified Heroku prior to posting and mostly wanted someone else to confirm that it wasn't just my account before they closed it down. They frequently take down the API site during outages and I expected them to do that a lot quicker than they did. I didn't expect it to reach the front page until it was a 'look at the problem that Heroku had' type of story. Lesson learned.
Hi, I'm part of the team that made flirttape and I can confirm that we are using YouTube as our source of media.
ICOM BP-200 Two Way Radio Battery for ICOM IC-A23 A5 T8 T81
We offer three kinds of ICOM BP-200 Two Way Radio Battery with three different capacity:750mAh capacity.They all fit your ICOM Battery at www.my-batteries.net.Select one if you need replacement ICOM BP-200 Battery.We guarantee full 1 year warranty and 30 days money back for you!
The salts are just random strings. They can be stored with the hashed passwords. The security of the scheme does not depend on keeping salts secret. It depends on the strength of the hashing algorithm.

Two things:

1. Rainbow tables are today an irrelevance because of the speed of computers. What you need to worry about is not precomputed tables, but the ability to compute hashes when needed. The point of the salt is to prevent you precomputing anything.

2. So, suppose you have a database where (hash, salt) has been compromised for each user. Assuming salt was chosen randomly for each user then attacking the database boils down to calculating the hashes for common passwords incorporating the salt. The security of that will depend on the security of the hash algorithm and its slowness.
An Objective Look at Yelp - 71 million unique visitors in Q1 2012
This has been happening for awhile. Although smart phones certainly do make it easier for more people to do it.

I think retailers can combat that in a few ways, but its effectiveness will vary by industry.

1. Have amazing customer service. Sales people who know and understand the products and not push a bunch of useless extras. People still like to buy from people, not robots (includes brain dead sales people)

2. Carry mostly only store brand merchandise (See furniture stores like Crate & Barrel or West Elm). If you want a particular product, you have to buy it from that company, either in store or online.

3. Carry products from manufacturers with tight price controls (See Apple). Retailers used to try to get around manufacturer price controls to have a lower price, but now that might actually work for them.
What about Amazon showrooming? How many people go onto amazon to read the customer reviews for a product, and then go out to a local store to pick it up right away?
There's a more detailed look at that aspect (all be it speculative until the filing is on Pacer) on Techdirt

http://www.techdirt.com/articles/20120618/00025519366/charle...
On the quality of academic software
Randomizing the ciphers is not a good idea. First, their order is significant - in theory the server should pick up the first it knows. Second, limiting supported ciphers inevitably may lead to incompatibility with some websites (as they may support only ciphers that were omitted).
New Business: Some Tips That Will Help Pt1
The article describes what we did at CloudFlare, not a general survey of cryptographic hash functions. We chose not to use scrypt because it is relatively new.

I fully expect that scrypt will stand the test of time and I'll probably be happy using it.
I don't understand the sample budgets -- is that cost per hour? day? week? month? Why don't they specify something as basic as that somewhere?
70% faster doing what? On what hardware? The images on the link you posted look like it's doing a few 2d blits. So if you have any half decent graphics hardware, your GPU will be sitting idle and the CPU will be waiting for vsyncs.

So while you may get better perf in a micro benchmark like this, with decent graphics hardware you should be able to add 2000x the content (vertices, fragments, textures, etc) to the WebGL app with only a little increase in GPU (and CPU) load.

Comparing anything to WebGL is silly as WebGL may run on different hardware and software, ranging from a mid-spec smartphone to a hot gaming PC that has liquid cooling and it's own nuclear power plant for power supply.
Can't reproduce. But since I use heroku only for prototyping, I never received an invoice.
Here's some info I've found:

http://www.wseas.us/e-library/conferences/2010/Faro/DNCOCO/D...
http://www.exceluser.com/explore/surveys/ribbon/ribbon-surve...

Personally, I'm a programmer and I have no problem with the ribbon interface.
I'm currently porting an imperative, procedural Java game to HTML5 with CoffeeScript. It is surprisingly nice to work with for this kind of thing, especially since you can omit brackets round function param lists.
No, it is not your data. If it were to reside on your server and be collected by your application/code/whatever then it would by your data. You willingly provided them information that they then collect to use for whatever reasons they deem fit. From my point of view your two statements contradict each other. If it is your data then Netflix does have an obligation to act as your memory when you ask them to do so. Since you agree that they have no such obligation then you clearly point out that it is, in fact, not your data.
How on earth can this be presented as a new phenomena? Surely this has been going on as long as mail-order catalogues have been around.

If you are running a bricks and mortar business you have never been able to compete on price. You have to compete on service. Talk to the people taking photographs, be welcoming to them. Tell them about your returns policies, offer onsite expertise, advise them on where to find cheaper items online and then point out that they pay more from you because they can inspect and test the exact item they are buying before purchase so that they know they are not buying a dud. And the excellent after sales support you offer, in person, in a nice environment. Get involved in your customers purchases. Ask them why they are buying that and what they are using it for, then tell them what they could buy that would be better, based on your professional experience. And don't be scared to recommend a cheaper option from your stock if it is more suitable for them, as this will bring customers back time and again.

Whatever you do, do not get pissy with the browsers. It will not end well.
Thanks for the warning. That sucks.
Did you give Heroku time to address the issue?
I just wrote about this (http://blog.markwatson.com/2012/06/more-on-paas-new-dotcloud...). I wonder if the free sandbox vs. "live" setups will encourage more developers to transition to paid services, and not permanently host small web apps for free.
Really? Login, go to "My Account" in the upper left, then in "Current Usage", click on $0.00 to take you to your invoice.
Show HN: Guess whether a stock will rise or fall - and get instant feedback
It's not an mp3 player. It's an ipod.

It's not a PDA. It's an iphone.

It's not a tablet laptop. It's an ipad.

It's not a high resolution display unit. It's a retina macbook.
Jesus titty fucking Christ. Bugs are inevitable but this is a joke. What fucking developer thinks "yeah they're logged in so thats enough checking. They can't possibly guess a URL we don't show them, even though it's just an incrementing number"
For me, getting it offline means wasting at least three hours of my weekend. I much rather buy online even if it was more expensive.

As for what will happen to the malls, I couldn't care less. 'though I don't expect those near me to become abandoned any time soon - apparently people enjoy spending their Sundays in a noisy building full of people and eating fast food.