skysight-inc/HackerNews huggingface dataset:
Yes, but as mentioned in the article:
"Google always maintains its venture arm operates independently from the rest of the organization"

Are there other examples of something like this happening to a GV backed company?
Your response to claim 1 is of course valid, though I'm curious as to what percentage of homes in San Francisco would be categorized as apartment homes. Regardless, while it's a quibble over details for sure, I don't see that as a 'far cry' from the original claim, though I acknowledge that the original claim was incomplete.

As for point 2, that it's little known and/or unenforced has, I think, no bearing on the discussion. Whether or not a law is enforced does not relate to whether or not the law is on the books. Clearly, it is. If you have evidence that it's "on the way out", that I'd be happy to hear. I'm not a California resident, so that's news to me, and I don't see that in the second citation (though I do see that they're attempting to have it repealed, but that doesn't mean that they'll be successful).
I stuck to pomodoro years ago while working for myself, and found it to be incredibly effective. One caveat: it doesn't work very well for more free form aspects of projects, the creative phase, etc.

I no longer follow it, but the rhythm is somewhat ingrained, and I take regular breaks for context switching, etc. biggest difference is that I allow for longer stretches of productivity while being more conscious of passing the burnout point.
The "state" of angularjs controllers
Oh, among those 17 results only 3 have "*action" and none of them is relevant.

Now it will hit the front page and everyone will rant how vulnerable rails is not reading the details. Same happened with "oauth covert redirect" (which is nothing interesting) few days ago.
>more about the rise of contingent workers and one-person businesses.

This is exactly what's happening in the Netherlands as well. Lot's of one-man companies. Our government is looking to stop the growth because of some tax dedications they can claim.
The irritating thing is: While IE is the most veulnerable, the most slowest and the clunkiest internet browser in the universe, it still manages to be the most used browser.
misleading title

"getting technology out of the way" is not the same as "anti-technology"
I understand where he is coming from about the stress and the relief he felt when he renounced the idea of developing it for mobile.

I think the lesson we can all learn is that we should do both, reduce stress and pursue the goal, otherwise it might be too late and you might regret it for the rest of your life. Someone he knows could have developed the mobile app for him. He could have offered them money right away or a percentage of profit. If he doesn't know anyone, I'm pretty sure any company would have jumped at the chance if they were offered a reasonable percentage.

Even if you are blocked, at times of stress try to think of what the possible alternatives available to you are. Write them down on paper, cross them out, write them again until you are happy with your final decision.
How to avoid going to jail as a Bitcoin developer
Alice Townes presents US legal and tax strategies for bitcoin developers.
Perplexing Design Intentions
"I didn’t feel good about keeping it private, since it was heavily based off of someone else’s work."

Isn't that the opposite? Shouldn't you have kept it private since it was based off of someone else's work?
> that killed NetScape Communicator is that it had been costing $70 per copy.

It didn't kill Netscape to charge per copy, that's how software works. People need to earn money for their work creating software.

What killed Netscape was Microsoft taking advantage of its monopoly by pushing itself into a new market with free software. Microsoft didn't need to earn money directly from the browser, so they could afford to give it away for free and take a loss.
Unicode For A Multi-Device World
Just have to chime in here. As someone who works with the Facebook API on a nearly daily basis, it has come a LONG way in the past year or so. When I first started with it 3-4 years ago it was an absolute nightmare. It is actually quite consistent now and they are doing a much better job of documenting / addressing bugs.
At Chernobyl, Hints of Nature's Adaptation
http://theme.wordpress.com/themes/retro-mac-os/

It's a fun theme for a personal site. I see the theme reference was removed from the site though.
I don't quite agree with you here. I think Elder Scrolls is a bad example to give because the series as a whole is probably one of the most unbalanced RPGs there are: even in Oblivion, the 'balancing mechanics' you refer to just encourage more unbalanced play -- as opposed to, say, Galsiah's Character Development in Morrowind which is ultimately a balancing mechanism but promotes more aspects of gameplay and prohibits undesirable behavior.

Balance is best used as a function to encourage meaningful and difficult gameplay, which I'd argue can be defined largely as the number of interesting choices a player has to make. I think 2048 does a poor job of this relative to Threes: after around a week of play I was able to consistently win using the corner strategy. In Threes, the variance in tile distribution means there is no such panacea.

(That being said, I agree that pursuing 'balance' in a game is like pursuing 'colors' in an artwork. It's a road to reach some desired destination: not a goal in of itself.)
I can't speak for the other poster, but in my case gentler learning curve (I've been using vim for about 10 years and I still don't know 10% of what it can do), smooth scrolling, a real GUI (vim's text menus can be pretty confusing at times), and the features vim didn't have at the time like multiple cursors, command palette and go to anything.

Why do I keep using it? Because generally new functionality requires about 2 minutes of readme.md and then it is working, rather than half an hour of hacking with vim config files.
Occasionally I run into an idea or a concept I've not see before that is just so brilliant it makes me stop and stare slack jawed at the screen.

This is one such time, despite knowing about onerror I honestly don't think I would have ever thought of doing this myself...it's simply brilliant.

Thank you for the post.
This is slightly unfair.

Not everything that qualifies for the phrase "changed the world" needs to solve a significant problem like poverty, health or hunger.

Sometimes just being present in the minds of a lot of people is sufficient to qualify. 2048 first took over HN for a entire month. I'd open HN every day anticipating a different port. Then it went mainstream and has since been played potentially many thousands even millions of minutes. I think that qualifies as changing the world in a tiny way.

Don't you?
Disney used others stories for their movies. He used others games for his game. Derivative doesn't not equal stealing.
Monaco is a vectorization of a bitmap font that dates back to the original Mac OS (possibly even older). Menlo is an entirely separate font -- it's a version of Lucida Sans Mono with some minor tweaks by Apple.

This one is clearly Menlo. Monaco had some peculiar letterforms, including an odd "asymmetric" loop in lowercase letters like "b", "g", and "p". The LSM / Monaco shapes for those letters are much rounder, and that's what I see in that image.

Here's a sample of what I mean: http://i.imgur.com/I5pSZeQ.png
I reported this one last year to their security list.

I noticed the problem when bots/scrapers screwed with URL parameters which made ActiveRecord generate SQL for columns and tables that didn't exist in the database. Sorta worrying.

You should make sure that you don't have any columns that match your table names.
Oh, OK. The images from that search do look like they would be difficult to automate, a lot of artistic judgement and creativity involved.
So rare that I'm not sure why this got any attention. There are more interesting bugs to look at, which i do see in the wild a lot (e.g. redirect_to params[:return_url])
Blockchain is a decentralized consensus. It must contain all information relevant to determining consensus in itself, so every node can have all the data necessary to determine which chain is the main chain. That's why any incentive to maintain the chain must be produced by the chain itself. You can't peg the reward to a USD bank account, or a Facebook stock, or some Folding@Home tasks. They exist outside of the chain and thus can't be trusted/verified by every peer.

So you need to create some incentive in form of a valuable reward that is purely informational, can be verified independently by anyone, contains all necessary information in the blockchain and does not consume enormous amount of bandwidth/time/energy in order to be verified. This could only be a fungible cryptographic token and this token must be rare. This does not guarantee that it will be valuable, but fungibility and scarcity are necessary to start with.

This token must be created in a way that can't be counterfeited and can be independently verified using only the blockchain data (because one can only trust what's in the blockchain). So far it was proof-of-work that provided scarcity. I don't think there is a drastically different way to solve this problem.
That was a good read, but I think that in the fear of losing an opportunity he ended up blowing it entirely by releasing a PhoneGap app which is very slow and unresponsive even when it's very well designed.
The First Issue of the Online Magazine The Distance
Knowing Google, it will be an Android API service where you can register your app, so here Uber is an example in the screenshot but other apps will be able to register too.

