skysight-inc/HackerNews huggingface dataset:
Nearly every company I've worked for eventually brings in the Atlassian bullshit despite my protest. It usually begins with hiring some project manager who likes Atlassian and forces the hire of an Atlassian shill to configure Atlassian products full time, but it never becomes any good. They pry us off our existing issue tracker and wiki (github, trac) and force us to use that awful content-editable-based wiki that destroys the document differently in every browser, then tell us not to use Chrome because clearly Chrome is the problem. Witch-hunts begin about who screwed up the wiki formatting. Everything breaks if you press the back button. And then inevitably somebody forgot to give somebody permission for something and now everyone with permission is out of town so nothing can be done.

You can get a better wysiwyg wiki just by sharing a folder in Google Docs and having them link to each other. And I'd take Trello over "greenhopper" any day.
If you want to get deep on this subject, I highly recommend "The Organized Mind" and "The Power of Habit".

The Organized Mind really breaks down the cost of "task switching" and explores the brain's strengths, quirks, and weaknesses, and how strategies of highly effective people exploit those traits.

The Power of Habit is good for developing a less naive approach to behavior change. It's eye opening.
>If such a measure were carried out without hypocrisy, one would not eat any animals.

A very reasonable, consistent position.
Not sure if I fully agree. The potential and momentum is there for Trello, they can very well grow their sales team and expand their product lines into multiple sectors with this acquisition.
Except we no longer need to kill animals for food. Animal products are, on the whole, deleterious to our health.

So, why is it still acceptable to most Catholics?
Sure happy to answer questions.

Note that professional in this context just means made a living through poker. There are a ton of people like myself that earned a good living playing online or in casinos. A small minority received long-term sponsorships.

1. I started playing in high school and college. Like everything else I do I dove in to get better and eventually I was good enough that I was making good money playing online. At that point I started to pursue things full time.

2. For me it was the latter. The very top players in skill and visibility are typically the ones getting sponsorships. Win a big tournament, win at the highest level of online games, or make a tv appearance at a final table and you'll find opportunities for sponsorships. For most players, these sponsorships really just add stability to their income with the bulk still coming from winnings. Though there are the poker personalities who make the bulk of their income from sponsorships and TV deals.

3. You can definitely do it part time at some levels, but to keep up it does require quite a bit of study time to win at meaningful stakes.

