cal's Avatar

cal

@calsmith

@render.com

42
Followers
27
Following
55
Posts
29.07.2023
Joined
Posts Following

Latest posts by cal @calsmith

Thinking of becoming one of those eccentric computer hermits who mostly use their own software and libraries, in a Frankensteinian amalgamation of tech no one else understands

21.02.2026 20:07 πŸ‘ 81 πŸ” 5 πŸ’¬ 6 πŸ“Œ 3

But, still really cool that we can worry a bit less about the volume of queries the frontend makes, assuming HTTP/3 support is viable.

Demo: request-demo.onrender.com
Source: github.com/cal-smith/re...

21.02.2026 20:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Naturally there's some caveats:
- This doesn't touch on rendering at all. Batch updating the UI may be more performant than a lot of sequential updates
- Dependent queries would slow down the non-batched responses (the backend may be able to order batched dependant queries more efficiently)

21.02.2026 20:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A screenshot of the firefox network inspector. A single requests timings tab is selected, showing 27ms of time spent blocking and 830ms of time spent waiting. A theme consistent with other requests.

A screenshot of the firefox network inspector. A single requests timings tab is selected, showing 27ms of time spent blocking and 830ms of time spent waiting. A theme consistent with other requests.

Looking at the timings is revealing - very little time spent blocked on other requests means that the long pole becomes the longest response (similar to the behaviour we expect with the batched request)

21.02.2026 20:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A screenshot showing two buttons, one labelled "multiple" and one labelled "batch". The multiple button has a 1143ms timestamp below it while the batch button has a 1149ms timestamp.

A screenshot showing two buttons, one labelled "multiple" and one labelled "batch". The multiple button has a 1143ms timestamp below it while the batch button has a 1149ms timestamp.

HTTP/3 just surprised me - I just did a pretty simplistic test (firing off 50 requests from the frontend vs. batching 50 requests on the backend). I expected to see a much slower response for the non-batched requests

21.02.2026 20:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

We’ve raised $100M at a $1.5B valuation.

We built @render.com to give developers an intuitive path to reliable and scalable cloud infrastructure.

Now, we are bringing that same philosophy to long-running, stateful infrastructure for AI apps & agents.

🧡

17.02.2026 15:30 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Unbelievable that we still haven't developed a better distribution mechanism for flu shots

17.11.2025 04:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A ~3inch screw used to hold a deadbolt strike plate in place. Presumably under a pretense of security. The doors have giant glass panes rendering this meaningless.

A ~3inch screw used to hold a deadbolt strike plate in place. Presumably under a pretense of security. The doors have giant glass panes rendering this meaningless.

Pro tip: deck screws do not increase the security of your doors

16.11.2025 05:51 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

WAL mode I think? PRAGMA journal_mode=WAL;

28.10.2025 03:05 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

πŸ‘€ very interesting - I was thinking about something similar, but storing the vectors in the PG that backs bufo.zone

24.10.2025 02:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Amazing! What was the approach? Vector lookup?

23.10.2025 23:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Shameless plug, but, Render[1] would work great for RSC mode, no messing with containers required

[1] render.com/docs/web-ser...

20.10.2025 21:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
5 Canada Geese sleeping in a lake.

5 Canada Geese sleeping in a lake.

Goose

23.09.2025 03:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Wait why didn't anyone tell me about vim macros

10.09.2025 16:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Parsing JSON in go is such a minefield. Oh you wanted numbers other than float64? Better remember to UseNumber or you might get a runtime error!

20.08.2025 16:43 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This week’s high‑profile outages made headlines, but the 2025 Uptime Institute Outage Analysis shows a different picture: overall data center outage frequency and severity keep declining even as the need for infrastructure explodes.

13.06.2025 17:17 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

When a shiny new bit of tech is released I like to find the version that IBM built a decade ago as reference material - what limitations did it have? How did it evolve?

30.05.2025 16:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A blend of Popeye and Donald Duck with Popeye's face and skin colour and Donald Duck's body shape and clothing.  He looks great.

A blend of Popeye and Donald Duck with Popeye's face and skin colour and Donald Duck's body shape and clothing. He looks great.

Finally I created a perfect blend of Popeye and Donald Duck:

21.05.2025 18:52 πŸ‘ 3428 πŸ” 880 πŸ’¬ 266 πŸ“Œ 250
A complex boxes and arrows diagram of how requests are routed in a standard OpenNext deployment

A complex boxes and arrows diagram of how requests are routed in a standard OpenNext deployment

I came across this architecture diagram from OpenNext and ... This just seems wildly over complicated as a means to serve some HTML and JS

15.05.2025 02:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
$80M to reimagine the cloud for the AI era Today marks two significant milestones in Render's journey: we’ve surpassed 2 million developers on the platform and added $80M in Series C funding to reimagine the cloud for the AI era.

@render.com just announced $80M in new funding[1] - we're doing some outstandingly cool things in what has been a very stagnant area. If you're starting something new, give us a try, I think you'll like it

[1] render.com/blog/series-c

21.01.2025 17:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

A new year to some 1735689600 to others

01.01.2025 05:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Power of attorney (POA) is a legal document that allows someone to act on behalf of another person. In Avatar: The Last Airbender, the Avatar's authority is believed to super- sede that of sovereign rulers. This means that the Avatar could administer capital punishment to any resident of the world, without due process.

Power of attorney (POA) is a legal document that allows someone to act on behalf of another person. In Avatar: The Last Airbender, the Avatar's authority is believed to super- sede that of sovereign rulers. This means that the Avatar could administer capital punishment to any resident of the world, without due process.

20.12.2024 00:47 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Kinda goes beyond just a CLI, but I really like graphite.dev

04.12.2024 05:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Border of google calendar in month view. The bottom edge sticks out beyond the curve of the containing element and the left edge fades to nothing

Border of google calendar in month view. The bottom edge sticks out beyond the curve of the containing element and the left edge fades to nothing

Border at the top of the week view fading to a fine point

Border at the top of the week view fading to a fine point

So dark mode in Google Calendar is great and all, but how did these borders make it to production???

03.12.2024 19:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
aoc2024/day1 at main Β· cal-smith/aoc2024 Contribute to cal-smith/aoc2024 development by creating an account on GitHub.

Pretty happy with day 1, nim was a pleasant surprise! github.com/cal-smith/ao...

#AdventOfCode

02.12.2024 20:48 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I know! I'll use nix to manage my #AdventOfCode dependencies!

*several hours of confusion pass*

Well, I can finally compile, so that's nice

01.12.2024 18:21 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Nothing like spending hours debugging network issues only to have it be a bad config on your local machine

18.11.2024 20:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I've been reworking our react-router set up for the last few weeks, and I really wish there was a clean way to type route loaders

04.11.2024 22:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Me hammering a stack of papers to the door of 1 Hacker Way: GraphQL sucks and here's 95 reasons why

01.11.2024 16:56 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

πŸ¦ƒ

14.10.2024 15:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0