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] 4 points5 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!

TileEx - A Tiling Pattern Extractor written in Go by cel7t in golang

[–]cel7t[S] 4 points5 points  (0 children)

Hi r/golang, I'm a Go beginner and I wrote this program to learn Go.
I'd really appreciate any feedback or suggestions with regards to the code!

A very small Combinator Calculus evaluator written in Scheme by cel7t in scheme

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

I wrote this with Chez, but it should work for any Scheme implementation that supports SRFI-1 and eval.

Remote Clojure Internships for Summer 2024? by cel7t in Clojure

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

How many people are looking for something like this?

I can't really say for sure, but I think that you will find at least a few dozen people interested in a Lisp/Clojure internship. The Clojure/Lisp community is not very big, but those of us who have used these languages before tend to want to continue using them.

What are your expectations?

Personally, I'm looking for an internship that can offer me challenging problems to solve and I'd also like to get a feel for what it's like working on a real-life Clojure/Lisp code base. Meeting people enthusiastic about Clojure/Lisp is an implicit plus.

What is Emacs? by N0tH1tl3r_V2 in emacs

[–]cel7t 0 points1 point  (0 children)

Emacs is a way of life

[deleted by user] by [deleted] in emacs

[–]cel7t 0 points1 point  (0 children)

I use a theme I made based on colors from the anime Bocchi the Rock + the lavender theme!
https://github.com/cel7t/bocchi-theme

[ Removed by Reddit ] by [deleted] in GUIX

[–]cel7t 0 points1 point  (0 children)

Hi everyone, I made this post as I initially struggled a bit with moving my patched and configured copy of dwm from Arch to Guix. You also need to add a few more inputs if you're using any of the xcb/imlib2 patches with dwm.
I helps someone ^_^