skysight-inc/HackerNews huggingface dataset:
The UK used to have an unofficial version of UBI in the 70's and 80's when it was feasible, if somewhat difficult, to mooch off the benefits system, including getting reasonable low end accommodation. This had a kind of freakonomics effect on the wider economy that we can see today.

It's how nearly all musicians, artists, designers, actors etc were surviving during those decades and why they didn't end up abandoning their dreams to office jobs.

That 'Withnail & I' existence certainly wasn't one that many others would choose due to the low income and otherwise tawdry lifestyle, but it was actually the engine for the big success story behind UK culture - which has turned out to be one of its biggest exports and biggest draws.

The reason London is now seen at the world's coolest city where everybody wants to come to study, live, invest, and set up shop is its cultural capital and that can be traced back to the fact that all of the people running clubs, fashion designers, and musicians etc were enabled off that benefits system.
What happens when The Good Networks decide they can earn more revenue by serving you questionable code?

The task of whitelisting becomes much more involved when networks are incentivized to act maliciously or turn your private data into something profitable.

You'll have to be on the constant look out for when Network A decides "don't be evil" affects their bottom line.
True.

I've learnt from experience to be very wary of 3rd party sales on Amazon. So much cheap crap. Never understood why Amazon cheapen their site with much of it!
Legally that is a gray area. You are supposed to leave the country if you are unemployed. But USCIS usually ignores it if you file for a visa transfer in less than month from losing your job. (Alternative is that you have to leave US and get a new visa stamped and return)
I agree with some of the sub-optimal design choices you've mentioned, but I think the Crawl team has shown itself willing to be quite able to change the game to reduce tedium, even sometimes when a lot of players express reservations. For example, in terms of game length, Orcish mines has been reduced to 2 floors (used to be 5), Swamp/Shoal and Spider Nest/Snake Pit have been reduced to 4 floors (used to be 7), The Vaults have been reduced to 5 floors (used to be 8), the Dungeon has been split into Dungeon (15 floors) and the Depths (5 floors), rather than the old 27 floors. The weight limit for players that required low-strength casters to juggle items is gone, removing an important source of tedium.

I'll say this: I've played both NetHack and Crawl (and many other roguelikes) and the main difference between the two of them, for me, is that I have fun playing Crawl and I have never enjoyed myself playing NetHack.
Nethack source code was not closed and license was FOSS. Developers even accepted patches by email and from rec.games.roguelike newsgroup, but development was highly centralized as only a small group of developers had access to commit history. You could always fork NetHack, like UnNetHack developers did, but you only had access to release tarballs and had to rebase against many changes at once. Maintaining unofficial patch series was not actively supported. That is what I call "closed development process".

Another project with similar policy is OMNeT++ [0]. Simulation models are developed openly in the public [1], but the development of the kernel is done by closed group. Well, they also have restrictive license, forbidding commercial use, but what I am talking about is development model.

If you look at UnNetHack repository [2], it is forked from unofficial "Vanilla NetHack" repository [3] that contains only 53 commits, one for each released tarball. Now, with access to official git repository, it will be possible to track the changes between releases.

[0] https://omnetpp.org/

[1] https://inet.omnetpp.org/Repository.html

[2] https://github.com/UnNetHack/UnNetHack/commits/master

[3] https://github.com/Vanilla-NetHack/NetHack
> In this "energy is free" economy..

OP said "Zero marginal cost", not "Zero cost". https://en.wikipedia.org/wiki/Marginal_cost

Once you have made the capital investment for your solar panel, the electricity it generates is basically free. In economics terms, the marginal cost of an extra kW/h consumed is zero. This is different from the current economy where each marginal kW/h of electricity consumed costs the same price.

