skysight-inc/HackerNews huggingface dataset:
This C apologism is holding the industry back. Software development has changed many times over since C came out and it just isn't a good tool for tackling a lot of the issues that we have today. Just about every software project written in C has some serious bugs.

I personally judge a language by how well it lets you to define abstractions. In C's case, it doesn't let you do that very well.
HackMyFortress – Challenge – 20 000$ REWARD
"Single product" which consists of more than X thousands of micro-services.
Totally agree. Digital payments are a mess. Sadly, everyone thinks they have the answer - solutions looking for a problem.
How Domino’s Pizza Reinvented Itself
Show HN: Echo Dot Voice-Controlled Christmas Tree
A good alternative would be sovereign (https://github.com/sovereign/sovereign)
I think the article makes a good point. Most comments complain about some technicalities, like using the word "open source software development" vs. "open source software", or mention that "no it isn't inferior!" (which is true, but not the point).

A few months after meeting me, my girlfriend wanted to try a Linux system and I was happy to help her install it. In the end she didn't see what I thought was better about it. I thought I never said it was better, but apparently I gave off that impression, leading to a false expectation.

And it's true, Linux desktops are still notorious despite being actually very stable these days. Open source programs like Firefox, Chromium and Telegram all work the same; and some others like the average file explorer is functionally equivalent too. It's just not better, at least not for most people. It might even eat more battery because of inferior drivers.

The inherent advantage of free software being free (as in freedom) is what the article is about, and that is a good point.
I thought the problem was the learning rates were slow.
Community for SaaS Products
Microsoft CAL Licensing Explained
Centralization is a _huge_ privacy issue. Specially when combined with real world data, like a phone number.

Let's assume OWS is playing nice, and they really don't store any relevant metadata. How can we be sure that a third party is not eavesdropping their communications?

Even with end-to-end encryption, given enough time, an attacker can easily build a user relationship network, something _very_ dangerous in the wrong hands.

If you really care about privacy, you should consider options like BitMessage, Onion.chat, Ricochet, Tox or GNU Ring. Or, as a middle ground between those (which are quite mobile unfriendly, due to its P2P nature) and Signal/WhatsApp/Telegram, a federated service like XMPP (as the article suggest) or Matrix.
Anyone else who thinks 900k routers, running 900k identical firmware versions, with 900k identical copies of any exploitable bugs, running on a predictable IP-range might be a bit of a problem, from a security PoV ?

I wish ISP's stopped providing routers with their connections, if only to prevent this kind of dangerous monoculture.
That seems quite a bit different from parent's quote. One is anti-Muslim, the other is pro-security.
I think the spin in some articles was that they are embracing self service because of the $15 minimum wage in some states. Those will be the states where the kiosks roll out first. They are committed to replacing all their cashiers with this type of ordering.

I actually had the chance to use one on a recent trip and found the interaction excellent.
Maybe I was too harsh, I apologize. But c is far less dangerous than a kitchen knife.

Tools are tools, some are used with a great amount of care: jackhammers, routers, compression hammers, chainsaws etc.

Heck: driving a vehicle is probably the single most dangerous activity we do on a daily basis.
I would make the same point if he migrated from left to right in the similar circumstances. My logic is not based on the nature of the beliefs he expressed; only on a correlation between peer pressure and what he believes in.
So you downvoted instead of answering the question? Shocker. I take it that you do lack principled position, then.
> Running containerized processes makes it easier to run multiple MySQL processes on the same host in different versions and configurations.

You're doing it wrong. One doesn't simply run multiple DB servers on the same iron.
While I am all about C/C++ (even if I hate it), it makes sense

HN is probably something like 99% web and app developers (I would argue that all are the former, but my definition may be a bit old). In those cases, you actively don't want to ever use C and anyone who does is kind of an idiot. It is the logic by which "systems project" means "script to run on a server" for a lot of people around here.

And that is fine. But just like this place's obsession with Rust would lead to derisive mockery by "real" systems people, so too is C hated here.

It also doesn't help that universities, at least in the US, seem hellbent on teaching along these lines. A few years ago Eclipse was "the thing you use when you are poor or doing Java". These days? I am seeing disturbing numbers of graduates who refuse to use Visual Studio for a project on Windows and insist on boostrapping together something that is only half functional. And talking to my academia friends (and even doing a fair amount of guest lecturing for them), I know where the indoctrination is coming from.
C does not in anyway forbid having two definitions on the same line hence

char var2, *var1;

is valid C while in Java this would be illegal

char var2, [] var1;

So the syntax is correct and all you are doing is to add style rules that make it less readable.
> Were there any alternatives? Because the fact that our efforts had an undesirable outcome does not mean our methods were bad. Heck, even the very best methods can lead to undesirable outcomes.

A more hard line stance on greenhouse gas emissions is an alternative. You can claim that this isn't a viable alternative, but viability is made by a majority trying.

I'm not just looking at outcomes. Ten years ago we knew that immediately halting greenhouse emissions wasn't enough to stop climate change, but there wasn't even a push to do that. We weren't even trying for desirable outcomes, so I don't think it's unreasonable to say our methods were bad.

> I feel that sometimes we expect that an acceptable outcomes is reachable. Sadly, it often isn't. A large part of my growing up has been realizing this.

You claim that taking a hard line stance for an acceptable outcome is unreachable, but the right has been making this work for years. They take an extreme right stance, even more extreme than they want, knowing that the left will compromise and the right will get what they want.

You can't claim that compromise is a winning strategy when over and over the left compromises and loses while the right takes hard line stances and wins.

> More to the point, the only real mistake I see environmentalism might have made is come in too hard in the middle. We needed to stir up the shit to get enough people on board. But after that, you need to calm down and get grinding on affecting change. Shooting down progressive action for 'not being good enough' is a great way of preventing progress.

History does not bear out this assertion.
you might not, but many gamers, streamers, audio/video creators create content today, often 4K (or even higher) which requires a lot of processing power and internet bandwidth, so assuming that demand will not go up is a bit naive. For everyday tasks, sure what we have is fine, but as soon as you move into producing or consuming complex media (which is more and more mainstream these days) i don't think it will stop anytime soon.
"Based on the error pattern, we cannot exclude the possibility that the routers have been targeted by external parties with the result that they can no longer register on the network." [0]

[0] https://www.telekom.com/en/media/media-information/archive/i... (this should be the threads link in my opinion)
Been using this on a Xen VPS. http://poste.io/. Seems to work relatively well and easy as pie to install. Even used it for a client and had no issues from them since.
Any chance the 2nd one was Nerves-based?
The term brain teaser was used explicitly. It would have been something data science/statistics related.
Screenshot from our management console.

This looks like an amazing tool.
Are You a Computer Scientist or a Code Monkey?
This looks promising! How does this compare to BlueprintJS [0]?

While I did like some components from Antd and intend to look into the source, from a basic overview, a lot of the documentation seems to be in Chinese.

[0] http://blueprintjs.com/
900k devices is a monoculture, really? What about the billions of Windows & Linux powered devices out there? I bet with a Linux 0day, you can exploit 10s of billions of devices out there, including routers.
Reassuring news. Thanks.
Hardware is hardware, but C is not. People need to stop pretending that it is.
If it didn't compromise the device design, didn't compromise the OS design in either mode and also provided strong and clear incentives to app developers on both the desktop and tablet mode apps without tradeoffs, and also was crystal clear about app discovery and acquisition for each mode, sure maybe.

I just don't think those are achievable goals in practice. So trying to achieve them is a fool's errand. On the hardware side compromise is inevitable. On the software side look at the problems Apple has with pushing forward both the Mac and the iOS platforms. They're actually doing a fairly decent job pushing forward the Mac with new hardware features, radical designs and annual OS updates. Even so there are cracks. The App Store model is a sore point, the pro desktops are woefully out of date and there are widely-voiced concerns over the general quality of their desktop software and tardiness with iWork and other app development.

How would strapping iOS and MacOS together in one device help this? When one side of the system is lagging behind and suffering from issues, you still have the other side to prop it up, right?

Actually that's a horrible pit trap. The more successful side of the system will suck user focus, developer attention and platform owner resources away from the side that's struggling. Why put resources there when the other side of the system is doing so well? Rather than prop up the weak side, it pretty much guarantees condemning it to a death spiral.

So no, I would not like to both have my cake and eat it, because I know that is not possible without compromises and risks that I am not prepared to accept.
I kinda feel like that 'safest' option, even when including the 'no nukes' option, is for stable and rational powers to have lots of nukes, and probably a 'fail-deadly' doomsday machine type setup. If they're all rational, and all know about each other's doomsday machines/deadman's switch, they wouldn't attack each other as it would be tantamount to suicide.

Of course, things start to get a bit dicey when you add not so rational nuclear powers in to the mix (e.g. North Korea), or diversion of nuclear bombs to not so rational 'non-state actors'.
The critics are valid, the solutions are not (for activists, as it's it focus)

Conversations.im was (or is, haven't checked in a month) logs encrypted chats on cleartext by default, and history shows why that is a bad idea [0]

Until today I haven't seen a single XMPP that protects metadata, the roster is always on cleartext, to support omemo you are storing yet more info always, etc.

If the answer to Signal issues is XMPP, there is a lot of work to do before to even suggest going this path.

[0]: https://trac.adium.im/ticket/15722
It's perhaps a little late to tell someone who's about to turn 56 to stop doing this ^_^!

Seriously, the "Right" and "Left" are abstractions for two general philosophies about human nature, the Right believing that human nature is basically fixed, or as a favorite history teacher put it, "Original Sin is an empirical observation!", and the Left believes in the perfectibility of man. And historically, at least since the French Revolution which created the modern versions of these two, has gotten downright murderously violent when their attempts to "perfect" men failed, as we on the right believe is inevitable.

So you're asking me to drop a perfectly usable and useful abstraction that helps to make more sense of the world because of the danger I'll be disappointing by any particular politician. Seeing that my first great disappointment was Nixon in his second term, I've got to tell you I've got other tools for that, like "best is the enemy of good enough", "the lessor of two evils", and so on. And you shouldn't assume I didn't look at the actual policies both put forward, and could make a choice on those alone.

And how to you characterize a rhetorical policy against political correctness? Or an attack on a common enemy like the MSM that's more carried out by rhetoric than actions?

Or the simple fact that many if not most people simply cannot be reached by dialectical arguments, it's rhetoric or nothing (or I'm told, see Aristotle's book on the subject, this is said to be a good translation: https://www.amazon.com/gp/product/0195064879/ ).

As for your point "'us' as a colour of skin", the best reply is the one attributed to Trotsky, "You may not be interested in war, but war is interested in you". I'd prefer to be left alone to code up neat stuff, but that's not an option today in the US.
It's not quite that simple. The sample of 900000 customers includes some knowledgeable people, and the attack/outage has been going on for long enough to investigate a little bit.

If what they write is to be believed, and many people have posted evidence, this is a mirari-style attack on people's home routers via a hole in the TR-069 remote management protocol.

The malware then closed off the management port, locking out the Telekom ISP from performing remote maintenance to fix it. Their advice to "shut off" the devices, seems to be based on the fact that at least some variants of mirari do not persist to the device and only exist in memory.
All your Paypal OAuth tokens belong to me – localhost for the win
Why is that? Each process is using a separate disk on the machine, and if that's the case, where would you get potential problems?
Very interesting idea. It certainly jives with the British tradition of Letter's of Last Resort (https://en.wikipedia.org/wiki/Letters_of_last_resort ; "This American Life" also did an interesting piece on these letters: https://www.thisamericanlife.org/radio-archives/episode/399/... ).

Essentially, the Brits have nuclear subs positioned around the world ready to launch. If, for some reason, the UK gets wiped out and one of these subs becomes disconnected from the chain of command, then a letter locked in the Captain's safe contains instructions on what to do: launch, or don't launch. One would think the very existence of these letters, and the non-zero probability that they would say "don't launch", reduces the effectiveness of the UK's nuclear deterrent under a MAD strategy, but as you point out it is actually the non-zero probability that one of these subs becomes accidentally disconnected and the letter in their safe says "launch" that makes their deterrent work in the first place.

Essentially, in game theory terms you're turning a prisoner's dilemma into a Nash equilibrium, which while it sounds straight-forward enough in theory is not always so simple to achieve in practice.
What every company should know about innovation
Beme Is Shutting Down, but Our Work Is Just Starting
Given how apple treats ios users, I'm genuinely surprised they haven't turned osx into much of the same kind of walled garden - especially after this whole macbook pro debacle, what with apple showing how much they care about their professional clientele.
Looks like a great site for solopreneurs. Thanks. I signed up.
Before they did everyone were running open wifi networks or had the default password. Which was great for freeloading off neighbors, but perhaps not for security.
Some notes on the Y combinator
With modern day computing power and compilers there are better ways to tell the computer and explain your fellow programmer what you want the computer to do. In the end giving in the same (or even more efficient) CPU instructions.

Sniper rifles are improving every year. Yet a rifle from the 40's can kill people too. Both deadly in the hands of an expert and dangerous in the hands of an amateur. It's the same with C. You should be able to understand the computer on that level but you don't need C just to prove it.
Using Puppet to build Docker images
Is it not cool to call these things worker threads anymore?

Nothing wrong with the article but I'm getting annoyed by the trend to rename constructs and common patterns in new languages. Wasting time learning about Y in language B only to realize that it's exactly the same as Z in language A which you already knew
No problem, glad to hear you got it working!
And what gives you Docker what cgroups would not?

I mean they write:

Initially, all our clusters were managed by Puppet

Of course docker won't actually replace such systems.
Uber has the worst enginnering practices i've ever seen.

They replaced Puppet with a handcrafted tool that uses docker and call that Dockerizing MySQL, just wow. I wonder when they are at zero money. (and the best thing is probably that they run at AWS and could just use a AMI, but since that isn't written in the article I would not create such assumptions).
Similarly, the complete removal from the earth of nuclear weapons could potentially make the world much more dangerous. Without the threat of nuclear annihilation conventional war between large nations becomes more conceivable.

It would take more time than a nuclear exchange but it is possible to inflict comparable levels of destruction through conventional warfare if you have multiple nations sending millions of humans into battle as part of a war that drags on.
It's a weak abstraction with maybe hundreds of nested dependencies and many compile steps. A lot of things that can go wrong ... Just to do this:

<button>Hello world</button>
Spectacle is free and does this and a lot more should you need it.
Your criticism lacks constructivity. What do you propose we replace C with?
Yes, clearly the quote was taken out of context.

https://www.youtube.com/watch?v=viDffWUjcBA

I particularly liked the moment where the crowd thoughtfully refrained from cheering at the most polarizing point of that statement. Class act all around.
So... 3 trucks.
It's exactly the opposite. With open source software there's no risk at all. You can always hire developer to support this unmaintained software, because sources are available, or just to export data. With proprietary software you just can't do it legally and if you want to reverse-engineer it (allowed in some countries), you'll need exceptional expertise.
Counterparty – Extends Bitcoin in new and powerful ways
I wish the authors would include a small note "tau = 2*pi". Maybe one day it won't be necessary, but for the foreseeable future it would quite increase readability.
complaint

yeah I hear that often when talking about C11 :]
> the average textbook can be condensed to 10% of its volume without any loss of information

It's crazy isn't it? I wrote a math & physics textbook[1] that condenses nearly 2000+ pages of precalculus, mechanics, and calculus, in very few pages. I think I could make it even shorter, but I wanted to include lots of exercises/problems because those are important.

[1] https://minireference.com/ see extended preview here https://minireference.com/static/excerpts/noBSguide_v5_previ...
Ridiculous OneCoin Threats to Overthrow Bitcoin
Depends on what you are writing. C isn't 100 percent replaceable right now but the more people bitch about it and support the alternatives, the better for the future.
>Go prevents you from compiling with unused variables, and that combined with the Go documentation goes a long way towards teaching new Go programmers how they're expected to work.

Things like this make me not want to use a language. Want to comment a=b; to a=3;//b temporarily? Too bad, either assign b to 3 or comment out b too, and if b was the only variable to make use of c, same for c, and so on. Same obnoxious nonsense as Java not letting unreachable code exist, making me have to comment out the rest of the function body if I want to put in a return in the start to test something, which happens often enough that it's a pain.
Unlike distance, time is unidirectional. Yes, if you could roll back all matter, energy and every other force in the universe you could "go back in time" but the point is that time is a concept and not a force of nature.

It seems like you're being obtuse about the distinction.
You need to get Pro version of Windows 10 to get full disk encryption...
One major drawback to OpenBSD's pf, at least from a research perspective, is its lack for extensibility. Both FreeBSD and Linux offer extensions that can come in very handy, for example a BPF matcher for packets as opposed to regular rules.
I get a 500 error. Here's an archive link: http://web.archive.org/web/20161128093244/http://icube-icps....
I'm not particularly interested in Cuban propaganda, no.
Literary Digest's 1936 presidential poll fiasco
> Old ones like Ada and Fortran of course.

Modula-2, FreePascal, D
Nuclear weapons exist for more than 70 years, and we managed to live through it without starting a nuclear war. This is impressive, considering less than amicable US-Russian relationships, Caribbean crisis, countless proxy wars, spy games, technical glitches, terrorist plots, and the overall craziness of the era (those who worry about the mind state and escapades of Mr. Trump today, usually don't remember or can't imagine what a usual day during the Cold War used to look like, either from Russian or American side).

Our human civilization is very young. Our governments sometimes resort to the level of discourse more appropriate for 5 year old boys fighting in a sandbox. But apparently some toys look dangerous enough to be put on the shelf and never touched without adult supervision.
Why not embrace the Unicode world we live in now and just offset bytes to a Unicode region that has 256 non-space characters?

https://github.com/diafygi/Offset248

Pros: simple, no ratio or ending calculation, easy copy/paste, same character length as original bytes

Cons: has to be percent encoded in urls, some fonts might not render all characters
>The entire trip store, which receives millions of trips every day, now runs on Dockerized MySQL databases together with other stores

It really does sound like this is part of the issue. Millions of trips is billions of db row per day. A document store is much more amenable to that kind of workload than MySQL
Hybrid devices are selling well, but they're overwhelmingly not being used as hybrid devices. Only a tiny minority of users ever actually use the devices in tablet mode. See my reply to spronkey below on why this is a terrible sign.

I get why MS and Google are doing this. Their tablet strategies have largely failed so they're trying to leverage desktop/laptop success to prop up the tablet side. I contend that it will have the opposite effect because it will cause an accelerated tapping away of attention and resources from the struggling platform to the more successful one.