Hacker News

Windows Roadmap

Hacker News - Thu, 03/27/2025 - 6:32pm
Categories: Hacker News

Show HN: Lspwatch – Automatic, configurable observability for language servers

Hacker News - Thu, 03/27/2025 - 5:51pm

Hey HN,

I'm sure many of you have encountered statically-typed codebases so large and complicated that your code editors freeze, lag, become unresponsive, and generally struggle. Debugging a slow editor is involved and usually an unwelcome distraction. In many cases, slowness in code editors comes from language servers, which are external programs that provide language features (e.g. go-to-definition, diagnostics, type hints). Examples of developer frustrations: [1] and [2].

At a previous company, we were concerned about growing internal frustrations from editors bottle-necked by slow language servers. We were also concerned about how little insight we had into their performance and behaviour. So, we decided to instrument code editors and collect language server telemetry. The data we collected was shockingly useful and helped diagnose several major problems. For example, we identified certain modules in the codebase where the language server was much slower than normal. We subsequently found ways to break up these modules to reduce load on the language server.

I believe having this kind of data can be a game changer for managing developer experience, especially at scale. This is why I built lspwatch, a generalization of this tool which works with all LSP-compliant language servers and integrates with several observability backends.

Getting lspwatch up and running is very easy. Optionally configure your instrumentation, point it at your existing observability backend, and it will just work. lspwatch will transparently monitor language server behaviour and emit metrics. Developers won’t notice any difference in their code editors.

I welcome your feedback and thoughts. The README contains a lot more detail. Many exciting features are on the way to build on the platform this project provides. If you’d like to talk some more about this problem, email is in my profile.

Cheers!

[1] https://bsky.app/profile/mike.contribsys.com/post/3lbd5wx57s... [2] https://github.com/typescript-language-server/typescript-lan...

Comments URL: https://news.ycombinator.com/item?id=43498597

Points: 1

# Comments: 0

Categories: Hacker News

Grok Joins Telegram

Hacker News - Thu, 03/27/2025 - 5:48pm
Categories: Hacker News

Golang on the Playstation 2

Hacker News - Thu, 03/27/2025 - 5:37pm
Categories: Hacker News

Incident Jan 2: GitHub outage

Hacker News - Thu, 03/27/2025 - 5:34pm
Categories: Hacker News

RTABench – A Benchmark for Real Time Analytics

Hacker News - Thu, 03/27/2025 - 5:33pm

Article URL: https://rtabench.com/

Comments URL: https://news.ycombinator.com/item?id=43498451

Points: 1

# Comments: 0

Categories: Hacker News

Show HN: FancyLock – Linux screenlock with videos. Wayland support coming soon

Hacker News - Thu, 03/27/2025 - 5:33pm

I've been wanting a fancy screen locker for linux, so I built FancyLock, a screen lock solution for Linux with X11 (and soon wayland) support. Key Features

- Dynamic media playback during lock screen

- Multi-monitor support

- PAM-based authentication

- Intelligent idle timeout

- Highly configurable

FancyLock aims to solve several pain points with existing screen lockers:

- Boring, static lock screens

- Poor multi-monitor support

Technical Highlights

- Written in Go

- Uses X11 extensions for low-level window and input management

- Flexible media playback with mpv

- Configurable via JSON

Current version is v0.0.1 and supports X11. Wayland support is planned.

GitHub: https://github.com/tuxx/fancylock

Would love to hear your thoughts and feedback!

Edit: Happy to answer any questions about the implementation or design choices.

Comments URL: https://news.ycombinator.com/item?id=43498449

Points: 2

# Comments: 0

Categories: Hacker News

Pages