4. When the US legal landscape changed in 2011, getting your money out of the sites that were still willing to serve Americans got more challenging. Moving out of the country wasn't an option for me. With the game getting harder all the time due to the proliferation of good strategy material and botting, it seemed like it was time to move on.
This is what is happening. I still hope (maybe in vain) that the rest will ramp up too and that will build political clout for the army and the civil defence that will need to be rebuilt. But it's not surprising that the first initiatives would be money heavy corporate spending. After all, the last couple of decades, "government doing military duties" has increasingly translated to "selling fortifications cheaply and spend time with industry lobbyists". The toys are nice but we need boots on the ground. And civil defence. Do I repeat myself?
In case you missed it, Tower (https://www.git-tower.com – not affiliated) recently got a Windows version. It doesn't have the same level of quality as the Mac version yet (which I've been using for years) but it's improving rapidly and I expect it to be production ready within a couple of months. It's taking relatively long to port because thankfully it is made a native Windows application. Not free, but well worth the money.
Crowdsourcing Moderation Without Sacrificing Quality
There were 40 DVDs in a MSDN subscription in 2004, so not sure what you're talking about, you might have had the cheapo one?
In what way is that a meaningful distinction?
> continue living is a good thing

Why stop there? Why is continued living a good thing in the broader scope of the universe?

> Nothing here says that we should exclude from the food chain anything with an intelligence.

Then why not eat other humans too. If you do away with all ethics what argument do you have against it?

To deny that human emotion and feeling have any value is to deny the value of humanity.
> Care to link to sources for server-based and server-free decentralisation that aren't your own blog posts?

The best precedent is simply the long-standing difference between servers and clients in computing systems.

In blockchain discourse, this difference had not been acknowledged as much; though of course a similar pattern exists between full nodes vs light/SPV clients.

To my knowledge, no one else had made the clarification of "server-free" vs "server-less" as different types of decentralization. It is a useful distinction as the article discusses.

> Also, that blog post you linked is flat out wrong -- Bitcoin, Ethereum, et al are all instances of eventually consistent systems

As the article states, they can and do prevent double spends, so we agree there. But that's not what "consistent" means in a CAP setting. As the article states, "they they never have a deterministic guarantee of a consistent order; they’re only eventually consistent (in a probabilistic sense). But let’s be generous and call them consistent, because in practice they are used that way, the workaround being higher latency as one waits for a sufficiently high probability of avoiding inconsistency."

> how do your nodes federate without a central authority?

Each node votes on any transaction coming through. The transaction only clears if it gets enough positive votes.

> just adapt a run of the mill distributed log-based db instead ...

Well in some cases that's all that people actually need; sometimes find myself referring people to Kafka and the like.

But Kafka and the like are still controlled by a single admin; you can do more to decentralize. As for immutability, it's all shades of grey, and certainly being a log-based db (read-only) helps a lot. You can do more with Merkle DAGs, continuous backup to write-only media, etc.

To me it's not about "eroding" guarantees. It's about saying "ok, I have this database, what properties do I want?" The potential results might be blockchain-like or not. If decentralization, immutability, or assets are potentially interesting, then a blockchain technology could be interesting. Otherwise it comes down to other questions to choose among traditional DBs.
Just an observation on ML--

If the key to making ML useful has been huge sets of training examples, then that shows that current ML algorithms are much worse than humans at generalizing from a small number of examples. That suggests that current ML algorithms are leaving a lot on the table in terms of how much they are able to learn from each example, and there is a lot of room for improvement.
It's not infringement if it's licensed or fair use. The latter seems arguable.
The FBI would just bribe geek squad employees and not genius bar employees because ... ???
There would be, of course, one (if not the no. 1) google knowledge graph source: Wikidata.

https://www.wikidata.org/wiki/Wikidata:Main_Page
Allowing each team to customize their hiring process also makes hiring opaque and difficult to empirically tune.
Follow-up coverage from yesterday's announcement, discussed here: https://news.ycombinator.com/item?id=13352155
There was a fair bit of established orthodox doctrine laid down between 100-400 CE. Christian groups that follow this are generally considered Christian by each by each other. Mormonism deviates significantly from orthodox doctrine, so it is considered a heretical sect by Christians.

For analogy, comparing Mormonism to Christianity is sort of like comparing Chrome to Konqueror.
A completely equivalent alternative, that's ready to use "out of the box"? Probably not. But a lot of the pieces you need to build something like Google's knowledge graph are out there.

For starters, you have things like Wikidata[1] and dbPedia[2] which give you access to Wikipedia data in a structured form. Then you have datasets like OpenCyc[3] and Freebase[4] that you could include.

Then, there are tools like Stanbol[5] which can, to a certain extent, extract structured data from free text. Of course this isn't perfect, since you'd basically need to have solved AGI to do this completely. But you can get some "knowledge" from free text. Combine that with a crawling system like ManifoldCF[6] or Nutch[7] or something, and you could imagine building a pipeline to crawl websites and add to your knowledge-base.

If you decide to use RDF as the representation for the knowledgebase, there are things like Jena[8] that let you store and query your KB and do inference against it. Do all that, and probably add in a little more AI / NLP and you can build your own knowledge graph.

OK, yes, the "add a little more AI" bit is kinda hand-wavy, but that's an area of open research. Still, there are practical things that can be done today... and if you're looking for a thesis topic, well, here ya go. :-)

[1]: https://www.wikidata.org/wiki/Wikidata:Main_Page

[2]: http://wiki.dbpedia.org/

[3]: http://sw.opencyc.org/

[4]: https://developers.google.com/freebase/

