skysight-inc/HackerNews huggingface dataset:
Nim is such an odd combination of "amazing" and "huh, that's just weird".

There's a powerful theme — C-like performance with an expressive syntax and automatic memory management — that's undercut by a range of somewhat scatterbrained, idiosynchratic features.

Nim's feature set is ambitious, and it really feels like Nim's authors decided to go "breadth first" rather than "depth first", implementing everything but the kitchen without considering that some more complicated ideas could be deferred until the core language was mature; Nim would have benefited from a more conservative, agile, minimalist approach. At least it would have allowed it to reach 1.0 and more widespread adoption earlier.

Nim also makes some design choices (first-class iterators, the case insensitivity madness, the massive amount of pragmas, OO inheritance, out arguments, etc.) that I wish would have been left on the drawing board to mature.

A casual skim through the top of the commit history indicates that Araq (Andreas Rumpf) is still doing almost all of the development. That's a red flag — being responsible for a complex language, compiler, standard library and documentation is a lot of work. (And it's of course a dangerous bus factor.)

I also think it's a mistake to charge for a book at such an early stage when the quality of the official documentation is less than stellar. dom96 is Nim's most active evangelist on HN; if he wants Nim's adoption to take off, making the book available for free should, strategically, be a no-brainer.

That said, it's not all negative. If evaluated purely on technical merits, Nim is one of the most promising languages currently in development, and it's one of the languages I intend to use this year for various smaller, experimental projects.
"The table above already shows that birth rates go to zero by 2065."

Uh.... This seems incorrect. Sure we can extrapolate the declining birthrate all the way down to zero, but realistically it will level out somewhere since humans will never stop producing more humans. Granted it might be a lower birthrate, but never 0.
It's not clear what you are referring to. The section on Selfish Routing begins with Braess's Paradox but swiftly moves on to a Generalized Routing Problem which appears to address your concerns.
To supplement the other response, [T] declares a generic type, so [T] is a public method with the generic type T. I'd agree though that the is initially hard to parse, especially when taking C and C++ into account, where * means something entirely different.
>atlassian products are 80% of the way there, but the final 20% polish never seems to arrive

This was kind of my synopsis when I looked at implementing them back in 2009. My take was that they built out 80% of the platform and then expected the customers/users to build out the extra 20% for each other.
See my response to your sibling comment.
OK, so for those of us naive about DNS security, can someone summarize the current best practice for DNS on gateway routers and roaming endpoints (laptops)?

