skysight-inc/HackerNews huggingface dataset:
I keep a Google sheet updated with feature differences between LinkerD, LinkerD2, Consul Connect and Istio.

https://docs.google.com/spreadsheets/d/1OBaKrwR030G39i0n_47i...

From my own experience I've had some great success with LinkerD in the past on Mesos DC/OS.

Since moving companies, and switching to Kubernetes, we've yet to deploy any service mesh into production.

The blog from Jerome highlights many of the benefits already.

From my perspective the bigs ones in the past were:

- Tracing (with Zipkin)
- Retries which removed or fixed dodgy app reconnect logic
- Time series metrics in LinkerDViz showing realtime rates and latency and errors between services

The reason we haven't used any service mesh at my current company is mostly based on stability concerns.

Istio gets all of the cool press attention and blogs written about it. Yet, you also read a lot of warnings about it always being 6 months away from being really robust. Even at version 1 we read some horror stories about obscure bugs showing up in fairly standard use cases.

Connectivity between services is too scary to gamble on. It's a similar deal with CNI (we're still on Calico despite arguably cooler stuff being out there) and Ingresses (still on ingress-nginx).

AWS have a service mesh that is probably going to be the one we trial next at work.

Improved observability and retries would definitely be of benefit on our current platform. Another driving factor is also our security team wanting mutual TLS between services.
Why are you voting for politicians to save the environment if you arent vegan, keep driving your car and buy stuff packed in plastics? Do you know where the clothes come from you wear?

Its not realistic to get enough people voluntarily stop to destroy the planet, it is however feasible to get a government changing its policies to alter the structures that incentivize pollution.
I think there's two different use cases for Lineage + MicroG: remove all ties to Google, and make sure they can't track you, no matter what convenience and functionality you sacrifice; and remove as many ties to Google as possible without sacrificing significant convenience and functionality.

The latter of course rewards Google for their sleaziest, most locked-down services that everybody still needs. The former punishes the user for the same thing.
I'm a user and fan of FF, I left chrome a while back now, but for one piece of one-off automation why couldn't you use Chrome?
I just set the Chrome flag to force the display profile and was able to see the image on my Pixel 3a. The default profile will not show it.

So Chrome is using the APIs, but actually using that profile is still behind a feature flag, it seems.

Edit: I just tried it in Firefox and the log is much clearer. This makes me think that Firefox is doing something to change the image before displaying it, which is why it "works" there.

On Chrome, the image was incredibly faint.
Plus there's also NSView.isFlipped if you want the UIKit behavior.
I'm not sure I completely compel with your idea.

The reason is, I don't think there is a single website out there, which couldn't be described in a spreadsheet.

What I suggest though, is take a look at this, and throw your companies sheet at it in a 30 minute hack session. If this proves unfruitful, I'd be happy to hear all about it.

Spreadsheets are a terrible way to make web-sites, though.

One of the bits I agree about, is that we should be very wary that we, developers, don't get replaced by one.
A remote company has no office, hasn't it?
Like the borrow checker story, Rust's separation of composition, delegation, and interface implementation is not to protect them from you doing them, it's to protect you from what will happen if you do them when you didn't mean to. You talk approvingly of Java interfaces but those were controversial at the time for exactly the same reason ("why do you need a separate keyword? Just write a class full of pure-virtual functions, it's the same thing").
Congratulation on turning your fortune around.

Side note: I always find it super-weird when people use cars as a proxy for success and happiness. A cultural thing I guess.
He wanted to boycott the race at Nürburgring saying it’s too dangerous to race there. The track is spread far for emergency personnel to quickly reach any accident.

Ironically he crashed and the rest of the story is well-known.

