skysight-inc/HackerNews huggingface dataset:
I presume you're aware that you've chosen two controversial examples? "register" has been formally deprecated in C++, and has been ignored by (almost?) all C compilers for decades: http://stackoverflow.com/questions/20618008/replacement-for-...

And most current wisdom is that "inline" no longer serves as a useful performance suggestion to the compiler, but instead should only be used as a linkage directive to allow multiple declarations of the same function: http://stackoverflow.com/questions/29796264/is-there-still-a...
This seems unlikely to be true.

Seems that the chance of death from a gasoline explosion is much greater than an electric shock (of which a gas engine also has through smaller wires traditionally over longer runs).

I've definitely had my share of gas spills working on cars and boats. There are also very high voltage sparks going on. Then a gasoline car has several moving parts w/ vibrations while electrical motors are relatively vibrationless (assumes less chance of vehicle falling on you).
I'm excited for rkt. The first time I spun up docker, it complained about the daemon not running. Huh? Ok, spun up the daemon (root, of course) and now the main docker commands work.

Wait, I have to run a daemon as root to run my containers, which all are also going to be run under the same root process? Alarm bells are ringing.

Having a tool that runs containers in isolated processes is much more appealing to me, and seems much more correct and true to the very nature of containerization.
I think this advice is for people who don't necessarily need it.

I don't know if there's a name for it, but I've started reading "Don't do X" as "Don't do X unless you have a realllllly good reason to." Nothing in life is absolute, after all.

Similar advice is "Use a GC". There are (similar) use cases where you shouldn't use a GC. But if you don't have a strong case for paying the price of not using a GC (in terms of potential bugs and code complexity), then using a GC by default is pretty good advice.

