HNHacker News
TopNewBestAskShowJobs

superjose

78 karma · joined January 2, 2017

submissionscomments
superjose··on How to keep enjoying programming in a world of LLMs
One thing I've been doing is to use it for:

1. Compare the code against production data with MCP. We use a read only platform called Metabase which reads one of the MySQL replicas. I tell the agent to fetch production data and make a static pass (it doesn't run the code) in which it compares shapes and inputs, and oh boy it has caught a few misnomers.

2. To debug production data and create graphs. It connects to datadog (where we store the logs), checks the history of the commits, and many times suggest fixes. These are for low-medium impact like validations that didn't need to go through, or a step check that it was missing

3. Creating tickets on the board (we use linear). Now PRs are more detailed and can be understood.

And for coding? I've been spending the last 4 weeks scrutinizing EVERY output and decision from frontier models, and pushed back in many decisions.

superjose··on Show HN: Whiteboard (YC W26) – An open-source IDE for thoughtful software design
Or control planes
superjose··on New $100k H-1B visa fee pushes tech jobs offshore
Wow. This will affect universities and negatively impact the US in the coming years.

How many of the talent from frontier labs is immigrant?

superjose··on Fast and Hard Code
I'd say it depends.

On the degree the software evolves and will be used.

The reason we've spent years discovering patterns, creating special syntaxes has been to tackle certain domain problems more efficiently and to have systems that can evolve through time.

The only constant is change.

Albeit LLMs chunk out code (and with great know how impressive output), the developer must have the know how to pass a certain threshold.

Writing in unknown languages may seem fine at first. But once you go to the edge, you'll be finding certain quirks, inefficiencies along the way that the LLM may work around it instead of removing it from root.

For example, I've been learning Effect.ts for some weeks now. I've used LLMs extensively, but before that there were a series of manual coding rounds first.

To understand composability, the nitty gritty, where things break, how, how the syntax is formed, and how could I structure some observability challenges I had around the library.

If I hadn't gone through that process, the code quality would be subpar. It wouldn't have been evident at first, but once the system would begin to evolve and adapt to feedback, things would be brittle, existing customers would be affected, and more.

I like to move fast without breaking things

superjose··on Show HN: Dowe Lang simplifies fullstack applications, web, Android and iOS
Hi victor This looks interesting but I'm not understanding what this does.

In which programming language do I write?

Does this let me write an application, say in JavaScript, and then it automatically compiles it to a Desktop, Android, and iOS app?

superjose··on Cloudflare Drop
Agreed I think this is pretty solid especially since you get all the Cloudflare benefits like CDN from the get-go.
superjose··on I Stored a Website in a Favicon
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!

superjose··on Stack Overflow’s forum is dead but the company’s still kicking
The best was when the duplicated question was ranked higher on Google haha
superjose··on Spain's parliament will act against massive IP blockages by LaLiga
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)

superjose··on Spain's parliament will act against massive IP blockages by LaLiga
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.

superjose··on Termux
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!

superjose··on Cowork: Claude Code for the rest of your work
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.

superjose··on Professional software developers don't vibe, they control
Same thoughts exactly.
superjose··on Please just try HTMX
Datastar has been garnering my attention https://data-star.dev/
superjose··on Abuse of the nullish coalescing operator in JS/TS
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!

superjose··on WebAssembly from the Ground Up
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!

superjose··on Look, Another AI Browser
Love Vivaldi! It has improved significantly over the years! I use it in tandem with Firefox.

I love to have thumbnail tabs!

superjose··on Look, Another AI Browser
I think they need to respond to all the funds they've raised and need to generate money somehow beyond subscriptions.
superjose··on M5 MacBook Pro
https://alt-tab-macos.netlify.app/
superjose··on GPT-5 leaked system prompt?
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...

superjose··on Nginx / Nginx Plus High Performance Cookbook (2021) [pdf]
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.

superjose··on Alice's Adventures in a Differentiable Wonderland
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.
superjose··on [dead]
Pretty sick tbh!
superjose··on OpenAI, Google and Anthropic are struggling to build more advanced AI
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.

superjose··on ULID or CUID2?
Crap. I messed up. Please disregard this post.
superjose··on ULID or CUID2?
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.

superjose··on macOS Sequoia Preview
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.

superjose··on Overcoming GitHub's 100MB Video Limit: Introducing GithubVideoCompressor
Schweet.

I've been testing it out and works wonders.

It's pretty nice when I do forget about size.

superjose··on Ask HN: Those with success using GPT-4 for programming – what are you doing?
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.

superjose··on How to do routing and nested routing in Yew as a React TypeScript Developer
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!

Page 1 of 2Next →