That would actually be amazing the see the different prices / times for each service like Uber / Lyft / Taxi / Bus / Metro / etc.
Bitcasa Debuts CloudFS, An “iCloud In A Box” For Developers
That's pretty much a pure example of what a blog entry originally was. Since the author is directly responding to an earlier story, he can assume that the reader is familiar with the context. Especially within the HN community, this is a reasonably accurate assumption. This isn't an article for Time magazine or CNN.
Is is reasonable to expect generator based flow control to catch up to vanilla callbacks on performance eventually? Even under ideal circumstances we'd be looking at the overhead of the indirection, but I wonder if the mechanics of yield would make that necessarily higher than indirection not using yield.
You can use GSON and just parse your objects into POJOs and access them with dot notation.

In fact, now that I think about it, I wonder if you can rig up your POJOs as Java 8 Option<> and remove some of the null checking. I'll have to look into that.
Thanks to gabriel. 2048 made me interested in learning javascript. Forked and had fun.
The Her movie is a good example of a world in which technology runs according to a movie script.

Deconstruct those interfaces and you wind up with a pile unanswered questions. For example: is voice dictation to a computer really easier then typing or handwriting for most people? Can you organize your thoughts out-loud such that you can narrate them easily, without spending a lot of time saying "no delete the last sentence".
Monitoring constantly in the background is exactly what people want, in fact its what society want and your doctor want, it's what humanity want.

