skysight-inc/HackerNews huggingface dataset:
I agree with the article. No silver bullets, just lots of regular bullets, and static typing is just another bullet.

The main advantage for static typing from my experience are what happens when you have projects above 10kloc with multiple maintainers, and maybe the original devs have moved on to other teams. At that stage in a product's lifecycle, static typing reduces friction and covers some cases that are hard to test properly. Greenfield projects don't suffer from this problems for the first year or so.

Refactoring is the major thing that's easier with static typing, IMO.
For those who haven't seen it, there is a wonderful talk by Jason Turner about writing a simple Pong clone for the Commodore 64 in modern C++:

https://www.youtube.com/watch?v=zBkNBP00wJE
Notably, no-one seeds torrents from their mobile connections. The cost would be prohibitive, without even getting into the issue of storage.
Really neat! Having a fixed framework to plug accelerator blocks into is lets accelerator designers cut to the chase.

I'd bet the 10ms hit to reconfigure their zynq grows on larger FPGAs...

Edit (Additional Thought): Thus could allow designers significantly smaller/cheaper FPGAs. Rather than statically implement all required functions, intermediate results can be saved in off chip RAM while the next function is loaded. That said it'd require significant additional engineering effort.
An internal combustion engine efficiency averages maybe 20% or so[1]. A combined cycle gas turbine power plant (running on natural gas) can reach 60% efficiency (it seems most operate a bit lower, but still in the high 50s)[2].

An electric car might be 60% efficient from the point grid power is delivered to the point it reaches the wheels.[1] That gives a natural gas -> power at wheels efficiency of 36%, or 1.8x the internal combustion engine.

[1]: https://www.fueleconomy.gov/feg/evtech.shtml
[2]: http://www.powerengineeringint.com/articles/print/volume-18/...
It's not a crazy assertion.

https://github.com/django/django/pull/2692

I don't see a reason to get all fussed about a terminology change that hurts no one and prevents upset, though.
I've had good experience with Toptal for high end software contractors.
Ah politics. It appears that this story is really about getting more funding for flight time for aviation inspectors.

From TFA:

> Many of Transport Canada’s aviation inspectors, some of whom are licensed pilots, are not able to keep their licences current because Conservative spending cuts imposed in 2011 curtailed their ability to fly government aircraft. He believes the department changed the rules to ensure federal aviation inspectors maintain the proper credentials.

> A CFPA survey of licensed aviation inspectors, conducted in April, found that about half have not been assigned flight training for more than a year and one in 10 has not been assigned to flight training for up to 10 years or more.

> “With the stroke of a pen, Transport Canada has devised a work-around so their own pilots comply with Canadian Aviation Regulations,” Mr. McConnell said. “Aviation inspectors who are pilots are becoming like traffic cops without a driver’s licence. This situation undermines public safety and inspectors’ credibility with the industry they are supposed to oversee.”
Interesting. Any idea Why NetBSD and Not FreeBSD? Since they both support MIPS, and surely Apple is more familiar with the FreeBSD codebase given the similarities with OSX.

I am going to assume future model will likely be ARM based, and therefore moving towards iOS as well.
That's true, but the whole point of the strip was that you use words that evoke an easily-memorable scene in your head.

That will probably mean you can confine your list to words that most people know, which reduces the search space significantly. "correct", "horse", 'battery" and "staple" are all very common words.
Although sites like Upwork make money from both sides (probably more from freelancers), they are likely to support those offering work.

Perhaps their line of thought goes like: Freelancers would always outnumber those offering work. Even if some walk away or are forced out, it doesn't matter as long as we manage to keep those offering work on board.
It's a pity that ether seems to really want to make their own file layer, and IPFS seems to really want to make their own coin for dns.
Does IPFS come with some kind of content filter or firewall to protect its users?

