The charge cards don't even have to be paid in full anymore. They offer "pay over time" for charges on platinum/gold/green/etc which effectively makes them credit cards.
I have a similar problem where the rollover region is not at the actual position of the rendered element but much higher. So you where you have to hover over is above the actual element. Really annoying. Happens a lot on Twitter or Youtube website but also at other places.
Honestly, you can try as hard as you can, but they will find a way. Nothing is perfect, certainly not Screen Time. There are many threads with hundreds of people complaining about screen time settings being reverted. Half the time the activity doesn't even show up for me as a parent. It's quite honestly frustrating just how bad Apple butchered Screen Time. Be sure to restrict changing the date/time because just changing the time on your phone gets out of all Screentime time related limitations.
Now let's say, you have your children's devices on their own separate SSID on its own Vlan, with some DNS restrictions, oh wait they can just turn on their personal hotspot on their phone and connect their other devices to it because Screen Time has no way of disabling that feature, and AT&T has no ability to do this on their own (Verizon can do this however).
If they're old enough for a phone, they're old enough to figure out how to get around your blocks. Our 12 year old was informed of a Discord server (at school by other students) specifically for sharing proxy websites that get around website blocking on their devices. And the urls were all inconspicuous, like a website about minecraft skins has a subdomain just for hosting a web proxy.
You can do your best to block, but education around bad actors and what to look out for on the internet is far more valuable here imo.
The big thing on my Stripe wishlist is for them to solve the sales tax remittance issue. I don't need Stripe to be a full on merchant of record, but there has to be something more they can do to make the sales tax part of using their service easier.
I've been looking at Remix a bit recently and it looks really cool, but the part I'm not too fond of is having to use Node on the backend. I moved to writing all of my backends in Go after I was burned by the whole ESM/CJS/TS disaster. But there doesn't seem to be any true way to get reliable/feature full SSR with a backend that is not javascript based.
I do see that has has a BFF mode, but I can't really find any instances of many people using it, or at least writing about it. Does anyone have experience with BFF mode?
I think I may just stick with React + Tanstack router + Tanstack query + zustand for now and try the BFF model eventually?
React is a JS library, so it needs a JS runtime to execute outside the browser.
It's hypothetically possible to use a JS runtime as a subprocess from another language to use React for plain HTML SSR, but it probably wouldn't work for React's streaming HTML generation (or at least would likely be very difficult to get working).
SPA mode (what I assume you mean by BFF mode) is brand new, so almost nobody has used it. However, a close example would be the Oxide web console, which we build as an SPA because we want to serve it as static assets from a Rust backend. It's very close to your suggested stack: React + React Router + Tanstack query + zustand, though importantly we also use React Router's loaders to give the app a better-than-SPA feel on navigations. I do plan on moving it to Remix SPA mode when I get a chance, but like I said the result should be very similar so it's not that high a priority for me. If I were starting from scratch I'd probably use Remix SPA.
Essentially, its the backend for frontend model, where I guess you really just have a node backend specifically for hosting your frontend app, so you get all of the advantages Remix/SSR/etc provide. The node server usually would handle auth between the frontend and the node backend with a cookie, and then the node backend would call your other backend services, either by forwarding the auth the frontend client sends, or transforming it into maybe a JWT token, or just mTLS? aka a glorified proxy server I guess.
Ah. In that case, that is not a mode (which is why I misunderstood), that is the default way Remix works and it's more or less what every user of Remix is doing. Some people might implement API endpoints in Remix itself, but for the most part people are calling out to APIs in loaders.
We have an API written in Rust that serves the RFD contents and powers search. For logged-in internal users, we are also talking to GitHub APIs in loaders to pull in PR comments.
Ah interesting. How do you generally handle auth between FE <--> Remix BE, and Remix BE <---> Other services?
I could just keep my auth backend in go, on maybe like auth.mydomain.com, and issue cookies for .mydomain.com, which the remix BE can handle. This way the remix BE is really just a thin "api gateway" in a way.
We use cookie auth only for the Remix server. The API uses OAuth, or something close to it. So when a user logs in, we get a token from the API (scoped to the particular user, not a special backend super-token) and store it in the session (encrypted in the cookie value, Remix server has the key — this is built into Remix: https://remix.run/docs/en/main/utils/sessions). That token is then used by the Remix server whenever it talks to the API.
The way you speak of all of these things just makes it obvious you've never been laid off and in the position to need to utilize these things. COBRA lets you keep your existing plan, but you pay for the entire premium. In most cases this is $1000-2000 per month. For someone in survival mode and needing to find where to cut costs, 2k per month could be more than their rent.
The max unemployment benefits for any state is not going to cover much of anything, you better have savings to fall back on.
And for those on H1B, there is a 60 day grace period. Maybe in 2021-2022 it was extremely easy, but today? A lot of people will be lucky to get through a full interview loop in that time.
I haven’t been laid off, you’re right. I’m just saying the GP made lots of absolute claims that aren’t absolutely true. Of course many European countries have bigger and better safety nets than the US, but it’s not like the US has none.
Most of the world (which isn’t the U.S. or Europe) is even worse.