One of the greats
What you're talking about is simply impossible unless you're already rich enough in the first place or are living with your parents for free. Even if I assume that I own my apartment, only pay for maintenance/heating/food, I don't own a car and I basically never leave the house and do nothing that costs money (e.g. only contribute to open source) I don't think I can go below 600€ per month of expenses. 5x is 3000€ per month add taxes on top and we are talking about a 65k€ per year job. Sure as a software developer it shouldn't be too difficult to reach this amount. But in reality frugal/poor people get by on 1000€ per month and therefore the amount of money they'd have to earn annually to save 80% of their take home is closer to 110k€ at which point money struggles might as well not exist unless you're living in really expensive parts of the country.
Type theories, especially dependent type theories a la Martin-Löf, are quite natural to work with. They are easier to implement on a computer, and there are active communities around several such implementations (Agda, Coq, Lean,⋯).

Most computer verified proofs are implemented in systems based on type theory, not set theory. Most of the time you do not need sets of sets of sets… You want types whose elements are the mathematical objects you care about.

In fact, if you want to do set theory, you can do that inside type theory as well. You can define the type of iterative sets and define a membership relation on this. The resulting stucture will satisfy set theoretical axioms. This was first done by Aczel in the 70s.
Works fine with Firefox 66.0.5 and Win10. Maybe some custom settings in about:config are interfering?
Nice work! Would you consider publishing that on GitHub?
Message sending function can block until timeout or response is received.
The Problem with Using the Term “Fake News” in Medicine
We already have sexless men. If you look at the stats, sex for men between 20 and 30 is declining rapidly, while for women it didn't change that much (just probably got more concentrated to fewer men)
That sounds great for a quick & dirty prototype, or for debugging and testing. But it would be an absolute nightmare for building and maintaining large-scale projects.
LG will smarten home appliances with eyes and ears
They would sell it with their other assets.
Huawei passed Apple in 2018 and Q12019. It threatens Samsung to become Number 1 soon. Oppo, Xiaomi and other Chinese smartphone manufacturers are also rising.

Old Nokia, HTC, Erickson, Sony, ( US allies like Europe, Taiwan, Japan ) are losing .

Only South Korea held on but is the next one to get pushed into insignificance.

Trump uses non free market tools to stop this growth.

https://www.counterpointresearch.com/huaweis-global-smartpho...
Why Use Python in Marketing?
Search is the easiest to replace. There are plenty of other search engines available, and Google Search really isn't all that good anymore. They're mostly good if you're looking for big sites, news sites, or commercial stuff. Anything obscure they don't seem to know anymore.

Replacing gmail is possible, but annoying, because I've got way too many site subscriptions tied to it. I really need to start using email addresses on my own domain for everything from now on. That way, in the future it's painless to switch email providers.

Android is one of the hardest, because of all the Android apps that rely on Google services. I'll definitely be checking out Lineage + microG.
RIP.

I never met him personally, but he did play my company's formula 1 browser game on live tv in the middle of the night and minutes later our servers were bursting from the onslaught of people wanting to play the game. Taught me about the power of tv advertising.
Does it? One conviction in 30 years is also consistent with the conclusion that not that many people get invited to give evidence to Congress, and the people that do tell the truth (or at least don't tell provable lies).
PixelSnap 2 for macOS
Make Linux fast again: when you don't need sidechannel vulnerability protection
Why to Integrate Uber API: Benefits and Successful Cases
First of all: This is not about "banning" Huawei in USA. Huawei is not in the US. It is about preventing the rest of the world in using Huawei.

The Trump administration has spent the last year or so trying to convince allies not to use Huawei and apparently has failed to do so. So now it does this.

Trump seems to think he can win an election on China; this may be the case. However doing so will probably hurt the longterm interest of the US.

Forcing millions of European Huawei users away from Google services is neither in the business interest of Google nor does it benefit the intelligence gathering capabilities of the US.
> Absent evidence to the contrary, yeah. Generations of hackers have been expressing designs perfectly well with traditional class syntaxes.

On the contrary, what Rust does is a direct counter to the most notorious pitfalls of "extends" inheritance. Generations of OO experts and advocates have gone on at great length about "has a" versus "is a" relationships, about the importance of favouring composition over inheritance, about "SOLID". But these things are only communicated by oral tradition, so they remain as booby traps for every newcomer learning to design a system. It's past time that languages did more to help those newcomers (and to be fair Rust isn't the first here: Go, Kotlin, and even Java (with its separate keyword for interfaces) all made significant progress in this direction).
Most Americans say Arabic numerals should not be taught in school, finds survey
You step into the call and see what the object did with the message. In Smalltalk if a message cannot be dispatched to an object or it's inheritance hierarchy and there is no custom handling then I believe it errors or pops open the debugger for you.
Depends - sometimes architects specify things that turn out to be impossible or impractical to build.
Abuse or not. It is always great if we can re-exploit the value of thousands of existing/legacy Excel files.
Rg similarly supports it's own ignore file, and optionally disabling the default of respecting .gitignore.
Last time I checked docker isn't quite multi tenant oob so a root user could spy on other containers network traffic which could be a great jumping off point to gain further access to other parts of the infrastructure.

