skysight-inc/HackerNews huggingface dataset:
I don't think it's fair to say recycling is "designed" to be "scam".

In my city, the recycling program was designed to meet specific waste diversion goals. There is no empty land for new dumps within city limits, and the cost of shipping waste elsewhere is high. It's a rational economic decision.

Yes, reducing world-wide air pollution would make a bigger difference. Sure, you might find some specific cities that are running recycling programs in an uneconomic way. And, if you feel like informing your coworkers that they aren't saving the earth, you're not lying to them.

But recycling programs, by and large, are not a scam to make people feel better. They save money.
I don't think it's at all irrational to have a feeling of loyalty one's employer if that employer actually supports one's economic interests to some degree. Even if one views people as pure utility maximizers, it doesn't follow that salary differential is the only measure of utility. There's a cost to quitting a job in terms of the simple disruption and effort to form new social relationships in the new workplace, not to mention the non-zero opportunity cost at the previous employer in terms of foregone promotions.

I'm all in favor of using economic analysis to work out how much a firm should invest in its labor force, but what you are doing (and do in almost every conversation about economics) is arguing that we should consider only those which affect your preferred metric. As someone else pointed out, you ignored things like the probability of increased productivity to the training employer during the training period and so forth.

I've actually worked freelance most of my life, and so I'm responsible for my own skills, pay both the employer and employee portions of payroll tax and so on, so the ideas you're advancing are far from being foreign concepts to me.
Yeah, I try to only take clients that have been in the game for a few years - or really go heavy on the "facts" speak...

Most clients are reasonable, but the newb ones simply don't know the realities and mechanics.

And it's when you have a different view on reality, that you get unhappy with each other...

I also tell my "newb" clients, that the first project is perhaps 50% of the total, even if it delivered on time and on spec (for bigger projects)... But the spec is always incomplete and wrong, so fixup is going to be needed, because we learn while we do the first version and the first "real deployment"...
Thank you for the straight-shot no-nonsense clarification. :)
Over here in Belgium, recyclables are sorted by the consumer: glass by colour, paper, plastic/aluminium drink containers, compostables. Whatever is left is burnt for power generation. It's not a perfect system, a lot of plastic especially ends up being burnt. But it's a pretty decent system.

Please don't think that your head-in-the-sand attitude is a good one in any way. Recycling isn't perfect, but polluting oceans or landfills is a lot worse. Dead wildlife, toxic sushi, decreased land value are all real problems.

And sure, getting the mileage of your gas guzzling SUVs up by 1mpg would be nice as well, but please don't delude yourself into removing all personal responsibility here.
> In the meantime, if it's possible to make fascist programmers afraid for their careers, that's great for me. It means fascist movements are disrupted before they can even form. God knows leftists have been afraid for long enough.

Disrupting fascist movements sounds like a great idea, but is that really your intent?

> But if I could flip a switch and make every man feel the persistent, gnawing fear that a woman has of men, I would in a heartbeat. I wouldn't even consider whether the consequences were strategic, I would just do it.

Because it seems your intent is to make others as afraid as you are regardless of the consequences. Unless it's not, in which case things would probably be a lot more clear if you stopped flip flopping and refusing to define the words you use.
Exactly. And how long until it achieves parity in the cloud hosting world. Hard drives and memory are so expensive you can buy they outright every other month it seems like.
Nope. Can I suggest you read Penrose again with a little more critical thought.

There are problems it is possible to prove are not computable. But can you prove that human beings can solve them?

