Agreed I think this is pretty solid especially since you get all the Cloudflare benefits like CDN from the get-go.
HN user
superjose
Pretty cool tbh!!! Would have loved seeing the decoder code!!!
It's also pretty interesting to think how an attacker could exploit images on his behalf. Never thought that would be a way!!!
Thanks!
The best was when the duplicated question was ranked higher on Google haha
Thanks for the heads up! I'm using it self-hosted on a Hetzner VPS.
Apparently they also block certain ports. As soon as I route the traffic through Tailscale through the same VPS I can connect without issues (My phone was affected as well)
1000% I got legit Cloudflare Workers Anycast IPs that I was using for websockets blocked.
I also got blocked from using RustDesk.
It's been crazy. As this happens intermittently. I had to set up a tailscale exit node in one of my servers to circumvent this crap. I lost several days and called Vodafone (ISP) to understand what was going on.
That's when I read Reddit and saw that crap.
I discovered it 1 week ago.
I don't know why I never tried this in the past! SSHing my machine and vice-versa!
Just figured out that I could use my computer's terminal to send to my android's clipboard via SSH.
Pair it with Tailscale and we have a beast!
Yeah. I also like Windows, but MS has done a wonderful job to destroy the OS with newer releases.
I haven't had to tweak an OS like Win 11 ever.
Same thoughts exactly.
Datastar has been garnering my attention https://data-star.dev/
I can see this.
I learned from a friend to use Zod to check for process.env. I refined it a bit and got:
```
const EnvSchema = z.object({
NODE_ENV: z.enum(['development', 'production', 'staging']),
DATABASE_URL: z.string(),
POSTHOG_KEY: z.string(),
});export type AlertDownEnv = z.infer<typeof EnvSchema>;
export function getEnvironments(env: Record<string, string>): AlertDownEnv { return EnvSchema.parse(env); }
```
Then you can:
```
const env = getEnvironments(process.env);
```
`env` will be fully typed!
Definitely, I need to do some improvements in my frontend logic!
Just went and bought it!
I'm in a process where application-level programming isn't cutting it anymore (I still have a lot to learn, but it's in the diminishing returns).
I've been looking to understand the entire stack at a deeper level (from how requests are made to how they're parsed), and this seems like the next natural step!
Thanks a bunch!
Love Vivaldi! It has improved significantly over the years! I use it in tandem with Firefox.
I love to have thumbnail tabs!
I think they need to respond to all the funds they've raised and need to generate money somehow beyond subscriptions.
I did a search and found reltive terms: https://www.reddit.com/r/hacking/comments/1kqi0tm/how_canari...
https://medium.com/@tomer2138/how-canaries-stop-prompt-injec...
I've been dabbling a bit with configuring Nginx, and there's a lot of configuration scattered across the web without proper explanations.
Here, Derek DeJonghe, provides production-ready Nginx configurations with explanations for the most common cases.
Wow, kudos to the Author. Very easy to digest, beautifully crafted, and took the time to explain the concepts when most places take them for granted.
Pretty sick tbh!
I'm more on the camp that these techs don't need to be perfect, but they need to be practical enough.
And I think the latter is good enough for us to do exciting things.
Crap. I messed up. Please disregard this post.
What should I use for a startup going after B2B sales?
ULIDs or CUID2s for primary keys?
I remember seeing Hussein Nasser's Shopify video: https://www.youtube.com/watch?v=f53-Iw_5ucA
And it made me switch to using ULIDs instead.
I know this may fall into the "premature optimization is the root of all evils" category. But since it's straightforward, what should I do?
I've been using ULIDs in distributed systems with no problems so far.
TBH, we still need to see how it integrates with the keyboard.
Ever since I've been using a Mac since Nov. 2023 that's been one of the things that I've battled with, and I've assigned a heck tons of shortcuts to make that happen.
Schweet.
I've been testing it out and works wonders.
It's pretty nice when I do forget about size.
I've been using it to generate code that follows certain pattern.
For example, I saved 2 hours. I told it to generate a GraphQL resolver after inferring a Zod schema.
It followed the code conventions from other file.
It generated it beautifully.
Every time there's boilerplate, to ChatGPT it goes.
I'm currently sharing my experience learning WASM in Rust as a React TypeScript developer. There are lacks of examples in the Internet out there.
I Thought this could be useful to the community.
Additionally, I created a repo which you can access here:
https://github.com/superjose/typestacean-learn-rust-wasm-fro...
Is this useful to you?
As always, feedback is always appreciated!
I think this outlines a bigger problem.
JavaScript Ecosystem itself.
It's incredible we do transpiration, minification, bundling to the same language the interpreter is going to read.
Oh, that sounds interesting. I'll give it a shot!!! Thanks!
I remember back in 2016 when I traveled to the US to get my master's (proud latino over here).
It was cold af, but the college experience was awesome: met a lot of different cultures, made some great friendships, and learned a lot... But...
As every new person to a new country (in a foreign language), there are many hurdles, and it's impossible to forget how painful it was to open a bank account.
It took me a painful 3 hours and several voodoo tactics with a relative to finally open a checking bank account within Bank of America.
No SSN, no credit score, no records; it was as if I didn't exist. I needed the bank account because it was how I was supposed to receive my funds and live!
Finally... just finally after that awful experience was over, it went buttery smooth. Love the technology that US banks provide
Nonetheless, after 2 years, my study period was over and I left the US (I do visit it yearly for tourism), and left my BofA account opened with some $.
As it was normal, my debit card expired, and I had to issue a new one to access my account! BoFa requires you to use your debit card PIN as a 2FA step.
The problem is that the only address I have is a courier. And while I can receive almost anything, I don't know why, even after verifying my address, it never seem to reach it.
Therefore there's no way to get back to your account, unless you spend 1 hour of your day dealing with customer support.
In addition, BoFA has geoblocking outside the US. I have to connect through a VPN and use Google Hangouts (to prevent expensive international calls) to reach them.
Just plain awful.
If you asked me I do miss having a US card because there are sites that only allow you to use US issued cards. For one, I couldn't buy AppleCare for my father's MacBook because Apple wouldn't allow me to use foreign cards.
I have no idea whether this service (Pana) would do any justice, but if it works as well as the founders are envisioning to, then have my blessings.
We all need to be represented when we travel abroad, especially the marginalized Latino community.
Here it goes. I made this tutorial because I was confused on how to see the Fractional Units (FR) with CSS Grid. Hope this helps!
Yes, the site is redirecting to aws. That is normal for now...