You could also modify the application logic which the user running the app shouldn't have in a properly set up container.
It depends on google analytics and will break unless ga() is defined. Most adblockers spoof it for you, but if you're only blocking requests to trackers the javascript will fail. (eg pi-hole, uMatrix)
Hey there clort!

I understand what you're saying. One of the top requests from our users is actually a self-hosted version of our service. While we are exploring this possibility, nothing is guaranteed for now.
Good ol' "Cristiano Ronaldo wants to return to Manchester United" every time he wanted a raise from Real Madrid.
Free VPS Hosting Giveaway No Credit Card Required
A lot of people have problems with some privacy violations but not with others. Until recently, I trusted Google with my data but not Facebook, because I felt I knew how Google operated.

Since then, Google has lost my trust, and now I'd like to restrict their access to my data.
Not that I'm advocating the approach but I think the benefit is that if your recipient is out of action then your callee survives

In a typical Simula I program (C++ Java PHP C# etc) if you fatal in your recipient's object your callee and the entire program is going to come crashing down, in something like erlang the callee can keep going

Before jumping to putting everything on a queue, there are downsides like you've identified which is why there's this comment from Rich Hickey on the erlang variant of Clojure: https://github.com/clojerl/clojerl#but-but-rich-hickey-lists...

Essentially, it's good when you need it but an overhead when you don't, kind of like async in my mind, use it when you absolutely need it, but otherwise, you'd be better operating without it
Tesla’s Touchscreen UI: A Case Study of Car-Dashboard User Interface
Thanks for posting a mini compilation of comments. Pretty clear to me as well what the intent of a number of comments are when you’re reading through or even just skimming all the comments.

My only other comment here is a push back against what I felt was a comment going too far the other way. But the amount of comments similar to the ones you quoted are far too much.
> We can divide by a number (scaling_factor) to scale down its magnitude to the right level

This argument bugs me a bit... since these numbers are represented using floating point, whose precision does not depend on their magnitude, what is the point of scaling them?

Furthermore, I do not believe his first example. Is torch really that bad? In octave:

x = randn(512, 1);
A = randn(512);
y = A^100 * x;
mean(p), std(p)

gives regular numbers ( 9.1118e+135 and 1.9190e+137 )

They are large, but far from overflowing. And this corresponds to a network of deep 100, which is not a realistic scenario.
That's why average joe doesn't like Linux. how i'm going to use this?
Fish sauce smells horrible when you first add it to a pan, curry paste and peppers release a bit of tear gas when heating up.
Show HN: A subculture that proudly hates women
It was a side project of mine along with working two jobs and studying at university - progress was definitely very slow. But since January, I have created a team of three and focused on this project to flesh it out into a startup!

I will also make it more clear that we don't support mobile yet. However, I hope you enjoyed what we're offering right now!
Well, that would make it a lot different than most surgeries... one of the biggest things against AI is you can't count on what others will do, and AI isn't a good judge of people/character/humanity.

A lot of the other jobs might be replaceble too like anesthetist, so in those instances each robot would talk to the next. Power outages - most hospitals have generator backups, and for long-term power issues they have contingency plans to close OR's except for emergent issues.

I think we're 40-70 years from complete AGI, meaning a robot that can do EVERYTHING you and I can do, has full human capabilities. Sometime before then we'll have lawyers, engineers, doctors and all labor/service jobs replaced by automation. (Or at least higher than 50% for every major industry).

I'm not saying I think surgery is simple, I can't do it I couldn't 'self-teach' it either like I did software. I respect the profession and time it takes to become a doctor.

I imagine surgery as having a checklist of things you go through. Sure there's instances when the plan fails but then you have at least a flow chart in your head of what next to do. The issue w/ (current ai) is it needs us to feed it steps to learn, it has to know all the possible scenarios. In an enclosed environment you can feed it more data and have a higher chance of success than in an open / unregulated environment like the great outdoors...

Imagine you took your surgery outside. Simply moving the table outside. How many new factors would that introduce? Foreign contaminants from bugs, bird shit, temperatures, wind, rain, snow.

You can account for maybe 80% or better of possible scenarios in the enclosed OR. Accounting for real world scenarios when there are millions of other people at play is nigh impossible. -- Even if you had an enclosed mall, and put the operating table in the middle of the walkway, some idiot eating a hamburger could trip and launch his burger into the patients' abdomen -- people is what you can't count for.

In the OR there's a handful of attendings/nurses/etc, but in the outside world there's millions depending on the city. I seriously hope going into a routine surgery that my chances of survival are better than driving through rush hour on Christmas eve with 14 inches of snow coming down all around me.

I know how to drive, I think it's simple, anyone can do it, but I don't trust anyone to do it. I am always looking at people for signs of trouble and correct myself to avoid them. I don't know how to do surgery, I couldn't possibly start. But my point from the start is it's not even science fiction it's been done. There have been fully un-manned robotic surgeries.

You act as if it's impossible when it's already been done. Probably with better success than self-driving cars even. I personally think it'll be 2030 before self-driving cars are street-safe if even then.
> 57% of Americans cannot afford a $500 surprise expense.

This is mostly a self-inflicted problem. A little discipline and saving straightens this out in short order, if people can accept a little inconvenience to live within their means. But people have a shockingly poor understanding of personal economics.
usually that's external companies....
That buying power you're talking about in the 70s is largely the buying power of white men. Women largely weren't allowed to have real jobs. Minorities either. What do you think that chart looks like when you include their buying power in the 70s? We've also pulled over a billion people out of abject poverty and food scarcity since then. Out of touch with the lower classes indeed.
> Documentation represents the compromise between a perfect interface and shipping pressure. The gap can be minimized but never eliminated.

Never say never. Some perfect code, needing no more documentation than the types, does get shipped - look at some of Edward Kmett's work.

Sometimes you can't figure out the perfect solution and have to resort to the crutch of documentation. But it's not inevitable.
And that is not a problem in most countries. Jaywalking as a 'crime' was invented by the car lobby. https://www.bbc.com/news/magazine-26073797
I like pub sub for sending events(where the sender doesn’t expect any responses).

I dislike it for modelling RPC which is what you seem to be referring to.
> Istio was designed to work with Kubernetes; and if you want to use it outside of Kubernetes, you will need to run an instance of the Kubernetes API server (and a supporting etcd service).

Istio is used in Cloud Foundry without needing a Kubernetes master.
I still don't really see how this makes hacking harder. An attacker needs to replace the information presented to the user in order to download the software. For instance, the "download" link, or the paragraph describing the download/checksum procedure.

This always originates from one spot for one user. You can spread among users, but you can not spread a single html snippet over machines in a way that a hacker couldn't replace the "root" html snippet.
I think your point is that software is like "engineering" "Biology" or "house building" - one siloed skill amoung many that some people will specialise in

I disagree - I think software is more horizontal - it allows great improvement of any form of knowledge work, and is much more comparable to "learning to read" (or perhaps sits somewhere in a hierarchy of horizontal skills between "reading" and "statistics")
Indeed! UX improvements and a tutorial system + guidebook is one of our top priorities.
That's a strange comparison to make, though - wage is determined by labour market and is unrelated with company's profitability. I worked at many companies that didn't have any profit (and some never made it), but I still got my market-level wages. It works both ways.
The post does say that this is the minimum regardless of position, not just developer salary. Of course the cleaners could be (and more often than not are) outside contractors.
Also -- if something does come up, couldn't you as a master surgeon technically have 5 surgeries on huge monitors around you, and if the robot hits a snag you can swoop in and fill in? Using a microscopic tool you couid even do that remotely, just take over the robot's hands? In this scenario you replaced 5 surgeons combined w/ robots. Still a win for efficiency.
N1ED: CKEditor for 2019
Yet another self-publicity stunt.

Maybe the next book they want to sell people will be about compensation? :-)
N1ED is add-on for CKEditor. It will add support of many widgets, File Manager, Image Editor and support of responsive content (Bootstrap 4) to your WYSIWYG editor.
I find it profoundly interesting to read these comments and no see a single mention of the not-so-awesome parts about him.
Cohen pleaded guilty to several charges [1], including some that alleged that he lied in a written statement sent to the Senate Select Committee on Intelligence and House of Representatives Permanent Select Committee on Intelligence on 28 August 2017, and then repeated those lies in his testimony to the Senate committee on 25 October 2017.

