• Open

    How do i run files in emacs
    Ive been doing the ctrl c then ctrl p but it says its undefined submitted by /u/StrangerDowntown4849 [link] [comments]
    Weird flashing Emacs 30 on redraw and on modus-themes-preview-colors
    Hey all! I come here seeking your wisdom and help! I have noticed a really strange bug lately that seems to stem from a combination of my config and of the updates to modus-themes and Emacs 30. My config is here (under src/sss/emacs/) https://codeberg.org/jjba23/sss I basically have a super smooth config, and with some custom faces, I have 100% the look I want. I hadn't had any problems, until a week ago or so, when I decided to customize window-divider: (set-face-attribute 'window-divider nil :foreground (modus-themes-get-color-value 'bg-alt t sss-emacs-theme) :background (modus-themes-get-color-value 'bg-alt t sss-emacs-theme)) I then also (maybe coincidentally) noticed that calling `modus-themes-preview-colors` triggers a loop of weird flashing that takes sometimes up to 30 seconds to end. Anyway, maybe some of you can immediately recognized where this is going wrong? Thanks, and I'll provide any details needed I am on Emacs 30, on Guix submitted by /u/SandPrestigious2317 [link] [comments]
    Troubleshooting problem: No idea what it is. Start gui and get a warning. Start from the console --debug-init and it opens fine. "Thoughts?"
    EDIT: I.R.Doofus: "error: Window # too small for splitting" Now I have to figure out how to get ubuntu to insist on a window geometry on app launch. My .emacs file and associated setup is almost twoscore years old. I just (monthish ago) wiped my desktop and went back to ubuntu. The last operation of said emacs init is to open an outline mode file, split the screen vertically, then open a different outline mode file, then switch context back to the first. It's worked fine for years. "Nothing's changed but something's different." I open from a desktop shortcut and get the "start with --debug-init for more information" warning. But (most of the time) both files are up, I just have to re-split the screen. Whatevs yo. SOMEtimes, the first file isn't up but the 2nd one is. No prob. Kick it off from the command line --debug-init. Always fine. What gives? It's not a heisenbug mostly (mostly.) SOMEthing's different and I can't seem to get the error to stand still long enough for me to see it. I've used that same block in my .emacs file for literally years on an effton of platforms and machines utterly without issue. Can I force verbose errors off that desktop shortcut? I'm sure the actual error is something brainless. I just can't see the forest for the trees on this one. submitted by /u/frobnosticus [link] [comments]
    (Update) org-supertag 5.1.7: Add org-capture intergration
    submitted by /u/yibie [link] [comments]
    A huge increase in windows EMACS startup speed
    https://emacs-china.org/t/emacs-2025/30467 the key is the below code, use the emacs master branch feature to speedup find file in load-path (defvar yy/cache-2 nil) (defun yy/load-cache () (setq yy/cache-2 (condition-case e (car (read-from-string (with-temp-buffer (insert-file-contents (file-name-concat user-emacs-directory "ycache.eld")) (buffer-substring (point-min) (point-max))))) (error nil)))) ;;(make-hash-table :test #'equal)))) (yy/load-cache) (defun yy/load-path-filter (path file suffixes) (if-let* ((ls (with-memoization (alist-get file yy/cache-2 nil nil #'equal) (let ((res (load-path-filter-cache-directory-files path file suffixes))) (if (eq res path) nil res))))) ls path)) (defun yy/write-cache () (interactive) (when yy/cache-2 (with-temp-file (file-name-concat user-emacs-directory "ycache.eld") (pp yy/cache-2 (current-buffer))))) (yy/load-cache) (setq load-path-filter-function #'yy/load-path-filter) submitted by /u/xiaozhuzhu1337 [link] [comments]
    Sharing a vertico-extension: vertico-timer, my opinionated approach to vertico-indexed and candidate selection (1st package, elisp feedback greatly appreciated)
    https://github.com/ventruvian/vertico-timer It allows rapid selection with digit keys, in a vertico-session type vertico-timer vertico-indexed action 9 C-u 9 RET Select 9th candidate 1 1 C-u 1 1 RET Select 11th candidate 8 i C-u 8 TAB Insert 8th candidate into the minibuffer 1 2 a C-u 1 2 C-. embark-act on 12th candidate M-i 2025 11 2025 11 Insert "2025 11" into the minibuffer It proposes a tradeoff by adding a “key-prefix” (the toggle, say M-i) to the rare case (filtering candidates by numbers) and removing it from the common case (selecting candidates). Especially with a real (or virtual) number-block this makes selections way more rapid. This was a snippet in my config for some time, I decided to package it to get some elisp practice. It's value depends on personal use patterns, but maybe someone else has use for it too! Any feedback or idea is greatly appreciated! submitted by /u/Vince_Vice [link] [comments]
    Ideal code review workflow
    I am using doom emacs, treemacs, timemachine, magit and ediff currently and generally I am happy with my workflow with writing and reading code. And it works fine for reviewing code changes when I know that area in the codebase. But I am completely disoriented when reviewing big changes in packages that I don't know (naturally... but I would love to improve this). The key interactions that I am missing are: I want to have somewhere 'fixed' the list of changes I am reviewing. As I go through the changes I often need to jump back and forth between the changes and with the magit revision buffer this is too slow too much cognitive load for me. This is kinda the same as magit revision buffer with everything collapsed. But that has too much noise. I just want to see the list of files. It …
    Org-roam-dailies-goto-date no longer inserting properties, id, end?
    I first noticed I was not able to move tags forward to more recently made org-roam daily files. Then I noticed these newer files did not have the :PROPERTIES:, :ID , :END: tags. Sure enough, when I hit M-m a o r d d (I'm using Spacemacs) to initiate, org-roam-dailies-goto-date, pick a date to generate, all it fills out in the new file is #+title: . I'm using Spacemacs, Emacs 30.2 on MacOS. I think this may have started when I installed 30.2, but I'm not entirely sure. I don't see any errors in Messages buffer. Anything else to look for here? submitted by /u/AnotherDevArchSecOps [link] [comments]
    Is there any way to use Vim themes in emacs?
    My theme in vim is elflord, which comes in the default installation for debian. It's not an aesthetic theme at all but (weirdly) my eyes are more comfortable with its high contrast. Sadly I can't find Vim themes ported to emacs anywhere, only Emacs themes ported to vim. Do you know any theme that is similar (a theme with pitch black background and very intense colors) or has anyone ported default vim themes to emacs? submitted by /u/Equal-Ad-703 [link] [comments]
  • Open

    Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming
    https://preview.redd.it/3ady888a9v1g1.png?width=1640&format=png&auto=webp&s=8541b2c52c568d0bef37c4b25b9c681c70c35083 https://fpilluminated.org/deck/269 submitted by /u/philip_schwarz [link] [comments]
    This week in #Scala (Nov 17, 2025)
    submitted by /u/petrzapletal [link] [comments]
    layoutz 0.5.0 - tiny Scala DSL for beautiful console output & Elm-style TUI's 🪶✨ (now w/ ANSI styling and a "proper" Elm-runtime: ticks, timers, custom subscriptions & commands)
    layoutz - the ANSI styling is meant to feel "fansi-like" (`++` to compose, etc) and now built into the runtime are common commands like HTTP requests and some file operations... (Looking for feedback!🙇) submitted by /u/mattlianje [link] [comments]
  • Open

    Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming
    https://fpilluminated.org/deck/269 submitted by /u/philip_schwarz [link] [comments]
    Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming
    submitted by /u/philip_schwarz [link] [comments]
  • Open

    mason (20251117.1738) --- Package managers for LSP, DAP, linters, and more
    The mason package has been updated to version 20251117.1738.
    evil-textobj-tree-sitter (20251117.1639) --- Provides evil textobjects using tree-sitter
    The evil-textobj-tree-sitter package has been updated to version 20251117.1639.
    lsp-mssql (20251117.1444) --- MSSQL LSP bindings
    The lsp-mssql package has been updated to version 20251117.1444.
    idris-mode (20251117.925) --- Major mode for editing Idris code
    The idris-mode package has been updated to version 20251117.925.
    gptel (20251117.310) --- Interact with ChatGPT or other LLMs
    The gptel package has been updated to version 20251117.310.
    posframe (20251117.305) --- Pop a posframe (just a frame) at point
    The posframe package has been updated to version 20251117.305.
  • Open

    (Update) org-supertag 5.1.7: Add org-capture intergration
    5.1.6 - 2025-11-17 Improvements This update focuses on supertag-capture, with the main change being integration with org-capture. Add the following configuration before org-capture templates: (setq supertag-org-capture-auto-enable t) ;; Or: ;; (supertag-enable-org-capture-integration) Here's an example: (add-to-list 'org-capture-templates '("t" "Task with Supertag" entry (file "~/org/tasks.org") "* TODO %^{Task}\n %?\n" :supertag t :supertag-tags-prompt t ;; Enable this variable to dynamically select #tag after C-c C-c :supertag-template ((:tag "task" :field "status" :value "todo")) ;; This is a static template :supertag-move link)) ;; After capture, move and leave a link at the original location; if set to t, it behaves like supertag-move-node, first selecting a file then the insert…

  • Open

    empv (20251116.2314) --- A multimedia player/manager, YouTube interface
    The empv package has been updated to version 20251116.2314.
    gptel-agent (20251116.1808) --- Agentic LLM use for gptel
    The gptel-agent package has been updated to version 20251116.1808.
    org-srs (20251116.1636) --- A flexible spaced repetition system for Org-mode
    The org-srs package has been updated to version 20251116.1636.
    osm (20251116.1456) --- OpenStreetMap viewer
    The osm package has been updated to version 20251116.1456.
    comint-histories (20251116.1248) --- Many comint histories
    The comint-histories package has been updated to version 20251116.1248.
    consult-org-roam (20251116.1230) --- Consult integration for org-roam
    The consult-org-roam package has been updated to version 20251116.1230.
    cfn-mode (20251116.908) --- AWS cloudformation mode
    The cfn-mode package has been updated to version 20251116.908.
  • Open

    compile-angel.el - Automatically Byte-Compile and Native-Compile all Elisp files (Alternative to auto-compile) - Release 1.1.3
    submitted by /u/jamescherti [link] [comments]
    I wanted whitespace-mode to highlight long lines with overlays, but it doesn't do that. I made a workaround, and I wanted to share it.
    I used to use global-whitespace-mode to highlight long lines, but I hated how it would use font-lock to overwrite other things that I had highlighted (like syntax and what-not). So, after learning about overlays, I found the manual info and the ov library. This led me to thinking about how to basically recreate how whitespace-mode does it, but with using overlays, so I took the whitespace-lines-regexp out of whitespace.el and used that for the regexp in ov-regexp If anyone has some obvious improvements, I'd love to hear about them and incorporate them into my .emacs. Thanks! (setq whitespace-line-column 120) (require 'ov) (add-hook 'after-change-functions (lambda (beg end len) (if (derived-mode-p 'prog-mode 'text-mode) ;; don't do it in some modes (I'm not sure of every one) (progn (save…
    popper - group by project and add info
    I see I can define my own "group by" function for popper, and I use by project, but I'm just wondering if anyone already has a customisation to include Info-mode buffers in the project "popper" group? submitted by /u/rileyrgham [link] [comments]
    [ CUSTOMIZING EMACS ] - Seeking Recommendations for Full Workflow
    Hello r/emacs! Recently, I’ve been customizing my Emacs setup. Some of the packages I’m using: EMMS (Emacs Multimedia System) Eshell Eww (Emacs Web Wowser) Telega (Telegram client) Org-Roam Which of these packages do you like the most? Do you have any recommendations for getting the most out of Emacs so I can eventually use it for everything, without needing other applications? Thanks in advance for your suggestions! submitted by /u/cristiancmoises [link] [comments]
    Release v0.17 · alphapapa/ement.el (Matrix client for Emacs)
    submitted by /u/github-alphapapa [link] [comments]
    Prevent transient.el popups from scrolling/moving primary window
    I have two vertical splits, one is code and the other is magit. In magit I want to, say, check a diff for a commit so I go to some commit and press `d` which opens pretty large transient menu popup. This alone may scroll my primary code window up like 1/3 of screen. How can I prevent that? submitted by /u/Both-Interaction-770 [link] [comments]
  • Open

    htagcli - a command line audio tagger
    Here is a new audio tagger I’ve written: https://github.com/jecaro/htagcli/ Over the years, I’ve used countless tools to manage my music library. I’ve finally settled with a mix of beets, bliss, and eyeD3 (+ some additional tools and scripts to normalize the audio). But I have never really been happy with these. So, I finally took the time to write my own tool, which behaves exactly as I like. That makes me super happy, and it can be useful for you too :-) The main difference with other CLI tools is that htagcli can perform various checks on your music collection. It’s inspired by bliss in this regard. One can check, for example, if every audio file has a set of mandatory tags (year, genre …), if the filename matches a specific pattern, if all albums have a cover, etc… submitted by /u/iamjecaro [link] [comments]
    xeus-haskell: Jupyter Notebook for Haskell on the browser
    I built xeus-haskell: a lightweight Haskell kernel for Jupyter (and it runs on JupyterLite!) I’ve been playing with MicroHs, a wonderfully minimal Haskell implementation, and it inspired me to build a new Jupyter kernel: xeus-haskell. A few fun things about it: It’s built on MicroHs, so it has almost zero dependencies. Because of that minimalism, it compiles cleanly to WebAssembly. Which means… you can run Haskell in the browser via JupyterLite. No GHC, no giant toolchains, no environment wrangling. Just a browser. The goal is to make Haskell more accessible in scientific/technical computing. Lazy evaluation can be surprisingly powerful for graph algorithms, recursive structures, and anything where “compute only what’s needed” brings real wins. Being able to demo that interactively in a notebook feels like the right direction. If you want to check it out: Repo: https://github.com/tani/xeus-haskell Demo (JupyterLite): https://tani.github.io/xeus-haskell Feedback, suggestions, and wild experiments welcome! submitted by /u/tanimasa [link] [comments]
    Help recreating the test coverage results reported on Hackage
    I'm having difficulty recreating the test coverage results reported by Hackage for copilot-core. I've added a few details here: https://github.com/Copilot-Language/copilot/discussions/689 In essence, my results are off by a bit, and I have difficulty coming up with a method that reports consistent results. If someone knows how to do it, I'd appreciate the help. submitted by /u/ivanpd [link] [comments]
  • Open

    Programming Languages in the Age of AI Agents
    This may be a bit off-topic, but I've written this article thinking of Scala, and of how “AI” Agents may influence its popularity in the future. Personally, I think that choosing tech based on popularity, due to “AI”, is foolish, but as engineers we need to have arguments for why that is, and prepare ourselves for potentially difficult conversations. submitted by /u/alexelcu [link] [comments]

  • Open

    New releases of Consult, Vertico, Corfu and more
    It has been a while since I have last announced releases of my Emacs packages - there have been multiple releases each year. Today, I would like to give an update about the new versions of the following packages, which are available on the GNU ELPA and MELPA package archives. Consult 3.0: Consult provides search and navigation commands centered around completion, for example, asynchronous search commands (grep, find, etc.) or the buffer switcher, which can be extended with custom completion sources. Recent highlights include support for asynchronous completion sources or buffer isolation per frame or tab. Vertico 2.6: Vertico is my fast and extensible minibuffer completion UI. The UI can be configured per command or completion category via Vertico's multiform mode. I have primarily im…
    Stupid LLM Tricks: LLM-powered yes-or-no interpretation
    Ever felt that you wanted more ways to express yourself than "yes", "no", or, worse "y" or "n"? Now you can, with LLMs! source submitted by /u/ahyatt [link] [comments]
    I can not get my workspaces to work
    Software details Doom emacs, written in org and tangled In a dotfile that is symlinked to my .doom.d I have been trying to get my code to run so It opens up my workspaces at the bottom of the window. The codes seems correct and I have workspace uncommented. I am thinking it might be a issue with one of my layers. I have my config in org but the conifg.el looks correct but I also have them saved in dotfiles to backup. (defvar nc/default-workspaces '("main" "trading" "code" "guides" "infra" "scratch") "Default workspaces Nick wants created at startup.") (defun nc/setup-default-workspaces () (interactive) (dolist (name nc/default-workspaces) (unless (persp-get-by-name name) (persp-switch name))) (persp-switch "main")) (add-hook 'emacs-startup-hook #'nc/setup-default-workspaces) (setq persp-names '(("main" . "🏠 Main") ("trading" . "💹 Trading") ("code" . "💻 Code") ("guides" . "📚 Guides") ("infra" . "🛠 Infra") ("scratch" . "📝 Scratch"))) (defun nc/persp-name-transform (name) (or (cdr (assoc name persp-names)) name)) (advice-add 'persp-tab-name :filter-return #'nc/persp-name-transform) (map! :leader (:prefix ("w" . "workspaces") :desc "Go to Main" "d" (lambda () (interactive) (persp-switch "main")) :desc "Go to Trading" "t" (lambda () (interactive) (persp-switch "trading")) :desc "Go to Code" "c" (lambda () (interactive) (persp-switch "code")) :desc "Go to Guides" "g" (lambda () (interactive) (persp-switch "guides")) :desc "Go to Infra" "i" (lambda () (interactive) (persp-switch "infra")) :desc "Go to Scratch" "s" (lambda () (interactive) (persp-switch "scratch")))) submitted by /u/uvuguy [link] [comments]
    Bug in completion preview
    If I have def|ault-directory (defun test() ) where the cursor is at def and ault-directory is being previewed, and I move down a line, then I get this def (defun test()| ) but I think the correct behavior should be this. def (de|fun test() ) submitted by /u/PartTimeParty1 [link] [comments]
    Eldoc-Box Help-At-Point Giving 'wrong-type-argument stringp' Error in Elisp - Seeking Fix
    When I call eldoc-box-help-at-point (usually bound to a key or hover) in Elisp buffers, I get this error: wrong-type-argument stringp nil Using corfu-popupinfo shows the exact documentation I want (pulled from describe-function/describe-variable),while autocompletion. I'd like to be able to manually trigger this same documentation popup without having to be in an active completion session. Basically, I want a way to call whatever function corfu-popupinfo uses to display documentation, but make it available on-demand via a keybinding. Any help is appreciated. submitted by /u/--kay-- [link] [comments]
    Editing text files locally without having them locally
    Sorry for the confused title. I basically have my notes files using denote and org mode, in a git repo. I want those files to be accessible on both my work machine and my personal machine. I want it such that on any fine day if my work machine conks off or I don't have a chance to scrub it clean, my files should never be visible on it. I don't want them buffered also if possible. I don't know if it is a lot to expect, any suggestions please, other than ssh-ing into a remote system to edit? submitted by /u/Capable-Ad-3444 [link] [comments]
    Crafting the rare-words Emacs package: from concept to MELPA.
    Hey folks, I'm going to try live-streaming creating a package and trying to get it submitted to MELPA. The package I'll be working on is rare-words, a package that will highlight rare-words in your region or buffer. I'll be starting in about an hour, around 1AM Central Time. Since I'm starting so late, we'll probably split this up into two parts. Hope to see you there! https://www.youtube.com/watch?v=l6o13pLo_Ms submitted by /u/bigeatie [link] [comments]
  • Open

    q-mode (20251115.2320) --- A q editing mode
    The q-mode package has been updated to version 20251115.2320.
    trailing-newline-indicator (20251115.2242) --- Show an indicator for the trailing newline
    The trailing-newline-indicator package has been updated to version 20251115.2242.
    terraform-mode (20251115.2210) --- Major mode for terraform configuration file
    The terraform-mode package has been updated to version 20251115.2210.
    chatgpt-shell (20251115.1947) --- A family of utilities to interact with LLMs (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity)
    The chatgpt-shell package has been updated to version 20251115.1947.
    eldoc-mouse (20251115.1049) --- Display documentation for mouse hover
    The eldoc-mouse package has been updated to version 20251115.1049.
    mastodon (20251115.937) --- Client for fediverse services using the Mastodon API
    The mastodon package has been updated to version 20251115.937.
    js-ts-defs (20251115.356) --- Find JavaScript variable definitions using tree-sitter
    The js-ts-defs package has been updated to version 20251115.356.
  • Open

    Scala 3 / No Indent
    submitted by /u/Classic_Act7057 [link] [comments]
    dotty-cps-async 1.1.5
    Dotty-cps 1.1.5 and associated integration libraries are released. Changes behind usual dependency updates: Fix a bug where, in some cases, the async macro does not process the type parameters of case classes during inline expansion, causing a compile-time error. Fully rebuild loom support for cats-effect (new readme is here: https://github.com/dotty-cps-async/cps-async-connect/tree/master/cats-effect-loom ) Github: https://github.com/dotty-cps-async/dotty-cps-async submitted by /u/rssh1 [link] [comments]
  • Open

    Nix flake HLS showing incorrect version for dependencies
    I'm doing a development shell flake for my Haskell project running GHC9102. My problem is HLS, I can compile my project fine but HLS shows that I have an error in my codebase as a function "doesn't exist", I'm importing the `wai-log` library and HLS is saying I'm using version `0.2.0.0` as I hover over the import and the function I'm trying to call doesn't exist doesn't exist, which is true, but I'm building the project in `0.4.1.0` and it runs fine as in the newer version that function does exist. I'm not sure if HLS is outdated because its grouped with ghc9102 but I thought it'd just check the packages from Hackage or something and use the up to date version { description = "Nix template for Haskell 9.10.2"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, flake-utils }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; }; haskellPackages = pkgs.haskell.packages.ghc9102; in { devShells.default = pkgs.mkShell { buildInputs = [ # Haskell tools haskellPackages.ghc haskellPackages.haskell-language-server haskellPackages.cabal-install haskellPackages.hoogle haskellPackages.implicit-hie # System Dependencies pkgs.zlib pkgs.pkg-config pkgs.libsodium ]; }; } ); } Any ideas? I see the docs recommends `shellFor` with `callCabal2Nix` but apparently it doesn't support cabal version 3.14, I could downgrade to 3.1 but it says pg-transact is currently broken anyway. Only want HLS to work right now in a development shell not interested in a flake for building for distribution. submitted by /u/Embarrassed-Boot679 [link] [comments]

  • Open

    Weekly Haskell Learning Sessions: Working with LLMs in a typed-fashion OR Jenga Continued (User choice)
    Bit of a last minute decision, but I think it could be an interesting session to review some work we at Ace have done with regards to using LLMs in Haskell in a typed fashion. I mentioned last week in session we'd continue with Jenga framework, however I now intend to push that to a later date. Originally we were Ace *Interview Prep* and by nature of our use-case we were an NLP-focused company however when ChatGPT was released it simply made the sense to table NLP efforts and use ChatGPT or other LLMs. However it was not without challenge, we would learn that LLMs and Types do not play well together (at least easily) so we came up with llm-with-context as a way to create a reliable bridge between LLMs and dependable Haskell code. While it is incredibly useful, I am only just realizing how many other companies have tried to do something like this. Recently there was a bug (presumably due to a change in the API of OpenAI) and so in the session we will fix this small bug (and gain familiarity with APIs) and then refactor the code from it's very clunky state to a library that separates out the pure logic of prompting + reading LLM responses from the chaining of subsequent requests for making ideas like Typed-Chain-Of-Thought more ergonomic. If you want to vote to continue Jenga or give any feedback as what you would like to see, you can do so here: https://form.typeform.com/to/Og80kHsu The repo in question is llm-with-context and I apologize for the current lack of docs. Session details: Link: https://acetalent.io/landing/Blog/post/session-link Date: Saturday Nov 15th Time: 9 am EST (2 pm UTC) submitted by /u/_lazyLambda [link] [comments]
    I'm building a language that compiles Haskell-style Monads and RAII down to high-performance C. I call it Cicili
    submitted by /u/No-Trifle-8450 [link] [comments]
    Haskell Interlude 73: Jean-Philipe Bernardy
    In this Interlude, we’re joined by Jean-Philipe Bernardy, a Senior Lecturer at University of Gothenburg and Chalmers University of Technology. We discuss letting types be your guide, getting into AI to feed yourself, and never testing your programs. submitted by /u/sperbsen [link] [comments]
  • Open

    Crafting Your Own Snippets with Emacs Built-In Abbrev Mode
    Hey everyone! I just published a new blog post showing how Emacs’ built-in abbrev-mode can be turned into a surprisingly powerful snippet system without relying on external packages. Highlights: How to use abbrevs intentionally with C-x ' Cursor placement tricks with tiny lambdas A helper function for real “snippet-like” templates with placeholders (###1###, ###@###, etc.) Examples for Markdown, Org, JavaScript, TypeScript, React, HTML entities, and more Full use-package configuration ready to paste into your init file The goal was to show how far you can push the old, humble abbrev-mode and how fun it is to craft your own tools! If you want to take a look, here’s the link to the blog post If you have your own abbrev tricks, I'd love to hear them! submitted by /u/LionyxML [link] [comments]
    verilog and vcd waveforms in verilog
    hi! has anyone here worked with verilog in emacs before? vscode has a really nice vcd waveform viewer plugin, i wonder if there's something similar in emacs if you work with verilog in emacs i'd love to hear how your general workflow looks like submitted by /u/oxrinz [link] [comments]
    eglot-header-line.el: Show language server protocol breadcrumb information in the Emacs header-line using Eglot.
    Before I started using eglot I was a big fan of the LSP package. Which had a feature that showed in which namespaces and function/class your current point was in. I really missed this feature so decided to recreate it for eglot, as there were no alternatives except `which-function` which doesnt show additional type info or in which namespaces you are nested. https://preview.redd.it/yd74sfjw391g1.png?width=942&format=png&auto=webp&s=58901ea7e424f39e07c7e0297c3f980bd70df5f6 I also add the functions type signature at the end so you have more info as to what a function returns and which types its parameters have. The only bummer is that language server protocol itself doesnt have an easy way to display the types and the parameters for the current function you are in. I am a long time Emacs user but never really got into writing my own packages so any constructive critism is welcome. The license is MIT so feel free to fork and or customize at will. Github: https://github.com/soerlemans/eglot-header-line Video demo: https://reddit.com/link/1ox1ppt/video/0ljci2bx491g1/player Simple install using use-package and vc-package-install: (use-package eglot-header-line :ensure t :after eglot :vc (:url "https://github.com/soerlemans/eglot-header-line") :hook (eglot-managed-mode . eglot-header-line-mode)) submitted by /u/Fentanyl_Panda_2343 [link] [comments]
    Swapping buffers with LLMs
    https://preview.redd.it/m4scx3ow391g1.jpg?width=2560&format=pjpg&auto=webp&s=646386a20e6e9404ab4789fbe8e24017d87e4f64 I've been working on the home lab doing Linux stuff and testing out my LLM orchestration tool written in elisp using the request library. It's not really meant to look like this. What you see here is a utility view to see all the buffers that are open. What it really looks like is emacs because you're editing and compiling and debugging. It started as a convenient way to get a buffer to and fro. Here I can connect them with a pipe, broadcast to multiple models at once, send two outputs to a third for comparison. submitted by /u/GregariousWolf [link] [comments]
    Eshell: automatic notification when command finishes?
    Hello, I have been using eshell intensively for almost a decade. But I happened to watch a video about the kitty terminal, and it has an interesting feature: if a command takes more than 5 seconds to execute, a notification automatically appears when it finishes. I haven't come across this in eshell, but maybe someone has programmed it. Is there something like this for eshell? submitted by /u/fela_nascarfan [link] [comments]
    IDEmacs: aimed at Common Lisp and Scheme programmers, similar to Portacle or Guile Studio.
    submitted by /u/arthurno1 [link] [comments]
    Simple Rust Guix Emacs development environment
    A minimal, declarative setup for productive Rust hacking on Emacs + Guix I noticed there was a blatant lack of resources and documentation on this particular setup. So I rolled up my sleeves and wrote this article, which hopefully you find useful. https://jointhefreeworld.org/blog/articles/rust/simple-guix-emacs-rust-development-environment/index.html See image here of my Emacs with rust-analyzer and clippy working: https://ibb.co/whxq8dX1 submitted by /u/SandPrestigious2317 [link] [comments]
    Snippet expansion inside math mode.
    Hi all, I am new to Emacs. I have setup my .el files and made almost everything latex related to work. I wanted to port my snippets from ultisnips to yasnippet. Here I ran into some problems. In particular I have the following query. I have a snippet with key mk which expands to \($1\) $0, another snippet I have is with key iff which expands to \iff$0 but only inside the math environment. The problem I am facing is this, typing mk followed by tab followed by typing iff does not expand iff but rather takes me out of \(\). Resulting behavior is something like \(iff\)*cursor here*. I am guessing, mk tab even though expands to \(*cursor here* \) but it does not consider it as math environment (before I complete the expansion of mk.). And I am unable to figure out what to do in this case other than removing the math condition from iff snippet which I don't want to do. Also I have already added (setq yas-trigger-in-field t) in my .el file. Thanks a lot for helping me out. submitted by /u/Banach-Function-268 [link] [comments]
    emacs newbie incoming with questions
    i'm going to take a crack at learning emacs since i like my keyboard workflows and it seems like emacs is just a stupidly powerful piece of software - where should i start besides the built-in tutorial? - can i make it dark theme... - how good is it in the terminal? - what are some good packages to try out? - what's something you wish you knew when you started emacs? submitted by /u/birdofscarlet2001 [link] [comments]
    Thoughts on Funding Free Software Development
    Been thinking about how folks can get paid making free software. Here's as far as I got. submitted by /u/kickingvegas1 [link] [comments]
  • Open

    dicom (20251114.1656) --- DICOM viewer - Digital Imaging & Communications in Medicine
    The dicom package has been updated to version 20251114.1656.
    navigel (20251114.1535) --- Facilitate the creation of tabulated-list based UIs
    The navigel package has been updated to version 20251114.1535.
    iso-639 (20251114.1512) --- ISO 639
    The iso-639 package has been updated to version 20251114.1512.
    string-inflection (20251114.1041) --- Foo_bar => FOO_BAR => FooBar => fooBar => foo-bar => Foo_Bar => foo_bar conversion of names
    The string-inflection package has been updated to version 20251114.1041.
    gkroam (20251114.648) --- A lightweight org-mode Roam Research replica
    The gkroam package has been updated to version 20251114.648.
    mediawiki (20251114.557) --- Mediawiki frontend
    The mediawiki package has been updated to version 20251114.557.
    autothemer (20251114.415) --- Conveniently define themes
    The autothemer package has been updated to version 20251114.415.
    spdx (20251114.100) --- Insert SPDX license and copyright headers
    The spdx package has been updated to version 20251114.100.
  • Open

    Why is 9.7.27 missing?
    I'm on NixOS 25.05, doing an update rebuild, and I'm using NixOS to pin my emacs packages. This version of NixOS is currently pointing to org 9.7.27, which is now missing, and my system build won't complete. Is the version missing from ELPA a mistake? Does NixOS/nixpkgs need to do something differently? EDIT PS: if I need to ask in a different forum, which would be more apropos? submitted by /u/aaronchall [link] [comments]
    You can use `org-capture` for navigation too!
    I just learned this from the docstring. If you prefix org-capture with a universal-argument (C-u), Emacs will jump to the target location of a template without capturing anything. If you prefix it with 2 universal-arguments (C-u C-u), it will skip template selection entirely and jump to the last note you captured. It also has special behavior if you give it a C-0 or C-1 prefix, but I'll let you check the documentation (C-h f org-capture RET) if you're curious about that. It's amazing what you can learn when you read the documentation! :-D submitted by /u/mmarshall540 [link] [comments]
  • Open

    [Hiring] Scala Engineers with an interest in AI (London)
    We're hiring again! We're a small team in a big company, so there are all the securities of working for an established company, but at the same time the size of the team allows us to be innovative and adapt to new tech quickly. What we actually do: iManage is a Document Management system, and we're the team that builds the generative AI application that runs on top of it. We're currently working on document analysis and LLM-based search. The team: We're a 5-person team and looking for a 6th. Our backend is all Scala (with ZIO), using a microservices architecture, running in Kubernetes. Who we're looking for: We're looking for people who like functional programming and would enjoy working on AI products. The level of the postion is relatively open, ideally we're looking for a mid-level engineer, but if you fit the 'interest in Scala/FP and AI'-picture and you're at a different level, we'd still like to hear from you! We've got a '2 day in office'-policy (office is in Shoreditch), so being London based would be helpful. https://imanagecom.applytojob.com/apply/YNE2yPNORd/AI-Software-Engineer?referrer=20251114142227T40RWRNZTFZQXL41 submitted by /u/pink_hippopotamus [link] [comments]
    ZIO course - 10 lessons
    ZIO Hey folks, I recently added a ZIO course on the Scala tutorials website (ScalaTut). https://scalatut.greq.me/?course=zio Completely free (Optionally sign up to track the progress) submitted by /u/sgchris [link] [comments]

  • Open

    chatu (20251113.2350) --- Convert and insert any images to org-mode or markdown buffer
    The chatu package has been updated to version 20251113.2350.
    consult-notes (20251113.1447) --- Manage notes with consult
    The consult-notes package has been updated to version 20251113.1447.
    easysession (20251113.1422) --- Persist and restore your sessions (desktop.el alternative)
    The easysession package has been updated to version 20251113.1422.
    exec-path-from-shell (20251113.1324) --- Get environment variables such as $PATH from the shell
    The exec-path-from-shell package has been updated to version 20251113.1324.
    blue (20251113.1213) --- BLUE build system interface
    The blue package has been updated to version 20251113.1213.
    org-bookmarks (20251113.351) --- Manage bookmarks in Org mode
    The org-bookmarks package has been updated to version 20251113.351.
  • Open

    Can we take a minute to discuss cross-platform Org-mode apps?
    I have come across these Apps: - Beorg - ipad and iphone only - Metanote - All Apple Devices - MobileOrg (apparently the 'official' app) - dead - Organice - iPhone, Android, Web - Orgro - iPhone and iPad, Android - Orgzly Revived - Android only - Xenodum - All Apple Devices Of all of these I think Metanote and Xenodium seem like the best. Xendoium is paid. Metanote appears to be freemium. I'm liking the sound of Metanote from what i've on it's about page above and it really emphasises real-time editing ability between iPhone and Emacs (at least on a Mac). They both seem good and might be hitting slightly different markets I guess But this is a take from someone who had used netiher, or any so far. What does everyone think? Has anyone tried any of them? Edit: thanks for the Orgzly Revived addition. If anyone knows any other, let me know i'll add it to the list for a reference. Thanks. submitted by /u/Hopeful_Adeptness964 [link] [comments]
    Any good Gnus tutorial/article
    Setting mu4e is easy but I just can't get mbsync (isync) to work with Outlook (Oauth2) which I need for work. Does Gnus supports Outlook/Oath2? Is there any good article to read to get started? submitted by /u/jvillasante [link] [comments]
    How to change Org-Link behavior
    Hi folks, I would like to change the behavior of links in my org-mode documents. Currently, when I click on a table of contents link, the heading is at the bottom of my screen. Is there a way to make it so that it is at the top of the screen? The current behavior hides the information I'm looking for and requires me to scroll down to see the content. submitted by /u/GAMEWARRIOR010 [link] [comments]
    I can't find an answer for a simple alias in eshell
    Hi, I can't find a solution for a very simple alias that I want in eshell, for going to the root of a git repository alias gr cd (shell-command-to-string "/usr/bin/git rev-parse --show-toplevel") the thing is that command give me the output No such directory: ..... But the directory exist in fact. in bash alias gitroot='cd $(git rev-parse --show-toplevel)' works perfectly Here is the full eshell output ┌─(jotix@ffm-arch)──(emacs-config)──(⎇ main ✗)──(11:43:47 ) └─>> cd (shell-command-to-string "git rev-parse --show-toplevel") No such directory: /home/jotix/workspace/emacs-config ┌─(jotix@ffm-arch)──(emacs-config)──(⎇ main ✗)──(11:44:01 ) └─>> echo $PWD /home/jotix/workspace/emacs-config Thanks in advance submitted by /u/jotix [link] [comments]
    Some tips for using Emacs on WSL
    Hi everyone, I have been pseudo-successfully using Emacs in a corporate environment on a shitty Dell laptop that's loaded with AV software that makes the machine utterly awful. I've probably experimented with most Emacs configurations on Windows, so I figured that it could benefit someone to share what seems to deliver the best experience, even when you have an AV service that intercepts everything. I use Emacs on WSL1 with lucid toolkit. Emacs on WSL1 running on X is more responsive than gtk emacs on WSL2. I use Xvcsvr to run the X window. I compile Emacs from source to use it with the Lucid toolkit, which seems to be faster than GTK, but i admit the perf is like 1% better, maybe. I do all the questionable compilation flags that I am aware of, but have few problems. Once a month Emacs …
    Knockknock - Unobtrusive notifications for Emacs
    https://preview.redd.it/xbu61gsztz0g1.png?width=2510&format=png&auto=webp&s=30abc18ba464bec2caae108b07011d9a51e3739a Hi! I was really inspired by u/xenodium nice aesthetics from his agent-shell. So why not ride on that wave and create a notification package that uses posframe, and SVG icons (nerd-icons). More examples here: https://github.com/konrad1977/knockknock There is a showcase with over 50 examples with different configurations. If you want to add this a custom notification backend for Swift-development I added documentation for that here: https://github.com/konrad1977/swift-development?tab=readme-ov-file#using-knockknock-instead-of-mode-line-hud Enjoy! https://preview.redd.it/6v8t4xjktz0g1.png?width=2510&format=png&auto=webp&s=7b30789839fb1807de02acfa5e391557d94a2a9b submitted by /u/konrad1977 [link] [comments]
    Emacs being broken for years on wsl was like breaking up with emacs due to a long distance relationship.
    What can i do to get back into it? I do a lot more python and some web dev now. Is there an opinionated fork or init.el that can get me back up and running? A few years back I was working on a cmake project with rtags, good times, but that's behind me now. Emacs shouldn't be. submitted by /u/Less-Service1478 [link] [comments]
  • Open

    Create (html / pdf) forms with org-mode?
    I would like to create forms like html forms or pdf forms and I would like to use org-mode for that if that's suitable. The forms should be available offline, so I can send them to customers, they can fill them out, save them and send them back. How do you create forms? Is it possible to create html forms from org-mode? Do you export org to LaTeX and then LaTeX to PDF? Do you maybe use another tool than org-mode or is there even a better format for you for a form than HTML or PDF? In the past I used LibreOffice for PDF forms, but I find that complicated and I used to write pure LaTeX to create PDF forms, which was okay. But maybe there are better ways? Thank you very much. submitted by /u/hypnomarten [link] [comments]
  • Open

    clarify versions for hls + ghc ... ?
    Hi, I use stack and I created a new project based on rio template. I installed the ghcup and hls 2.11 + ghc-9.4.8 + cabal 3.12.1 + stack 3.7.1. When I run the stack build everything is working well. When I open an editor like vscodium or zed (I found this issue on emacs + eglot as well before) and the hls is not working correctly or working correctly I dont know. I got this error first line of the Main.hs file. (GhcSession,NormalizedFilePath "/home/dev/Projects/haskell/JwtGenerator/app/Main.hs")cannot satisfy -package JwtGenerator-0.1.0.0 (use -v for more information) (compiler) Info | Cradle path: app/Main.hs 2025-11-13T18:27:27.120643Z | Warning | No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for app/Main.hs. Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie). You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.Please help to understand this issue. Info | Cradle path: app/Main.hs 2025-11-13T18:27:27.120643Z | Warning | No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for app/Main.hs. Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie). You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error. what is the problem ? Do I need to install different versions ? I used to see the multi cradle issue as well and sometimes it just working ... Please help to understand this issue. submitted by /u/zsome [link] [comments]
  • Open

    kotlinc is getting a GraalVM compiled native image
    submitted by /u/DisruptiveHarbinger [link] [comments]
    Just released Lohika 0.10.0. Generated Proofs are now presented at a higher-level.
    After a long hiatus (almost a year?), I finally got to release a new version of this project again. Cool. Anyways, this release is mostly an enhancement to how the proofs are presented. The previous version's proofs felt too verbose and "low-level". The current one's a bit closer to how textbook proofs look like. I still need to modify the proof generator to exclude the transformations and steps that do not eventually contribute to the result. This might require changes to the data structure such that each step is represented as a node in a tree or graph, and has references to the parent steps that led to it. This way I can trace only the nodes that are linked to the final result. Sounds fun. Links: Current Release Repository submitted by /u/ybamelcash [link] [comments]
    How do I load a scala code at runtime?
    I have a dsl created in scala for defining the configuration object. I want to be able evaluate that configuration at runtime (since user should be able to modify it) and use the evaluated value in my application. How do I do this in scala 3? I tried `ammonite` but I'm not sure if it's possible. I'm struggling with the documentation for my use case. submitted by /u/steerflesh [link] [comments]
  • Open

    Issue 498
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured Я ☞ new documentation engine, new tutorial series by Murat Kasimov There are first 6 chapters on polished step-by-step tutorials demonstrating designing a command line task manager. You can click on every token in code snippets and explore what is it - either it’s an operator, a type or reserved expression. Also you could take small challenges while reading this tutorial. Ditch your (mut)ex, you deserve better by Chris Penner Having access to multiple parallel CPU cores isn’t a new thing by any means, people have been programming in parallel for half a century now, but recent years we’ve…  ( 4 min )

  • Open

    marginalia (20251112.2350) --- Enrich existing commands with completion annotations
    The marginalia package has been updated to version 20251112.2350.
    fpga (20251112.1926) --- FPGA & ASIC Utils
    The fpga package has been updated to version 20251112.1926.
    shell-maker (20251112.1702) --- Interaction mode for making comint shells
    The shell-maker package has been updated to version 20251112.1702.
    aider (20251112.1610) --- AI assisted programming with Aider and LLM
    The aider package has been updated to version 20251112.1610.
    lsp-java (20251112.1248) --- Java support for lsp-mode
    The lsp-java package has been updated to version 20251112.1248.
    copilot-chat (20251112.1222) --- Copilot chat interface
    The copilot-chat package has been updated to version 20251112.1222.
    clojure-ts-mode (20251112.927) --- Major mode for Clojure code
    The clojure-ts-mode package has been updated to version 20251112.927.
    phpactor (20251112.706) --- Interface to Phpactor
    The phpactor package has been updated to version 20251112.706.
    powershell (20251112.628) --- Mode for editing PowerShell scripts
    The powershell package has been updated to version 20251112.628.
    vterm (20251112.303) --- Fully-featured terminal emulator
    The vterm package has been updated to version 20251112.303.
    khoj (20251112.38) --- Your Second Brain
    The khoj package has been updated to version 20251112.38.
  • Open

    My biggest fear
    The more I convert to open source the more I love emacs and hate Microsoft. I do have one huge fear though. With all my hard work be unusable because packages no longer get updated kind of like if Google discontinues nest. Or are they built in such a way that even if they're no longer maintain they still work submitted by /u/uvuguy [link] [comments]
    Want nice Emacs things? Will you fund them? ;-)
    Last week, I shared a simple prototype sending WhatsApp messages. Since then, I've done a bunch of additional work protoyping things. See my latest post: https://xenodium.com/want-a-whatsapp-emacs-client Spoiler alert, we have everything we need to provide a great Emacs experience, but it needs a fair amount of work and it's hard to justify it without some form of sustainability. Last week's post showed quite a bit of interest. My question for those who are interested, how interested are ya? Enough to sponsor this project? Neovim lurkers, I know you're around ;) Look closer at my blog post. Part of the work I've been doing is to enable json-rpc over stdio in wuzapi. This facilitates WhatsApp integration in Emacs of course, but any other json-rpc-capable project. Maybe tell your friends? ;) ps. I get there are far better alternatives than WhatsApp, but ditching WhatsApp is simply not an option for me for complicated reasons. If you've managed to migrate away, deep respect. I wish I could. This post is for those who have to live with WhatsApp. submitted by /u/xenodium [link] [comments]
    Configure Emacs to accept short answers
    submitted by /u/n2_throwaway [link] [comments]
    emacs.social is down. Is it time for... Org Social?
    submitted by /u/tanrax [link] [comments]
    Onenote to Org Mode
    I am fully committed to Org mode at this point. Its just superior. One/few things I do miss about onenote is having the ability to add snapshots, videos, media in general. I know that the good people of emacs probably already have a way to make it do this. but I am not sure how. any advice? submitted by /u/uvuguy [link] [comments]
    Is there a way to use Emacs on a mac so that all my org-mode notes are encrypted and out of the reach of apple / AI?
    I am moving over from Microsoft to FreeBSD but sadly I also need to use Mac and Apple for stuff that FreeBSD just doesn't handle, at least for a new user. But more specifically, concerning macs, use is going to be minimalist for these end-user apps, but i'd definitely like a companion note-taking app that will stay encrypted, whether on device or in the cloud. Would Emac fit the bill? I am totally new to Emacs and have just been exploring my options. Edit: I just wanted to clarify, when I say stuff that FreeBSD can't handle, i'm talking about banking and trading apps, that kind of thing where I don't want to take any chances of something not working or being insecure, hence why MacOS and not Linux. submitted by /u/Hopeful_Adeptness964 [link] [comments]
  • Open

    ZK Live Demo: Programming, Swift Concurrency
    I wanted to do a 20min recording for a short blog post of a highly specialized, technical topic -- and ended up rethinking far more, with 80min total on camera. https://christiantietze.de/posts/2025/11/learning-swift-concurrency-matt-massicotte-with-zettelkasten/  ( 2 min )
  • Open

    Typed servers using sop-core (Haskell Unfolder #51)
    Will be streamed today, 2025-11-12, at 1930 UTC. Abstract: In this episode we consider how we can design a typed client/server interface for a simple API. We will use this as an introduction to some of the foundational concepts of the sop-core library, and we will discuss some ways of dealing with serialization in a more strongly typed setting. While does this require a bit of type level programming, hopefully by the end of this episode that won't look quite so intimidating anymore, and the benefit is not just better Haskell types, but also a better bits-on-the-wire communication protocol. submitted by /u/kosmikus [link] [comments]
    Composing Event Migrations with Default Implementations - Hindsight
    submitted by /u/gdeest [link] [comments]
    LeetCode analogues?
    Are there leetcode analogues where i can practice algotithm solutions on Haskell? submitted by /u/Tempus_Nemini [link] [comments]
    Я ☞ new documentation engine, new tutorial series
    First of all - Я got a new documentation engine. I decided to come with handmade pages generation since all ready-to-go solutions miss links in code snippets. There are first 6 chapters on polished step-by-step tutorials demonstrating designing a command line task manager. You can click on every token in code snippets and explore what is it - either it's an operator, a type or reserved expression. Also you could take small challenges while reading this tutorial. Here is an example of deconstructing an operator: https://muratkasimov.art/Ya/Operators/kyokl/ submitted by /u/iokasimovm [link] [comments]

  • Open

    Best AI autocomplete interface
    I just recently tried the Zed editor and really liked the AI autocomplete feature similar to the copilot. I haven't used any AI packages in Emacs. What is the best AI autocomplete style package? I have used copilot for and it was terrible, so I am guessing copilot.el won't be great either? There seem to be so many options. Not a big fan of the Agentic stuff, I want to be in control of my code not go for a coffee when the Agent grinds away submitted by /u/vikigenius [link] [comments]
    Do any of y'all have to deal with a SSE or a principal or a DE that is kind of a bully ?
    submitted by /u/0i_lads [link] [comments]
    New package: dag-draw.el (draw DAGs in ASCII, SVG, DOT) on melpa
    Hey all, ever wished you could draw a DAG in ASCII, in pure elisp, with zero external dependencies? Well maybe not, but I have. So I wrote this (using Claude Code to help me through quite a lot of it, but with very heavy human feedback, because dear $deity LLMs are bad at ASCII graphs). I used as a reference the GKNV algorithm from the 1993 IEEE paper (same as Graphviz), and I have about ~600 tests. You wouldn't believe how much time I spent figuring out how to get the semigraphics right. Here's a quick ASCII example: (require 'dag-draw) (let ((g (dag-draw-create-graph))) (dag-draw-add-node g 'design "Design") (dag-draw-add-node g 'build "Build") (dag-draw-add-node g 'test "Test") (dag-draw-add-node g 'deploy "Deploy") (dag-draw-add-edge g 'design 'build) (dag-draw-add-edge g 'design 'test) (dag-draw-add-edge g 'build 'test) (dag-draw-add-edge g 'test 'deploy) (dag-draw-layout-graph g) (dag-draw-render-graph g 'ascii)) Output: ┌──────┐ │Design│ └───┬──┘ │ ├────────────────┐ │ │ ▼ ▼ ┌───────┐ ┌──────┐ │Build │───────▶│Test │ └───────┘ └───┬──┘ │ ▼ ┌────────┐ │Deploy │ └────────┘ Repo: https://codeberg.org/Trevoke/dag-draw.el License: GPL-3.0 submitted by /u/CoyoteUsesTech [link] [comments]
    Quando você tenta ser mas o riso não deixaAquele momento que a seriedade vai embora#Humor #Risadas
    submitted by /u/hugovfernando [link] [comments]
    How can I debug jit-lock errors, when jit-lock-debug-mode doesn't work?
    I keep getting Error during redisplay: (jit-lock-function 5014) signaled (end-of-buffer) when editing my .emacs file. It does not occur in emacs -Q and I have added some custom keywords. For such cases, the recommendations I found was M-x toggle-debug-on-error Set font-lock-support-mode to nil and toggle font-lock M-x jit-lock-debug-mode However, using the first two (together) has no effect and enabling jit-lock-debug-mode just causes font-lock to silently fail entirely. What else could I try? CoPilot/ChatGPT just reiterated the recommendations above, and nothing useful beyond that. submitted by /u/R3D3-1 [link] [comments]
    Please help. Flycheck checker is checking iostream.
    I use lsp-mode with clangd and c++-ts-mode for C++ development. I have a compile_commands.json file that gets auto generated with cmake. The automatically selected flycheck checker is lsp. Any time I add a standard library include like iostream to a cpp or hpp file flycheck gives me this error. Too many errors emitted, stopping now. [fatal_to_many_errors] How do I get flycheck to correctly treat std library includes as -isystem files? submitted by /u/Usual_Office_1740 [link] [comments]
    Treesit-auto keeps asking to install bash and c grammars
    Hey! So I'm trying to get tree-sitter working by using treesit-auto. It works perfectly for most modes (cmake, cpp, python) but on others (bash and c) any time i open a file it asks: Tree-sitter grammar for bash is missing. Install it from https://github.com/tree-sitter/tree-sitter-bash? (y or n) And no matter how many times i install and compile the binary (they appear in my tree-sitter directory) i get asked to install them again (and I never actually enter the corresponding ts-mode). Note: (treesit-language-available-p 'bash)Returns nil And this is the config im using: (use-package treesit-auto :custom (treesit-auto-install 'prompt) :config (treesit-auto-add-to-auto-mode-alist 'all) (global-treesit-auto-mode)) submitted by /u/LostyPints [link] [comments]
    eglot issue with gtags causing high CPU usage
    I am having an issue with eglot when coding C and C++. I have a process started for gtags which is doing a single file update. But it use (approx) 100% CPU. Now that in itself is a big problem, however! It is worse since I sometimes have up to 10 threads for the same file with the same issue. I have tried to update to a newer version of global on both Ubuntu and Fedora but this does not solve the issue. Can someone point me in a direction? submitted by /u/looopTools [link] [comments]
    EmacsConf will be in less than month!
    Hi, EmacsConf is near, what are talks you are looking forward? Here is link to list of talks https://emacsconf.org/2025/talks/ submitted by /u/Esnos24 [link] [comments]
    (Update) org-supertag: Fixes Database Corruption & Improves Node View UX
    submitted by /u/yibie [link] [comments]
  • Open

    Welcome to dataHaskell (revived)!
    submitted by /u/ChavXO [link] [comments]
    Mutexes suck: a love letter to STM
    submitted by /u/ChrisPenner [link] [comments]
    Quantum computing
    Is anyone using Haskell for writing quantum computing programs ? . Recently started to learn QC by reading Glassner’s book ( brilliant! ) . At some point I’ll want to start writing some code and I’ve always been intrigued by Haskell . For math programming it seems ideally suited. I know Python is the typical environment everyone uses , but I like to take the road less traveled. submitted by /u/964racer [link] [comments]
    Going to learn Haskell and build a project in it regardless of job prospects.
    I'm aware that this post might seem off topic; it probably is. I'll give you all a bit of background; I graduated in May, but I have yet to get an offer, and my job prospects are probably nil at this point. To be honest, I've lost a lot of hope. That said, I had a weird revelation; since I can consider my job finding chances being 0, I no longer have to stress. I can learn what I want and build what I want. I've always loved Functional Programming and I've always wanted to write beautiful code. I wanted to learn Haskell for the longest time, but I stressed about what would be a good side project and what would be useless. The language isn't exactly popular in industry and I was swayed by too much advice+hearsay. So, Haskell sat in the corner as I worked up a frenzy by doing nothing as I tried to find the correct path. That said, I think I'm going to put that to rest now. The truth is simple: I. Want. To. Learn. Haskell. This post is basically me finally doing something fun and affirming that I want to do this. I want to learn this language because it's cool! I like the name! I like the syntax! FP is a cool paradigm! I want to build a project in it because I think it'd be pretty damn cool. I am not going to stress about finding a job anymore in this field. Maybe if I develop the project into something cool, I'll make some posts and try again, but for now I want to have some fun! So yeah. I'm going to choose a textbook, go through it, and go from there. I have a project idea; I had GPT (I apologize, but I don't really know how to design a system yet) just flesh out some basic reqs. for me to serve as a barebones spec. I want to learn, write all the code, get frustrated, and go through the process by myself. I want to suffer and enjoy this for all it is. Hope you're all having a good day. submitted by /u/Cool_Organization637 [link] [comments]
  • Open

    tray (20251111.1731) --- Various transient menus
    The tray package has been updated to version 20251111.1731.
    jinx (20251111.1701) --- Enchanted Spell Checker
    The jinx package has been updated to version 20251111.1701.
    helm-system-packages (20251111.1606) --- Helm UI wrapper for system package managers
    The helm-system-packages package has been updated to version 20251111.1606.
    apheleia (20251111.1140) --- Reformat buffer stably
    The apheleia package has been updated to version 20251111.1140.
    fontify-face (20251111.1121) --- Fontify symbols representing faces with that face
    The fontify-face package has been updated to version 20251111.1121.
    justl (20251111.948) --- Major mode for driving just files
    The justl package has been updated to version 20251111.948.
    project-rootfile (20251111.720) --- Extension of project.el to detect project with root file
    The project-rootfile package has been updated to version 20251111.720.
    vs-light-theme (20251111.322) --- Visual Studio IDE light theme
    The vs-light-theme package has been updated to version 20251111.322.
    vs-dark-theme (20251111.322) --- Visual Studio IDE dark theme
    The vs-dark-theme package has been updated to version 20251111.322.
  • Open

    What totally sucks to me about Kotlin is that it will never let you forget about Java. Is Scala the same way?
    submitted by /u/effinsky [link] [comments]
  • Open

    (Update) org-supertag: Fixes Database Corruption & Improves Node View UX
    Fix: Resolved the issue where the org-supertag database file was unexpectedly zeroed out. The cause was that =supertag-sync-auto-start= initiated too early, preventing the =state-sync.el= file directory from being scanned properly. At this point, =org-supertag= marked a large number of nodes as "orphan nodes", cleaned them up, and then marked the in-memory data records as dirty before saving to disk. Eventually, the empty database file in memory overwrote the database file on disk, resulting in the unexpected zeroing of records in the database file. To resolve this issue, delay the automatic synchronization time at Emacs startup; Add a new mechanism to prevent empty in-memory states from overwriting disk data files; Less aggressive "orphan node" recovery mechanism: Add a 1-hour delay for recovery time; Limit the maximum number of recoveries per session. Addition: Change the node view (=supertag-view-node=) from side windows to an independent popup window. This modification aims to avoid users' eyes moving back and forth, concentrating their gaze on one area of the screen to reduce attention dispersion, which is suitable for friends who think they have ADHD or have been diagnosed with ADHD. This modification relies on =posframe=, and using =straight-pull-package-and-deps= can directly update the dependencies. Improve cursor position: After the node view pops up, the cursor will be directly located in the Field field, making it convenient for users to modify directly; when the value in Field is modified, the cursor position remains unchanged; Avoid Evil-mode conflicts: Within the node view, temporarily disable Evil-mode or temporarily switch Evil-mode to Emacs mode to avoid conflicts between the custom key bindings of the node view and those of Evil-mode. submitted by /u/yibie [link] [comments]

  • Open

    Boston Area Scala Enthusiasts Meeting (Nov 17)
    Hi all! We re getting close to the Scala Meetup at Workbar in Boston from 6–8pm on Nov 17. It’s a free, in-person event with guest speaker Li Haoyi, who’ll be sharing insights on Designing Simpler Scala Build Tools with Object-Oriented Programming. It’s a great chance to connect with local developers, talk about real projects, and enjoy some free pizza. RSVP here: https://www.meetup.com/boston-area-scala-enthusiasts/events/311173989/?eventOrigin=group_upcoming_events submitted by /u/jwgcooke [link] [comments]
    Better explanation of what Business4s is
    After a year of confused looks and “wait, is that the same as Workflows4s?”, I finally sat down to explain what Business4s actually is and why it exists. Turns out, “everyone kind of gets it” doesn’t really work 🤷 Let me know if it clarifies anything or if something needs more details. submitted by /u/Krever [link] [comments]
    I wrote minimal Scaladex MCP server to search latest libraries
    https://github.com/windymelt/scaladex-mcp Sometimes LLM would suggest obsoleted library when I order them to write some code. This MCP server can provide appropriate version info about specific library. This software is very early stage: PRs and suggestions are welcome! submitted by /u/windymelt [link] [comments]
  • Open

    Suggestions for Linux tiling desktop managers?
    Do some of the Linux tiling desktop manager keyboard shortcuts clash with Emacs keybindings? Please let me know if you know any that do clash, and any that don't clash. Thank you! submitted by /u/nasadiya_sukta [link] [comments]
    Add a fuzzy clock to your modeline
    I wrote this package mostly because I missed the KDE fuzzy clock. https://github.com/trevoke/fuzzy-clock.el Fuzzy Clock supports 11 levels of fuzziness (as of release), from precise to very general. This means you can see the following in your modeline: Level Type Example 1 Every 5 minutes "Quarter past three" 2 Every 15 min "Half past three" 3 Half hour "Three o'clock" 4 Hour (default) "Three o'clock" 5 Part of day "Afternoon" 6 Day of week "Tuesday" 7 Part of month "Early October" 8 Month "October" 9 Part of season "Early Fall" 10 Part of year "Early 2025" 11 Year "2025" Get it from Melpa :D submitted by /u/CoyoteUsesTech [link] [comments]
    Setting up for Rust
    I found a video where he sets up a LSP and demonstrates some use of it with a Rust file, but then delves into setting it up for Python. I was unable to find his config file(s) anywhere. https://youtu.be/-9bH6xMxEZ0?t=191 Anyone have a recommendation for what to configure for using Rust? There seems to be a lot of options. What he showed in the video seemed to be what I'd prefer. Though this was made well over a year ago, so there might be different packages recommended now. submitted by /u/AnotherDevArchSecOps [link] [comments]
    Math Notes and Org-mode
    Apologies for the rambly-ness of this post in advance, I've tried to make it as short as possible. I'm interested in typing math notes in emacs, hopefully in org-mode, and am trying to find a good approach that fits me. I'm motivated mostly by an annoyance with how verbose plain text math is. typesetting I'm looking for a balance between ease of writing and visuals, and have found three categories of approaches I find to be at least on the surface, decent. Plain-text math, with unicode characters + snippets Side-by-side editing with plain text on one side and compiled visuals Inline previews like with org-latex-preview 1 works for very simple stuff, but is kind of ugly, and doesn't work very nicely for anything more complicated like sub/superscript, fractions, etc. 2 is probably t…
    corfu tty-child-frame doesn't disappear
    I’m using Doom Emacs on Emacs 31 with Corfu for completion in a TTY. Sometimes, the completion popup doesn’t disappear after selecting a candidate. In Emacs 30, Corfu used corfu-terminal for the popup, and I never saw this issue. What could be causing this problem? Before completion: https://preview.redd.it/83879uoy4g0g1.png?width=1008&format=png&auto=webp&s=115e59a3a7ef34bbea54ca3388851af189b63e00 After completion. The tty frame (in red rectangle) doesn't disappear after I selected the first candidate. https://preview.redd.it/suodpym15g0g1.png?width=1273&format=png&auto=webp&s=a25d511a7caab37e3cadae852478435e72dc654a submitted by /u/xdao [link] [comments]
    Can’t open “xwidget-webkit-browse-history "
    Hi guys,I encountered a problem and found that I couldn't open the “xwidget-webkit-browse-history", and the message prompted "xwidget-webkit-history-reload: Symbol’s function definition is void: xwidget-webkit-back-forward-list”. submitted by /u/Character_Job7832 [link] [comments]
    mac + emacs keybindings
    Hello, I am learning emacs (going through Mastering Emacs, but I'm early on but am on help section and was exploring keybinds). One I noticed is 'search & replace' which is M-%, or essentially, meta-shift-5 (forgive me if that is poor form to mark it like this, but it's helping me think about chords). the problem is, I bound command to meta key, but doing this key chord will force a screenshot. I like this tool, so I could change the keybind in os (but that feels a bit... not ideal), or I could use option-shift-5 (which works), but that feels inelegant to sometimes use one key for meta and sometimes use another. I'd like to see what other people typically do. neither solution sticks out as clearly better. Thanks in advance! submitted by /u/cakekid9 [link] [comments]
  • Open

    meep (20251110.2151) --- Lightweight modal editing
    The meep package has been updated to version 20251110.2151.
    cabal-mode (20251110.2128) --- Support for Cabal packages
    The cabal-mode package has been updated to version 20251110.2128.
    swagg (20251110.2034) --- Swagger UI
    The swagg package has been updated to version 20251110.2034.
    dired-hist (20251110.1828) --- Traverse Dired buffer's history: back, forward
    The dired-hist package has been updated to version 20251110.1828.
    verilog-ext (20251110.1435) --- SystemVerilog Extensions
    The verilog-ext package has been updated to version 20251110.1435.
    kele (20251110.1353) --- Spritzy Kubernetes cluster management
    The kele package has been updated to version 20251110.1353.
    visual-fill-column (20251110.1039) --- Fill-column for visual-line-mode
    The visual-fill-column package has been updated to version 20251110.1039.
    eldoc-box (20251110.909) --- Display documentation in childframe
    The eldoc-box package has been updated to version 20251110.909.
    typst-preview (20251110.824) --- Live preview of typst
    The typst-preview package has been updated to version 20251110.824.
    el-get (20251110.758) --- Manage the external elisp bits and pieces you depend upon
    The el-get package has been updated to version 20251110.758.
    stgit (20251110.503) --- Major mode for StGit interaction
    The stgit package has been updated to version 20251110.503.
    ekg (20251110.242) --- A system for recording and linking information
    The ekg package has been updated to version 20251110.242.
  • Open

    [ANN] New paper on compliance with NASA SW engineering requirements in Copilot
    Hi everyone, I'm writing to share "Towards Streamlining Auditing for Compliance with Requirements in Open-source Software at NASA", a paper we presented at the AIAA/IEEE Conference on Digital Avionics Systems (DASC) last September. https://preview.redd.it/szr31e1wlg0g1.png?width=1039&format=png&auto=webp&s=e292c465dc067f533c0eca421fc376497ccb03ef The paper can be accessed here: https://ntrs.nasa.gov/citations/20250006564 In this paper, we talk about how we are leveraging automated tools to comply with NASA Software Engineering requirements in the Copilot project. The process we follow with Copilot is the same for the Ogma project, so the tools are usable there too. Some of the details discussed (e.g., traceability from issues to code, steps towards issue assignment, review and closure) are public on our Github pages (https://github.com/Copilot-Language/copilot, https://github.com/nasa/ogma). Both Copilot and Ogma are written in Haskell, and I've been posting progress updates on both regularly. The gist of the paper is that we can put together git + github data to check if we are doing things minimally right. We can't check for all software engineering requirements, but we can perform many useful checks automatically. I hope this gives you an idea of how rigorous we have to be when developing Copilot and Ogma, and the process we need to make sure these projects can be used in flight. If you have any comments, feel free to write to me directly at [contact@ivanperez.io](mailto:contact@ivanperez.io) or via the discussions in the Copilot repo: https://github.com/Copilot-Language/copilot/discussions . Happy Haskelling! Ivan submitted by /u/ivanpd [link] [comments]
    Functional programming
    Hey! I've been studying lambda calculus and I'm interested in creating small languages ​​and playing with semantics. I would like recommendations for introductory materials for Haskell for someone coming from a theoretical side. submitted by /u/intplex [link] [comments]
    Parsing an HTTP Request — Monday Morning Haskell
    submitted by /u/amalinovic [link] [comments]

  • Open

    Transparency and gnome/hyprland/cinnamon (discrepancies)
    submitted by /u/Brief_Tie_9720 [link] [comments]
    Is it possible to strike through scheduled and deadline dates in a org headline
    I have already made it so that when a task is completed (DONE), it strikesthrough and greys out the task, but the date doesn't, and I would also like to do the same for the date. (I use doom emacs) submitted by /u/Kiiwyy [link] [comments]
    Sidebar for Emacs Org Mode
    submitted by /u/CommunicationFew4328 [link] [comments]
    Functions to lighten/darken colours?
    The Emacs catppuccin theme has some functions to lighten/darken a colour, defined here. I thought it might be nice to use something similar in my own theme, but rather than just copy those functions I thought I'd redefine them using color. This is what I ended up with: (require 'color) (defun ctp-rgb-to-hex (r g b) (color-rgb-to-hex r g b 2)) (defun ctp-darken (color factor) (let* ((rgb (color-name-to-rgb color))) (apply #'ctp-rgb-to-hex (mapcar (lambda (v) (* (- 1.0 factor) v)) rgb)))) (defun ctp-lighten (color factor) (let* ((rgb (color-name-to-rgb color))) (apply #'ctp-rgb-to-hex (mapcar (lambda (v) (+ (* (- 1.0 v) factor) v)) rgb)))) Then it struck me that maybe there's something like this already, either in a package shipped with Emacs or some popular package. Is there? submitted by /u/magthe0 [link] [comments]
  • Open

    Set up ClickHouse with PlayFramework, Slick, and Evolutions
    submitted by /u/tanin47 [link] [comments]
    This week in #Scala (Nov 10, 2025)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    Learning Compilers, Interpreters and Parsers
    Hi I want to start with learning and building the topics I mentioned in the subject of this post. When I searched for Haskell sources, I found about Write You A Scheme. There were 2 versions and I tried the latest one, I really found it very hard to follow through 😅, whereas my friend was following Crafting Interpreters and the MonkeyLang book in Go My question is can I follow the books in Haskell as the choice of implementation language ?! There are many great tutorials, but usually in imperative languages where as I want to learn Compilers and deep things and I enjoy Haskell. I wish to combine both of em! Thanks for your time. A fellow colleague recommend me build your own lisp but that was in C. I wanna do it in Haskell but I am a little under confident 😅 submitted by /u/kichiDsimp [link] [comments]
  • Open

    I've created a simple TUI editor inspired by the simplicity of nano
    I've created this from my own use case. I found emacs keybindings hard to memorize, so I started working on this. Please let me know if I can improve it in any way! submitted by /u/I_AM_COSMO [link] [comments]
    Code Blocks not isolating content correctly
    In org files, I want to have a code block which has markdown format. In org mode, even though the markdown content is wrapped in a #+BEGIN_SRC markdown #+END_SRC block, still formats the content of the block as org format and breaks the code block. For example, if a line in markdown is bold hello **hello** In org mode inside the code block, it will break the formatting and show up as a new heading. Is there a way to fix this? Or can we add this feature of formatting isolation for the contents of code blocks? u/yantar92 is this the right place to post this question or should I try the mailing list instead? Edit: not sure how the parsing is done in orgmode, but if it's building a syntax tree like compilers do and not regex madness, this should be a trivial change. Is anyone here acquainted with the source? submitted by /u/daninus14 [link] [comments]
  • Open

    ultra-scroll (20251109.1439) --- Fast and smooth scrolling
    The ultra-scroll package has been updated to version 20251109.1439.
    org-tag-tree (20251109.1131) --- Define Org-mode tag hierarchies from Org subtrees
    The org-tag-tree package has been updated to version 20251109.1131.
    alect-themes (20251109.1013) --- Configurable light, dark and black themes for Emacs 24 or later
    The alect-themes package has been updated to version 20251109.1013.
    cape (20251109.753) --- Completion At Point Extensions
    The cape package has been updated to version 20251109.753.
    base16-theme (20251109.127) --- Collection of themes built on combinations of 16 base colors
    The base16-theme package has been updated to version 20251109.127.
    fuzzy-clock (20251109.17) --- Display time in a human-friendly, approximate way
    The fuzzy-clock package has been updated to version 20251109.17.
    ranger (20251109.5) --- Make dired more like ranger
    The ranger package has been updated to version 20251109.5.

  • Open

    Themes similar to Prot's Doric Valley
    I am looking for themes similar to that one, I love the colors but it would be cool if there was more colors, before trying to make my own fork of it, maybe you can suggest me something similar? I like how the dreamy background looks with light-blue accents and golden ones, but please don't suggest blue-ish and purple-ish themes like catpuccin and others submitted by /u/weuoimi [link] [comments]
    A cool monospace font for emacs
    I've been using IntelOneMono font for everything related to programming for years. In my opinion, this font combined extreme readability even in the smallest font sizes and had its own unique character that set it apart from many other fonts in the same category. Anyway, I had an idea to make my code editor look a little more cute while still maintaining readability and seriousness, so after a really long research, I found a hidden gem of programming fonts - Indicate Mono. Although for some reason it lacks of ~, ` and | symbols, I dunno why. I've drawn my own ones and added them with fontforge submitted by /u/weuoimi [link] [comments]
    Is there an emacs package like Racket's Fructure for structure visualization?
    https://github.com/disconcision/fructure submitted by /u/NoCoach5479 [link] [comments]
    Proposal: use `require` in the conventional way · Issue #2569 · org-roam/org-roam
    submitted by /u/meedstrom [link] [comments]
    Emacs Indigo: bindings for the Indigo cheminformatics library
    After several months of weekend hacking, I'm sharing the first pre-release of emacs-indigo, a native Emacs module that brings the Indigo cheminformatics library to Emacs Lisp. It's now at a point where the core functionality is solid enough to share. What it does The package provides Emacs Lisp bindings to Indigo through a native C module. You can work with molecules directly in Emacs: load structures, convert between formats (SMILES, MOL, CML), calculate properties, perform substructure matching, and render visualizations. Memory management is handled automatically through indigo-let*, a resource management macro that takes care of cleanup even when working with persistent molecule handles: elisp (indigo-let* ((:molecule mol "CCO") (:atoms atoms mol)) (indigo-map #'indigo-symbol atoms)) ;; => ("C" "C" "O") Current implementation Core molecular operations (properties, calculations, format conversions) Iterator system for structure traversal (atoms, bonds, rings, stereocenters) Rendering and visualization (SVG, PNG output) Reaction handling and atom mapping Format support: SMILES, MOL, CML, reaction SMILES I'm currently working on a lazy stream abstraction for idiomatic iterator handling, avoiding the need to eagerly copy results into temporary lists. Installation Installation was a key focus: in the end, I reduced it to a simple one-liner that only requires GCC/Make and an Emacs installation with module support. The build system handles Indigo dependencies automatically. Status This is an early implementation. Core functionality is solid enough and ready for experimentation, though some features (PKA functions, advanced analysis) still need work. I'd welcome feedback from anyone working at the intersection of chemistry and Emacs. Repository: https://github.com/gicrisf/emacs-indigo submitted by /u/cromo_ [link] [comments]
    I really want to use eew
    I really love emacs and want to do as much as I can in it that is practical. However I am having a really hard time with EWW what benefit does it give that a GUI browser doesn't I can launch search copy and paste everything way faster in from a browser. I feel like there's going to be some kind of internal connection or something that makes it useful submitted by /u/uvuguy [link] [comments]
    Effective Golang in Emacs
    This how I've setup Emacs to Go coding: LSP support, linting, formatting, debugging, reading docs, version control. Slides and conf - https://github.com/skybert/skybert-talks/blob/main/emacs-go-setup/emacs-go.org - https://gitlab.com/skybert/my-little-friends/-/blob/master/emacs/ submitted by /u/torsteinkrause [link] [comments]
    Emacs + LocalAI? Via verb.el?
    So far I'm pretty impressed with a local AI/LLM package called LocalAI as a Docker/Docker Compose workload. It's OpenAI API compatible so the usual suspects like gptel et al should be pretty straight-forward to integrate. But I would like to be able to, for instance, send contents of an Emacs region to the TTS layer of LocalAI. Anyone working on a LocalAI-specific package? Using gptel et al and LocalAI already? Just doing verb.el to local OpenAI API-compatibles and laying workflows on top of? Curious as to the state of the art before I possibly tag in with my own crappy elisp code. submitted by /u/RideAndRoam3C [link] [comments]
    Arch Install for Doom Emacs in org mode...
    submitted by /u/Phydoux [link] [comments]
    emacs' or emac's? whose is it?
    no poll feature, so let's hear it i feel emacs' is ambiguous when said out loud to another person, yet emacs's is a mouthful submitted by /u/Rahil627 [link] [comments]
  • Open

    wisp-mode (20251108.2318) --- Tools for wisp: the Whitespace-to-Lisp preprocessor
    The wisp-mode package has been updated to version 20251108.2318.
    package-build (20251108.2126) --- Tools for assembling a package archive
    The package-build package has been updated to version 20251108.2126.
    tabspaces (20251108.1927) --- Leverage tab-bar and project for buffer-isolated workspaces
    The tabspaces package has been updated to version 20251108.1927.
    magit-section (20251108.1923) --- Sections for read-only buffers
    The magit-section package has been updated to version 20251108.1923.
    sly (20251108.1609) --- Sylvester the Cat's Common Lisp IDE
    The sly package has been updated to version 20251108.1609.
    org-link-beautify (20251108.1403) --- Beautify Org Links
    The org-link-beautify package has been updated to version 20251108.1403.
    vertico (20251108.1318) --- VERTical Interactive COmpletion
    The vertico package has been updated to version 20251108.1318.
    sumibi (20251108.825) --- Japanese input method powered by ChatGPT API
    The sumibi package has been updated to version 20251108.825.
    evil (20251108.138) --- Extensible vi layer
    The evil package has been updated to version 20251108.138.
  • Open

    toon4s: Token-Oriented Object Notation for Scala
    Been fighting this idea into shape all week, shipped something today! LLMs love JSON. Your wallet doesn’t. Most libraries add noise, hide bugs, or make Scala behave like Java on a bad day. toon4s tries to respect both sides: clean for the machines and honest for the engineer. toon4s is out - I just cut v0.1.0 release: https://github.com/vim89/toon4s - Scala-first TOON implementation that behaves like an adult - Pure functions, no side-effects - Sealed ADTs, no Any circus We get - - ~30-60% tokens saved vs formatted JSON (on the right shapes) - Spec-complete with the TOON format - https://github.com/toon-format/spec - Works with Scala 2.13 & 3.3, with typed derivation If you care about type safety, prompt costs, and not hating your own codebase, have a look. Feedback, breakage reports, PRs, "Hey, Vitthal you missed X" - all welcome. submitted by /u/vitthalmirji [link] [comments]
  • Open

    How did you become smart?
    Hello, forum members, I'd like to hear your advice. Here's what I'd like to ask: I think you seem competent and intelligent. I'm curious how you became so intelligent. Do you find the time to reach that level of thinking while juggling your day job and daily life? 1. I'm curious how you became so intelligent. I've been monitoring this forum since 2022. Most of the posts on this forum were incomprehensible to me. They were too difficult for me. I didn't even understand the topic the person who started the discussion was talking about. However, you wrote your thoughts on them with clear evidence. Because of my limited understanding, for the first two years, I worried that commenters were going off-topic and just saying what they wanted to say. However, as I became more familiar with Zettelka…  ( 5 min )
  • Open

    Trait-Constrained Enums in Rust (simulating Haskell-style GADTs)
    submitted by /u/kcsongor [link] [comments]

  • Open

    What to do about workspaces?
    I've gotten jealous of my friends using tmux with nvim having their text editors and shells connected. I recently started using vterm in emacs, but I want to be able to have separate "workspaces" with separate buffers and possibly window layouts. These don't need to persist between sessions. I've tried a lot of packages but none have done exactly what I want. perspective.el - works great, but doesn't save perspectives between frames. I run the daemon, and I'm constantly opening and closing frames. persp.el - saves the perspectives, but has (in my opinion) weird behaviour with buffers and the nil perspective. I don't need buffers in multiple perspectives, I basically just want to separate out buffer lists. I also couldn't figure out how to integrate it with the stock buffer switcher which has icons from marginalia. activities.el wasn't quite what I was looking for, it focused too much on preserving and saving state. I've been thinking about just running multiple daemons with -s, which has the upside of also separating stuff like compile commands and recompile. Unfortunately this won't save window layouts. I'm learning toward this method, but before I try that I'm curious if anyone has any thoughts. Thank you guys! submitted by /u/goombrat2 [link] [comments]
    Opencode integration
    Is anyone aware of an Emacs opencode integration? I'm using claude-code-ide which works very well, but opencode offers access to other models, some much faster. So would be nice to have something similar. submitted by /u/berenddeboer [link] [comments]
    A bunch of small tools to enhance the built-in help-mode
    submitted by /u/arthurno1 [link] [comments]
    The only way I accept to use AI 😂
    https://gist.github.com/CoderPrans/2a674fdeb58f6f3d391ce5d9baf2ada2 submitted by /u/pranavb22 [link] [comments]
    Questions about multi-file package development
    Hello! I’m developing a multi-file package that I’ll publish soon an I’ll try to publish in Melpa. I want to have the functions a short version of the package name as the prefix, like up- instead of useful-package-. However, when I run M-x package-lint-current-buffer it complains and says the functions should start with the full package name. Is there a way of using a short prefix or do I need to resign myself to using the full package name? submitted by /u/j4vmc [link] [comments]
    What is the difference between use-package and doom-emacs' after! macro?
    I am trying emacs-31 with doomemacs. It crashed immediately when I tried to swith to another buffer (e.g. using SPC b b or C-x b): ```gdb 0 merge_named_face (w=w@entry=0x0, f=f@entry=0x0, face_name=face_name@entry=0x33c010, to=to@entry=0x7fffffffc390, named_merge_points=0x7fffffffbfd0, named_merge_points@entry=0x7fffffffc320, attr_filter=attr_filter@entry=0) at xfaces.c:2508 1 0x0000555555673c2b in merge_face_ref (w=w@entry=0x0, f=f@entry=0x0, face_ref=, face_ref@entry=0x33c010, to=to@entry=0x7fffffffc390, err_msgs=, named_merge_points=named_merge_points@entry=0x7fffffffc320, attr_filter=0) at xfaces.c:3007 I have narrowed down the doom config. This line of code caused the panic: elisp (after! corfu (set-face-attribute 'corfu-default nil :inherit 'default :background "#424242" :foreground 'unspecified)) But if I change it to the following code, Emacs works fine elisp (use-package corfu :config (set-face-attribute 'corfu-default nil :inherit 'default :background "#000000" :foreground 'unspecified) ) ``` submitted by /u/xdao [link] [comments]
    Guys, I just released eldoc-mouse v2.0, now I think it truly lives up to its name. Enjoy!
    I am happy to announce that I just released eldoc-mouse v2.0. In case you don't follow up. Here's changes in v2.0 eldoc-mouse is generic now, not only for eglot managed buffers, but also for buffers that displaying something for mouse hover is meaningful, I made it is extensible (though needs pull requests). add support for emacs-lisp-mode (see the demo video). prevent unintended popups. fix the jsonrpc error. I am not sure it is fixed completely not, but at least, greatly reduced. To extends eldoc-mouse to support displaying something meaningful for mouse hover in other buffers, such a org links, denote etc, a implementation of eldoc-documentation-functions is needed. The follow steps to demonstrate how to do it using my implementation for emacs-lisp-mode. write an impementation of eldoc-documentation-functions. see https://www.gnu.org/software/emacs/manual/html_node/emacs/Programming-Language-Doc.html#index-eldoc_002ddocumentation_002dfunctions. Here's an example implementation for emacs-lisp-mode elisp (defun eldoc-mouse--elisp-eldoc-documentation-function (_cb) "The `eldoc-documentation-functions' implementation for elisp." (if (eq major-mode 'emacs-lisp-mode) (let ((sym (symbol-at-point))) (cond ;; If the symbol is a function ((and sym (fboundp sym)) (documentation sym)) ;; If the symbol is a variable ((and sym (boundp sym)) (let ((doc (documentation-property sym 'variable-documentation))) (if doc doc nil))) ;; If no symbol or not a function/variable (t nil))) nil)) ;; if the expected mode is not available, nil should be returned. add the function name to the eldoc-mouse variable eldoc-mouse--eldoc-documentation-functions. for example: elisp (defvar eldoc-mouse--eldoc-documentation-functions '(eldoc-mouse--eglot-eldoc-documentation-function eldoc-mouse--elisp-eldoc-documentation-function) "The `eldoc-documentation-functions' for `eldoc-mouse-mode'.") submit a pull request. I'll be very happy to merge it. submitted by /u/Ok_Exit4541 [link] [comments]
    Swift development - a complete package for building iOS/macOS apps using Emacs
    Good morning! Swift development was the first package I ever wrote for Emacs and it matured into something useful. I have been using it daily as a professional iOS developer for about 2 years now. It fully supports iOS projects and uses every trick in the book to close the gap with Xcode. It's been a bumpy road with tons of bugs to ironing out, but If you are brave enough please give it a try and report bugs back. I would consider this package to be in alpha state. Please join me: https://github.com/konrad1977/swift-development I recently I added support for SwiftUI previews. SwiftUI Preview directly in Emacs. Core Functionality Xcode Integration: Build, run, and debug iOS apps directly from Emacs Multi-Project Support: Work on multiple Swift projects simultaneously with …
    Emacs stopped copying from Windows clipboard
    I'm having a somewhat bizarre issue. Today, for no reason I'm able to discern, Emacs (on WSL) just stopped pasting text that's in the Windows. The reverse direction works just fine. Anything I yank in Emacs is available in Windows. And yesterday Emacs was working fine too. Does anyone have any ideas how I might go about fixing this? submitted by /u/talgu [link] [comments]
    Trying to figure if/where to get started. Maybe help me out?
    I'm an early 30s mid level software dev by trade who uses a text editor (obviously) a great deal. Lately, I've been thinking more about learning a new editor(s) for a few different reasons, which I'll outline here as well as ask a few questions. Why I'm interested: RSI. In addition to being a dev, I'm also a fairly veteran competitive grappler (BJJ if anyone knows what that is), as well as an avid competitor in an old video game known for destroying peoples' hands. As I age and take more wear and tear, I get more and more concerned with ergonomics long term. I've always read things about how great emacs ergonomics are and that the keybindings are weird at first, but ultimately much more comfortable than something like vim or the default VScode bindings Interest in a planning/organizi…
  • Open

    exwm-firefox-core (20251107.2150) --- Firefox hotkeys to functions
    The exwm-firefox-core package has been updated to version 20251107.2150.
    org-mem (20251107.2038) --- Fast info from a large number of Org file contents
    The org-mem package has been updated to version 20251107.2038.
    tempel (20251107.2013) --- Tempo templates/snippets with in-buffer field editing
    The tempel package has been updated to version 20251107.2013.
    color-theme-sanityinc-tomorrow (20251107.1433) --- A version of Chris Kempson's "tomorrow" themes
    The color-theme-sanityinc-tomorrow package has been updated to version 20251107.1433.
    nix-ts-mode (20251107.1337) --- Major mode for Nix expressions, powered by tree-sitter
    The nix-ts-mode package has been updated to version 20251107.1337.
    anki-editor (20251107.1231) --- Minor mode for making Anki cards with Org
    The anki-editor package has been updated to version 20251107.1231.
    org-tag-beautify (20251107.1152) --- Beautify Org mode tags
    The org-tag-beautify package has been updated to version 20251107.1152.
  • Open

    Alexy Khrabrov interviews Guido on AI, Functional Programming, and Vibe Coding
    submitted by /u/setuporg [link] [comments]
    Haskell Pong in the browser, via GHC WASM
    submitted by /u/tritlo [link] [comments]
    Typst-Unlit: Write literate Haskell programs in Typst
    submitted by /u/NerdyPepper [link] [comments]
    Looking for Haskell Developers for a Stockholm-based Scale-up!
    We are currently looking for a Haskell developer to join a Stockholm-based scale-up; candidates living in Stockholm are preferred, but exceptions can be made. Note that only Swedish residents will be considered. About the Role You will join a mid-sized team of other Haskell developers; the company is currently in a scale-up phase, with lots of interesting things happening. As a backend developer at our client, your responsibility will be to develop the client’s business systems, and work in close collaboration with the frontend team. Requirements The candidate should ideally be familiar with the following technologies: Haskell Event sourcing Working with SQL databases EKS, Kubernetes or similar Data warehouses This is a full-time Haskell position, but the only hard requirement is prior experience with backend development and functional programming. (You should not be scared of monads!) Tech stack PostgreSQL Haskell PostgreSQL AWS + Fargate Databricks Athena Quicksight What The Client Offers Competitive salary and benefits Hybrid remote working model Modern tech stack and tooling Collaborative and learning-focused culture Applying If you’re interested, please DM me or write to Daniel Sammer on LinkedIn. submitted by /u/JohnyTex [link] [comments]
    Weekly Haskell Learning Sessions: Building something live with Jenga Framework
    We will be continuing the experiment of opening up our weekly intermediate focused Haskell learning sessions to the general public. Building off last week's discussion of the new Jenga framework for full-stack web development, we will be doing live coding of a typical commonly done beginner project. Likely will be a weather app but I am open to suggestions that are a mix of doable in one session and just being an interesting topic you would like to see. We have been operating with Haskell since 2020 and the Jenga framework is essentially the infrastructure we've used and also developed ourselves minus core business logic. In addition to being a great framework, we really hope that this can be a great on ramp for new haskell developers, and even just brand new developers as a whole. You can access the jenga framework here (documentation is still in progress) Jenga framework template jenga-auth-stack For the session we use Jitsi which allows you to join anonymously. (Through this blog link below since Reddit doesn't seem to like jitsi links) Link: https://acetalent.io/landing/Blog/post/session-link Date: Saturday Nov 8th Time: 9 am EST (2 pm UTC) submitted by /u/_lazyLambda [link] [comments]
  • Open

    Alexy Khrabrov interviews Guido on AI, Functional Programming, and Vibe Coding
    submitted by /u/setuporg [link] [comments]
    Directory/package structure in Mill projects
    I've been enjoying Mill (it’s often faster than sbt and I love that build.sc is real Scala), but I’m confused about the rules relating directory structure, package paths, and the build.sc hierarchy. I often have to move things around randomly to get them to compile, and I can’t find definitive documentation on the "rules." Some specific points of confusion: mill init example projects seem to follow inconsistent practices. IntelliJ often complains that package names don't match directory paths (and requires constant manual BSP syncs to work). Sometimes placing .scala/.sc files in random places "magically" works, but then breaks when trying to import somewhere else, e.g. importing a src class in a test directory. What are the hard requirements? For example, if I have object foo extends ScalaModule, and a \object testFoo` with unit test,` must the test module be a nested object within it to conform to the directory structure? Thanks to the maintainers for an awesome tool, just hoping for some clarification! -------------- EDIT: Just want to add I see answers in this post from a year ago but still feel confused. Most suggest just copying examples from `mill init` https://www.reddit.com/r/scala/comments/18db51p/mill_project_structure/ but I think what I'm wondering generally about the formal rules and best practices. Like for this simple scenario: - There's 'src' code, all under 'package foo` - There are unit tests for this package/module In this ^ scenario, what is canonical way to make the directory structure, arrange build.sc, and name the test unit package? submitted by /u/a_cloud_moving_by [link] [comments]

  • Open

    magit very often "unable to create .git/index.lock: File exists"
    I'm running magit 20251027.1759 on Emacs 29.4 (Rocky 9) and Emacs 30.1 (macOS Sequoia), and I get this message on both machines more than once daily. There's no usage pattern I can identify that causes it. On Rocky 9 I would say "so frequent it's maddening." I guess I'm looking for suggestions how to pinpoint the cause. Because if I know the cause I can either open a bug report or go fix it myself. Suggestions? thank you submitted by /u/gonewest818 [link] [comments]
    no-distraction.el - my attempt to reduce visual noise in code using tree-sitter
    I recently read an article about how editor themes tend to distract rather than help you focus on what's really important. This got me thinking, and I decided to experiment with Tree-sitter in Emacs to reduce visual noise in code. The result was no-distraction.el, a package that dims less important syntax elements (such as keywords: function, const, let, etc.), helping you focus on the main logic of the program while preserving the full syntactic context. The main inspiration came from that article and paren-face.el I am still experimenting with hiding different parts of the code, so I would love to hear your opinions and ideas repo: https://github.com/Artawower/no-distraction.el Currently supported: html/typescript/golang submitted by /u/darkawower [link] [comments]
    Agenda files and optimal performance
    submitted by /u/Brief_Tie_9720 [link] [comments]
    Does anyone know of a native iOS or mobile-friendly Org editor that can add a row to a table?
    I'm tracking some stuff in Org Tables. Occasionally I, of (more relevantly) my wife would like to add a row to the table from a mobile device. In emacs itself I have a capture template that does it (there are actually many tables in a datetree). The holy grail would be to more-or-less duplicate the capture flow in a mobile app. But obviously if the only other options are less streamlined I'll take whatever. submitted by /u/neutronicus [link] [comments]
    I can't do without WhatsApp for complicated reasons, but maybe I can, you know... Interested?
    I started playing with https://github.com/asternic/wuzapi and it's really impressive. Everything just worked, which soon got me to the next step of course, to prototype Emacs integration... I totally get there are better alternatives to WhatsApp, but I can't ditch it for complicated reasons... Anyone interested in an Emacs integration? submitted by /u/xenodium [link] [comments]
    Starting to write emacs scripts
    So recently I am working on a large code base, where each directory is a seperate repository. To update it I need to either write a small script or else manually update in cli, because there could be errors in each repo i need to deal with it. So I though this would be a nice oppurtunity to write a small eamcs script to do that for me. Here is the snippet any comments on improving the scrtipt would be appreciated. (defun update-all-git-repos (root-dir) "Recursively pull all Git repositories under ROOT-DIR. Output goes to a single buffer *Git Updates*." (interactive "DTop-level directory: ") (let ((output-buffer (get-buffer-create "*Git Updates*"))) (with-current-buffer output-buffer (erase-buffer) (insert (format "=== Git Update Started at %s ===\n\n" (current-time-string)))) (dolist (gitdir (directory-files-recursively root-dir "\\.git$" t)) (let* ((repo-dir (file-name-directory gitdir)) (default-directory repo-dir)) (when (file-directory-p (expand-file-name ".git" repo-dir)) (with-current-buffer output-buffer (insert (format "Pulling %s\n" repo-dir))) ;; Run `git pull` directly, appending output to buffer (call-process "git" nil output-buffer t "pull" "--ff-only") (with-current-buffer output-buffer (insert "\n"))))) (with-current-buffer output-buffer (insert (format "\n=== Git Update Finished at %s ===\n" (current-time-string)))) (display-buffer output-buffer))) So this is the code snippet. at first I used magit api but magit oppened each subprocess for each repo as buffers and I had so many buffers oppened all at once, so I changed that to use call-process instead submitted by /u/Lengthiness_Still [link] [comments]
    How I am Deeply Integrating Emacs
    Breaking down how I integrate emacs in my day to day within the hyprland window manager, and why I don't (currently) use EXWM. If you have ways that you holistically use emacs across your system, I would love to hear them! submitted by /u/joshuablais [link] [comments]
  • Open

    inf-elixir (20251106.2146) --- Run an interactive Elixir shell
    The inf-elixir package has been updated to version 20251106.2146.
    humanoid-themes (20251106.1956) --- Color themes with a dark and light variant
    The humanoid-themes package has been updated to version 20251106.1956.
    addressbook-bookmark (20251106.1903) --- An address book based on Standard Emacs bookmarks
    The addressbook-bookmark package has been updated to version 20251106.1903.
    jira (20251106.1853) --- Emacs Interface to Jira
    The jira package has been updated to version 20251106.1853.
    ninetyfive (20251106.1628) --- NinetyFive
    The ninetyfive package has been updated to version 20251106.1628.
    python-mode (20251106.1319) --- Python major mode
    The python-mode package has been updated to version 20251106.1319.
    make-color (20251106.1219) --- Alternative to picking color - update fg/bg color by pressing r/g/b/... keys
    The make-color package has been updated to version 20251106.1219.
    hl-prog-extra (20251106.1059) --- Customizable highlighting for source-code
    The hl-prog-extra package has been updated to version 20251106.1059.
    py-autopep8 (20251106.1057) --- Use autopep8 to beautify a Python buffer
    The py-autopep8 package has been updated to version 20251106.1057.
    ready-player (20251106.732) --- Open media files in ready-player major mode
    The ready-player package has been updated to version 20251106.732.
    visible-mark (20251106.605) --- Make marks visible
    The visible-mark package has been updated to version 20251106.605.
    gleam-ts-mode (20251106.221) --- Major mode for Gleam
    The gleam-ts-mode package has been updated to version 20251106.221.
  • Open

    deriving-via-fun: Deriving via first-class functions
    submitted by /u/Syrak [link] [comments]
    Journal of Functional Programming - Call for PhD Abstracts
    If you or one of your students recently completed a PhD (or Habilitation) in the area of functional programming, please submit the dissertation abstract for publication in JFP: simple process, no refereeing, open access, 200+ published to date, deadline 30th May 2025. Please share! https://people.cs.nott.ac.uk/pszgmh/jfp-phd-abstracts.html submitted by /u/Key_Bed_9839 [link] [comments]
  • Open

    Looking for beta readers – The Minimalist’s Zettelkasten (v0.14)
    Hi everyone, Christian (@ctietze) encouraged me to share my book project here: The Minimalist’s Zettelkasten – Think Better with Less. It’s about keeping your Zettelkasten light, clear, and practical — useful without growing out of control. I’m looking for a few beta readers for version 0.14. If you’d like to take a look and share your thoughts, just send me a quick direct message and I’ll share the PDF. Thanks a lot, Edmund  ( 2 min )
    [Journal] Zettelkasten for Programmers
    Starting a project log of sorts. I've held a couple of impromptu and planned workshops over the past 2 years in programming meetups and the like to show the Zettelkasten Method to people who are professionally trained in, and accustomed to, splitting up concepts into small (atomic), reusable pieces; where reusability isn't about the litmus test "is this actually used in multiple places?", but itself is the heuristic for another principle: Composability. Does this function/type/... compose with others? Will you be able to use this in a new context in the future? Will this be flexible, or is it a one-off, dead-end piece of code? They tend to pick up the mechanics really quickly, I found. It almost feels like the whole thing is trivial. And I agree -- the mechanics are simple, and it's trivi…  ( 3 min )
  • Open

    Agenda files and optimal performance
    I just learned that setting agenda files to be discovered recursively (all org files in my org-roam subdirectory) was seriously impacting the speed at which my agenda views can be built. I wonder if there are other org-mode best practices for speed that people would advise ? Or if someone can confirm this is because emacs lacks hyper threading support ? submitted by /u/Brief_Tie_9720 [link] [comments]
  • Open

    Issue 497
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured An introduction to program synthesis (Part II) - Automatically generating features for machine learning by Michael Chavinda This post kicks off the second part of a hands-on series about program synthesis. We’ll apply the previously explored technique (an enumerative bottom-up search) to a slightly more realistic problem: automatically generating features for the Iris dataset. Case Study: Debugging a Haskell space leak by Matthew Pickering As part of their Haskell Ecosystem Support Package, QBayLogic asked us to investigate a space leak in one of their Haskell applications, a simulation …  ( 3 min )

  • Open

    Cheaper: producing a program with less developer time
    A catalogue of generally applicable or low-hanging ways to shorten feedback cycles between developer and codebase. submitted by /u/alexfmpe [link] [comments]
    An introduction to program synthesis (Part II) - Automatically generating features for machine learning
    submitted by /u/ChavXO [link] [comments]
  • Open

    dap-mode (20251105.2320) --- Debug Adapter Protocol mode
    The dap-mode package has been updated to version 20251105.2320.
    orgmdb (20251105.2227) --- An OMDb API client with some convenience functions
    The orgmdb package has been updated to version 20251105.2227.
    forge (20251105.2125) --- Access Git forges from Magit
    The forge package has been updated to version 20251105.2125.
    gerrit (20251105.1900) --- Gerrit client
    The gerrit package has been updated to version 20251105.1900.
    rime (20251105.1505) --- Rime input method
    The rime package has been updated to version 20251105.1505.
    flycheck (20251105.1433) --- On-the-fly syntax checking
    The flycheck package has been updated to version 20251105.1433.
    cider (20251105.925) --- Clojure Interactive Development Environment that Rocks
    The cider package has been updated to version 20251105.925.
    proof-general (20251105.741) --- A generic Emacs interface for proof assistants
    The proof-general package has been updated to version 20251105.741.
    dart-mode (20251105.543) --- Major mode for editing Dart files
    The dart-mode package has been updated to version 20251105.543.
    diff-hl (20251105.252) --- Highlight uncommitted changes using VC
    The diff-hl package has been updated to version 20251105.252.
    loopy (20251105.108) --- A looping macro
    The loopy package has been updated to version 20251105.108.
  • Open

    Haoyi Li on Mill, Scala at Scale and Conference Touring
    submitted by /u/danielciocirlan [link] [comments]
    Any recommended functional reactive programming libraries?
    I came across the term functional reactive programming. After done some searches, following threads basically answers my question. https://www.reddit.com/r/scala/comments/1buoanz/effects_vs_reactive_programming/ The information I gathered so far, RxScala looks more like porting from RxJava, which is from .Net. Scala.Rx seemingly is still in experiment stage. Scala.reac is merely a paper - at least I do not find the released source code, but I could be wrong. I am curious if any recommended such libraries for scala, particularly functional style? Or Typelevel fs2 is enough for dealing with this in general, not particularly UI? Thanks. submitted by /u/scalausr [link] [comments]
    Mill 1.1.0-RC1 is out, with support for config-based modules and single-file scripts
    Lots of interesting stuff in this upcoming release, please try it out and let us know if you have any issues so we can resolve them before 1.1.0 final! submitted by /u/lihaoyi [link] [comments]
  • Open

    Emacs Windows config advice; e.g., is `cygwin-mount` still needed, etc.?
    For the first time in almost a decade, I'm trying to run Emacs on Windows to complete a feature I want to contribute to core Emacs (it's native code that can't easily be a dynamic module) and I've done the NS (Mac) and GNU/Linux work and now need to do the Windows work. My existing Emacs configuration has crufty Windows and Cygwin references (and even one WSL reference) and I have no idea if any of these are still needed or not. One example is it loads cygwin-mount.el which I've carried around for 25 years. These Windows specific stanzas all get ignored on Unix platforms so I never see them. Now I do. Windows feels a bit masochistic, but damn the torpedoes. I'm currently using the msys2 mingw64 build and it seems to think it's cygwin which makes sense. I don't know where to get a native …
    gfm-alerts.el: Syntax highlighting for quote blocks that become alerts on GitHub
    I made a new small package: gfm-alerts.el which highlights quote blocks which start with [!IMPORTANT], [!WARNING], etc. I made this because sometimes I like to include GitHub Flavored Markdown alerts in my readmes, but I tend to use Orgmode for Emacs package readmes. This way I can see the syntax highlighting in my README files. submitted by /u/egregius313 [link] [comments]
    Bending Emacs - Episode 5
    It's now been well over a year since I moved away from music streaming (for the most part anyway) and returned to purchasing and playing music offline. In this episode, I show Ready Please Mode, a package I built for this purpose. Folks who prefer written form, here's a short blog post https://xenodium.com/bending-emacs-episode-5-ready-player-mode submitted by /u/xenodium [link] [comments]
    Are there any more active emacs comunities aside from this one
    Like really active, such as a forum/website etc submitted by /u/No-Gap1310 [link] [comments]
    Move from Obsidian to Emacs Org Mode with LaTeX support
    Can please someone say, who knows both, what are you do for getting in Emacs that you get from Obsidian with LaTeX plugin? Now i'm using Obsidian with LaTeX support, this is community plugin, but i long time ago wanna try Emacs, at least vanilla, then step by step transfer notes from Markdown to Org, because some features, like metadata, tables, etc, looks pretty cool and agile. But setting up Emacs looks like crazy for guy that not coding so much yet so if you can give advice for beginner in Emacs Org Mode with LaTeX, its be cool. One more question: does GUI Emacs client supports rendering, like if you end edit mode and start spectator mode, and in that mode you see rendered picture? Thank you so much in advance. (And excuse me for some english issues, not fluent speaker yet.) submitted by /u/elon_mus [link] [comments]
  • Open

    Is there a generel issue with The Archive after MacOS 26.1 ?
    The app is just hanging when I try to start it. M1 Macbook Air.  ( 2 min )
    Requesting a proof that the zettelkasten method does not work by using the zettelkasten method.
    If the zettelkasten method works, and free, atomic ideas are its core, then the zettelkasten method can be used to prove that it's not working. I would like to request such a proof. If I were able to create a proper zettelkasten, then I would and wouldn't be asking for this. How would a zettelkasten look that helped me think about how correct I am in my assumption that it's all BS? Can not you create one? If so, why? I reckon too much of a pain. I find trying to use zettelkasten to be too much of a pain. I see people wax on wax off and rarely show a full zettelkasten. And it's a clear topic, too. So you actually have something to work with. Otherwise, everyone is just cooking their own little soup and no wonder no consensus seems to be able to be reached. Thus, this clear topic. Prove that the zettelkasten does not work by creating a second brain zettelkasten to converse with that gets you there. Perhaps it would prove it to be working too, but that's not the goal. It should prove that it doesn't work, that it's BS. I think that's pretty correct. The heavy lifting is all done by people who set it all up. Can the zettelkasten pull something off like that? Use itself to showcase that it's nonsense? If you truly believe that the zettelkasten is watertight working and cannot be disproven, create a zettelkasten that thinks it's nonsense anyway. That's the point of a zettelkasten, as a partner to think with. Right?  ( 9 min )

  • Open

    cacao-theme (20251104.2135) --- Theme basd on a color-inverted image
    The cacao-theme package has been updated to version 20251104.2135.
    avy-act (20251104.1920) --- Commands that let avy act from a distance
    The avy-act package has been updated to version 20251104.1920.
    ednc (20251104.1820) --- Emacs Desktop Notification Center
    The ednc package has been updated to version 20251104.1820.
    wttrin (20251104.1644) --- Emacs Frontend for Service wttr.in
    The wttrin package has been updated to version 20251104.1644.
    lsp-latex (20251104.1507) --- LSP-mode client for LaTeX, on texlab
    The lsp-latex package has been updated to version 20251104.1507.
    gdscript-mode (20251104.1437) --- Major mode for Godot's GDScript language
    The gdscript-mode package has been updated to version 20251104.1437.
    perspective (20251104.1408) --- Switch between named "perspectives" of the editor
    The perspective package has been updated to version 20251104.1408.
    x509-mode (20251104.839) --- View certificates, CRLs and keys using OpenSSL
    The x509-mode package has been updated to version 20251104.839.
    dynaring (20251104.720) --- A dynamically sized ring structure
    The dynaring package has been updated to version 20251104.720.
    mew (20251104.625) --- Messaging in the Emacs World
    The mew package has been updated to version 20251104.625.
    maccalfw (20251104.512) --- Calendar view for Mac Calendars
    The maccalfw package has been updated to version 20251104.512.
  • Open

    Brainiac v1.1 released
    submitted by /u/anonimno2 [link] [comments]
  • Open

    Brainiac v1.1 released
    Hi people, I just released a small update to the Brainiac configuration. Have a look and share thoughts and comments. https://write.moxnet.eu/brainiac-v1-1-released. submitted by /u/anonimno2 [link] [comments]
    How to view image and pdf files in emacs?
    Hi, I have recently started running doomemacs and I like it so far. However, I have a problem that I seem to be unable to solve. I want to open image files and pdfs in emacs. I have pdf-tools installed (I think, I have changed the init.el of doom by removing the ;; in front of the pdf option and ran M-x pdf-tools-install) and as far as I understand, opening an image file should automatically enter image-mode (thus rendering/displaying the image?). Unfortunately, both, image files and pdfs, are only displayed in binary. When I am in the buffer showing the binary and try to run M-x pdf-view-mode for pdf or M-x image-mode it tells me: "Window system frame should be used" for pdfs and "Display does not support images" for image files. Does anybody have any idea on how to solve this and can point me in the right direction? It drives me crazy. Thanks! Some doom specific stuff: doom doctor does not show any problems, but tells me everything is fine. submitted by /u/ElMuelleimero [link] [comments]
    Impress other writers with productive transparency (slightly hacky but works for me)
    A cool trick to impress writers. Productive transparency!! Momentary, easily dismissed. (My voice improved, Im not slurring words anymore) submitted by /u/Ardie83 [link] [comments]
    Very wierd org-babel error
    I'm puzzled!! Since a couple of days I'm getting this error /opt/homebrew/Cellar/emacs-plus@30/30.2/share/emacs/30.2/lisp/progmodes/project.elc: Error: Wrong type argument: sequencep, project--within-roots-fallback whenever I try to tangle an org-file with babel (emacs-lisp) blocks in it. The error appear in the *Backtrace* buffer. The minibuffer itself only show a Symbol's function definition is void: t project--within-roots-fallback is a variable defined in project.el but I cannot find any documentation and looking at the code did not help a lot. If I try to debug it with let ((debug-on-error t)) (org-babel-tangle-file "/path/to/tuo/file.org")) all I get is a bunch of blank lines and (randomly 2-3 lines with only () in it. Anybody have a clue? submitted by /u/piripicchi [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-11-04 / week 44
    This is a thread for smaller, miscellaneous items that might not warrant a full post on their own. The default sort is new to ensure that new items get attention. If something gets upvoted and discussed a lot, consider following up with a post! Search for previous "Tips, Tricks" Threads. Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English. submitted by /u/AutoModerator [link] [comments]
  • Open

    Haskell naming rant - I'm overstating the case, but am I wrong?
    First off, I acknowledge that I'm engaging in some hyperbole in this rant. There ARE uses for Either beyond error signaling (notably in parsers). But I think that (1) the larger point (that Either is *usually* used for error handling) remains true and (2) The point "Why don't you just make a type alias with the more specific names" cuts both ways - why not name the type after its expected use, and allow the people who want to use it "more generically" make a type alias? (For comparison, Elm calls the equivalent structure Result = Err a | OK b, which I think matches how most people use it.) (I should also say: I'm under no illusion that "renaming" Either at this point is either possible or even a good thing. It's what we got, and it's how it's going to stay. I'm more making the point about our tendencies to give types and bindings names that are more abstract than they should be, and I'm using this as a jumping-off point for discussion.) submitted by /u/peterb12 [link] [comments]
    [ANN] Ogma 1.10.0
    Hi everyone! I'm thrilled to announce the release of Ogma 1.10.0! NASA's Ogma is a mission assurance tool that generates robotics and flight applications. Use cases supported by Ogma include producing Robot Operating System (ROS 2) packages [3], NASA Core Flight System (cFS) applications [4], and components for FPrime [1] (the software framework used for the Mars Helicopter). Ogma is also one of the solutions recommended for monitoring in Space ROS applications [2]. Ogma is fully written in Haskell, and leverages existing Haskell work, like the Copilot language [5] (also funded by NASA) and BNFC [6]. For more details, including videos of monitors being generated and flown in simulators, see: https://github.com/nasa/ogma Ogma is available on NASA's Github as open source, under Apache…
  • Open

    This week in #Scala (Nov 3, 2025)
    submitted by /u/petrzapletal [link] [comments]

  • Open

    dag-draw (20251103.2335) --- Draw directed graphs using the GKNV algorithm
    The dag-draw package has been updated to version 20251103.2335.
    ssh-agency (20251103.1834) --- Manage ssh-agent from Emacs
    The ssh-agency package has been updated to version 20251103.1834.
    ox-typst (20251103.1825) --- Typst Back-End for Org Export Engine
    The ox-typst package has been updated to version 20251103.1825.
    consult (20251103.1533) --- Consulting completing-read
    The consult package has been updated to version 20251103.1533.
    vim-tab-bar (20251103.1435) --- Vim-like tab bar
    The vim-tab-bar package has been updated to version 20251103.1435.
    quick-fasd (20251103.1434) --- Integration for the command-line tool `fasd'
    The quick-fasd package has been updated to version 20251103.1434.
    stripspace (20251103.1432) --- Auto remove trailing whitespace and restore column
    The stripspace package has been updated to version 20251103.1432.
    inhibit-mouse (20251103.1432) --- Deactivate mouse input (alternative to disable-mouse)
    The inhibit-mouse package has been updated to version 20251103.1432.
    dir-config (20251103.1431) --- Find and evaluate .dir-config.el (dir-locals alternative)
    The dir-config package has been updated to version 20251103.1431.
    compile-angel (20251103.1430) --- Automatically Compile Elisp files (auto-compile alternative)
    The compile-angel package has been updated to version 20251103.1430.
    thrift (20251103.1241) --- Major mode for fbthrift and Apache Thrift files
    The thrift package has been updated to version 20251103.1241.
    didyoumean (20251103.1002) --- Did you mean to open another file?
    The didyoumean package has been updated to version 20251103.1002.
    aio (20251103.920) --- Async/await for Emacs Lisp
    The aio package has been updated to version 20251103.920.
    citeproc (20251103.716) --- A CSL 1.0.2 Citation Processor
    The citeproc package has been updated to version 20251103.716.
    mu4e-walk (20251103.712) --- Send email addresses for a walk
    The mu4e-walk package has been updated to version 20251103.712.
    org-roam (20251103.703) --- A database abstraction layer for Org-mode
    The org-roam package has been updated to version 20251103.703.
    mcp-server-lib (20251103.541) --- Model Context Protocol server library
    The mcp-server-lib package has been updated to version 20251103.541.
    hyperbole (20251103.324) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20251103.324.
    gh-notify (20251103.133) --- A veneer for Magit/Forge GitHub notifications
    The gh-notify package has been updated to version 20251103.133.
  • Open

    Agenda repeaters
    Noticing when I add a timestamp with a repeater to my TODO (eg. ) It shows that same task for every day which is cool, but if I change the todo status to DONE they all they all get marked as DONE. Is this intended behavior? Does it change them back automatically when the day changes or something? submitted by /u/Genjutsu_Wielder [link] [comments]
    Prototyping a Toolbar UI for Edebug
    If Edebug seems too complicated to commit to memory, perhaps a toolbar is in order. Learn more about it in my latest blog post. submitted by /u/kickingvegas1 [link] [comments]
    Agent Shell 0.17 Improvements (now shipping on MELPA)
    A few weeks since the last post, agent-shell has seen a bunch of improvements. Have a look through the rundown (screenshots included) https://xenodium.com/agent-shell-016-improvements-melpa A bunch of work's gone into my Emacs packages lately. If you enjoy my packages, please consider sponsoring. submitted by /u/xenodium [link] [comments]
    Why do I (or don't I) want DBus support?
    This one has always puzzled me. I know the wikipedia basic of DBus as an interprocess communication method. However I don't know what it does for Emacs one way or the other. It can be compiled --with-dbus or --without-dbus of course but I don't know how to make that choice. I note that the Windows build of Emacs has --without-dbus. I think when I've built it for WSL though, I did use --with-dbus. Is there some criteria that causes one choice over the other? submitted by /u/remillard [link] [comments]
    snakemacs: an emacs30 setup for Python and Jupyter with pixi
    I have updated my emacs setup for Python and Jupyter (whose foundations were extensively discussed in the post "Jupyter in the Emacs universe") to use pixi (instead of conda/mamba). Additionally, I have moved it to basedpyright and set up emacs-lsp-booster to get (super) fast IDE features. Setting it up in Linux should be as easy as cloning the repository and running `pixi run emacs` from the root. In MacOS you will probably need to use system tools to compile the libvterm and zmq modules. Any feedback (constructively negative too) will be very appreciated. Cheers! submitted by /u/martibosch [link] [comments]
    ANN: An Emacs Catppuccin theme (based on modus-themes, and now usable)
    I posted about my unusable catppuccin theme yesterday. Now I've made it usable... at least usable enough to use it myself, and therefore hopefully usable enough for announcing it here. You find it at https://gitlab.com/magus/modus-catppuccin submitted by /u/magthe0 [link] [comments]
  • Open

    Does anyone know what is this strange line in my org buffer?
    I do this from time to time with a single note by accident and I know it is a specific view mode for org buffers (I have accidentally set an entire buffer to this on the past) but I have no recollection on what it is called and I'm curious on how to use it properly. Also, in general, is there some way to "look back" on what you did recently? (so I can see what happened when I fatfingered into some strange state) I'm using emacs 30.2 with spacemacs (Holy mode) if it's relevant. submitted by /u/Luctins [link] [comments]
  • Open

    Benchmarking GHC 9.6 Through 9.14
    Quick video where I benchmark GHC at different versions. submitted by /u/locallycompact [link] [comments]
  • Open

    Looking for pointers, advice or suggestions on improving workflow with alternative use of tags.
    I've always had trouble making use of tags in any notetaking app. I understand that some people use them as an alternative to: the search function categories folder structure But that hasn't worked for me. However, one thing I've tried has gotten me thinking... When something I'm making a note about sparks an idea, I put the tag #extendedlearning there. This is a kind of bookmark for me to guide myself on what I'd like to learn about next, or in the near future. For example, a Computer Science book I recently processed explained 'permutation math' using DNA as an example. I immediately thought I should learn more about DNA and tagged that note with #extendedlearning. This tag guides me when thinking about other topics I can add to my Zettelkasten, and it's the only tag I use. But I wonder if there is already a workflow system using workflow keywords like this. Does anyone know of a system where keywords are used to show a stage, or next step (or similar) in a learning/research/scientific method? I think there has to be some smart person in scientific history who has worked out a system with keyword guidance like this. Does anyone know of something like this?  ( 3 min )
  • Open

    Sanely-automatic derivation - or how type class derivation works and why everyone else is doing it wrong
    The summary of all that I learned about the type class derivation, the things people believe about macros and the potential UX improvements that nobody really explores. submitted by /u/raghar [link] [comments]
    We found an embedding indexing bottleneck in the most unexpected place: JSON parsing
    While playing with my toy Scala3+Lucene search engine, I found out that it's quite trivial to get bottlenecked by JSON parsing if you're using Circe. Migrated to jsoniter-scala and boom, decoding of large payloads (like text embeddings) became almost 5x faster. submitted by /u/InvadersMustLive [link] [comments]
    Discord Server for Scala Project ideas and Community/Dev support and contributions!
    Don't know if one exists already, but there's been a lot of cool ideas and projects people have been working on independently and this will be a good way to bring all of our great minds together! https://discord.gg/mf2gh3dX submitted by /u/falpangaea [link] [comments]
    Expecty 0.17.1 released
    submitted by /u/eed3si9n [link] [comments]

  • Open

    ob-athena (20251102.2212) --- Run AWS Athena queries from Org Babel
    The ob-athena package has been updated to version 20251102.2212.
    wanderlust (20251102.2110) --- Yet Another Message Interface on Emacsen
    The wanderlust package has been updated to version 20251102.2110.
    flim (20251102.2052) --- Basic message representation and encoding features
    The flim package has been updated to version 20251102.2052.
    minimal-dashboard (20251102.1952) --- A very minimal dashboard plugin
    The minimal-dashboard package has been updated to version 20251102.1952.
    calle24 (20251102.1952) --- Emacs Toolbar Support for SF Symbols
    The calle24 package has been updated to version 20251102.1952.
    file-info (20251102.1935) --- Show pretty information about current file
    The file-info package has been updated to version 20251102.1935.
    ical-form (20251102.1853) --- A widget form for editing ical events
    The ical-form package has been updated to version 20251102.1853.
    agent-shell (20251102.1834) --- An agent shell powered by ACP
    The agent-shell package has been updated to version 20251102.1834.
    indentinator (20251102.1629) --- Automatically indent code
    The indentinator package has been updated to version 20251102.1629.
    modus-themes (20251102.1536) --- Elegant, highly legible and customizable themes
    The modus-themes package has been updated to version 20251102.1536.
    org-node (20251102.1502) --- Fast org-roam replacement
    The org-node package has been updated to version 20251102.1502.
    logview (20251102.1423) --- Major mode for viewing log files
    The logview package has been updated to version 20251102.1423.
    org-ros (20251102.1408) --- Rahul's Org-Mode Screenshot
    The org-ros package has been updated to version 20251102.1408.
    dtrt-indent (20251102.857) --- Adapt to foreign indentation offsets
    The dtrt-indent package has been updated to version 20251102.857.
    sops (20251102.57) --- SOPS encrypt and decrypt without leaving the editor
    The sops package has been updated to version 20251102.57.
  • Open

    Proposal: disable backup files by default
    Hear me out. Emacs is actually great as a server-side (or container-side) editor if you install it like: `apt-get install --no-install-recommends emacs-nox`. It's actually awesome out of the box already, small and fast, and is much better than nano or vim (for emacsers). The only thing that bothers me is the need to disable backup files in both regular and root user, every time I install emacs-nox. So my question is: what is the best place to propose disabling this behaviour? Was it ever discussed? submitted by /u/k-bx [link] [comments]
    "Pure GTK" Emacs will now respect GNOME's dark mode toggling for drawing the title bar and widgets
    submitted by /u/unix_hacker [link] [comments]
    New Orgro features: quick actions, list editing, notifications and more
    submitted by /u/amake [link] [comments]
    I have longer init time than you!
    There was so many post in the past about how to optimize init time speed, but there was no about who have longest init time. I use desktop-mode with many packages loading at the start, and with that my emacs-init-time is 3.5s :smugface:. To cope with that I never close Emacs and I open Emacs at startup in hyprland with: exec-once = [workspace 2 silent] emacs And to have all correct paths, I use exec-path-from-shell package with following configuration (when (eq system-type 'gnu/linux) (use-package exec-path-from-shell :config (when (or (eq window-system 'pgtk) (daemonp)) (exec-path-from-shell-initialize)) :custom ((exec-path-from-shell-shell-name "fish") (exec-path-from-shell-variables '("PATH"))))) With that I don't even notice start time, because Emacs is always there for me. submitted by /u/Esnos24 [link] [comments]
    Company vs Corfu
    What do i loose switching from corfu to company? In fact i use doom emacs, but it's package related question, so i suppose this is correct thread. By default i used corfu, but in combination with it lsp-mode generates some mistakes, which are absent when i switch to company. I do not see many difference so far, but just curious. submitted by /u/Tempus_Nemini [link] [comments]
    ANN: an unusable Catppuccin theme based on modus -- help appreciated!
    Based on an earlier post about catppuccin on modus, and one of the comments it got, I looked a bit into the recent work on making Modus suitable as a base for other themes. I found standard-themes and copied heavily from it, put in one file for each flavour and added the colours for each. Now all that's left is to make them usable! Here's the git repo, for you brave souls out there https://gitlab.com/magus/modus-catppuccin merge requests are most welcome! Now I'm going to get some sleep. submitted by /u/magthe0 [link] [comments]
    How to write a function to get the documentation of the elisp symbol (variable/function) in the cursor?
    The following is my current implementation, but it doesn't fully resemble the documentation when run `describe-variable` or `describe-function`. (defun eldoc-mouse--elisp-eldoc-documentation-function (_cb) "The `eldoc-documentation-functions' implementation for elisp." (if (eq major-mode 'emacs-lisp-mode) (let ((sym (symbol-at-point))) (cond ;; If the symbol is a function ((and sym (fboundp sym)) (documentation sym)) ;; If the symbol is a variable ((and sym (boundp sym)) (let ((doc (documentation-property sym 'variable-documentation))) (if doc doc nil))) ;; If no symbol or not a function/variable (t nil))) nil)) submitted by /u/Ok_Exit4541 [link] [comments]
    [ANN] Contribute to Org mode during FSF40 hackathon [online], Nov 21-23, 2025
    submitted by /u/yantar92 [link] [comments]
    Weird Font Size Issue on Startup
    I have the following set for my font in Emacs: (custom-set-faces (set-face-attribute 'default nil :font "Fira Sans-18")) Fira Sans loads fine, but it always loads at the standard small font-size rather than the 18pt I'm declaring. What's weird is if I go in an manually evaluate the init.el file, it reverts back to the correct 18pt size. Is there maybe something I have set somewhere outside the config file that is overriding this on startup? Any help would be greatly appreciated! submitted by /u/sp4mthis [link] [comments]
  • Open

    Philosophical Tools for Zettelkasten
    Today, I asked myself if there are any philosophical tools that could be useful for my Zettelkasten. Here's the result of my research: I'm an engineer and a data scientist. Are there any philosophers on this forum who can prove whether Ekkehard Martens' Five-Finger Model works well in our context?  ( 2 min )
    Request for comments: Zettelksten post
    With some trepidation, I ask for comments on Hypertext 2: Zettelkasten: A Zettelkasten is a particular sort of hypertext document as well as a technique for creating it. My aim in this post is to give you an understanding of a Zettelkasten document – its parts and its whole – and, more importantly, show something of what it’s like to work with a Zettelkasten. A Zettelkasten will appeal to some people much more than to others, and I’d like you to be able to predict where you’d fall on that spectrum. Presenting vignettes of my own work (lightly fictionalized) is the means I’ve chosen. I say "trepidition" because I'm a novice. I justify a novice writing for novices in three ways, most important here being the third: Cunningham’s Law: “The best way to get the right answer on the Internet is not to ask a question; it’s to post the wrong answer.” With luck, I’ll learn faster as experts correct me.  ( 2 min )
  • Open

    sbt 1.12.0-M1 released
    submitted by /u/eed3si9n [link] [comments]
    Scala vs F#
    submitted by /u/alexelcu [link] [comments]
    A Scalafix rule to forbid the usage of specified packages, classes, methods, and enums.
    submitted by /u/tanin47 [link] [comments]

  • Open

    frameshot (20251101.2212) --- Take screenshots of a frame
    The frameshot package has been updated to version 20251101.2212.
    orgit-forge (20251101.2141) --- Org links to Forge issue buffers
    The orgit-forge package has been updated to version 20251101.2141.
    orgit (20251101.2137) --- Support for Org links to Magit buffers
    The orgit package has been updated to version 20251101.2137.
    ghub (20251101.2126) --- Client libraries for Git forge APIs
    The ghub package has been updated to version 20251101.2126.
    sisyphus (20251101.2122) --- Create releases of Emacs packages
    The sisyphus package has been updated to version 20251101.2122.
    epkg-marginalia (20251101.2117) --- Show Epkg information in completion annotations
    The epkg-marginalia package has been updated to version 20251101.2117.
    epkg (20251101.2114) --- Browse the Emacsmirror package database
    The epkg package has been updated to version 20251101.2114.
    with-editor (20251101.2100) --- Use the Emacsclient as $EDITOR
    The with-editor package has been updated to version 20251101.2100.
    ol-notmuch (20251101.2058) --- Links to notmuch messages
    The ol-notmuch package has been updated to version 20251101.2058.
    notmuch-transient (20251101.2054) --- Command dispatchers for Notmuch
    The notmuch-transient package has been updated to version 20251101.2054.
    notmuch-maildir (20251101.2053) --- Display maildirs as a tree
    The notmuch-maildir package has been updated to version 20251101.2053.
    notmuch-addr (20251101.2052) --- Improved address completion for Notmuch
    The notmuch-addr package has been updated to version 20251101.2052.
    parenthesis-face (20251101.2048) --- A face for parentheses
    The parenthesis-face package has been updated to version 20251101.2048.
    paren-face (20251101.2048) --- A face for parentheses in lisp modes
    The paren-face package has been updated to version 20251101.2048.
    bracket-face (20251101.2048) --- A face for brackets
    The bracket-face package has been updated to version 20251101.2048.
    orglink (20251101.2047) --- Use Org Mode links in other modes
    The orglink package has been updated to version 20251101.2047.
    no-littering (20251101.2038) --- Help keeping ~/.config/emacs clean
    The no-littering package has been updated to version 20251101.2038.
    morlock (20251101.2037) --- More font-lock keywords for elisp
    The morlock package has been updated to version 20251101.2037.
    moody (20251101.2036) --- Tabs and ribbons for the mode line
    The moody package has been updated to version 20251101.2036.
    mode-line-debug (20251101.2033) --- Show status of debug-on-error in mode-line
    The mode-line-debug package has been updated to version 20251101.2033.
    minions (20251101.2032) --- A minor-mode menu for the mode line
    The minions package has been updated to version 20251101.2032.
    keymap-utils (20251101.2023) --- Keymap utilities
    The keymap-utils package has been updated to version 20251101.2023.
    keycast (20251101.2021) --- Show current command and its binding
    The keycast package has been updated to version 20251101.2021.
    imake (20251101.2020) --- Simple, opinionated make target runner
    The imake package has been updated to version 20251101.2020.
    hl-todo (20251101.2019) --- Highlight TODO and similar keywords
    The hl-todo package has been updated to version 20251101.2019.
    git-modes (20251101.2017) --- Major modes for editing Git configuration files
    The git-modes package has been updated to version 20251101.2017.
    fwb-cmds (20251101.2015) --- Misc frame, window and buffer commands
    The fwb-cmds package has been updated to version 20251101.2015.
    emacsql (20251101.2007) --- High-level SQL database front-end
    The emacsql package has been updated to version 20251101.2007.
    elx (20251101.2004) --- Extract information from Emacs Lisp libraries
    The elx package has been updated to version 20251101.2004.
    llama (20251101.2002) --- Compact syntax for short lambda
    The llama package has been updated to version 20251101.2002.
    dim-autoload (20251101.2000) --- Dim or hide autoload cookie lines
    The dim-autoload package has been updated to version 20251101.2000.
    closql (20251101.1940) --- Store EIEIO objects using EmacSQL
    The closql package has been updated to version 20251101.1940.
    bicycle (20251101.1937) --- Cycle outline and code visibility
    The bicycle package has been updated to version 20251101.1937.
    backline (20251101.1936) --- Preserve appearance of outline headings
    The backline package has been updated to version 20251101.1936.
    outline-minor-faces (20251101.1934) --- Highlight only section headings
    The outline-minor-faces package has been updated to version 20251101.1934.
    auto-compile (20251101.1931) --- Automatically compile Emacs Lisp libraries
    The auto-compile package has been updated to version 20251101.1931.
    eask (20251101.1727) --- Core Eask APIs, for Eask CLI development
    The eask package has been updated to version 20251101.1727.
    gams-mode (20251101.1459) --- Major mode for General Algebraic Modeling System (GAMS)
    The gams-mode package has been updated to version 20251101.1459.
    company-forge (20251101.1346) --- Company backend for mentions and topics from forge
    The company-forge package has been updated to version 20251101.1346.
    poly-markdown (20251101.1318) --- Polymode for markdown-mode
    The poly-markdown package has been updated to version 20251101.1318.
    exunit (20251101.1233) --- ExUnit test runner
    The exunit package has been updated to version 20251101.1233.
    repeat-fu (20251101.1223) --- Minor mode to repeat typing or commands
    The repeat-fu package has been updated to version 20251101.1223.
    annotate (20251101.1121) --- Annotate files without changing them
    The annotate package has been updated to version 20251101.1121.
  • Open

    Corfu returning Args out of range: 0, 0 when eglot is running
    The title is self explanatory, although you might need more info from my side to help me properly, but to be honest, I'm not sure what is useful to share. I was using emacs normally for 1 year already, suddenly after a pc sleep I realized that corfu is not working anymore when eglot is running. I didn't change anything on my emacs config, just stoped to work. Please, can someone help me? I can share more details, just tell me what could be useful and I share. submitted by /u/lucaspeixotot [link] [comments]
    golang debugging: mozilla rr, dlv and emacs
    All the pages I've found with googling tell me to use dap/dape to interface emacs with dlv, however I don't think the dap protocol supports rr at all, dlv seems to support it via its own RPC (which, say, goland uses for example) but I can't find any emacs packages that use it to talk to it. Is there any way to get this to work? Maybe via gud? some other way? I can do this in goland, but I would also like to get it to work in emacs for environments where I don't have access to it. submitted by /u/badgerfish2021 [link] [comments]
    Emacs Development Setup
    I want to do emacs development i.e develop emacs modes in nixos looking for a nice setup on how to do it. for example I want to contribute to existing emacs packages. I want to make it through nix flakes what setup does the emacs developers here follow ? submitted by /u/Lengthiness_Still [link] [comments]
    What do you use for session management?
    Coming from neovim, I liked how I could switch between sessions very easily which persisted my window configuration exactly the way I left it. easysession.el seems to work fine so far and integrates well with project.el. So what is everyone else using and how does it compare to easysession or the built-in desktop.el? submitted by /u/sharificles [link] [comments]
    Can corfu make suggestions from a wordlist for completion in my native language?
    I am an author, so not a programmer or an IT person. I just like writing prose in Emacs. I remember that years ago I got a company to complete from a Portuguese wordlist, and it was great. I don't remember how I did it, though. I am using corfu now. Can I do the same with corfu? I'm not a programmer, but I can follow instructions just fine. Any ideas? submitted by /u/macacolouco [link] [comments]
    Is Emacs the right tool for my case?
    Is Emacs the right tool for my case? Hi there, I need to optimize my workflow setup at work, with the objective of making sure I’m on top of the things under my responsibility. Someone recommended me to use Org mode Emacs. I looked it up quite a bit, it seems like it could work once I'm through the learning curve, that looks quite steep for me. Before I start, I'd appreciate your advice. Do you think it can work for my case? Any limitations that I should be aware of? Any specific setup tips you recommend for my case? Any alternative tool I could consider instead of Org mode Emacs? My case: I work in a company as a lead engineer on a few high-tech aerospace projects. I’m responsible for: • Meeting technical requirements on time and within cost • Deliveries from the supply chain (su…
    I found this helpful for getting going with Python, after frustrations with language servers
    submitted by /u/SadScientist5422 [link] [comments]
  • Open

    [ANN] Contribute to Org mode during FSF40 hackathon [online], Nov 21-23, 2025
    A task from Org mode will be one of the projects to choose from during the upcoming FSF40 hackathon. That's in 3 weeks from now, on Nov 21-23, 2025. You can either choose to participate in the hackathon as an individual or as a team consisting of up to four people. To team up, just state in the Libera.chat IRC channel #fsf-hackathon that you're looking for fellow team members to work on one of the projects together. They will award prizes and official acknowledgment certificate to the participants. See https://www.fsf.org/events/fsf40-hackathon for more details. #HackFSF40 submitted by /u/yantar92 [link] [comments]
    Is Org mode the right tool for my case?
    Hi there, I need to optimize my workflow setup at work, with the objective of making sure I’m on top of the things under my responsibility. Someone recommended me to use Org mode Emacs. I looked it up quite a bit, it seems like it could work once I'm through the learning curve, that looks quite steep for me. Before I start, I'd appreciate your advice. Do you think it can work for my case? Any limitations that I should be aware of? Any specific setup tips you recommend for my case? Any alternative tool I could consider instead of Org mode? My case: I work in a company as a lead engineer on a few high-tech aerospace projects. I’m responsible for: • Meeting technical requirements on time and within cost • Deliveries from the supply chain (suppliers + subcontractors) • Relations with …
  • Open

    Any typelevel/zio users using openai-scala-client
    Hey just curious to find out what is your experience using the cequence-io/openai-scala-client. Also is this the the most used library by the community right now?: https://github.com/cequence-io/openai-scala-client I found this too but it feels risky using it: https://github.com/kevin-lee/openai4s submitted by /u/Capitanios [link] [comments]
    Sharaf 0.14.0 release
    https://github.com/sake92/sharaf/releases/tag/0.14.0 Added support for: - SSE - named tuples in query/form params - union types in query/form params submitted by /u/Difficult_Loss657 [link] [comments]
    Streaming
    What options are there available in Scala for Kafka streaming applications that require db IO at the end of the stream processing? I’m interested in anything than can be used with Scala Futures as opposed to the typelevel stack. If anyone does not use a streaming toolkit directly, what do you use for building out such workflows? submitted by /u/Legitimate_Baby3646 [link] [comments]
  • Open

    What is happening in your ZK journey? Nov/1/2025
    Current ZK Report Here is my report on why I'm here and my current ZK work themes and ideas: I have to eat my own dog food. I've tried to get lurkers to participate in the forum discussions, and now I find myself a lurker. Hesitant to start a conversation, comment, or ask a question because I'm not sure of what to say or if I have the time to engage appropriately. Doing basic things well with fewer complications is the highest goal. "We avoid doing simple things that work because they don't make us look smart. Smart people feel stupid doing simple things, so we invent complicated alternatives that accomplish less but feel more intellectually satisfying. Meanwhile, the people who dominate their fields are doing embarrassingly basic things, but they do them better than everyone else." - Farn…  ( 6 min )
  • Open

    [ANN] pure-noise: A performant, composable noise generation library
    Hey folks! I've been working on pure-noise, a Haskell noise generation library, and wanted to share it with the community. I'm pretty happy with how it turned out and would be interested in any feedback. https://github.com/jtnuttall/pure-noise https://hackage.haskell.org/package/pure-noise I spent quite a lot of time on performance, and seem to have wound up within 85-95% of the C++ implementation in my benchmarks. The core Noise type allows for algebraic composition using standard operators: -- Layer noise sources let combined = (perlin2 + superSimplex2) / 2 -- Apply fractal noise let fbm = fractal2 defaultFractalConfig combined I can also write more complex effects, like domain warping, really nicely using the Monad instance: domainWarped :: Noise.Noise2 Float domainWarped = do -- Generate 3D fractal for warp offsets let warpNoise = Noise.fractal3 Noise.defaultFractalConfig{Noise.octaves = 5} Noise.perlin3 -- Sample 3D noise at different slices warpX (x + 30 * warpX, y + 30 * warpY)) $ Noise.fractal2 Noise.defaultFractalConfig{Noise.octaves = 5} Noise.openSimplex2 There's a little SDL/Dear ImGui demo app included in the repo if you want to fiddle with it a bit. Here's an example of domain warped noise: https://preview.redd.it/0wvcxctwjjyf1.png?width=1917&format=png&auto=webp&s=0b99cff03f366d51caa1d9957c9759d9ecc4f500 Thanks! Edit: Added the Hackage link to the top submitted by /u/Neither-Effort7052 [link] [comments]
    Monthly Hask Anything (November 2025)
    This is your opportunity to ask any questions you feel don't deserve their own threads, no matter how small or simple they might be! submitted by /u/AutoModerator [link] [comments]

  • Open

    FunMacs version 0.1.2
    Thanks to all contributors on This release it’s fixes a lot of issues and add new features FunMacs repo : https://github.com/mujaxso/funmacs MujaOS repo : https://github.com/mujaxso/mujaos submitted by /u/mujaxso [link] [comments]
    efficiently parsing org-mode files
    submitted by /u/mahmooz [link] [comments]
    Looks like c-ts-mode cannot recorgnize 'do' keyword.
    I wrote the function to fetch treesit syntax at current point: (defun my/treesit-show-syntax () (interactive) (let* ((node (treesit-node-at (point))) (p (and node (treesit-node-parent node))) (gp (and p (treesit-node-parent p)))) (message "Node: %s | Parent: %s | GP: %s " (and node (treesit-node-type node)) (and p (treesit-node-type p)) (and gp (treesit-node-type gp))))) In this piece of code, int main(int argc, char * argv[]) { do return 0; } The function shows 'Node: return | Parent: return_statement | GP: ERROR'. And the identation is incorrect. Only when I put the cursor at the same line of 'do', it can show the 'do' syntax: ```c int main(int argc, char * argv[]) { do return 0; } ``` Node: do | Parent: ERROR | GP: compound_statement. Note that there is no space between do and the cursor. Otherwise the node is still 'return'. submitted by /u/xdao [link] [comments]
    running the terminal in the background
    i recently downloaded emacs on my Mac and i use it for writing in C. the problems is that when i open emacs i can’t use the terminal, for example to type in variables values. in the university terminals using “&” works but for some reason when i do that it says that the file is suspended. what should i do? submitted by /u/Slow-Chemist873 [link] [comments]
    Agentic coding workflows with gptel worth it?
    Hello! I've been using gptel for very simple inline tasks and questions, which it does very well. I've been using Aider along with emacs which seems to have a nice flow. I've been encouraged by others to take on a more agentic approach as models seem to do a better job without you spoon feeding it the context that it needs. There seems to be a lot of agentic code flows that seems to do the integrations and prompt engineering for you. Before I go into the typical emacs rabbit hole of making my own agentic flow with gptel, I have a couple of questions for those of you who are more experienced. A. Is it valuable? From what I see, tools out of the box work pretty darn well (until they don't). One of the things I like about using gptel is the introspection and barebones MCP integration. How much of an advantage is it to be able to go in and edit the prompts on a fine level? B. How much effort would it take? On the surface to me it seems like it wouldn't take that long. MCP integration with minimal prompt engineering. However, this isn't my job, and is probably a layman's perspective. C. Is it worth it? When compared to out of the box tools like opencode or cursor, would it even be worth it? I'm leaning towards no, but with the diversity for the preference agentic coding tools out there I'm guessing others think differently. submitted by /u/a_NULL [link] [comments]
  • Open

    [ANNOUNCE] SBV 13.1 is on hackage
    https://hackage.haskell.org/package/sbv New in this release is support for symbolic ADTs. Up until now, SBV provided base symbolic types (words, integers, floats etc.), and built-in support for symbolic lists, maybe, and either types. In this version, we generalize the support: You can now define your own algebraic-datatype, and SBV will create symbolic variants of it, allowing you to do proofs over them. These types can be recursive (even mutually recursive), and parameterized. SBV also comes with an induction principle for such types, allowing (semi-)automated proofs for recursive definitions over them. An example is the verification of the equivalence of an interpreter and a compiler for a simple expression language with bindings. Happy hacking! submitted by /u/lerkok [link] [comments]
    [Well-Typed] Case Study: Debugging a Haskell space leak
    submitted by /u/adamgundry [link] [comments]
    BOB 2026: Berlin, March 13 - Call open, Early tickets available
    BOB 2026 will be on March 13 in Berlin. BOB is on the best in programming, and Haskell submissions are always appreciated! submitted by /u/sperbsen [link] [comments]
    Func Prog Podcast with Matthías Páll Gissurarson
    I've recorded an episode of the Func Prog Podcast with Matthías Páll Gissurarson, which I thought would be interesting for the Haskell community. We cover Haskell, LLMs, program synthesis and, of course, deadlifts! Listen below: 👇 Spotify: https://open.spotify.com/episode/03SZVSiUH0HATx03YxjtTU?si=3f73782d9f0b4668 Apple Podcasts: https://podcasts.apple.com/se/podcast/func-prog-podcast/id1808829721?l=en-GB&i=1000734392797 YouTube: https://www.youtube.com/watch?v=FP4ZcXBCufA RSS: https://anchor.fm/s/10395bc40/podcast/rss Please tell me what you thought about the episode! Also, if you know someone you think I should interview, let me know and I'll try to get them on the podcast! submitted by /u/JohnyTex [link] [comments]
    Weekly Haskell Learning Sessions + New Framework
    This week we will be experimenting with opening up our weekly intermediate focused Haskell learning sessions to the general public. Previously you needed to join our learning platform however we think this is a far better way for the general community to learn about us. We will be discussing the new Jenga framework for full-stack web development I have been working which is soon to be released. We have been operating since 2020 and this framework is essentially our infrastructure we've needed to develop minus the core business logic that is specific to us. In addition to being a great framework, we really hope that this can be a great on ramp for new haskell developers, and even just brand new developers as web development is a very common starting point. I believe it would be super cool if it were much more realistic for brand new developers to learn programming from the perspective of statically typed functional programming and this is the project's goal. It's been a fun experiment for me to see how I can use some more recent language extensions to make it super straightforward to reach the point of getting something simple running, so that a junior developer can instantly prove to themselves that Haskell is worth learning. The session will be online using Jitsi which allows you to join anonymously. Link: TBD, if interested, please follow if this post Date: Saturday Nov 1st Time: 10 am EST (2 pm UTC) submitted by /u/_lazyLambda [link] [comments]
  • Open

    helm-core (20251031.1743) --- Development files for Helm
    The helm-core package has been updated to version 20251031.1743.
    eca (20251031.1649) --- AI pair programming via ECA (Editor Code Assistant)
    The eca package has been updated to version 20251031.1649.
    org-mcp (20251031.528) --- MCP server for Org-mode
    The org-mcp package has been updated to version 20251031.528.
    srfi (20251031.411) --- Scheme Requests for Implementation browser
    The srfi package has been updated to version 20251031.411.
    spell-fu (20251031.8) --- Fast & light spelling highlighter
    The spell-fu package has been updated to version 20251031.8.
    magit-commit-mark (20251031.1) --- Support marking commits as read
    The magit-commit-mark package has been updated to version 20251031.1.
  • Open

    [Publish] Simple Org-mode Preview Extension for VS Code - Try It Out!
    🔗 Links VS Code Marketplace: marketplace.visualstudio.com Open VSX (for Cursor, VSCodium, etc.): Search for vorg.vorg GitHub: re-f/vorg Issues: GitHub Issues I've recently polished up a small tool I use for note-taking into a VS Code extension called VOrg. It's not trying to be a complete "port" of Emacs Org-mode, but rather aims to make the basic features work smoothly in VS Code, with a focus on preview experience and some org-like editing assistance. Thought I'd share it here for anyone who writes Org files in VS Code - feel free to try it out and let me know what you think! ✨ What It Doe Preview Demo Live preview and scroll synchronization demo Live Preview + Scroll Sync: Real-time preview with synchronized scrolling between editor and preview window Syntax Highlighting…
  • Open

    Scala 3 / HOCON Parsing
    submitted by /u/alexelcu [link] [comments]

  • Open

    idle-highlight-mode (20251030.2359) --- Highlight the word the point is on
    The idle-highlight-mode package has been updated to version 20251030.2359.
    hl-indent-scope (20251030.2358) --- Highlight indentation by scope
    The hl-indent-scope package has been updated to version 20251030.2358.
    fancy-compilation (20251030.2357) --- Enhanced compilation output
    The fancy-compilation package has been updated to version 20251030.2357.
    doc-show-inline (20251030.2355) --- Show doc-strings found in external files
    The doc-show-inline package has been updated to version 20251030.2355.
    diff-ansi (20251030.2352) --- Display diff's using alternative diffing tools
    The diff-ansi package has been updated to version 20251030.2352.
    test-simple (20251030.2148) --- Simple Unit Test Framework for Emacs Lisp
    The test-simple package has been updated to version 20251030.2148.
    org-roam-ql-ql (20251030.2042) --- Intgrating org-roam and org-ql
    The org-roam-ql-ql package has been updated to version 20251030.2042.
    creamy-theme (20251030.1829) --- A simple creamy theme
    The creamy-theme package has been updated to version 20251030.1829.
    sdml-mode (20251030.1814) --- Major mode for SDML
    The sdml-mode package has been updated to version 20251030.1814.
    matlab-mode (20251030.1258) --- Major mode for MATLAB(R) dot-m files
    The matlab-mode package has been updated to version 20251030.1258.
    evil-god-toggle (20251030.153) --- Toggle Evil and God Mode
    The evil-god-toggle package has been updated to version 20251030.153.
  • Open

    [ANNOUNCE] GHC 9.14.1-rc1 is now available
    submitted by /u/bgamari [link] [comments]
    How to Download on MacOS?
    I see the "put this in terminal" and other things, but what do I do, just open up the terminal, put in some text, run this and that with the link; does that really work? submitted by /u/JUDGELINCOLN [link] [comments]
    Haskell Interlude 72: Manuel Chakravarty
    In the new Haskell Interlude, we talk to Manuel Chakravarty - specifically, his work on the ghc backend such as data-parallel Haskell and the FFI and how that work segued into type system design. We also discussed Manuel’s perspective on Haskell from the language design of Swift. submitted by /u/sperbsen [link] [comments]
  • Open

    Emacs daemon skipping init file
    [SOLVED] Hello, I noticed that Emacs, when running in server mode with systemctl --user enable emacs, skips some of the .emacs file. The user-init-file variable correctly points to ~/.emacs. The weird thing is, it actually go trough some of the file, in particular the autogenerated part. ;;; ~/.emacs ;;; -*- lexical-binding: t -*- (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(fringe-mode '(nil . 0) nil (fringe)) '(scroll-bar-mode nil) '(tool-bar-mode nil)) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init …
    org-mcp: an MCP server allowing LLMs to work with Org items
    I have developed a package https://github.com/laurynas-biveinis/org-mcp/ - that allows LLMs to read and write Org tasks and other items through MCP. I am using Claude Code with it to work with TODOs without Claude Code having direct write access to the Org files. Currently implemented tools are as follows. Whenever a reference to a particular outline node needs to be passed, it can be done either through headline path navigation, either through Org IDs. The accessible Org files are configured through a org-mcp-allowed-files customization variable. org-get-allowed-files - which Org files are accessible org-get-todo-config - how does org-todo-keywords look like org-get-tag-config - how do org-tag-alist, org-tag-persistent-alist, org-use-tag-inheritance, & org-tags-exclude-from-inheritance look like org-update-todo-state - change the TODO state of a task. org-rename-headline - rename an outline node org-add-todo - add a new TODO item with specified title, body, tags, state org-edit-body - search and replace an outline item body string Org files themselves are exposed through MCP resources: org://{filename} - read the whole file org-outline://{filename} - read the first two levels of headlines org-headline://{filename}#{path/foo/bar} - read the node at the specified path org-id://{id} - find the node by ID Since I implemented the resources first, and only then learned that Claude Code does not support MCP resource templates, the resources are exposed through tools too for the time being. I am testing this package for my own work and it did not eat my Org files, however assume THAT IT MAY CORRUPT THE FILES IT HAS ACCESS TO, by bugs, or by LLMs going crazy. To implement the MCP protocol, it uses my previously-developed mcp-server-lib.el It should support different workflows, right now I am trying this prompt. Right now it installable through package-vc-install only but I'll submit to MELPA soon. Thanks in advance for any feedback! submitted by /u/kastauyra [link] [comments]
    Announcing Casual Ediff
    Announcing Casual Ediff, with enhancements to support viewing changes to a version-controlled file and to resolve merge conflicts from Ediff. Now available in the Casual v2.10.0 update on MELPA. submitted by /u/kickingvegas1 [link] [comments]
    Weird behavior when using nov.el
    Nov.el works and I prefer it to pdf-tools to read (I normally have both the pdf and the epub so...). The problem I'm having is when first opening the *.epub file, it looks like it uses TRAMP for something? Here's the error I'm getting: Tramp: Opening connection for file[path/to/file].epub using archive...failed Interesting I just press C-g to "de-freeze" Emacs and I can read the epub with no issues. Does anybody knows what could be happening here? Why would nov.el use Tramp or do I have some kind of hook that I need to look for? submitted by /u/jvillasante [link] [comments]
    Is guile-emacs dead once again?
    Do you know what happened to https://codeberg.org/guile-emacs/guile-emacs/? They presented working (not fast) guile-emacs on emacsconf2024, but there wasn't any pull request in 9 month and they don't have talk on emacsconf2025... I only hope that schemacs will continue work https://emacsconf.org/2025/talks/schemacs/ submitted by /u/Esnos24 [link] [comments]
    Default window (frame?) size on launch in WSL2?
    Hello all, Recently got a new laptop with Win11 on it. Decided to start attempting to use Win11, WSL, and emacs, at the same time 😉 I'm slowly searching and poking my way through getting the fonts and theme set up so they're a little more comfortable for me. That aside, is there a way to configure / control the window size that opens up when launching (doom) emacs from wsl in Win11? Right now it's defaulting to a roughly 5" x 5" square window, which is pretty tiny on a 15" laptop screen. I don't necessarily want it full screen all the time, so I'm trying to figure out if there's a way to adjust the default open size and/or location on the screen. Thanks! submitted by /u/memilanuk [link] [comments]
    Snippets for code blocks?
    I was reading that you can use snippets in emacs for code block so you don't have to remember syntax you just pull up the snippet and fill it out. is this true? submitted by /u/uvuguy [link] [comments]
  • Open

    org-mcp: an MCP server allowing LLMs to work with Org items
    submitted by /u/kastauyra [link] [comments]
    Message: "Buffer is syntactically correct"
    When I open some of my org files (only those with tags or some PROPERTIES, it seems), in the minibuffer the message is displayed: "Buffer is syntactically correct". This is annoying me, and I wanted to find out which package or which function does call it. In the *Messages* buffer, there is also Checking syntactical structure (5%) and so on until 100%, and then Checking for duplicate keys (5%) and so on until 100 %. I tried adding an advice to 'message, but it doesn't seem to be printed by the message function. I also tried to go into debug when 'minibuffer-message prints this, but this also didn't work. And I grep-searched all the org .el-files and my packages. How can this be? Nowhere these messages seem to exist. But some package must be printing them. Is it org-ql? But why can't I find the "syntactical" word in its .el-files then? It is driving me crazy ... I am no programmer, just a writer. Thank you for any hint how to "debug" this. I didn't want to silence those messages without even knowing what package calls them. submitted by /u/TiMueller [link] [comments]
    I figured it out! (text highlighting)
    I recently made a post asking how you can add text highlighting to org mode, since I spent hours searching for a solution and eventually giving up. Some of the comments admitted that it's not even possible... Well I found the solution, org-remark The only hiccup is that you have to manually set the colors yourself. Here's my settings if you're interested, just drop this in your init.el (make sure you have use-package) (use-package org-remark :defer t :config (org-remark-global-tracking-mode +1) ;; work globally on all buffers (org-remark-create "dark-pastel-green" '(:background "#3a6b35")) (org-remark-create "dark-pastel-blue" '(:background "#34547a")) (org-remark-create "dark-pastel-red" '(:background "#7a453a")) (org-remark-create "dark-pastel-purple" '(:background "#6a4b7b")) (org-remark-create "dark-pastel-orange" '(:background "#b56c49")) (org-remark-create "dark-pastel-teal" '(:background "#3b7165")) (org-remark-create "dark-pastel-brown" '(:background "#7b6046")) (org-remark-create "dark-pastel-yellow" '(:background "#a6954e")) ) to highlight text you just do org-remark-mark and to enable one of the above colors do org-remark-change . Also you can toggle the highlights with org-remark-mode I hope this helped! submitted by /u/sharificles [link] [comments]
  • Open

    Issue 496
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured Ghc now runs in your browser by Cheng Shao ghc itself can now run purely client-side in the browser, here’s a haskell playground demo. Hindsight: Typesafe, Evolvable Event Sourcing for Haskell by Gaël Deest A month and a half ago, at Munihac 2025, I had the pleasure to present the design of Hindsight, an opinionated event sourcing library I was working on. While I had hoped to make the repository public and gather contributions during the Hackathon, I still felt the project was a bit too early for prime time: the user-facing API needed a lot of polish, the project was needlessly monolith…  ( 2 min )
  • Open

    Continuous Performance Testing: staying fast
    The performance of a system is critical to the user experience. Whether it’s a website, mobile app, or service, users demand fast response and seamless functionality. Every change to a system brings the risk of performance degradation, so you should check every commit during development to ensure that loyal users do not face any performance issues. From my experience, one of the most effective methods to achieve this is with Continuous Performance Testing (CPT). In this post, I want to explain how CPT is effective in catching performance-related issues during development. CPT is a performance testing strategy, so you might benefit from a basic understanding of the latter. A look at my previous blog post will be helpful! What is Continuous Performance Testing? Continuous Performance Testin…  ( 12 min )

  • Open

    Early history (1978) of Emacs from PDP-10 ITS archive
    submitted by /u/church-rosser [link] [comments]
    Request: preserve runes in `eless`
    Hi, The eless pager appears to corrupt hard tabs to spaces, breaking copy & paste for Go, makefiles, and other indentation sensitive languages. Can we please have eless preserve the original runes in the files that it paginates? submitted by /u/safety-4th [link] [comments]
    Frustrated with EMACS, don't know what to do !
    Hello Everyone, I wanted to share my thoughts regarding emacs journey so far. I was first introduced to Emacs by one of its core developers goes by name pkal. I really liked the philosophy behind emacs and how good it is back then. I spent a lot of time Configuring it at first, I spent a lot of time checking out the Emacs lisp manual and going through its features. I spent whole nights configuring emacs lisp reading some articles about it. Before that I used neovim a lot. After some time I was a little bit frustrated with the configuration and how some things are not working and I figured I will just switch to doom emacs, which I did. I used doom emacs for some time and later put break into using emacs. Before going any where I will first tell what I like about emacs. Here are some of t…
    TODO list for day in home page of doom emacs
    Hi, emacs noob here. Been using doom emacs for a week. I am in academia. I want ho have a TODO list in the home page of doom emacs. Like when i open doom emacs if it can be in between the doom art and the keyboard shortcuts shown in the home page of doom emacs it will be very helpful. Is there any plugin and how to config to have this. submitted by /u/Majestic_Thinker8902 [link] [comments]
    Tabs with four space indent
    I like a four character indent. Emacs saves this as: One indent: four spaces Two idents: one tab three indents: one tab, four spaces four indents: two tabs This is bizarre. How can I change it to save as either "one tab, two tabs, three tabs, four tabs" or "four spaces, eight spaces, twelve spaces, sixteen spaces"? Thanks submitted by /u/Shardworkx [link] [comments]
    notmuch, disable threading
    This question probably relates to notmuch itself rather than its interface in Emacs, but I think most people use it in Emacs anyway. Is it possible to disable grouping in threads in notmuch so that it works (searches) for individual messages? I decided to try notmuch because I like the idea of tags. However, I don't like threading, while the documentation gives the impression that it cannot be disabled... submitted by /u/algor512 [link] [comments]
  • Open

    org-msg (20251029.2127) --- Org mode to send and reply to email in HTML
    The org-msg package has been updated to version 20251029.2127.
    nerd-icons-completion (20251029.2106) --- Add icons to completion candidates
    The nerd-icons-completion package has been updated to version 20251029.2106.
    ebib-sidecar (20251029.1934) --- Sidecar to show formatted reference of current Ebib Entry
    The ebib-sidecar package has been updated to version 20251029.1934.
    ebdb-mua-sidecar (20251029.1934) --- EBDB Integration for Universal Sidecar
    The ebdb-mua-sidecar package has been updated to version 20251029.1934.
    wordcount-section (20251029.1934) --- Universal Sidecar Section to show Word Counts
    The wordcount-section package has been updated to version 20251029.1934.
    universal-sidecar-roam (20251029.1934) --- Integrate universal-sidecar and org-roam
    The universal-sidecar-roam package has been updated to version 20251029.1934.
    universal-sidecar-elfeed-score (20251029.1934) --- Show Elfeed Score information in sidecar
    The universal-sidecar-elfeed-score package has been updated to version 20251029.1934.
    universal-sidecar-elfeed-related (20251029.1934) --- Related Papers Sidecar Section for Elfeed
    The universal-sidecar-elfeed-related package has been updated to version 20251029.1934.
    universal-sidecar-citeproc (20251029.1934) --- Centralise Citeproc Support for Universal Sidecar
    The universal-sidecar-citeproc package has been updated to version 20251029.1934.
    elisp-depmap (20251029.1438) --- Generate an elisp dependency map in graphviz
    The elisp-depmap package has been updated to version 20251029.1438.
    quotient (20251029.1348) --- A library for generating random quotes using a text corpus
    The quotient package has been updated to version 20251029.1348.
    mcp (20251029.1132) --- Model Context Protocol
    The mcp package has been updated to version 20251029.1132.
    lsp-mode (20251029.1115) --- LSP mode
    The lsp-mode package has been updated to version 20251029.1115.
  • Open

    How to highlight/color text
    So I'm coming from obsidian, and in obsidian it's very easy to highlight text or change text color to any color you want. How do I achieve this in emacs org? I've tried org-remark but it felt kind of limited and clunky. submitted by /u/sharificles [link] [comments]
  • Open

    Singletons (Haskell Unfolder #50)
    Will be streamed today, 2025-10-29, at 1930 UTC. (NOTE: This means an hour later than usual for countries that haven't had a DST switch last weekend, but the same time as usual for e.g. most European countries.) Abstract: When writing functions involving GADTs in Haskell, we sometimes have to resort to a concept known as singletons. Such singletons build a bridge between the term and type worlds and help us to perform what amounts to a pattern match on a type-level argument. In this episode, we will look at why some functions require singletons whereas others apparently do not, and we discuss various options for implementing and using singletons in practice. submitted by /u/kosmikus [link] [comments]
    trying to make an infinite vec
    A vec is a list whose size is given by a natural number. In particular, vecs should have finite length. I tried to cheat by creating an "AVec" wrapper which hides the length parameter, and use it to create a Vec which has itself as its tail. https://play.haskell.org/saved/EB09LUw0 This code compiles, which seems concerning. However, attempting to produce any values curiously fails, as if there's some strictness added in somewhere. Is it actually dangerous that the above code will typecheck, and where does the strictness happen in the above example? submitted by /u/Objective-Outside501 [link] [comments]
  • Open

    🚀 Apache Fory 0.13.0 Released – Major New Features for Java, Plus Native Rust & Python Serialization Powerhouse
    This release not only supercharges Java serialization, but also lands a full native Rust implementation and a high‑performance drop‑in replacement for Python’s pickle. 🔹 Java Highlights Codegen for xlang mode – generate serializers for cross‑language data exchange Primitive array compression using SIMD – faster & smaller payloads Compact Row Codec for row format with smaller footprint Limit deserialization depth & enum defaults – safer robust deserialization 🔹 Rust: First Native Release Derive macros for struct serialization (ForyObject, ForyRow) Trait object & shared/circular reference support (Rc, Arc, Weak) Forward/backward schema compatibility Fast performance 🔹 Python: High‑Performance pickle Replacement Serialize globals, locals, lambdas, methods & dataclasses Full compatibility with __reduce__, __getstate__ hooks Zero‑copy buffer support for numpy/pandas objects submitted by /u/Shawn-Yang25 [link] [comments]

  • Open

    mgmtconfig-mode (20251028.2100) --- Mgmt configuration management language
    The mgmtconfig-mode package has been updated to version 20251028.2100.
    emacs-everywhere (20251028.1701) --- System-wide popup windows for quick edits
    The emacs-everywhere package has been updated to version 20251028.1701.
    yeetube (20251028.1659) --- Scrape YouTube, Play with mpv & Download with yt-dlp
    The yeetube package has been updated to version 20251028.1659.
    nerd-icons-dired (20251028.1543) --- Shows icons for each file in dired mode
    The nerd-icons-dired package has been updated to version 20251028.1543.
    copilot (20251028.1327) --- An unofficial Copilot plugin
    The copilot package has been updated to version 20251028.1327.
    dwim-shell-command (20251028.1030) --- Shell commands with DWIM behaviour
    The dwim-shell-command package has been updated to version 20251028.1030.
    docker (20251028.1026) --- Interface to Docker
    The docker package has been updated to version 20251028.1026.
    daselt (20251028.1006) --- Module for the Daselt configuration scheme
    The daselt package has been updated to version 20251028.1006.
    ox-leanpub (20251028.957) --- Export Org documents to Leanpub book format
    The ox-leanpub package has been updated to version 20251028.957.
    org-repeat-by-cron (20251028.807) --- An Org mode task repeater based on Cron expressions
    The org-repeat-by-cron package has been updated to version 20251028.807.
    diredc (20251028.524) --- Midnight Commander features (plus) for dired
    The diredc package has been updated to version 20251028.524.
    markdown-mode (20251028.412) --- Major mode for Markdown-formatted text
    The markdown-mode package has been updated to version 20251028.412.
    ansible-vault (20251028.147) --- Minor mode for editing ansible vault files
    The ansible-vault package has been updated to version 20251028.147.
  • Open

    [Hiring] Scala/Spark/AWS Engineers
    Narrative is hiring remote Scala/Spark/AWS engineers: https://jobs.narrative.io/open-positions/backend-engineer --- Narrative I/O | Senior Backend Engineer | New York, NY | Full-time | REMOTE (4-hour overlap with EST) | $120k to $200k USD | https://narrative.io/ Narrative has been building a data collaboration platform designed for simplicity and ease of use since being founded in 2016. Our primary strength is functioning as a data marketplace where we differentiate ourselves by automatically standardizing data, making platform data accessible through the Narrative Query Language (NQL), giving data providers the ability to define row-level access and pricing policies, and making it easy to deliver data to a variety of destinations using our "Connector Framework". We operate two flavours of our platform: An AWS-based implementation that runs on our infrastructure, and a Snowflake-based version running inside the user's Snowflake account. We are a small, remote-first team looking for great developers who want to jump in and take major systems and user-facing features from design to launch. While the company's headquarters are in NYC, the development team currently includes engineers working from the US (California and New York), Canada (Alberta, British Columbia, and Québec), Poland, and Serbia. In brief, the technologies we use are: - Backend: Scala, Spark, Apache Iceberg, Apache Calcite, Cats, Cats-Effect, Http4s, FS2, Doobie, Deequ, Axolotl, BentoML, and HuggingFace Transformers. - Frontend: Typescript, VueJS, Nuxt, Vite, and Cloudflare Pages. - Operations: AWS (ECR, ECS, EMR, RDS, S3, etc.), Datadog, Docker, Terraform, with some burgeoning use of EKS/Kubernetes. Job postings and more on information about our team and culture are available at: https://jobs.narrative.io/ Apply by sending your resume to hiring-dev@narrative.io. submitted by /u/samidalouche [link] [comments]
    AI Doom Predictions Are Overhyped | Why Programmers Aren’t Going Anywhere - Uncle Bob's take
    submitted by /u/MinimumMagician5302 [link] [comments]
  • Open

    A recommendation for Mastering Emacs book author
    Well, in case he reads this :) A friend asked me how to start with Emacs and I immediately said: Start with the Mastering Emacs book. However, it didn't took long for him to come back asking "how in the world I'm going to press C-M-%, I use regexp replace all the time in other editors") so I looked at the book and this is what it has to say: C-M-% is a tricky one for beginners. Using what you’ve learned above, hold down control and alt (and as you’ll remember from the table above, Meta is Alt) but also shift. The % character is typically shared with a number on the keyboard number range and the implication here is you must type shift also. If you don’t press shift, you’re actually typing C-M-5 (on a US keyboard, anyway.) My recommendation: All key combinations that have both C and M should be shown with M first (e.g. M-C-%) because M can also be triggered with ESC and also explain that, in most systems you can configure CAPS LOCK to be C when held and ESC when pressed alone. With that setup, then M-C-% could be thought as ESC C-% which with the previous setup would be pressing C (should trigger M) and following up with C-%. At least that's how I explained it to my friend and he's happy on his way to Emacs mastering... submitted by /u/jvillasante [link] [comments]
    lsp bridge vs eglot vs lspce vs lsp-mode
    Hey guys, my question is mainly around the two faster lsp packages, lspce and lsp-bridge, I've tried lsp bridge, but from my research it seems that lsp mode is the most feature complete, eglot is the least hassle'/esiest to get uup and running, but they both aren't nearly as fast as lsp bridge or lspce, and stutter a lot to the point where I'd rather. use vscode or neovim. My question is mainly if I use doom emacs(don't want to spend too much time tweaking my config instead of actually working and learning to code), will lsp-bridge or lspce have debugging features, remote use (for rare cases, not everyday or every week even, just sometimes if I need to set up a server to run something/host), and basically all the features that you would need to replace vscode with emacs? Which one of the two is the best alternative to eglot/lspmode? submitted by /u/Normal-Diver7342 [link] [comments]
    [ANN] gtasks.el - Google Tasks API wrapper for Emacs (MELPA, v0.2.2)
    gtasks.el is a synchronous Emacs client for the Google Tasks REST API. It lets you list, create, update, move, and delete tasklists and tasks from within Emacs, returning plists that mirror the API. Create a tasklist and add two tasks: (let* ((birthday-list (gtasks-list-insert '(:title "Birthday"))) (birthday-list-id (plist-get birthday-list :id)) (task-1 (gtasks-task-insert birthday-list-id (list :title "Get birthday card" :notes "Something funny" :due "2025-11-05T00:00:00.000Z"))) (task-2 (gtasks-task-insert birthday-list-id (list :title "Bake cake")))) (message "Task 1 ID: %s" (plist-get task-1 :id))) Retrieve all tasks from a tasklist: (gtasks-task-list list-id) Mark a task as complete: (gtasks-task-complete list-id task-id) Move a task to another tasklist: (gtasks-task-move list-id task-id dest-list-id) Delete a tasklist: (gtasks-list-delete (gtasks-list-id-by-title "Birthday")) More here: https://github.com/thndrbrrr/gtasks submitted by /u/thndrbrrr [link] [comments]
    evil mode is cool but demon mode is where it's at.
    open a terminal inside Emacs. maximize the window. run neovim in that terminal. enjoy emacs in demon mode. submitted by /u/nishantpratimdas [link] [comments]
    Code formatting issues
    Some context: I've been using DOOM Emacs for 1-2 months now, mostly just exploring some potential workflows I could need – so I'm not yet really familiar with the Emacs terminology. I'm just kind of "vibe-coding" my way through it to get some features to work and gain experience. My main use case right now is editing Typst files. I've bound typst preview command to a shortcut, it opens the browser window outside Emacs, and I just write text and see it rendered, cool. But some feature (possibly of typst-related packages or maybe like something that comes with DOOM) makes my code looks the way it looks like in the screenshot – I mean the superscripts being shown as actual superscripts in the code (small and placed higher than the rest of the code, stuff like ^(i)), same for subscripts. This makes my experience unpleasant, it's more difficult to read for me that way. Question: How do I turn that off? Google and GPT weren't helpful to me and I can't figure this out. If you need more context to answer this, just let me know what configs should I provide , because I'm not sure. https://preview.redd.it/wxatsnhasuxf1.png?width=2580&format=png&auto=webp&s=43c8038a811dc0408082e98fb788a4e3b023ead1 submitted by /u/mistertakayama [link] [comments]
    What are these rendering artifacts on text?
    See those tiny white dots on newly written text. It seems to happen pretty randomly. They disappear when the buffer is saved (re-rendering of the buffer?). They happen on some letters only, they happen on different modes like text-mode. I only noticed them after setting up a new computer. (with X, not Wayland). I have not seen them in other apps... any clue? submitted by /u/alexrond [link] [comments]
    Anybody has a working eglot json vscode-language-server configuration which provides more but bare minimum?
    When I open a jsonc - file and connect eglot I do not get meaningful support for the following; No ability to format code No go to definition of $refs No support for jsonc The language server I use is vscode-language-server. It provides all of that functionality. My understanding is that eglot out-of-the-box doesn't set support for this in it's configuration? Someone using and sharing a working eglot and vscode-json-language-server configuration which provides more help? submitted by /u/JohnDoe365 [link] [comments]
    Is gnus worth learning?
    I've decided i want to integrate my email into my emacs workflow and i always tend to prefer built ins but gnus seems to have a very steep learning curve and its use is quite contentious. do you use emacs or mu4e or something else and why? submitted by /u/emacff [link] [comments]
  • Open

    How do you find notes after you've written them?
    Hi All, I'm relatively new (6 or 7 years) to emacs and only recently started making use of orgmode for notes and to-do lists. i've started capturing notes with C-c and then using refile to move notes accordingly. The only draw back I see so far to refile is that the file that the note is being moved to has to exist already. Fair enough, but how do I then find notes later on? For example, I am in a customer facing role and if I get a new customer I would like to capture a note during an introductory call. Ideally I would make a file for that customer and keep their notes all together. However if the note doesn't exist, it ends up in my default notes file (notes.org) and will get buried with other notes that I take throughout the week. I could then grep for a particular note and copy it into another file, etc or even just scroll through the notes.org file to find the note but this feels a bit disorganized. Is there a way to, maybe, see all note titles/headings in all org files or something like that so I could browse all my notes? Alternatively if there's a better workflow for me to use I'd be open to hearing about it. Thanks in advance! submitted by /u/rabdelazim [link] [comments]
  • Open

    Open role with Core Strats at Standard Chartered, Singapore or Hong Kong
    We are looking for a senior Haskell (technically Mu, our in-house variant) developer to join our Core Strats team at Standard Chartered Bank, in Singapore or Hong Kong. You can learn more about our team and what we do by reading our experience report “Functional Programming in Financial Markets” presented at ICFP last year: https://dl.acm.org/doi/10.1145/3674633. There’s also a video recording of the talk: https://www.youtube.com/live/PaUfiXDZiqw?t=27607s The role is eligible for a remote working arrangement from the country of employment, after an initial in-office period. We cover visa and relocation costs for successful applicants. Note that one of the first steps of the application is a Valued Behaviours Assessment and it is quite important: we won’t be able to see your application until you pass this assessment. All applications must go via this link: https://jobs.standardchartered.com/job-invite/42209/ You can also consult the Singapore job posting in Singapore's MCF website, which contains an indicative salary range: https://www.mycareersfuture.gov.sg/job/banking-finance/senior-quantitative-developer-standard-chartered-bank-530cfa70a1493d4000704814a031d40c submitted by /u/dreixel [link] [comments]
    Disable "Type applications in constructor patterns will require the TypeAbstractions extension starting from GHC 9.12" error
    I want to use type applications in constructor patterns in software that is built with GHC 9.6.x and GHC 9.8.x (with -Werror). Compiling with the newer (9.8.x) version ends with "Type applications in constructor patterns will require the TypeAbstractions extension starting from GHC 9.12" error. Adding TypeAbstractions pragma fails in 9.6.x. How to resolve this issue? submitted by /u/klekpl [link] [comments]
    [ANN] Hindsight: Typesafe, Evolvable Event Sourcing for Haskell
    I'm excited to announce Hindsight, an opinionated event sourcing library for Haskell with declarative event versioning, multiple store backends (PostgreSQL, filesystem, in-memory), and synchronous SQL projections. Announcement: https://hindsight.events/content/posts/announcing-hindsight.html Tutorials and docs: https://hindsight.events/docs/ GitHub: https://github.com/hindsight-es/hindsight Feedback and contributions welcome prior to the first Hackage release (which should happen in the next few days) ! submitted by /u/gdeest [link] [comments]
  • Open

    The Tools That Change Us (And the Choice to Change Back) • Zettelkasten Method
    The Tools That Change Us (And the Choice to Change Back) • Zettelkasten Method People react strongly to AI topics because these tools can post a threat. Practicing the Zettelkasten Method for deep knowledge work helps you emerge with a strengthened mind from this sea change. Read the full story here  ( 2 min )

  • Open

    [Hiring] Senior Scala and Big Data experts on CONTRACT basis in EU or LATAM @ Zipline.ai
    Hi folks, We at Zipline.ai are looking to hire senior Scala and big data experts on CONTRACT basis in EU or LATAM. Prolonged experience (3 years minimum) with Scala or JVM is a MUST. Experience with technologies like Spark and Flink is a huge bonus. Experience building low latency online systems is also a huge bonus. (Edit - our tech stack for those curious: Mill (build system), Scala, Vert.x, Spark, Iceberg, Flink. We integrate with various cloud providers and streaming / KV store connectors such as GCP - BigQuery / Dataproc / PubSub, AWS - EMR / DynamoDB, Kafka with more in the works) Please email [hello@zipline.ai](mailto:hello@zipline.ai) with your resume or linkedin profile Look forward to hearing from you! submitted by /u/Southern-Bee-9713 [link] [comments]
    Hexagon of Doom - The Cost of Over-Abstraction and Indirection - also with ZIO
    Let me explain why I think Ports&Adapter / Hexagonal architecture introduces net harm to software projects. submitted by /u/SandPrestigious2317 [link] [comments]
    This week in #Scala (Oct 27, 2025)
    submitted by /u/petrzapletal [link] [comments]
    etl4s 1.6.0 : Powerful, whiteboard-style ETL 🍰✨ Now with built-in tracing, telemetry, and pipeline visualization
    https://github.com/mattlianje/etl4s Looking for more of your excellent feedback ... especially if any edges of the API feel jagged. submitted by /u/mattlianje [link] [comments]
    Scala 3 / Match Types
    submitted by /u/alexelcu [link] [comments]
  • Open

    Tip: Use delete-pair to change surroundings similar to vim-surround, or to paste only the contents of surroundings
    I've mentioned some of the stuff below a couple of days ago in a comment here, but I think it's such a hidden gem that it deserves its own post. Emacs comes with delete-pair to remove parentheses or quotation marks. It's unfortunately not bound by default, but I suggest binding it to C-M-z ("zap pair"). I really think this should become a default binding because it's so useful. You should also add (setopt delete-pair-blink-delay 0.1) to your config to get rid of the delay after executing delete-pair. Change surroundings First, you can use delete-pair to change parentheses or other surroundings. Here is how to change (foo) to [foo]: Mark the expression with C-M-SPC. Type [. This will create [(foo)]. Note that this requires electric-pair-mode to be enabled. If you don't like this mod…
    Emacs window behaviour on MacOS with tiling window manager
    I've been experimenting with various tiling managers on macOS (yabai, aerospace, rift) and it seems that emacs does something funny. Sometimes it doesn't respect desktop switches, whereas other apps work fine. There are other peculiarities too, that only emacs seems to exhibit. I'm using emacs-plus from homebrew. I'm wondering if other formulae might be better? Any experience form other folks on macOS? submitted by /u/trae [link] [comments]
    Elfeed Curate Update: Two new features
    For all you elfeed users. Long live RSS! submitted by /u/rnadler [link] [comments]
    How to enable auto complete , lsp , dap and linters for doom emacs ?
    I just switched over from neovim to doom emacs . I enabled python in the :lang and lsp-mode but when i write python code I’m not getting these features. Pls help me with this !! submitted by /u/secretive_plotter12 [link] [comments]
    time-zones now on MELPA - Do I have your support?
    Blog post: https://xenodium.com/time-zones-now-on-melpa A little over a week ago, I introduced time-zones, an Emacs utility to easily check city times around the world. Today, I'm happy to report, the package has been accepted into MELPA. Super happy with the subreddit's reception to my first post. You asked for MELPA publishing and I delivered. You asked for DST display and I delivered. You asked for a UTC picker and I delivered. You asked for UTC offset display and I delivered. You asked for Windows support and I delivered. You asked for help and bug fixes and I delivered. Will you make the work sustainable? Bringing features and improving our beloved text editor takes time and effort. time-zones isn't my first package, I've also published a bunch of Emacs packages. Will you help make this work sustainable? submitted by /u/xenodium [link] [comments]
    Why there aren't more new movement commands in vanilla emacs?
    Hi, I'm once again exploring new ways to edit in Emacs. After looking at list of awesome packages in emacs, I concluded that there is space for more movement commands in vanilla Emacs. There are 12 listed modal editing models (including meep), each of them adding their own custom commands, 24 navigation packages, multiple-cursor and expand-region, and last but not least paredit, smartparens, puni, and others. The reason for this many packages for editing is quite obvious: most of Emacs users wants more than vanilla commands. Why is paredit not built-in like which-key? Why is there no sane way to change parentheses to brackets or select everything inside sexp with vanilla commands? I think there must be some commands out of all these packages that could be added to vanilla Emacs commands. I'm very happy that there are so many packages for Emacs, inventing new ideas for editing every once in a while, and porting some of them to vanilla Emacs would be beneficial for everybody. submitted by /u/Esnos24 [link] [comments]
    I just found this is extremely useful, especially for learning and discovering, I can't help to share it with you guys!
    Show document for candidate as you moving between the candidates of Corfu or Company. Corfu supports it build-in, you just need to enable it. (use-package corfu :custom :init (global-corfu-mode) (corfu-popupinfo-mode) ;; support show document for candidate ) For Company, it requires either one of the following packages: https://github.com/company-mode/company-quickhelp https://github.com/sebastiencs/company-box I learned this in the Discussion of Eldoc-mouse, https://github.com/huangfeiyu/eldoc-mouse/discussions/13 submitted by /u/Ok_Exit4541 [link] [comments]
    What are y'all using for LLM-assisted coding?
    I myself am using the wonderful [gptel](https://github.com/karthink/gptel) for small questions and [emigo](https://github.com/MatthewZMD/emigo) for more agentic editing. Works great, I'm using DeepSeek* as the model. * Yes, I know that there are much better models, but I bought $5 worth of API credits this summer and the cost is ABSURDLY low. Today I used almost 300,000 tokens and it only took like 7 cents. Shit's crazy. submitted by /u/FoxWorried4208 [link] [comments]
    Help me join the dark side.
    I am a long vim/neovim user that is interested in converting to emacs. What it needs to do for my use case : 1. Minimal config as possible preferably less than 50 lines. 2. File explorer like oil.nvim where I can edit like a buffer. 3. Fuzzy finder like telescope, mini.deps or fzf 4. Lsp , go,HCl,yaml, azure-pipelines. 5. Being able to read my .vimrc. I'm not a fan like distros like doom emacs but I would like to keep the modal structure of vim. Any guides or videos would be appreciated. I wont be using the gui application but run it in a docker container to compliment my tmux. Thank you. submitted by /u/Aizawa_LOA [link] [comments]
  • Open

    timu-macos-theme (20251027.2124) --- Color theme inspired by the macOS UI
    The timu-macos-theme package has been updated to version 20251027.2124.
    citar-embark (20251027.1830) --- Citar/Embark integration
    The citar-embark package has been updated to version 20251027.1830.
    citar (20251027.1830) --- Citation-related commands for org, latex, markdown
    The citar package has been updated to version 20251027.1830.
    magit (20251027.1759) --- A Git porcelain inside Emacs
    The magit package has been updated to version 20251027.1759.
    sixcolors-theme (20251027.1646) --- Just another theme
    The sixcolors-theme package has been updated to version 20251027.1646.
    hoa-mode (20251027.1528) --- Major mode for the HOA format
    The hoa-mode package has been updated to version 20251027.1528.
    starling (20251027.902) --- Starling bank interaction
    The starling package has been updated to version 20251027.902.
    forth-mode (20251027.730) --- Programming language mode for Forth
    The forth-mode package has been updated to version 20251027.730.
  • Open

    [Tool] Thanks Stars — A CLI that automatically stars all GitHub repos from your project (now supports Cabal and Stack)
    Hi all, I’ve recently added Haskell support to Thanks Stars, a small open-source command-line tool that automatically stars all the GitHub repositories your project depends on. It now detects dependencies from cabal.project, .cabal, and stack.yaml, finds the corresponding GitHub repositories, and stars them on your behalf using your personal access token. The goal is simple: make it effortless to show appreciation to the maintainers who build and maintain the libraries we depend on. Features Detects dependencies from cabal.project, .cabal, and stack.yaml Uses your GitHub personal access token to star repositories automatically Works on macOS, Linux, and Windows Displays a clean summary at the end Supports multiple ecosystems: Haskell (Cabal / Stack), Rust, Python, Node.js, Go, Ruby, PHP, Kotlin (Gradle), R (renv), and Flutter (pubspec.yaml) Installation brew tap Kenzo-Wada/thanks-stars brew install Kenzo-Wada/thanks-stars # or cargo install thanks-stars # or curl -LSfs https://github.com/Kenzo-Wada/thanks-stars/releases/latest/download/thanks-stars-installer.sh | sh Example thanks-stars auth --token ghp_your_token thanks-stars Example output: Starred https://github.com/haskell/cabal via cabal.project Starred https://github.com/commercialhaskell/stack via stack.yaml Completed! Starred 12 repositories. Why Most of us use dozens of Haskell packages maintained by volunteers. Thanks Stars automates the small act of gratitude — starring the repositories that make our work possible. Repository: https://github.com/Kenzo-Wada/thanks-stars submitted by /u/Confident_Weekend426 [link] [comments]
    How to implement Functor for a kind and its second type parameter instead of its first?
    Let's say I have a kind, T, which is a * -> * -> *. I know I can implement Functor for (T a): instance Functor (T a) where etc. But what if I wanted to implement Functor, not for T with its first parameter selected, but for T with its second parameter selected, how would I do that? For example, let's say I have a newtype Pair a b = Pair (a, b). I want to instance Functor (Pair ... b), not instance Functor (Pair a ...). ('...' indicating which parameter is omitted). submitted by /u/platesturner [link] [comments]
    Is your application, built with Haskell, objectively safer than one built in Rust?
    I'm not a Haskell or Rust developer, but I'll probably learn one of them. I have a tendency to prefer Rust given my background and because it has way more job opportunities, but this is not the reason I'm asking this question. I work on a company that uses Scala with Cats Effect and I could not find any metrics to back the claims that it produces better code. The error and bug rate is exactly the same as all the other applications on other languages. The only thing I can state is that there are some really old applications using Scala with ScalaZ that are somehow maintainable, but something like that in Python would be a total nightmare. I know that I may offend some, but bear with me, I think most of the value of the Haskell/Scala comes from a few things like ADTs, union types, immutability, and result/option. Lazy, IO, etc.. bring value, **yes**, but I don't know if it brings in the same proportion as those first ones I mentioned, and this is another reason that I have a small tendency on going with Rust. I don't have deep understandings of FP, I've not used FP languages professionally, and I'm here to open and change my mind. submitted by /u/Ecstatic-Panic3728 [link] [comments]
  • Open

    org-grapher: Simple graph for org-mode to see connections visually
    For those who wanna stick with vanilla org mode. It uses default tags and links syntax for connections. Works well with single file workflows too. https://github.com/SenkiReign/org-grapher submitted by /u/SenkiReign [link] [comments]

  • Open

    Linked data and Org mode
    I want to link my wiki entries in a semantic web and show them in a graph after that. Do I see that correctly that besides org-brain and org-roam-ext (which isn't really a full implementation, no shade, his work is still impressive), there is nothing out there in that direction yet? submitted by /u/AppropriateCover7972 [link] [comments]
    Why Your social.org Files Can Have Millions of Lines Without Any Performance Issues
    submitted by /u/tanrax [link] [comments]
  • Open

    [Need help] Unwanted popups in emacs
    I'm running into an issue where a graphical icon (associated with a command?) pops up and hogs my screen (I'm using macos). For example, whenever I click a hyperlink in a pdf an arrow icon takes up my whole screen for several seconds. Its very distracting. I've uploaded a gif of what the problem looks like: https://imgur.com/a/tgE5mgh Any thoughts of what might be causing this? I'm still a newbie. I tried chatGPT and have searched stack-overflow for similar issues with no luck. https://i.redd.it/bcrfgo9ofjxf1.gif submitted by /u/makemuffinstogether [link] [comments]
    Normal, Insert, Visual
    I am trying to understand Visual mode? In my head it seems like its more of an extension of normal mode. I go to visual mode to highlight then back to normal mode. So is Visual strictly for highlighting. Don't get me wrong this is a huge important function but not sure how its a different "Mode" if its for doing one thing? submitted by /u/uvuguy [link] [comments]
    c-c c-d not working in Python shell?
    emacs 28.2 and python 3.13, c-c c-d just seems to disappear. c-c c-c correctly sends c-c to the python interpretor. google is being useless. submitted by /u/Humdaak_9000 [link] [comments]
    A simple weather package
    Pop-up frame with the current weather I wanted an easy way to check current weather and forecast so I made https://gitlab.com/boskoivanisevic/boem-weather. submitted by /u/ivanisev [link] [comments]
    What does native compile flags do?
    I try to compile emacs natively to increase performance, but mainly add features like x widget. Problem is, I don't know what all of the flags mean and even accidentally caused a conflict, according to the installer. I am mainly looking for all batteries included, so I could use emacs everything if I want to, and use some more modern features. So what do they actually do besides pulling the packages? Do they configure emacs to find the packages or is that a separate process? I noticed that compiling/ installing emacs is generally wonky, so I also don't know if it simply failed or isn't supposed to be like this. So far, my compile process failed several times. submitted by /u/AppropriateCover7972 [link] [comments]
    How to disable the advice of `completing-read-default' added by vertico-mode
    vertico-mode adds an advice `vertico--advice' around thefunction `completing-read-default'. When I use gtags to find candidates, I notice significant lag due to lots of candidates when the input is empty . Is it possible to use the default completing read in gtags find tags? The function I used to read the completion is: (defun gtags-completing-read (prompt collection &optional predicate require-match initial-input hist def inherit-input-method) "Default completion read, which will disable ivy due to performance reason" (let ((completion-in-region-function 'completion--in-region)) (completing-read-default prompt collection predicate require-match initial-input hist def inherit-input-method))) submitted by /u/xdao [link] [comments]
    er/mark-url does not work in a special case
    When I use er/mark-url with the cursor in the middle of the first URL in the following text This is an URL https://www.google.fr/ (see https://www.bangoogle.fr/). It does not work as expected. The function displays the message "No url here" and put the cursor on the first parenthesis. Is there something to configure to make this function work properly in this case? EDIT: er/mark-url is a function from the nice packageexpand-region: https://github.com/magnars/expand-region.el (thanks u/viniciussbs) EDIT2: The problem occurs in org-mode, not in text-mode. submitted by /u/10jpg [link] [comments]
    Piping In&Out of Emacs buffers in terminal.
    submitted by /u/ilemming_banned [link] [comments]
    High Contrast Theme : towards increased -nw usability
    submitted by /u/rp152k [link] [comments]
  • Open

    org-aws-iam-role (20251026.2308) --- Browse, modify, and simulate AWS IAM Roles in Org Babel
    The org-aws-iam-role package has been updated to version 20251026.2308.
    crystal-playground (20251026.2240) --- Local crystal playground for short code snippets
    The crystal-playground package has been updated to version 20251026.2240.
    flymake-languagetool (20251026.1802) --- Flymake support for LanguageTool
    The flymake-languagetool package has been updated to version 20251026.1802.
    russian-calendar (20251026.1548) --- Russian holidays and conferences. Updated 2025-09-30
    The russian-calendar package has been updated to version 20251026.1548.
    gnosis (20251026.1440) --- Spaced Repetition System
    The gnosis package has been updated to version 20251026.1440.
    orgtbl-aggregate (20251026.1338) --- Aggregate an Org Mode table | + | + | into another table
    The orgtbl-aggregate package has been updated to version 20251026.1338.
    fj (20251026.954) --- Client for forgejo instances
    The fj package has been updated to version 20251026.954.
    helm-ls-git (20251026.714) --- The git project manager for helm
    The helm-ls-git package has been updated to version 20251026.714.
    helm (20251026.652) --- Helm is an Emacs incremental and narrowing framework
    The helm package has been updated to version 20251026.652.
    elfeed-curate (20251026.311) --- Elfeed entry curation
    The elfeed-curate package has been updated to version 20251026.311.
    borg (20251026.101) --- Assimilate Emacs packages as Git submodules
    The borg package has been updated to version 20251026.101.
  • Open

    Lists are Geometric Series
    submitted by /u/SnooLobsters2755 [link] [comments]
    Vienna Haskell Meetup on the 6th of November 2025
    Hello everyone! We are hosting the next Haskell meetup in Vienna on the 6th of November! The location is at TU Vienna Treitlstraße 3, Seminarraum DE0110. The room will open at 18:00. There will be time to discuss the presentations over some snacks and non-alcoholic drinks which are provided free of charge afterwards with an option to acquire beer for a reasonable price. The meetup is open-ended, but we might have to relocate to a nearby bar as a group if it goes very late… There is no entrance fee or mandatory registration, but to help with planning we ask you to let us know in advance if you plan to attend here https://forms.gle/ifPzoufJ9Wp9z5P59 or per email at [haskellvienna.meetup@gmail.com](mailto:haskellvienna.meetup@gmail.com). We especially encourage you to reach out if you would like to participate in the show&tell or to give a full talk so that we can ensure there is enough time for you to present your topic. At last, we would like to thank Well-Typed LLP for sponsoring the last meetup! We hope to welcome everyone soon, your organizers: Andreas(Andreas PK), Ben, Chris, fendor, VeryMilkyJoe, Samuel Note: We are going to re-use this thread for announcing the Vienna Haskell Meetup in the future, so you can subscribe to this thread to stay up-to-date! submitted by /u/Fendor_ [link] [comments]
    Trying to study for my exam
    https://preview.redd.it/13n00ale3hxf1.png?width=894&format=png&auto=webp&s=0c1c1471dad4b521935041838bb1bfe2440e81ba https://preview.redd.it/vgxzgn0w2hxf1.png?width=878&format=png&auto=webp&s=564a1ae3e09effb485fbca5711cfe9fcc406af14 https://preview.redd.it/wqg0op823hxf1.png?width=890&format=png&auto=webp&s=73ab738db8401d6cbc7ca36f0e956bda87831345 https://preview.redd.it/bhhtfdlc3hxf1.png?width=942&format=png&auto=webp&s=36dee5af38bcb0d9a60eaadc1941f1f04cea0328 https://preview.redd.it/c0r7b46a2hxf1.png?width=918&format=png&auto=webp&s=483d54e54e44f7701f49ee98756ad817e06a6a84 https://preview.redd.it/7v87regh2hxf1.png?width=886&format=png&auto=webp&s=6dc27a3dee3163f0dfad46d09dc29573efb67b5b https://preview.redd.it/txedgi7q2hxf1.png?width=876&format=png&auto=webp&s=c15b8a2ee33e8b8b668dfbeef0ba06030e85ddac https://preview.redd.it/kjbpaw5u2hxf1.png?width=886&format=png&auto=webp&s=5eb1a64a077b4fd3c982cb554e18d76be4bb666b Hey, Im trying to get more questions to learn from for my Functional Programming exam. Some of the questions previously seen on past years exams are the following: Do you guys maybe know where my professor might be getting some of these questions so I could practice more similar questions? submitted by /u/Rare-Sound2292 [link] [comments]
    Strictness analysis with GHC
    Hi, I intend to get strictness info of function definitions from GHC. Based on the documentation, I can use flags like ghc -O -ddump-dmd-signatures to ask GHC to dump the "demand signatures" of functions. Consider the function: length [] = 0 length (x:xs) = 1 + length xs GHC (version 9.12.2) would give me length: , meaning that length is strict on its first argument and that argument is used exactly once. However, this signature is only upto weak-head-normal-form, i.e., only saying that the first constructor of the input list will be examined. For length we can actually expect more: the function is not only strict on the first constructor, but also guarentees to consume the whole spine of the list (this is called "tail strict" in Phil Wadler's projection-based strictness analysis paper). Since GHC is also using projection-based strictness analysis, I wonder whether info like head strictness and tail strictness can also be dumped by using some GHC flags. Thanks! submitted by /u/bathtub-01 [link] [comments]
  • Open

    Akka 2.7.0's license is now changed to Apache 2.0
    Akka 2.7.0 is now licensed under Apache 2.0, and seems community can use it for free. submitted by /u/Aggravating_Number63 [link] [comments]

  • Open

    semi (20251025.2336) --- MIME features
    The semi package has been updated to version 20251025.2336.
    linkin-org (20251025.1636) --- A workflow with fast, reliable links
    The linkin-org package has been updated to version 20251025.1636.
    flycheck-eldev (20251025.1350) --- Eldev support in Flycheck
    The flycheck-eldev package has been updated to version 20251025.1350.
    consult-lsp (20251025.719) --- LSP-mode Consult integration
    The consult-lsp package has been updated to version 20251025.719.
  • Open

    Specificity of "top level" categories
    I'm following Bob Doto's advice and using Luhmann's numbering scheme, which in effect imposes a tree structure on top of a more free-form linking structure. My top-level titles are weird: 1.5: The brain is expensive. 3.3: Republic of Letters letters were often sent multi-hop 4.3: Russian fairy tales are constructed from linearly organized event types. 7.1: What does the abstraction abstract away? 14.1: People hate negativity. 15.1: Socialism aimed to change the environment in order to change mankind. (All my top-level titles – as PDF) This is reminiscent of nothing so much as Borges' top-level classification of animals, supposedly taken from the (imaginary) Celestial Emporium of Benevolent Knowledge: those belonging to the Emperor embalmed ones trained ones suckling pigs mermaids (or sirens) ... those that have just broken the vase those that from afar look like flies I'm wondering if this is typical. I'm happy enough with it, to the point I consistently use that list when I start to decide where to put new notes. I have a keyword index from jargon words to notes, but I don't use it. (It may be relevant that I have only 284 main notes.) (It may also be relevant that I started my Zettelkasten mostly by taking my unfinished drafts, extracting their claims, and loading them into the Zettelkasten. But when I take notes on other people's texts, I still tend to put highest whatever's first in my Inbox today. Maybe I should scan my Inbox and do the most abstract claims first?)  ( 3 min )
    Luhmann's random browsing
    In @Sascha's nice translation of “Kommunikation mit Zettelkästen” (much thanks!), Luhmann speaks much of randomness in ways that are not clear to me. I've read somewhere that I can no longer find – bad note-taker! bad! – that Luhmann would sometimes browse the Zettelkasten with no fixed purpose, moving about it more-or-less at random to see what his "communication partner had to say." Does anyone have a citation or pointer to more details? One thing Luhmann says in "Kommunikation" is that a good communication partner should be able to surprise you. I doubt that means he was surprised at what card 17.a3b8 contained, so much that his browsing process caused him to make a new connection between two cards that had perhaps never been considered together before. Plausible? Thanks.  ( 4 min )
    [Journal] Knowledge Work - Mauro
    2025-10-25 Learning C++ I’m a computer engineering student, and in the meantime, I do some freelance projects for some local enterprises. My areas of interest at the moment are mainly math and programming. Today I’ve started brushing up my C++ skills by going through the learncpp.com lessons. These past years, I've worked on lots of web-related stuff, and I want to start doing more low-level programming. I’m becoming more selective about what I put in my Zettelkasten. Before I would write about anything, but now only about things that I think are useful to my areas of interest.  ( 2 min )
    Workshop on Random Matrix Theory at Universitat Bielefeld, Oct 27-31, 2025
    And they say nothing happens in Bielefeld. https://www.uni-bielefeld.de/einrichtungen/zif/events/#/event/8069  ( 2 min )
  • Open

    Configuring display-buffer-alist is absolutely worth it
    I cannot hype u/mickeyp's Demystifying the Emacs Window Manager blog post enough. Taking the time to set this up has been extremely satisfying. Now I have Dired and Ibuffer working like a sidebar. Help windows, Occur buffers, the Bookmark list, even customize-themes buffers all appear and behave predictably, the way I want, without unnecessary flow-stopping other-window commands, and without taking up any more screen real estate than necessary. It's something I'd put off for a while, but it really is nice to have things in order like this. One tip: if you use Consult, do not bother with the post-command-select-window action. The Consult preview will abide the display-buffer action and move point out of the minibuffer. Use some other means to move point to the new window. For example, adding some :after advice that calls select-window will work fine and doesn't interfere with Consult. That is all. submitted by /u/mmarshall540 [link] [comments]
    Can someone ELI5 how to use elpaca to install the solarized color theme?
    Maybe I'm stupid and haven't been using EMACS for 30+ years, but this is vexing me. Elpaca wants to make you try a package and then it goes away in the next session? I feel like this is some sort of elaborate joke. Once you try a package it goes away in the catalog? submitted by /u/Humdaak_9000 [link] [comments]
    FunMacs - Yet Another Lightweight Emacs Configuration, Using KISS philosophy. The second release
    hey there, FunMacs - Yet Another Lightweight Emacs Configuration, Using KISS philosophy. FunMacs release its second version with a lot of new feature like meow as default modal editing and some bug fixes tell me what do you think don't hist to create new issue and BR's All Contributors are welcomed FunMacs repo: Link MujOS repo: Link submitted by /u/mujaxso [link] [comments]
    Does X11 forwarding still work with Emacs?
    I am trying to open an emacsclient frame on my laptop, for a daemon instance running on my workstation. Ten years ago or so, I recall no problems with using this approach, but it now crashes Emacs. pcmanfm, digikam and other applications have the same behavior, though xeyes works. I use TRAMP regularly, but I'm trying to see if I can open buffers (not files) on my workstation with a frame on my laptop. submitted by /u/dwrz [link] [comments]
    (release) Oil.el: Batch Create Files Easily in Emacs
    https://preview.redd.it/1wfv0qode7xf1.png?width=491&format=png&auto=webp&s=7dfad0274c6614e515e3ce51482d8924b2683e70 Oil.el is a minimal tool to batch-create new files with a simple workflow: ### How It Works: 1. Run `M-x oil-open` 2. Pick the directory where you want the new files 3. A temporary buffer pops up—just type each filename on its own line (one per file) 4. Hit `C-c C-c` to create all files at once, or `C-c C-k` to cancel No directory browsing or editing required—just focus on listing the files you need, and let it handle the rest. submitted by /u/yibie [link] [comments]

  • Open

    New to scala - what do you use scala for?
    I am new to scala, it just seems so fascinating to me. I had heard of scala for data processing, mainly spark. What got me excited about it was when I saw the spark repo and the percentage of scala used to build it out. I knew spark supports scala but somehow I thought that it has been built using java (probably due to library refs in logs) I am curious to know what other areas it is used for by you guys and in general? submitted by /u/randomDogshit12 [link] [comments]
    BOB 2026: Berlin, March 13 - Call open, Early tickets available
    BOB 2026 will be on March 13 in Berlin. BOB is on the best in programming, and Scala certainly counts - send us your talk or tutorial proposals! submitted by /u/sperbsen [link] [comments]
    [Announcement] My mentor is going to talk at GenAI London on Oct 24 2025
    Hey everyone, I'm excited to share that my mentor, Kannupriya Kalra, is speaking at GenAI London! Her talk "Building Reliable AI Systems: From Hype to Practical Toolkits" will address a critical issue in AI today: moving past the hype and towards reliable, scalable GenAI systems ready for production. She'll be representing LLM4S, an open-source initiative focused on making large-language-model systems more stable, reproducible, and easier for developers to use. It's a great example of research being turned into practical infrastructure, not just a flashy demo. Date: Oct 24, 2025, 04:20 - 05:10PM of "Tech Talks" segment Venue: Queen Elizabeth II Centre in the City of Westminster, London, United Kingdom And because she's a speaker, she has a few free tickets to give away! Comment below if you'd like to attend GenAI London. RSVP now! I have added all relevant links in the first comment as reddit not allowing me to post it here. submitted by /u/G3Nadh [link] [comments]
    Scala Plugin 2025.2.48 is out!
    Scala Plugin 2025.2.48 is out 🚀 It's a minor release. It comes with: No more freezes during project reload and in Run Configurations window in multi-module projects The New Project wizard selects the latest stable Scala 3 by default Implicit hints in Compiler-Based Highlighting are resolved correctly ... and more :) As usual, you can get it simply from your IntelliJ IDEA. Go to Settings | Plugins, find Scala Plugin on the list, and click "Update". submitted by /u/makingthematrix [link] [comments]
    New User Question about Circe
    I'm starting out with Scala and Circe seemed like a good place to start considering where I want to go. What I want to accomplish first in it would be to parse a user JSON request and do a simple response to that request and log the request and response. Are there any tutorials that go over this in detail or any projects anyone might know of that do this that I can be directed to? submitted by /u/Medical_Cranberry764 [link] [comments]
  • Open

    slack (20251024.2016) --- Slack client
    The slack package has been updated to version 20251024.2016.
    treemacs-nerd-icons (20251024.1914) --- Emacs Nerd Font Icons theme for treemacs
    The treemacs-nerd-icons package has been updated to version 20251024.1914.
    acp (20251024.1517) --- An ACP (Agent Client Protocol) implementation
    The acp package has been updated to version 20251024.1517.
    prisma-ts-mode (20251024.1356) --- Major mode for prisma using tree-sitter
    The prisma-ts-mode package has been updated to version 20251024.1356.
  • Open

    Haskell speed in comparison to C!
    I'm currently doing my PhD in theoretical physics, and I have to code quite. I've, over the summers, learnt some haskell and think that I'm proficient for the most part. I have however a concern. The calculations I'm doing are quite heavy, and thus I've written most of the code in C for now. But I've tried to follow up with a Haskell version on the latest project. The problem is, even though I cache the majority of heavy computations, the program is vastly slower than the C implementation, like ten times slower. So my question is, is Haskell on option for numerical calculations on a bigger scale? submitted by /u/Quirky-Ad-292 [link] [comments]
    Is return really necessary for the IO monad?
    Take for example this program: ``` import Data.Char main = fmap (fmap toUpper) getLine >>= putStrLn ``` is return used here anywhere? I guess a monad by definition has return, but maybe there's another, more lax type that IO could have been, such as a functor. In fact, why not use a functor, and simply write a function from () -> String if you don't need an input? submitted by /u/StunningRegular8489 [link] [comments]
    Which library to use for a restful API Server
    I just want to send some JSON around and interact with a database such as SQLite. Using JSON with Servant has been annoying because I can't easily name my friend "type" or any other identifier already in use, Wrap seems too low-level and everything else seems to be focused on sending HTML around. Any recommendations? submitted by /u/TheOnlyTigerbyte [link] [comments]
  • Open

    Disable eglot for python (or any) files in home directory
    I recently switched to eglot and I love it. However, I'm having the following issue and I'd like some help from the community. Sometimes, I create quick scripts in my home directory. After configuring eglot and when opening those files, eglot gets activated and freezes emacs while trying to parse my home directory. Is there a way to disable eglot for my home directory? submitted by /u/MammothIllustrious80 [link] [comments]
    Evil mode moves my cursor on paste.
    This is such a small thing but i cant seem to find an elegant solution. Is there a way to make emacs maintain what column my cursor is on when i paste with evil mode? submitted by /u/emacff [link] [comments]
    agent-shell-manager.el
    I've been doing a lot of AI coding at $WORK, and decided I needed to build on top of u/xenodium's great work on agent-shell. This is a manager interface for all the agent-shells that are currently being run. This is inspired by some of AI IDE stuff we're seeing pop up these days: - https://conductor.build - https://www.humanlayer.dev I have some custom functions in my config.el that spawn off worktrees and I'm using one agent-shell for each worktree. Seems to work well for me, I needed an overview on the status for each long-running task, and this helps. Happy to collaborate with more folks on how to polish this and make Emacs the best AI IDE :) submitted by /u/jethroksy [link] [comments]

  • Open

    Viewing Docker images?
    I am pretty sure there are way(s) to get into a running container (for instance, TRAMP) with Emacs, but is there a way to inspect an image, similar to the way dive is used to inspect image layers and their contents? Dive is not bad, but doing something like exploding a zip file within the image and inspecting the files within the zip would be something pretty nice. submitted by /u/AnotherDevArchSecOps [link] [comments]
    I’ve seen what you’ve done for other people…
    submitted by /u/egregius313 [link] [comments]
    Orgmode LaTeX export - \documentmetadata
    submitted by /u/nongaussian [link] [comments]
    Illiterate coding. Paper versus reality
    I've been learning about literate coding that you can do in org. On paper this sounds superior and way better. I do wonder though if there are a lot of headaches in reality. Do they not load properly do you get lots of errors? Otherwise it seems like you would want to do all your files this way so it's well organized and in one spot submitted by /u/uvuguy [link] [comments]
    Bending Emacs - Episode 4
    Here I a show a few ways of batch renaming files mostly centered around editable dired buffers, multiple cursors, and keyboard macros. Accompanying blog post: https://xenodium.com/bending-emacs-episode-4-batch-renaming-files submitted by /u/xenodium [link] [comments]
    Solution to how to eval both function definition and test case
    Hi, when I'm writing functions in lisp I often write definition of it and under it I have test for it to see how it works. For example: ``` (defun test (x) (+ 1 x)) (test 3) ``` And I would first eval function and then go to test case, eval test, and go back to writing function. This is quite slow for me, but I didn't know what to do about it until today! My solution is to wrap both function and test inside let clause. To both compile function and test use eval-defun at C-M-x. When you are fished with your function, just make it top level and proceed to next function. In out example it would look like this: ``` (let ((x 3)) (defun test (x) (+ 1 x)) (test x)) ``` and after you are done with your function ``` (defun test (x) (+ 1 x)) (let ((x 3)) ; or just delete test (test x)) ``` I'm happy that I discovered this today and maybe it will be useful for somebody else. submitted by /u/Esnos24 [link] [comments]
    swiper, only with exact match (rather than fuzzy match)
    At one point, I was using an isearch replacement which I thought was swiper. It fit very well into my workflow. Like swiper, it showed a list of incremental matches in the minibuffer (ivy style). However, it only searched for exact matches (not for fuzzy matches as in swiper, where spaces between words do not mean "space" but "intersection"). Something changed in my configuration and—for reasons that are beyond me—I ended up with the fuzzy-matching behavior. I want the old behavior back I could get by with vanilla isearch, but I have become accustomed to cycling through matches with C-n and C-p. Can anyone lead me back to Eden? submitted by /u/davidmortensen [link] [comments]
  • Open

    realgud (20251023.2252) --- A modular front-end for interacting with external debuggers
    The realgud package has been updated to version 20251023.2252.
    py-vterm-interaction (20251023.2118) --- A mode for Python REPL using vterm
    The py-vterm-interaction package has been updated to version 20251023.2118.
    git-link (20251023.2008) --- Get the GitHub/Bitbucket/GitLab URL for a buffer location
    The git-link package has been updated to version 20251023.2008.
    org-wc (20251023.1922) --- Count words in org mode trees
    The org-wc package has been updated to version 20251023.1922.
    casual (20251023.1910) --- Transient user interfaces for various modes
    The casual package has been updated to version 20251023.1910.
    hledger-mode (20251023.1834) --- A mode for writing journal entries for hledger
    The hledger-mode package has been updated to version 20251023.1834.
    vimish-fold (20251023.1551) --- Fold text like in Vim
    The vimish-fold package has been updated to version 20251023.1551.
    meow-tree-sitter (20251023.1533) --- Tree-sitter powered motions for Meow
    The meow-tree-sitter package has been updated to version 20251023.1533.
    ob-swiftui (20251023.1031) --- Org babel functions for SwiftUI evaluation
    The ob-swiftui package has been updated to version 20251023.1031.
    uniline (20251023.932) --- Add▶ ■─UNICODE based diagrams─■ to▶ ■─text files─■
    The uniline package has been updated to version 20251023.932.
    igist (20251023.848) --- List, create, update and delete GitHub gists
    The igist package has been updated to version 20251023.848.
    org-daily-reflection (20251023.26) --- Concurrent display of org(-roam) dailies
    The org-daily-reflection package has been updated to version 20251023.26.
  • Open

    Detecting unused java object in scala?
    I have the following code in a scala file: import java.util new util.ArrayList[String]( .... ) Note that the array list is not saved in a val, and we are essentially just creating a new java array list and doing nothing with it. I want my build to fail in this case, and I am on scala 2.12 using the build.sbt build system. I tried using the `Wart.NoUnitStatements` but that does not detect this block of code. I also tried Wvalue-discard and that is not failing the build either. Are there some best practices with Linters and build config to detect this "dead" java code in scala? It seems like the available options can not detect java objects, unless I am doing something wrong. submitted by /u/Technical_Sir_6061 [link] [comments]
    [Hiring] Lead Front-end Scala.js @NuMind (numind.ai), Paris, France
    NuMind, a YC start-up specialized in Information Extraction LLMs is hiring for a Scala.js role. Check our product (https://nuextract.ai, no billing information needed) to understand what we’re really doing. It’s a partial remote job, 3 days on site, based in Paris, France. The candidate is expected to have basic French and to understand the following job description: Lead Front-end Scala.js pour NuMind (numind.ai), Paris, France Prérequis: - diplôme d’ingénieur Bac +5 ou équivalent - très bon niveau d’anglais oral et écrit - +2 ans expérience en Typescript ou Scala.js sur des vrais projets - maitrise du front-end et de son environnement - bonne connaissance générale en informatique et algorithmique, capacité à réfléchir à des problèmes abstraits - compréhension de l’IA en général …
  • Open

    Orgmode LaTeX export - \documentmetadata
    Has anyone figured out how to use LaTeX export in a way that allows you to put stuff reliably before \documentclass in LaTeX? With the ADA tagging requirements in the US academia, it would be useful to put \documentmetadata declarations there. I have tried a couple of things different AIs suggested, and done some searches, but at least the easy things I tried don't seem to be working (e.g., creating a new LaTeX class). LATEX_HEADER and LATEX_HEADER_EXTRA go after \documentclass, so they won't work. Any ideas? submitted by /u/nongaussian [link] [comments]
  • Open

    Issue 495
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured A Fast Bytecode VM for Arithmetic: The Virtual Machine by Abhinav Sarkar In this final post, we write the virtual machine that executes our bytecode, and benchmark it. Episode 71 – Stefan Wehr by The Haskell Interlude Stefan Wehr is a professor at the Offenburg University of Applied Sciences. Before becoming a professor, Stefan worked in industry on a large Haskell codebase - specifically one that’s not a compiler and not a blockchain. So of course we talked about using Haskell in large projects, software architecture, modularity, type classes and data modeling and the suppression of sum…  ( 2 min )
  • Open

    Introduction to Agentic Coding
    AI-assisted coding is having its moment. For autocomplete tools and AI agents like GitHub Copilot and Cursor, the hype is real. But so is the confusion. Are we replacing developers? Can anyone build software just by prompting? Is “vibe coding” the future? At Modus Create, we wanted to cut through the noise. So we ran a real experiment: two teams, same scope, same product, same timeline. One team used traditional workflows. The other used AI agents to scaffold, implement, and iterate — working in a new paradigm we call Agentic Coding. Every technique we learned along the way and every insight this approach taught us is collected in our Agentic Coding Handbook. This article distills the lessons from the handbook into the core principles and practices any engineer can start applying today. F…  ( 13 min )

  • Open

    Which package for AI
    Im going to be using different Llama models, but which package for emacs would fit my needs? my understanding is I can use them all for local only Llama but the interface is different. GPTel/Ellama- its own buffer. Aider.el- runs in code editors. Org-AI - works in your .org notes is this correct? do I want one of each based on what I am doing? submitted by /u/uvuguy [link] [comments]
    Emacs UI Concept
    Multi-function title bar (minibar + mode line) Auto-completion dropdown everywhere What do you miss in this design? What would you do differently? submitted by /u/atamariya [link] [comments]
    Is there a way to view all of a day's notes created by "org-add-note"?
    I organize my work in a large org file with tasks and projects collected over thousands of lines. Over the span of a day, I annotate almost every heading I work in with a short status/progress note using org-add-note (C-c C-z). By default, each note automatically receives a timestamp in the line preceding them "- Note taken on [timestamp] \\". Does there exist an in-built way in Org to look over all the notes that were added on a certain date? Like a multi-paragraph read out of the day's notes? (I know I could use M-x occur with the date stamp as input, but that may result in false positives and may not be as elegant.) Thank you! submitted by /u/seidenkaufman [link] [comments]
    How can I configure Forge to highlight draft pull requests?
    Question: I’m using Forge, and in the status buffer I can see the list of PRs, but I would like to be able to configure the color to differentiate the PRs that are drafts. How could I achieve this? submitted by /u/marcelino-m [link] [comments]
    aquamacs: how to disable: frame warps on save
    In Aquamacs, when I have a frame that is partially off-screen, if I save a buffer it causes the frame to (jarringly) move so that the entire frame is viewable. Does anybody know a way to disable this? (It might be documented, but any searches I tried yield either 0 hits or hundreds-upon-hundreds. I did see mention of the undocumented function (internal--after-save-selected-window *STATE*). submitted by /u/not-just-yeti [link] [comments]
    Why Emacs is better then VS Code
    Hi, everyone! I am preparing a meetup for my colleagues titled "Why Emacs is the Best EVER OS and IDE". And I've never used VS Code myself, but I know it's very popular. So, for those of you who have made the switch: what were the killer Emacs features that won you over?" submitted by /u/mc_shatz [link] [comments]
    How to use M-h,j,k,l in eat?
    I'm a bit lost here. I'm trying eat terminal instead of vterm and am running into a keybind issue. I use evil and use M-h,j,k,l for window navigation. This works fine everywhere, including vterm. Eat seems to generally reserve those binds for itself in semi-char mode. From the docs it looked like i can exclude my binds like this: (use-package eat :hook (eat-exit . (lambda (&rest _) (kill-buffer-and-window))) :config (dolist (keys '([M-h] [M-j] [M-k] [M-l])) (add-to-list 'eat-semi-char-non-bound-keys keys)) :bind ((:map eat-mode-map ("C-S-v" . eat-yank) ("M-h" . windmove-left) ("M-j" . windmove-down) ("M-k" . windmove-up) ("M-l" . windmove-right) ))) This correctly adds the binds to the non bound keys, but my keybind still isn't working. When eat is in "emacs" mode, it's working fine, but i don't feel like switching modes all the time. What am i doing wrong here. It feels like this should be working, but it isn't. submitted by /u/domsch1988 [link] [comments]
  • Open

    org-ref (20251022.2145) --- Citations, cross-references and bibliographies in org-mode
    The org-ref package has been updated to version 20251022.2145.
    zine-mode (20251022.2145) --- Major mode for zine, the static site generator
    The zine-mode package has been updated to version 20251022.2145.
    mu4e-alert (20251022.2130) --- Desktop notification for mu4e
    The mu4e-alert package has been updated to version 20251022.2130.
    jenkins (20251022.2050) --- Minimalistic Jenkins client for Emacs
    The jenkins package has been updated to version 20251022.2050.
    jwt (20251022.2019) --- Interact with JSON Web Tokens
    The jwt package has been updated to version 20251022.2019.
    time-zones (20251022.1838) --- Time zone lookups
    The time-zones package has been updated to version 20251022.1838.
    gtasks (20251022.1521) --- Google Tasks API (sync)
    The gtasks package has been updated to version 20251022.1521.
    bluesound (20251022.1406) --- Play, pause, resume music on a Bluesound player
    The bluesound package has been updated to version 20251022.1406.
    org-books (20251022.1020) --- Reading list management with Org mode and helm
    The org-books package has been updated to version 20251022.1020.
    ocaml-eglot (20251022.937) --- An OCaml companion for Eglot
    The ocaml-eglot package has been updated to version 20251022.937.
    nerd-icons-ibuffer (20251022.42) --- Display nerd icons in ibuffer
    The nerd-icons-ibuffer package has been updated to version 20251022.42.
    nethack (20251022.4) --- Run Nethack as a subprocess
    The nethack package has been updated to version 20251022.4.
  • Open

    Remindered: A New Term for Cognitive Architecture - And Why UIDs Enable Cognitive Breadcrumbing
    I scratched out a new musing exploring of a new verb that (I think) I made up. I'm calling I it "remindered"—the architectural act of being triggered back into a cognitive context at exactly the right moment, not just reminded of a task. chrisokeefe.io/remindered We have reminders. We have remembering. But we don't have a word for when a carefully placed breadcrumb triggers memory and additional context at precisely the right time and place. This is what I'm calling being "remindered"—contextual re-entry that reconstructs not just information, but your cognitive state. I've been explorign this as I've been building out my own personal AI system using VS code and claude code, overlaied on top of my zettelkasten (using it as a knowledge base, NOT to create content in it. I do create think…  ( 3 min )
  • Open

    Looking for books
    Can you folks recommend books that cover foundations of functional programming? Equivalents of Design Patterns by the gang of 4, but on FP? submitted by /u/ikojdr [link] [comments]

  • Open

    company (20251021.2211) --- Modular text completion framework
    The company package has been updated to version 20251021.2211.
    difftastic (20251021.1320) --- Wrapper for difftastic
    The difftastic package has been updated to version 20251021.1320.
    ocamlformat (20251021.1319) --- Utility functions to format ocaml code
    The ocamlformat package has been updated to version 20251021.1319.
    auto-save-visited-local-mode (20251021.1126) --- Buffer-local auto-save for visited files
    The auto-save-visited-local-mode package has been updated to version 20251021.1126.
    renpy-mode (20251021.1120) --- Major mode for editing Ren'Py files
    The renpy-mode package has been updated to version 20251021.1120.
    restclient (20251021.1041) --- An interactive HTTP client for Emacs
    The restclient package has been updated to version 20251021.1041.
    erlang-ts (20251021.838) --- Major modes for editing Erlang
    The erlang-ts package has been updated to version 20251021.838.
    org-roam-ql (20251021.559) --- Interface to query and view results from org-roam
    The org-roam-ql package has been updated to version 20251021.559.
    nerd-icons (20251021.214) --- Emacs Nerd Font Icons Library
    The nerd-icons package has been updated to version 20251021.214.
    universal-sidecar (20251021.212) --- A universal sidecar buffer
    The universal-sidecar package has been updated to version 20251021.212.
    ewm (20251021.30) --- Window manager
    The ewm package has been updated to version 20251021.30.
  • Open

    How to get oil.nvim like buffer editing in Dired?
    I love oil.nvim in Neovim - you just enter edit mode and type new filenames on new lines to create files instantly. Super intuitive! How do I get similar behavior in Dired? - Open directory - Enter "edit mode" - RET → type `newfile.txt` → RET → type `another.md` - Save → BOTH files created! 've tried: - `wdired` - can only rename existing files, won't create new ones - `+` key - works but one file at a time Goal:Literal buffer editing** like oil.nvim. Type filenames → files appear. (other dired/emacs specific solutions are also welcome) Emacs 30.2 - any packages/configs? Thanks! submitted by /u/--kay-- [link] [comments]
    Project Awareness
    I'm trying to organize project awareness of several packages I have that deal with launching processes, reading files and updating a few emacs variables and defcustom forms based on the current project being worked on. I keep running into issues since it seems variables are set globally. When I use .dir-locals.el, these variables do change partially (not on all non-file visiting buffers), but it doesn't run the different commands that change project awareness. I think using eval on .dir-locals.el looks like a bad idea and I may be missing something. Are there good ways to deal with settings that change across projects? Any known patterns for dealing with project-aware commands and defcustom variables? One example of this is the mcp.el package which has a set of MCP servers to work with gptel, but I need that modified on a project basis so the set of MCP servers changes between projects. I know there is prodigy, but it seems it has no project awareness. I'm not looking for a specific solution to process management per se, rather, how to approach project-local settings to organize Emacs the way I think and work. Suggestions are welcome, I'm also open to change how I work to accomodate other workflows. submitted by /u/bespokey [link] [comments]
    Is M-x compile right place for starting long running docker containers?
    Hi all, hope someone can help me figure out right usage of emacs for development with docker. I run docker in watch mode, along with ancillary services such as postgres, redis, celery etc while working locally. Usually I have docker compose running all these containers in an external terminal window (tmux) in watch mode, which picks up changes and hot reloads etc. I occasionally need to peek at this window for logs or for jumping into a repl from a breakpoint. Ideally I'd like to do this within emacs; currently I run compile to fire docker compose command, which works. However, the mode line shows "compiling" permanently and I wonder if there's a better way to do this in emacs? submitted by /u/throwaway_finan [link] [comments]
    Is my org folder structure logical?
    Hello everyone. I am considering using a folder structure for Org Mode, like the following: . ├── 2025 │ └── 10 │ └── 21 │ ├── 135919.org │ └── 140254.org ├── images ├── index.org └── static Would a structure in the format of clock.org (e.g., 131211.org) located inside Year/Month/Day/ folders (e.g., 2025/10/21/) make sense? There might eventually be hundreds or thousands of files. I also want to add this to version control using Git. I manage everything from within an index.org file. I have written my own Elisp function, and the folders and the Org file are created automatically and are also added as a link([[file:...][description]]) to the index.org. submitted by /u/lambdacoresw [link] [comments]
    Haxe lsp setup
    I'm trying to setup Haxe in emacs. I managed to have haxe-mode with tree-sitter syntax highlighting and the haxe-language-server running but it looks like the server doesn't do anything. Here's what I did: ``` (add-to-list 'lsp-language-id-configuration '(haxe-mode . "haxe")) (lsp-register-client (make-lsp-client :new-connection (lsp-stdio-connection '("node" "/path/to/haxe-language-server/bin/server.js")) :major-modes '(haxe-mode) :server-id 'haxe-language-server)) ``` Did anyone manage to have the haxe language server working? Does it need to read a build.hxml file or something like this? submitted by /u/MonsieurPi [link] [comments]
    Guys, eldoc-mouse is available on Melpa now.
    eldoc-mouse is an Emacs package that enhances the eldoc functionality by displaying documentation in a popup at the mouse point using posframe when the mouse hovers over a symbol in an eglot managed buffer. It integrates with posframe to provide popping up documentation and features a debounced hover mechanism to prevent excessive requests to the LSP server. https://github.com/huangfeiyu/eldoc-mouse submitted by /u/Ok_Exit4541 [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-10-21 / week 42
    This is a thread for smaller, miscellaneous items that might not warrant a full post on their own. The default sort is new to ensure that new items get attention. If something gets upvoted and discussed a lot, consider following up with a post! Search for previous "Tips, Tricks" Threads. Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English. submitted by /u/AutoModerator [link] [comments]
  • Open

    Chimney 2.0.0-M2 released
    submitted by /u/raghar [link] [comments]
    Skuber - typed & async Kubernetes client for Scala (with Scala 3.2 support)
    Hey scala community I wanted to share Skuber, a Kubernetes client library for Scala that I’ve been working on. It’s built for developers who want a typed, asynchronous way to interact with Kubernetes clusters without leaving Scala land. https://github.com/hagay3/skuber Here’s a super-simple quick start that lists pods in the kube-system namespace: import skuber._ import skuber.json.format._ import org.apache.pekko.actor.ActorSystem import scala.util.{Success, Failure} implicit val system = ActorSystem() implicit val dispatcher = system.dispatcher val k8s = k8sInit val listPodsRequest = k8s.list[PodList](Some("kube-system")) listPodsRequest.onComplete { case Success(pods) => pods.items.foreach { p => println(p.name) } case Failure(e) => throw(e) } ✨ Key Features Works with your standard ~/.kube/config Scala 3.2, 2.13, 2.12 support Typed and dynamic clients for CRUD, list, and watch ops Full JSON ↔️ case-class conversion for Kubernetes resources Async, strongly typed API (e.g. k8s.get[Deployment]("nginx")) Fluent builder-style syntax for resource specs EKS token refresh support Builds easily with sbt test CI runs against k8s v1.24.1 (others supported too) 🧰 Prereqs Java 17 A Kubernetes cluster (Minikube works great for local dev) Add to your build: libraryDependencies += "io.github.hagay3" %% "skuber" % "4.0.11" Docs & guides are on the repo — plus there’s a Discord community if you want to chat or get help: 👉 https://discord.gg/byEh56vFJR submitted by /u/proprogrammer123 [link] [comments]
  • Open

    A Fast Bytecode VM for Arithmetic: The Virtual Machine
    submitted by /u/abhin4v [link] [comments]

  • Open

    org-graph: Simple graph view for org-mode
    Hello, it's a lightweight, simple graph view for org-mode. Connections are based on tags and default links. It works even with 1 big org file workflows. (interlinks between headings without ids or anything) It's very useful to me so I wanted share. https://github.com/SenkiReign/org-grapher Edit: It's renamed to org-grapher to avoid conflicts with other packages (I can't edit the post title) submitted by /u/SenkiReign [link] [comments]
    Impostman and digital sovereignty
    I use Postman. Why wouldn't I? It is simple to use, all my colleagues are familiar with it, the QA team even pays for a enterprise plan! And yet I remember the Postman version that would took minutes to load a small collection, because everything must be in the cloud. Want to use a collection stored offline? Well you can't use it while logged. Technically you can store your collection on your favorite git forge, but everything is tied to a paid plan. And good luck when you will find a bug that is not consistently reproducible! Today's AWS incident was particularly annoying as it affected also Postman in the whole world (not just the US, as they claim), and I'm tired. Luckily there are open source alternatives, with a GUI almost identical to Postman; maybe some essential features for certain use cases are missing, but it is a starting point to be freed. On Emacs we have impostman and while it is not ready to completely substitute Postman, the real issue is not the quality of the client, but of the culture: there is no point using a custom client if everyone around you uses another incompatible one. You don't need technical expertise to make http calls with Postman. A rookie business analyst is able to use it. Can we say the same for Emacs? I imagine Postman alternative package that: * well, it is a package: lets you do what you need without leaving Emacs * integrates well with CUA mode to be used by anyone * is also maintained as a standalone executable and docker image, to be used "outside" Emacs Another alternative is to use a defined standard (OpenAPI for example)... submitted by /u/vetronauta [link] [comments]
    My minibuffer suggestions are black on black (Android, org-roam)
    I'm enjoying Android native emacs. Strange issue today though. Completion suggestions for find node in roam2 seem to be black on black. The same type of suggestions work fine in dired (they appear white on black) I've tried other themes and the text still doesn't appear visible. I'm somewhat lost as to how I can change the text colour, and make the suggestions actually visible? There doesn't seem to be anything about -for example - custom-set-faces in the roam manual. Could this actually be some kind of bug? submitted by /u/thephatmaster [link] [comments]
    Let Emacs figure out when you're free. Useful Org Agenda custom Elisp.
    Good evening, How many of you have been asked the question, "When are you free during the next week?" I use Org Agenda pretty extensively. It's an often enough question that I had Google Gemini write me a little custom ELISP to figure this out. It will prompt you for the event duration as well as a beginning and end time for the activity, should you choose to set it. Then it will output the results in the mini buffer from your least busy day to your most busy day. I found it useful but also small enough that it does not warrant its own package, so I thought I would share here. Here is a quick screencast of it in action. https://reddit.com/link/1obsy7c/video/mhsfcgchubwf1/player ;;; find-free-time.el --- Find available time blocks in an org-agenda view ;;; Commentary: ;; This scrip…
    Treesit and highlighting
    I’m using 30.2 with the built-in treesit package and some language grammars. Before, I used to use highlight-numbers, highlight-operators, and rainbow-delimiters. Does treesit have similar built-in options? submitted by /u/j4vmc [link] [comments]
    Key pillars of emacs?
    I'm looking to make quick tutorial videos for me to use later, and I'll probably share too once I get them done. On the key pillars and functions of Emacs. Here is what I have so far anything I should add? Org Mode (organization, knowledge, code) Magit (version control) Dired/Direx (file management) Projectile + Completion (Vertico/Ivy) (navigation) LSP + Flycheck + Company (modern IDE layer) Tramp + vterm (integration layer) submitted by /u/uvuguy [link] [comments]
    Org-mode unfolding tasks marked as DONE in Org-agenda
    I recently started using org-agenda and org-habit for keeping a list of daily tasks, filed away under a top level heading in my TODO.org file. The problem I'm having is that whenever I mark an item as DONE from the agenda view, it unfolds the item and its entire parent tree in the TODO.org buffer, and with the way habits are recorded, that basically ends up taking the whole screen and forces me to manually collapse it again. Is there a simple/easy way to suppress this behavior? The obvious hack is to write some gnarly hook around org-agenda-todo that somehow saves and restores the folding state of the buffer, but I'm not even sure where to begin with that and I'm hoping someone else has already solved this problem in a more elegant/less brittle way. submitted by /u/pt-guzzardo [link] [comments]
    PREVIEW: orgit-file.el and org-transclusion-git.el (not published yet)
    link to image: https://i.imgur.com/iqqDSLh.png Hello, got 2 packages which I'm almost ready to share. They're pretty small but might be useful to some. I've been looking into org-transclusion and was blown away by it, it's been really useful to write technical documentation at work, but then I wanted to insert contents from a specific commit in a repository and found that there's no support for it, no way to link to a version of a file from a specific commit or branch in a git repo, which seemed like one of the first things you would want when making documentation about some release so surely other people have tried their hand at it or there must be something somewhere alluding to it. Turns out: some talk about it but nothing tangential, might have slipped through the cracks. First I f…
    ECA: Hooks support and many more!
    Hey everyone, ECA just keeps evolving and now we have support for hooks, resume chats, `@context` and `#file` completion and many more! For those who didn't try yet, ECA is a Editor AI pair programming tool, focused on UX for editors, especially Emacs! Check https://eca.dev for more info. LMK if any feedbacks and improvements Hope you have a nice pair programming with your AI buddy! submitted by /u/ericdallo [link] [comments]
    Trying to set doom emacs again and having some trouble
    Im trying to delete ~/.emacs.d to start it but everytime I do delete it inside of emacs it keeps coming back and not loading doom emacs. edit: I have doom emacs downloaded already submitted by /u/Little_Maximum_1007 [link] [comments]
  • Open

    Efficient type-level nats
    I have been using the `fin` package for type-level natural numbers (https://hackage.haskell.org/package/fin). Unfortunately, the representation of nats is extremely inefficient in terms of memory, so it's impractical to enforce invariants about natural numbers that are known at runtime. Is there a better package for nats? (i.e. one that allows type-level reasoning but also has an efficient representation) submitted by /u/Eastern-Cricket-497 [link] [comments]
    Writing code with applicative and monad
    I've been interested in haskell for a long time but I've only recently started learning it. I'm writing some toy programs using MonadRandom and I'm wondering about best practices when writing functions using monads and applicatives. I'm trying to follow the principle of writing small functions that do one thing, so there are some functions which need bind, but others can be written just using and pure. Is it considered good style to write these in an applicative style, or should I just use the monadic interface of bind and return to write all of them, to maintain consistency across the module? Is this something people even care about? submitted by /u/Federal_Gur_5488 [link] [comments]
  • Open

    ialign (20251020.2046) --- Interactive align-regexp
    The ialign package has been updated to version 20251020.2046.
    aidermacs (20251020.2027) --- AI pair programming with Aider
    The aidermacs package has been updated to version 20251020.2027.
    transient (20251020.1535) --- Transient commands
    The transient package has been updated to version 20251020.1535.
    outline-indent (20251020.1424) --- Folding text based on indentation (origami alternative)
    The outline-indent package has been updated to version 20251020.1424.
    gdb-x (20251020.1339) --- Improve GDB-MI user interface
    The gdb-x package has been updated to version 20251020.1339.
    compiler-explorer (20251020.1212) --- Compiler explorer client (godbolt.org)
    The compiler-explorer package has been updated to version 20251020.1212.
    org-social (20251020.840) --- An Org-social client
    The org-social package has been updated to version 20251020.840.
    yaml (20251020.722) --- YAML parser for Elisp
    The yaml package has been updated to version 20251020.722.
    consult-dir (20251020.416) --- Insert paths into the minibuffer prompt
    The consult-dir package has been updated to version 20251020.416.
  • Open

    This week in #Scala (Oct 20, 2025)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    [Journal] Knowledge Work - Sascha
    Entry: 2025-10-20 Experimenting with turning a private practice into a social practice. When I was still active in various online forums for training, it was part of the routine for many athletes to keep an online diary. Interestingly, a lot of the most interesting discussions branched off from these diaries. So, I like to start this as an experiment. Back then, it was part of the forum member's post training routine: Cool down, drink the protein shake and then check the diary for comments and submit your last session there. Scholarly journaling is a practice that seems to become trendy occasionally, but seems not to stick. I wonder if it is because of the implementation problem: Whatever isn't self-reinforcing has to be implemented carefully by developing habits and maintaining them. What if it becomes a social practice? Social practices are indeed self-reinforcing. This is at the core of this experiment: If scholarly journaling becomes a social practice, will it become a more stable practice? And if yes, what are the effects of it?  ( 7 min )
    Self-Education Diary - Sascha
    Entry: 2025-10-20 Experimenting with turning a private practice into a social practice. When I was still active in various online forums for training, it was part of the routine for many athletes to keep an online diary. Interestingly, a lot of the most interesting discussions branched off from these diaries. So, I like to start this as an experiment. Back then, it was part of the forum member's post training routine: Cool down, drink the protein shake and then check the diary for comments and submit your last session there. Scholarly journaling is a practice that seems to become trendy occasionally, but seems not to stick. I wonder if it is because of the implementation problem: Whatever isn't self-reinforcing has to be implemented carefully by developing habits and maintaining them. What if it becomes a social practice? Social practices are indeed self-reinforcing. This is at the core of this experiment: If scholarly journaling becomes a social practice, will it become a more stable practice? And if yes, what are the effects of it?  ( 4 min )

  • Open

    dm-gptel-simple-org-memory.el: an MCP tool use your org-notes as context
    https://github.com/dmitrym0/dm-gptel-simple-org-memory/ I'm experimenting with curated and autonomic LLM-powered memory. My org-notes are curated, and I frequently want to start a chat session with one or more of my notes. What my notes are NOT is organized. I wanted to play with RAG, but I wanted something really simple to start. I ended up with this, a simple file system search via an MCP tool. Here's a sample conversation: ### tell me about simple-org-memory I’ll search for information about “simple-org-memory” in your org notes. Let me search more broadly for related terms to get more context:Based on the search results, I can see that “simple-org-memory” appears to be referenced as “dm-gptel-simple-org-memory” in your notes, but the available context is quite limited. From what I can gather: **From your org notes:** There’s a heading `* dm-gptel-simple-org-memory` in your daily note from 2025-10-18 It appears to be related to `gptel` (which is an Emacs package for interacting with language models) There are references to functions like `dm/gptel-org-search-parallel` and `dm/format-search-results-json` It seems to be part of a system that can search through org files and format results. It's a pretty simplistic approach that seems fairly effective at this point. Remember that the LLM calls out to a `shell-command` so there's some potential for misuse there. submitted by /u/dmitrym01 [link] [comments]
    Slack search with results in Org-mode buffer.
    submitted by /u/ilemming_banned [link] [comments]
    The outline-indent.el Emacs package: Effortless Indentation-Based Code Folding for Emacs, the Modern Successor to origami.el and yafolding.el (Release 1.1.4)
    The outline-indent Emacs package provides a minor mode that enables indentation-based code folding. It is highly efficient and leverages built-in Emacs functionality to perform folding operations. In addition to code folding, outline-indent allows: moving indented blocks up and down, indenting/unindenting to adjust indentation levels, inserting a new line with the same indentation level as the current line, Move backward/forward to the indentation level of the current line, Customizing the ellipsis to replace the default "..." with something more visually appealing, such as "▼", Selecting the indented block, Toggle the visibility of the indentation level under the cursor, Automatically detect the current major mode's indentation settings to determine the basic offset, which sets the indentation for each outline level, and the shift width used for promoting or demoting blocks. This ensures consistent outline indentation without manual configuration, and other features. The outline-indent package is a modern replacement for legacy packages such as origami.el and yafolding.el. (Both origami.el and yafolding.el are unmaintained, suffer from performance issues, and contain known bugs that undermine their reliability.) The outline-indent package uses the built-in outline-minor-mode, which is maintained by the Emacs developers and is less likely to be abandoned like origami.el or yafolding.el. submitted by /u/jamescherti [link] [comments]
    easysession.el Emacs package: Persist and Restore your Emacs Sessions effortlessly (Release 1.1.6)
    submitted by /u/jamescherti [link] [comments]
    Formations Emacs en présenciel (à Paris) pour utilisateurs motivés
    Vous utilisez Emacs mais vous sentez que vous n’exploitez pas tout son potentiel ? Je propose des formations pratiques pour vous aider à maîtriser Emacs rapidement : Formation fondamentale (2 jours), du lundi 24 au mardi 25 novembre 2025 Formation avancée (2 jours), du lundi 27 au mardi 28 novembre 2025 Contenu des formations : Configuration efficace de votre environnement Navigation et édition avancées Gestion des projets et du code Automatisations Astuces pour gagner du temps au quotidien Et bien plus... Format : En présenciel, en petits groupes Sessions interactives avec exercices concrets Support et ressources fournis au début de la formation Public visé : Développeurs, chercheurs, rédacteurs techniques, power users, ... Niveau débutant à avancé Vous repartez avec un Emacs parfaitement adapté à votre travail et avec toutes les connaissances pour exploiter tout son potentiel. Si vous voulez transformer Emacs en votre outil principal, visitez mon site https://emacsboost.com/ pour plus d’informations. M-x merci-et-a-tres-vite Fabrice Niessen, auteur de packages Emacs tels que : Le thème de couleurs "leuven-theme", Les CSS "BigBlow" (découvrez sa magie ici : https://www.youtube.com/watch?v=DnSGSiXYuOk) et le superbe "ReadTheDoc" (pour sublimer vos exports HTML d'Org mode), Org-macros, pour automatiser l'expérience Org, Et bien d'autres encore, tous à découvrir sur mon espace GitHub public : https://github.com/fniessen. submitted by /u/emacsboost-com [link] [comments]
    For those of you using evil-mode, what makes emacs + evil-mode better than vim itself?
    Does emacs have anything that vim lacks? I always thought of it this way: If you like modal editing, go for vim. If you prefer always being in insert mode and using keychords instead, pick emacs. But obviously you can have evil-mode inside emacs. And I bet you could add some emacs bindings to vim as well. But obviously text editors are more than the shortcuts you use to manipulate text. As a new emacs user, coming from vim, I simply don't get it. I have learned the basic shortcuts to move around and to manipulate text, and I find it much more tedious than using vim. I could get vim bindings by installing evil-mode, but then, what's the point? Is it not defeating the purpose of using emacs? I want people using evil-mode inside emacs to tell me what they'd miss from emacs if they were to go back to vim. I want to know what emacs has to offer. Right now all I see are frustratingly long "keychords". I want to "understand" emacs. submitted by /u/17023360519593598904 [link] [comments]
    Emacs Theme: Tomorrow-Night-Deepblue (Release 1.2.3): A beautiful deep blue variant of the Tomorrow Night theme, which is renowned for its elegant color palette that is pleasing to the eyes
    submitted by /u/jamescherti [link] [comments]
    A new world clock package
    I wanted two things: Fuzzy searching to add any city. Shift time back and forth. So I built time-zones https://xenodium.com/emacs-time-zones-mode submitted by /u/xenodium [link] [comments]
    Using Wordpress JSON API with Org2blog?
    Hi, I recently discovered a great Emacs package for blogging on Wordpress, however from what I know, this package relies on the xml rpc API which is very insecure. Can I somehow use the modern Json API or there's no way? submitted by /u/Nuno-zh [link] [comments]
  • Open

    [Hiring] Senior Scala Engineer Opportunity with Disney Streaming
    Hey everyone. I'm a recruiter with Disney Streaming and we're in the market for a U.S.-based Senior Software Engineer that is well-versed in Scala. I've posted to this community before and have been able to get some people screened and interviewed, so wanted to circle back! The opportunity is with our Orders team. You'd be working on backend commerce services for our streaming products. We're looking for strong senior level coders. Per the team, you don't need to be an expert in Scala, but you'll be working a lot in it, specifically Cats Effects. Other than that, the only other qualifications would be having at least 5 years of related SDE experience and a bachelors in a related field of study. (No degree or degree in unrelated field is also ok, we'd just need additional YOE). Unfortunately, we would not be able to offer sponsorship at this time. Lastly, the position would need to be onsite 4x/week out of one of our tech hubs. These would be NYC, LA, Seattle, and San Francisco. The full base pay ranges are listed in the job description, but we typically target the midpoint for candidates that meet our basic qualifications. I've included the likely offers below: NYC or Seattle: Around $170k base LA: Around $160k base SF Bay: Around $175k base If you're interested, or know anyone who might be, please feel free to send me a message directly. Thanks all! submitted by /u/danram207 [link] [comments]
  • Open

    pretend-type (20251019.2122) --- Reveal buffer as you pretend to type
    The pretend-type package has been updated to version 20251019.2122.
    cond-let (20251019.2020) --- Additional and improved binding conditionals
    The cond-let package has been updated to version 20251019.2020.
    flymake-ansible-lint (20251019.1945) --- A Flymake backend for ansible-lint
    The flymake-ansible-lint package has been updated to version 20251019.1945.
    tts (20251019.1853) --- Text-to-Speech (TTS)
    The tts package has been updated to version 20251019.1853.
    verb (20251019.1842) --- Organize and send HTTP requests
    The verb package has been updated to version 20251019.1842.
    orgtbl-join (20251019.1750) --- Join columns from other Org Mode tables
    The orgtbl-join package has been updated to version 20251019.1750.
    org-jira (20251019.1708) --- Syncing between Jira and Org-mode
    The org-jira package has been updated to version 20251019.1708.
    romkan (20251019.1646) --- Romaji/Kana conversion library
    The romkan package has been updated to version 20251019.1646.
    slime (20251019.1601) --- Superior Lisp Interaction Mode for Emacs
    The slime package has been updated to version 20251019.1601.
    tree-sitter-langs (20251019.1145) --- Grammar bundle for tree-sitter
    The tree-sitter-langs package has been updated to version 20251019.1145.
    greader (20251019.1127) --- Gnamù reader, send buffer contents to a speech engine
    The greader package has been updated to version 20251019.1127.
  • Open

    A small Haskell task
    submitted by /u/boris_m [link] [comments]
2025-11-17T20:39:26.772Z osmosfeed 1.15.1