skysight-inc/HackerNews huggingface dataset:
There hasn't been a storage facility labeled get 'x' bytes,Kilobytes,Megabytes,Gigabytes or even Terabytes free that did not result in people wondering about if they could use it for general purpose storage.

What surprises me is that a service like this isn't hardened from day one against the most obvious of flaws.

Of course it's wrong, but it is only really wrong when a billion or so people adopt it, and chances are that this will never see widespread adoption, it's just a guy saying 'see what I could do', not an army of people overrunning Flickr.

The cognitive dissonance of seeing a single person perform a neat little trick versus an army of people performing that same trick bringing down a service sits well in my head, I don't feel this is in any way destroying Flickr, nor do I think that it potentially will destroy Flickr.

It didn't happen with Gmail or any of the other services that were 'exploited' in this fashion before. In fact, those are now trying to get me to put as many files on their storage devices as possible (which I really don't want to, the cost of storage is so low I don't need an external service to host my files for me).

Lighten up.
If you're unable to use zTXt, you could store the bytes in the RGBA pixel values. Those are compressed, and you get some interesting images as a bonus :)
The discussion when he published[1] it is probably also worth looking into, as people discussed pros and cons of this technique, and alternatives. Which is kinda what you're looking for, right?

[1] https://news.ycombinator.com/item?id=4532146
I don't get this whole anti-Monsanto movement.. who is behind it?
This is exactly about Skype, Yahoo and others. Only a handful geeks and sysadmins use Gtalk as an XMPP relay to talk to. Losing these few edge cases has no impact at all on Google, however, MS and Yahoo being able to have an unfair advantage does have impact on Google (and by unfair advantage, I mean MS and Yahoo being able to talk to Gtalk but Gtalk not being able to talk to Skype and Yahoo Messenger).
angularjs and other JS rendering techniques make the plain HTML look a mess. Google will not be able to present the page or get its content properly, so you use something like this to take snapshots of your website post rendering and expose it for indexing & website previews. (https://developers.google.com/webmasters/ajax-crawling/docs/...)
Kind of irrelevant, but just out of curiosity, but what are those little PCs and monitors? They look very interesting!
In both cases I wouldn't say that learning the syntax is the problem. The challenge IMHO lies in the different execution models. And there starting with LISP is likely a good idea, as it's less different than Prolog. It's functional, but still imperative. While in Prolog the switch to declarative programming is more disruptive in my experience (and mind blowing / expanding).

The hard thing in Prolog is that for a non trivial program (and not even a big one) it becomes necessary to understand how the underlying engine works on your code rules in order to be efficient. I had a real case where reordering a few statements meant going from ~15mn to find the first solution to a problem to a split second for all 7 ones!

What helped me with Prolog is viewing the runtime as an engine searching through a possibilities space for a solution fulfilling the program requirements (constraints). The trick is then to layout the requirements to fail early during the search, so that the engine doesn't waste time exploring doomed parts of the space of possibilities.
phantomjs will target Qt5 in the next release, 2.0.
The Amiga had an excellent ecosystem for office stuff.

Prowrite on the Amiga wasn't bettered for word processing until Word 6 5+ years later.

The Amiga could also be hooked up to a laser printer like a Mac, but not quite as well.

The main reason the Amiga was beaten because by the time it arrived on the scene DOS already had the market.
I've been working on a project like this that's nearing completion (it works, and the api is mostly complete). It differs from this in that it uses any normal browser to fulfill requests (via extensions).

The idea is to have a pythonic API to any browser that has reasonable support for extensions; i.e. a cross-browser scripting.
How net neutrality regulations could undermine the open Internet
Looks like they didn't forward port opera:config and don't have a chrome:flags page so far either (or opera:flags). It's a little laggy on my galaxy nexus, but no gesture based controls like the stock browser is kind of disappointing since opera (desktop) is always known for its gestures.

Text reflow working is nice though.
Sure: http://pastebin.com/KPrm3Zky

It could use variables a bit more, I think, but there were a few bugs with expanding them, so I didn't use them. I'll fix them later on, though.
Have you updated the benchmarks with Go 1.1?
How does it compare to other buffer packages?

http://godoc.org/github.com/cznic/bufs

http://godoc.org/github.com/kotokoko/chihaya/bufferpool
I would be surprised if Google was not doing this themselves to some extent.
100% web based? Why?

Most of the time using the same applications on Windows and Linux.

Pidgin, Chrome, Libre Office, Thunderbird, IntelliJ IDEA, Eclipse, VLC, Spotify, Steam.
>> If someone can partner with a hw maker, do a computer that boots to a web browser (and within that domain works 100%) maybe this can work.

You mean ChromeOS?
The sad part is that you will, and some more people will to, but, the mass, will not, because they don't care.
If they did, they would not accept ms closed format instead of odt, they would not accept facebook, and would w3c would not create drm extensions as 'open standars' .
That's what's sad.
> Why would Google want to invest resources on giving Microsoft an unfair advantage over themselves?

Because it's good for the users.
Massive Cheating Bahavior of Chinese Tablets Manufacturers
What the original author failed to mention (or likely never bothered to find out) was it's not simply 3 friends, but instead 3 friends from distinct social circles, possibly with a minimum mutual friend requirement or more.

When you choose the you're friend you want to verify, it dramatically limits the choice pool for the next two, meaning you can't pick 3 mutual friends, you need to pick yourself, their friend from back in college you don't know, and their sister. Harder to do than get any three friends to play a prank.
Highly Effective SEO Strategies from Bring the Fresh
NASA is funding a 3D food printer, and it'll start with pizza
Protecting your property against high-level tornadoes is expensive - probably not worth it for most residences - It makes more sense to insure, and let the occasional tornado/hurricane do its damage.

Protecting your personal safety against an earthquake can be difficult, even with a lot of money (also, cf. Japan) - though clearly safe guards can be taken.

But - with the state of the technology and advance alerts/monitoring today, your personal safety against a tornado/hurricane, if you chose to take some precautions, is almost certainly assured.

An underground storm shelter is basically invulnerable to a tornado - you only have to worry about floods and fire.

The Moore, Oklahoma residens had hours of advance warning that "Tornado Weather" was developing, and had almost 30 minutes advance notice of the actual tornado that hit them. They also had recent experience with a catastrophic Tornado in 1999.

But - the cost of $5000/family for a storm shelter is just something that we as a society (and individuals living in tornado prone areas)- just don't want to spend, even if you consider it to be a one time insurance policy that never has to be renewed again.
I do expect the "bottlenecks" in Go programs to have shifted a bit thought.
...alternative lifestyles or viewpoints.

This kind of "alterative lifestyle or viewpoint" is pretty scary: http://factcheckme.wordpress.com/2013/05/19/moron-creativity...

http://www.reddit.com/r/TumblrInAction/comments/1er18l/not_t...
Useful Android resources
Why Can't I Pay Tax Only On My Profits?
I wonder if Phantompy is truly headless so it works on servers without GUI libraries and without xvfb.

QtWebKit needs access to some GUI features out of the box, but phantomjs includes platform abstraction code that avoids the dependency on an X server. That's the feature that made me migrate my own C++ crawler code to phantomjs.
I have installed plenty of ubuntu systems without touching the console; While it's the easiest way to communicate instruction on the web, it's entirely possible to use ubuntu without touching the console.
Now I maybe speaking out of my ass here, having never been in David's position. Shouldn't his future designation have been part of the contract?

As an example, admittedly unrelated to this, when J.K.Rowling agreed for Harry Potter movie to be made, she negotiated and put a condition in the contract for the entire cast to be British or Irish.
If GOG would have started to release Linux versions of their games I would have been using only Linux ever since.
If you advertise free storage you can't really complain when people wonder what else you can store there.

If you advertise a forum then people will do what they can with that forum, some will troll, some will try to advertise (even if they have to spend a lot of time to groom their audience) and some will do that much more outright (spam).

If you launch any service on the internet these days you have to start by analyzing it from the angles of possible abuse first. This is frustrating in a way but it is also inevitable, just like in life there are no niches that contain harvest-able energy without some life-form that takes advantage of that by adapting to it.

Storage, CPU, bandwidth are the currencies of the modern age, giving out any one of those currencies is asking for it, especially when it's done in large denominations.
Ask HN: What are the best startups working on text analysis?
I'm wondering which startups are working on text analysis and indexing and what kinda products they are producing from this.
It does mean something. It tells us that the problem isn't moral, so we shouldn't run around screaming of how human civilization is declining. It tells us that this is how things are supposed to work in the environment we set up, so we shouldn't tell people this is an illness. It reminds us that this failure mode is the default state, so we really do need to work and/or remodel our environment if we want to avoid it.
If it becomes possible to play up to date and current games, then yes this will change the picture allot. I have tried to persuade many of my friends to switch to Linux, but I am always met with the same question: can I play X,Y,Z. And when my answer is not as well as on Windows, then they always decline. Gaming is the only barrier that I have met from my friends.

My wife wants MS office because that is what they use on her workplace. So the point about low conversion do to the corporate world could seem plausible, but I do not think so. Most companies that I have work for is afraid to change because the employees are afraid of change.

If people start using GNU/Linux at home the barrier for change will be much lower in the workspace. And adoption can move ahead rapidly.
During college I interned in a lab for a physical security device company that I will not name. They had state of the art magstripe readers/encoders, motion detectors, and all kinds of really cool stuff. One slow day we all decided to have a bit of fun with the magstripe encoder, and I changed my Wegmans Shoppers Club card to show the name 'DANNY WEGMAN' on the till whenever it was swiped. Aside from being admired by my younger brother that I had such powers, not once did a cashier notice.
I've always seen Yeoman (and hence Bower for package management) as The standard. I've never used Ender and can't comment on it but AFAIK it uses Bower underneath.
For me it is! Definitely!
(See my other comment below too on this topic)

You indeed have to understand how the Prolog engine works in order to structure the declarative statements of your code in a way that will lead to an efficient execution.

A way to see a Prolog programs is as a sequence of facts and statements, and at least one query. The Prolog engine will then search for a solution that fits the given facts and requirements and answer the query. In a way the Prolog engine will search a space of possible answers to the query to find the one(s) that match the given facts and requirements. The key to speed is to structure the facts and statements that the search will fail as early as possible when a wrong path is taken. This amount to pruning the useless parts of the search space as aggressively as possible, so that the Prolog engine does not waste time evaluating options that are doomed in the end.

Before getting this I was often frustrated with apparently nice and correct Prolog programs that took forever and in effect just looked stuck (at some point you just stop waiting and abort the execution). I guess it's a pretty common frustration when beginning in Prolog. But once you get it, it's possible to come up with efficient code. It's still scary to see that some small changes in statements ordering can lead to dramatic difference in runtime. You can have big differences in performance for imperative programming too, but it's rare that it's so bad that a first implementation is completely useless. In Prolog it's quite common. And the way to optimize Prolog performance is very specific, you need to learn to anticipate how the engine walks the search space. I guess it's one of the big roadblock in the practical use of Prolog.
Don't mess up tumblr
Worth noting that the original comment said:

> This is kind of a dick move to use IMHO.

Didn't say anything about creating the script, just about using it. Possibly, using it at scale was even implied.

Creating this is a hacker move. Using it to store your server backups is a dick move (and also potentially a poor backup policy).
Non-predictive analysis can't be used to make decisions, and therefore can't have any effect on the real world unless it is being used incorrectly. By their own argument, Austrian economics is a waste of time.

A dislike of stochastic models (however understandable in historical context) should not be taken seriously in the modern world. Complex chaotic systems are modelled through intensive probabilistic simulation all the time.
Not criticizing you - just offering an alternative viewpoint:

I can't remember the last time my windows system crashed and malware is not a problem as long as one is sensible. I have never been infected by malware of any sort and I do visit some dodgy sites.

Sandboxes and VM's are your friend as well as things like NoScript addon.

I can see absolutely no compelling reason to switch to Linux. I do use Linux on VM's for work related projects, but not seriously considering replacing my desktop with Linux any time soon. Perhaps the fact that I am also a power user of Excel colours my view.
Interesting!

One question though: Why not use the C++11 atomics with the memory order definitions given in atomic. This should give you full platform support even if its not implemented in your atomicops.h

Folly, for example, makes pretty much use of these implementations.
TimePicker - Introduction to Kendo UI Course
First XP now Exchange 2003: What happens when the clock stops on support?
I think it's a side-effect of the socialist calculation debate that's broken free of its roots.

Austrians make predictions all the time, however. Every new round of monetary expansion is going to end the world.
How many of those consumers know it's Linux under there? I think that's what they mean by "consciousness". For most Android users, you're lucky if they even know what "Android" means, let alone Linux.
It doesn't show them on the page itself though.
No, Google's migration policy will. I was just noting that the vast majority did not depend on Checkout subscriptions (it never even got out of beta).
Should we let wunderkinds drop out of high school?
Here's video proof Snapchat doesn't delete your photos
Interactive video startup Interlude raises $16 million
New closure allows camping mattress to be inflated in seconds
I've been thinking about such a thing for a while now. Imagine a tool that uses DHT (distributed hash tables) for indexing and search plus a set of plugins that speak the protocol for each individual datastor be it dropbox, regular http, flickr, etc. It could include redundancy and maybe even bittorrent as one of the datastors.
How does it perform? IIRC, startup time suffers when using Scala or Clojure on Android. Is that the case here?
Laid-back and passionate - that's an awesome combination in my book. Great post.
To the players, the goods are scarce, so as long as they have some way of exchanging items, they'll create an in-game economy whether the developer planned for it or not. To us who are used to markets, it's only natural to trade items we have in excess for items we lack.
We ought to recognize that others may not understand how to respond to security vulnerability reports. We can use this knowledge to be a little bit more wise in our own behavior.

The best approach may be if you are unsure as to what the response will be when you feel like you need to disclose a security vulnerability is to do so anonymously.
> I've never heard of a counter-example.

Oh, these things can go very differently. Normally it works best if there is a change of control clause, the acquired company is MUCH smaller than the acquiree, and the acquiree is primarily owned/controlled by professional investors. Then you've got a situation where you basically have nothing to lose and everything to gain, and the reverse is true for them.

Depending on how you played the acquisition process, if you are a big share holder, you can make sure you've got enough support amongst the other share holders that you're basically in control (a year ago my employer acquired a small company... a few months later, their CEO was our CEO... and not by chance).

The thing is, for most entrepreneurs, they like to be in control. They hate it when they aren't. At the same time, when an acquisition comes, they tend to see it as an exit.. an end of the line. So they tend not to think too strategically about how they'll maintain control after the acquisition.
Some companies haven't stopped at firing and have actually pushed for criminal prosecution.

http://w2.eff.org/legal/cases/Intel_v_Schwartz/schwartz_case...

http://en.wikipedia.org/wiki/Randal_L._Schwartz
http://en.wiktionary.org/wiki/the#Article

4. Introducing a term to be taken generically; preceding a name of something standing for a whole class.
Yeah, this article is full of little snipes like this -

"Even installing the Steam for Linux Beta will involve a segment of updates, where you'll be endlessly typing [Y] into a terminal."

Or, you know, going to the Ubuntu Software Centre, typing "steam" in the search box and then double clicking "Steam" in the results, which is what I just did.
You can, however, get a similar effect by forwarding all your mail to your Gmail account and configuring it to send mail as your domain email address (including using your SMTP server if necessary).
Also: setting up a webserver with over 1TB of storage is probably simpler, faster and more reliable.

I also think in this case the hack is a little useless. But I've seen examples where they use it to transfer a lot of 3D data for use in WebGL. And the author of this script is also linking to a nice usecase where is is used for game data:
http://blog.nihilogic.dk/2008/05/compression-using-canvas-an...
there are two issues involve here. 1) business strategy, 2) being Mr. nice. if google's openness is a business strategy, then there is no excuse to point the finger to microsoft. if google is just a nice guy, why change b/c ms being a jerk?
ok. i know folks are afraid of saying it, let me do it: Larry Page and Google are evil. Larry Page, in his best, will be an other John Sculley.
السباق الجنوني من العاب فلاش
الحصول على الدراجة الخاصة بك وأداء بعض الأعمال المثيرة المجنونة من العب فلاش في لعبة باردة جدا
I hadn't heard of Folly; so for others:

