skysight-inc/HackerNews huggingface dataset:
The thing to do is take a step back from money and consider production and consumption.

A basic income would hopefully create some increase in consumption.

The more interesting question is what it would do to production. The big fear is that it would cause a drop in production, a drop big enough that mean consumption would have to drop below where it is today.
1Password works with Dropbox, unless you manage the storage and backup manually.
I was in a severe single car accident in a 80s era truck, where I ended up rolling many times down into a ditch, and finally resting upside down. Seat belt did not release, the button was just solid, and I had to hold my body up to un-catch the strap ratchet so that it would relax, and I could wiggle out. In the whole event, the hardest part was kicking out the driver side window to get out of the cab.

The only part that saved my life was that I had stacked a bunch of HP servers right behind the driver seat, the rest of the cabin was completely crushed in ;-)

(Edit: I will never own a 4x4 or any high center of gravity vehicle which doesn't have a roll cage ever again. The day after the accident, I was sitting at the junk yard looking at the mashed ball of metal which used to be my truck, I couldn't believe I walked away without a scratch.)
I've been using the Rust playground a lot this week, and I wish it had a history feature - I often closed a tab and later wished I could get the code back.

I'm thinking about trying to contribute a localStorage-based history mechanism. Does anyone else think it'd be a good addition? And if so, any suggestions regarding the behavior?
As trivial as you may consider their argument, if the potential benefit of installing and enforcing the use of seat belts on school buses is small enough, it may not take much justification to do nothing.

In the US from 2003-2012, there were an annual average of 6 fatalities of non-driver occupants of school buses[1].

[1] http://www-nrd.nhtsa.dot.gov/Pubs/811890.pdf
Wow, so cool, Anyone introduce for me some information of this tool (maybe some keyword technical, some infomation about Art, ...)
Bob Simon of 60 Minutes also died this way in February. Wear your seatbelts in cabs and Ubers, people!
It appears good on the surface but it's way out of touch with reality. It's actually insulting, too, as it shifts blame from those controlling the situation to those executing their will within their constraints. Reality: There were attempts repeatedly to do what's truly good for customers from business models to language designs to superior hardware to privacy-preserving technologies. Those companies almost all went bankrupt, got acquired as profit declined, or cancelled those product lines with huge loss ($1+ billion for Intel's BiiN and i432 APX). The reason: the market almost always chooses against sacrificing features, time to market, or profit for quality and security. Making it more expensive, slower, less flexible, or less backward compatible for the users own good will get you shunned by consumers or fired by management. Lack of demand is so strong and pervasive, I left the high assurance industry except for private R&D and contracts. I just publish stuff online for free now to help the few that care.

On the other end, the users indeed don't understand the tech or trust boundaries. What the author missed is THEY... DO... NOT... TRY. Very important. We as a society treat certain things as responsible behavior, mandatory education, or mandatory evaluation. Understanding the tech's properties and risks? Not so much. Further, users as a whole are in favor of buggy systems/services that are cheap, free, or used by many friends. They're also happy to give away personal information and control for almost nothing in return (eg Farmville). And they outcast, demean, and underpay the people that build all this for them. Software engineer's habits and existing products/services are a result of their environment.

So, I've always seen the exact opposite: people as a whole and the marketplace need to act responsibly about technology. That will take a learning experience that combines (a) their efforts to learn along with weighing tradeoffs and (b) our best efforts to convert the technical things into layperson level. Metaphors will help as I illustrated [1] for Facebook's risk. Further, people need to understand that they get what they pay for, that their decisions create long-term effects on them, and that they might need to invest in ethical/private/quality alternatives to existing services. Fortunately, there's always a niche of those customers to serve for developers that care. Hard to get a job, though, since there's so few customers and so little money in it.

Doing the right thing professionally and in mainstream IT is an approach for those seeking to draw unemployment. Certainly little things you can do within constraints you are given. It's just that you're effectively working in a straight-jacket trying to help people ordering you to harm them. Most of the time, anyway.

[1] https://www.schneier.com/blog/archives/2014/04/ephemeral_app...
I really don't have a beef with long form writing. I've read and am reading many books, and i've read many articles longer than this one and taken things away from them.

However i do have a beef with authors who have little empathy and do not respect the reader's time. And that is the case if after 1500 words, the author decides to pull a And Now for Something Completely Different, without even having hinted at what the bulk of the article is going to be about.

It's not hard to start out with "I'm going to tell a story about how ..."

Edit: The part referred to by the title starts with "I need to tell you about the Cirque of the Unclimbables.", about 40% in.
Losing it All
Almost, but not exactly: The article describes moving through two doorways, the last one taking the person back to the original room. That's different from passing through a doorway but never entering a new room.

