> it's become easier than ever to make serious performance gains
Is that true and if yes why? I was under the impression that it would become more difficult over time to make serious performance gains, which would also fit with reaching for benchmark hacking rather than relying on natural gains.
For a program that has not received much optimisation effort, the thing limiting performance gains is developer time and skill. It is not uncommon to have some small bit of code that could matter a lot, eg maybe you are doing something like escaping a string in a special way or processing lots of json. A human might write a simple character-at-a-time loop for the first case and might use some DOM-based api for the second case. What would have once required quite skilful work to optimise can now be done by siccing an LLM on the problem, where it can achieve a reasonable result (eg SIMD+expand-bits in the first case, and a good streaming api in the second) so long as you have good tests (fuzzing/property tests, production examples) and an ok benchmark (ideally a representative sample of production data plus some edge cases) you should get small results. The failure mode for optimisation described in this post is for harder optimisation problems with competing benchmarks.
LLMs are also pretty willing to do drudgery and are quite good at using perf, looking at traces, etc. they are often pretty stupid but if you throw a lot of stupid effort at a problem you can still achieve better results than the status quo of throwing ~zero smart effort at it.
The folks that would use an LLM to make their release notes are not the folks that care enough about their release notes to put any more effort in.
And practically speaking, I don’t see a LLM being able to do this. Perhaps a specialized language model trained only on “good” release notes and commits, but putting that much effort into the training data goes against the whole mantra of using an off the shelf model in the first place.
I’m afraid “liberal” has no longer any recognisable meaning. The free-speech absolutists frequently align with the self-proclaimed conservatives, which are only “liberal” towards ideas they consider correct while they support aggressively condemnation of diverging ideas they call “illiberal”.
I would prefer “progressive”, but that, as well, requires us to assume a direction for where society should progress. In any case, I think that the incentive to suppression of fundamental human rights cannot, by any measure, be called “liberal”.
On virtually all t480's I've seen having a broken USB-C port it was only the left one (some people don't even realize there are two!) so you can charge using the second one and since it has thunderbolt you could connect a dock and both charge and have e.g. a monitor on one port(obviously?).
On my current t480 I also succeeded in slightly bending the port shell tighter and using a USB-C cable with tighter tolerances to get the port to be usable for charging again, but it's a not guaranteed trial and error solution.
what a small world! i did the port bend thing after the issues first popped up, but eventually that stopped working as well.
interestingly, when i try to charge from right / thunderbolt port, it doesn't seem to work / the led doesn't turn on, and I saw another post with a thunderbolt flash guide that i might look into. thanks to you and everyone else who commented, i think i have a new sidequest to end the weekend with : )
There was an old version of firmware that would brick the thunderbolt port. Something about every connect/disconnect cycle would write tons to the port's eeprom eventually bricking it.
I don't think there is a fix, it's more a case of if your T480 still works, get a newer firmware installed asap.
"being on tangled" really just means "publishing sh.tangled.* atproto records"
the beauty of atproto means that you are in no way tied to the VC funded company behind the web app available at tangled.org. you merely publish your git repository using a protocol that this app will pick up and present with a nice UI
any other app that speaks atproto and looks at those same sh.tangled.* records will be able to access everything in the same way
and even the git repository itself doesn't need to be hosted by tangled the company, you can host your repository yourself. all you need is a server that can speak git, ssh, http and websocket
> the beauty of atproto means that you are in no way tied to the VC funded company behind the web app
This is false: you’re tied to both tangled (unless you want to self host a forge, which if you did you wouldn’t have picked tabgled) and Bluesky for your login to keep working (unless you want to self host a complex constellation of social media components).
> you’re tied to both tangled (unless you want to self host a forge, which if you did you wouldn’t have picked tabgled)
this is true today only because nobody has made an alternative "frontend". but the data is there, public, for anybody to see. they can't take it from you even if they really wanted to. in fact, tangled has been working on making it easier for such third-party "frontends" to exist: https://blog.tangled.org/bobbin/
> and Bluesky for your login to keep working
you seem to be misinformed. "your login" is handled by your PDS, whichever it is. self-hosting a PDS doesn't require you to host anything beyond a sqlite database and a websocket connection. they are easy and very cheap to host, nothing like a "complex constellation of social media components"
today you can already 100% use atproto apps without having any ties whatsoever to bluesky:
- data: non-bluesky-hosted pds (either your own or some other host) for your data
- identity: the did:plc directory is managed by an independent swiss association, but you can even use did:web if you really want to
- relays/apps: blacksky is an example of a fully independent stack
Weird, I host exactly one thing (my PDS) and I am not at all tied to Bluesky for my login to keep working. Everything else is already publicly hosted by MANY others.
you can selfhost all components of tangled, takes about 200mb of memory and zero disk at the moment (api.tangled.org is completely stateless!): https://blog.tangled.org/bobbin/
While the way that Tangled is funded is not my preference, I see great potential in atproto for improving the internet. This and and a lot of interest in the Gleam community for the protocol made me decide it was a good place to host a mirror of the Gleam repository.
We all know why... as a condition of some monetary support. It does give a sour taste, really shows what core values are: money > community. I'll just focus on using elixir for a project instead.
Is that true and if yes why? I was under the impression that it would become more difficult over time to make serious performance gains, which would also fit with reaching for benchmark hacking rather than relying on natural gains.