But yeah, if you're writing VMWare, you're hopefully also skilled enough in the domain to know that you should try to get maximum performance. But if you're writing some shell scripts or webapp, a lot of the time your bit-twiddling optimisations will be noise relative to the variation from I/O alone.
Not all software need to be speed critical but all softwares benefit from being faster. Part of the reason why we can afford to be less optimal when writing software is because many libraries have already been optimised for us (and it's not uncommon for these libraries to map to C or assembly code to utilise the hardware more efficiently), ranging from serialisation libraries to crytography libraries. This is not to mention the OS that we run the software on and other tools that the software depend on (such as databases). A small compiler optimisation improvement across the entire ecosystem can have a dramatic effect.
Absolute age of life on Earth does not mean anything, it was just prokaryota 2/3 of the time. Compare it to age of Galapagos and Darwin's finches.
Bitcoin/Blockchain Borderline: 50 Shades of Grey
For everyone who is horrified by the details of the death of this single young man, consider: war is this, multiplied by the tens of hundreds of thousands, or even millions.

That's not to say that war is never justified. But it is always an almost incalculable tragedy.

Imagine a million young Marvins, brutally killed with even less justification then the victim here. A million parents whose political decisions doomed their children, in much the same way that Marvin's parents' decisions helped to doom him.
"The Bosnian crisis of 1908–09, also known as the Annexation crisis or the First Balkan Crisis, erupted when on 6 October 1908, Austria-Hungary announced the annexation of Bosnia and Herzegovina, territories formally within the sovereignty of the Ottoman Empire. This unilateral action—timed to coincide with Bulgaria's declaration of independence (5 October) from the Ottoman Empire—sparked protestations from all the Great Powers and Austria-Hungary's Balkan neighbours, Serbia and Montenegro. In April 1909 the Treaty of Berlin was amended to reflect the fait accompli and bring the crisis to an end."

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

There is no way you can honestly argue, after reviewing the facts, that Bosnia was NOT annexed by Austria. Btw I am from Austria and here we are taught the same thing in public schools. Austria unilaterally annexed Bosnia. Bosnian nationalists then assassinated crown prince Franz Ferdinand which then was followed by the first World War.

That is why Austrian Empire was torn into pieces after the first World War and why it was deemed the aggressor and had to pay crippling reparations.
something like -Ofast is well defined. the thing is, it defines another language closely related to the source language but with some extra constraints. So you have C, and also C'. It may be the case that all the C in your program happens to be valid C', but probably not. If you're not acutely aware of the rules of C', you won't get what you want. And, some poor hapless C programmer may find themselves working on a C' project and not know it, or the expert is suddenly a beginner again, because they need to learn the extra rules of the game.

It's all well defined. it's a social problem. it's something to be aware of.
> Further confused that a huge percentage of people who suffer depression need no meds and instead need a thyroid test

You can't say things like "huge percentage" without citation.
Punjabi Dad Be like
The article also says that you wouldn't say "Wash the dishes and fuck you."

I mean, yes, fuck you isn't imperative, but I can totally imagine someone saying that in certain situations.
Twitter does not have a chronological feed. Same as facebook. If you want to use Hashtags to be found you may want Instagram.
Anadolu Cam için al tavsiyesi
StatusPage.io is far from cheap for most bootstrapped SMB's or services. That's why I built Cachet [1]

[1] https://cachethq.io
Like the author of that text, I find the context (publishers wanting different pricing for best-sellers even before Apple and the entrance of Apple to the market that breaks the Amazon's monopoly, Apple be willing to sell the way the publishers prefer) actually important.
Infinum #Front endCookies – weekly dev newsletter – issue #8
Show HN: Style iOS views using CSS-like attributes
Is this a Certificate Transparency log ? It does not look "live" though. How often is it refreshed ?
That's true. I still remember the times where all you had was api to set individual pixels in 64Kb memory area. Yet people were able to make nice effects even using 256 bytes of assembly code.
Awesome Android tech sources
The 1878 Treaty of Berlin only covered occupation and administration of the Ottoman Vilayet of Bosnia by Austria-Hungary.[0]

[0] https://en.wikipedia.org/wiki/Assassination_of_Archduke_Fran...
#Slowtofast Ep 07 – “Optimize for uncertainty”
I know how Twitter works, thank you. I always used the chronological feed using the All Tweets/Live section. I always found my tweets there until yesterday. Now timeline just skips my tweets.
In switzerland its enough to google a movie title and the first results are usually streaming sites, even before IMDB.
But why would people who don't need that last 1% of performance be using C at all in this day and age? The article talks about crafting assembly by hand, but C is often spoken of as a cross-platform assembler.
I think these are good insights for anyone travelling abroad, especially those later in the career doing so for professional reasons.

It does no one any good to approach another country with a bias towards the experiences you've had in your own. Customers, markets, competitors all behave differently around the world. Those who do visit, especially countries in Asia, should see parallels between their own bias and bravado and that which stirred in colonialists centuries ago.
> put it into its own object file and tweak the compiler flags as necessary

This is a good approach, as are finer-grained optimisation pragmas & attributes, #ifdeffed as needed.

Ideally, I’d like the compiler to do only cursory optimisations by default, just enough that I can read the assembly and not say “wow, this is stupid”.

For anything else, I’d rather have a dialogue with the profiler & compiler heuristics, wherein they suggest optimisations, but I choose which ones I want using optimisation pragmas, and the compiler does the grunt work of program transformation.

For example, the compiler would say “this function is only ever called in cold paths; I suggest adding the ‘cold’ attribute” or “this loop can be vectorized; I suggest adding the ‘vectorize’ attribute”.
Math for mutations leading to simultaneous advantageous traits doesn't seem to add up easily however: http://inference-review.com/article/haldanes-dilemma
I wish people would stop saying this. The JSON support in SQL Server 2016 is far from being comparable to the JSON support in pgsql.
It has terrible support.
Part of your comment illustrates the confusion I was seeking - and apparently failing - to point out.

You wrote:

"The issue is whether the conjoined pieces that Ubuntu plans to distribute constitute a single "work", for if so the GPL says that this "work" cannot be distributed with the ZFS source offered under the less restrictive CDDL."

My point is that the OpenZFS on Linux project contains individual components licensed by either the CDDL or GPLv2 is where the problem lies.

As in, if I distribute binaries of the OpenZFS on Linux project to you on their own this apparent CDDL vs GPLv2 conflict arises.

In that case bundling with the Linux kernel is irrelevant to the claimed issue of license incompatibility (unless the SPL is considered a derivative work of Linux [and that implies some further license interference pattern] - but equally it could be said SPL is a derivative of Solaris).

Bundling would usually fall under the copyright aggregation definition, which in almost all jurisdictions does not cause license conflicts between the component parts of the aggregated works.
The Supreme Court smacked down Apple today
Modern Web Development with Scala (updated for Play 2.5.0)
If cmd file is an environment variable, read the compiler arguments and switches from the value of that variable. Otherwise, read compiler arguments and switches from the text file cmd file. The file may contain single-line comments starting with the hash symbol
> Competing suppliers agreeing on anti-competitive acts is what collusion is.

Anti-competitive to whom? To Amazon, the owner of the only e-book store who actually forced the publishers to the prices they didn't like? And how it affected Amazon? It lost the monopoly and the upper hand.
VS Code 0.10.10 (February 2016)
What is HTML – Explain?
Google's DeepMind AI will take on a Go champ tomorrow night
How to bypass Apple Passcode in 9.1 and later
On Proebsting's Law[1].

"The results of our experiment suggest that Proebsting’s Law is probably true. The reality is somewhat grimmer than Proebsting initially supposed."

"Proebsting has suggested that the compiler and programming language research communities should focus less on optimization and more on programmer productivity"

[1] http://www.cs.virginia.edu/~techrep/CS-2001-12.pdf
Sometimes a truck full of hard drives is the fastest/cheapest way. Not saying that's what they did, but it has been done before.
Su Google Maps le immagini di Fukushima
It refreshed a few minutes ago. Perhaps all 15 min?
ah, i thought this was about literally about eating dog food. was kind of excited. Anyway, I think your point about using your own own libraries is important. Poor documentation sucks when I'm trying to use a library, but I'll admit I slack in refining my own tools for publicizing.
> far more reliable point in time backup/restore;

Hmmm. I use ZFS snapshots for backup of my PostgreSQL instances. It's faster, as reliable as it can be, and I can run a full backup every fifth minute and keep the snapshot history on a database that weights 2TB.
Great points. As compilers evolve, optimizers are even more knowledgeable of what should be put in a register or inline that the programmer.

But those are still 2 well known features that were added intentionally to help improve performance.
You're missing the point. Rule of law applies just as much to Sky as it does to the BBC.
Lets not forget proper JSONB support. Oh god it's the most amazing thing to ever happen to a relational database.
SQL Server for Linux coming in mid-2017
Ad Blockers – The Big Discussion
Match 1 – Google DeepMind Challenge Match: Lee Sedol vs. AlphaGo
> But it seems like his blog is a series of repeated arguments that nobody needs maximum performance out of their machine.

Not false. He seems sometimes contradictory.

http://www.dadgum.com/james/performance.html
The “No Obligations” Estimation Method
> Doesn't have a battery in it

Any work done on a car w/ airbags (the last 20 years) has had a risk of airbag explosion with any localized short.

The Takata airbag recall means that many of these may shoot shrapnel at you. And the original airbags were known for occasionally flinging phosphorous at you.

Beyond that, Lead Acid batteries can be dangerous when the battery or the alternator fails - that's not steam, that's sulphuric acid steam.
Thank you DominikR for trying to be a voice of reason, despite this being HN :)
> I suspect a lot of projects are accurately classified as 10-30 years away, given a certain level of funding and a dedicated team

Precisely. Take fusion for instance:

http://i.imgur.com/sjH5r.jpg

This is the source of the "joke" that fusion will always be 20 years away. It's because it's been grossly under-funded ever since that prediction was made.
1. Erm. Nobody would say that you should debug assembly code when writing C/C++ code. This is (more or less) a solved problem, its called source mapping.

2. No need to compile anything with JITs and dynamic in-page compilation

3. You need to minify, as a bare minimum. So, you haven't gotten rid of that step. And #2 is just stupid, you wouldn't commit a binary to an SCM

4. Its called JSON.

So, again, what benefit do you actually provide, now that we've debunked your 'benefits'?
Yes, and it just grew by ~20 certificates, which means people aren't gettings those as quickly as I thought.
Alibaba’s Ant Financial raising new funding at $60B valuation ahead of IPO
Who is publishing this list of possibly not-published-anywhere-else SSL sites? Having them all in a big easy to download list is not what I expected from LetsEncrypt.
Rails 5 'Belongs_to' Associations Default to Required True
The article also doesn't mention that WW1 practically started way earlier and would probably happen even without annexation of Bosnia and assassination of Archduke which was just casus belli.

Nice write up here : http://historylists.org/events/10-events-that-led-to-world-w...

What worries me is that today it all looks very similar. Heck, even in Bosnia there is a guy from Austria with absolute power. Then we have crisis in Africa and some countries trying to assert themselves as powers.
You can agree with a party on something and disagree on something else. Nothing interesting about that.
Aha, now it makes sense. Thanks :)
Why does it look that most of issued certificates are for malware /ads domains? I'm guessing from the weird names.
Raspberry Pi family thermal analysis: thermal photography from A+ up to Pi 3
YouTube: Resume Videos in Multiple Devices Without Logging-In
Potentially relevant: CodeMirror's BTree representation http://marijnhaverbeke.nl/blog/codemirror-line-tree.html
"Why Events Are A Bad Idea (for high-concurrency servers)" is an interesting counter:

https://www.usenix.org/legacy/events/hotos03/tech/full_paper...
It jumped from 997,800 to 998,500 to 999,905 within the last 30 minutes. So i guess in in the next hour they will break 1M.
Im inclined to agree that this isn't a farfetched extension of a very versatile word.
The World Is Changing – What About Public Speaking?
> I could make the comeback "any network throttling that only works on a single OS is honestly worthless,"

And I would say you're being argumentative. The Chrome extension can only affect Chrome. The OS level conditioner can affect anything running on the computer, e.g. if you're doing your Windows/Linux browser testing through VMs (on a Mac), they can also use the OS X link conditioner.

Apple's network link conditioner is also available on iOS (when setup as a developer device).

The only option more device agnostic than Apple's is a network level device, which is likely much more effort than 90% of developers are going to spend on this problem.
Hey, I appreciate your erm, apology, I guess. You're right, you shouldn't be rude to people, or they will stop talking to you.

I don't know what you expect me to say to your second paragraph though. The guy making those "accusations" has already left the conversation, and I don't really feel like having this discussion with you either.

Anyway, good luck getting to the bottom of this!
It's the public certificate audit log. It's not an accidental data leak.
10% of the us population on antidepressants, even 1% is 350,000 people...

According to this [1] about 12 million people have a thyroid problem and don't know it. (maybe a bad source?)

