skysight-inc/HackerNews huggingface dataset:
What cities/countries are best? (to work in)
Any place on earth is fair game:
Have it be an english speaking places.
Let's disregard the US, mainly because H1B sucks, but yes salaries are highest.

I am expat, software engineer, wanting to try a new place.

Main concerns are money, aka take home and benefits. Paid sick days, paid vacation, remote work, no overtime, flex time... Which seems hard to find outside of europe, but I'm not sure.

Thinking about Toronto or Montreal right now,
also flirting with Zurich and London.
Maybe Glasgow.
Dublin seems insane with rent, even among these other ones.
Not considering Australia and NZ because they are so far away and for AUS too hot and giant spiders and snakes.
Singapore is technically interesting, though I believe their average hours per week are insane and the weather is too hot.
The unmanned truck would likely be _crammed_ with cameras and other surveillance tools like hidden gps senders in the containers.

It might initially be easier but I'm not sure if you would get very far with the stolen goods.
The WHO is reporting the Case Fatality Ratio. This is a well defined number, just not a very useful one in the early stages of an outbreak.
You see HN comments all the time telling startups to put up a page before their product is ready. It's super common advice. Here are a few offhand reasons I can suggest it's not a waste even if the product is not for sale.

Marketing. Lead times for delivery contracts are probably long. Expanding your marketing, making your target audience aware of the product ahead of time, is useful. It makes future sales cycles easier, as your potential customers may already know about your new product.

Hype. Self-driving cars and trucks already have lots of hype, but not usually for the big 18wheeler delivery style. Waymo may need to increase not just awareness but also excitement.

Testing for product-market fit. While a purchaser won't make a decision based on this page alone, Waymo can make some decisions and learn some things based on people's reactions to this.

I could keep going, there are thousands of reasons that making a page for a product or service not yet for sale can be a good idea and not a waste.
I like to call it Quack typing as interfaces are based on behavior and not attributes.
Why not? Sounds like they would also be an employee under this ruling.
Oh wow, one of the biggest reasons we picked Google Cloud was that you did not have to pay a flat fee for their managed Kubernetes service. Luckily there is Kubernetes support across all Cloud Providers so we're happy we're not vendor locked in. (biggest reason we picked Kubernetes in the first place.)

We were thinking of using Stackdriver for logging, but we were scared of vendor locked in due to price increases or other changes that we've been warned about with Google. In this case, I think it's safe to say we'll be using Prometheus + Grafana + Loki instead since there may be a random Stackdriver flat fee introduced or some other weird fee and we may need to migrate out of Google.
Assuming you can do that, and your system is not using namespacing for its own purposes.
Techies like is HN users need to be more willing to accept less pay in exchange for it making the problem worse
Food is pretty localised for those without good storage means, if the local food supply reduces then prices rise. If there's less food than there was before, and people want the same amount then prices will inflate and overtake the extra income. Those not growing cash crop will fall behind, leading to pressure to stop growing food ... the local community needs food growing but the market won't price it properly. Whilst food is most vital the other crop can be sold in wealthier countries.

People grow coffee and chocolate whilst their countries suffer famines. People sell water rights to multinationals whilst their countries suffer droughts ...
If just 20% of prospective buyers devoted half their budgets, 20% more farmers and construction companies would be out of business.

Right to Repair legislation goes 90% of the way to stopping the lockdown of the machine internals and codifies for everyone that once a machine is sold and in use, the manufacturer no longer has control over that machine.
> If you have no mortgage to pay off, you are free to do a lot of things you could not do otherwise (including buying more property to get rental income).

Except that you have to use some of your income now to pay down your mortgage so that you have better cash flow later. So that means right now you have less cash flow.

The decision is: use cash flow now for mortgage to get more financial space later, or use cash flow now for other things but have less space later.

TL; DR: Pay now or pay later.
Ugh... horrifying. That makes me feel sick considering 20% of people will get pneumonia...
If you’re an employee you benefit healthcare, retirement etc. As I understand it, the basic week of work is 35h. You do do less if part-time. Employers also use "cadre" (white collar) contract for more qualified workers they want to milk more than the legal 35h.
Honeywell’s Ion Trap Quantum Computer Makes Big Leap
> never agree to anything that locks you to Google.

How is Google different from other cloud poviders in terms of vendor lock-in?
After this, I've been exploring other places to host our team's clusters... copied pricing below

- EKS: $0.10/hour/cluster

- Digital Ocean: Free (only charges for the nodes)

- Azure: Free (only charges for the nodes)

In the long run we'll probably try and build our stack on vendor-agnostic tools..

- Rancher - https://rancher.com/products/rancher/

- Infra.app - https://infra.app (mentioned a few weeks back on the Kubernetes podcast)

- Prometheus https://prometheus.io/ - metrics

