At least uv is nice! https://docs.astral.sh/uv/
2,078 karma · joined March 22, 2009
steve@steveasleep.com
[ my public key: https://keybase.io/stevejohnson; my proof: https://keybase.io/stevejohnson/sigs/QcinZyHluUytEHLuhlmh7QLRvuZM2lhMxVVVbJkZ9Pg ]
At least uv is nice! https://docs.astral.sh/uv/
And yet people use LLMs, for which "80% accuracy" is still mostly an aspiration. :-)
I think it's reasonably likely most people companies end up using open source libraries, at least partly because it lets them avoid adding another GDPR sub-processor. Unstructured.io, one of your competitors, goes as far as having an AWS Marketplace setup so customers can use their own infrastruture but still pay them.
LLMs might get better at consuming badly-formatted data, so the data only needs to meet that minimum bar, vs the admittedly very nice output you showed.
Edit: yeah I can't talk about it, sorry
There are a lot of random startups and open source projects who try to make this space sound fancy, but I really hope the end state is a simple project like this, easy to understand and easy to deploy.
I do wish it had a knob to turn for "how much processing do you want me to do." For PDF specifically, you either have to get a crappy version of the plain text using heuristics in a way that is very sensitive to how the PDF is exported, or you have to go full OCR, and it's annoying when a project locks you into one or the other. I'm also not sure I'd want to use the speech-to-text features here since they might have very different performance characteristics than the text-to-text stuff.
"Blocking" would suggest to me that the PR is rejected but still ends up in the closed-source codebase, which isn't the case at all.
@dang I flagged this because we're at risk of brigading a community over a nothingburger.
If someone says "I made a thing," and a reply says "that's cool but I would rather have something slightly different that matches my technology of choice," I can't see any positive outcomes for anybody. For the submitter or author, the message is "what you made isn't good enough." For a reader without context, it purely muddies the waters because it adds noise without teaching them anything. For a reader with context, it's not new. I don't understand what the value could be for anyone.
Imagine someone submits an article about a MySQL ORM for Go, and the top comment is "now one in Ruby, please." How does that help anyone? It only diminishes the efforts of the submitter and ignores the complexity of writing an ORM in the first place.
If you want to start an effort to do something similar, then talk about doing that. If you want to tell people about another cool technology, do that. If you think the project under discussion could be extended to support something you want, pitch the value. If you want to make a feature request, you can definitely do that with more kindness for the creator.
I know from experience how annoying it is when random people come at you with tone critiques to your hastily written HN comments, so please take this as intended, just an attempt at building empathy.
> By the 1960s, the systematic selection for competence came into direct conflict with the political imperatives of the civil rights movement. During the period from 1961 to 1972, a series of Supreme Court rulings, executive orders, and laws—most critically, the Civil Rights Act of 1964—put meritocracy and the new political imperative of protected-group diversity on a collision course. Administrative law judges have accepted statistically observable disparities in outcomes between groups as prima facie evidence of illegal discrimination. The result has been clear: any time meritocracy and diversity come into direct conflict, diversity must take priority.
TL;DR "the California PG&E wildfires and today's JavaScript vulnerability are all the fault of Woke Politics." Saved you a click.
Not that I blame the maintainers for using the approach they did, though! Usually you do want to be super obvious about new things.
It's also a minor UX failure. The onboarding screens weren't loud enough about the need to provide an API key.
I really feel for the maintainers here. They added a cool thing to their popular-for-a-reason terminal emulator, and (from their perspective) people lost their minds over a misunderstanding or (again, from their perspective) unreasonable expectations.
The pitfalls are:
1. It's SQLite, with everything that entails. The schema migration story is "SSH into your production machine and run your migration scripts."
2. Every deploy to a new machine involves downloading your database from S3. Zero-downtime deploys aren't possible because you need to pause writes, sync, and then download the DB to the new container or whatever. If your database is gigabytes (mine is kilobytes), this could be a deal breaker.
Honestly, if managed databases were as cheap as SQLite hosting, I'd just use a managed database, because the SQLite ops workflows are too weird. But I'm confident in the reliability and performance of the site, and it is genuinely cheaper to not run a managed database, which is important for hobby projects.
(Standard internet comment disclaimer that I am a fallible human who might have missed something or am somehow doing it wrong...)
I don't have time to dig in and grab the exact spot, but I'm pretty sure they didn't go into detail much beyond what I said. My guess is text rendering is as good as it can be with state of the art displays, from a software stack standpoint.
Admitting you worked for Yelp on HN: not even once
I do hope a PR shows up in the next few days so the internet can stop having this debate and move on with a good library.
Precomputing fill areas is a really good idea for the situation you're in!
Edit: actually it was 7 years https://github.com/irskep/literallycanvas-pro-tools/blob/mas...
If you're going to go all-in on one language to build an entire SaaS product, JS seems like a much safer choice. There's no Django-for-JS yet, as far as I know, but when there is, it'll be a no-brainer.