Given there's no test for depression, and it's a pretty unreliable judgement call [2], it's a pretty reasonable claim.

[1] http://www.thyroid.org/media-main/about-hypothyroidism/
[2] http://www.medscape.com/viewarticle/706714
Woo! Just hit the 1,000,038th!
The square is the cartesian product upper/lower X left/right (upper left, upper right, lower left, lower right). I was only counting moves from left to right or top to bottom (along the sides of the square), so I suppose those are moves that aren't brushing (because I assume the actual brushing varies little). How would that be 1 for Knuth?
Certificate transparency makes it much harder to surreptitiously issue a certificate and holds the offending CA responsible in case of unauthorized certificates. If your site is not public, you're better off with your own private CA anyway.
How to identify a market for your mobile startup
Maybe when it's 1 server.

I have a team that regularly generates savings of XX% of the entire datacenter CPU cycles of a very large fleet through better compiler optimization (that pretty much never breaks any of our programs. In fact, we break them more through almost anything other than better optimization. Shocking, i know, but you can test this stuff really well it turns out, and write sanitizers to find behavior you wouldn't discover at compile time and ...)

I know at least another 100 large companies where the cost savings of doing this kind of thing also totals in the tens to hundreds of millions, per year.

and that's just the normal X% a year, not the "we put a team of experts targeting your use case and they got you 100x" type of savings.

So yeah, there are people for whom this matters ... a lot, and dismissing them casually is not a great idea :)

Truthfully, IME, compiler-optimization induced bugs are so infrequent compared to normal you-wrote-really-wrong code bugs that IMHO it's missing the forest for the trees.
(now, maybe people suck more at tracking them down, but ...)

Heck, I had once screwed up some code in GCC that caused it to essentially remove random stores and loads from the program being compiled. It only caused one visible failure across a bunch of real world apps that had serious validation suites.