If the "doorway effect" significantly decreased in that scenario, it would strongly suggest that it's the sudden introduction of new surroundings that triggers the memory dump that the article describes, rather than the doorway itself.
I'm not sure if I'm the only one who went through this. But I'm an IT professional who was homeless and regained his life. Figured it would be a good read for those out there who are out of work and/or homeless.
My problem is this line: "As a professional penetration tester, Homakov knows better than most people that hackers should never access someone else's computer network or account without explicit permission."

He did neither of this. He used forms that Starbucks had in place (which they expect customers to use).
I have quit my job in the past after being asked to write code I considered unethical. And it was nothing even close to the seriousness of deliberately screwing poor people with banking fees.

Let me turn it around. If I were interviewing someone for a job writing software, and somehow I found out he worked on that re-ordering software at the bank, while it wouldn't be an instant no-hire, I would very much like to hear an explanation about what good that person thought he was doing.
"Yo" is an actual company. We are in a tech bubble.
Whenever I see a REST book I always have the same set of questions:

1) How do I call operations such as Clean, Restart etc not the regular CRUD ones? I may have to end up doing a variation of POST - is that RESTful (whatever that means)?

2) Whats a good way to simulate a "transaction" semantic (In as much as possible over a distributed systems with arbitrary nodes i.e. the Web)

3) How Do I call a long running operation- a create that takes more than a minute for example? Return a "tracking id" and keep GET querying?

4)How do I version my API? What is the one true way?

5)How about automated discovery of the API? Is it SWAGGER or WADL or something else?

6) Is a nested hierarchical URL scheme a good Idea? How much do you nest one resource under the other?

7) Are you a Teapot?

Many other questions that I have never seen answered properly
Yup as I mentioned in the blog post, the running time is factorial with the number of characters, so unfortunately Lord Voldemort won't work :(
> Software developers as a group are nothing like bankers as a group. Developers are far more ethical and have an incredibly low aptitude for opportunism

Wow. That must be why half the posts on here are about security (which in effect is to stop those other ethical programmers from either owning our systems or intercepting our communications). And then there are all the scams, the rip-offs and the extortions.

Case in point, some groups of no doubt talented and extremely ethical programmers hold companies at ransom for bitcoin payments or they'll be DDOS'd into the ground.

No, we're doing just fine as a profession. I'm sure my bank has its warts but they don't hold a candle to some of the stuff I've seen in the programming world.
Amazing talk! MSFT has done a great job with SP3.
Well, they also have a professional organization that covers for them.

Software engineers can't even bargain for overtime pay. Pathetic.
Just this, great for a hobby machine, but honestly it's next to impossible to use as something you have to relay on.

For me, it's just about updates and iMessage. I use iMessage a lot, and their security means it doesn't work on a hackintosh. Next are the updates. The issue here, is that graphics doesn't work, or the machine doesn't boot, etc. All fixable, but often you have to debug it once or twice.

Problem I had with the Mac Mini was I bought mine as the basic model, and its so slow to use, the hackintosh is better. However, nothing works as well as my MacBook for actual work.

Right now, personally, I'm waiting for the 5k iMac and when it can be used as an external monitor. I upgrade my computer every couple years, but my old Apple Cinema Display is 7 years old now, so I really need an iMac to be usable as a 2nd display. Hopefully september will bring that update.
Great! It might be interesting to code this in FORTRAN for the 63-phase compiler for the 1401 [1]. I wonder how the generated code would compare?

[1] http://ibm-1401.info/1401-FORTRAN-Illustrated.html
it has to do with who is deciding the activities to take vs. who is implementing them. Everything a bank does is via software as well. Software is just the infrastructure. It is the leadership that takes the steps to do things that are unethical.

The NSA and perhaps Facebook have the special caveats that there are developers there who can see that what they are being told to do is unethical. So the large bunch of them that go along anyway, you can make an argument. But that's not the majority of developers and also re: the NSA, the most famous software person of them all is Ed Snowden and he's a symbol of opposition to what the NSA is doing.

People aren't blaming programmers for the crimes of the banks, the NSA, or Facebook. The programmers are fully the ones executing the tasks for all three, but they aren't in general the ones making the decisions; to the degree that there are programmers who are making those decisions, they are considered to be a "banker / NSA goon / Facebook executive who also codes".
providing value for the banks shareholders who are pension funds.

the old cannibalize the young, because they can no longer work. if you look at any asset class, this is how the western advanced civilisations work.
You can measure the page load times on this webapp http://ba.net/util/ping/any1.html
Law & Order is deliberately sampling from the scummy tails of the person distribution.
John Nash, ‘A Beautiful Mind’ Subject and Nobel Winner, Dies at 86
I guess we just have to disagree. I'm not sure what action or solution you're proposing? Should the software engineer quit his job?

