skysight-inc/HackerNews huggingface dataset:
Hello again!

Cold starts depend a lot on what people actually deploy. They're really fast for an optimized Go binary, really slow for most Node apps. We were playing with Deno + OSv just today and got an app to boot and accept an HTTP request in about 20ms. That assumes you have the root fs all built and ready to go, though, pulling down images and prepping everything is a bit of a bottleneck for that.

We looked at gvisor pretty hard but preferred more traditional virtualization. We didn't look much at other virtualization options, Firecracker was really good from day one.

The docs were pretty good. We ended up having to build a bunch, though, probably just because of the nature of our product. We built a custom init (in Rust), a Docker image to root fs builder, and a nomad task driver (both in Go). The init includes and rpc mechanism so we can communicate with the VM.

Firecracker was pretty easy, building the scaffolding to use it was a little harder, but the vast majority of our time is spent on the dev UX and proxy/routing layer.
What corporations are engaging in bank-like activities without access to the mentioned facilities??
It is a special harm directed at the poor with the justification that it's for the greater good.

Much like low interest rates /monetary stimulus policies. They're justified on the basis that they are necessary/for the greater good.

There's no law of physics here that ensures poor people get the short end of the stick. Interest rates could be higher, schools could be kept open. They aren't though, maybe for good reasons but it's funny how often 'objectively good reasons' turn out to be conveniently (relatively) better for the rich.
Yeah, there has to be some info missing. What I don't understand is why they didn't use the freight elevator years ago.
> you need a scientific study

Or just... the fact that the company is still doing it. That's the other thing that's weird to me about this study: surely Starbucks itself has already studied and worked out the calculus that the PR effect is a net positive?
Really? When I was in Europe we could never find restrooms (or water!) without shelling out a few Euros. And even when we bought water, it was usually not refillable, it was in a glass bottle. And the metros still had beggars coming though each car asking for money and sleeping on the ground so clearly homelessness can't be solved by raising taxes alone.

High taxes also have other cons and negative effects that are out of the scope of this particular argument.
This seems like a rationalization in the CEO’s part.

Boeing’s system safety analysis categorized MCAS as ‘hazardous’. Even with the wrong categorization (there’s a strong argument it should’ve been labeled ‘catastrophic’) if they followed their own design procedures hazardous systems should have redundant sensors. Besides the fact his reply defies a good understanding of human factors in engineering, when management deflects responsibility to their customers it is extremely troubling.

Cognitive dissonance is dangerous in leadership.
And yet Paris still smells like piss.
You seem to think theres some kind of disconnect between egress pricing, and if the network has a functional backbone with load balancing infrastrucutre.