[5]: http://stanbol.apache.org

[6]: http://manifoldcf.apache.org

[7]: http://nutch.apache.org

[8]: http://jena.apache.org
This is same as anonymously post aggressive comments on the internet to proove your point....
Plus, if anything, going from "most people" to "most people who use the language" has moved the goalposts closer, not moved them apart (which is what people complain what one "moves the goalposts").

Certainly, but that makes the criteria in my post much more interesting. The people in the new set are more likely to understand the features of Perl and how to look them up in the documentation or use formatting/linting tools to de-obfuscate code.

Unless the argument is that Perl as a language has some features which make it impossible for anyone to decipher, the context around any piece of code seems important to understanding it.
YC wants to BUILD a CITY – crazy?find out why
Show HN: Wiplo – A beautiful Trello replacement
I thought the special pass given to append, make, and delete depends on the special nature of slices and maps.

That is, a []Whatever is not as opaque as a Whatever{} or an interface{}. Same with a map[Foo]Bar, you (you being Go) know it's a map.

(I have no opinion on whether Go should have generics, I just think the apparent exceptions make sense even if they might seem unfair.)
To be fair, you should also modify the exceptions case to throw a type of exception that doesn't encapsulate a dynamically-allocated string. Otherwise you're now comparing "errors with dynamically allocated string content" vs. "errors that are just a number". Everyone agrees that the latter will be much faster, but there are obviously significant advantages to dynamic content in terms of expressiveness of the errors and ease of debugging. In any case, C++ exceptions are perfectly capable of being just numbers if that's what you want (in fact, you can literally use an exception type of `int`).

I think the point of the article, though, was to compare methods of transmitting the error, not methods of representing the error.