Tessellation of the infinite plane? Please demonstrate a person that can solve this (i.e. not that they have a > 99.9% chance of being able to do it, or that you can show they can start out pretty successfully and you assume they'll always stay ahead of the game).

Bear in mind when working out if a computer can solve a given problem (i.e. is it mathematically computable), we're not trying to work out if it can ever solve it, or even if it can solve it in infinitely many cases, or even in an arbitrarily high proportion of cases. We're working out if it can be proven that it is (not) guaranteed to find a correct solution in all cases. There's just no way to make those judgements of a human being.

So instead, mathematical analysis of computation is compared against intuition arguments from the evidence that human beings have good, reliable strategies for solving some of them. Unsurprisingly, the brain comes off pretty well in that comparison!

Penrose was big on handwaving and appeal to quantum magic, but not very good on the specific arguments to back up his claim.

I found this article to be a huge bag of misconceptions about AI, computation, and the actual claims of AI professionals. As an argument against hyperbolic media mischaracterisation, it might be reasonable. But like Penrose, it manages a long and condescending argument from intuition that fails to take seriously the actual claims being made.

[Edit: for clarity and spelling]
On a side note, for microservices that expose a RESTful API I would also take a look at Kong (https://github.com/Mashape/kong) for delegating common functionality like security or rate-limiting.
Avoiding rework can cut costs. Rapid Development by Steve McConnell explains this well.
Congrats! The confetti on load is a nice touch :)
No kdbus yet, though it did enter its latest review cycle recently?
By detecting some typical exploit pattern, the exploit kit itself, the malware the exploit eventually ends up downloading and executing, or even the malicious host itself. There might be other ways too, but those at least are the most typical ways.
The problem is design patterns are subjective, they are craft, not science or engineering.

There hasn't been enough work serious research done on "Software Engineering" to call Engineering with a straight face. You can't point a whole stack of serious research to say the design pattern A is objectively better in situation X because Y and Z.

What you can say is that design pattern A is currently in vogue so you should probably use it, while design pattern B has fallen out of favor in industry, so you should avoid it.

That is something that belongs in a vocational training program or an internship/apprenticeship not in a university Computer Science education.
Has anyone else noticed the unusually-high level of indoctrination that goes on regarding recycling/environmentalism in schools? I remember spending countless hours in school as a small child being taught to "heal the world" and "green something" or other. Or cartoons: "Captain Planet" anyone? There were large concerts that were held place at the schools I attended, talking about the topic, singalongs, etc. And then there were the huge "scary number" scenarios: "If each person in the world, turned off X for Y time every time they did B, then we would have saved X,000,000,000 million somethings of C".

I'll leave the discussion of pro/cons regarding recycling et al aside. I am a tad bit disturbed at how intensely I was bombarded as a child to believe in these things. I exaggerate a little in my examples, but these things existed and happened to me, as an innocent blank-slate child.
Did you try to simulate anything with SPICE before building it? Do you see any benefit in doing so?
it also doesn't give the standard home user the ability to deny people the ability to share. This is a huge failure on Microsoft's part. Simply connecting to a wifi network should never give you the option to propogate that connection to unlimited number of other users automatically via digital methods unless you are also a network administrator. This is something that only the person with the router password should even be prompted to be able to do if they so choose. It's a violation of security to ask anyone that's connecting if they want to share the connection settings with all of their friends. Like you might as well just mark your network as public at this point if you're allowing anyone to connect with a windows 10 phone.
Breaking backwards compatibility is dangerous in any major project. Hopefully the community will migrate reasonably fast and this don't turn up the same as Python 3.
1) You keep talking about immediate threats. A true threat does not need to be immediate. You may be conflating this with the related doctrine on incitement. (Basically, speech meant to incite violence is protected unless the violence is imminent. "You should kill the governor this weekend" is basically 100% fine under US law. "You should kill the governor right now" might not be. Yes, US law is weird.)

2) You can't determine from any language that something is definitely not a true threat (or an immediate threat, as you persist on calling it). Language is malleable. My use of the word "malleable" could be a coded reference which means, to those in the know, that you should be hunted down and killed. I mean, it doesn't really sound like it is, but how can you determine that? The answer is that you don't need to. Speech that you "can't determine" isn't a true threat is still protected. It's only when speech rises to the level of being clearly intended to cause fear in the recipient that it might lose its protection. (Which is, incidentally, one of the larger reasons the speech was obviously protected: It wasn't made to the person allegedly being threatened. Comments about a person face a vastly higher bar than comments to a person. If the person who made the woodchipper comment had no reason to think the judge would ever see it, it couldn't have been a true threat.)

In short, the true threats exception is vastly narrower than you seem to think.
Fab manufacturing capacity doesn't magically increase because of 3D chips.
> If I've got a specific skill or qualification that's increased my market value to $90k, I'm not really sure why I'd be reduced to applying for entry level jobs and requiring training again in two years time?

In other news, the huge demand for people who could efficiently work a loom has slacked greatly since the industrial revolution.

(A snarky way of saying, training and the benefits and value it confers is a function over time. Especially in the current world of web-based software development, two years can be a very large amount of time.)
Such overconfidence. There is no generally accepted evidence that anything physical, whether brain or something else, can compute something a TM cannot compute. Penrose's claims are conjectures at best and pseudoscience at worst.
> So does this mean Apple will finally stop shipping a 16GB iPhone as entry level?

Apple's current entry level product, the iPhone 5C, ships with 8GB.

I have one. It's a little bit of a squeeze, but iOS 9 will alleviate that.
Wow reading that was painful. Not a good way to get people interested in your projects either when you have behavior like that on a bug report.
“Here’s something simple I came up with. It may not look like much, but trust me, it was really hard to realize this was all I needed to do.”

This reminds me of something Scott Shenker, my computer networking professor at Berkeley, drilled into us every chance he got: Don't manage complexity. Extract simplicity.

