skysight-inc/HackerNews huggingface dataset:
Can't say I agree, for example Discourse's Docker setup is pretty easy and installing a Discourse forum does involve specifying a number of variables.

https://github.com/discourse/discourse_docker
Marijuana is probably going to be federally legal very soon. What's currently happening in Washington and Colorado is a good example to the rest of the world that marijuana is not the devil-drug that they thought it was.

The best thing that will come out of all of this, imho, is that people will stop looking at marijuana and methamphetamine like they're the same thing. We might actually get sane drug policies, and we might end up getting people who need help (drug addicts) the help that they need, instead of just locking them in prison.
> Let's not forget that until fairly recently (ten years ago or so?) it was common for gas stations to let you pull up and start pumping without any payment whatsoever.

That's actually a bigger point than you seem to think. Gas stations deliberately stopped allowing this for a reason. Did the ability to defraud a gas station owner go away in the past 10 years and no one noticed? If so then surely they'd allow for pumping before payment today without Bitcoin.
Do you pay taxes on that money, or have an expense to launder it somehow (and then pay taxes?)

If not, then no. There are still plenty of small towns here East of the Mississippi River where working to retirement age and cashing out with $1 million and a generous continuing (for now) return from a lifetime of working, paying taxes, hiring and firing, and making various contributions into Social Security, is enough to set up a trust fund for your family and go on living the dream in a house worth about $100k.

Reality is you would probably end up paying taxes on that money somehow or other, and if you ever want to get out of the game, then it's probably not worth it.
I've had great luck writing quality code by writing the tests first. Testing code is in a higher level -- simpler -- dialect of your main code, thus easier to understand. Gradually the tests cover more and more code, until I'm confident to go ahead and connect the functions into the main line of the system. If the code isn't 100% covered, that's fine, and if code is simple enough to not have tests at first, that's fine too.

Doing testing first helps ensure code is testable. I haven't found OP's issue of "overly complex web of intermediary objects" -- the Fudge mocking library helps alleviate that. Example: test code creates a fake urlopen(), which the receiving code uses instead of doing real I/O. No intermediates.

(This is Python, often with Django)
One of the first stories I did as a freelancer, back in the early 80s, was about radio tracking collars being used on cows so that farmers could manage the herd better.

So this is something in the robotics field that has been long-coming. If you'd like to get an idea of what the future holds for people, take a look at cows, a creature that has a lot of financial value. The idea is that the cow is tagged to be uniquely identified, when the cow approaches a service center, for say salt or food, the system reads the ID and delivers an appropriate form of nourishment. When the cow is uncomfortable due to lack of milking, the system milks the cow. Next up, I'm sure, will be automated detection of sick cows along with some basic veterinary interdiction. Finally it would be very easy to add a little bit of behavioral control to the system, either a mild shock, a noise, or some other stimulus to gently train the animal over time. I could even imagine a farm without fences, managed completely by robots and conditioned cows. The cows are happy, the people are happy.

Pretty cool. Also a bit unnerving.

I don't think there needs to be a robot revolt. I think over a few centuries they'll just slowly manage us into extinction, where we will most likely belong.
I don't see any indication of that on that website that they're constituted as anything other than a straightforward for-profit company.
Greed.

Even google with all the money and more interest in acquiring users joined the greed bandwagon by removing Sd card slots and doing things in software to ensure device obsolency ever couple years.
It's not about them being the only one, but it is about being the market leader. And with exclusive content, there actually "can be only one."

I believe in a mature paid-streaming market, consumers will likely subscribe to multiple services, all for way cheaper than satellite or cable currently costs.

I am going to edit my top level post and add the quote now that I am in front of a laptop.
I appreciate something like this is best served in the compiler, but would it not be possible to build your own function that provides this functionality?
I like the idea quite a bit. Though I would like to be able to look back at what I've done more easily, even if I can't edit it. If I'm writing something longer I may need to go back periodically to refresh my memory (yes, even as I am writing). It messed with my flow to have to go up and use the menu button thing at the top.
Congratulations, Bob!

He had some interesting comments on his writing process in a previous thread entitled, "Write Code Every Day." [1]

He also graciously answered some questions I had regarding his writing workflow, as well as his plans to self-publish a print version of the book. [2]

[1] https://news.ycombinator.com/item?id=7569108

[2] https://news.ycombinator.com/item?id=7569660
what about Citadel, the UI looks stone aged but it works as the in-a-box thing just fine.
I find it amusing that you think a hierarchy can solve the bad decision problem. You may be right, though not in the sense of mitigating a bad decision by having hierarchies, but that hierarchies have the uncanny ability of redefining a bad decision as a good one. At least that's been my experience.
Check the repository again. I just updated the Readme.md to add some more docs on loading and creating plugins. Let me know if this helps. Thanks!
Seems like it might be an appropriate place for representative democracy. Every year or so, everyone votes on a new CEO, etc.