It's perhaps a bit of an oversimplification for OP to say "Energy won't be subject to market forces", since there will still be a market for solar panels. But the more that solar energy production is decentralized and commoditized, the less there will be a market for the generated energy itself.
Haw. I made quite the same service, curl compliant and stuff except it encrypts the file on disk upon reception (creating an AES cipher, piping the file through it while receiving it) and sending back the id of the file and the key that allows decryption of said file. If anyone is interested there's plenty of documentation, even a client that allows to take screenshots and upload them on the fly.

https://up.depado.eu

So yeah it's limited to 30MB for now because I don't have a lot of storage but hey I use that daily hehe
I don't know how you can get marxism from this. Nationalism, sure, but not marxism.
That makes it difficult to call internationally - it is often impossible to call locally free numbers internationally
Thank you. I actually made a lot of design mistakes in both rhine-ml and rhine, which is why I shelved them as "learning projects". I do fully intend to write a solid compiler for a well-designed language in the future. I have to make my mistakes first.

So, for the curious, the big mistake in rhine-ml is making it untyped: it generates terrible LLVM IR that executes super-slowly. I could try and optimize it, or go the types route. I chose types, and I don't believe in the optional-typing escape hatch.

The big mistake in rhine is that I wrote it in C++. It'll be a decade before it can lift its own weight, and OCaml is a great language to build a compiler in.
I am a big fan of Angband in addition to NetHack. It's sort of like NetHack (at least superficially) but more deterministic/less "have to learn random shit to get past new obstacle", more of a straightforward action RPG I guess, but also with interesting mechanics.

http://rephial.org/

Not necessarily related- Has anyone attempted a game like this in a purely functional style? It's a side project idea I've been putting off for a while.
Yeah! Me too. /s
It's still a good comparison.

For some websites (like cbc.ca) it's a perfect comparison.
I often wonder if ads are worth the trouble for most advertisers. Sure ads on Google, when I'm already look for a product makes sense, but besides that, I doubt they are worth the money and effort.

Most companies seems to advertise online, because the competitors do and you can't prove that they don't work. A large number of advertising sponsored sites would have to reevaluate their business model, if the people moving physical goods decide that ad-networks aren't worth the money. Sadly the only alternative seems to be some sort of micro-payments, which have yet to materialize.

Online ads, including targeted ads, isn't something I have much faith in. I have yet to see it work, outside search engines.
If we all used free software, would that even be a problem?
Nope, sorry. And that was kind of the point I was making: in over a year, I've only been able to do the most foundational work in C++. It'll need another 2~3 years to feature optimizations like that.
Depends on the personality of the person in question, and whether or not they would have passed the Marshmallow Test

http://healthland.time.com/2011/09/06/the-secrets-of-self-co...
Unfortunately, it is not practical to run this at home, because of asymmetric up/download speeds of my internet provider (upload is 20x slower than download).

Sigh!
This might make a good "Show HN". In that case, just submit the link with "Show HN" in the title leaving the textbox empty.

Once the thread has been created, just add a comment to the thread explaining the purpose/asking for feedback.