If anything, egress pricing is to low in the vast majority of cases, and it really shows when customers start using it.
Is there an on-by-default "use my location data to push dubious pro-corporate agenda under the guise of academic research" checkbox in google maps ?
I bet SBUX can easily issue a report with the traffic pre & post policy change. They measure everything from sales, identify unique customers (debit/credit cards), WiFi connections, etc. It would be easy to show a report how this policy change lead to which results for each store/city/state. And they also have the analytics capabilities to also layer this by richness/poverty levels for each point of sale.
I don't see any connection between what you've written and the lottery ticket hypothesis. Could you elaborate? (In particular, the core of the lottery ticket hypothesis is that layers make the nets combinatorial, and so I don't see how anything from simple linear modelling should transfer.)
To play devil's advocate:

Is there a time when detailed research caused you to vote in a way that is counter to what you would have voted given your own innate instincts? If not, then?

I'm going to guess that most people investigate issues to validate their pre-existing opinions, not to form them.
Along those lines but from a more general angle I bet tons of other really useful things get done that maybe wouldn’t have otherwise.
I don't know why you'd be dismissive of that comparison. Scala is more like Rust than any other language he discusses.
Not for a publicly-held, international corporation. I'm sure the baristas' enactment of the policy is genuine, but public corporations do not have "intentions" other than to make money.
One of the best Jazz pianists ever.
Gone to join the Coltrane Quartet for eternity.
RIP.
Octopuses and Squids Change Color
They could put it in the first line and people wouldn’t read it. Pop up fatigue is getting intense. Generally nobody reads notices anymore. They just want the content or service.
Just a heads up to would be applicants: the initial application requires writing a bit of code but they won't provide any feedback if they reject your application out of hand. Maybe not a big deal for most folks, but it seems like a unfair, one-sided demand on applicants' time to me.
I'm still not seeing the difference. As pointed out, what you linked is for ECS. That has nothing to do with Kubernetes, so I'm not sure why you're comparing the things on that page to kubectl commands on GKE or Azure. Of course you cannot use kubectl on ECS, because ECS has nothing to do with kube.

When you are using actual EKS (with or without Fargate), you certainly can use standardized kubectl commands.

The only "proprietary" things I see in your link is the specific AWS CLI commands used to set up the cluster before you can use kubectl, but both Azure and GCP require using the Azure CLI and gcloud CLI for cluster deployment, too. There's also setting up AWS-specific security groups and IAM roles, but you have to do those same things on GCP or Azure, too, and both of those have their own "proprietary" ways of setting up networking and security, so I don't see the differentiating factor.
Their coffee has become quite mediocre as well. I remember when it used to be fairly good. There are several locally owned coffee shops where I live that serve much better stuff.
The cure for homelessness is a home. Doesn't have to be fancy or big.

To keeps costs down even further, build community facilities. Those who can afford it can pay some rent.

I don't see that as a complex issue. It's simply rational. And where it's been tried, it works.
Austin at least has a massive shortage of homeless shelters. I don't think it's a rare case.
Shameless plug, https://fly.io/heroku gives you a lot of the benefit of Cloudfront without adding a layer. It's like running Heroku with a modern router.

--edit--
I confused Cloudfront and CloudFlare yet again. :)
With the exception of a small shuttle system, they're all owned/operated directly or indirectly by a municipality, or Translink, which is a quasi-public government-owned corporation.

Could still be dysfunctional though.
The reason is that academic studies are the smallest fraction of who might want to buy and correlate these datasets.
Demo: https://peertube.co.uk/videos/watch/3c183b56-deb6-4e6b-a7a2-...
> You can just pass `--preload` to have gunicorn load the application once. If you're using a standard framework like Django or Flask and not doing anything obviously insane then this works really well and without much effort. Yeah I'm sure some dumb libraries do some dumb things, but that's on them, and you for using those libraries.

It's not always trivial to ensure none of your dependencies have import-time side effects. Sometimes the productivity/business benefit provided by the depedendency outweighs the pain introduced by the side effects.
I'm not arguing that Boeing didn't make mistakes with the design, they did. I'm pointing out that the "10 seconds" thing is not the cause of the crashes, and that both crews (especially the EA one) did have the information they needed to recover.

Runaway stab trim should never happen, but the reason the cutoff switches are there are so it can be recovered from. It's the same with fire extinguishers on airplanes. Fire should never happen on an airplane, but we expect the pilots to know how to use the fire extinguishing systems when it does.
Public corporations are made of people, and people have (complex, and often contradictory) intentions.
In this very particular sense, almost anything else is better. Dynamic scripting languages that are intrinsically single threaded because they were single-threaded for the first 10-15 years of their lives, and it is virtually impossible to retrofit true threading all the way from their basic runtimes through all their libraries [1], are basically the pessimal case for this particular problem.

This is not the whole story of the value of those languages. As the article even alludes to, at small loads or with lots of care this can be made to "work". But it is something that an engineer should know about them before picking them up and using a tool for something it isn't really good at.