[1] https://www.justice.gov/file/1115596/download
$100 million sounds way too much. In this forbes article it says $25million in 2017.
https://www.forbes.com/companies/basecamp/#1245fcb347b7
> One of the bits I agree about, is that we should be very wary that we, developers, don't get replaced by one.

Friendly reminder that this is literally the whole point of the job. Automation. Making people stop doing tasks that can be done by machines - which often means replacing people with code. Sometimes even ourselves.
Yup!

We have swapped out trello with Ryeboard for our team's internal use. We will probably swap out our current road-map trello board for a Ryeboard one later this month!
That’s the point of the statement.
> Surely our concept of objects and OOD can't be that bad

Yes, it is. Object orientation is probably the worst idea to ever have appeared in computer science, both from a philosophical and practical point of view: it is an unsound principle and it leads to disastrous engineering practices.

We will be mocked mercilessly by our descendants.
Tips to Resolve Top Issues Related to Mobile App Testing – OmanaB
I have a usb harddrive connected to an odroid c2, it used to be connected to an rpi3, but if I'm not mistaken I got 2-3x the write performance when using the odroid. I have an odroid n2 now, but I haven't bench marked it.
Are you implying that they should be paying much more just because the company can afford to? This doesn't seem like good business sense, especially when they're already paying above market rate (and based on the highest market rate in the world, at that).
Well, part of the issue is that it's no longer available, and HP seem much more resistant to deep-discounting the Gen10 replacement.
While it is probably nigh impossible to find a facilities company that would pay the staff that much, I don't think simply saying it's another company and therefore out of their hands is a valid argument. You could've said the same about Nike in relation to the factories that used to supply them and use child labour.
Between elegant and 'industry-friendly' languages latter always win. Often shortcomings of the language are accounted for in tools around it.
What a grim mindset. OTOH I really underachieved at uni by not taking it seriously, and the whole system would fall apart if everyone had behaved like me.
Calcapp may be what you're looking for. You can validate text fields using regular expressions and there's an example of how to validate an e-mail address here: https://www.calcapp.net/learn/beyond-numbers.html#validating.... Fields can be pre-populated with either values you know ahead-of-time or through Excel-like formulas.

(I'm a co-founder of Calcapp.)
And this could be the true Excel killer. If we figure out a paradigm for nested structures (or simple sql relationships really) that is as easy to work with as Excel we would have a very strong case for moving users away from spreadsheets. Every time data is interrelated in Excel it becomes a hot, very manual, mess.