The cloud providers all include their own tooling (logging, monitoring) built-in but I'm worried this will only lock us on to further price increases.. has anyone found a good vendor-neutral logging system? We don't really want to use ELK stack right now since it's really heavy and costly to run...
These are really good observations and probably points to us needing to add some clarity.

I think the thing we could explain better is we take the docker-compose and use that as a starting point to define how an application will run in Kubernetes. We aren't just running Docker when environments deploy, we're running applications in K8's. We've debated long and hard about how much K8's we expose to customers. We tend to think it's complex and if we can abstract the complexity so our customers don't have to worry about it, that would be better. Interested to know what people think about how much K8's we should expose.

The reason we choose to create a new YAML file was we needed a way to define environments. docker-compose does have some stanzas for environments but they were meant for Swarm and the older versions of compose didn't map well to K8's. This file is automatically generated and attached to an application so you don't have to write it by hand, just update pieces that apply to environments. There is definitely duplication with docker-compose in this file, we may end up migrating towards just using docker-compose with the Swarm environments definitions but we haven't seen anyone using those yet.

We're working on a few solutions to seed data and database cloning. It's a really big request and will be added very soon. We do have a few ways to do it now, but they are more one-off solutions than products at the moment. Same goes for testing. We've purposefully not tried to be a CI/CD replacement at the moment. Most of our customers are already using Jenkins or Circle so we decided to integrate for now. We are going to add simple test running soon.
You're commenting on the wrong story. You meant to click on the Uber story but this one is about waymo.
I recently tried to spin up a VM for my own use in AWS, but I had to do a rate increase because I wanted a beefier machine. Easy peasy. My experience was comically bad.

======================
First email from AWS (several days after my request):
======================

Thank you for submitting your Limi Increase request.

I'm contacting your to inform you that we've received your Workspaces Application Manager - Total Products limit increase request, for a max of 5 in the Oregon region. I will be more than happy to submit this request on your behalf.

Please note that for a limit increase of this type, I will need to collaborate with our Service team to get approval. This process can take some time as the Service team must review your request first in order to proceed with the approval. This is to ensure that we can meet your needs while keeping existing infrastructure safe.

You may rest assured I will push towards expediting your request to be addressed as soon as possible. As soon as the Service team contacts me I will definitely let you know by email.

In the meantime, please feel free to let me know if you have any additional questions or concerns and I'll be happy to help!

I appreciate your patience while we evaluate your request.

======================
Second email:
======================

Thank you for your kind patience whiIe we continue to evaluate your Workspaces Application Manager - Total Products limit increase request.

I apologize for the time is taking to provide you with a resolution as we've always aimed to provide our customers with a rewarding experience that meets and goes beyond expectations. Unfortunately, from time to time there are cases where the final outcome is handled by another department and the time they take is completely out of our hands.

We certainly understand the sense of urgency that you have for this particular request and therefore, we have spent time communicating with the service team to let them know about it. Rest assured that your case is active, being looked into and the sense of priority has been transferred. As soon as we have an update from their end we'll be touching base with you immediately.

I am committed ensuring that you will get the help that you need as fast as possible, so we can ensure everything is being handled to your satisfaction, please feel free to let us know if you have any further questions or concerns through this case, so we can address them as soon as possible.

=============
My response:
=============

You can go ahead and cancel my request -- I've decided to not go forward with my project.

=============
Their reply:
=============

Greetings from Amazon Web Services.

We're sorry. You've written to an address that cannot accept incoming e-mail.

If you need to contact us, please visit http://www.aws.amazon.com/contact-us .

Thank you for your business.
Other notable examples include the OCaml object system which implements subclasses using row types (structural subtyping), meaning that subclasses are not technically subtypes, and TypeScript interfaces, which are also structurally typed.
I have a peeve with linters in general. The useEffect dependencies lint rule for React is one the worst I’ve seen - “fixing” it changes the behaviour of your program. They are horribly opinionated and often leave you with less readable code. Bah
It's possible that their parents or grandparents would have been beaten for trying to swim at public pools.

https://www.npr.org/templates/story/story.php?storyId=902136...
Such an all or nothing approach sounds slightly peculiar, to put it in the nicest terms possible.
> Azure is more complete than GCP

It has more features, yes. How well those features work is another matter entirely.
Apple, Amazon, Alphabet, and Microsoft Became $1T Companies
This is specific to the latitude of Berlin, though. I grew up in northern Sweden and in the winter there is no amount of clock adjustment that will make you avoid your morning activities being in the dark. But if you did use DST permanently, you'd at least have a slightly better chance of seeing some light when you get out of school or work.
> Is there such a thing as an employee with random hours?

As any junior employee in retail or the service industry will tell you, yes.

Their hours are random, unpredictable, up to the caprice of their manager and are assigned with very little notice. They also rarely add up to 40h/week.

