chuckhend
chuckhend on Hacker News
Posted by
chuckhend on Wednesday May 27, 2026 @11:00AM
from the techcrunch.com dept.
Posted by
chuckhend on Wednesday April 29, 2026 @11:39AM
from the zed.dev dept.
Posted by
chuckhend on Tuesday February 10, 2026 @05:37AM
from the github.com dept.
IMO, Python rode some of the growth from the data and scientific computing computing. It was lower friction for many people partially due to the amount of blogs, and open source projects that were available. Pandas and Numpy made it quite easy to get up and running with a lot of analytics. pytorch and tensorflow were also there to facilitate this, made people able to get the benefits of the optimized C code but most users did not have to learn C. Eventually FastAPI came out for those looking to build products out of their data, and FastAPI had fantastic documentation and guides, which helped these same folks coming from data/scientific compute build working software. I suppose what I am describing are some of the network effects.
Helpful read, thanks for sharing! We have been (slowly) working on some fairness related queueing features over in pgmq for a bit too
https://github.com/pgmq/pgmq/pull/442. It does get complicated on Postgres IMO.
Posted by
chuckhend on Tuesday December 09, 2025 @10:08AM
from the xata.io dept.
Love SQLx for my Rust projects. I would like to figure out a great way to use the compile time checks in python or js projects, but haven't explored it yet.
LiteLLM is quite battle tested at this point as well.
> it reimplements provider interfaces rather than leveraging official SDKs, which can lead to compatibility issues and unexpected behavior modifications
Leveraging official SDKs also does not solve compatibility issues. any_llm would still need to maintain compatibility with those offical SDKs. I don't think one way clearly better than the other here.
Posted by
chuckhend on Thursday June 19, 2025 @05:58AM
from the wangjunfei.com dept.
Posted by
chuckhend on Monday June 02, 2025 @09:40AM
from the tomsguide.com dept.
Posted by
chuckhend on Monday June 02, 2025 @09:00AM
from the justice.gov dept.
Posted by
chuckhend on Tuesday May 27, 2025 @02:50PM
from the show-hn dept.
Posted by
chuckhend on Tuesday May 27, 2025 @10:56AM
from the thecaptainslog.io dept.
Posted by
chuckhend on Tuesday May 13, 2025 @08:45AM
from the diamantai.substack.com dept.
Posted by
chuckhend on Saturday May 10, 2025 @04:12PM
from the huggingface.co dept.
Posted by
chuckhend on Tuesday January 14, 2025 @09:22PM
from the youtube.com dept.
Posted by
chuckhend on Friday December 13, 2024 @10:26PM
from the scarletink.com dept.
Posted by
chuckhend on Friday December 13, 2024 @11:27AM
from the blogs.adityabh.is-a.dev dept.
Automating this with linter and formatter is great. It moves the argument over style and format to a one liner change to a lint config instead of mingling it with the with the main code change.
Posted by
chuckhend on Friday September 27, 2024 @11:26AM
from the noahgift.com dept.
Posted by
chuckhend on Tuesday August 20, 2024 @01:44PM
from the sequoiacap.com dept.
Congrats to the paradedb team!
Posted by
chuckhend on Thursday May 16, 2024 @11:30PM
from the theverge.com dept.
pop() or read() in a loop, yes. can read 1 message or many messages at a time.
what we do at Tembo in our infrastructure is pause for up to a few seconds if a read() returns no messages. when there are messages, then we read() with no pause in between. when the queues are empty it amounts to less than one query per second. there is not much cost to reading frequently if you use a client side connection pool, or a server side pool like pgbouncer.
The client libs are a nice convenience, but most users write the sql directly when integrating with other SQL statements, something like:
begin;
select * from my table group by...
select pgmq.send();
commit;
Posted by
chuckhend on Thursday May 09, 2024 @10:35PM
from the roughlywritten.substack.com dept.