There's probably a lot of decisions that could still be left up to workers, but I agree that having some clear direction is important, and there's lots of questions that just need a "no". The BDFL model of open source is a good example of how this can work without excessive hierarchy.
First, far be it from me to claim that the Golden Rule, followed literally, is a sufficient ethics on its own. Try to treat it logically and it's easy to construct Asimov-esque "Laws of Robotics" situations in which the simple formulations, taken literally, create paradoxes quite easily. It is, in my opinion, clearly a rule that one is more meant to follow the spirit of than the letter of the law.

That said, I'd also observe that your rule,"do unto others as they want done to themselves", is not the same as my point. My point is that "Do unto others as you'd have them do unto you" itself already encompasses the idea of honoring preferences, on the grounds that you would already like your preferences honored. It isn't a free-floating rule that I would advocate you adding to your ethicals on its own, it's a second-order consequence of the already-existing Golden Rule.

The Golden Rule, while it does not proscribe an exact solution to your hypothetical, at least gives guidance, inasmuch as if you'd like to live in a just world, it implies that you should approach your hypothetical with justice in mind. Presumably you have not encountered a free-floating, context-free fight between two otherwise identical men who are for some mysterious reason asking you and you alone to resolve the fight in favor of one or the other, with no other options permitted.

(I dislike ethical hypotheticals, or at least, I dislike hypotheticals when people lose track of the fact that they are inevitably incredible, massive simplifications of any real situation you might experience. One should either highlight that the hypothetical is deliberately abstracted, in which case math-style logic-chopping is what is called for, or that it is intended to be a real question about a real situation in which case what is called for is almost certainly a logically-complicated set of "if-thens" to flesh out the hypothetical, with general understanding that there is no one "true" answer because there is no one "true" situation being given.)