The number of applications for this kind of data is infinite.

The concept of data donors will be a reality very soon.
Thank you @dang :)
Agreed, but I'd argue that the only "improvement" 2048 made over Threes! was its pricetag.
You can't talk to your wife? I don't have this problem.

Now the in-laws, ya, they think I'm sitting at home all day watching TV. THEY used to try to ask that things get done since I'm home (I live very close to them at the moment) but saying 'no, I'm working' and looking at them like they're idiots solved that.
I'm happily using it for years already, and for me it's mainly a great step forward in freedom to experiment. You can do almost anything without touching virtualization, and even in bad failures you can simply choose your old stable config in GRUB whenever you need a working system :-)
Your comment was rude. It is also so poorly written that a reader can't tell what you're trying to say (other than "well it sucks"). On reflection, probably you can figure out why "well it sucks" isn't actually helpful as a comment.

I think it would be OK to be poorly written, but not both.
Status symbols have a way of bridging affluence gaps.
Bullshit. Culture does not consist entirely of repeated derivatives, that's the thing we call "being a poser," and that is more specifically the shitty part of culture where someone takes a good idea claims it as their own.

Culture doesn't have a built in versioning system in place, so when something does all the right things it isn't a given that the predecessors are given credit. There are far too many derivative works that completely crush the inspiration and predecessors...

The reason why is that the derivative work has nothing to do except tweak and improve the initial work, where the initial work had to concept the thing and give it a form out of nothing.

Convenient then, that someone comes along and takes something 90% good and makes it >90% good and everyone claims how it is better and so important that they brought such innovation to it.

Zzz.

The app store, steam, even triple a titles are glutted with this revisionist crap. So when you look around and see 9999999999 clones and attempts at "betterment" for every 1 work you'll know why.
I'm not a fan of that quote. It's a straw man. The critics of Keynes don't think it's flat after the storm. They think the storms are caused by Keynesian carbon emissions, among other things.
I've been working from home for a few months now, and have found articles like these very valuable and adjusting to the lifestyle change (previously I was a traveling consultant living in a hotel ~5 nights a week, so it's a major change for me). Setting up an office and using that space for work and work only has been very helpful. The email/distraction stuff never really bit me, but maybe I've always been a bit distracted.

Having my spouse adjust has been a challenge. Being asked to feed the cat etc. while 12 frames deep debugging is very frustrating.

