JP's Avatar

JP

@ciantic

Developer. Rust, TypeScript, C#, .NET... https://github.com/Ciantic/

175
Followers
902
Following
425
Posts
22.06.2023
Joined
Posts Following

Latest posts by JP @ciantic

Some reason if I disable all tools OpenCode (via their SDK) still complains it doesn't have tools and refuses to answer. However if I edit system prompt and say it to ignore tools it will not complain.

OpenCode probably adds the disabled tools to context anyway?

11.03.2026 19:59 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
A Mysterious Signal Transfixes Radio Sleuths -- And Intelligence Experts The mysterious Persian-language transmission began about 12 hours after the start of the US-Israeli bombing campaign against Iran. It was jammed five days later. Is it a coded message for US agents in...

www.rferl.org/a/mystery-nu...

10.03.2026 19:41 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Sounds very rare in western world.

Maybe if we publicly own farming then robotics, and subsequent price drops goes to public?

Reminding me of this oddity, where arguing robotics is bad because of something about farmers owning land:

bsky.app/profile/ips-...

10.03.2026 11:50 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
No, it doesn't cost Anthropic $5k per Claude Code user The viral claim that Anthropic loses $5,000 per Claude Code subscriber doesn't survive basic scrutiny. Let's do the actual maths.

I've thought this too. More people should try using open weight models, it will bring Claude costs down. I do think this is roughly correct, even Dario has said their marigin is 50%, but it could be a lot higher.

martinalderson.com/posts/no-it-...

10.03.2026 07:56 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Everytime someone has enabled service workers to a project, some higher up has stumbled on "why isn't the bug X fixed already"... then the service worker is disabled. Because explaining it n-th time is getting tricky.

09.03.2026 17:30 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

Here are all the lighthouses of the Northern Seas, each light is the right color, each turns or pulses at the right frequency, and is scaled with its brightness. You can also see how far they are visible.

I had Claude Code build this by giving instructions in English: lighthouse-atlas.netlify.app

09.03.2026 07:45 ๐Ÿ‘ 174 ๐Ÿ” 22 ๐Ÿ’ฌ 9 ๐Ÿ“Œ 3

Yup, there is still space for good new libraries and frameworks.

Usually newer approaches are also more succicnt, and makes LLMs even more efficient and humans in the loop will understand the results better as well.

09.03.2026 15:09 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

We have a new 3D AVBD Web Demo for our "Augmented Vertex Block Descent" method. Thanks, Chris Giles!
Try it yourself:
graphics.cs.utah.edu/research/pro...
Source code available.

07.03.2026 22:08 ๐Ÿ‘ 85 ๐Ÿ” 23 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 1

'todos' references to value from createOptimisticStore, this is directly from release notes in github.

08.03.2026 12:31 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Property '[$REFRESH]' is missing in type 'readonly { id: number; title: string; completed: boolean; }[]' but required in type '{ [$REFRESH]: any; }'.

Property '[$REFRESH]' is missing in type 'readonly { id: number; title: string; completed: boolean; }[]' but required in type '{ [$REFRESH]: any; }'.

I think it is great, but I don't have a much legacy code to be maintained, it doesn't look very smooth transition from 1 to 2.

Some weird quirk with refresh types though.

08.03.2026 09:25 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

I had to dig up what the proposal is, it seems to be to invent new syntax, instead of this:

export class A {
m1() { โ€ฆd1โ€ฆ }
m2() { โ€ฆd2โ€ฆ }
}

Methods appear like functions:

export class A
export m1
export m2

I wish they would go extension method route somehow. It would make it more powerful.

06.03.2026 12:59 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Breaking SolidJS 2.0 Beta
Breaking SolidJS 2.0 Beta I'm pretty excited to have the beta released. But because it was built with extremely powerful primitives even I don't know its limits. The combinatorics feel like it could get us into crazy places bu...