Without getting into the rest of the argument, a reply to that last paragraph:

The absence of an alternative course of action doesn't make it right, it just explains it. Saying "I can't think of another way to deal with it" isn't an excuse, it's an explanation. He still did The Thing. You can't think of an alternative? Okay, that doesn't change that he did it.

It's an important detail because you're putting the onus of dealing with his situation on the rest of the world, while he is the one who got himself in there.

"What do you suggest he'd do?" Well, not getting into that situation in the first place would be a good start. Or at least assume responsibility for your actions, when you do.
Related tip: If you click the arrow that appears when hovering over any of the example code in the Rust book [1] or other Rust documentation, it will open the example in the playpen.

[1]: http://doc.rust-lang.org/book/
s/minor/major
We're in a tech bubble when Yo IPO's. Until then I'd say that Yo managed to sell some dumb investors on a dumb idea, but that's just business as usual with investors failing to do proper due diligence when it comes to the companies they invest in. That's not rare at all, unfortunately.
"Uber moved from $17 billion to $40 billion between the two funding rounds within six months"

That's about as open and shut as it gets as to why we're in a bubble.
There was nothing wrong with western education before governments decided western citizens were too wealthy for public education and started liberalizing, privatizing and cutting funding for education.

It's not surprising that now education is outrageously expensive and not of as high a quality as it previously was.

No, SV won't "solve" education. At most it will come up with some revolutionary degree mill concept.
The Hippocratic Oath is so that people place trust in doctors - doctors can just as easily choose to accelerate your death as take care of you. The oath is a statement against that outcome.