I know Google has supported an HTTPS bridge for DNS for a while (https://developers.google.com/speed/public-dns/docs/dns-over...) but I'm not aware of any router firmware or Mac/Windows/Linux software that supports it, is it out there?
The Strange Death of Municipal England
Also check out Sy Montgomery's book,The Soul of an Octopus, fascinating. Did you know "Three fifths of octopuses' neurons are not in the brain..." Here is an excerpt:
http://www.delanceyplace.com/view-archives.php?p=3054
Citation that these users are super rare? Almost everyone I've had conversations with on the subject bemoan too large margins on websites.
It is cheaper than premium gas in most places though, and given the cars diesel engines are offered in, diesel tends to compete with premium, not regular. The obvious exception are 1/2-1 ton trucks, but in those, diesel engines serve a different purpose than the gasoline ones.
True for the most part, however PHP is a language while Ruby on Rails is a framework.
Switzerland spends half as much as Sweden on its annual military spending as percentage of GDP (also less in absolute terms), and they can credibly stay out of NATO, so why couldn't Sweden? Geographics? I don't buy it.

Also, if Sweden wanted to join tomorrow morning, they would have the application granted after lunch the same day. NATO has been salivating at the thought for decades now, and considering Sweden's military is already running on NATO standards, its officers take all the NATO courses, and the military partakes in all major NATO war games, it's not ridiculous to say that for all intents and purposes, Sweden is basically already a member, just not officially.

The pro-NATO side's argument tends to be that since Sweden's already basically a member, at least it should have voting rights by the merit of being an official member. That's their top argument IMO.

Joining NATO would be a massive provocation towards Russia that I don't think neither Sweden nor the surrounding nation states would benefit from. I'd rather not choose sides in a Second Cold War, since either side in such a conflict would be rather contemptible. Now, it's pretty clear "we" already did, however.
I don't think this is true at all. Which is not to defend or even endorse the Kubernetes wank, "devops" is also "hey, we have codified what our systems look like in code (with Chef/CloudFormation/etc.)." Which is a hell of a step up from what existed prior. That I occasionally have to then go debug why AWS's Xen network drivers are spitting the bit or why this application's disk access patterns are making EBS sad certainly keeps me very firmly in the details of the systems in question, too.

(As an aside: I mentally replace the words "hipster software" whenever I see it with "things I don't understand" and the sentences never seem to change their meaning.)
This is partly why I really want something like the expected monad to be accepted into the C++ standard: https://github.com/ptal/expected
In my experience, the defenses for Go's stance on generics seem to be more nuanced than the criticisms. The Go community seems to agree that generics would be useful at least in some situations, but that many of the criticisms are exaggerated. On the other hand, many of the criticisms of Go amount to "Go is unusable because it lacks generics". YMMV.
''there's always lots of state to keep track of, rearranging of values, handling special cases, and carefully working out how all the pieces of a system interact''

These are the skills actually that are needed to implement an RB tree (lot of special cases to handle, hard to organize the code well), although I have never been asked to implement any balanced tree on an interview.
Sonar is the system we use to measure latency from the client devices to all of our PoPs.

Cartographer is the system that consumes all of these sonar measurements and uses several other real time data sources (BGP routes, Link capacity, PoP health, PoP capacity, etc) and continually generates a GLB map for the most optimal targetting of requests to our PoPs.
I love it, research that pays for itself :-) I think of poker and other card games as imperfect but predictable information. So while you don't know what cards the other players have you can certainly estimate the likelyhood of what they have and prune your choices that way. Think single deck card counting in Blackjack.
How many of those are sold in the US?
The Telegraph Entrepreneurs
Having dealt with both I would rate pigs higher in personality than dogs. They are very smart, learn stuff quickly and definitely have individual personalities.

I always find it very hypocritical that the same people who have no problem eating pork are outraged over people eating dogs in Asia.
Think of it as structured vs unstructured if you can't avoid gettng hung up on the name.

Basically this is talking about the net difference between what is locally optimal and globally optimal in a multi agent system.
as others pointed out, its the compiler. but maybe this requires a Microsoft FQA. Maybe these compiler "bugs" are really more microsoft "anti-features" designed to slowly erode people's faith in C++ on MS platforms and nudging them toward C# or other .NET "solutions" ?

I just can't believe that one of the biggest monolithic organizations with unlimited budgets and decades of experience developing tools for their own platform(!!) would make such careless mistakes or miss out on rather obvious optimizations. And it also sickens me that random devs out there are wasting hours of their lives doing completely unpaid MS product QA work. At least when jobs are outsourced to the third-world, the laborers are paid something.
If you like reading about minds that are fundamentally different from our own, you might also enjoy the science fiction novel "Blindsight" by Peter Watts. Exploring the space of possible minds in the universe is a fundamental theme of that work.
Apple marks iPhone's 10th anniversary the iPhone turns 10
Please may I have "convert this trello card into a bitbucket issue"
I assume hardware wise this is a cheap microphone, a microcontroller, and a wifi chip? Software wise, they have a data logger and some sort of notification push? What justifies the $150, and the $200/year subscription? I don't see those prices being sustainable.
In the 1830s too much infrastructure spending almost bankrupted many states
Whats the point?
Have you tried Workflowy?
> I would've thought that Jobs was a crazy asshole

