skysight-inc/HackerNews huggingface dataset:
The US doctrine on nuclear stuff is (paraphrasing here) "if you want something done right, you have to do it yourself." There are very few countries that we trust enough to hand over a job as important as nuclear deterrent. Australia would be a much better choice from an allied perspective but their military is much too small to be a real deterrent against China. Combining Australia, Japan, and South Korea might be an effective deterrent, but we still don't trust Japan and China will never let a nuclear South Korea happen.

Letting Japan have nuclear weapons is many decades in the future. The US monitors/controls the development of the JSDF very closely. They were only recently [1] allowed to have an "aircraft carrier." (edit 2: This presupposes that Japan even wants nuclear weapons. They, of all countries, would think twice about something that has destroyed two of their cities- also the "peaceful" application of nuclear power has devastated the area around Fukushima. New Zealand has a strong anti-nuke sentiment and they were only used as a test site.)

South Korea is so close to China that their defensive reaction time is effectively zero. The same goes for China's reaction time from a South Korean missile. China would be extremely upset (to the point of sabotaging missile installations) if we were to allow South Korea to develop nuclear weapons. Imagine if China allied with Mexico and started helping them with a nuclear program. The US would go apeshit. (edit: Rather than make up a hypothetical, just look at the Cuban Missile Crisis to figure out how crazy it could be. Why did I not just use that example in the first place?)

The US wants to control its own nuclear weapons and would rather lease bases from allies than to let the allies have their own weapons. This increases the perceived security of the weapons (from being stolen), as most military commanders believe that their own base is a much more secure place to keep nukes than someone else's base. Whether or not this is true is up for debate. Manning your own defenses instead of an ally also increases your perceived defensive readiness. Most commanders also believe that their own troops are better prepared than someone else's troops. Whether or not this is true is also up for debate.

[1] https://en.wikipedia.org/wiki/Hy%C5%ABga-class_helicopter_de...
As others have said, if C were dead by now that would be great.

But I'm pretty skeptical, to be honest. I've been working on one or another high-performance C or C++ program for most of the past 20 years. I can't ever remember getting a really substantial speed improvement from upgrading the compiler for an important platform, because anything the old compiler did badly that really hurt program performance had already been avoided, either before or after seeing it in profiling results. I'm sure that if you took C code developed on a modern compiler and compiled it with a 90s compiler, it would be slower. But I doubt the software ecosystem would actually be drastically slower if optimizer technology hadn't advanced significantly since 1995, and everything had been developed under that constraint. And I don't think every single advance in optimization since 1995 is dependent on degenerate transformations of undefined behavior.
Depends on age and size? If I created a business model where I give you 1.15 for every $1 you give me, I bet I could see billions in revenue. And my company only has three employees. Two of which are cats!

But your point is well taken.
It's still a work in progress so it's not yet published, but it will be by the end of the year! Thanks for asking!
Until then you can print the PDF for free or play online: http://coloring-book.co/book.pdf
A huge confounding factor for this discussion is the big-5 personality trait Agreeableness. It's essentially how people make tradeoffs between their own needs and short-term interpersonal conflict.

"Put the company first" is another way of getting at "Engineering managers need higher trait Agreeableness in order to succeed". It's not maximizing Agreeableness, just putting it at a higher level than individual contributors. And for good reason.

The overall goal is to make smart tradeoffs and find win-wins. You've got yourself, your managers/executives, and your team. They each can get varying amounts of acclaim, compensation, and terms of employment (ie, hours worked). I kind of want to say that the company matters here, but it doesn't really. Well, at least not until you get to a large enough company scale that your reputation among people at the company starts to matter. Say ~100 people or so.
I've yet to see any reliable evidence that SSDs are less reliable than hard drives. Plenty of anecdotes, but those also exist aplenty for hard drives. Personally I've had multiple hard drives fail on me, but no SSDs.
China's Apple Stores Set Up Barricades for iPhone 8, No One Lines Up
> So I can't depend on anything working even if I specify -O0, at least not by the standard. I am entirely at the mercy of the benevolence of my compiler vendor.