[1]: I add this caveat because I don't think there's anything about dynamic scripting languages that makes them intrinsically difficult to thread any moreso than any other category of language, it's just that by an accident of history, they all come to us from the 1990s personal computer world, and they all spent at least a decade cooking and setting and building libraries and communities and developer skillsets before a serious need for threading was even on the horizon.
I think being poor by definition is the short end of the stick.
The contrast level they used for the text in the article makes it too difficult to read.
Twitter also uses Rust. Not nearly as much as Scala, of course, but there's the Pants build system (Python + Rust), stuff like https://github.com/twitter/rezolus
The linked paper (even just the abstract) states there's ~7% less attendance, and ~4% less time spent at most Starbucks locations. Even if people vote with their wallets, it doesn't seem to be making up the difference as others avoid Starbucks in response to this policy.
The problem being described here isn't Python. gunicorn, or gevent; it's bad programming. I'd be willing to bet there are systems out there written in C++, Java, and Ruby that do the same dumb things. The solution is to not do dumb things--to understand what your program is doing. It's perfectly possible to do that in Python, gunicorn, and gevent.
I wouldn't say software is entirely neutral. As you say, they have their faults, and some are designed in a way that lends itself to evil purposes.

Openness is the key, as the Steve Jobs quote in a parent comment is saying. Users need to know what's going on, and our clickwrap culture hasn't been cutting it these past two decades.
We did, but then we upgraded to (semi-)fixed identities using phone numbers. And losing something that was perceived as a gained feature is much harder.
A Bridging Model for Parallel Computation
I tried the app a couple of weeks ago after hearing about it elsewhere. It looks interesting but as someone just looking to use a potential app, it really put me off with these two "conversations" that you can't delete, remove yourself from or permanently mute/ignore:

- "Session Updates" - I assume this is news about the app itself, like new features. However the messages here all refer to "Loki Messenger" rather than "Session".

- "Loki News" - Has weekly updates about "Loki". When I first installed the app I had no idea what "Loki" was or why I should care.

Messages to these trigger notifications and everything else a message would normally do. They're confusing and annoying and the first thing you see when you finish the onboarding process.
> I can never support forcing a private business into offering a public utility.

So I suppose you support increase taxation to fund these public utilities?

Also, Starbucks wasn't forced to do this. They chose to.
Because you want to know who you're talking to. Generally, the mass market uses phone numbers or email addressees to 'find' and 'identify' each other.
..and the irony is that Boeing would be better served by a truly indipendant FAA: finding fault before planes start falling out of the sky.
Shit solution: Would it be possible to enact some sort of hygiene requirement to come to these places?
Ok, we've restored the article title. I had briefly changed it to "Psychedelic therapy and sexual abuse" as a way of making it less baity, but you're right that it's misleading.
In many places, health code requires all bars/restaurants over a certain size to have a washroom available.

Customer-only restrictions are a dead end because want we people to wash their hands before buying/touching anything.
I’m curious, as someone who wasn’t in this field in 2008, what was that period like for devs?
https://blog.acolyer.org/2020/03/02/firecracker/
From a “Hello World” project to a complex messenger
Using an ASGI server that supports async/await, such as Uvicorn, instead of green threads, forking, etc, seems like a good idea these days. Also means you can use Starlette which has a much nicer design IMO than some of the old frameworks.

- https://www.uvicorn.org/

- https://www.starlette.io/
I would love it if someone could do something like this in Berlin. The Internet in Germany is abysmal.
"Welcome my son, welcome to the machine. Where have you been? It's alright, we know where you've been." Pink Floyd
The Princeton-Leuven Longitudinal Corpus of Privacy Policies
Safegraph, for anyone interested. https://www.safegraph.com/privacy-policy

> To avoid having your device’s mobile advertising identifiers (and location data associated with it) used for our services, [...] iOS mobile devices, Settings -> Privacy -> Advertising -> Limit Ad Tracking: On [...] For Android mobile devices: Google Settings -> Ads -> Opt Out of Interest-Based Ads or Ads Personalization
It's using virtio-mmio which is less efficient than virtio-pci. But I/O was not a focus of Firecracker, for example it doesn't scale very well because it doesn't do concurrent I/O operations.
Oh, or like the Consul TLS tutorial from two weeks back, which had (has?) invalid configuration examples and incorrect documentation.

