Readit News logoReadit News
focom commented on FracturedJson   github.com/j-brooke/Fract... · Posted by u/PretzelFisch
focom · 2 months ago
Great stuff
focom commented on Ghostty is now non-profit   mitchellh.com/writing/gho... · Posted by u/vrnvu
VerifiedReports · 3 months ago
Cool. I hadn't heard of it before. What advantages does it offer over the Mac's Terminal, for example?
focom · 3 months ago
One personal gripe: Compared to the default terminal, ghostty, close the terminal on ctrl+d.
focom commented on Building a WebRTC benchmark for voice AI agents (Pipecat vs. LiveKit)   github.com/kstonekuan/voi... · Posted by u/kstonekuan
kstonekuan · 4 months ago
I was curious how people were choosing between voice AI agent providers and was interested in comparing them by baseline network performance, but could not find any existing solution that benchmarks performance before STT/LLM/TTS processing. So I started building a benchmarking tool to compare Pipecat (Daily) vs LiveKit.

Unlike your average LLM benchmark, this benchmark focuses on location and time as variables since these are the biggest factors for networking systems (I was a developer for networking tools in a past life). The idea is to run benchmarks from multiple geographic locations over time to see how each platform performs under different conditions.

Basic setup: echo agent servers can create and connect to temporary rooms to echo back after receiving messages. Since Pipecat (Daily) and LiveKit Python SDKs can't coexist in the same process, I have to run separate agent processes on different ports. Benchmark runner clients send pings over WebRTC data channels and measure RTT for each message. Raw measurements get stored in InfluxDB, then the dashboard calculates aggregate stats (P50/P95/P99, jitter, packet loss) and visualizes everything with filters and side-by-side comparisons.

I struggled with creating a fair comparison since each platform has different APIs. Ended up using data channels (not audio) for consistency, though this only measures data message transport, not the full audio pipeline (codecs, jitter buffers, etc).

Latency is hard to measure precisely, so I'm estimating based on server processing time - admittedly not perfect. Only testing data channels, not full audio path. And it's just Pipecat (Daily) and LiveKit for now, would like to add Agora, etc.

The README screenshot shows synthetic data resembling early results. Not posting raw results yet since I'm still working out some measurement inaccuracies and need more data points across locations over time to draw solid conclusions.

This is functional but rough around the edges. Happy to keep building it out if people find it useful. Any ideas on better methodology for fair comparisons or improving measurements? What platforms would you want to see added?

Stack: Python, TypeScript (React), InfluxDB

focom · 4 months ago
Cool stuff. I prefered the experience with lk but i always wonder whats the performance like with pipecat
focom commented on I hate screenshots of text   parkscomputing.com/page/i... · Posted by u/paulmooreparks
paulmooreparks · 4 months ago
OP here. My current team uses MS Teams. I've been teaching my colleagues how to create code blocks in Teams (basically, teaching them Markdown). It's there, but it's not readily discoverable.
focom · 4 months ago
Teams has really poor code block compared to slack or any other tool. You can feel the arrogance of the Microsoft PM each time you paste code or paste text that randomly render as html. Somehow, slack still has a better text input compared to teams.
focom commented on Git CLI tool for intelligently creating branch names   github.com/ytreister/gibr... · Posted by u/Terretta
bavent · 4 months ago
Yeah, I think over use of GitHub, which seems to encourage squash-merging, has led to this where a lot of people I’ve seen treat a PR as essentially one commit - because it ends up being one in the end.

If you keep your PRs small I guess the end result is the same, but even then I like things in individual commits for ease of review.

focom · 4 months ago
> If you keep your PRs small

Its not a if. it's necessary for the sake of people reviewing your code. Unless you work alone on your pet project and always push to master you never work alone.

Dead Comment

focom commented on Git CLI tool for intelligently creating branch names   github.com/ytreister/gibr... · Posted by u/Terretta
r1cka · 4 months ago
I think people worry too much about branch names. Feature branches are usually ephemeral. Prefix your branch with your personal identifier so I know who is primary on it and worry more about the commit message which will live on indefinitely.
focom · 4 months ago
Commit message should be ephemeral too. Squashing after a PR should be the default. Only at that moment does the PR/Commit message matter.
focom commented on AirTips – Alternative to Bento.me/Linktree   a.coffee/... · Posted by u/Airyisland
focom · 4 months ago
Cool stuff, I signed up!
focom commented on From VS Code to Helix   ergaster.org/posts/2025/1... · Posted by u/todsacerdoti
tiu · 4 months ago
I am whole off the vim (&friends) trend but my 2c-

The helix situation is still miles better for up and running asap compared to dancing with files/lua on lazyvim. Just having to refer to docs to install a plugin, writing sane remaps etc eats up time. If you really just speedrun everything under an hour good for you. But for the rest, a lsp is a one package manager install away (even on windows scoop seems to have become the de facto), editing a toml is much easier than fiddling with the lua api/vimscript "just" to set some variables.

(Not a helix user though I have tried both vim/nvim/helix)

The only problem for me was the keybindings work good unless my vim instincts kick in where I become slow. The other one was lack of plugins.

focom · 4 months ago
I agree with all you said. Its an improvment over nvim situation. I still think for common languages like python and markdown lsp should be setup by default. I am not sure if i am willing to forget all the muscle memory I have just yet. Also I miss being able to ZZ to exit my file
focom commented on From VS Code to Helix   ergaster.org/posts/2025/1... · Posted by u/todsacerdoti
focom · 4 months ago
Helix boast itself as a no config tool, but you have to find a lsp, installl it, edit a toml to activate it. I dont think we can call that "config less". Success would be something like LazyVim but without the nagging of updates each time you open it.

u/focom

KarmaCake day112May 17, 2017
About
python & k8s dev
View Original