From reading hacker news, you'd get the idea compiler optimizations follows your code down alleyways to mug it.
In truth, people are so busy overflowing buffers and whatnot that we are lucky if we can break their code due to optimizing.
Want your mobile app to succeed? Grow first, monetize later
True. The full context of the 1-Apr-84 message I used for the above example ends:

And now, let's open a flask of Vodka and have a drink on our entry on
this network. So:

NA ZDAROVJE!

--
K. Chernenko, Moscow, USSR
...{decvax,philabs}!mcvax!moskvax!kremvax!chernenko
+33 certs by last reload.
Edit: 1Million
I blame:

(a) free compilers

(b) the C standard

Crazy talk, surely! Let me explain: each of these is a Good Thing™, but together they have put us in our current predicament. It used to be that compilers were reasonably expensive products, so as a vendor you had a clear incentive not to piss off your customers. In addition (in the very olden days), there as no C standard so the definition of "correct" was very customer-based: if customer code compiled well, you were doing a good job, if not, you would probably suffer.

With compilers becoming free, the incentive structure changed, customers now matter very little. Instead, you get ahead in that pecking order by improving some SPEC benchmark by 0.2%. At the same time, the C standard, which was worded very inclusively so even compilers for odd architectures could be ANSI/ISO compliant, was used as a substitute for "my customers' code works", and people started to say silly things like "if you have undefined behaviour, demons can fly out your nose".

Well: I had a pre-ANSI compiler. ALL its behaviour was "undefined". And yet it took fewer liberties with the code than many of today's compilers do. Because the creators (a) were reasonable people and (b) had real customers.
Facebook beta pages were vulnerable to brute-force
For reference:

* Certificate # 250k: Jan. 5, 2016 [1]

* Certificate # 500k: Feb. 4, 2016 [2]

* Certificate # 1M: Mar. 8, 2016

Seems they went from 250k certs per month in Jan to 500k certs per month in Feb.

[1] https://twitter.com/letsencrypt/status/684221075966705664

[2] https://twitter.com/letsencrypt/status/695077737380208640
JavaScript - where library maturity is considered a failure.
#1,000,000 https://crt.sh/?id=14392504
Lucky me, I saw it at 999,905 and then immediately refreshed and it was at 1,000,038. I feel so blessed to have seen it pass 1M. :)
It's more that compiler vendors who compete mainly on the basis of worthless benchmarks do awful things.

This is one of the reasons gcc/llvm won: they don't care about that stuff.
I mean, they care about performance, but not at all costs like these guys care.

At some point, people wanted compilers that did less stupid things. So they moved to the vendors who did that.

The reason it's so awful in the GPGPU space is because none of these vendors produce compilers yet. Instead, the vendors you have are those whose main goal in life is to generate better performance numbers than the other guy.

Ask anyone about the old days of fortran compilers and early optimizing C compilers and what have you.

What exists now is essentially "what happened after the market pushed back". Sadly, it didn't go as far as some people want (in either direction).
Yay to : webdemo.jung.de

You win some internet points.
I think this was the 1,000,000th one: https://crt.sh/?id=14392497 [but I just counted back down 38 from the page list...]
Support for RedHat 5, 6 and 7 so it'll work on CentOS 6 which is re-packaged, de-branded RHEL:

https://www.microsoft.com/en-us/download/details.aspx?id=364...

Can't really help you with the open source side of things.
> Eating a radish when you’re surrounded by fresh-baked cookies represents an epic feat of self-denial

This is just so much BS. I could bathe in radish. All the chocolate cookies in the world can go hang themselves if there's radish around.

Maybe my ego feels so depleted because I just haven't had any radish yet this year. But I did have mountains of cookies.
> but all softwares benefit from being faster.

It's not so simple. If you're trading off simplicity in the compiler for that speed,for example, it may be a net loss.

If speed was the only concern, we'd all go out and buy super computers.
A school in Berlin is teaching refugees how to code
Well then Twitters algos probably concluded that you are not relevant enough. Looking at the numbers on your profile this seems likely.
How many software engineers are working on data centre scale systems?

Performance gains of 1% just don't matter to most programmers.