What you're basically saying is that you want semantics that's basically defined by the compiler vendor (or, more accurately, compiler/operating system/hardware trio), but you're pissed that the standard leaves it up to the compiler vendor as to whether or not you will get that option. You're already "at the mercy of the benevolence of [your] compiler vendor" to give you things like uint32_t, why is the presence of a -O0 inherently worse?
DigitalOcean Spaces vs. AWS S3
Google has an alternative that they gave a talk on back in December. Sadly there aren't any papers on it yet. It's called Monarch and it's what backs up Stackdriver.

It's config language is less crazy (Python based) and operates globally.

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

Edit: Monarch config isn't sane, it's just different and at least not in the crazy languages that borgmon uses.
Safari is the new IE

Is that meant as praise or criticism?
Ask HN: Alt-Bank Coin Offerings – What do you think?
> If 80-90% of it is in stock / options with vesting (as I'd suspect it is based on that article) it is likely only true after the targets / target dates are hit.

My initial reaction was:

Does anyone actually do this? If someone says "salary" package, I'd assume all of it is cash.

but then I took a peek.

> Top performers can make $1 million in salary and bonus a year, plus options, according to people familiar with its hiring. Total compensation can exceed $3 million. Zhang declined to comment on specific figures, saying most employees prefer stock over cash.

So it is $1M in salary/bonus and up to $2M+ in stock grants bla bla (paper that I can't spend).

> Zhang isn’t backing off his aggressive plans, despite the controversies over pay and business practices. Asked about one competitor's concern that Toutiao is trying to hire 200 AI engineers, a huge number given the limited pool of talent, Zhang says that's not quite right: "It may be more than 200.”

This is the interesting part. at $1M per head, 200 engineers is $200M. It sounds like a lot and it is. I feel like someone is getting taken for a ride and I suspect it is the poor idiots who are taking $3M+ in paper over a little under $1M in cash salary and bonuses.

I'd take the $1M cash and save like crazy because this is ridiculous overspending. I cannot imagine why you'd need 200+ data scientists to work on this project.

But then I want to remind the reader that I have been wrong before and spectacularly so about Dropbox. I cannot believe Drew and gang are doing so well for themselves. Make sense that I am a poor idiot on the Internet.
"Toutiao is on pace to pull in about $2.5 billion in revenue this year, largely from advertising."

If the media landscape isn't well organized across such a large society, or particularly when you have a massive new audience to introduce to news systems (China has gained what, 600 million new regular Internet users in the last seven years?), there's an amplified benefit to aggregation / managing all of that information. Which explains the seemingly crazy $2.5 billion in revenue.

Doing that service well, is every bit as valuable as something like Twitter or YouTube. It's about communicating valuable information to an extremely large audience. Why shouldn't that be quite valuable?

It only seems trivial because the eg US and European media landscapes are well established / entrenched, the audience is stagnant (there's little to no growth in the news business in the US or Europe) and the consumers are relatively experienced at mass societal consumption.

Consider the value of portals to early US Internet adopters for one example of how this concept works. Why were AOL, Yahoo, Netscape's portal, and numerous other portal-like services, so frequently used and valuable back then (but no longer)?
I want to put the plug in for nwdiag which is like graphviz for network diagrams:
http://blockdiag.com/en/nwdiag/nwdiag-examples.html

Saves heaps of time over fiddling with Visio.
Completely agree.

What saddens me is that only Erlang/Elixir get the “it’s slow” argument although they are in the same class as python and ruby.
> you have to passionate on what you're working on to make it the best it can be

You need to be passionate about being a professional who only delivers the best they can.

You don't need any passion for the particular domain or project per se.

Who in their right mind can be passionate about "schlep" anyway?
Pick a #GlobalGoal or three that you find interesting and want to help solve.

Apply Computational Thinking to solving a given problem. Break it down into completeable tasks.

You can work on multiple canvasses at once: sometimes it's helpful to let things simmer on the back burner while you're taking care of business. Just don't spread yourself too thin: everyone deserves your time.

Remember ERG theory (and Maslow's Hierarchy). Health and food and shelter are obviously important.

Keep lists of good ideas. Notecards, git, a nice fresh blank sheet of paper for the #someday folder. What to call it isn't important yet. "Thing1" and "Thing2".

You can spend time developing a portfolio, building up your skills, and continuing education. You can also solve a problem now.

You don't need a co-founder at first.
You do need to plan to be part of a team: other people are good at other things; and that's the part they most enjoy doing.
so can you therefor your opinion is invalid... Examine what is said on its own merit not according to who said it or why.
Easy Way to Activate Citi Cards Online
>A saner approach would be based on a local editor editing remote files.

Yes, this is the basis of the very popular and widely used TRAMP component in Emacs.

>Imagine if you could type ‘edit foo.conf’ on the server and have it pop open a native editor on the client side.

Yes, this is possible with emacsclient.
“There’s been a systematic failure of responsibility” on Facebook’s part, said Zeynep Tufekci, as associate professor at the University of North Carolina at Chapel Hill who studies social media companies’ impact on society and governments. “It’s rooted in their overconfidence that they know best, their naivete about how the world works, their extensive effort to avoid oversight, and their business model of having very few employees so that no one is minding the store.”

Facebook says it responded appropriately.
Exactly the two ones that I had thought of but... there are big differences. The goals were well defined, the means were known and there was managers and planifications.
The research behind Clippy did sound like that -- it was serious AI for its time, using Bayesian networks. From http://erichorvitz.com/lum.htm it sounds like it was messed with in turning it into a product:

"The Office team has employed a relatively simple rule-based system on top of the Bayesian query analysis system to bring the agent to the foreground with a variety of tips. We had been concerned upon hearing this plan that this system would be distracting to users--and hoped that future versions of the Office Assistant would employ our Bayesian approach to guiding speculative assistance actions--coupled with designs we had demonstrated for employing nonmodal windows that do not require dismissal when they are not used."
I'd love to hear your take on how Bill Gates owes his success solely to slavery?
Stackdriver works with AWS.

https://cloud.google.com/monitoring/quickstart-aws
Good idea. In the finance space, I did something similar to understand FIX message log files; there's a lot of back and forth among algorithmic trading engines, the GUI, and the stock exchange that can be confusing, and some visualization can help give the big picture before one delves into the multi-gigabyte log file.

I remember NewRelic had something similar to reverse-engineer cloud architecture, which I thought was an awesome idea, too, in this age of microservices. There should be a startup around that idea (minus having to use NewRelic) if there isn't one already.
100 quid heathrow to the City vs 30 uber. Good or bad, time to pay triple again.
I dunno. When I was overseas I had a Kindle which lasted for something like two weeks between charges; that was awesome. Much better than my laptop which I had to charge every day for hours.

I wouldn't mind a true low-power laptop which only needed a charge twice a month.
"sane" is an interesting choice of words to describe Monarch configuration...
Usually #1 and #2 are not in conflict. The whole role of a manager is to translate company goals into engaging team projects.

The point I think the author makes is that it is not the desires of the team that set up priorities at this point, and that it is contrary to what you are expected to do at the dev level (i.e. advancing your team projects first)

The thing is, if a manager does not set goals for it's team, it will find some by itself (refactor that old code, clean the doc, improve that funky demo, test out the latest shiny equipment) that are not necessarily the best choice for the company.

My experience has been that in that situation, very often, the team is relieved when it receives new instructions. It is not a "team or company" thing
It is just an ordering of priority goals that makes sense to everybody.
> 3.Shift by negative or shift-past-bitwidth produces an unspecified result.

I never understood why this is not defined as something that returns 0 (or -1 for a signed negative number, with a long right shift).
I suppose his comment was vague enough to interpret it however you want. To me, he's lamenting top talent being paid top dollar to work on better ways to get people to buy tchotchkes.
No approach will ever make everyone happy, but some people would be happy with those deals. It's only natural to want to work on interesting problems and be paid well & I don't think there's anything wrong with striving for that. In an ideal world we'd only work on what is the most interesting to us with no concern for money. In the real world there is an unfortunate flaw where we need money in order to survive. Lots of companies have an even worse issue when trying to recruit where the work is boring and the pay is average.
Why would any of that be embedded in your EFI firmware blob?
I think the sigh is about top talent being used for ads instead of something more fundamental to the advancement of technology, such as AI for things more significant like vision and language translation, etc.
No, one of the first things that is considered when deciding if an unknown missile is hostile is to look at its point of origin (comically abbreviated POO). If a missile originates from NK, then Russia would first assume it is headed for the US. They would need to gather trajectory information indicating that the missile was heading for a Russian target before they did anything. They would be pissed at North Korea for starting WWIII, but would probably just let the missile fly overhead and try to take advantage of the political situation later.
Voice biometrics to be the 'front door' for all ANZ bank contact
dict.keys() returning something different from what it used to isn't a syntactic change; it's a change in function behavior. Since macros handle syntax, they aren't applicable to a function semantics change.

What we might do here is to use two different keys symbols in different packages. We can have a ver2:keys and ver3:keys and control which of these dict.keys() uses in some scope. But that's not macros.

The point is that with macros, we can do the same thing with the syntax of the language; it's a library feature that we can subject to versioning. Old syntax can be supported side by side with new syntax. So then since we have a way to have old syntax and old API semantics, which is pretty much everything, we can have a nice migration path.
Because it shifts all the complexity to the monitoring system, making the "agents" really, really dumb. There would have to be more to push than just a single IP:

* Many installations run multiple Prometheus servers for redundancy, so to start, it'd have to be multiple IPs.

* They would also need auth credentials.

* They'd need retry/failure logic with backoff to prevent dogpiling.

* Clients would have to be careful to resolve the name, not cache the DNS lookup, in order to always resolve Prometheus to the right IP.

* If Prometheus moves, every pusher has to be updated.

* Since Prometheus wouldn't know about pushers, it wouldn't know if a push has failed. As Prometheus is pull-based, you can detect actual failure, not just absence of data.

There's a lot to be said for Prometheus' principle of baking exporters into individual, completely self-encapsulated programs — as opposed to things like collectd, diamond, Munin, Nagios etc. that collect a lot of stuff into a single, possibly plugin-based, system.

Don't forget, a lot of exporters come with third-party software. You want those programs to have as little config as possible. If I release an open-source app (let's say, a search engine), I can include a /metrics handler, and users who deploy my app can just point their Prometheus at it. It's enticingly simple.

As for graceful shutdown: The default pull frequency is 15 seconds, and you can increase it if you want to avoid losing metrics. Prometheus is designed not to deal with extremely fine-grained metrics; losing a few requests due to a shutdown shouldn't matter in the big picture. But for metrics that are sensitive, it's easy enough to bake them into some stateful store anyway (Redis or etcd, for example), or computing them in real time from stateful data (e.g. SQL). For example, if you have some kind of e-commerce order system, it's better if the exporter produces the numbers by issuing a query against the transaction tables, rather than maintaining RAM counters of dollars and cents.
Is there an English language equivalent of Toutiao? If not, why?
The latter. That’s my point.
What Happened to ReRAM?
Toutiao is more than just a news aggregation app, it's a huge interest mining and data recommendation system. Moreover, the company expands its services to mobile video sharing platform and many other fields so as to collect more dimensional data of users.
---
In my opinion, ByteDance is a data/intelligence company and Toutiao is just a great app to adopt the technology and grow fast. So, we look forward to seeing an even brighter future of it, which might be able to leverage the market.
TouTiao is a literal translation of Headline.

（头）Tou = Head; （条）Tiao = Line
Good points.

I recall a compelling RSA animate video about motivation and job satisfaction, which distilled their factors down to just three: mastery, autonomy, and purpose.
The modern form of it, which is having businesses with practically no worker protections (right-to-work, the health care situation) compared to other european countries.
I am not saying they shouldn't have banned Uber, I'm saying the article has a point when they say that such moves have an impact on the cultural environment, and that it can be detrimental to the overall startup ecosystem in the UK.
I think part of the problem with nuclear is that the consequences are pretty clear. Burning fossil fuels puts a lot of particulates into the air that overall kills some people but we don't really think about it. It would be interesting to see what type of power was responsible for the most deaths per kWh
> You can't just throw money for top skill.

There comes a point when you're offered so much money that you're not motivated by the thing that you're doing but rather by the performance bonus you're trying to earn, or by the amount you're going to increase the share price by.

Does that lead to the same outcome as having a very passionate person instead? Maybe, maybe not, but if you're peddling advertising you probably haven't got much else to offer people other than money.
SA is tied to Catholics, and this is a big deal breaker for a lot of people.
We run quite a bit of infrastructure via AWS lambda via the Serverless project including a data crawling/ingestion pipeline, data cleaning and enriching, and even a flask API..

I agree with the sentiment of the article, if not the specifics of every point. Definitely feel some pain in areas. Sometimes I feel we are doing architectural contortions. Pain points include:

* SQS is not an event source :(

* Cold starts can be very problematic for latency sensitive scenarios when using
languages/frameworks that startup slow. It's pre-fork without the fork :(

* No concurrency in event handling exacerbating some of the above

* Artifact size limits can often be rough

* Bizarre artifact storage limits and little help in the way of cleaning them up

* CloudFormation limits and bugs

* The service is rather opaque

* Onboarding; good luck :)

Learned the hard way:

* Created too many individual project repos and serverless services. Classic monolith vs services pains but more to do with too-small service boundaries

* Interface to serverless projects too fine grained(too many lambda functions per service)

* Didn't start using step functions earlier to bridge the gap between stateful processes and stateless processors

* Used SQS as database(long story)

* Ran a flask API as a lambda. Works, but there is just no way we would use this if it weren't internal due to cold start/scale latencies with bursty traffic.
I don't think this is exactly what you're asking, but both GitLab and GitHub render Org-mode correctly, including links. That makes for a pretty easy file-based wiki.
>the likelihood is that the planet will be unable to sustain human life within a few hundred years

Clearly, I haven't been paying the amount of attention I ought. Is this the present level of orthodoxy I need to subscribe to, in order not to be deemed a climate denier? (Or is it "sceptic" these days?).
Didn't they trap young people in a giant maze with minotaurs? I'm pretty sure minotaurs are specifically forbidden under the Geneva Convention.
Actually, the theories connecting missing Haiti donation money and the Clintons don't so much refer to the Clinton Foundation, but to Hillary's tenure at the US Department of State during which the Haiti earthquake occurred.

I won't claim to know much about the situation, but major news organizations have reported on what appears to be similar mismanagement of the ~13 billion in funds donated to Haiti [1]. And Bill Clinton found himself co-chairing the commission that handled these funds.

https://www.nbcnews.com/news/investigations/what-does-haiti-...

The conspiracy theories around the Clintons and Haiti are persistent from a number of angles. Emails from the Podesta leak added fuel to the fire, among them this one featuring a close Clinton associate mentioning "Tony Rodham ... hustling gold mining deals in Haiti."

https://wikileaks.org/podesta-emails/emailid/6900

Anything involving the Clintons merits extra scrutiny, IMO.
> The function called at program startup is named main,

Incorrect. On Linux usually _start is called first and this can be freely changed at link time.

LPT: Knowing a bit of JavaScript or whatever doesn't make you a systems engineer; don't act like it.