Solid 2.0 is so powerful even I don't know the limits of its capability. Join me Friday when I try to break it:
www.youtube.com/watch?v=-VzC...

05.03.2026 21:18 ๐Ÿ‘ 33 ๐Ÿ” 5 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 2
Post image

Electrobun + WGPU is here.

Read the full blog post: blackboard.sh/blog/wgpu-in...

06.03.2026 00:40 ๐Ÿ‘ 10 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Yes, lapped needs different algorithm, or opt out.

I very rarely do laps, there should be enough data to use...

And indeed it depends on sport, with running I would use my algorithm mostly.

21.02.2026 17:58 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Of course, but almost all of my mishaps could be automatically trimmed with the algorithm I described.

I wonder why Garmin haven't figured it out yet.

21.02.2026 17:55 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I've thought this a lot. Because I do this all the time.

There is 'simple' solutions, most workouts begin and start from same place, the app could create imaginary circle at the beginning, and when you get back to that circle, it would buzz or it could even stop automatically.

21.02.2026 17:48 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Yes, and at this moment, it would be nice if we had a library to build the agents on. OpenAI's bare bones API isn't enough, it needs to have concepts of agents, sessions, context handling etc.

Right now every app seems to be (happy?) to reimplement those while working on the UI.

21.02.2026 13:49 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

As a bonus, you can now age-verify yourself via DNS/ICANN.

20.02.2026 23:08 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

One unit test works, empty array is returned!

20.02.2026 23:05 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I tried also the experimental branch, we need vite plugin for it though! Rollup is old-school.

18.02.2026 15:37 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

We cut @nodejs memory in half with a one-line Docker image swap.

No code changes. No new APIs. Just smaller heaps.

Here's what happened when we tested pointer compression on real workloads ๐Ÿงต

17.02.2026 17:05 ๐Ÿ‘ 48 ๐Ÿ” 7 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 1

although, it tends to crash when resized, something is still a bit off.

17.02.2026 16:35 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Good news!

I got it working.

sudo dnf install libayatana-appindicator-gtk3 libayatana-appindicator-gtk3-devel

Then of course I used bundleCEF: true

17.02.2026 16:34 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Electrobun failing with libnativewrapper.so?

Electrobun failing with libnativewrapper.so?

Hello world didn't work, Fedora 43.

FYI in Linux the only saneish method is to use Chromium Embedded Framework, not that broken ass GTK webview.

Tauri guys are trying to refactor theirs to use Chromium Embedded Framework too: github.com/tauri-apps/c...

17.02.2026 11:29 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Terminal output of Vitest's test run results. The results contain error message of asynchronous resource leaking. Code block pointing to a fetch call that is missing await.

Terminal output of Vitest's test run results. The results contain error message of asynchronous resource leaking. Code block pointing to a fetch call that is missing await.

In the next version of Vitest you can track leaking asynchronous resources via `--detect-async-leaks` option! Available in v4.1.0-beta.4 release. ๐Ÿ”
(notice missing await in the example)

16.02.2026 12:50 ๐Ÿ‘ 72 ๐Ÿ” 11 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

It is only matter of time before Europeans put a stick shift to F-35.

16.02.2026 12:11 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Oh nice, when used with Zod like that, it looks a lot like simpler TRPC.

16.02.2026 10:44 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

New attempt, just install `dnf install erlang` then download from github works.

14.02.2026 14:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Having all those package managers with outdated gleam versions to handle is not probably best way so early to the language.

I think Gleam would be better served with something like Rust does with just bash script that installs latest version to ~/.local/ or something like that.

14.02.2026 12:11 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

Trying out @gleam.run first time.

1.
sudo dnf copr enable frostyx/gleam
sudo dnf install gleam

2.
gleam new test-vars

3. Open VSCode, get greeted by error
The package `gleam_stdlib` requires a Gleam version satisfying >=1.14.0 but you are using v1.13.0.

`gleam new` creates broken projects?

14.02.2026 12:04 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0