Guidelines: https://news.ycombinator.com/showhn.html
Your arguments does not make sense as a coherent whole. Any one may not be wrong in itself, but the problems described are either not inherent to secure DNS, or are something that is much worse with every other proposal (including keeping today's system).

1. Your main argument is that the NSA and its cohorts have control over a handful of many top level domains available. But the same control that would allow them to take control over domains and generate valid DNS signatures for them does allow them to generate valid certificates in every proposed global PKI system, including today's. There is literally zero difference in attack space here.

2. Several of the current CA institutions are under government control. Any one can generate a valid certificate for any domain. It can be done without a trace of evidence. The same active attack against a DNSSEC signed TLD would by necessity be much more visible.

3. Given that DV PKI is what TLS relies on, any adversary that can modify DNS packets in-flight can also create a valid TLS certificate today. We know these attacks are taking place from the Snowden documents.

4. An attacker can choose which CA to attack, and pick the one that is easiest to fool, does not participate in Certificate Transparency etc. There are literally hundreds to choose from. You can mount an attack in advance. Stuxnet suggests this is routine.

5. There are no alternatives that solves what secure DNS does. Key pinning and HSTS is important, but offer a trust-of-first-use model that can at best be complementary to a PKI. It is also important to note that HSTS shares the same deployment problems DNSSEC does. One mistake and your web server and domain is inaccessible. That is the reason none of the banks offer neither HSTS nor DANE. At least my bank sign their domain, so their step should be small.

The smoke-and-mirrors argument that DNSSEC gives governments control over "their" top level domains, when in fact it makes the scope of their control much smaller and more well defined, would be expected from someone who wants to maintain status quo as long as possible.
"the government of the United Kingdom requires any PGP user to give the police both his private key and his passphrase on demand"

What!?

For those in the USA:

https://savesecurity.org
Mozilla engineers do not know what they are doing. If they did they would not be planning on removing all existing extension, they would not have listened to the designers and implemented australis, they would not be trying to make a chrome clone.
This requires the service to be available at all times.

A much more ingenious approach is ipfs: [1]

[1] https://ipfs.io/
That tells us how the exploit works, now why this person thinks it's the biggest attack vector.
Of course, pirated movies are not acquired legally. We can debate the (moral) legitimacy of the laws, but that's a different animal than modifying content that you have legally obtained.
From Cat Fights to Having It All: Perception vs. Reality for Women in Tech
Ethereum amd blockchains are incredibly exciting to me.

For an example of Ethereum innovation, musician Imogen Heapis using Ethereum to create music sharing and remixing, with smart connections among artists, producers, and fans.

Article: http://www.theguardian.com/music/2015/sep/06/imogen-heap-sav...

"her current project: to bring to life an entirely new landscape ... spurred on by the technology originally designed by libertarians to create the crypto-currency bitcoin, she’s releasing her next song as an event and an experiment. What she hopes to emerge is the core of a revolutionary system she refers to as Mycelia. It could completely transform the music industry."
Customizing Vaadin HTML template
The Married Kama Sutra
Can Big Data Help Measure Inflation?
Achieving Eye Contact in a One-To-Many 3D Video Teleconferencing System (2009)
Karma comes around. With all the posts about this on HN, Reddit, and elsewhere, one could observe that the Chinese city itself is now being shamed publicly also.
Whether the bus is paid for or given to me freely, what I do with my eyes is not under the bus company's purview.
Roguelike geeks will also love Cogmind. Definitely the most polished and interesting roguelike I've played in years.
video: https://youtu.be/ypQpWIQ7lFQ

3d display details:
http://gl.ict.usc.edu/Research/3DDisplay/
Or freemium, or paid subscription ... and then the companies will sell your data anyway because data of people willing to pay off more highly valued.
Maybe it was just disabled due to load issues from web crawlers, no bad intent? Personally that seems the simplest explanation.
Just go to
https://github.com/search
Performance isn't something you argue over, performance is something you measure, optimally with a highly detailed profiler.
Just a thoight, but in all likelihood it will be the exact opposite. With the eventual proliferation of functional VR tech that is available for everyone, we're likely to see every surface turn into an advertisement space. Every surface being re-painted in interior designs, and other content from the future VR advertisement conglomerates. Thus, with adblocked augmented reality, we may indeed be looking at a dystopian future of a world of plain and clean [morphing] surfaces that only exist to be augmented.
If you pay all your credit card debt on time, there is really no reason to not have a credit card. Sure, you have the capacity to spend a lot of money, but I view that as a benefit and not a curse. Also, I feel a lot safer, since if there are any unauthorized purchases made with the card, the company takes care of it.
Any ideas how that could work in practice, from the advertisers point of view it's likely too risky, too hard to audit?
Twenty thousand leagues under the sea had an interesting part about the same problem.
The elites broke it. The people will finish the job.

Nihil sub sole novum.
I dunno, I tend to think that deferring gratification and avoiding addictive patterns of behavior are largely orthogonal. E.g. I'm pretty good at getting work done and optimizing for NPV, but that doesn't mean I'm going to take up smoking crack on the weekends.
The fact that DNSSEC is not universally deployed, yet secures important infrastructure in big organizations, would suggest your argument is false. In practice it is a bit more complex as DNSSEC is globally deployed and widely available, and that's a large part of the reason you can trust it. Any global initiative takes a full ten years to deploy as we've repeatedly seen.
dupe: https://news.ycombinator.com/item?id=11303511
How do you sort out people who comes from poor rural communities in search of better jobs and future from the opportunistic economic migrants who come to take advantage of an European welfare state?

Religion? Ethnicity? Country of origin?
"Jobs aren't necessary anymore."

What a statement. It rings of naivete. How would you pay for your living expenses? Are you living with someone who pays your living expenses? Do they work? Or are you on social welfare?

Who maintains the automation? Who designs these systems? Until robots and AI can do everything (which is a long way away), there's always going to be something that no one wants to do. Getting paid is an incentive to do it. We are also a long way from becoming a non growth focused economy. Until such a time as strong AI and a non growth focused economy become a reality (if ever), jobs are necessary, and always will be.

People also like to be useful, to feel like they matter, or be part of something greater than themselves. Jobs are one avenue for this fulfilment. Someone who is intentionally unemployed is not being useful. If you are on welfare, or your supported by family, then you are a burden. Others are required to work, but you choose not to at their expense. Why are you entitled to do what you want, when others can't? That is seen as unfair, so you cop resentment.

"I always sense there is this weird belief that "people must work and belong to something so that society can function"."

I suspect you believe this to justify your lack of motivation for employment. There is a big epidemic of this type of attitude in Japan (neet's) [1], where young people refuse to work and just live off their families income. It might be different if you had decided to quit your job and make your dream game. You were never employed and don't want to be.

I think we are in a weird point in western society, where we are generally more well off than any other time. The basic costs of living are relatively low for a single person, particularly if they live with their parents. A lot of the basic things have become much easier than before. So, its much easier to be unemployed (particularly in welfare based societies), and people will find all sorts of ways to justify their apparent lack of motivation.

[1] https://en.wikipedia.org/wiki/NEET
While I enjoy reading HN I don't think that it's the pinnacle of civilization. Also it doesn't always make me happy.

In retrospect I'm not even sure how much nature has irremediably been destroyed to produce all the components that we use today. Is it really worth cannibalizing our planet in the pursuit of infinite growth ?
Why Your Startup Does Not Need Angel Investors but Angel Mentors
Unauthorized snooping?

Maybe this seems silly. Because we're all so used to it.

But think. If some kid gets access to foo.com, that's a crime, no? So how is it not a crime to access random users' devices without permission?
For those who haven't tried it, disabling JS completely makes pages load surprisingly quickly. You'll also realise how many sites inanely use tons of JS (the bulk in bloated libraries of which a tiny fraction is actually used by the site) just to serve static content. But a lot of sites also continue to work fine, despite what "common knowledge" says.

So before you dive into micro-optimising JS, consider whether you even need all that JS at all. Of course this is unavoidable for certain sites which must be app-like, but if plain HTML and CSS is sufficient, then you will have effectively optimised the JS to its ultimate end. (Don't serve CSS with thousands of rules which you don't use either.)
New UAV Can Launch from Underwater for Aerial Missions
Dedicating your development time to a laundry list of "best practices" doesn't pay off that well. Measure where your web page is spending its time and fix that. Take image sprites for example. Setting them up takes extra steps and complexity in your build process and requires you to track which images you are using. With HTTP2 becoming common the cost of individual image requests isn't that bad.
> Let's get another one for the other side of the political aisle.

Bernie Sanders
Incidentally, I do remember the heating system being out on a few days in my years of schooling. We just kept wearing our jackets.

A boiler explosion, however, may cause a lot of extra damage, and if many classrooms are affected then it does make sense to close for a day.

Then again I'm not in the US so it may just be a different attitude toward these things. The phrase "Keep calm and carry on" comes to mind...
Of course you do. We have a long history of modifying content to our liking.

People listen to certain rock songs backwards thinking there is a satanic message hidden.

People watch movie trilogies in orders other than the one the filmmakers intended (Such as the Star Wars Machete Order).

People create mods for games that change the look and some times playing style.

When CSS first came about, modifying styles was outright encouraged.

Today there are numerous browser extensions that modify the experience of Reddit, Facebook, and other popular sites.

Hell, there are several businesses built on modifying Gmail for better workflows.
The first cat does absolutely nothing in your example.
Why would you like to add anything to the __proto__ property? One way would be to write, like this:

{
const m = {}

m.__alpha__ = 10
m.__bravo__ = 20
m.__defineGetter__('__proto__', () => 30)

Reflect.ownKeys(m).forEach(key => console.log(key))
}

EDIT: I can't format ...
At a high level, a plaintiff would claim that advertisers were using javascript to gain "unauthorized access" to "information from any protected computer".

It's been tried before. Google "CFAA flash cookies" or "Halperin v Text Enhance".

Didn't pan out. The plaintiffs typically fail to meet the $5k damage minimum within CFAA. I assume there are other strategies advertisers could use to defend it, but the $5k minimum is an easy path.
Credit card number generator
Not in Afghanistan either. Is it really that important to point out?
Thanks. Will do that and post a link to show HN here
How I wish I had this information during my job hunt! Knowing what the employer (who picked you for interview) plans to pay you up front is an important bargaining advantage.
If you're doing green field development I strongly recommend you turn on network throttling and set it to 3G (I'm assuming you're builing a web app that could be used on a phone). That ways performance doesn't become an expensive after thought, and you avoid optimizing things prematurely.
What is the most important resource secured today by DNSSEC?

I can name thousands of critically important resources that do not use DNSSEC. For instance: any credit card transaction you make on the Internet will not, at any step in the process, involve DNSSEC. The same is true of any stock order at any retail brokerage, or any FIX connection between an exchange and a broker/dealer.
I noticed this a few days ago at work. I don't want to sign in to my personal Github account at work, but I'd still like to be able to search within a repo. I've been searching for code snippets with Google recently with lower (but non-zero) success rate.
Everyone recommends to use CDN then lots of sites appear hidden beneath Cloudflare hoping they will load faster on cellphone.
Please share.
Yeah, I don't even think most people in the US would use the word migrant to talk about someone from Canada. When I hear "migrant worker", the image in my head is agricultural workers coming from Mexico.
So if websites sent you a license agreement before serving content, which required you to load the ads for that content as the condition of viewing it, would blocking ads at that point be illegal?

If this became a standard, automatic component of the web and of browsers, known at install time, wouldn't that move ad blocking into poor legal territory?
To the other commenter:

https://en.wikipedia.org/wiki/Key_disclosure_law#United_King...
A chilling mathematical model of inequality
That's why I fund Google Contributor. It's not perfect, but I'm ultimately giving money to the people who create content I like and helping to outbid the lowest-cost ad networks.
On Giving Up
It has taken two decades to get to this point. The protocol has been substantially revised four times, and, after each of those four revisions, DNSSEC proponents said "now, we've got it right, and it's ready for universal deployment".

It is nowhere near ready for universal deployment today, and, indeed, virtually nobody relies on it, unlike TLS.
"What about other areas and under-the-covers code that just
needs rework? Just do what I do, and work on it on your own
time."

Yeah because doing unpaid work for your company is the way to go.

Get a life and learn to leave work at work.

It's not the developer's fault if the manager is not dedicating enough man-hours to finish something, only to find out later on that messy code eats up many more man-hours than having it written cleanly the first time with much lower maintenance costs later on.

If developers don't man up and let the managers crash and fail for it, they will be supporting greed and exploitation in the workplace and probably make it worse.