https://github.com/facebook/folly
Well, I've certainly learned a lot from this discussion. Although, I find myself agreeing with the guy who called them weirdos, the Austrian school, as it has been explained, does seem really weird to me.
Simplicity and JavaScript modules
Plug-and-play artificial compound eye for robotic applications
And preferably on Reddit.
Considering that chromium is an opensource project and has many contributors... if Google ever did drop Chrome it's not it'll just collect dust.
MyEdu launches Employer Platform for Hiring College Students, free trial
You can become your own pilot and mechanic, buy a big plot of land and build your own hangar and helicopter museum, get a helicopter that runs on diesel, open a McDonald's franchise and use the oil to run your helicopter. I ran some numbers and this turns a profit. You can also sell helicopter tours of your helicopter museum for more $$$ and possibly be the first McDonalds to offer delivery by helicopter. With the profits you can buy a 2nd helicopter which, by my number, doubles everything!

Full disclosure: I'm a bad mather, but I'd be a great rich person
Pointing out flaws in other analysis doesn't actually justify your own preferred explanations. See creationism.
New application tries to excite your Facebook experience
This seemingly makes no sense and yet it is far from the only case I have come across.

If ever you find yourself discovering a security flaw then just pretend you never discovered it and tell no one. If you really want to be a concerned citizen - report it anonymously.
Well, yes. The fact is you would be at the mercy of minor changes in that data which would make your 'data' worthless. As simple as, for example:

'Next month we are going to transform all our utf-8 fields into utf-32 and we are going to add some padding to your data, for analytics'.

You would have to cope with that.

Which, honestly, would be a lot of a mess. Distributed mess, also. Something like the proverbial fan & sh*t thing.
"probably 99% will use less than 100 gigabytes"

I suspect you meant MEGAbytes ;-)
I have a wee bit of Stego experience as I've written a couple of implementations. Generally for it to be "undetectable", you shouldn't go with more than 25% of an image file, assuming 24-bit color, being data, as it quickly becomes apparent that there is something fishy going on. Your best bet is to create a kind of "keyed stegonagraphy" where you generate a series of keyed nodes, creating a cycle (in the graph theoretic sense) of nodes, each node corresponding to a pixel, and the entire cycle determined entirely deterministically from the key.

This is akin to key schedulers used in various cryptography schemes, I suppose. The idea is that you REALLY don't want to just shove your data all at the beginning of the file in order, as it becomes really easy to tease out the data with some cursory frequency analysis/bruteforcing. "Oh the first 20 pixels encode the first X bytes of <insert well known file type here>, BALEETED!"

Then you simply have each user pick their own key, stored locally, and have the cycle generated on the fly when encoding and retrieving data.