Software engineering does not have that sort of heavy load.
Interesting how the app store era (especially in Apple's ecosystem) has made it much more difficult to copy software.

I remember in '80s and '90s copy protection was a major focus (for software companies and legislators alike). As a kid of that era, I remember looking for cracks on Usenet and FidoNet.

More info on Copy Protection here:
http://en.wikipedia.org/wiki/Copy_protection#1980s_Locksmith
It goes like this, back when Longhorn was the codename for Windows Vista, with the big plans of using .NET for everything, the next generation UI engine was named Avalon.

Parts of it eventually became what is known as WPF. The whole set of concepts that it embraces are as follows:

- XML based "language" for describing UI layouts (XAML)

- A set of .NET APIs for buttons, dialogs, windows, and so on

- A set of .NET APIs for manipulating the XAML DOM

- A set of .NET APIs for handling application resources

- A set of abstraction concepts, namely binding, data templates, triggers, MVVM, storyboards

When Silverlight came out, the team responsible for it adapted all these concepts to the platform. Similarly to the WinRT platform.

The main differences are the XML namespaces used by XAML, which expose different set of UI widgets in each platform.

Also some .NET APIs are a bit different as the classes aren't 100% equal across all platforms, e.g. TypeConverters are not available in WinRT.

However those basic concepts originally from Avalon are still there.
It would start with accepting liability for the products we create. And no software company to date has been willing to do that.
We're all "forced" to work because living requires resources. This is not an effect of civilization - wild animals work harder for their livings, and have nasty brutish lives to boot.

If the corporate programmer is willing to live a very frugal life (See Mr. Money Mustache, Jacob Lundfisker, etc.), then it won't take him or her very long at all to build up a 6-month cost-of-living fund. Perhaps it takes working three months to six months? (I know it's possible because I've done it.) And I'm not sure it's the job of society to support artists in their art independent of its value to society. At least I know I'm not interested in supporting it in my taxes. So I'm not so sure these examples are persuasive.

However, I do agree that it will become much harder to get people to do 'shit' jobs. One side effect is that it would give a serious additional kick towards automation, and so long as BI is implemented, that's good thing in terms of elevating the human condition.
there are abandoned buildings/construction and complexes in almost every developing country i've ever been to. china just does it on a bigger scale.
It seems super weird to me. There are not many places on earth where cities capable of holding millions are built by decree. Even fewer where they are built and then no one moves in.

There are good reasons why this happens in China, but it's still super weird.
Last time I did was at least several years ago. The experience was terrible enough that I ran and never came back. To be honest I don't remember what exactly I had to do, but it wasn't as simple as following an install wizard. Lot's of little hack-ish type stuff.
Wow. Impressive work and dedication!
Did your porn industry customers practice human trafficking or other forms of coercion? If not, then how would that sully you any more than someone who visits a porn site?
"That's such a crap excuse."

What, taking family before everything else? The relative effect a person can have to the society where they live in is usually non-existent (barring exceptional circumstances). Otoh the impact any parent can have on their families wellbeing by providing food and being an accessible parent, is usually significant.

So, does one choose the action that is unlikely to cause significant positive effect but is an opportunity cost, or the action that has obvious short term observable effects?

Man, it would be way cooler and more relaxing to be a moral crusader rather than a father but I choose the latter. It also drains me to a point where I really don't have any excess capacity to save the world.
> Wow. That must be why half the posts on here are about security

really? so those discussions are all held amongst programmers eager to use these security vulnerabilities to illegally exploit systems?

Or are they entirely groups of programmers dedicating their careers to being very worried about the prospect that our systems might not be secure enough? Is that not an ethical position?

> Case in point, some groups of no doubt talented and extremely ethical programmers hold companies at ransom for bitcoin payments or they'll be DDOS'd into the ground.

We're talking about the prospect of an industry being held as globally unethical, not that people will become aware that software can be used to commit crime. Many crimes are committed with guns - is there an outrage against gun owners as a group, that they're all just criminals ?

> No, we're doing just fine as a profession. I'm sure my bank has its warts but they don't hold a candle to some of the stuff I've seen in the programming world.

I think you're grossly underestimating the scale of crime being perpetrated by banks even very recently. Start with worldwide currency manipulation: http://www.nytimes.com/2015/05/23/opinion/banks-as-felons-or...
Good points about the cost of food.

"comparatively rich and have no free time"

That depends on the definition of "rich".
What about writing open source software which you strongly suspect will be used by the NSA?
What did you do now... now you're just going to get a bunch of replies about how professional organizations would indulge slacker programmers and ultimately cramp good programmers' style and payslip.
MS paid amd gave a ton of Surfaces to the NFL to use on TV... They were used as iPad stands for the first week , until MS clarified the contract requirements.
At my university it is already hard to get students to fill out the evaluations (they aren't mandatory but probably should be). Asking them to do so a year later would result in a near 0 response rate.

Even if evaluations were mandatory, that is no guarantee they will be taken seriously. A lot of students just "Christmas tree" their evaluations and don't offer comments.
Why do the generals refer to him as Mr. Nash? (and not Dr. Nash, or Prof. Nash)?

It's not like the military is not used to being precise about titles (i.e. ranks)
Why is experimentation unethical.

Deliberately infecting someone with syphilis is clearly unethical, regardless of whether or not there is a control group. However, if showing them different sorts of social media posts is ethical when done randomly, why is it unethical when done deliberately?
In Canada, wearing a seat belt is the law, plain and simple. http://www.mto.gov.on.ca/english/safety/safe-driving-practic... http://www.pssg.gov.bc.ca/osmv/road-safety/seatbelts.htm and so on I won't list all the provinces but you get the picture. You will be stopped and ticketed if you ride in a cab w/o a seatbelt.
This course you build a small OS with the seL4 microkernel on a sabre lite board http://www.cse.unsw.edu.au/~cs9242/current/

Of course there's also Lions' Commentary on UNIX 6th Edition, with Source Code by John Lions and the plan9 operating system design specs you can go through to see why they did what they did. They're "old" resources but basics have stayed the same.
On Design, Confidence and Diversity
Question from a new-comer: after the first bubble burst, was it difficult for a solid developer to find work in the valley? How much did salaries drop?
And they lost my permission when I blocked the ad URL.
It's hard to leave money on the table.
Interesting, is the term "bushel" still used? I'd have thought it was somewhat archaic by now (having only read it in that context in children's stories, as a kid), but what do I know.
> If we could all come to an agreement on its objectives

"If we could all come to an agreement ..."

For something that touches everyone, and that people have widely different views and motivations, starting from that goal will likely fail. The trick is to come to some way of working that allows most people to benefit, or not be overly harmed, and be able to move forward productively. Like marriage and politics.

Some objectives that I've seen for education:

- So that citizens can read and understand propaganda.

- To prepare people for the 21st Century.

- To prepare people to understand "the news," so that they can make sensible choices in their days and in elections.

- To give them marketable skills, for jobs.

- To promote the state religion.

- To promote a particular religion.

- To promote "values." These values can be anything: tolerance, intolerance, discrimination, inclusiveness, being on the "right" side of gay marriage, etc.

This is why education is so important at an early age, we can get to people and shape their world view to the "right" way, so that they use Apple computers, smoke cigarettes, view gay marriage the "correct" way (which way is that again?), etc etc.

You will never get an agreement on objectives, we all hate each other too much. (If you don't believe that last, consider that insulting politically opposite people is about the last acceptable openly expressed prejudice, among all sides.)

Better to figure out how to move forward with a huge difference of opinions, and a huge variety of people. One way to do that is to ensure that there are plenty of options in education, so that one powerful group is not overly motivated to make education the same for everyone.
If you are a silver partner as we are you also get a 100$ plan for azure every month!