skysight-inc/HackerNews huggingface dataset:
One of the things that really disappoints me about computing is how GUI development is such a horrid treadmill of constant reinvention and total reboots with no overall cumulative progress. The Web is just now reinventing things with React and components that were perfected in several different desktop systems at different times. Something about UI development makes long term reuse and depth building impossible.

I think one factor is that good UI and UX is nearly always proprietary, so these great platforms get built but then ultimately die when the market moves on.
I think that's what bugs me about "performant" --- it feels like vague buzzwordy management-speak, because there's already a well-understood word for the same concept: "fast". Ditto for "lightweight"; "small" gets the point across clearly, and if it's both fast and small, it's "efficient".

Software can be big or small, fast or slow, efficient or inefficient (for combinations of size and speed.) I don't think we need any more adjectives beyond those.

Instead of "significantly less performant", you could just say "much slower". (Note that LOOP was much slower on older Intel CPUs, but was the same as the longer sequence on AMD's. It would not surprise me if newer Intel ones now decode LOOP into the same sequence of uops. In any case, unless the loop is a tiny one, what happens in the body is likely to make a much more significant difference, especially if cache misses are involved.)

Some interesting reading on why LOOP was slower on Intel CPUs --- because Windows 95's timing loop used it (observe the lack of "performant" in any of those posts):
https://groups.google.com/d/topic/alt.windows98/liuMAIctHRg
In the article Battilana is quoted as saying: "Even browsers today don't have a good alternative to GIF unless you want a very sophisticated and still patent-covered video like MPEG-2 or MPEG-4."

But we have WebM, works on Chrome, Firefox, Opera and on IE with components https://www.webmproject.org/ie/ - is that not good enough?

No mention of the Animated extention to PNG, which Firefox, Safari and Opera do support. Chrome has an add-on for it but I don't know about IE. You wonder if the image is smaller when it's a silent video or when it's a APNG, probably it's the same with animated GIF, the movie format is more efficient then the animated image format.

Perhaps someone can make a proxy plugin that converts all animated gifs on the fly to webm and all gifs to png. You never have to see these GIFs again, another SaaS subscription model
And the same year, 1991, Tim Berners-Lee had "world's first-ever web site and web server, running on a NeXT computer at CERN":

https://en.wikipedia.org/wiki/Tim_Berners-Lee

https://en.wikipedia.org/wiki/Tim_Berners-Lee#/media/File:Fi...
They both import all three under the hood.
Immediate necessary. Once you are out of the emergency room they no longer have to provide care
You clearly have not used OS X since at least a couple of versions ago. They finally fixed the multi-monitor and full-screen problems. Mission Control properly handles everything now, and is vastly superior to Windows in how it functions these days.
>After all, Go ignores all progress in programming languages for the last 40 years.

I've seen this meme being spouted so much every time Go's mentioned it's ridiculous.

No, piling up feature upon feature is not progress otherwise we wouldn't be using anything but C++.

Go is a language you pick for the right situation. If it's not enough for what you're trying to do, go for a different one instead of trying to expand in the wrong direction leaving you with warts, like Java's done, C++'s done, Python, JavaScript etc... which you will have to end up avoiding in order to write performant and clear code, counting on luck not to have to deal with code that abuses those features to create anti-pattern upon anti-pattern.
Redshift (or flux) doesn't work that way. It adjusts the monitor's color temperature using XRandR.
I hope their discussions about R aren't as pisspoor as our discussions about psychotherapy.
The way I personally use it ... I'd say you're exactly right. And adding that to an easy cross compilation/platform story that can side-step C toolchains in many cases, garbage collection, and intelligible concurrency, and you've got an extremely useful tool.
What makes you think Cloudflare would hurt your rankings? Compared to what?
> After being tasked to do devops for like 6 months. I understand the pain of having more secrets than those of the secret agencies we see on the movies.

I would highly recommend you read up on this thing called DevOps and what it is about. Start here:https://en.wikipedia.org/wiki/DevOps. You don't just "do devops".
It's honestly something I've become quite bitter about. I find the resurgence of the gif has significantly reduced my enjoyment of browsing websites like reddit. Even small subs which used to be the place to go for deeper discussion have largely devolved into image boards targeting the lowest common denominator.

When it's appropriate I have no problem with a video. But if posting a video it should really be in its original form. Uploading to Youtube or even just using a <video> tag lets the viewer decide if they want to listen to audio, and what resolution to watch in. It's pretty rare that I'd choose to watch in no sound and at the lowest resolution possible. Not to mention the absurd amount of data gifs download.

The recent trend of converting videos into gifs back into videos (websites like gfycat) make even less sense. All you're doing is damaging the quality of the video. To what end?

Even articles that are posted are now scattered with gifs. Why? I guess because it's trendy. But it makes it incredibly difficult to focus on the text. The article above is a good (and likely self-aware) example, but this one from Atom also stuck out for me.

http://blog.atom.io/2016/02/03/introducing-block-decorations...

Terribly nauseating.

So that's my rant. Frankly I'd welcome a browser extension to block animated gifs online and hide reddit posts than only link to them.
It isn't. It has to work on 99.99% of things. People have to actually feel /shocked/ that it doesn't work on a platform for it to be a sufficient replacement.
Laziness can make it hard or counterintuitive to determine the runtime properties of your program, especially with regards to memory. Same with real-time systems. But you can turn it off, or force evaluation if needed.
Identify HTTPS Mixed Content Issues In Real-Time
https://news.ycombinator.com/item?id=10455681
OpenStreetView isn't directly associated with OpenStreetMap or the OSM Foundation.

It's run by the US company Telenav (all over the terms: http://openstreetview.org/terms/ ).

I guess individual users are giving OpenStreetView/Telenav some permissions via OpenStreetMap oauth.
AFAIK it's only either C or Javascript that you can use to create your WatchApp. See https://developer.pebble.com/guides/
This is difficult to do the accounting on, but almost certainly not true.
The film

https://en.wikipedia.org/wiki/A_Beautiful_Mind_(film)

"was inspired by a bestselling, Pulitzer Prize-nominated 1998 book of the same name by Sylvia Nasar."

This article is an excerpt of that book
published by Vanity Fair.
The grass is always greener....

> easy to hire for

There are 100x as many experienced C# enterprise developers. And that is being conservative.
It seems like Intel is working on everything except a 10nm transistor. I'd invest in TSMC if I had money.
You can't ignore how NeXT was somewhat constrained by not being able to compete head-on with Apple without incurring serious legal expenses. They got sued once right out of the gate and would certainly have been sued more if they started to cause real trouble.
> Finally, in certain problem domains the power and flexibility of a hash-map is also unavoidable, therefore Go provides a Map built in

Not a fan of this sentence. Why try to make it sound like Maps are unusual or bad? Just as fundamental as the list to real programming.
It was just the first example that came to mind to illustrate the general pattern. We could also make this particular example shorter by using your naming conventions and writing it in a more functional manner instead of mutating the list:

function unique(list) {
return list.reduce((r, i) => r.includes(i) ? r : r.concat(i), []);
}

Clearer? I dunno; probably depends on the reader's background and preferences.
I'll reply to what I feel like replying to, thanks.
The population is quite against it, but that makes little difference when politics and the media are as dysfunctional as they are at the moment.
Industrialization didn't end up with a net loss of jobs. It ended up with a change and retooling of jobs.

This hasn't changed with the advance of technology. We just have to figure out the how, and where, and what of this change. You know... be resilient, like we are as humanity.

That's not to say it's going to be easy, and I'm not trying to over-simplify things. It will be HARD, but it is POSSIBLE.

One of the things I'm advocating for is to try and figure out the challenge yourself rather than ask for a bailout. Personally, I don't think that is unreasonable.
¯\_(ツ)_/¯

Information is plentiful for us. Probably not nearly as much for previous generations.
That's very rational of you but boy do people love a good morality play. If you solved CO2 storage with a new technology you'd be stoned to death by a pack of wild journalists with copies of Evgeny Morozov's books.
Firefox has Gif Block: https://addons.mozilla.org/en-US/firefox/addon/gif-block/
Seven ways to be data-driven off a cliff
>The only thing good about Go, is being an evolution path for C coders willing to embrace a GC and some type safety.

You say that like it's a small thing, but what proportion of bugs in C code does that cover? Im guessing you'd hit over 50%.
Normally they are blockers. If they're not, they find a workaround and ignore it. Once they can't work around it, they put a ticket in.
Isn't that ASP.net?
I just hope they all jump on the FLIF bandwagon when that format stabilises. Lossless animations are pretty neat for smaller stuff.
Silicon Valley sucks at training software engineers
> I see that Credstash cites latency as a factor in favor of S3, which is not a major factor if you retrieve a secret only once in a while and put it into memory

Sorry, I wasn't clear. I meant "cheaper" in terms of time. I have a lot of machines in flight at any time, and I do actively roll credentials--chef-zero runs every five minutes and pulls credentials out of Credstash. S3 accesses add latency, which slows my converges (sometimes by a lot; I currently have around ~25 secret lookups in one particular Chef run).

> I expect this functionality to be part of the secret manager.

I'm not saying you're wrong to want that, but I'm very skeptical of it--extremely skeptical. I can't envision a situation where I'd rather have policy management as part of the secret manager as opposed to part of my provisioning infrastructure. My KMS accesses are in IAM roles; there is no situation in which I would ever want Credstash to manage those, because I have other stuff in them! I build my policies in CloudFormation, just like I do everything else.

If anything, my biggest criticism of Credstash is that it has a hardcoded table name that I'd rather was an environment variable so that I could establish that via CloudFormation and dump it into an env var via Chef.
Your point is a good one but in medicine the issue tends to be that a lot of studies with varying controls and endpoints are being lumped together and presented as a coherent whole. In reality the distortions (and in some cases biases of the researcher) that are introduced leave the data often untenable. You are absolutely right that powering medical studies correctly is a critical issue. It is also critical that when making pronouncements about important treatment modalities that the research be of the highest quality.

Meta-analyses are often used in so creating so called evidence based medicine standards which are sometimes cost cutting efforts dressed up like research.

As a trauma surgeon recently said to me recently, "They said they designed it using evidence based medicine. They didn't say whose evidence".
But it was understood to be illegal. And what kind of an excuse is not knowing the law anyway? I don't understand all this hatred for police doing their job. Is this because of the recent shootings in the US that you respond in such an emotional way?
My analogy contains a crime, just like the real situation. Your analogy somehow tries to make the police enforcing the law in what seems a very reasonable manner correspond to a human rights violation.

There's plenty to criticise the Chinese for. Pick something better to drive your agenda.
Or checking for the presence of an item in a slice. Because Go doesn't supply sets, or allow you to write them yourself, this is something i find myself needing to do a lot, and every time, i'm writing that idiotic function from scratch.
Perhaps Intel sees the high cost that a 10nm process will have: Intel is perhaps in an arms race with other vendors as (particularly) TSMC, Samsung and Global Foundries. If they offer older processes for a much cheaper price, Intel will have difficulties justifying much higher prices for 10nm.

So Intel perhaps considers that other things (even if most of them will fail) will have a higher rate of return in the future.
There's nothing dead about this UI platform. It got a new theme in 2001 and is still going strong today. The colors have shifted over the years and the scroll bars switched sides and have mostly faded away, but it only takes a glance at the code to see that it's the same platform at heart.
The NSA hack helps Apple in its fight with the FBI
> Even small subs which used to be the place to go for deeper discussion have largely devolved into image boards targeting the lowest common denominator.

There's some black humor here in how the actual imageboards (4chan, etc) are heavily pushing towards WebM for short animations.
Alright, though my latter point stands - standardising an extension for setting colour temperature would not be terribly difficult. You could look to libcoopgamma for ideas on managing multiple clients trying to change things at once, or write a simpler protocol that only allows one client to change things. At the very least, an unstable protocol definition and a patch for Weston would be a lot more than what we have now, and doesn't require Redshift to be cloned for each Wayland server.
My wife has BPD. CBT never worked for her (and it never worked for me either), her therapist switched from CBT to DBT & EMDR instead and it has better results. The problem with CBT is that it tries re-frame situations using a logical explanation to people who don't know how to talk in logical terms to see things from a different perspective. The problem is that people with BPD don't express things in logical terms, so it is easy to mis-diagnose or misrepresent and cause an invalidating statement. Borderlines are great at reading between the lines and trying to understand things in an emotional way. They can easily misinterpret your re-framing to be invalidation. So instead, DBT and a question-based approach that helps them to think through the problem themselves is so much better. My CBT therapist told me to tell my wife "that being out of town for her birthday wasn't abandonment", yeah right that'd go over like hell. BPD requires deeper introspection and CBT therapy will usually cause the client to feel invalidated
No. I'm not criticising innovation here, but what I tried was to extend your analogy represent it's development more accurately. Some jobs will abruptly die in the coming future, and some people will become unemployed. Up until recently this happened slowly, i.e. it took its time, occupations lost their members one by one, until they had a handful, then only one, then they passed away, left the place to newcomers. But now it's happening more abruptly. In the course of years taxis, an established, centuries old occupation, is becoming obsolete, along with other occupations. If people become unemployed quickly and in bulk without the chance to transition, the transition will happen, but way more troublesome. Innovation will happen, but we must make sure that we won't ruin lifes for it to happen, and account for its consequences, negative or positive.
C#, Java, and Go serve basically the same demographic and have most of the same strengths. Both Java and C# have larger ecosystems but more intellectual baggage. People without long-standing affinities to Java or C#, but who have the systems programming problems these Java-likes solve, are likely to appreciate Go, because it's simpler to pick up and use.

I think if you're proficient in one Java-like, you're single-digit weeks from being proficient in any of them, so if you're choosing your first, choose whichever one is easiest for you to go with. For a lot of Unix people coming to Java-like from Python or Ruby, that easiest choice is going to be Go: it's fully unixy but doesn't have the heavyweight runtime.
I don't understand why everyone is talking about Cmd+Tab. If you're on OS X, you use Mission Control with a trackpad or a mouse. People coming from Windows who refuse to adapt to using Mission Control, and instead rely on Cmd+Tab like a Windows user that has no other option is sorely missing out.

The old Exposé was a hindrance due to lack of proper multi-monitor support. Honestly it was a disaster and mostly unusable. As of a couple versions ago, multi-monitor has worked flawlessly. Mission Control has become indispensable to my daily workflow. Aside from a proper terminal with tools like ssh (seriously, fuck cygwin or Putty as replacements), Mission Control is the reason why OS X is amazing to me, and I can't stand to use Windows which lacks any kind of proper window management. Alt+Tab and Win+Tab on Windows are a joke, and all of the third-party software packages that try to hack on multi-desktop, multi-monitor functionality are a mere shadow of a native implementation. Last time I was forced onto a Windows machine at work, Dexpot was the only software that was even remotely bearable to use, and even then required binding mouse gestures via an additional third-party tool.

If you are reading this and using Cmd+Tab on OS X, do yourself a favor and spend some time retraining yourself to use Mission Control. It will save you so much time hammering the Tab key.
Chartpy: Python API for plotly, bokeh and matplotlib
Please somebody provide a TLDR.

The content is too long and the title too click-baity for me to invest time in reading without what I'm getting myself into.
So I have read through the US Preventative Service Task Force Recommendation about 10 times in conjunction with Obamacare and preventative services, as well as been involved in some of the politics behind the data sets.

The US government actually tracks mammograms in the US through the Breast Cancer Surveillance Consortium. http://www.bcsc-research.org/

Their research basically has it come down to a massive case of Simpson's Paradox among many important subgroups needing early screening (black women, ashkenazi women, previous radiation to the chest) that suddenly disappears when they are added together en masses.

The US Preventative Service Task Force, however, is not in the business of explaining stats: it is basically a guidebook of what insurance will or will not cover, and they went with the rating they did as a compromise over the simpson paradox over the fear that these subgroups would lose coverage in high deductable plans

In exchange, they actually did cause problems by not doing comprehensive DNA testing and ONLY covering BRCA testing - which is bad science.
If you can’t choose wisely, choose randomly
It's open source library providing single API for doing plots in plotly, bokeh and matplotlib - interested in getting feedback (eg. useful or not etc)
http://gern.co/netherlands/rio-olympics-2016-closing-ceremon...
I think there's a distinction in exploratory programming between code with known inputs & outputs but unknown data structures & algorithms, vs. code with known algorithms but unknown inputs and outputs.

The former encompasses situations like contract development, signal processing, control & embedded systems, compilers, maintenance programming, etc. I've found that strictly typed languages like Haskell, Ada, or Rust can be very helpful here, even for exploratory programming. In this situation, you know (and have little control over) the data that goes into your program and the requirements that it must meet, and if it doesn't do so, it's because you made a mistake somewhere.

But many types of exploratory programming involve unknown inputs or unknown outputs. Think of data mining or scientific computing, where the issue is often that you have unclean data and your task is to figure out how it's messed up and how to fix it as quickly as possible. Or UI software (both web and mobile) and tech entrepreneurship, where the big unknown is often how the user will react to the software and where they will find value in it. I've found that dynamic languages are great for this, because the whole point is you don't know what the data will look like, let alone how it will be structured.

It was interesting to me that the two alternatives you mentioned were "write lots of little tests" or "let the type system guide what needs to be fixed". For a lot of the exploratory programming I've been doing lately, the most efficient approach is just "let it break". Go make your changes, and if some part of the system doesn't work anymore, just take note of that. Because the act of letting things break gives you important information. If you don't care, then obviously that feature wasn't very important to the system to begin with, and you should rip it out entirely. If you do care, you should fix it, and then write some tests to make sure it doesn't break again. This way, you can build a rough rank ordering of how important features are, so that when you're faced with engineering trade-offs (and you always are), you have a solid, experience-based intuition about what you really need to support and what you can let slide.
And I teach them Go in a week, or even less. I had programmers going from absolute no Go experience to deploying working, idiomatic Go code to production in 2 days.
Google will kill Chrome apps for Windows, Mac, and Linux in early 2018
http://php.net/

:-D
Language Translation with Deep Learning and the Magic of Sequences
Go has only been published in November 2009. Less than 7 years is now what I would call "nearly a decade".
to see if a string starts with another string in C++

As others have pointed out, while a person could use

std::mismatch

C++'s std::basic_string type has a compare method. So, the Go example you presented:

strings.HasPrefix(toCheck, prefix)

Could be expressed in Standard C++ as:

toCheck.compare (0, prefix.length (), prefix) == 0;
"TSMC’s 10nm shrink would retain a 20nm minimum feature size, while its 7nm would deliver a 14nm minimum feature size (10/20 and 7/14, respectively)."[1]

Intel is the only company with a "true" 14nm and 10nm process.

Considering the number of people that don't seem to realize TSMC 10nm != Intel 10nm, Intel should change their marketing.

[1] http://www.extremetech.com/computing/228806-arm-announces-ne...
C doesn't check for overflows..

I also disagree with "shifting around stuff across registers and memory all the time". An "average" function doesn't really have all that many variables and x86 has 8 GP registers (16 on amd64). You don't even have to declare variables, you just take a register (and/or a location in memory) and use it as you wish.

I'm now sitting here thinking what can be done in C that would end up being a lot of instructions, and i can't think of anything. Going over an array does not, neither does recursion (recursion is just syntactic sugar in the end). What else.. i can't think of anything. Macros ? But macros are cheating in this comparison (not to mention that the flat assembler has actual macros, that are extremely powerful)