skysight-inc/HackerNews huggingface dataset:
"I will not store sensitive data in plain text"

By this logic, Gmail would need to encrypt the contents of every email and every attachment, then encyrpt the full-text indexes of those emails and attachments. Obviously my contacts should be encrypted too. Then they'd need to encrypt the names of all labels/tags, which can contain sensitive information. Then they'd need to encrypt their logs, since when I visit the service and from where is actually sometimes sensitive info.

This is basically endless. It's impossible to accurately asses the bounds of what an arbitrary user will consider sensitive. The core is reasonably easy -- passwords, CC numbers -- but there can be hugely sensitive data at the edges.

My favorite example of this at the moment is 1Password. 1Password does a very thorough job of encrypting their passwords file. You can go read a whole blog post and white paper they wrote on their keychain format. But it turns out (as I and others have raised in their forums) there is a cache they create in the clear in the filesystem where the cache files are named after the websites where you have an account and have recently visited.

Now MANY people will not consider this sensitive data. But some people will. The passwords are not leaking, but the names of sites where I have accounts IS leaking. No problem, unless you have an account at donkey-fetish-dot-xxx your partner doesn't know about or whatever. The guys who designed 1Password clearly didn't think this issue would come up because, to their credit, they probably don't spend a lot of time on sites like private-pirated-movie-trove-dot-info. Or they don't have spouses/bosses who know where to look for these cache files.

Anyway, this is a long way of saying that you'll go crazy trying to encrypt all sensitive info. I think the 1Password case is clear cut but, judging by the response from their support, they did not. You might think a users' bookmark tag is not sensitive info, but if it's named 'job-hunt' or 'divorce-lawyers' it probably is. In the end, everything is sensitive info to someone.
This is a fun project. But I'm not sure about the 5 bucks. Seems like it's begging to be rich too soon. This app is just revealing information you already have on a cheat-sheet.
I think the author and Armstrong have significantly different ideas of what a "type" is. That's not a huge surprise—depending on background, you'll often get several definitions from different people.

One way to see types are things with fundamentally different access pattern: individual entities, sequentially retrieved ones (e.g. lists), fixed-length ordered lists whose elements are accessed positionally (e.g. tuples/vectors, fixed-length maps whose keys are known at compile-time/records/objects can also be viewed this way), unordered collections of distinct entities (sets), etc. I'd argue Armstrong's view is similar to this based on what he put in Erlang.