Finding complex solutions to complex problems is comparatively easy. Finding simple solutions to complex problems is hard.
Android M Permissions and Forward Compatibility for Legacy Apps
Quick Glance:
1. Too Cluttered.
2. Information flow is not smooth. For example, you spoke first about technical skills and on the next paragraph, you jumped over to administrative skills, then back to technical again on the 3rd paragraph.
3. On one of your experiences, you mentioned about being second in command. Unless this is a military organization, hierarchy does not spell much of a difference.
4. Your CV does not provide insight nor complete focus on what value you could actually bring to the company which would potentially hire you.
5. Resume overall lacks appeal which would entice anyone to continue reading after the first few paragraphs.
6. You mentioned something about A Levels. What A Level? Of course I know you are mentioning about your education, but having completed a course does not completely translate to being able to deliver value.
7. Projects - this seems to be a mixture of spaghetti story telling. Hard to tell whether the story about the project is still on the same project or is already about another project.

Hope that helps.
Introducing RunC: A lightweight universal container runtime
I'd say it's not really about "organizing complexity" - because that tends to just push it around somewhere else - but reducing complexity which is most important.

In my experience it has been that designs which look "locally simple" because they have such a high level of abstraction are actually the most complex overall. Such simplicity is deceptive. I think it's this deceptive simplicity which causes people to write a dozen classes with 2-3 methods of 2-3 lines each to do something that should only take a dozen lines of code (this is not that extreme - I've seen and rewritten such things before.)

Perhaps we should be focusing on teaching the techniques for reducing complexity more than hiding it, and that abstraction is more of a necessary evil than something to be applied liberally. From the beginning, programmers should be exposed to simple solutions so they can develop a good estimate of how much code it really takes to solve a problem, as seeing massively overcomplex solutions tends to distort their perspective on this; at the least, if more of them would be asking things like "why do I need to write all this code just to print 'Hello world', and the binary require over a million bytes of memory to run? Isn't that a bit too much?", that would be a good start.
It wasn't during the interview. According to knodi123's first comment it was during the guy's first week on the job.

>Joking aside, we once let a guy go during his 1 week probationary period because he got a little too angry at a slow server.
Actually it IS an opt-in by default because the option is given to the user connecting except when Network Admin has forced their SSID to _optout. So now I have to force a stupid SSID change on my network, something that I don't want to do, just to prevent users of my network from being able to auto-share the connection with everyone they know.
Survey HN: How do you plan events?
I'm a startup founder in the process of building out a new venture and I'd like to give the HN community the opportunity to be a part of something great :)

We're revolutionizing the way folks go about event planning and I'd like you to fill out a short survey so that we can get a better idea of the space, and how smart folks like yourself go about planning events: http://goo.gl/forms/1opr30RvW5

Once you fill out the survey please enter your email for the last question, that way I can keep in touch with you, and share the first version of the product with you as soon as it's up live. I hope we can have a collaborative relationship at some point in the near future.

Cheers!
I don't know -- I just picked up a screw in LED bulb from Walmart for just over a couple bucks, about the same price as CFL. And I was surprised at how bright it was. Just wondering how long the electronics in it will last.
Why did you decide to use transistors and not relays? What are the cons/pros of each?
When I open Pierce TaPL and see immediately ML my heart sinks.

I strongly recommend that you ignore this feeling and learn a modicum of ML coding. If you want to learn TAPL, just learn a bit of Ocaml. You don't need much. If you already speak C, a bit of Haskell and Ruby, you should be able to pick up enough Ocaml in a few hours/days. Programming in Ocaml is way easier than in Haskell or C. The only two things that are a bit difficult in Ocaml are modules and the object system. You can completely ignore objects. Nobody ever uses them, and for TAPL you can also ignore modules (although you occasionally have to open a module, which is trival, something like: open Support.Pervasive).
This would for running a Windows container, I assume?

Microsoft implementing the Linux system call ABI, now that would be truly amazing. I guess it's possible (FreeBSD does some of this), but I guess this is not that?
> If you're going to say it's not a coincidence, you should have evidence.

The EURO is a common currency. If one country has better infrastructures, geographical position to begin with, etc. It's impossible for countries lagging behind to compete. The 'developed' country will always produce XYZ products at a lower price because it has better technology. So the weaker country will accumulate an export deficit while the stronger country will accumulate a surplus. Now, the 'strong country' will start employing more and more man-power, driving down unemployment because it becomes more and more competitive at product/service 1, product/service 2 and so on and so forth.

At the same time in the weak country will be harder and harder to produce (primary sector or secondary sector) and sell because products flowing in from 'strong country' are in the same currency and being at the same union, there's no import tax.

Now a 2nd year economics student, who has studied macro-economics, would tell you that at this point, the surplus sitting in 'strong country' should become investment in various forms in 'weak country' in order to allow 'weak country' to somehow cope with the difference. Indirectly 'strong country' injects money in it's primary market which is (if we're talking mainly about an exporting economy) the 'weak country' in form of direct or indirect investment.