As much documentation as they have, Hashicorp products can be very confusing.
Who pays for the home? Where do you locate the homes? How do you qualify for a free home?

People will disagree endlessly about questions like these.
The government can only give away slices of a fixed resource for so long. Eventually it runs out.

You literally can't start an airline from scratch. You have to first buy one that already has landing slots, then figure out how to dispose of the planes/staff/operations/debts that come with the package. Is that really better for competition than just having a market for slots?
> As someone who is self employed, I used to sit at Starbucks a lot to get work done in a different environment than my home... and I completely relate to the struggles of the homeless.

I find it dubious that a self -employed person who uses Starbucks to get away from home can, in any way, completely relate to the struggles of the homeless. And I’m seriously not just trying to nitpick here. It sounds like you may strongly sympathize with the homeless, but that’s not at all the same as completely relating to their struggles when you’re both employed and not homeless. Starbucks is a luxury and privileged escape for a self-employed person with a home.

I think it’s great you volunteer your time. But your lengthy comment still reads as an employed, housed person complaining about the inconvenience they encounter from the homeless. Have you been homeless before? Are you so good at completely relating to the struggles of the homeless that you recognize the privilege and luxury you’re enjoying to travel out of your way to avoid the homeless? And even just that bit—your comments about how solving homeless problems is complex is completely overwhelmed by your anecdotes of avoiding them (and still complaining about how inconvenient it is to you personally to avoid them).
"I will not use web requests when the situation calls for RPCs"

I'm surprised how often devs treat this distinction as architecturally meaningful. Web requests are just RPCs with some of the parameters standardized and multiple surfaces for parameters and return values - query string, headers, body.
This is completely orthogonal to the strategy used to schedule IO, concurrency, etc.
What’s unethical about it?
Starbucks restrooms were always essentially public; anybody was able to go in and use them. The real issue is the restrooms are now apparently open for homeless people to use drugs and sleep in. That is bad for business.
good luck enforcing that
I find this very hard to believe, and if it's true, someone should tell San Francisco.
> What’s the simpler reason?

That they made a business decision. Corporations don't have empathy, and CEOs wouldn't be where they are if they did.
Serious question- how do you classify Israel as an ally? Israel didn't participate in the (bogus I must say) Iraq war, litmus test for US allies. Israel has actually never went to war for US.

Israel has actually never done anything for the US. Israel actually sunk USS liberty and killed American soldiers in the hope of pulling america into a war (by pretending it was someone else). LB Johnson was also involved but that still doesn't make Israel an ally of US.
Probably positive?

It's too bad they'd get a tax credit if they wrote a cheque to a charity, but nada for directly providing free bathrooms and cups of water to everyone everywhere.
The bridge to Northern Ireland is now a tunnel. No matter – it won’t be built
productization of everything
It's for initial installation.

I use it to figure out what the image and orchestration settings should be. Packaging an application for containers and container orchestration takes me many, many, attempts to get right. Personally I'm unable to divine the correct combination of settings by reading documentation alone so I try something, enter the container, and look at the outcome.
Austin shelters do not have anywhere close to enough capacity: https://spectrumlocalnews.com/tx/austin/news/2019/10/31/as-s...
I've suggested this exact idea to our health minister a week ago. I think it's worth investigating. Something similar may be responsible for the effectiveness of the Chinese response to coronavirus.
I like the author's articles most of the time. While this article contains some truths, I don't think it argues very persuasively for its conclusion. Okay, these parts of the Python ecosystem don't work well together, and it's a bad, unpolished experience. Fair, as with other criticisms of Python.