When the device on which he's bet the company is still misbehaving an hour before the critical keynote demo, it's not too terribly hard to understand how someone would use this kind of language, harsh though it be. Jobs was Jobs, of course, and whatever else could be said of him, I have never gotten the impression that he had a lot of patience for people or prototypes which he did not regard as being up to snuff. But this is a context in which perhaps it's harder to blame him than in a lot of others.
The next paragraph:

"And yet... could we be missing something here? While they can’t see much of their own kaleidoscopic skins, they can clearly sense inside what they are doing. Remote cameras on the seabed show octopuses crackling with color changes, even when there is no other creature present to observe them. Godfrey-Smith believes this is just a byproduct of neural activity, no more than an expressive quirk. But maybe it isn’t. Perhaps they are talking to themselves."
I think the key difference here is that dogs were bred for thousands of years, to be our companions, while pigs were bred as food. That's where it comes from.
Probably memory. Unless their ASICs have some kind of ultra fast on-chip memory. That's why GPUs still reign supreme. FPGAs have started seeing use for inference for those of us without the billion dollar budgets needed to develop ASICs.
This feels like it can just be implemented by an Alexa skill? Would anyone be interested?
I consider JIRA a code smell: if an organization uses it, I probably won't be satisfied working with them. I don't think it's because of anything especially bad with Atlassian (although I was furious when they removed the ability to edit Confluence in raw mode), as that the managers I least want to work for seem especially attracted to it.

Your comment just illuminated that for me and I think you're right. It's the micromanager's dream, but for good managers it doesn't seem to offer enough over the competition to draw them in. The best I've worked with considered PM tools essentially fungible, and therefore weren't likely to invest in 1) paying for the Atlassian suite or 2) the overhead of getting it up and running.
You still get the google "applet" + 1 search result, any ways to get only the "applet"?
Put a towel over it.
As jwz put it,

> It hardly seems worth even having a bug system if the frequency of from-scratch rewrites always outstrips the pace of bug fixing. Why not be honest and resign yourself to the fact that version 0.8 is followed by version 0.8, which is then followed by version 0.8?
See also this document by Ian Lance Taylor, which links to his four attempts at generics:

https://github.com/golang/proposal/blob/master/design/15292-...
Anyone of particularly high quality isn't going to be happy with 90% of the work available elsewhere. When you're at the top, you don't want to be managed by scrubs.
That nobody else is doing it.
It's totally clear, see the paragraph starting "It’s at this point in the story that"
Well, it is not exactly news is it? It has been known since Snowden that the FRA is working closely with the NSA.

And it is really hard for journalists to write something constructive about the FRA because of the secrecy [1].

[1]: https://sverigesradio.se/sida/artikel.aspx?programid=2519&ar...

EDIT: The link covers an incident where one of FRA's planes were shot down in 1952. Everything were successfully covered up for more than 50 years, and a lot of the reports are still unavailable. The FRA _really_ likes to not talk about themselves, more so than many other intelligence agencies.

The FRA claims that the now 65 year old reports could still pose a threat to current operations.
I was referring to clinical staff. I don't know about IT staff, but I imagine that it would have to be competitive to the local market. I suspect that IT may not be unionized which is why they were able to export the jobs so easily.
Cheesecake =/= all sugary foods. It's not even a plurality.
Total anecdote here, but when I volunteered at our aquarium in Charleston, SC (amazing aquarium, go check it out), we had a problem where our flounder were vanishing from their tank. We suspected theft and so put a camera up in the back room. The next time flounder disappeared we checked the feed - one of our octopi was escaping from his tank that we thought we had already anti-octopus'd, climbing over the walls, breaking into the flounder tank, eating a flounder, and then breaking back out of the flounder tank and back into his.

The weird thing isn't that he went to go eat a flounder, it's that he broke back into his own tank after, leaving us scratching our head for weeks over where the flounder were going. Obviously if we came in one day to see an octopus in the flounder tank the mystery would be solved day 1.

