<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: superjose</title><link>https://news.ycombinator.com/user?id=superjose</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 16:50:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=superjose" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by superjose in "Termux"]]></title><description><![CDATA[
<p>I discovered it 1 week ago.<p>I don't know why I never tried this in the past! SSHing my machine and vice-versa!<p>Just figured out that I could use my computer's terminal to send to my android's clipboard via SSH.<p>Pair it with Tailscale and we have a beast!</p>
]]></description><pubDate>Mon, 02 Feb 2026 15:43:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46857262</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=46857262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46857262</guid></item><item><title><![CDATA[New comment by superjose in "Cowork: Claude Code for the rest of your work"]]></title><description><![CDATA[
<p>Yeah. I also like Windows, but MS has done a wonderful job to destroy the OS with newer releases.<p>I haven't had to tweak an OS like Win 11 ever.</p>
]]></description><pubDate>Tue, 13 Jan 2026 06:35:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46597889</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=46597889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46597889</guid></item><item><title><![CDATA[New comment by superjose in "Professional software developers don't vibe, they control"]]></title><description><![CDATA[
<p>Same thoughts exactly.</p>
]]></description><pubDate>Tue, 30 Dec 2025 20:42:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46437759</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=46437759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46437759</guid></item><item><title><![CDATA[New comment by superjose in "Please just try HTMX"]]></title><description><![CDATA[
<p>Datastar has been garnering my attention
<a href="https://data-star.dev/" rel="nofollow">https://data-star.dev/</a></p>
]]></description><pubDate>Thu, 18 Dec 2025 16:19:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46314688</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=46314688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46314688</guid></item><item><title><![CDATA[New comment by superjose in "Abuse of the nullish coalescing operator in JS/TS"]]></title><description><![CDATA[
<p>I can see this.<p>I learned from a friend to use Zod to check for process.env. I refined it a bit  and got:<p>```<p>const EnvSchema = z.object({<p><pre><code>  NODE_ENV: z.enum(['development', 'production', 'staging']),

  DATABASE_URL: z.string(),

  POSTHOG_KEY: z.string(),
</code></pre>
});<p>export type AlertDownEnv = z.infer<typeof EnvSchema>;<p>export function getEnvironments(env: Record<string, string>): AlertDownEnv {
  return EnvSchema.parse(env);
}<p>```<p>Then you can:<p>```<p>const env = getEnvironments(process.env);<p>```<p>`env` will be fully typed!<p>Definitely, I need to do some improvements in my frontend logic!</p>
]]></description><pubDate>Thu, 27 Nov 2025 18:19:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46071822</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=46071822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46071822</guid></item><item><title><![CDATA[New comment by superjose in "WebAssembly from the Ground Up"]]></title><description><![CDATA[
<p>Just went and bought it!<p>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).<p>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!<p>Thanks a bunch!</p>
]]></description><pubDate>Fri, 21 Nov 2025 11:14:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46003390</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=46003390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46003390</guid></item><item><title><![CDATA[Ask HN: How Wiz grew so fast?]]></title><description><![CDATA[
<p>I barely understand what they do in your cloud infrastructure: Do they monitor for vulnerabilities? Apply fixes/patches?<p>How did they manage to grow so rapidly in just 5 years and exit with a $32 billion acquisition from Google?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45832730">https://news.ycombinator.com/item?id=45832730</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 06 Nov 2025 08:11:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45832730</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=45832730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45832730</guid></item><item><title><![CDATA[New comment by superjose in "Look, Another AI Browser"]]></title><description><![CDATA[
<p>Love Vivaldi! It has improved significantly over the years! I use it in tandem with Firefox.<p>I love to have thumbnail tabs!</p>
]]></description><pubDate>Wed, 22 Oct 2025 18:51:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45673509</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=45673509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45673509</guid></item><item><title><![CDATA[New comment by superjose in "Look, Another AI Browser"]]></title><description><![CDATA[
<p>I think they need to respond to all the funds they've raised and need to generate money somehow beyond subscriptions.</p>
]]></description><pubDate>Wed, 22 Oct 2025 18:41:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45673380</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=45673380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45673380</guid></item><item><title><![CDATA[New comment by superjose in "M5 MacBook Pro"]]></title><description><![CDATA[
<p><a href="https://alt-tab-macos.netlify.app/" rel="nofollow">https://alt-tab-macos.netlify.app/</a></p>
]]></description><pubDate>Wed, 15 Oct 2025 16:06:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45594666</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=45594666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45594666</guid></item><item><title><![CDATA[New comment by superjose in "GPT-5 leaked system prompt?"]]></title><description><![CDATA[
<p>I did a search and found reltive terms:
<a href="https://www.reddit.com/r/hacking/comments/1kqi0tm/how_canaries_stop_prompt_injection_attacks/" rel="nofollow">https://www.reddit.com/r/hacking/comments/1kqi0tm/how_canari...</a><p><a href="https://medium.com/@tomer2138/how-canaries-stop-prompt-injection-attacks-fdf1a6b00c27" rel="nofollow">https://medium.com/@tomer2138/how-canaries-stop-prompt-injec...</a></p>
]]></description><pubDate>Sat, 09 Aug 2025 06:05:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44844387</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=44844387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44844387</guid></item><item><title><![CDATA[New comment by superjose in "Nginx / Nginx Plus High Performance Cookbook (2021) [pdf]"]]></title><description><![CDATA[
<p>I've been dabbling a bit with configuring Nginx, and there's a lot of configuration scattered across the web without proper explanations.<p>Here, Derek DeJonghe, provides production-ready Nginx configurations with explanations for the most common cases.</p>
]]></description><pubDate>Sat, 26 Jul 2025 07:56:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44692275</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=44692275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44692275</guid></item><item><title><![CDATA[Nginx / Nginx Plus High Performance Cookbook (2021) [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.f5.com/content/dam/f5/corp/global/pdf/ebooks/NGINX_Cookbook-final.pdf">https://www.f5.com/content/dam/f5/corp/global/pdf/ebooks/NGINX_Cookbook-final.pdf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44692274">https://news.ycombinator.com/item?id=44692274</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 26 Jul 2025 07:56:42 +0000</pubDate><link>https://www.f5.com/content/dam/f5/corp/global/pdf/ebooks/NGINX_Cookbook-final.pdf</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=44692274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44692274</guid></item><item><title><![CDATA[New comment by superjose in "Alice's Adventures in a Differentiable Wonderland"]]></title><description><![CDATA[
<p>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.</p>
]]></description><pubDate>Thu, 03 Jul 2025 14:11:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44455270</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=44455270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44455270</guid></item><item><title><![CDATA[New comment by superjose in "[dead]"]]></title><description><![CDATA[
<p>Pretty sick tbh!</p>
]]></description><pubDate>Tue, 01 Jul 2025 16:13:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=44435387</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=44435387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44435387</guid></item><item><title><![CDATA[Separate Indexes or Compound Indexes in SQL]]></title><description><![CDATA[
<p>Article URL: <a href="https://use-the-index-luke.com/sql/where-clause/searching-for-ranges/index-merge-performance">https://use-the-index-luke.com/sql/where-clause/searching-for-ranges/index-merge-performance</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43818498">https://news.ycombinator.com/item?id=43818498</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 28 Apr 2025 07:14:16 +0000</pubDate><link>https://use-the-index-luke.com/sql/where-clause/searching-for-ranges/index-merge-performance</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=43818498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43818498</guid></item><item><title><![CDATA[Show HN: I Built a QA Agent to Detect Broken Web App Flows – E2E Test/Regression]]></title><description><![CDATA[
<p>Hi everyone!<p>I’m Jose, the solo founder of AlertDown, an automated user flow monitoring tool for web apps. It notifies you when something breaks—before your users do.<p>Imagine end-to-end tests with real-time monitoring, catching regressions and silent failures without:<p>• Writing a single line of code
 • Installing any dependencies<p>Just add your URL, and AlertDown will:
 1. Extract all possible user actions (clicks, inputs, dropdowns, etc.)
 2. Automatically test each flow, branching out dynamically
 3. Detect silent issues like:<p>• Missing dropdowns
 • Unresponsive buttons
 • Third-party API failures<p>Unlike tools like Sentry or Datadog, these errors often don’t show up as obvious failures, which can lead to lost revenue.<p>Why I built this:<p>While working at a cash-constrained startup (not mine), we lost $1,347 in revenue due to a misconfigured feature flag at step 7 of our onboarding. We didn’t realize it until 3 days later—after a user reported it. :(<p>I’ve seen this issue repeatedly over the years:<p>• “Non-breaking” code silently causing regressions
 • Third-party services failing unexpectedly
 • Testing fatigue—running the same flows over and over manually<p>I thought an automated solution like this wasn’t possible, but after an initial POC and 5 months of work, it’s finally live and working!<p>Tech Stack:
 • Remix, TypeScript, Vite
 • Supabase
 • Docker on Google Cloud Run & Compute Engine
          Temporal.io for orchestration<p>What’s Next:<p>I’d love your feedback and ideas as I continue improving:
 • Handling login screens
 • Slack integrations for alerts
 • Custom viewport testing<p>Try it out now (for free)!
I'm looking for some early adopters that would like to pilot the product.<p>You can access  without paying (just head to the login page)—it’s currently in public testing!<p>Looking forward to your thoughts and feedback.<p>P.S:
And if you are part of a company or building your SaaS, I want to work close with you to craft a unique experience.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42779844">https://news.ycombinator.com/item?id=42779844</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 21 Jan 2025 13:26:01 +0000</pubDate><link>https://alertdown.ai</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=42779844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42779844</guid></item><item><title><![CDATA[New comment by superjose in "OpenAI, Google and Anthropic are struggling to build more advanced AI"]]></title><description><![CDATA[
<p>I'm more on the camp that these techs don't need to be perfect, but they need to be practical enough.<p>And I think the latter is good enough for us to do exciting things.</p>
]]></description><pubDate>Thu, 14 Nov 2024 21:58:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=42141661</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=42141661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42141661</guid></item><item><title><![CDATA[Ask HN: ULID or CUID2 for B2B Startup?]]></title><description><![CDATA[
<p>I saw this after installing the Temporal.io client:
https://github.com/paralleldrive/cuid2<p>What should I use for a startup going after B2B sales?<p>ULIDs or CUID2s for primary keys?<p>I remember seeing Hussein Nasser's Shopify video: https://www.youtube.com/watch?v=f53-Iw_5ucA<p>And it made me switch to using ULIDs instead.<p>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?<p>I've been using ULIDs in distributed systems with no problems so far.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41537558">https://news.ycombinator.com/item?id=41537558</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 14 Sep 2024 04:54:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=41537558</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=41537558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41537558</guid></item><item><title><![CDATA[New comment by superjose in "ULID or CUID2?"]]></title><description><![CDATA[
<p>Crap. I messed up. Please disregard this post.</p>
]]></description><pubDate>Sat, 14 Sep 2024 04:53:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41537552</link><dc:creator>superjose</dc:creator><comments>https://news.ycombinator.com/item?id=41537552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41537552</guid></item></channel></rss>