When child porn inevitably shows up, how do you protect yourself from accidentally downloading and then seeding it?
This must be really frustrating when your startup gets so much attention that your shop breaks down and you end up making no money out of that
I've started to feel the same way. I feel like a lot of developers would be better off in a dynamically-typed language because it is such common practice to completely subvert the type system and there are such strong resources available for improving testing practices.

My last job was in C#, and it seemed like so many things were stringly typed, entirely nullable, or used something else to weaken the type system.

In addition to this failure to use the type systems, testing is becoming a much more rich environment. I think popular resources on effective testing are much better and numerous than popular resources on effective typing. There are great books and tools around helping developers test their software more thoroughly and efficiently. Comparing these testing resources with typing resources, the closest popular book I can think of for typing is Design Patterns, and I don't think most popular type systems are built with the program correctness as a top priority.

I think rich type systems like haskell's will play more of a role in the future, and I think current users of these systems do experience a benefit. But if you have only ever done dynamically typed programming or used Java/C#, you are probably going to improve your correctness more over the next year by using a property based testing tool like propr (ruby), hypothesis (python), fscheck (.net), scalacheck (jvm), or jsverify (js), spec (clojure).
I think that's why they talk about homomorphic encryption.
It's so sad to see that.

1. People that try to hire freelancers don't have the decency of considering that freelances have to pay: fees, taxes and other markups (transfer fees for eg).

2. The usual you quote me X but my budget is X/2 tops, and the failure to realize that an Z for hour = x, or i can give you z/2 and double the number of hours and still get X.

When an experienced developer in his field gives you a 15 hour quote, it doesn't mean that it's an easy job that can be done by anybody in that time frame, since if that's the case you would have done it yourself already.
These failures are the worst case for any technology like that and will always cause a bit pain in production - but since the etcd guys a very open to how they behave in case of failures and how they do quality testing of etcd, I started to trust etcd: https://coreos.com/blog/new-functional-testing-in-etcd/