Anyway we put carpet on the walls so his little suckers couldn't stick and let him carouse around the aquarium like some sort of aquatic monkey.
I've been a consultant on large projects and the vast majority of money that I've seen flushed down the toilet was on

1) Building the wrong piece of software/end-users not having enough influence on what get's built.

2) Lack of delegation, having people make technological/feature decisions about a product they only spend 5% of their time thinking about.

3) Organizational incentives not aligned correctly.

4) Not following software engineering principles that were discovered in the 70's(they also don't follow any software engineering principles discovered since then, but I'll give them a pass)
How? Don't you need to wake Alexa for the skill to work? What happens if they unplug the Alexa?
Except that if you have a HDHP, your costs towards routine care also go towards your deductible, so if you have emergency care that year, you only get hit with your max out-of-pocket for the year. Instead of paying your max for the year AND whatever your paid directly to your direct pay provider.

So these types of services are a gamble - you come out ahead if you have no emergencies. And come out behind if you do. For a family with kids, I'll pass. If you are young and healthy and do not have kids, and do not do a lot of outdoor activities that risk injuries, this might make more sense.
I don't think it's very easy, particularly the error handling paths. Further, `go build` and friends don't support preprocessors. Much ink has been spilled about the difficulties of implementing generics.
Example of something nobody needs.
But modern welfare systems were largely a result of the moral issues caused by the millions who were not covered by such solutions.

E.g. accepting the 9m number for ~1910 in the UK, that left ~75% of the population uncovered.
Most farm animals are probably psychotic and can't develop a personality just because of the circumstances they are raised in. If you threw 20 humans into a small pen where they have to live from birth to death they would probably be crippled psychologically and not appear very smart too.
Hmm, they show up for me [1]. That screenshot is an HTML file but I also looked at JS, Python and Markdown and all were showing syntax highlight in diff commits.

1. https://i.imgur.com/Av70r03.png
Almost certainly illegal in my state if the tenant is not aware.
There are near infinite factors influencing birth rate that are all interconnected. No model can accurately account for all of this, but the models linked don't even attempt to cut very deeply.
The set of shareholders who would prefer a company return profits / invest in existing products vs risky investments in non-core-competency areas is certainly not empty. If I wanted to invest in a dogfood company I can- I invest in Atlassian because they make developer tools.
I don't understand how this could be flagged as a dupe. I agree both articles cover Portainer.

But one goes deep into how to set it up with deep integration on Docker Machine and DigitalOcean on a more expert level.

While the other provides a very simple beginner level Play with Docker setup and then goes on how to install an entire application stack, with frontends, databases and workers.
Notice the 12.5k is the deductible. The max out of pocket is likely much higher.

Since it was grandfathered in it doesn't have to offer all the benefits of the ACA.

I'm not sure if a grandfathered plan can have a maximum payout, but if it does that would explain the low cost.

Years ago I had a plan like this, it was cheap because they'd only pay a maximum 100k per year.
Would appreciate a reference on that if you have it handy.

Is this more of a whole program measured X% regression on some perf benchs, or specific target cases where the codegen is notably worse ?
The problem is when we form Groups or Tribes based around something we fall into the trap of just whitelisting or blacklisting things. This is a natural human algorithm to simplify things in our brain and make our decision processes more efficient.

A way to fight this is to make sure you belong to more than one language community. Then you'll be forced to not make such a simplified model.
If you are open to emacs, check out org mode. It's awesome!

http://orgmode.org/features.html
I think the core discovery is when Shakespeare from Stratford gets linked to Shakespeare the player, making her think that these two are the same person.

> "When “Shakespeare the Player” found himself on this list, his campaign for social advancement seemed in jeopardy. A bitter row broke out at court between two factions. Shakespeare himself became an object of ridicule. Another rival, Ben Jonson, in his satire Every Man out of his Humour, poked fun at him as a rustic buffoon who pays £30 for a ridiculous coat of arms with the humiliating motto “Not Without Mustard”."

