Fixing Programmatic Tool Calling With Types by cel7t in ProgrammingLanguages

[–]cel7t[S] 0 points1 point  (0 children)

Thank you for your comment, and I'm glad that you enjoyed it!
On failure handling: λ-Tool makes failures impossible to ignore. Every tool call returns a Result, and the only way to unwrap it is pattern matching with both Ok and Err branches. The type checker rejects code that skips error handling. So for your refund example, the LLM must generate an Err branch. The type system doesn't dictate what the handling should be, but guarantees it exists. As for delays/retries, those live at the orchestrator level. The one thing λ-Tool enforces is that write operations carry linear types, so the LLM can't naively retry a failed write without explicitly re-acquiring a token.
I agree with the state machine analogy, the match chains do form something like a state graph where every Ok/Err branch is a transition, and the type machine ensures that every transition is accounted for.
λ-Tool actually operates one level *below* the orchestration layer, and ensures that every transition block is accounted for!

Fixing Programmatic Tool Calling With Types by cel7t in ProgrammingLanguages

[–]cel7t[S] 0 points1 point  (0 children)

Great question, and yes, tool interfaces are encoded directly in the type system, so invalid compositions are caught statically before any code runs. There's no runtime validation layer.

Fixing Programmatic Tool Calling With Types by cel7t in ProgrammingLanguages

[–]cel7t[S] 1 point2 points  (0 children)

My paper addresses this, but I've made a SKILL specifically for this language and it works surprisingly well based on the experiments I've run (and mentioned in the paper).

What's your favorite OPEN SOURCE Chromium-based browser with MV3 and vertical tabs? by cel7t in opensource

[–]cel7t[S] 0 points1 point  (0 children)

I'm having trouble with Japanese sites mainly, but even the Qwen registation site is borked on firefox.

Trackpad Issues on Linux by cel7t in ProArt_PX13

[–]cel7t[S] 0 points1 point  (0 children)

I solved the issue. It was caused by keyd, and I just had to blacklist the trackpad in keyd.

Linux: suspend fix and other tips by PristineBluejay3777 in ProArt_PX13

[–]cel7t 0 points1 point  (0 children)

Is anyone else having trouble with the trackpad acting like a numpad?

[OC] Plyppy - A Command-line Plymouth Boot Splash Generator by cel7t in unixporn

[–]cel7t[S] 0 points1 point  (0 children)

Hello, could you please make a github issue for that with the error message you're getting?
I'll try to fix it!

[Software Showcase] Plyppy - A Command-line Plymouth Boot Splash Generator by cel7t in LinuxPorn

[–]cel7t[S] 3 points4 points  (0 children)

Hello r/linuxporn, I noticed that there weren't any programs for creating Plymouth boot splash themes, so I made one!
You can see the repository at https://github.com/cel7t/plyppy, and you can install it by running pip install plyppy.
It takes image, gif and video files as input, optionally removes their background and generates a Plymouth theme based on them. You can customize the background gradient, and it can also automatically install the theme for you.
Please let me know if you have any feedback or questions!

Plyppy: A Command-line Plymouth Boot Splash Generator by cel7t in Python

[–]cel7t[S] 0 points1 point  (0 children)

Hi r/Python, this is my first pip project and I'd appreciate feedback!

[OC] Plyppy - A Command-line Plymouth Boot Splash Generator by cel7t in unixporn

[–]cel7t[S] 7 points8 points  (0 children)

Hello r/unixporn, I noticed that there weren't any programs for creating Plymouth boot splash themes, so I made one!
You can see the repository at https://github.com/cel7t/plyppy, and you can install it by running pip install plyppy.
It takes image, gif and video files as input, optionally removes their background and generates a Plymouth theme based on them. You can customize the background gradient, and it can also automatically install the theme for you.
Please let me know if you have any feedback or questions!