During a labour shortage, this goes the other way, where managers end up scrambling to staff their store/restaurant, because their less-reliable employees decided to not show up to work, with very little notice.
Wow, I head never heard of Biosphere 2 (or 1 for that matter). That is a very interesting read, thank you! Did not expect to run into Steve Bannon in an article like this lol.
As someone who is in Hong Kong, there's a good reason you don't hear about the Hong Kong situation. A lot of people in Hong Kong are in pseudo self quarantine, working remotely, going to school remotely, avoiding any areas with a lot of people, wearing masks all the time,...

This doesn't lead to protesting easily. It doesn't stop the fact that pretty much everyone here is unhappy with Carrie Lam.

And to be fair, the relatively slow growth of the number of cases we have in Hong Kong might be due to all the precautions people take (although I haven't found any information on the total number of people tested in Hong Kong so it might be because not enough people are tested)
No, it is not duck typed. It is structurally typed, as @mbell explains.
It's a good program. I'm currently in the stage one step before that program. Would your team consider tweaking the pricing as I mentioned, with the goal of helping early stage startups choose GCP? GKE/kubernetes is increasingly not just for big enterprise. Personally I find GKE as easy as app engine or cloud run but much more future proof and more flexible/powerful... the real heart of a GCP to rival AWS. Just this week I set up Config Connector to provision a global load balancer and other GCP resources used by two clusters. An always free tier of two or three (ideally multi zone clusters) would I think go a long way to earn the trust and belief of many devs and early stage startups. As would coming back in the next few days with tweaked pricing based on community feedback.

Edit: Additional comments:
You could limit the number of nodes in the always-free-tier clusters. Above n nodes the free tier clusters aren't free.

With the new pricing, I can't choose to use GKE instead of app engine/cloud run and get the same availability without having to pay for both the nodes and the new control plane cost. Those managed products run over multiple zones in a region. It's disappointing that even just one multi-zone cluster is charged.
Hi Seth, two messages this change is sending:
1) GCP can arbitrarily add additional fees to services we consume whenever a PM is under pressure to increase revenue.
2) GCP pricing only goes one direction: UP

I know you are just the messenger here, and I send my sincere sympathies that you have to work with a product manager there that can't compute strategic impact of this change :)
Are you implying that Tiger Woods wouldn't put his mask on correctly?
I concur about preventing, though T&C's could enable policing. Also a nice (c) notice would enable self-policing upon such infractions to some extent.

But certainly it will not be a fluid process currently. Let's see if they update T&C's to accommodate that aspect.
What Is No Code of Conduct?
"The microbenchmark is no longer measuring call performance, because GCC managed to reduce the number of calls. If I had to guess, I would say this optimization doesn't have a wide applicability and is just to game benchmarks. In that case, well played, GCC, well played."

Loop unrolling and/or equivalent in recursion is a very basic optimization.

It's weird that an optimizing compiler optimizes away something that he is somewhat arbitrarily benchmarking, and he declares it something specifically targeted at only improving artificial benchmarks.

"In Guile you can recurse however much you want."

Sooo... if your recursion depends on accumulated stack data, which is what most non-tail-recursive recursions want to do... can you recurse however much you want? This seems like a disingenuous statement. Every recursion algorithm cannot be magically refactored to perfectly tail recursion.

When I was a wee CS student, I heard that any recursion algorithm can be converted to a loop. With puzzlement I asked the prof who said that about something that pretty clearly needed stack-state, and he further qualified it with "well, if you have a stack datastructure in the loop."

There seems to be pervasive overclaims here, and narcissistic self-focus. Doesn't inspire confidence in the language.
Show HN: Social app to stay connected in real life
We’re developing a social app that blurs your friends posts when you haven’t talked to them in real life for a few weeks. The aim is to keep you better in touch with your close friends by having quality interactions outside the screen.

https://www.reelfriends.app/

A lot of the students we spoke to love the idea. HN feedback is super important to us.

We believe to win users' trust, the next generation of social apps will not monetize attention or data to align their incentives with users’ wellbeing.
There must be some way to cap the total bill - stop the service if it exceeds some $ limit. E.g. prepaid credits that run out.

Professional situation: that unexpected $20000 bill (expected $20) because of a bug that was causing spurious repetitive calls to a service that is billed monthly. That huge bill because someone has hacked your infra so they can abuse your account.

Personal situation: that $2000 phone bill due to unexpected roaming costs.
I read that as "growling"
Now it would be interesting to see the opinion of the court on fake IT contractors (SSII), where as a developer you are a full-time employee of company X, rented for years as full-time "consultant" to company Y, on premises of company Y, just with lower salary and no profit sharing & no bonuses that staff of company Y enjoys.