It is, in my opinion, a very thin and perhaps downright sophmoric interpretation of the Golden Rule to read it hyper-literally and incredible "thinly" and apply it only to your own literal preferences about exactly what you'd like done to you this second. I say this to lay down a marker, not saying that you are necessarily doing that. For instance, it certainly does not mean that if you are hungry right now, your ethical imperative is to go around feeding everybody you see, regardless of their own state. It's deeper and richer than that... again, probably not deep and rich enough to be a full ethical system on its own (I don't think it is), but it's not that thin.
I have discussed that article with David Moser and he highlights more or less the same differences between learning then and now as you do. He has also started writing an article about this (and some other things), but it isn't quite ready yet (although the draft looks very promising).

There are definitely huge differences between learning now and before the advent of smart phones (OCR, handwriting input, pop-up dictionaries). The number of free resources available online is also incredible! I try to contribute and write articles about learning Chinese (thanks for the mention) on http://www.hackingchinese.com

I've also started working on a book. I'll give anyone from HN 10% off once the book is released, just mention HN in the comment when you sign up: http://www.hackingchinese.com/about/hacking-chinese-book-pro...

I think learning Chinese has been interesting at all levels, but for completely different reasons. In the beginning, I thought it was exotic and a bit cool, on the intermediate level, I found it fascinating to be able to start actually communicating with people and on the advanced level I've found that mastering Chinese really is a lifetime project. Naturally, I spend more and more time teaching and writing about Chinese, but I have a lot to learn myself and keep studying as much as I can.
Thank you so much for writing this! As someone working to transition from webdev and enterprisey CRUD app development to something that, if not gamedev itself, deals more with simulation and modeling worlds, it's been difficult to deal with the true change in mindset that's needed. Over the past few weeks I've had "read a chapter of Game Programming Patterns" as a recurring to-do item, and it's opened my eyes greatly.
Looking through the code, you'll see he cites everything down to blog posts which he used. As he mentioned, it's based on the already published Ocrad.js too.
ANALYSIS: Why politicians and academics don't just say what they mean
Both. SP sucked, and management's use of it also sucked.
I just picked up my first client in the sector last Friday.
The Future of Fapping Is Now. Possibly NSFW.
The way I see Mailpile becoming popular and putting a dent in dragnet surveillance is not by everyone downloading it and running themselves but a trusted third party running it and holding keys for a relatively small group of people.

Some will complain that this way the third party can still access the key and mail encrypted for it. That's true but also a massive step up from everyone on the wire being able to read your messages.

Now, an intelligence agency can just siphon anything and everything. With a large number of independent e-mail providers, only narrow and targeted surveillance would be feasible.

All that without giving up any convenience of webmail.
This is nice if your main goal is to take privacy back. For me, Gmail is not only free, but provides great mobile apps and email innovation like filtering, search, and a tabbed inbox.

In short, Gmail provides more value to me than being a simple SMTP server, so I'm willing to pay with my advertising eyes.
He's talking about something called the PBL (policy blocklist). The idea is it contains IP ranges that aren't "supposed" to send mail, like consumer ADSL ranges. People who want to send mail from home directly are supposed to do so via their ISPs SMTP servers, which may be configured to relay but only from IPs the ISP controls.
I'm sorry? Do explain how you could read so much into a single comment. That or crawl back into whatever hole you came from please.
There is a capacitive multitouch display accessory listed on the site: http://hardkernel.com/main/products/prdt_info.php?g_code=G13...

But no information about software support.
Build a Killer Node.js Client for Your REST+JSON API
Not gonna lie, this is the best explanation I've heard of these patterns.

I'm echoing the other comments here. All documentation should be written like this.
Well, remember that just because a company is democratically controlled does not mean that its member-owners cannot elect an executive hierarchy of its own. But when the votes are cast for that election, it will be the member-owners' interests that are being reflected, and not outside investors' interests.

To give an example that's more to do with worker cooperatives, suppose the member-owners are discussing whether to work 35- or 45-hour work weeks. The 35-hour work week might be good for work-life balance, but bad for the business itself, while the 45-hour work week might be the reverse. Nevertheless, the majority of members might vote in favor of the 35-hour work week, and whether or not that is bad for the business, it will be good for the majority of the workers.

Granted, the democratic process isn't perfect -- you need only look at U.S. politics if you need proof of that -- but when you compare it to its alternatives, it's not at the bottom of the pack.
> Part of the reason we can't transfer money instantly between two accounts in the USA is due to sorting out eventual consistency.

Yeah, but that's because everything is a case of eventual consistency. Causality itself is limited to the speed of light, and "instantly" is impossible. The only question is whether you want to block/wait, or gloss over it with eventual-tricks.

Just look at online FPS games! Even with some of the best consumer-grade communication links and high expectations for each node, it's impossible to provide actual "instant" behavior, and all modern games contain huge reams of code dedicated to maintaining an eventually-consistent environment.
I'm very wary of upvoting such posts lately, even related to Google. On one hand, we do need a large service provider like Google to adopt end to end encryption in e-mail and popular chat apps, because otherwise it's going to take forever, if we just try to convince people one by one.

On the other hand, Google's corporate goals are very much against end-to-end encryption and strong privacy, and they're even lobbying [1] against it. So it remains to be seen if it's an actual useful thing from Google, or just PR. And I realize that even if it's mainly for PR, that PR could lead other companies to want the same kind of PR, too, and implement such measures as well - but hopefully not in a gimmicky/not very useful way.

Making something like this available at all in major services would still be a big win, however it's still a far cry from actually being enabled by default (like the way Telegram doesn't enable end to end encryption by default - even though their main marketing message for it is "the most secure chat app in the world" - except for most people using it).

[1] - http://www.vice.com/read/are-google-and-facebook-just-preten...
And how would this function capture variables from the local scope? The only way this could be added would be with new syntax.
I did not read the full paper so I can't comment on details that are not present, however from the article it seems as if they are attributing the burnout to the individual's own psychology when in fact it's usually a mixture of failures within the organization and the individual combined. I.E an individual may burnout in one company and not another and in reverse an organization is unlikely to burn out 100% of its employees.
What? There's absolutely no way for a user string to get scanned for format instructions unless you 'eval' or something like that. The proposed syntax is only for string literals in source code.
Not so much in Canada. We'll call someone from the US an American, but we don't say America; we'll say the US, instead.. as I just did.
> But how on earth does it work?

from reddit-user dunkietown: http://www.reddit.com/r/geek/comments/23p4ea/swarms_of_tiny_...
Interesting, though hard to overlook the possibility of bias, seeing as this is coming from cabletv.com
At least in theory this shields who you're talking to, somewhat. But I think a radical rethink like Pond is perhaps a better way forward:

https://pond.imperialviolet.org/
Show HN: Tab – A Better Dining Experience
I think that the austrians would respond (and, again, I'm not an orthodox austrian) that value is subjective and, if consumers find that chrome and logos are what make stereos valuable, then that's the way it is. Perhaps the social-marker value when less knowledgable friends visit, or the general aesthetic look of their living room, is what's important to them. After a while, if the consumers really could tell the difference in sufficient numbers to warrant large scale production, superior stereos should win out.

I dislike shoddy stuff generally and how much brand matters (it matters to me, too, why oh why!?) so I don't intrinsically like that argument, but I understand the rational power of it. It implies, in as much as we should be angry with someone, we should be angry at ignorant consumers, rather than evil producers for shoddy stuff. And the stunningly great news is that we can fight that problem by simply blogging about what we are passionate about.

This is one of the great benefits of the internet I did not expect: the spread of knowledge across consumers has dramatically increased the quality of many things. To pick a few examples:

- I can get a cappuccino in Sacramento, CA that would have been available in only a few cities in the world two decades ago.

- There are more beers worth drinking being brewed within 50 miles of my house right now than there were in all of California in the 70's.

- There has been an absolute explosion in high quality, low cost mechanical watches in the last ten years (see stowa, chris ward, and steinhart, to name a few)

EDIT: I pick these examples to show how the internet has improved even old-fashioned, extremely non-digital things through the spread of knowledge.

In any event, I'm drifting dramatically OT...
Build it yourself. If it takes off, hire that dude to work for you. If his buddies are worthwhile, hire them too.

Sitting around dreaming shit up in no way qualifies someone to run a company.
WW3 WILL THEY KILL US TROOPS?
Even better is to host your personal email on a server at your home. SMTP will retry sending mail if your server goes down for a period, so uptime isn't critical.

I've been doing this for several months with no issues, and it's pleasant getting out of google's targeted profiles.
Love the use of white space in the design.
Different strokes, I suppose. There was a lot more black comedy near the beginning instead of just the grim realism of people making the same mistakes over and over again.
I totally agree; most of what you get out of a top business school is the fact that it's a feeder program into high-paying jobs in corporate America. Your classmates will also have these jobs, so you become a group of rich, powerful people who all know each other. You do learn some content that is useful (i.e. you may learn statistics in community college but not necessarily how to apply it to a manufacturing operation) but yeah, the network is the biggest benefit. It's why I don't feel that an MBA is worth your time unless you go to a top 10 school -- you can get the education anywhere, it's about the people.

Professors can and do apply their research to real world problems, but their "solutions" are often idealized and make a lot of assumptions that don't always pan out. They're not dumb by any means, but coming up with a solution and implementing a solution are two very different things.
It would be defined as sugar for the regular syntax "blah" + var. Not sure what specifically you find confusing.
That would be awesome! I tried the online version, feels good as a writing tool, like an old fashioned typewriter.
It's good to see all of this security related information in once place, it can act as a nice checklist before going live, or even thinking about it :) (but many times I prefer the risky way)
Hmm -- there's no indication for the author not understanding the patterns. The point is, JS does not need these patterns (which are usually imported concepts from other languages), there are unique ways to do it in JS. (Think of late binding.) The critique is, JS is becoming that enterpisey like backends used to be at the time of the dot-com-bubble. It's the framework bubble.

Developers have become used to loading several K lines of code, just to remote control quite simple tasks, that could have been done natively by a humble number of lines of code. It's high time to point out that there isn't any emperor inside the new cloths! (Just a bunch of woven code.)
You seem to entertain a rather convenient set of beliefs and opinions. I pay a pretty hefty price because I do not share them (and go out of my way to 'do my part').
BuzzFeed Quiz Answer Bookmarklet
Have you ever wanted to see all the answers of a Buzzfeed Quiz? Add this bookmarklet and navigate to a quiz. Click the bookmarklet and all possible answers will be revealed!
For whom is the idea that the boss needs to understand the program a problem and why?

The typical answer is for programmers and because then the boss might have specific technical input rather than requirements and under bad management that could be a problem - i.e. keeping the boss from understanding the code is a defence to mitigate bad management which has the added benefit of UML diagrams a likely first place for a bad manager to cut costs.

Much of the last 40 years has seen software engineers exchanging the human parsablility of Cobol for the utter impenetrability of regex's - culminating in Perl which was so impenetrable to even programmers that Java had to be invented. Anyway, the idea that a computer language should allow an intelligent lay person to follow an algorithm written in it died with Cobol. It - the idea not Cobol - might be worth revisiting in language design.

Of course the idea I was trying to express is that the boss will feel better at not understanding 60 lines of boilerplate javascript than not understanding a dozen lines of elegant Haskell.
I'm on a Tech-Coop mailing list:

http://npogroups.org/lists/info/tech-coop

They're a friendly, cooperative bunch. Join and introduce yourself, or read the archives. It seems like most of them have thought really hard about what they're doing, and it's pretty solid.
A small frustration, but browsing from within a HN reader I got put behind a browser detection wall. I can perhaps understand this for some of the courses, but it seems unnecessary to read a blog entry.