(Also, presumably your change doesn't affect the 0%-error-rate case, where exceptions should still be faster?)
The Simple Truth Behind Reading 200 Books a Year
If we're doing it for those reason, sure, go ahead as long as you don't weaken society. An arbitrary line is that society is good. If you Torture and it causes civil unrest to the degree that it destabilizes an otherwise productive society, then you should not do it.
React Native doesn't abstract mobile frameworks, so you still need to learn it all as far as iOS UIKit and Android SDK (and also learn React Native stuff on top of it).

That said, there is something about coding in mostly one language (javascript) vs 2 or 3 (Objc/Swift/Android) and also have that live app reloading.

In any case, this react stuff is not for beginners and won't make learning mobile platforms easier - you will still need to put in obligatory 10k hours to get good at mobile dev...
Top Reasons to Use Node.js
You should read "The Circle" by Dave Eggers.
Pet pig owner here. Pigs are problem solvers. Pigs are optimizers.

The following videos of my pig demonstrate this.

Video 2: Pig is first learning the task.

Video 3: Pig has slightly optimized the task.

Video 1: Pig has mastered the task.

https://www.dropbox.com/sh/37f48azh2bt4xk4/Wy3iHDMp1e?previe...
Show HN: MyBot, a chatbot playground for AI enthusiasts
He's a customer.
The Irreversible Momentum of Clean Energy, B. Obama, Science (2017)
Wix abandons WordPress GPL editor fork in favour of original MIT one
A good hour of audio for my trainride back from Stockholm. It's amazing how emotional the iPhone unveil feels even without the video.

Thanks for sharing.
The Humans Working Behind the AI Curtain
I have no idea what your run-on sentence is trying to say, and don't want to bother trying to figure out what you're trying to say either.

This may subvert your point about the effort "most programmers" put into reading code. I think it's a superficial criticism.
Would you ever feel comfortable with a person remotely driving a car you are in? Your family's in, your spouse is in? I wouldn't.
This is a personal project. It is a simple tool for creative AI enthusiasts who don't have programming knowledge to play with the idea of chatbots.

You teach it by writing example questions and answers, and it uses recurrent neural networks to learn a language model, and react to similar questions that were not taught explicitly.

I need your candid feedback, whether you enjoy it or not. Please be specific about what you like or don't like.

Thanks for your time!
An adventure with clocks, component, and clojure.spec
I like Tower on macOS, but version 2 is significantly worse than version 1. UI/UX and the number of bugs has been a major pain-point that has made me consider switching to SourceTree. But I still haven't gotten use to SourceTree and GitHub Desktop isn't a great client either as a substitute.
As the iPhone turns 10, here are what the first reviews looked like in 2007
Yeah, massive surprise for me to see Australia/NZ not have anything dedicated. Network reliability over the whole region must be pretty poor and although in population terms it's probably too low, you'd think in purchasing power terms it would still be worth it.
I'm with you.

Truthfully, unless you are being acquired by an aggregator like berkshire hathaway, I don't get the "nothing will change attitude" you often see. Of course it will change. They bought you to change something (usually about them).

The number that stay truly autonomous is ... very very very low.
> BitBucket has been waiting for 2FA for 5 years!

BitBucket has had 2FA since Sep 2015: https://blog.bitbucket.org/2015/09/10/two-step-verification-...

Do some research, unless your goal was to slander.
Well, except that some of us do remember Java 4 fondly. It was a much simpler language and that was quite a good thing. I'd say "overwhelmingly beneficial" is an exaggeration.
Good point, but one probably does that as soon as one purchases a smartphone...
Octopus has three acceptable pluralizations in English.

Octopuses is correct by English rules.
Octopodes is correct by strict etymological Greek-origin rules.
Octopi is correct by English's pseudo-Latin cognate rules.

The latter means that any singular noun ending in a consonant and "-us" can be pluralized by chopping off the "-us" and appending an "-i" or "-ii", like alumnus, hippopotamus, virus, bacillus, hummus, lotus, oculus, cactus, and platypus. This has even been abused to facetiously pluralize similar-sounding endings, like Elvis or Winklevoss.

This is likely due to the many Anglophone schoolchildren subjected to Latin language lessons over the centuries who simply never cared about proper Latin grammar rules.
Occam (!= Ocaml) did CSP akin to Go AND static compiling back in the eighties. Various schemes have had both too (Racket, Chicken, etc), and CommonLisp is indeed a safe bet...

I think Julia is there too, not sure.
Top 50 in Digital Health
The Californian Ideology
The Slippery Slope is also a fallacy, and this exemplifies why.

Java didn't have generics. Then they didn't have lambdas. Now they're even redoing the classpath! Have they gone nuts?

No, they've been evolving, and they've kept on adding features as it was opportune and useful to do so. If tomorrow's programming paradigms depend on HKTs and dependent types, then, yes, Go might want to add them. Today's programmers are just about starting to understand what a dependent type even is, so you're suggesting to include them in Go in order to ridicule the potential inclusion of generics. This is a fallacy, because generics and dependent types are years, decades, apart. And generics are very much part of how several generations of programmers have learned, and expect to be able to program.

If your language stops changing, your language is already dead. Yet another point of similarity between natural and programming languages.
What about all those people who came to Go from Python, JavaScript, Ruby and whatnot? They are mostly content with the current status quo, generics would just make the learning cliff steeper for them. And according to the Go devs, more people come to Go from Python than from, say, C++. So perhaps it makes sense to stay at that level, at least for now?

All I'm saying is this doesn't seems like a simple equation to me. There are many possible solutions to the problem of building large, correct, maintainable, performant programs - and neither of the existing ones looks like a surefire winner given all the limitations.
Ditto on agreement about what properties (including guarantees) a system provides.

To me, definitions are nonetheless useful to help summarize a set of properties, help communication, and more. Even if people have different definitions, the definitions typically have similar themes; they're not totally arbitrary. For example, with "decentralization" you'd find a lot of people agreeing that "no single entity owns or controls" within the same theme as other definitions.
The Essentials of Multiprocessor Programming
Chargify Launches MRR Analytics
we're looking at global famines that billions of people are unlikely to survive

If I were part of a shadowy oligarchic cabal running the world, I'd be willing to trade-in worldwide chaos for the 21st century equivalent of a Hydraulic empire, where technologically enabled food production replaces irrigation.

https://en.wikipedia.org/wiki/Hydraulic_empire

Conspiracy trash aside, if there are billions to be made helping the world avoid yet another Malthusian disaster, someone will make it.
Has software quality increased now that everyone is refactoring and rewriting everything for every release?

I don't think so.

Its just plain arrogance to believe your are a better developer than the guy who came before. Having some fear of breaking the code base is healthy, the same way that having a little fear that the chainsaw is going to cut off your leg makes you safer.
> A decent full frame 35mm digital will probably beat a film medium format comfortably on colour reproduction, resolution and clarity. But Damnit, film just looks "real"

Do you have a clear sense of why film looks "real" to you? Is it because film is a more accurate rendering of how we perceive light, or is it because you grew up on film?

There were plenty of films that didn't represent the real world accurately, and plenty of digital filters that don't either. But I find that the default settings for most digital cameras look about as realistic as the default settings for most film cameras did when I was growing up in the 80s and 90s.
To play devil's advocate, would you accept the same trade? We've provided you with medicine, police protection, and subsidized food and shelter. Does that give me the right to presume that I should be able to eat you?
Had I known the text would end up shared here, I'd surely spent more than 15min writing it! I'm hardly the most active contributor in Debian, but I guess that's part of how one can manage so long.
just looked at this, nice! but i wasn't able to find how in the document how to propagate errors up the stack ?

i.e. a parent function needs to expose an error type that is a base class of all errors that can occur the methods being called, right ?

and i wondering how you would get stack traces from these errors ?
Digital Health News site
online poker has the tremendous flaw that collusion between players is the most optimum strategy, and there is just noooo way to stop it. Collaborating poker-bots who outsource their peppy poker chatter to Bangalore (your feedback is important to them!) will soon be running all the tables if they aren't already. No, they'll never be the champions, because that suboptimal strategy would lead to discovery, but as a giant grist milling farm grinding out profit, seems irresistable.

I did a quick google review of Kuhn poker and I don't see how any of that would not benefit from the understanding I was attempting to convey in my initial post.
For sure any marketing that they (Zcash) have is no so active as the Monero guys are spreading lies and confusion around.

May be we should all abandon the privacy ship, join the Monero guys (no matter its obscure origins by the way) and spread FUD and lies about any better tech like Zcash or others that comes up, right?
I think you're getting downvoted because you asserted advice as an absolute and gave no explanation why/when it applies. I happen to agree with you empirically, but I would phrase it thus: const member variables can be problematic in C++ because it disables some of the compiler-generated functions such as memberwise assignment. It violates the law of least astonishment because it seems natural to use const for the members of a small "value type" (e.g. Point, Complex, etc.) and it seems natural to store such objects in std container (e.g. std::vector), but adding the "const" on the member fields makes the object incompatible with the std containers.
I'm glad they got busted in the US and I hope they lose market share. They are selling shitty cars that break just outside of warranty. I'd rather buy Peugeot/Citroen or Ford rather than VW/Audi.
Learn something new every day. Thanks.
Now that we have faster moving packages and especially where we have packages that depend on external systems (like cloud services), I think more and more Debian Developers need to be making use of backports to ensure that stable versions remain up to date.

I've heard time and time again that there are issues with Debian's version being out of date, but this doesn't have to be this way, at least not by policy. If there is a backport maintainer (doesn't even have to be the same person working on unstable) then the latest version can be installable within a stable system giving you the latest and greatest of the applications that need it with a stable base underneath.
1 hour 30mins on London's hellish national rail & underground trains each way
Solaris is another good novel about this.
Show HN: Broken Promises – Open Source Tracking of Donald Trump's Lies
Most companies don't actually care about the race of their employees, and just want to make a good product.

But for the few that actually do care about diversity (and not the ones that just talk about it for show), I agree with you.