493 karma · joined May 18, 2016
Grounded, buried, couchy, deep-seated, eyes, baked... It's like a thesaurus!
I feel like human comedians would have to deal with a lot of layered subtleties. They would make the potatoes _serve the bit_ instead of _be the bit_.
However, the concepts of comedic timing, subversion of expectations, and emotional punch are kinda contrary to how LLMs work. LLMs are trained to minimize cross-entropy loss. So by construction, they're biased toward the statistically expected.
Models are structurally biased toward the expected, which is the opposite of what makes a joke land or a poem transcend.
lowercase, maybe, but not em dashes.
Yup, same reason you can't throw manpower at a software project and expect a proportional outcome (Brooks's Law). AI amplifies what's already there; it doesn't conjure taste or product vision out of thin air.
For modding and OTA stuff I just use a scripting language with good interop (I made OneJS partially for this purpose). No more AOT issue and no more waiting for domain reload, etc.
Now I think about it, writing SourceGenerators is actually a great fit for AI agents.
> Rivlin told me that the bogus customer service number and the impostor representative were believable.
My wife said it was the persistent CC# inquiry combined with the heavy Indian accent that put her on alert.
Example: https://onejs.com/docs/web/tailwind#quick-example
Without TW, that snippet may need to take 3x more lines.
---
My major issue with TW at the moment is that I use TW in a non-browser environment (Unity), so TW3 is fine since I can tweak everything with JavaScript. TW4 shifts everything to CSS, gives zero workarounds, and my setup crumbles.
For folks who don't know: Unity.Mathematics is a package that ships a low-level math library whose types (`float2`, `float3`, `float4`, `int4x4`, etc.) are a 1-to-1 mirror of HLSL's built-in vector and matrix types. Because the syntax, swizzling, and operators are identical, any pure-math function you write in C# compiles under Burst to SIMD-friendly machine code on the CPU and can be dropped into a `.hlsl` file with almost zero edits for the GPU.
I was scratching my head pretty much the whole time during the first read.
> It reads to me like typical marketing writing.
hmm maybe that's why it rubbed me the wrong way.
Even when they are not a telltale-sign, folks are afraid of using them now because of AI. I'm not saying em dashes are bad. Our books are littered with them, and that's why LLMs spit them out consistently.
https://medium.com/@brentcsutoras/the-em-dash-dilemma-how-a-...
Sorry, the article itself was really painful for me to read.
There were so many contradictions in the article, I was going to point them out. Don't see a point now.
1) Use Electron if stability and having chromium and v8 is important to you (i.e. for WebGPU, etc.). It has the biggest community and set of existing apps made with it. Largest base app size (~100MB). But should be acceptable for most desktop apps unless you are making small utility apps.
2) Use Tauri if app size is important to you. It's like Electron but with a slimmer runtime and a Rust backend. Still uses IPC.
3) Use Dioxus if you already think in Rust and don't need any JS framework. Everything is in one Rust process. No IPC. Smallest app size (~5MB). It's still very new though. Tooling is less mature (still uses a lot of other 3rdparty stuff for packaging, etc). Community is smaller.
4) Flutter has the best mobile DevEx. Uses Dart.
5) Wails is great all-around. Best tooling and JS bridge, IMO. I'd recommend going for it if you already know Go.
* Tauri, Dioxus, and Wails all default to using OS's webview.
Experienced devs or teams can easily keep perf overhead to be under 15% compared to native. IMO it's a great trade-off for the amount of dev time you save.
That said, native still has its edge in:
- ultra-low input latency
- battery efficiency
- memory control (especially GPU)