(This has been a common practice of Microsoft in US in 1990s and they lost a lawsuit on that. In France, this is still an open secret and a way to milk junior developers. The markup those contractor companies make is crazy.)
I'm pretty lucky that I can ride a bike or work remote. My partner doesn't have either option.
Whose employee? That of the taxi organisation which regulates them, but doesn't actually pay them? That of each of individual customer, who are the ones who pay them?
If the main value of GKE over DIY is $73, you should totally DIY.

I mostly try not to be too Google-focused here, but I have to say...

I'm pretty proud of GKE, and I think it offers a lot of value other than just being cheap. Managing clusters is not always easy. GKE handles all of that for you - including integrations, qualifications, upgrades, and patching clusters transparently BEFORE public security disclosures happen.

We have a large team of people who deal with making GKE the industry-leading Kubernetes experience that it is. They are on-call and active in every stage of the GKE product lifecycle, adding value that you maybe can't see every day, but I promise you is there. When things go sideways, there isn't a better team on the planet to field the tickets.

I don't understand the anger here - you're literally saying you'd rather pay more for a service of lower quality because... why? Because they will continue to charge you more? Does not compute.

For those people who use a large numbers of small clusters, I understand this may make you reconsider how you operate. As a Kubernetes maintainer, I WANT to say that a smaller number of larger clusters is generally a better answer. I know it's not always true, but I want to help make it true. GKE goes beyond pure k8s here, too. Things like NodePools and sandboxes give you even more robust control

GKE is the best managed Kubernetes you can get. And we're always making it better. Those clusters actually DO have overhead for Google, and as we make GKE better, that overhead tends to go up. As someone NOT involved in this decision, it seems reasonable to me that things which are genuinely valuable have a price.

Also, keep in mind that a single (zonal) cluster is free, which covers a notable fraction of people using GKE.
Can you get coronovirus from pets?
I also note there's no mention of recouped legal costs, or any kind of penalty.

They filed a frivolous lawsuit with the intent to harass a critic, and have faced no consequences for doing so.
“Let’s use Kubernetes ” Now you have 8 problems
> In hindsight

In foresight too. This has been part of the conversation since the very beginning; pointing out that the most likely initial targets for "real" commercial use at scale was long haul trucking, with people for either end. Usually predicated by heavy machinery in places like mines, where variants are already done.
Some are sold to local law enforcement agencies. Some large cities are better armed that some nation states.
Traditional taxi drivers own their taxi medallions and may transfer those medallions to other drivers, which provides one key aspect of their "independent" contractor state: If the cab company mistreats them, they can take their medallion elsewhere.

Uber's model prohibits drivers from subcontracting (transferring) their rides to others, which pierces the veil of 'independent contractor': either a contractor can subcontract, or they're not a contractor.

Caveat: This is not at all a complete argument for or against taxis or gig economy, but is meant to show how a division exists between the two to permit further consideration of the ruling.
When cannabis was legalized in Canada consumption rates did not go up. In fact, they didn't change much at all: they stayed fairly high (no pun, honest). This is evidence that making possession of cannabis illegal has far less to do "think of the children" and more to do with either mindless political dogma or else preservation of personal privilege of some elites somewhere (and those two options are not mutually exclusive).
According to Canalys, GCP is at 6% cloud market share (in dollars), Azure at 17.4% and AWS at a bit over 32%.

https://www.canalys.com/static/press_release/2020/Canalys---...

AliCloud and Rackspace are very close to GCP as well.

That being said, if you're planning on running Kubernetes, I'd choose GCP over any other offering - the tooling and support just seems better, in my entirely subjective opinion.
Some taxi drivers are employees, it really depends.

Some taxi companies have abused the independent contractor status as well and went through the same kind of trial in court. Here's an example:
https://hrdailyadvisor.blr.com/2017/12/12/taxi-drivers-emplo...
Well that is the first line of the article... But yes, I wonder how it will fit into the Twitter ecosystem. The two most successful implementations of this are Snapchat and Instagram: Snapchat was only a communication platform before stories, and Instagram profiles tend to be very deliberate and curated. Neither of these really apply to Twitter.
The problem is not doing the robbery itself. It's doing it again and again and again without being discovered/traced.

Serial killers have it easy: they can bury the body. You can't bury goods you need to fence. At some point there will be a pattern.
An employee of who?
Future generations will be in great debt to the people working today to carve out sheltered exceptions to the great biodiversity collapse.
The OPs argument would only make sense if importing of food or the massive global logistical system didn't already exist...

If one country stops producing a certain food type, that just increases the amount of money to be made in another country. It will balance itself out pretty quickly, which is why any shortage is acute and not a long term problem.

It's a net gain for the world, especially as they are already growing cannabis in other countries and you're taking money from cartels and criminals and turning it into a self-sustainable crop for impoverished African countries. Ones that provide a superior return than prior ones.