I can't tell what the author's view is, aside from "a class is a data type". This suggests that he equates a type with the set of functions that can be called on something and not have the compiler or runtime blow up (or perhaps, the set of functions that the programmer, by putting them in the same file, has explicitly said won't blow-up, whether or not that set is correct or complete). This throws fundamentally different things like lists, tuples, sets onto the same level as Person, Account, and PayrollRecord—which are often just short-hand names for tuples with different arities or names for their elements' positions.

If one has the later view, confusion over the point 3 is understandable: creating a new type for time is easy, just do class Time and define a bunch of properties and methods. In Armstrong's example, time is just a 6-tuple (or 3-tuple if all you want is hms). If you wanted to store it or send it over the wire, anything that could handle a tuple of integers would already know how to use it. If one function calls the last member "sec" and another "second", they're local names, so it doesn't matter as long as they're both accessing the same member.

One can object that it's easy to write serializers or that a compiler or library could figure it out, or that having different names for the same data elements indicates inconsistency in code that should be caught earlier. De gustibus non est disputandum. But, don't throw up your hands and say "this makes no sense!" without considering another perspective first.
Zuckerberg’s Loan Gives New Meaning To The 1%
The Meter Dash: How to Hack Parking
Hey, no aggression intended. Just saying it how it is.
In Denmark yes, but not in Copenhagen. Google's Danish development office is locate in Aarhus, near Aarhus University.

As far as I know they do have a sales office in Copenhagen though.
Festo shows us the future
Yes, quite true, this is all before trial too, at least was the case with a friend.
Is anyone else disturbed by the idea that the host provider offered to "turn off the DNS to the site" for some person just because they contacted him? Then passed along the domain owner's personal info to that person? Hopefully they asked for permission before handing out personal info. But how did they explain the outage to their customer?

"Oh, we shut you down because somebody we don't know wants to talk to you. Do you mind if we give him your current email address? By the way, what is your current email address?"

Seems it might be of service to several people to know who this provider is.
http://www.thetimes.co.uk/robots.txt would suggest that they are already doing that for their paywalled sites, wouldn't it?
Ask HN: What's the best movie recommendation system?
I was getting tired of searching imdb top lists and checking review sites for movie titles.I wanted something with a good intuitive recommendation system .

The first site I came upon was http://www.icheckmovies.com/
I checked about 300 movies + likes and dislikes and got 2 recommendations I was dissatisfied with.Deleted the account.

Right now I'm rating movies on movielens.
What are you using ? Any recommendations ? Thank You.
Lessons Learned From Building a Twitter Spam Bot
Also, don't forget to check the ecosystem around elasticsearch: clients, integration, Puppet & Chef manifests/recipes, etc: http://www.elasticsearch.org/guide/appendix/clients.html
FYI: I downvoted you because telcodud was explicitly not making a claim that Nexus 7 is "retina," and in your retina-calculation math you completely overlooked the actual (and correct) answer to mycodebreaks' question:

> Nexus 7 [is] not "retina"

> Nexus 7 is closer to iPad 3 than iPad 2.

What you did end up saying is correct but unrelated to the post you were disagreeing with.
Genetics play a huge role in a doxen's lifespan.
These sorts of filters have limits to accuracy and usefulness (and a definite tradeoff between memory requirements and accuracy). You can take both to the extreme, while still maintaining the definition:

A structure that may report false positives, but no false negatives: A single bit set to 1

A structure that may report false negatives, but no false positives: A single bit set to 0

Obviously that's entirely useless, but I think it shows that you can't make any definitive proof of size requirements
Particularly with web apps, this "encrypt all the sensitive data" stuff is usually masturbatory. If it's data your application needs to function, the server needs ready access either to the key, or at least to some online oracle that provides access to the data. So you end up with these silly systems that encrypt data under AES keys stored, at best, on the filesystem.

"Encrypt all data" is something that sounds good in a message board thread, but really doesn't do much to shield you from the fact that to be secure, you just have to flush all the bugs out of your application.
The guy is going back to jail unless he gets $500. At that point they should have offered $500 for the domain name.
Not necessarily.

The Danish dev team is working almost entirely on V8 and Dart which is primarily C.

They work on very specific things related to optimization of virtual machines and programming language design.
I'd argue that the folder hierarchy that most email clients and organizational processes use is fundamentally flawed as well.

Information doesn't exist in one place and shouldn't be confined to a single folder. Tagging fixes this.
If others are interested in Linear Programming or more specifically the science of Operations Research you can look to Michael Trick's OR Blogroll.
http://www.google.com/reader/shared/user/1312140850587335682...
Makes sense. In the context of auto-identifying social networks, this is very valuable - I could see glassdoor/identified/branchout finding value in this as well.
This reminds me of all of those times that people would tell you that their websites get 100k+ hits per day.

Um.. no you don't, you have 100,000 requests to your servers per day. Each page request generates a subsequent 248 requests for assets. You actually get 403 requests per day.

O wait, what's that? You are including "spiders" and other web crawlers in this statistic? What happens if you filter these out?..

100 unique visitors per day! Nice! (So you only just tried to mislead me by a factor of 1000.)

Some people need to learn how to report MAU/DAU/uniques/views/impressions.

These all mean different things.

To say you have grown 1M to 100M users is really disingenuous and a maniuplative use of ambiguity...
He was wearing a helmet and even with his assistants. This article explains more about the accident http://www.ksl.com/?nid=960&sid=20070216
Quick, possibly beginner question: do you hold all the data in RAM, or is some of it on disk?
A lot of things turn out to be "just" caches.

Relatedly, the majority(?) of audio processing is just creative use of buffers.
I've also used too many terminals that didn't pass through Meta that I often use Escape instead. That didn't work.
glpk takes text input, csv input, and certain database inputs.
It could show a typo where it wants you to move, like:

Hood news, everyone!_ [Ctrl-A]
GD probably has higher affiliate kickbacks.
Cord Cutting Is The New File-Sharing
A lot of static methods on a Util object strikes me as a smell in the context of this discussion. In OO-land it's not a smell per se because often you have no alternative. But functionally your class is a glorified namespace.
The main reason it is so cheap is that he is not locking in a rate. Regular borrowers who are willing to have their rate adjust monthly can also get great rates.
Neither C nor PHP support functional programming well. They don't even acknowledge logic programming. But hey, you can use any style you want. As long as it's imperative.

I think the most multi-paradigm languages are certain lisps. As long as you only care about different declarative styles (basically the opposite of C), Haskell is surprisingly good: point-free programming is like stack-based programming and you can easily embed non-deterministic code as well. And you can write imperative code about as easily as writing functional code in PHP or C.
If you read my first comment in this thread, I stated that by recording the seed it would allow you to save the terrain generated by the game not any modifications or alterations a user added to it with their own block placement.

This is used frequently in Minecraft for players to share interesting maps which have randomly generated.
I disagree entirely. How can you revolutionize touch without touching anything? I watched the demo -- it polled extremely quickly but the idea that it will improve drawing or gaming seems hilarious and wrong. (In the demo, Fruit Ninja, his ability was hilariously bad compared to touchscreen -- like comparing mouse to joystick! And they had the nerve to say it would IMPROVE that game!)

We don't draw and manipulate in 3D, we do it in 2D. And this system is inherently 3D. Could you imagine a keyboard that is invisible floating in front of you with zero tactile feedback and zero idea of where you are? Ghost keyboard! Sounds like hunt and peck for all forever.

If this tech can't replace a simple keyboard, than it CERTAINLY isn't replacing mobile touch.

I still buy the "your arm will get tired" argument. When I draw, about 95% of my arm past the elbow touches the table. With this, it's about 10%. The rest of it is being supported by muscle and will tire -- period. Look at the guy doing the demo! He awkwardly holds his hand close to his chest holding a pencil AND requires his other hand to hold his first hand stable (something, you know, a table normally does for you).

I think this is cool and would be great for casual usage and browsing, but I do not see it having any real impact on non-casual gaming and pro-applications. Maybe they'll supplement a kbb/mouse with this, but without ubiquity it seems unlikely any major vendor would incorporate this tech.

However, the fact that 80% of these demos are Google Maps and games that are predisposed to ultra-simple input is super telling -- they can't do anything serious with it yet.
"Bashing" implies injustice.
@jderick: Specifically, it functions the same as a cache with a random removal policy, assuming a good hash function. So a cache and a Bloom filter are opposites: the first knows when something hasn't been seen, and might know when it has; the second knows when something hasn't been seen, and might know when it hasn't. The only difference between this and a normal cache is that we're dropping the values.

On that subject, you might as well have an LRU valueless cache if locality is going to play a role.
Can you provide data for that claim?

Example: I have a friend who lives at Divisadero & Hayes, and passed on an article that attacked him (personally, but anonymously) as a gentrifier: http://online.wsj.com/article/SB1000142405297020412420457715...

The writer complains about the loss of the "culture"...but the only meaningful change we can see here was the disappearance of drug dealers and violence.
As an extension author, one problem with using Crossrider is that you lose control over the code that is being distributed to users.

At least that's my understanding from reading about Crossrider on Reddit (http://www.reddit.com/r/technology/comments/inkl0/crossrider...) where they alleged, for example, that Crossrider extensions changed users' default search engine.
Apple gives itself passing EPEAT grade for Retina MacBook Pro
Galaxy S3 bumps Samsung's lead over Apple, say analysts
How will this be monetized? I can't imagine it being free in perpetuity if it catches on.

What about security? Passing Facebook user access tokens over http opens them up to being sniffed on the wire, which would allow anyone to impersonate a user of your app. Maybe ssl is supported, but all of the api documentation examples use http.
Business model dances
Law enforcement already use zip ties that are quite a bit more robust looking than the ones in that video.

And they do nasty things like putting your hands behind your back.
Call your senator today: tell her/him to vote "yes" on DISCLOSE
If you got the DNS turned off on one of my domains for no good reason, I'd be more than a little angry - at you and at my host.
Operating systems: Difference Engine: Experience counts
You are not your user. App invites can be very effective among some user populations.
I think you're absolutely right, Adrian. If you aren't sure what specific role you'd like someone to be able to fill, you're just a window shopper, and serious candidates aren't going to wait for you to make up your mind. For every req, you've got to be able to answer the ? "What, specifically, do we need this person to do?" That's a functional ? - it's not enough to say "This person needs to be able to code in .NET " like many BigCorps do.

It astounds me how hard many organizations can find it to answer that ?, though. Even if you set up a company that espoused a "we'll hire as many smart people as we can get" policy, you could still say "Immediately, we need someone to work on the performance of our frobnosticator, so they'll need to know Java classloaders REALLY well." That's specific enough that you can know "we found our engineer" when they show up, and doesn't use a lame proxy for knowledge like years of experience (there are certainly Java developers out there with 15 years of experience who know nothing about classloaders).
For some I can only see my comment when I'm logged in. Is it because it got flagged or something?

Also: *your
Yeah, and it's pretty good. We should grab a beer and watch it sometime.
I think this proves quite the opposite. As a developer, you can decide if you want to change your users' default search engine (which will probably annoy them a lot), or do anything you want. It's a platform.
We don't all live in a country that has T Mobile
LIBOR's new landscape
But that's just because of bad programming, not because of OOP, I think. I mean, of course you can use OOP to make really crappy designs, but polymorphism should make you able to have N+M implementations and not M*N.
A couple of years ago I've read and listened to lots of motivational and self improvement books and audio-books. 7 habit was one of the most insightful I've read. This book has nothing to do with the "get rich quick" category we usually find it in when we go to the library or bookstore.
Heroku Postgres Basic Plan
The problem is your solution (as shown) will grow in memory forever.

You can add code to get around that (e.g. expiration times), but it also might be easier (and have less memory usage) to write your own dict class that overwrites values when a collision occurs.

Also, since the OP seems to be using java: if you can get away with storing a primitive data type in an array (e.g. array of int or long) you can save a lot of memory vs using a Set or Map.
For better or worse, that's still true, at least for engineering. I think the acceptance rate over all (for both in- and out-of-state students) to the EECS major is actually below 10%.

However, getting into CMU CS is also similarly difficult.
"You're probably correct but then, why judge the Android OS as a whole based on the fact that there are a few rubbish devices out that run it?"

Because this is how Brands work. You don't get to say Android-Google and Android-Samsung unless you're talking to an analyst or a geek. For most Android owners, they have an "Android" phone. What brand? Uhh I dunno Google? Android?

Android as a brand is the collection of not just the superstar devices, but the shitty POS devices as a whole.

So as a brand, iOS > Android because the average of Android is weighed down by the crappy side of Cheap Android.

That doesn't mean that any one device is superior to any other one device, but rather that as a collective brand, the iOS brand is superior to Androids, and if you blindly buy an iOS device you're more likely to get quality than if you blindly buy an Android device.
I find it funny that programmers are debating why we should hate OO. It's like we know we should hate it but we are still in progress of figuring out why.
No, not really.

Regarding the long angle, of course I am working the long angle. As I said, these people help me move along, just not in a way where I would be a mere client.

If I am not interested in having fish caught for me - that doesn't mean I am not interested in learning everything I can about fishing.
JSON beats MsgPack when compressed on GZIP
JSON can out perform MsgPack when compressed. This can be good for your existing HTTP infrastructure.
Do you think the fact that he can pay off the loan many times over helps? I mean if I were a bank, 1% is better than no interest if he pays it off.
It doesn't hurt the man-cred, does it?
Honestly, I'm too lazy to tag thing. The search is the only thing I actually enjoy in gmail.
std::function is really nice. I've started using it everywhere.
Email is not broken.

It does what it does perfectly.

All these calls for to-do functionality, events planning, etc. Nobody needs it except the writers of these articles. Just use other applications for it. We don't need to shake up email just because you want to.
We hope to monetize this through selling our invite widget.

We're also in the process of determining our pricing scheme, which is why that is not detailed on the site yet.
For someone who I would assume is pretty busy, he has a great relaxed vibe; very admirable. I bet it's the bike commuting.
Is this really acceptable on HN?
LinkedIn Blog » Introducing a Simpler Homepage
GFive Launches 5 Android Phones In India
Haven't seen anything better than Movielens (rated 1020 movies).
What do you mean? I don't believe anyone is suggesting that if you have many static methods or functions, they should all be put in one namespace.
Agreed wholeheartedly. I can press buttons at the same speed in all editors -- why not give them more expression power if possible?
Rules for Customer Feedback
Sell the next big development platform. Parse is hiring sales people
I believe the commenter was talking as much about the person OP as he is the OP's cited article.
I agree, ES is awesome. The poor documentation can be annoying indeed, but Shay Banon is always very helpful on the discussion groups so that's a big plus.
Seems like a cache using open addressing but no probing, just instant eviction on any initial collision.

So, could also consider adding probing to lessen destructive collisions (up to some chosen probing depth) while there are other unused slots, in still-constant average time. Or, any other choice-of-slots approach such as 'cuckoo hashing':

http://en.wikipedia.org/wiki/Hash_table#Cuckoo_hashing

Whether you'd want to pay that cost could depend on how soon you reach saturation within each reset period, after which 'every' insert results in an eviction. But if you were usually in one-for-one eviction mode, you might add a bit or more that hints 'age' or 'recent access' to probed items. Then each eviction could be biased towards an older/less-accessed value... taking more advantage of the clustering-in-time that was reported.

And once you add that aging bit you might not need discrete full-restart periods ("hourly") at all: just make a useful proportion of older entries eligible for eviction each interval, maintaining a steady-state of full-array, evictions-biased-towards-older-entries.
Both data and extensive personal experience have shown that your recommendations here are incorrect.
jinni.com . not for it's movie recommendations but for it's movie search which i find amazing.
I wasn't suggesting reading a label. One measures the visible picture in real life, e.g. ruler, and calculates the DPI. CRTs didn't have a label on the back and, anyway, one could adjust the picture size.
Except we are rarely seeing the best content being distributed through Netflix because the studios believe that distribution mechanism will eat the profits from theaters and DVDs.

Do you believe Marvel could make up the entire cost of the new Spiderman movie if they distributed solely on Netflix? Could Netflix remain profitable if they had to pay enough to Marvel to cover that (e.g. would people be willing to pay that much more for Netflix)?

I really believe the studios see Netflix as a way to get a little more milk out of the bottom of the bucket. If they believe there is some other way to get more milk, it doesn't show up on Netflix.
The problem with email is that it's no longer a communication tool but a representation of the things you need to do. If it was just about communication, then that's one thing, but that's not what it is anymore. That's why you see so many people email themselves or say "yeah email me to remind me". But when you go down that path it's just an unorganized firehose. If we're stuck with communication tools representing "what we need to do", shouldn't we be building better tools to support that rather than saying "eh it's good enough"?
How Universal One-Click Payments Will Change Everything: Stripe
Thank you. We actually considered building a recruitment platform based on clusters.

That said, we don't know much about the recruitment industry.

What are your thoughts?
Hands on with a 144 core processor