What Germany does is accumulate money. Greece is the weakest link, but if Greece goes out of the picture, you'll see how Italy, Spain, Portugal and ultimately even France will look a lot like Greece in the long run because they can't compete with the Germans having the same currency.

The above scheme underlies the biggest EUR caveat: You can't have a common currency without having political integration. It's simply impossible because in the long you will always have situations like this. While Greece is a small country so no one cares, when Italy's of France's turn comes, the repercussions and turmoil will be far greater and no matter what the media outlets say, the general feeling I'm getting from all over Europe is that the EUR didn't integrate sh*t. The common currency achieved the exact opposite: It highlighted the worst part of every nation.

I urge you to read Bernanke's article: http://www.brookings.edu/blogs/ben-bernanke/posts/2015/04/03...

Also: http://www.theguardian.com/business/2014/jul/24/germany-surp...

There are numerous other articles mainly by academics and of course Varoufakis from 2013: http://yanisvaroufakis.eu/2013/11/01/the-us-treasury-is-righ...
> the Web became that same pixel-per-pixel full-designer-control application platform, with all the same obnoxious problems that made us hate Flash, minus the binary blob.

Browsers now disable right click?
Weird to see Microsoft in that list. On a related note, will this new container standard support non-Linux kernels? Would be nice to be able to run containers directly on OS X without having to go through the boot2docker VM.
Local Restaurant Discovery – No Ads – No Bias – Just Facts
RestaurantsNearMe.com is focusing on providing consumers with an advertising free restaurant discovery experience. We don't charge restaurants anything either. No bias, no paying your way to good reviews, just honest results. We make money when consumers use our partners for transportation to or from restaurants. Simple and easy and the consumer and the restaurant both win. If you have product suggestions, advice etc, we'd really appreciate it.
>Of course, 'CS fundamentals' usually end up at a very close intersection with math. I'm just suggesting that mathematics has an even deeper level of the 'stability' you referenced.

I agree with you completely. The parts of CS that are stable are the parts that are based on rigorous mathematical foundations. I think that teaching things like Object Oriented Programming strays too far from a rigorous foundation--away from math and even engineering into craft (which belongs in vocational training).

When I look back, the classes that I learned the most from were, Discrete Math, Automata, Design and Analysis of Algorithms, and Programming Language Concepts (which went into the academic side of programming language research more than what was currently in use in industry).
Nowhere near enough ram, unfortunately.
This template has a good response time if you remove the Google Analytics script:

http://motherfuckingwebsite.com/
This link from wikipedia has pretty much a good laundry list of descriptions different companies have taken for doing lock-stepping, etc https://en.wikipedia.org/wiki/Lockstep_%28computing%29 . It's also one of the reasons this level of machine is so expensive. Each mainframe core would be two cores in a "normal" system, plus mainframes have logic to decommission a cpu without needing a shutdown, by migrating the workload to a spare processor.
Telling the Functional Programming Story
And the point is...?

What, that there are cultural and economic differences between countries in Europe as far as young adults are concerned?
Well, the whole point of the article is that those students looking for industry jobs in two-three years should just be hired and trained in the fads of the moment, instead of wasting higher-ed time teaching trivial and likely irrelevant-by-then knowledge.
I'm curious how much sorting is the norm where you've been. Where I've lived "sorting" recycling has simply been one bin for glass and another for everything else which barely counts.
> knocking together a small lambda calculus + dependently typed interpreter in C. Not ML, Not Ocaml, not, Haskell, not any language that is _already_ got lambdas in it!

This wouldn't be any more educational and just plain painful. "Research" programming languages tend to work very well for building compilers, that's why they are used in many toy programming language projects.

Dealing with tree and graph structures in a language like C would be a lot of work, a lot of effort going into memory management which is not at all useful towards the goal of learning how to implement a language.

To give a practical example: last time I was working on a toy compiler using Haskell, I needed to calculate the strongly connected components in a directed graph to perform dependency analysis (rearranging "letrecs") that is required to do type inference. Had I been writing the compiler in C, it would have required a week's worth of engineering to get done. With Haskell, I could grab Data.Graph.SCC and be done in a few hours. Arguably I could have picked up a graph library in C, but then I'd have to spend time understanding how memory management works in the library and so on.

I understand the appeal in using C or just an imperative programming language but quite frankly, that would really hurt the pedagogic aspects of a project like that.

edit: Here's the relevant code if you're interested: https://github.com/rikusalminen/funfun/blob/master/FunFun/De...
"Actually, I’ve been reliably informed that 6502 processors are still being produced by Western Design Center, so clearly 6502 isn’t a dead language! Who knew?"

I didn't. Good news :)
I'm not sure what that's actually saying. So they didn't make a mistake?