"Not Without Mustard" being a reference to Shakespeare of Stratfords request that his family motto be "not without right."
Cool read.

“We put a sign on over the front door of the iPhone building that said FIGHT CLUB,” Forstall testified. “Because the first rule of fight club is that you don’t talk about fight club.”

I found this bit wonderfully ironic given the anti-consumerist nature of the movie. Shades of Reagan playing 'Born in the USA' on the campaign trail.
How to Responsibly Help NGOs with Technology: A Year Later
Their equivalent. Neither gives a detailed enough signal to be useful for anything other than posturing. My experience with competitive coders has been just as mixed as with the rest of the candidate pool.

I've observed a strategy of preferentially hiring competition coders have no discernible positive impact.
most people (including here on HN) are complete n00bs when it comes to understanding how poker is played and how computers can play it, so just to straighten y'all out at the git-go here:

computers are better at bluffing and randomness than humans are. Bluffing is an important optimizing strategy in playing poker well, and it entails tracking the expected value of a pot (which includes cost expectations, don't forget) and it entails randomness, necessary to obfuscate patterns of betting that could give away evidence of your bluffing strategy. Like chess and go, we may not be "there" yet with computers, but n00bs need to understand the theory.

What computers can't do is read "tells", so if you are a master poker player via tells (whether it's unconscious or conscious thinking on your part) then you will beat other humans better than a computer will; but, by the same token, the computer will not give you tells to read nor be fooled by your fake tells. I think the mistake in thinking newbies (even highly experienced ones) make is mixing together "the psychology" of the game with the mathematics of the game.

So to give an oversimplified concrete example of a poker bluffing strategy (inspired by Nesmith Ankeny's book), if odds of you drawing one of the cards you need to win a showdown are 1 out of 4 but the expected payoff is 20x then you not only need to stay in purely on expected value, but it is also an optimal time to bluff if you don't get your card. It is informationally better to have a bluffing strategy that masquerades as an "I have good cards" strategy and gives random information after the showdown rather than "bluffing" being something you do sheerly when you have shit cards. And to enforce a random strategy on yourself, he recommends using a system of the cards in your hand as the random number generator to tell you whether to bluff or not: as you can see, his strategy designed for human players is more perfectly implemented by a computer.
Computer searching has already removed the need for the huge historical cases where a large group of lawyers and pa's would search through old emails and docs to see if they could find something about a big case. Now that's generally done by computer searching. You can call that AI if you have a need to, but the trend is clear - white color work that is easily automated will become more efficient, leading to fewer workers in general.
We had two pigs together with our horse and they were really creative at figuring out how to open doors and get into the food containers.
HTC and Intel Partner on New WiGig Wireless VR Solution
If people pay, that is the justification. Pricing is, shall we say, not a science.
now I'm the king of the political axis memes http://i.imgur.com/Zh30Lhl.png
No doubt valid points about CMMI; I was exposed to it as part of a program to improve quality and in that specific instance it was constructive. However the program office oversight was shut down as all portions of the business were certified as "level 2" and without that level of structure and control most of the process died within a year.

Even so my original point remains - in some kinds of highly regulated shops there's enough external pressure for controls and separation of duties that the developer simply cannot have access to production. I'm not defending either practice (CMMI or seperation of duties), I'm just saying in some places it's reality, regardless of perceived drawbacks or overhead.
It seems so.. which makes my LLVM mention false. There's a talk by the author online http://www.youtube.com/watch?v=1AjhFZVfB9c

worth it
> Medical care is unaffordable / unsustainable in the high HDI countries

Maybe. Or maybe we're so wealthy and have so few kids that the health care industry is draining off the excess?

In either case, I think it's hard to make such generalizations about a group that includes both the US and countries that have single payer health care.