I was initially concerned about discipline, but found rather that I now end up overworking - it's deceptively easy to work 10 or 11 hours a day when at home, as you tend to micro-scrutinize the time you spend not actually typing code. If I'm at the office and I spend 15 minutes chatting with a coworker, I don't feel guilty about those 15 minutes. If I'm at home and I read Facebook for 5 minutes I probably work another half an hour. Something I need to get better on, at any rate.

I love reading these submissions though, as they have already given me enough good ideas to make working from home work for me. I'm curious to see, as more and more people start adopting this lifestyle, what other tricks and strategies will emerge. (For me, a pre-dawn winter hike and a bit of skiing at first light is worth whatever other lifestyle changes I have to make to adopt to working from home!)
My son (9 next month) loves playing Munchkins, Risk, Monopoly, Settlers of Catan. We've also played Puerto Rico, but it's not very fun with only two players.
Hope this gets Kickstarted. Looks super cool!
not saying you desperately need to do anything, just stating the only real benefits of a physical presence I see....
>The other thing that killed NetScape Communicator is that it had been costing $70 per copy. Remember... people used to pay for browsers.

Yes but mine came free with the ISP's installation floppy diskettes, which was very cool of them. If I remember correctly, wasn't Opera initially a paid browser too?
That (which can be fixed somewhat easily by [1]), and they rely on version >= v0.10.* which is gross as only v0.6.9 is provided by the default Ubuntu 12.04 repos (which are what is recommended by their README).

[1] - `ln -s $(which nodejs) ~/bin/node`
While I appreciate the high-mindedness of the EFF's approach, I wonder if it would be more effective to borrow a page from the Buzzfeed school of attention grabbing. The primary challenge is getting people who aren't techies to care. A headline like "Five Things You Already Do With Your Computer That Could Land You In Prison" is a great way to do this: it's inflammatory, it's emotionally driven, it captures the attention of non-techies, and it can naturally be pivoted into a discussion of why these things are illegal in the first place.
I see, so XML has few tradeoffs other than complexity. So I'm sure given your insistent questions, XML has a native representations for:

- A ring buffer.

- A decimal type.

- A complex number.

No, it doesn't. It's all up to the contract. And there's nothing in XML that makes it more convenient to describe a complicated contract, than JSON (or any other format).

So XML made a tradeoff of complexity, and gained nothing.

Oh, and this is one issue you won't see happen with JSON:

http://blog.detectify.com/post/82370846588/how-we-got-read-a...

Yes, they managed to get full blown read access to Google's servers, including "/etc/passwd" and "/etc/hosts" by passing an XML file and using a standard XML feature.

"[N]aive XML parsers that blindly interpret the DTD of the user supplied XML documents. By doing so, you risk having your parser doing a bunch of nasty things. Some issues include: local file access, SSRF and remote file includes, Denial of Service and possible remote code execution. If you want to know how to patch these issues, check out the OWASP page on how to secure XML parsers in various languages and platforms."

You might want to reevaluate your point about complexity after reading this.

JSON has only two features:

1. Simple.

2. Readable.

The first feature make it possible for your wristwatch to parse JSON with its pin-sized CPU. The second feature makes it possible for you to parse JSON with your pin-sized... Anyway, just kidding. I'm trying to say it's easy to debug.

As for how to describe circular structures and references, and meta-types, you can see what JSON serializers like Jackson do in Java. You'll find that JSON can stretch easily to accommodate such needs.

But again, the problem was never having a format with native representation of everything under the sun.

XML's problem was that its parsers were big, heavy, complicated, poorly understood (as the XXE vulnerability shows). You would never need 90% of what an XML parser supports.

We needed the simplest, dumbest possible format that makes no assumptions about what it is you want to describe in it (except: values and collections), with the simplest, dumbest possible parser (no surpises, no complexity), so that we can then port it everywhere, and build upon it as a reliable base.

And while JSON ain't perfect, it's hell of a lot closer to that ideal than XML is.
You're thinking techies vs the average user who just uses IE cause it's there. The average user barely knows there's other browsers, or even that xp is no longer supported. How many people still use xp :(
Weird I also made a small dot-lens javascript library to do the same thing just the other day...

