25 Followers
29 Following
56 Posts
personal websitehttps://adriano.fyi
Picard culinary tip: Tea, Earl Grey, hot.

Let’s talk about AI art.

https://theoatmeal.com/comics/ai_art

The ASMOKE essential smart smoker is neither smart nor essential. It's absolute trash.

https://adriano.fyi/posts/asmoke-essential-smart-grill-is-neither-smart-nor-essential/

The ASMOKE Essential 'smart' grill is neither smart nor essential

The grill I recently purchased an ASMOKE Essential ‘Smart’ pellet grill. Before purchasing it, I did what any average consumer does and watched several YouTube review videos. As it turns out, those were all astroturfed, paid content from ASMOKE. My experience convinced me to write this post as counter-programming to ASMOKE’s prolific astroturfing. This post is what I wish I had found before purchasing the ASMOKE Essential very dumb, very bad, non-essential grill. My hope is that at least one person searching the internet for information on ASMOKE grills ends up here.

Adriano Caloiaro's personal blog

The real story here is that Cloudflare is admitting to be a MITM attacker who is reading all of your private data going over the web.

https://blog.cloudflare.com/password-reuse-rampant-half-user-logins-compromised/

Password reuse is rampant: nearly half of observed user logins are compromised

Nearly half of observed login attempts across websites protected by Cloudflare involved leaked credentials. The pervasive issue of password reuse is enabling automated bot attacks and account takeovers on a massive scale.

The Cloudflare Blog

If you're using #devenv for your projects, please note that the new `generate` command in 1.4.0 uses your repository content.

It tars up all files it can find through `git ls-files -z`³ and exfiltrates them to the service.

It handles `DO_NOT_TRACK=`¹ by sending that intent along² as a query string, so now you need to trust the service to not keep data.

🧵 1/n

[1] https://github.com/cachix/devenv/blob/6c987a8795eedea872afe4d1c1ac518d0c7f6db1/devenv/src/cli.rs#L202-L204
[2] https://github.com/cachix/devenv/blob/6c987a8795eedea872afe4d1c1ac518d0c7f6db1/devenv/src/devenv.rs#L212-L214
[3] https://github.com/cachix/devenv/blob/6c987a8795eedea872afe4d1c1ac518d0c7f6db1/devenv/src/devenv.rs#L226-L257

devenv/devenv/src/cli.rs at 6c987a8795eedea872afe4d1c1ac518d0c7f6db1 · cachix/devenv

Fast, Declarative, Reproducible, and Composable Developer Environments - cachix/devenv

GitHub
A quick note about fixing ssh key issues with fly.io's `fly pg failover` command: https://adriano.fyi/posts/fly-dot-io-postgres-failover-fix/
Fly.io Postgres failover fix

Fly.io Postgres failover fix (flyctl pg failover) This is a note to myself, meant to be succinct and helpful. I’m sharing it publicly to save others time. Most of the time Fly.io works as I expect it to, but occasionally there are edge cases that lack documentation, or public announcements, or both. It’s possible that at some point Fly.io announced a breaking change and I missed it, but the behavior I observed deserves more than an announcement or silently released documentation.

Adriano Caloiaro's personal blog

Here, a development environment that installs

1. Bun
2. Playwright
3. Chrome, firefox and a generic webkit browser

And sets it up correctly, in an isolated environment? With a nice "hey, this is how you use this development environment" comment as a cherry on top?

The entire Nix file is 46 lines of code. Most of it boilerplate.

#nix #nixos

@tsueri I haven't aruged that their pricing is unfair. I believe it's better than most.

Previously in this thread you can see what I find silly about their "fair" langauge. If the change was about fairness (to the light users ostensibly subsidizing heavy users), the change would have been a simple reduction in bandwidth, not a reduction paired with a price increase. If raising prices on people who have just been told they've been subsidizing others is "fair", then maybe our definitions differ.

> Until this change, customers who have used fewer resources have covered the costs, in a way, for other customers who have used much more resources. We want to make things more balanced. The new prices will give our customers the best possible price for the resources they use.

This line is pretty comical. "Good" users have been subsidizing "bad" users, so to make it more fair, we'll charge both the good and bad customers much more in exchange for much, much less. Mission accomplished!