The question, however, is why one would use gevent at this point in Python's evolution. There's async await now, and things like FastAPI. If you want to use, say, the Django ecosystem, use Nginx and uWSGI and be done with it. Maybe you need to spend some more resources to deploy your Python. Okay. Is that a problem? Why are you using Python? Is it because it's quick to use and helps you solve problems faster with its gigantic, mature ecosystem that lets you focus on your business logic? Then this, while admittedly not great, is going to be a rounding error. Is it because you began using it in the aforementioned case and now you're boxed into an expensive corner and you need to figure out how to scale parts of your presumably useful production architecture serving a Very Useful Application?

Maybe you need to start splitting up your architecture into separate services, so that you can use Python for the things that it does well and use some other technology for the parts that aren't I/O bound and could benefit from that. But that's not this article is about. This article is about someone making the wrong choices when better choices existed and then making a categorical decision against using Python for a service. I'd say that's what "we have to talk about" if you ask me.
You can't bootstrap a self-hosting compiler from a language you just made up either. You'll need to first write a compiler in another language then use it to compile the compiler you wrote in your new language. I think the compiler/program dichotomy is a more apt metaphor for cells and dna than the computer/program one.
RIP Good Times – Sequoia Capital Infamous Video – Reminder Here We Go Again
>>My fear is that by writing blanket untrue statements like this, people that don't know better just read it as fact, and spread it.

You are right! "people that don't know better" should do their own research on whether Google Location services ask for their permission.

Here are few links:

"Google records your location even when you tell it not to"
https://www.theguardian.com/technology/2018/aug/13/google-lo...

"Google Collected Data on Schoolchildren Without Permission"
https://www.wired.com/2015/12/google-collected-data-on-schoo...

"More than 1,000 Android apps harvest data even after you deny permissions"
https://www.cnet.com/news/more-than-1000-android-apps-harves...

"Thousands of Android apps can track your phone — even if you deny permissions"
https://www.theverge.com/2019/7/8/20686514/android-covert-ch...
Gotta love those people who fail to understand how things are supposed to be used, fail miserably as a result, then throw the baby out with the bathwater in a fit of tantrum.

Yes, Python has a GIL. Yes, lightweight threads are mostly good for IO bound tasks. Yes it can still be used effectively if you design your app correctly.
Who really cares if it was empathy or not?

I think the world would be a better place if we judged people based on action rather than intention. Intention is complex and hard to determine.
Wait until one of them snags your iphone
I'm not sure what "two" you're referring to that you addressed the connection between. In any case I think we understand each other and just disagree, and that's fine. All the best.
Start using ES6 classes in your project today
I've never seen a clean restroom in a Starbucks. They're about at the same level as gas stations.
The fact that the people whose location is in this data set almost certainly never gave their informed consent for it to be used this way, much less fused with other information about them such as race, income etc.
Since you said "Europe" I can tell you that's not the case in e.g. Finland. Restrooms in Helsinki are free to use for everybody and water is free in all or 99% of restaurants and you can refill it as many times as you want. There are no beggars in public transport from what I've seen here in almost 10 years. High taxes are being put into good use [1] when it comes to homelessness.

I know that in many countries (including the one I'm from) this is the situation, but not in whole Europe.

[1] https://www.theguardian.com/cities/2019/jun/03/its-a-miracle...
> One of the core principles of Agile is to recognize that the best work emerges from self-organized teams.

Do you have a source for that? I personally have never experienced that. In contrast, I have experienced that the best work emerges when true trust is ingrained in the organization/culture, meaning a) mutual respect on all levels and b) and willingness to criticize the work of others. These two points are not related to any levels. Senior management can deliver great value to their teams. It very much depends on how they are involved in the work.

Also note that no team can exist outside of the organization that it funds. A dev team of 5-7 devs + PM + UX will cost a company roughly 500-700k EUR/USD per year depending on location. If you want to work on your own ideas with your team and no management interference then go and found a startup.