mpvi [1] is the video control part. I have only used it a little bit but it is incredibly good. Control the playback completely from Emacs and quickly make timestamped org notes.
I don't know what the other parts are. Curious to learn!
Of course I can't explain in detail in a single comment everything I listed, besides, that's just a subset of things I do through Emacs.
Sometimes I want to kick off a process in the external terminal - long-lived processes are better handled that way. Kitty has remote protocol. I needed bidirectionally - being able to pipe into and from an arbitrary Emacs buffer to and from the terminal, so I wrote the Piper¹. This kind of stuff should be built into Emacs, maybe someone gets bored and sends patches, if I get to it, perhaps I'd myself do it one day.
I gravitate towards CLIs and tools with built-in IPC layers, Emacs is terrific with inter-process communication. That's how I manage my WM on Mac, where I use Hammerspoon. Wondrous piece on its own, it is Lua-enabled, which means I can use Fennel, which means I can have Lispy-REPL, which means I can connect to it directly from Emacs and manipulate all my windows among a bunch of other things.
In Linux, I have build a similar modal toolkit² (experimental) that is written in Babashka (Clojure), that means I can expose nrepl port and use it with the Lispy-REPL. If you don't know what's such a big deal about it being a Lisp REPL, here's my comment from the other day³.
MPV is amazingly hackable and has an IPC, you can nearly fully control it without touching it. I have built some customizations on top on mpv.el.
To access the browser, I use OSA (open scripting architecture) with some JXA snippets. Unfortunately, there's nothing similar for Linux - the only thing one can do is to run the browser with the RDP port exposed. Although, you still can access the browser history - every major browser keeps it in a sqlite db⁴.
OCRing any text is a straightforward piece of Elisp⁵ - it just checks if there's a graphic content in the clipboard and if it is - it saves it into a temp file and feeds it to tesseract cli. It's not as accurate as most modern OCRs, but it beats everything else in speed. For my purpose (typically grabbing a piece of Zoom screen share) - it works.
Qawalli is great and thank you for spreading more of this and keeping it alive.
Farid Ayaz & Abu Mohammad Qawalls is one of the greatest qawalls of all time in his dedication to music, they never sold out to commercial terms while making quality music.
Farid Ayaz also carries an aura around him and the music he creates. If anyone is interested in getting to more into qawalli they should check out this documentary called "Had Anhad"[0], I'm linking a section where Farid Ayaz is interviewed below(cause I'm such a fanboy ;)
To OP,
Great work, for keeping the verbal poetry alive. PEACE
This is super cool. I also find it hard to the right fit for me so I usually end up at a tailor or wear baggy clothes(which are in trend) however the comfort of having the clothes fit you right and you feeling really good about is missing and fast fashion sucks too lot of poorly designed clothes and cheap materials that becomes generic quite fast.
Kudos for living this lifestyle, those pants look really sick..
We’re hiring early-career engineers (0–2 yrs) to work on open digital infrastructure with real-world impact.
You’ll work on backend systems that power high-throughput services used at population scale, with a focus on privacy, reliability, and interoperability. Most of your work will be open source, contributing to reusable digital public infrastructure adopted by governments and organizations.
What you’ll do:
- Build and maintain Java (Spring Boot) microservices
- Work on distributed systems and APIs at scale
- Contribute to open-source repositories
- Collaborate on system design and reliability improvements
Tech stack:
Java (Spring Boot), Microservices, Kubernetes
Exposure to Digital Public Infrastructure is a plus (can be learned on the job)
What we’re looking for:
- Strong fundamentals (CS basics, APIs, data structures)
- Ability to learn quickly and work independently
- Interest in open source and public-impact systems
To apply:
Email: talent_hiring@infystrat.com
Subject: HN Hiring – <Your Name>
Include:
- Resume
- GitHub profile (important)
- A short note on why this work interests you
We're building a high-performance Automated Biometric Identification System (ABIS) and looking for interns who enjoy systems-level work, performance tuning, and debugging real-world problems. You’ll work closely with a co-founder (me) on testing, benchmarking, and prototyping GPU-heavy components.
32+ hrs/week
Paid internship
Strong performers may be offered full-time roles
To apply:
* Email hr@nexbiolabs.com
* Subject: "HN Hiring: Your Name"
* Include: Resume, GitHub profile, A short paragraph: "A project I'm proud of and what I learned from it"
Happy hacking!
Update: Thanks for applying folks, We have found the candidates for the requested role. Closing the application.
Neat. I like the fact that it is opinionated providing a decent setup
to get things done.
Here are some of the things i was confused about, or thought could be improved.
1. The label of checkbox don't seem to respond to clicks.
2. On Font Input, There's no description or selections on what inputs are acceptable.
3. There is no mention of Javascript in programming language support section.
iirc typescript package can handle js mode apart from the default builtin support for js. A mention of js would have be nice.
As you might have noticed, I am not a web developer, but I will try and look into resolvi g the issues you brought up. I have an idea of how to solve the font issue (https://git.sr.ht/~pkal/ecg/tree/master/item/ecg.lisp#L342), but on my systems this never gives me all the fonts.
The programming language section is also difficult, content-wise, because I don't use most of those languages, and am thus not familiar with their options. My hope is to gather feedback from other users or the package maintainers on what would be interesting.
As an alternative solution,
you can ask if the user would like to setup their font on start of
emacs and invoke `menu-set-font`. But i think this won't work for people
who want to run their emacs in console, another problem i see with this
solution is, it would prompt every time emacs starts, which would lead to more confusion.
if i read it correctly `document.fonts` reads like "get all the fonts used on this web page" rather than "get me all the fonts installed on this computer".
> As an alternative solution, you can ask if the user would like to setup their font on start of emacs and invoke `menu-set-font`. But i think this won't work for people who want to run their emacs in console, another problem i see with this solution is, it would prompt every time emacs starts, which would lead to more confusion.
Interesting idea. It might be possible to generate a snippet that will remove itself after the first initialization, but if that doesn't work at least a comment could be inserted.
> if i read it correctly `document.fonts` reads like "get all the fonts used on this web page" rather than "get me all the fonts installed on this computer".
i once did gui development in racket/gui.
The dependency between widgets and variables
is a pain to deal without something like that.
P.S: don't take this to mean i hate on racket, i'm just complaining about the default state of racket/gui, there have been attempts to improve it by 3rd party libraries(https://docs.racket-lang.org/gui-easy/index.html).
Hehe. Definitely not to avoid the company micro time tracking their employees.