https://github.com/jb55/dot-lens

It even works for zooming into arrays
Not at all. Look up Effective Altruism.

We need to stop the apologia for people who do minor tweaks to existing properties and have a "dilemma" about if they should profit over it.
Oh thats a good resource! Thanks
Google to Acquire Online Attribution Firm Adometry
>implying math is about numbers

(but yes, learning the powers of two is only a tiny fraction of math)
Genius idea. Love it. Shared it with my favourite web host. I hope more security companies think like you do and do this type of reverse-phishing on the bad guys ;)
Threading Dateslop Three Ways
the former is restricted to POD types

I had to look this acronym up. In case anybody else needs a definition:

https://en.wikipedia.org/wiki/Plain_Old_Data_Structures
It is important to note that when you accept selected fields to output you must validate those field names as well.

Sometimes people has a giant object from database, and on return they return a subset of it. But someone may make a mistake by iterating over that object to return selected fields.

if options:
return {key: object[key] for key in options}
else:
return safe_output_for_this_api(object)

So collapse that into safe_output_for_this_api instead :D
Did you consider PyPy? It kinda works and it kinda focuses effort on being a faster replacement.
So a gold star and a kiss on the cheek, basically.
Touché. But don't worry, I've been watching Silicon Valley as well (great show).

Please note I'm not saying this was some sort of amazing act of altruism, or that Gabriele has "redefined a paradigm". But the fact remains that millions (probably?) have dedicated a portion of their daily lives to this game, and that, by definition changes things within the world we live in. I don't mean to cause offense, but I happen to think that your reaction is more of a protest that our world is now at a point where change does happen through seemingly small, insignificant, passing fancies. And while I might tend to agree with you that maybe we shouldn't be so obsessed with such things, the reality is that we are. To ignore this fact would be worse than elevating it to saying that "2048 changed the world forever, for the good of all mankind". (Which is what I believe you think I'm saying)
"However, OpenPGP has not been widely adopted among individuals, and thus there is no large web of trust as originally indented."

I guess the author is not familiar with the PGP strong set, the largest connected OpenPGP Web of Trust on the Internet, with almost 55,000 keys?
Ok, you're 27. Suppose it takes you 7 years to get the mathematics background for CS. Odds are you will still have 50+ years to do the sort of work you want to do with the kind of people you want to work with. [1] And the key is the maths. Once the mathematics gets beyond a person, they can follow along, but can't really do the task independently and mathematics is hard for many people.

But it's nothing that can't be done if you're willing to grind it out. That's probably true for everyone, it's just that some people have the advantage of not knowing they are grinding it out.

Good luck.

[1] And in the Dear Abbey tradition, you'll have 50+ years of not working on things you want to work on with people you want to work with if you don't get the maths under your belt.
Totally agree. I used to play D&D with friends and it really helped with my anxiety. I could contribute to the conversation if I wanted, be quiet and just listen if I wanted, or read something else. I was an excuse to socialize, but also something productive to do if you want to socialize.
If you still feel like maybe vim could be something for you if the rough edges were removable, come talk to us at https://github.com/neovim/neovim in a couple of months when we'll be ready to start implementing new features. The refactoring is going great and work on the VimL -> Lua(JIT) translator is already quite advanced.
It's more than that if you take moment to think about strategy and how many tiles and turns you need to make progress. It can be a very nice case-study in exponentiation/logarithm, big-O, etc
for the record I went through all the questions and it is a fun site.

nice work.
What a non-article.

RSS can never die, obviously, it is a technology.

What dies is it as a/the standard.

It simply isn't anymore, there are other ways to do what RSS does, similar to RSS except, whoops, it isn't RSS.
Also makes me much more trustful about the openness of Atom. Much better than the closed development processes that I usually see from big corporations (e.g Google, Apple, Samsung, EA, at their respective open-source websites).
Moot is a poor lad.
Sorry, that was a typo. Fixed it!

Thanks for pointing it out.