I have read a blog post about continous testing of consul at high scale too (can't find the link for now), but I can't remember to got this much insights.
To clarify, I don't see "combat tourism" as the only explanation. I think the military can provide a useful hand up to those in difficult situations. We just need to be clear that that is essentially a selfish argument, not one for service.

Regarding the scenario you've laid out: in general, people will do what they need to do for family survival, me included. But, if I steal or I kill to save my family you are right to criticise me.

Additionally, how is that any different from the choices in front of the people whose countries we go and invade?

In Restreppo, e.g. the captain lectures villagers after an Apache strike kills and maims a number of civilians. It was basically, why do you allow the Taliban to shoot from your village, so that I have to come and kill your sons?

Exactly the same argument applies in reverse. If you voluntarily join the aggressive American military machine, you're no better than the villagers who we kill for failing to root out the Taliban.

If you're a Sunni in Iraq and you're being massacred by Shia death-squads, then why is it wrong to support this ISIL gang who promise to protect you? You see where this argument leads?

I have sympathy for US soldiers, but I have more sympathy for civilians facing worse choices in the countries that we tend to invade or intervene in.

There are ways to serve that do not make you part of a machine that has historically been used to commit mayhem and murder on a vast scale.

EDIT> None of the above means that I think it is justifiable to claw back these enlistment bonuses. A promise was made to these enlistees, and it should be honoured. Is there an estimate of the total cost to forgive all of these repayments?
"If you are giving back and being kind to people with the mindset of "what is in it for me" then you will always feel dissatisfied and unfulfilled "

Very true, but i think you misread his original comment(great grandparent of yours). Here is a quote:

"I never expected a "thank you". But a little consideration and respect from the leftists would do."

Based on the original comment, I dont think he is doing charity for the praise, I think he just doesnt like the automatic assumption of being an asshole.

Making friends is much harder when people make that presumption. It is frustrating when people you've never met before criticize you, and they are completely wrong. But you can change their mind, because you are a rich person, and they all lie. I agree that you shouldnt do good just for social status, but it would be nice if you werent ostracized by people who have the same ideals as you.
>do everything they can to make you feel small and worthless. It's utterly backwards.

Backwards? That's a bizarre word to use to describe behavior that is NEVER appropriate.
Are you implying that the freelancers should be making the employers feel small and worthless?

> I wonder how many of these abusive people are "idea" guys?

Honestly, I have no idea what you mean by "idea guys" and the implied correlation to "abusive people"?

From reading your comment, it sounds like you missed the point completely. This is not a freelancer vs. employer or developer vs. idea guy situation, this is a simple case of narcissist vs. victim.

The situation can be reversed and be just as abusive and horrible.

An outside expert doing everything they can to make an "idea guy" feel small and worthless!

The point is not whether the employer has the right to push around the freelancer, or the respect you think an employer should have when needing outside expertise.

The point is everyone is a human being that deserves to be treated with respect. It is too easy to not consider the other person when working through a platform like Upwork or on the internet at large...This is a cautionary tale about the importance of remembering that there is a human being on the other side of the screen!
That's reductive, even if it does indicate the competitive edge tesla has.
Unless there is scope for optimization, it should, by necessity, be that the representations are essentially the same, thus making it essentially a problem of parsing.

The research listed in the page (http://probabilistic-programming.org/research/) appears
to take the following courses,

Stochastic processes-ish,

- Inference techniques for handling recursion.

PGM-related work,

- Parallelization

- Optimizations for MCMC based on structure

(Old school) Theoretical CS,

- Formalisms reminiscent of Languages.

It's still not entirely clear to me how important this work is; though heavy weights like J. Tenenbaum and others continue to work on it.

The page says that many models can't be subsumed under PGMs, and yes that is true for
things like PPCGs and other recursive things (martingales, stochastic processes..).

However, things that PPLs are known for like the inverse graphics work, are really PGMs. It's entirely possible that what I'm asking is akin to questioning the significance of the Deep Neural networks and assorted frameworks, in contrast to chain rule; but considering that it is more than getting X% at Imagenet here, I think it is a reasonable question to ask. Is it about the representation or the implementation ?
The poster might want to comment on why he considered this article in particular worthy of posting. Crystal structure studies come out all the time, and at a glance this doesn't look like anything other than routine molecular biology with a droll association.
Such a massive opinion against Upwork makes me also worry. It almost sounds like i have to build other ways of reaching my customers as if too many people feel like this, Upwork may go under.

Sorry you feel so bad guys. I made over a million bucks on Upwork and my customers are happy, many work with me over years, and the only time i got in serious trouble was actually the only time when i tried to trick my customer myself, so i was entirely at fault.
I think fining manufactures would lead to scenarios where we fight the last war, much like how the 2008 financial crisis was not prevented by the existing nest of regulations which were passed to prevent the previous crises.

That is fining manufacturers would lead to strict and expensive regulations saying just how things must be done, but which are laughed at by baddies developing new exploits that work within these particular rules.

On the other hand, if the rule is "if your box does bad stuff, then you must pay" -- then consumers will look to security as part of the good reputation of the vendor.

That extra layer of indirection is what I look for to avoid "last war" type scenarios.
Create React App v0.7.0 Release Notes
That's not really how it works. Bondholders don't get paid all the time. This is priced in and isn't a problem for a capitalist economy unless the actual rate of defaults significantly exceeds the expected rate of defaults as predicted by bond ratings.
> Are you implying that the freelancers should be making the employers feel small and worthless?

He's saying employers should show freelancers respect.
Not a course, but I read nice things about this Linux Internals ebook: https://github.com/0xAX/linux-insides
I wasn't surprised when I found out it was a law firm either. I've had the good fortune to work with some of the good ones, but legal marketing in general requires a very sensitive a-hole detector.
They are doing something, but I guess it's hard when youve invested hundreds of billions of dollars over the lifetime of your industry doing R+D to perfect the I/C engine. Are they just going to throw that work over the side of the ship? I mean rationally yes they should, but it's easier said than done! They also need to skill up in completely different areas of expertise, which also is hard/takes time.
nit: quantitative easing was ended in October 2014. The Fed is not currently buying bonds and is doing a combination of selling off some bonds and letting others mature.
We use Ansible Tower to bootstrap our consul clusters.
>will have to maintain it in the future and this is not necessarily "future proof"

Sorry, but no. The reason to DIY is that you can continue to maintain it properly as you go along.
Not sure who's letting the giants off the hook. We all know NSA, GCHQ et al government actors are snooping all they can snoop. People are afraid and disgusted of the practice enough that it must be a consideration for firms who want to seel that sort of tech. More importantly, it's probably keeping a good chunk of the smarter, more skilled engineers away from those firms.

I mean, small player or not, naming and shaming Endace is a small step towards taking down the big giants, or at least one little point of damage to their plans.

Besides, we the people are reduced to guerilla warfare, here. We can't just attack the giants directly. But you need to start with something, no?
LOL touché !
Many thanks! It's always good to design your system like that. The same with software :) Makes it easier to maintain.
One right thing to do in Alzheimer's is map the whole thing end to end, them make a decision on what to do.

I think you're underestimating the difficulty of that task. Not only is current technology inadequate for mapping the brain, even if we did draw the lines, we would still be far from understanding it. Even C. Elegans took over a decade to map, and while it's true that our technology is better, it is still not up to the task of mapping the brain.

If we waited until the brain were mapped to make any progress would mean delaying much progress.
I'd say wars since Vietnam have eroded quite a bit of trust.
Is your concern that you just want it to bind to another interface besides the first one(the default?) If so you can use the -advertise flag.

From the docs:

-advertise - The advertise address is used to change the address that we advertise to other nodes in the cluster. By default, the -bind address is advertised. However, in some cases, there may be a routable address that cannot be bound. This flag enables gossiping a different address to support this. If this address is not routable, the node will be in a constant flapping state as other nodes will treat the non-routability as a failure.
I didn't argue that Lenovo did everything right - but there was no conspiracy. No secret deal with Microsoft. There were lazy decisions on Lenovo's side and missing driver support in Linux.

But regardless of what the actual technical reasons where, when you look at that thread now, wouldn't you agree that many of the comments were sub-par and didn't meet the quality guidelines of HN?
The surgeon should do this themselves during their preop consult with you. If they don't, ask them...
Because it's not a post-mortem but a "statement", which they felt like publishing to thank all the actor involved.
This.
Not only that this approach does not really fit remote development work, you are basically forced to install spyware on your machine.

What a crazy idea.
> Ditch the defaults and Reddit's median skyrockets. Ditch some of the more popular non-defaults, it skyrockets some more. Start building a list of well-moderated subreddits with a strong sense of community, and it jumps some more.

Honest question: What are some actual techniques to effectively find these gem subreddits?

I see this sentiment expressed regularly, but nobody explains how actual effective discovery works. If the answer is spending hours wading through a bunch of noise only to find one or two gems, it's a completely rational response to just give up on Reddit itself, because the reward/time spent tradeoff is too low.
Still uselessly vague. Who is affected? How are they affected? How did you determine the effect is exponential as opposed to, say, logarithmic or linear?
Thanks for the link. That was an amazing comment that should be required reading for all these people thinking about throwing datacenters at their problem of choice. It's actually about the same as the advice and methods used in the Beowulf clusters back when all this crap was starting. They did come up with creative ways to scale out while NUMA vendors (esp SGI) kept scaling further up. However, they also identified bottlenecks in their algorithms from transport all the way up to application layers. Active Messages vs TCP/IP, BLAS libraries, hand-tuned MPI, careful choice of interconnects, offloading I/O onto dedicated workstations w/ clustered filesystes... always improving efficiency of each component in the stack to get max ROI out of those expensive clusters.

As bane notes, it seems that third part of doing HPC right was lost in translation to modern crowd. Not entirely sure why. Prior conversations indicated strong separation between HPC and business/cloud crowds in terms of knowledge sharing. Plus, there's marketing hype and VC money involved riding the waves of whatever is massively popular. Bigger IT budgets, too, if your proposal doesn't involve using one, mid-range Dell. I'm sure such things have more impact than the technical arguments in many places. ;)
I got banned from Upwork because I didn't want to work with a difficult client
Shouldn't respect be a two way street? His comment implies it should be a one way, just the opposite way of this evil Kevin guy.

Edit: Just to be clear, I am drawing my assumption from the second part of his post that tries to correlate "idea guys" to "abusive people", almost as if he equates idea guys that try to hire developers as somehow "less than" him.
The banana republic of big data
The "Inverse Graphics" paper is a nice read too :)

http://www.cv-foundation.org/openaccess/content_cvpr_2015/ht...
50% is a massive correlation, as far as typical hereditary causes go.
Design a Code Like a Girl T-Shirt
And it not only hurts because of revenue. Slow sites also let users preceive quality and credibility as lower (Fogg et al. 2001; Bouch, Kuchinsky, and Bhatti 2000). The startup/brand will end up being seen as less interesting and attractive (Ramsay, Barbesi, and Preece 1998; Skadberg and Kimmel 2004). So being slow or offline can even have a long-lasting negative impact on the coolness of your startup.
>When the mistakes inevitably happen, they then try to claw back the overpayments from the soldiers.

I know from personal experience that if the military overpays you for anything, there's often no warning between when they find the error and when they garnish your paycheck. SOP is to take everything back at once, leaving the servicemember with nothing and with no warning. DFAS is supposed to send a letter of indebtedness to give the family time to prepare for any financial adjustments, this often arrives after the first garnishment.
What are the current ppl languages that are pushing the proverbial envelope?
FWIW, rantly (https://github.com/abargnesi/rantly) rather than propr seems to be the most active and usable Ruby property based testing library.

(I maintain a list here: http://hypothesis.works/articles/quickcheck-in-every-languag...)
I spent 10 hours yesterday refactoring and adding features to a client side enterprise application that is well over 20k lines of TypeScript over tons of files.

Yesterday was a pretty productive day for me. TypeScript easily caught hundreds of little errors as I coded and refactored which I fixed just a quickly. Most of the time when I tested my changes things just worked. I thought to myself every time TypeScript found something, 'wow I just avoiding another runtime error, thanks'

Maybe people don't write or maintain client side software at scale. I don't know. But there's so little cost to having static typing I don't know why you wouldn't want it. I am easily an order of magnitude more productive with it. I code faster, my code works first time around more often, other people can understand my code easier, and my tests don't have to worry about validating types so they can be more logic oriented.

There is zero chance anyone would of been able to be as productive as I was yesterday if that code base was dynamically typed. Not even close.
I've seen a lot of electric cars. I've seen one Tesla ever, and I saw it at the end of a long road trip to the Bay Area.
I agree.. but it's interesting to think of Tesla in that way.

Powerwall clearly is not a complimentary product of a car. If it was wildly successful, it would have had minimal effect on Tesla's car sales, while having a significant effect on it's battery production.

Similarly, SolarCity (which is merging with Tesla) increases demand for batteries.. but again, has little effect on their car sales.

In fact, the one thing all of their products share in common (solar, powerwall, cars) is that they increase the demand for batteries.

Tesla may be a car manufacturer.. but it would easy to think their primary business is actually batteries.
Which makes it about as resilient as regular content hosting, which is not very.

Does IPFS work with Tor?
I figured crows feet would evolve to be hand like but that would take a while.

I believe elephants can manipulate the ends of their trunk like fingers plus having tusks to hold things against.

In any case I'm putting my money on racoons now.