• Open

    flakiness in initial-frame-alist
    In Emacs 30.1 on debian 13 and X11 (no Wayland in the picture), with the following in early-init.el: (setq initial-frame-alist '((name . "neo") (width . 188) (height . 50) (left . 50) (top . 40) (internal-border-width . 0) (undecorated . nil))) (setq default-frame-alist initial-frame-alist) (set-face-attribute 'default nil :family "Noto Mono" :height 150) most of the times everything is as expected. Occasionally (I'd say once every 10-20 times by starting emacs, exiting and starting again as fast as possible) I get a much smaller window, about 16 col by 8 lines. Interstingly, even in that case left and top are obeyed, it is just width and height that are wrong. Any idea? submitted by /u/Affectionate_Horse86 [link] [comments]
    pdf-tools - internal-macroexpand-for-load: Eager macro-expansion failure: (error "Misplaced t or ‘otherwise’ clause")
    I have been trying to troubleshoot PDF tools not working properly, but I'm not incredibly familiar with all the backend stuff. Highlights aren't working. When I try to run pdf-tools-help, I get this error message: internal-macroexpand-for-load: Eager macro-expansion failure: (error "Misplaced t or ‘otherwise’ clause") Things I tried that seemed to have no effect (no idea if they're relevant or not) removing all .elc files deleting the package and reinstalling I was reading the instructions at https://github.com/vedang/pdf-tools but I was having trouble parsing what I should try next or what the issue might be. Any help would be appreciated, thank you! submitted by /u/tiktaaliki [link] [comments]
    linkin-org, meet unbreakable links!
    https://github.com/Judafa/linkin-org Hi everyone! After months of work and beta testing in small circles I got my first package to a stable version, linkin-org. What it does? It makes your org links unbreakable. This means, your link that redirects to a local data (file, directory) still works even if you renamed, moved, or modified the linked data. This is fully distributed, in the sense that you can modify your data outside of emacs and the link still works. It uses ids directly inside the file name. My goal was to access any data directly from my written notes. This is so powerful, so trouble-free, as it enables to access your data in a contextual manner. Need a train ticket for some travel? Just go to your org note about that travel and follow the link. The fact that the links are fully reliable unlocks that workflow. I tried to reach the right balance between usability and reliability and got to a point I'm happy with: 2 main commands, and a set of "safe" operations that are imo intuitive. I cant wait to hear your feedback!! submitted by /u/Jud4fa [link] [comments]
    can emacs become an email client having a user interface somewhat like aerc?
    submitted by /u/ehraja [link] [comments]
    How to enable/disable mouse tracking safely in elisp?
    the package eldoc-mouse requires mouse tracking, initially, l turns on/off mouse tracking in the definition of minor mode eldoc-mouse-mode. there is a drawback of the approach, when user turns off eldoc-mouse-mode, the mouse tracking is also turned off, if any active mode also requires mouse tracking, the mode gets disrupted. If emacs offers register and unregister mouse tracking, and manage enable/disable by itself, that would be ideal, but this is not the case. any suggestion? thanks! the code: https://github.com/huangfeiyu/eldoc-mouse/blob/main/eldoc-mouse.el here are some suggestions: https://github.com/melpa/melpa/pull/9615 submitted by /u/Ok_Exit4541 [link] [comments]
    (released) superchat 0.4: add a simple workflow excutor
    superchat-workflow Workflows let you store entire conversations-as-recipes. One prompt can run several steps (search, analysis, saving output) without retyping anything. Start from chat: Type >workflow-name topic and Superchat runs the matching .workflow file. No extra setup is required—workflows reuse the gptel tools and MCP servers you already configured. Keep everything in sync: Steps can read local files with #path, call models with @model, and finish by writing results somewhere you choose. Save once, repeat often: Put workflow files under ~/.emacs.d/superchat/workflow/ (or superchat-data-directory/workflow/) and reuse them whenever you need the task again. Simple, linear steps: Each non-empty line is one step executed from top to bottom. Branching/conditional flows (like n8n) are not supported yet; keep instructions in a straight sequence. Try it: Create ~/.emacs.d/superchat/workflow/ai-news-summary.workflow with the contents below. In Superchat, run >ai-news-summary AI Memory (or any keyword). The workflow searches the web, summarizes the news, and saves the Markdown report automatically. ​ # Workflow: AI Tech News Digest # Description: Weekly tech news summary /web-search Search for news related to "$input" @qwen3-coder:30b-a3b-q8_0 Analyze the findings (business, technology, society) and produce a concise English summary Save the summary to #~/Documents/news-summary.md This is my excute result: ai-news-summary Emacs get: # News Summary ## Emacs News - **eldoc-mouse**: Updates from eldoc-mouse, display document on a popup for mouse hover. - **inhibit-mouse.el**: Deactivate mouse input in Emacs (Alternative to disable-mouse) by James Cherti. - **Mechanical Keyboards**: Thoughts on Mechanical Keyboards and the ZSA Moonlander (Reddit). - **Links**: From reddit.com/r/emacs, r/orgmode, r/spacemacs, Mastodon #emacs. submitted by /u/yibie [link] [comments]
    Medicated Emacs: A minimal, modern Emacs configuration that just works
    I wrote an Emacs config (~150 lines of elisp) that provides a modern, minimal starter setup with smart defaults, LSP support, git integration, fuzzy completion, and colorful parentheses, all using standard Emacs patterns without frameworks or abstractions. It automatically enables language servers only for modes that Eglot supports and only in file-backed buffers, includes 17 carefully chosen out-of-the-way packages, and comes with extensive documentation to help both newcomers and experienced users understand exactly what it does and how to customize it. Medicated Emacs preserves the standard Emacs experience. Users still learn real Emacs keybindings, use built-in customization systems, and encounter normal Emacs behaviors and quirks, unlike Doom or Spacemacs which introduce their own frameworks, modal editing, and abstraction layers. If something breaks or you want to customize it, you fix it the same way you would in vanilla Emacs: there are no special systems to learn, just custom-set-variables, standard hooks, and global-set-key. If you want a good vanilla experience, go with Medicated Emacs. submitted by /u/CurlyButNotChubby [link] [comments]
    This is what I have learned to speed up Emacs.
    Looking for a guide which covers all of them but couldn’t find it, so I created my own small guide. https://github.com/D4lj337/Emacs-performance submitted by /u/iinnssdd [link] [comments]
    Rendering Latex in terminal mode using image converters?
    In neovim, I'm able to render latex in the Ghostty terminal directly using a plugin called MdMath, and I was curious if emacs has the same functionality? I haven't yet been able to get latex to render in the terminal using emacs (it works fine in the GUI) and was wondering if someone else has been able to get this going? https://preview.redd.it/ko448duf5tuf1.png?width=1920&format=png&auto=webp&s=56c9eff3a0e0e1589190a23e3762412e4fc5d7e7 submitted by /u/ghostnation66 [link] [comments]
    Inconsistent behaviour of `set-fontset-font`; why?
    Say I create a fontset for the fixed-pitch face: (setq fixed-pitch-fontset (create-fontset-from-fontset-spec (font-xlfd-name (font-spec :family "Mononoki" :registry "fontset-fixed_pitch")))) (set-face-attribute 'fixed-pitch nil :font fixed-pitch-fontset) (set-face-attribute 'fixed-pitch nil :fontset fixed-pitch-fontset) Then I decide that everything except Latin letters should be displayed in another font: (set-fontset-font fixed-pitch-fontset '(#x100 . #xffff) "Unifont" nil 'prepend) The result is as follows. Most characters are displayed correctly, while some are still displayed by the original font (e.g., ℕ and arrows). https://preview.redd.it/wuurwzi9sruf1.png?width=1920&format=png&auto=webp&s=655e107c76eab728b0a99a1a9ae307577eeb6f81 Does anyone know the cause of this and ways around? submitted by /u/tennen_arukari [link] [comments]
  • Open

    This week in #Scala (Oct 13, 2025)
    submitted by /u/petrzapletal [link] [comments]
    [Announcement] Paper Presentation at ICFP/SPLASH 2025 – “Mentoring in the Scala Ecosystem” by Kannupriya Kalra
    Hi everyone, I’m happy to share that my mentor, Kannupriya Kalra, will be presenting her paper “Mentoring in the Scala Ecosystem: Insights from Google Summer of Code” at ICFP/SPLASH 2025, taking place from October 12–18 in Singapore. Talk link: https://2025.workshop.scala-lang.org/details/scala-2025/8/Mentoring-in-the-Scala-Ecosystem-Insights-from-Google-Summer-of-Code Date and time: October 13, 2025 | 17:20–17:40 (Day 2) Venue: Peony West, Marina Bay Sands Convention Center, Singapore. Livestream: https://www.youtube.com/@acmsigplan Scala Workshop schedule: https://2025.workshop.scala-lang.org/#program Conference info: https://conf.researchr.org/home/icfp-splash-2025 As Scala continues to evolve, so must its community. In this talk, she will share practical lessons from two years of mentoring and organizing for Google Summer of Code (GSoC) with the Scala Center, helping new contributors grow into confident open-source developers. Drawing from real-world experience with projects like Scaladex, Scala CLI and LLM4S, this session explores what works (and what doesn’t) when mentoring newcomers in a strongly typed, functional ecosystem. Whether you’re a maintainer, educator, or contributor, you’ll come away with actionable insights to grow Scala’s contributor pipeline and make your own projects more welcoming and sustainable. submitted by /u/G3Nadh [link] [comments]
    Workflows4s Web UI: OSS Full Stack App Ready for Production
    https://medium.com/business4s-blog/workflows4s-web-ui-oss-full-stack-app-ready-for-production-ca09a706014d submitted by /u/Krever [link] [comments]
  • Open

    Haskell Job offer in Houston, Texas
    https://www.linkedin.com/jobs/view/4314147865/ We are looking for an experienced haskell dev. Remote work is ok. Preferably in the same time zone or close. We have 2 openings. Experienced does not necessarily mean having a job with haskell. You could be fresh out of college, but have a good knowledge of the language. You can apply there or send resume to me: vverdi at masterword dot com submitted by /u/vagif [link] [comments]
    Is Haskell a good fit for a bachelor’s thesis on new combination rules in the Theory of Evidence (Dempster–Shafer framework)?
    Hi everyone, I’m a mathematics undergraduate working on my bachelor’s thesis about new combination rules in the Theory of Evidence (Dempster–Shafer framework). The project has two parts: 1. A theoretical analysis of existing rules (Dempster, Yager, Dubois–Prade, etc.), their mathematical properties and limitations. 2. A small implementation to test or illustrate those rules. The official proposal suggests C++, but I’m considering Haskell instead because I’d like to model belief functions and combination operators with strong type safety and verify properties (like commutativity, normalization, or monotonicity) using QuickCheck or similar tools. I know I should probably discuss this with my supervisor, but if it turns out to be a ridiculous idea, I’d rather be humbled by Reddit than by him. submitted by /u/agallas537 [link] [comments]
    [Well-Typed] Verifying and testing timeliness constraints with io-sim
    submitted by /u/adamgundry [link] [comments]
    Dependency conflicts with common packages
    build-depends: mtl ^>=2.2.2 , megaparsec ^>=9.6.1 , lens ^>=5.3.5 , containers ^>=0.6 , base ^>=4.17.2.1 , free ^>=5.2 With this in my cabal file, I get this message. [__1] skipping: base; 4.21.0.0, 4.20.2.0, 4.20.1.0, 4.20.0.1, 4.20.0.0, 4.19.2.0, 4.19.1.0, 4.19.0.0, 4.18.3.0, 4.18.2.1, 4.18.2.0, 4.18.1.0, 4.18.0.0 (has the same characteristics that caused the previous version to fail: excluded by constraint '^>=4.17.2.1' from 'Battleship') [__1] rejecting: base; 4.17.2.1, 4.17.2.0, 4.17.1.0, 4.17.0.0, 4.16.4.0, 4.16.3.0, 4.16.2.0, 4.16.1.0, 4.16.0.0, 4.15.1.0, 4.15.0.0, 4.14.3.0, 4.14.2.0, 4.14.1.0, 4.14.0.0, 4.13.0.0, 4.12.0.0, 4.11.1.0, 4.11.0.0, 4.10.1.0, 4.10.0.0, 4.9.1.0, 4.9.0.0, 4.8.2.0, 4.8.1.0, 4.8.0.0, 4.7.0.2, 4.7.0.1, 4.7.0.0, 4.6.0.1, 4.6.0.0, 4.5.1.0, 4.5.0.0, 4.4.1.0, 4.4.0.0, 4.3.1.0, 4.3.0.0, 4.2.0.2, 4.2.0.1, 4.2.0.0, 4.1.0.0, 4.0.0.0, 3.0.3.2, 3.0.3.1 (constraint from non-reinstallable package requires installed instance) What to do? I think it used to work. It doesn't anymore though, I believe this is because I updated my GHC from 9.6.7 to 9.12.2 submitted by /u/Account12345123451 [link] [comments]
    Misadventures in GHC API Windows DLLs
    I was recently messing around with writing a program that could “check” some Haskell code, and give the user some feedback. However, I also wanted this checker to work on Windows, and from the context of an already-running C++ program. This is the part that ballooned into hours of struggle. submitted by /u/mitchellvitez [link] [comments]
  • Open

    Anyone have a good workflow or package for guitar chord sheets in org?
    Of course needs to be exportable to a printable format. Thanks! submitted by /u/bradmont [link] [comments]
  • Open

    racket-mode (20251013.1316) --- Racket editing, REPL, and more
    The racket-mode package has been updated to version 20251013.1316.
    lobsters (20251013.656) --- A Lobsters client
    The lobsters package has been updated to version 20251013.656.

  • Open

    elfeed-score (20251012.2253) --- Gnus-style scoring for Elfeed
    The elfeed-score package has been updated to version 20251012.2253.
    better-defaults (20251012.2227) --- Fixing weird quirks and poor defaults
    The better-defaults package has been updated to version 20251012.2227.
    devdocs (20251012.1939) --- Emacs viewer for DevDocs
    The devdocs package has been updated to version 20251012.1939.
    spdx (20251012.1917) --- Insert SPDX license and copyright headers
    The spdx package has been updated to version 20251012.1917.
    zenburn-theme (20251012.1810) --- A low contrast color theme for Emacs
    The zenburn-theme package has been updated to version 20251012.1810.
    outli (20251012.1532) --- Org-like code outliner
    The outli package has been updated to version 20251012.1532.
    navigel (20251012.1517) --- Facilitate the creation of tabulated-list based UIs
    The navigel package has been updated to version 20251012.1517.
    package-build (20251012.1357) --- Tools for assembling a package archive
    The package-build package has been updated to version 20251012.1357.
    epkg-marginalia (20251012.1349) --- Show Epkg information in completion annotations
    The epkg-marginalia package has been updated to version 20251012.1349.
    imake (20251012.1157) --- Simple, opinionated make target runner
    The imake package has been updated to version 20251012.1157.
    unicode-math-input (20251012.953) --- Insert Unicode math symbols using TeX notation
    The unicode-math-input package has been updated to version 20251012.953.
    srfi (20251012.351) --- Scheme Requests for Implementation browser
    The srfi package has been updated to version 20251012.351.
  • Open

    Does anyone know how to set up Alexander Millers statusline?
    I was navigating the treemacs github and noticed Millers very sleek statusline and was wondering if anyone knows what package this comes from or if this is simply a custom statusline. Would really appreciate any help in this regard! https://preview.redd.it/r70sr668cruf1.png?width=1366&format=png&auto=webp&s=bdab3105177ccf11c7663dd80654252e9c5ce951 submitted by /u/ghostnation66 [link] [comments]
    Question to Evil Mode users … why not use God-Mode?
    If modal editing is the goal, then why not give a try at god-mode which is much simpler in implementation in comparison to evil mode. It doesn’t even fundamentally change default emacs keybindings but just enhances them to be used as modal keys instead. Also you don’t need to install 10 other plugins and write several lines of config to adapt emacs to evil keybindings. To be honest, I am really appalled by the popularity of Evil-Mode. submitted by /u/Aufmerksamerwolf [link] [comments]
    other editors that use emacs bindings
    I'm not looking to leave emacs (this is my forever home) but I enjoy exploring some other projects for fun so I'm curious, what are some other projects that employ emacs like keybindings or an emacs like mentality? submitted by /u/Lunibunni [link] [comments]
    Org docs outside of Emacs
    I really have fell in love with Emacs. I am tying to find or figure out how to use org docs outside of emacs though. With .md most things seem to format it for you. can you do the same with org on your phone, work computer, github ect. submitted by /u/uvuguy [link] [comments]
    agent-shell 0.5 improvements
    agent-shell gets support for more ACP-enabled agents and other features https://xenodium.com/agent-shell-0-5-improvements submitted by /u/xenodium [link] [comments]
    Thoughts on mickeynp/combobulate, magnars/expand-region and casouri/expreg?
    Hi! The magnars' expand-region is the more established option where, traditionally, it bundled lang-specific elisp code to support each language. Apparently, recently it is supporting tree-sitter. There is expreg package by casouri, which does depend on tree-sitter. How does it compare to magnars'? There is also combobulate which does much more stuff than expanding region, but its supported language list is limited for now. Here is a nice video showcasing its features. Similar question was asked here two years ago. submitted by /u/pooyamo [link] [comments]
    Make all sexp-movements work on quotation marks in Org and Markdown mode?
    Edit: Realized what's missing are technically speaking "list" movements, not sexp...sorry! Something that confuses me a lot with Emacs is how some sexp movement keybindings work on quotation marks, but not all. What works: up-list (C-M-u) when the point is inside quotation marks mark-sexp (C-M-SPC) and kill-sexp (C-M-k) when the point is on the opening quotation mark forward-sexp (C-M-f) and backward-sexp (C-M-b) to skip across quoted text What doesn't work (meaning these commands will jump to the closest parentheses, skipping quotation marks in between): down-list (C-M-d) to get inside quotation marks forward-list (C-M-n) and backward-list (C-M-p) to jump between quoted text Is there a reason for this? And is there a way to make all sexp movement commands operate on quotation marks in Org mode and Markdown mode, where I use quoted text much more frequently than parentheses? And maybe as a bonus: Support for single quotes. I sometimes have single quotes inside double quotes, would be great if down-list and up-list could be used to jump inside and outside of those as well. But that's really a minor thing. submitted by /u/the_cecep [link] [comments]
    feeling depressed
    I have been learning about emacs and elisp for days now and I still don't feel good about it. The documentation is extensive but it's wayyyyy to spread apart. Giving me lots of details that barely matter. I just want to learn the language. I wish it was more condensed. submitted by /u/17023360519593598904 [link] [comments]
    What Emacs version are you using and why?
    View Poll submitted by /u/No_Cartographer1492 [link] [comments]
  • Open

    Question: Can anything or almost anything that's mathematically able to be defined be defined in Haskell, or any Turing complete language?
    I was wondering this. Because then you could use math as a sort of pseudocode for Haskell, no? Would such a way of writing programs be of any use? submitted by /u/Southern-Reality762 [link] [comments]
    Feeling confused even after learning and building some projects.
    I still feel very underwhelmed with my learning of Haskell. I followed the CIS 194 course, and made a JSON Parser but I didn't really get the whole gist of Functors, Applicatives and Monads, I watched Graham Huttons lecture, some what understood and then did a lot of AdventOfCode challenges, but I don't really know how to go forward, like what should I do next ?! I clearly want to get strong with my basics, and I would like to dive in Compilers, Interpreters and Parsers cause I find that stuff really exciting. Thats why I attempted to make JSON Parser but it was very slow and didn't handle all the cases of String/Num. My purpose of learning Haskell was to try out FP, and expand my domain knowledge, but I am willing to try new stuff, but basically I want to level up my stuff! Thanks in advance for your time. submitted by /u/kichiDsimp [link] [comments]
  • Open

    Create laminar GQL app
    Just a simple create laminar app with GQL (Caliban) and ZIO HTTP. I've been using this template quite a bit to bootstrap new projects so maybe it's useful for some of you. submitted by /u/anIgnorant [link] [comments]
    incremental compilation of Scala 3
    submitted by /u/eed3si9n [link] [comments]

  • Open

    Can't input search query in `dirvish-fd`
    Hi all. I've been trying to figure out how to solve this issue and I've hit a wall. Neither Google nor LLMs have been able to help, so I'm hoping maybe someone here can. I use Doom Emacs with evil and the +everywhere flag (which uses evil-collection). I want to use dirvish-fd to find files in a specific directory, but when I run it, the buffer loads fine but I can't get into insert mode to actually enter a search query. Hitting i takes me into wdired-mode, and I haven't been able to find any other keybindings that let me enter a search query in the minibuffer. There are no errors produced at all, I just can't type a search query. Here's a Pastebin with my Doom Info in case it's helpful: https://pastebin.com/YnJRen9t. If it's useful, here's some context on my goal: I want to replace Nautilus with an Emacs frame for quickly finding files in Hyprland. Right now my typical workflow to open a file is this: Super-f to launch Nautilus open to my home directory Start typing the name of the file / folder; Nautilus shows all matches from anywhere in my home direcotry Select the one I want and go from there Thanks in advance for any help! submitted by /u/HuffTheMagicFlagon [link] [comments]
    Will use-package , when used with :vc, _update_ packages that are already installed?
    The documentation for the :vc keyword within use-package says: The :vc keyword can be used to control how packages are downloaded and/or installed. More specifically, it allows one to fetch and update packages directly from a version control system. This is especially convenient when wanting to install a package that is not on any package archive. The keyword accepts the same arguments as specified in see Fetching Package Sources in GNU Emacs Manual, except that a name need not explicitly be given: it is inferred from the declaration. The accepted property list is augmented by a :rev keyword, which has the same shape as the REV argument to package-vc-install. Notably – even when not specified – :rev defaults to checking out the last release of the package. You can use :rev :newest to check out the latest commit. Note that currently, you cannot upgrade built-in packages using :vc. I am not clear - if I use :rev :newest , and there is nothing cached locally, I understand that use-package will checkout the latest commit. Now suppose in two days, I restart emacs. In my ~/.emacs.d/elpa dir, I have a cached version of that package. emacs sees the use-package macro; will it update the already cached package? Or will it just use what is locally cached? The documentation does use the phrase it allows one to fetch and update packages. As far as I know, in all other cases, use-package does not update things; it only installs things (once) and if I want to update, I need to use the list-packages and install updates that way. Or I suppose there is a way for me to skip that interactive experience; but the point is I must explicitly ask for an update in some way. Is the use of the :vc keyword different? submitted by /u/AyeMatey [link] [comments]
    Low level keyboard scancode remapping for Windows (like CapsLock and LCtrl)
    Scancodes are described here: http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/scancode.doc I configured Win & Menu keys to be Super / Hyper in Xorg ~/.xmodmaprc: keycode 133 = Super_L keycode 134 = Hyper_L clear mod3 clear mod4 add mod3 = Super_L add mod4 = Hyper_L and mapped lots of keybinding to Super prefix - because they are not pre-bound by any package. Especially useful to switch buffers by s-TAB even if you in M-x term! Windows doesn't allow to hijack system hotkeys, to preserve Xorg keyboard memory I moved Win key to CapsLock and remapped App key to Win key so App becomes Super in Emacs: (when (eq window-system 'w32) (setq w32-apps-modifier 'super)) The remap is done via "low level" registry tweak: ``` Windows Registry Editor Version 5.0…
    Dart and eglot
    I’m starting to dabble with Dart/Flutter as a possible alternative to SwiftUI for a macOS project. I have dart-mode installed, and in theory, dart’s LSP is one that eglot knows “out of the box.” And M-x eglot seems to connect with no errors. Yet, there’s absolutely no sign I see of it actually running. Doing something goofy (for Dart) like int a = nil; instantly comes up with a type error in VSCode, but no complaints in Emacs. There’s no sign of autocompletion, and trying to rename a symbol hangs for a few seconds and then gets a JSON timeout. Is there any trick that people know for this, or a debugging path I should take? Does Dart’s LSP server only work with lsp-mode and lsp-dart? So far, eglot has worked just fine for me, and I’d rather stick with it if possible. (I’m not sure whether eglot and lsp-mode can happily co-exist, e.g., just use lsp-mode for this and stick with eglot for everything else.) I’m on macOS 26, on an M1 Mac, with flutter/dart installed via Homebrew. They’re on the path and the path is injected into my Emacs at startup. submitted by /u/chipotlecoyote [link] [comments]
    Does anyone know what theme this is?
    https://preview.redd.it/99yzuo23yiuf1.png?width=1380&format=png&auto=webp&s=f775d7a45a6dea48c5c8b226f327c4714deb3d06 from https://github.com/minad/corfu submitted by /u/la023 [link] [comments]
    Issue with vhdl(-ts)-mode
    I have encountered an issue when using vhdl mode (also present in -ts version) where templates are trigger even if if the word has an underscore. So if I am writing a signal name that start with sig_ this triggers the signal template. Disabling vhdl-electric-mode fixes it, but I still want the mode to be enable. The templates are useful and this is a new problem that I didn't had with previous versions. I experience this issue with both underscore being part of a word or not (variable vhdl-underscore-is-part-of-word). submitted by /u/bj-fer [link] [comments]
    Extending activities.el
    Anyone using activities.el. I don't use it much myself but I was wondering if it is possible to have things like the following: C-x p p - (project-switch-project DIR) would "switch to activity" if an activity named basename DIR already exists or "create new activity" if an activity named basename DIR does not exists. Obviously, this means project activities are always named basename DIR (which I always do). Similar C-x p k - (project-kill-buffers &optional NO-CONFIRM) would close all project buffers and the activity itself if currently in an activity. submitted by /u/jvillasante [link] [comments]
    Emacs or Vim: I need help
    Hi im a CS student, i curretly use vscode and i realized that my workflow improved after using the keyboard shortcuts and stop using the mouse, thats when i investigated keyboard oriented workflows, that lead me to vim and emacs. Actually i tried both emacs and vim (neovim to be more precise), and i kinda like both, this is what lead me to tbe question what can i use?, i investigated a lot, and i realized that regarding pluggins most of them end up with similar keymaps regardless of whether they are emacs or vim plugins. So the most important thing to me is a good LSP integration, snippets and linting, also the sistem being stable so it won't break after every two updates, forgot to mention that i dont like distros that much i prefer having my own config ( i prefer more minimalistic configs with less pluggins). In your experience what could be more suitable, since the editors have high learning curves i wnat to learn the ones that is best suited for me. PD: i seen that much peapole uses vim because they work with servers, thats not my case, so i doubt it will be. PD 2: also y like to take notes in plain text, markdown or org will work for me, but in the future i would need to be able to insert math formulas in my notes (i want to study math as a hobby, to nerdy i know hahaha) submitted by /u/PythonNebula [link] [comments]
    Getting to know evil-mode and the evil-collection?
    submitted by /u/Warlock_SK [link] [comments]
  • Open

    Wrote an NES emulator in Haskell
    I've been working on my first emulator for the NES console. For funsies, I decided to write it in Haskell. I wanted to see if the functional paradigm could be relevant when writing such virtual machines. Turns out, with a nice monadic interface, the code is really nice to look at/work with. The type-safety is a plus, but didn't bring much to the table (compared to, e.g. Rust). The emulator is working, but nowhere near as mature or stable as other emulators. But the source code is available on GitHub, if you want to check it out! (PS: I am not the first to use Haskell to write an NES emulator) submitted by /u/arthicho [link] [comments]
    [ANN] Symparsec 2.0: Type level string parsing
    (Main post on Haskell Discourse.) I have released a major update on Hackage to my type level string parser combinator library Symparsec. The previous version was limited: it seemed impossible to define mutually recursive or certain failable parsers. That’s now a thing of the past. Symparsec 2.0 lets you do whatever: > import Symparsec > import Symparsec.Example.Expr > :k! Run PExpr "1+2*3" ... = Right '(EBOp Add (ELit 1) (EBOp Mul (ELit 2) (ELit 3)), "") Error messages are tweaked to approximate megaparsec: > import Data.Proxy -- workaround for GHCi to print type errors > Proxy @(RunTest PExpr "1++") :18:1: error: [GHC-47403] • Symparsec parse error: 1:3 | 1 | 1++ | ^ badly formed expression • When checking the inferred type it :: Proxy (TypeError ...) I think one should be able to define most Parsec-style parsers now. Parsers often utilize instances on the parser type, like Applicative and Alternative. But this isn’t an issue: I provide monomorphized versions using the same operators, so you can write e.g. type Optional p = Con1 Just p Pure Nothing which effectively matches the term-level definition in Control.Applicative: optional v = Just v pure Nothing This time around, I don’t feel like the library is very complete. In particular, I want to re-add parser singling (complex and tedious), and write lots more “how to use” materials. I would be very receptive to any interest in working on or using Symparsec, and would gladly help! submitted by /u/raehik [link] [comments]
    How we test a compiler-driven (Haskell) full-stack web framework (JS)
    Wasp's compiler is written in Haskell, so we do have some Haskell-focused points, but it's mostly about general philosophy and problems we encountered. If you have any questions or feedback, let me know! submitted by /u/matijash [link] [comments]
    Testing a compiler-driven full-stack web framework
    Wasp's compiler is written in Haskell, so we do have some Haskell focused points, but it's mostly about general philosophy and problems we encountered. If you do have any critique about writing do let me know, I've been trying to get better. [link] [comments]
  • Open

    empv (20251011.1909) --- A multimedia player/manager, YouTube interface
    The empv package has been updated to version 20251011.1909.
    bicycle (20251011.1822) --- Cycle outline and code visibility
    The bicycle package has been updated to version 20251011.1822.
    closql (20251011.1819) --- Store EIEIO objects using EmacSQL
    The closql package has been updated to version 20251011.1819.
    bufferfile (20251011.1158) --- Rename/Delete/Copy Files and Associated Buffers
    The bufferfile package has been updated to version 20251011.1158.
    dpkg-dev-el (20251011.530) --- Startup file for the elpa-dpkg-dev-el package
    The dpkg-dev-el package has been updated to version 20251011.530.
  • Open

    Need help to choose either java or Scala
    To begin with, I am an trainee data engineer(recently joined one small startup)I mostly work on data bricks, azure data factory, azure cloud, recently after joining the company I completed course on apache spark developer(in databricks academy) so I got better understanding on spark and learnt pyspark. In addition, I am very curious to learn dsa and Iam very good at python and sql and I can solve easy problems on leetcode(solved 180+ till now) but, when I tried to solve medium or hard I will get out of memory error because I am applying brute force approach to solve problems. I wanted to increase my skillset where I cannot able to draw a conclusion about which language I have to use either java or scala. I will give reasons that are running in my head: My opinion for learning java, I feel that it will be helpful and I can land on a better job after 2 years and also it will help me in the long run of my career. My opinion for learning scala, To ace in data engineering field I have to use scala to achieve better time efficiency compared to pyspark and I believe that it is used by many product based company’s. And for solving leetcode problems leetcode support scala for some problems which are under data structures and algorithms So if you are a scala developer or a person uses scala in your job. which language do you prefer for me to learn and why Please help me I am very confused… submitted by /u/madhuraj9030 [link] [comments]

  • Open

    best setup to share beorg files?
    submitted by /u/andyjda [link] [comments]
    Save the capture template under the visited header
    Say I have a project in org-mode: "ACTIVE update computer inventory," and I have a meeting happening to discuss it. I have a handy meeting template ready in org-capture. I would like the meeting notes, when I'm done, to be saved under the project above. Is there a way to achieve this without a custom function? I can go that way, I guess, but as usual, I want to find out if there's something I don't know. I could also refile the meeting notes later, but many times I have projects with more than 10 sub-headers, and I forget the name of the main header, and searching for those with completion each time gets annoying. Thoughts? Thanks! submitted by /u/jtr3322 [link] [comments]
    org-social.el 2.1 release
    submitted by /u/tanrax [link] [comments]
  • Open

    best setup to share beorg files?
    My significant other and I would like to have a shared grocery-list that we can both easily edit and check on our phones (and potentially a calendar as well). We both use beorg with iCloud. What's the easiest way to share a file, so that it is available to both of us? Ideally we'd like to share just one or two files, not a whole directory. submitted by /u/andyjda [link] [comments]
    Doom Emacs vs. From-Scratch Setup: How to Balance Productivity and Customization?
    Kinda have a problem here. I started using nvim and configured it till the point where it’s pretty good — does everything I want and need for every language. But I got interested in all the praise Emacs got and started getting FOMO. I’ve tried it before but never lasted more than two days using it. This week I started grinding in Emacs like there’s no tomorrow. I started with Doom Emacs and configured the things I didn’t like until I reached a point where Doom didn’t do the things I really wanted, like I couldn’t get company-files to run automatically or make errors pop up without a cursor or mouse hover. But I said, okay, I’m fine with those things. Then I started from scratch: installing eglot, setting up LSP for Java, Python, and C, making my configs as organized as I could, watching videos, getting into org-mode using org-modern, and adding many other plugins to try to replicate Doom Emacs as much as possible. But the problem is, I’m still in uni, and I don’t know how to stop myself from ricing my Linux and now building my own editor. So what should I do? I know Emacs takes years and years to build your own setup. My from-scratch setup runs now with a few keybindings — nothing compared to Doom — but it works. I just need to fix the indentation for C. Everything else works like a basic code editor and org mode. So should I stay in Doom Emacs for daily use, embrace the things I can’t get to work, and slowly build up my own Emacs setup? I’m asking this for the sake of my assignments, because right now I also distract myself in lectures doing this. And honestly, some stuff Doom won’t even let me patch, like company-files or getting org-modern to look exactly how I want — it’s opinionated and overrides a lot of configs. Basically, I’m stuck between stability and productivity with Doom versus full control with my from-scratch setup, and I don’t know the best way to balance learning, tinkering, and getting my work done. submitted by /u/IngenuityOk2450 [link] [comments]
    Announcing a lightweight Emacs window manager for Mac OS
    Hi All 👋 I've been toying with the idea of managing Mac OS windows from within Emacs to provide a similar experience to exwm. It's not really possible to achieve the same level of integration between Emacs and the Apple window manager, but I've managed to get a proof of concept working which basically uses screenshots of apps to represent them inside Emacs. There's some Applescript plumbing which allows the visibility, location, and size of apps to be matched to their corresponding window inside Emacs. This only really works for Chrome just now, but it seems to be working nicely for me so I thought I would share it in case anyone else is interested 🙂 submitted by /u/akuszyk [link] [comments]
    TAB completion in sql-mode not working as expected
    I'm having a problem with TAB completion that apparently happens only within sql-mode. As far as I understand there are 2 variables that manage the behavior of and I have them set globally tab-always-indent complete and tab-first-completion nil Completion works as expected in emacs-lisp, org-mode, latex etc, but not in sql-mode where tab only indent. As far as I see from the tab-always-indent info page some modes do not obey to the general rule, but I haven't been able to find the relevant variable that determins the tab behavior in sql-mode. Can anyone help? submitted by /u/piripicchi [link] [comments]
  • Open

    ANN: postgresql-connection-string - Structured model of PostgreSQL connection string, with a DSL for construction, access, parsing and rendering
    I've extracted it out of Hasql as an independent library, which can be used with other drivers as well. Supports both URL and key-value formats with parsing and rendering. Provides a DSL for safe construction with a flexible monoidal API. Pretty much everything you need to configure Postgres drivers. submitted by /u/nikita-volkov [link] [comments]
  • Open

    thankful-eyes-theme (20251010.1114) --- Theme for color blindness and visual impairments
    The thankful-eyes-theme package has been updated to version 20251010.1114.
    yasnippet-snippets (20251010.1018) --- Collection of yasnippet snippets
    The yasnippet-snippets package has been updated to version 20251010.1018.
    vertico (20251010.657) --- VERTical Interactive COmpletion
    The vertico package has been updated to version 20251010.657.
    russian-techwriter (20251010.538) --- Input methods for Russian technical writers
    The russian-techwriter package has been updated to version 20251010.538.
    apropospriate-theme (20251010.121) --- A colorful, low-contrast, light & dark theme set for Emacs with a fun name
    The apropospriate-theme package has been updated to version 20251010.121.
  • Open

    Why domain knowledge is so important
    submitted by /u/MinimumMagician5302 [link] [comments]
  • Open

    File tab punches for making tabbed card dividers
    So many software posts and so few gadgets... I'd recently posted about a punch for making file tabs of 2 1/4" x 3/4". So many people thought it was cool and were surprised that such a thing existed, I thought I'd mention it here as well for those who have a physical index card practice. I had been considering getting a custom punch made several times, but never looked to see if one already existed commercially. While doing a 5 minute peruse of a local thrift store, there was the thing I'd been wanting for years. When you use as many tabbed index card dividers as I do, this can be incredibly useful (and practical given the exorbitant price of tabbed dividers). It’s just the right size for doing 1/3 cut tabs on 4″ x 6″ index cards. To my knowledge McGill no longer manufactures these, but they can still be found on the secondary market. We R Memory Keepers does make a similar "Tab Punch Board" in plastic and metal which uses a two punch process that also allows one to vary the size of the tab which may be useful for cutting various sized tabs on card dividers. (It also allows for rounding the corners on your dividers and cards if that suits your aesthetic.) These can be found in stationery and craft stores as well as online for about US$25. Happy indexing!  ( 3 min )

  • Open

    I recently discover "window-in-direction", for me this a game changer indeed.. share how you manage your window buffers if you like:D
    (defun myshrink-right-win () (interactive) (if (window-in-direction 'left) (myshrink-window-horizontally) (myenlarge-window-horizontally))) now Im changing some functions that I have with some conditionals as above, I found better than use other-window. BTW this function is written by Julian Assange, but its the famous wikileaks founder? submitted by /u/Mindless-Time849 [link] [comments]
    Hook to update mu4e when quitting?
    I use Mu4e as my desktop email client with GMail. I don't leave it running continuously in the background, I just open it when I want to read mail or compose a message.   One minor annoyance is that after I've read or sent an email and then quit Mu4e, the remote server isn't updated with the read or sent status (unless by chance the mu4e-update-interval just happens to end before I quit). So if I open GMail on my phone or on a browser in a different machine, I will e.g. see emails marked as unread which should not be.   One way to solve this, I think, is for Mu4e to update just before quitting. What I would like is to do something like (add-hook 'mu4e-quit-hook #'mu4e-update-index) but there doesn't seem to be a mu4e-quit-hook or similar as far as I can tell.   Does anyone have a way to do this? Alternatively, is this a bad idea (e.g. leads to corruption of the mail index)? submitted by /u/nonreligious2 [link] [comments]
    Emacs as a platform for bespoke software
    I'm wondering whether there's much precedent for building bespoke UI applications (say business management) by bundling Emacs with custom ELisp, as opposed to using a general purpose language and UI toolkit. Basically what a lot of programmers here are doing for their own workflows, but built for a (non-programmer) customer instead. The advantage I see is that you have a Lisp environment that's tightly integrated with a user interface. I imagine some of the issues would be users' lack of familiarity and the ability to screw up by evaluating code. These could be addressed by disabling all generic modes of interaction that are outside the scope of the application. Another issue could be interfacing with other systems (proprietary or not) that live outside Emacs, though I guess we always have shell commands. On the social side, I could foresee some clients scoffing at the idea of using something perceived as arcane and old tech (but then again COBOL deployments are a thing). I also figure that selling a source-included hackable application might make less business sense for some developers, but I'm focusing on value to the user here. Thoughts? submitted by /u/DarlingEffect [link] [comments]
    Inline image format for Org and Markdown
    I'm writing notes on optics, like why circle could extrapolate parabola (RS mimics circle shape, CS is ax, OR is ray, parallel to ax): -O---------R- - /\ - / \ - / | -C----M------S That ASCII art is bullshit, I can make PNG/JPEG with tablet pen, but I don't like "non-versioned" 1MB binary file supplementing 1kb text file. So I'm thinking about some embedded format for manually created graphics. There are two parts: what kind of format (SVG?? or even some OpenSCAD, GNUPlot) how Emacs draw it inline + open GUI tool for editing on demand => so I can switch back and forth smoothly. UPDATE My image-types (Cygwin Emacs W32) are (webp png gif tiff jpeg xpm xbm pbm). UPDATE 2 https://asymptote.sourceforge.io/gallery/ impressed me. submitted by /u/gavenkoa [link] [comments]
    what's going on with my emacs, some characters are missing pixels it appears
    This only happens when I switch column-number-mode on. Starting with or without -q doesn't make a difference. I have Emacs.font: -PfEd-DejaVu Sans Mono-regular-normal-normal-*-15-*-*-*-m-0-iso10646- in my ~/.Xresources file: https://preview.redd.it/mpzhxh8872uf1.png?width=752&format=png&auto=webp&s=ac54c3658d802ac321897dfc846d8f3d490551be This is on Debian Trixie, on a Thinkpad p14 AMD with amdgpu. I have no clue on how to solve this. emacs-lucid shows the same behaviour. Any pointers in any direction will be _*much*_ appreciated! submitted by /u/johlae [link] [comments]
    How do I fix C indentation in c-ts-mode (Emacs 30.2)?
    Using Emacs 30.2 with c-ts-mode and the indentation is absolutely broken. When I press Enter inside a function, it sends the cursor all the way to the left instead of indenting properly. This happen to me in a similar way in doom emacs thats is why im writing my whole settings from scratch. Tab indentation does work but the problem is when i press enter. This happend to me in doom emacs but it used to move the line above to the left. This only happens in C not in python or java. I've tried everything: Custom treesit-simple-indent-rules Different c-ts-mode-indent-offset values Various indent styles (gnu, k&r, linux) Verified it's not Evil mode (same issue with C-j) Tree-sitter is active, clangd is working, but indentation refuses to cooperate. Anyone know how to fix this? This is unusable for actual C development. submitted by /u/Scratchy96 [link] [comments]
    The never ending story
    About a month in and relizing that Emacs is a never ending story, I don't think I will ever be "finished" building it. So instead I am thinking of taking a different approch. I want to have an Emacs project list that have everything I run into, but I only work on said project at certain times (one task day,week,month) What I want to do now is start to drill down. I got into Emacs because I wanted the best productivity tool there is and I think that org mode with some packages is it. How should I go deeper into it? Are there good projects or videos to help? submitted by /u/uvuguy [link] [comments]
    How to get gptel rewrite to stop adding backticks in in prog-mode
    I tried the following: (defun my-gptel-clean-and-indent (beg end) "Remove markdown fences and re-indent region." (message "Cleaning and indenting region...") (save-excursion (goto-char end) (when (looking-back "```\s-*" (line-beginning-position)) (delete-region (match-beginning 0) (point)) (setq end (point))) (goto-char beg) (when (looking-at "\s-*```") (delete-region (point) (line-end-position)) (setq beg (point))) (indent-region beg end))) (defun my-gptel-prog-mode-setup () "Setup gptel hooks for programming modes." (add-hook 'gptel-post-rewrite-functions #'my-gptel-clean-and-indent nil 'local)) (add-hook 'prog-mode-hook #'my-gptel-prog-mode-setup) The prompt is already this: You are a c programmer. Follow my instructions and refactor c code I provide. Generate ONLY c code as output, without any explanation or markdown code fences. Generate code in full, do not abbreviate or omit code. Do not ask for further clarification, and make any assumptions you need to follow instructions. But still when I select a region and prompt gptel to rewrite I get the rewritten code surrounded in markdown. Anyone have a working solution? I'm using Copilot:claude-sonnet-4.5 for the LLM. I also tried: (defun my-gptel-clean-and-indent (start end) "Remove markdown fences and re-indent region." (interactive "r") (save-excursion (save-restriction (narrow-to-region start end) ;; Remove leading and trailing fences (goto-char (point-min)) (when (looking-at "```.*?\n") (replace-match "" nil nil nil)) (goto-char (point-max)) (when (looking-back "\n```") (replace-match "" nil nil nil)) ;; Re-indent the entire rewritten region (indent-region (point-min) (point-max)))) (message "gptel rewrite cleaned and indented.")) (defun my-gptel-prog-mode-setup () "Setup gptel hooks for programming modes." (add-hook 'gptel-post-rewrite-functions #'my-gptel-clean-and-indent nil 'local)) (add-hook 'prog-mode-hook #'my-gptel-prog-mode-setup) submitted by /u/bdf369 [link] [comments]
  • Open

    [ANNOUNCE] GHC 9.14.1-alpha3 is now available
    submitted by /u/bgamari [link] [comments]
    Haskell Weekly Issue 493
    submitted by /u/amalinovic [link] [comments]
    LLM agents and MCP in Haskell
    Hi! What is go to Haskell packages to implement simple LLM agent connected with set of MCP servers? Thank you submitted by /u/solidavocadorock [link] [comments]
    Ace Talent Community Update #3
    In continuation of previous posts here you go. https://acetalent.io/landing/Blog/post/update3 We are documenting our evolution as we build a talent community of Haskell developers who have the goal of getting Haskell jobs, which we do on their behalf. We realized about 7 or so months in that what we are doing might be pretty interesting to those who also care about teaching Haskell. It's cool too, because nothing of the sort existed like us, which is both awesome (assuming you are solving a real problem) and challenging (no one understands fully what we do). Regarding an idea I mention for our community in the post **Do you think that a Haskell developer having deep expertise of Nix, makes them far more likely to be hired?** submitted by /u/_lazyLambda [link] [comments]
  • Open

    Calc formula for counting columns based on two conditions
    Hey y’all! I’ve been learning Org tables these last couple of weeks, but I’m having trouble defining certain calc formulas for what I want to do (I have managed to do most of it, though). I need a formula that can evaluate the values of two columns at the same time and, based on that, perform a count. For example, in the following table: | Column 1 | Column 2 | |----------+-----------| | X | X | | X | | | | | | X | X | | | X | If both rows have an X, they should be counted. In this case, the count should be 2. I managed to do this but for just 1 column. I wasn't successful to do it for 2: #+TBLFM: @2$2 = vcount(map(, remote(dashboard-08, @2$7..@>$7))) This formula is taking the column from a remote table, so you can ignore that part. submitted by /u/Sn4red_08 [link] [comments]
    Built a lightweight CLI for managing org-mode TODOs from the terminal
    I made a simple command-line tool for quick TODO capture in org-mode files. It's called doodoo and it's written in C++ with ncurses. What it does: Add tasks from the terminal without opening Emacs Interactive calendar for SCHEDULED and DEADLINE timestamps List and mark tasks as done via CLI Works directly with your existing org files Why I built it: I use org-mode in Emacs but sometimes I'm deep in a terminal workflow and don't want to context switch just to jot down a quick task. This lets me capture TODOs instantly and deal with them later in Emacs. Example usage: doodoo "Buy groceries" doodoo "Submit report" --deadline # Opens ncurses calendar doodoo --list doodoo --done 2 Everything is saved in standard org-mode format, so it plays nicely with your existing setup. GitHub: https://github.com/tafseeriqbal/doodoo Built this as a learning project in C++ and ncurses. Feedback welcome! submitted by /u/Wise_Foundation_9446 [link] [comments]
  • Open

    Hiring a new Scala Software Engineer with TypeLevel experience, Full Remote ($87K – $138K)
    https://jobs.ashbyhq.com/chilipiper/ab556557-83cf-467d-90fb-5119dabf146c?utm_source=21Bax0GEqN Full remote Our stack is Scala, Cats Effect, microservices, GCP, Postgres, Kafka I'll be happy to answer any questions The salary range for this role is between $87K – $138K • Offers Equity • Final compensation is determined by experience, skills, and location About Chili Piper Chili Piper is a B2B SaaS startup. Our product helps clients turn inbound leads into qualified meetings instantly, helping revenue teams connect to buyers faster. submitted by /u/sideEffffECt [link] [comments]
    I compiled the fundamentals of two big subjects, computers and electronics in two decks of playing cards. Check the last two images too [OC]
    submitted by /u/arjitraj_ [link] [comments]
  • Open

    slurpbarf (20251009.1510) --- Commands for slurping and barfing
    The slurpbarf package has been updated to version 20251009.1510.
    elcute (20251009.1510) --- Commands for marking and killing lines electrically
    The elcute package has been updated to version 20251009.1510.
    vhdl-ext (20251009.1205) --- VHDL Extensions
    The vhdl-ext package has been updated to version 20251009.1205.
    pandoc-mode (20251009.956) --- Minor mode for interacting with Pandoc
    The pandoc-mode package has been updated to version 20251009.956.
    teleport (20251009.739) --- Integration for tsh (goteleport.com)
    The teleport package has been updated to version 20251009.739.
    orgmdb (20251009.711) --- An OMDb API client with some convenience functions
    The orgmdb package has been updated to version 20251009.711.
    kubel (20251009.310) --- Control Kubernetes with limited permissions
    The kubel package has been updated to version 20251009.310.
  • Open

    Issue 493
    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 State management in Haskell by Ajeet Grewal I have been building a tiny neural network library in Haskell. One of the requirements there is to be able to update the weights based on some gradients. In other programming languages, this can be done by mutating the weight variables. However, in Haskell, we try to keep things pure until the outermost layers, also sometimes referred to as “functional core, imperative shell”. Episode 54 - The Goal of Science is to Communicate Ideas - Philip Wadler by Type Theory Forall Philip Wadler is a well known, celebrated and recognized researcher in the …  ( 3 min )
  • Open

    AI-augmented Writing from Zettelkasten
    Writing with my Zettelkasten has taught me patience. Every time I start a new piece — a post, an essay, or even a book — I need to build a new linear order from a network of interconnected ideas. That means sorting through permanent notes, shaping a storyline, and finding the right tone for the audience. It’s slow work. As William Zinsser said, “Writing is hard work.” But could it be easier? We now live in the age of AI. One simple prompt could produce the desired output. Let’s imagine two options: Option 1 – Let AI write for you. “Please provide a post for the Zettelkasten.de community about ‘AI-augmented Writing from Zettelkasten’ to start a discussion about the use of AI for writing.” The concept sounds brilliant. It saves time, delivers new insights at almost no cost, and feels incredibly efficient. Yet one question remains: how does my writing improve? The work is done by AI — not me. No ideas from my Zettelkasten. No test of my thinking or style. Option 2 – Let AI act as an editor. Here, AI doesn’t replace the writer; it joins the revision cycle. The process is simple: “Please share your critique for my given draft.” With every loop, the AI produces feedback on the current draft. I decide what to change, revise, or ignore. When I’m satisfied with the result, I stop the cycle and publish. This post is my third and final draft — created with AI for editing. Now I invite you to experiment with Option 1 and/or Option 2 using your preferred AI tool. To close with another line from William Zinsser: “Ultimately the product that any writer has to sell is not the subject being written about, but who he or she is.” How do you use AI in your writing workflow — as a writer, an editor, or a silent observer? Would you like me to adjust this version’s tone to sound slightly more provocative (to spark more replies) or keep it balanced and reflective as it is now? Reference On Writing Well, 30th Anniversary Edition: An Informal Guide to Writing Nonfiction. Harper Perennial, 2014.  ( 3 min )

  • Open

    diff-hl (20251008.2241) --- Highlight uncommitted changes using VC
    The diff-hl package has been updated to version 20251008.2241.
    vhdl-ts-mode (20251008.2052) --- VHDL Tree-sitter major mode
    The vhdl-ts-mode package has been updated to version 20251008.2052.
    el-job (20251008.1626) --- Contrived way to call a function using all CPU cores
    The el-job package has been updated to version 20251008.1626.
    org-mem (20251008.1625) --- Fast info from a large number of Org file contents
    The org-mem package has been updated to version 20251008.1625.
    bible-gateway (20251008.1132) --- A Simple BibleGateway Client
    The bible-gateway package has been updated to version 20251008.1132.
    loopy (20251008.156) --- A looping macro
    The loopy package has been updated to version 20251008.156.
  • Open

    Just a question
    So I am thinking of trying Haskell. I want to try to code in a statically typed FP language. I tried gleam - and found that it’s immature and doesn’t have fs to work with file system (unless you write your wrapper with @external) There is also Elm - but it’s mostly frontend Then there is Haskell - mature and stable. But I am afraid of its error messages which are quite cryptic and verbose (compared to excellent Gleam’s or Elm’s). But I was able to write to a file in like 5 lines of code total which is very cool in Haskell. Second thing which discourages me - that there are 0 jobs in my location, whereas for node js 220, frontend 200, and Python 200 (I am a JS/TS developer). Another one is ecosystem - it’s way smaller or at least not as active as in the js world. Ans another one is that I’m not that good at math…. But still Haskell is alluring to me, I don’t know, I will try it anyways just wanted to read your opinions or guidance maybe…. Thanks submitted by /u/TeaAccomplished1604 [link] [comments]
    Why Haskell is the perfect fit for renewable energy tech
    submitted by /u/Comfortable_Ability4 [link] [comments]
    Cowboys from Haskell
    My friend u/jappieofficial (from the Netherlands) and I ( u/monadic_riuga ) recently made the long journey to the remote rural town of Haskell, Texas to fly a flag of the Haskell logo in front of the iconic 'Welcome to Haskell' sign, and to document that Haskellers have, in fact, been to Haskell. We started from Houston, TX at NASA JSC, drove up to Dallas, stayed the night there, then made a beeline for Haskell out west the following morning, before finally driving through Waco back to Houston that same night. The whole journey took us just short of 1,000 miles (1,600km) and 15.5 hours of continuous driving. All in my beat up 1997 Honda Accord that we morbidly believed would break down in the middle of nowhere at some point for some inexplicable reason. We've assembled a comedic recounting of our journey here for anyone who is keen to experience it as we did. Watch as we brave past reckless Dallas drivers, suffer past our car getting continuously skunked along I-35, and put up with an endless stream of corny Texas highway billboard signs along the route to the promised land. Maybe one day we can host some sort of Haskell/GHC hacking retreat in Haskell, TX. Just a pipe dream lol. The closest major city with an airport would be Dallas/Fort Worth, and it's still a good ~3 hours drive west of Dallas even then. submitted by /u/monadic_riuga [link] [comments]
    My journey into Haskell - third time's the charm!
    Like many here, I've found that despite being decent at imperative programming (I come from a background in Java, python, crystal, even a little Befunge, functional programming has been a nearly impossible challenge for me. I think what draws me to functional programming is how... "Advanced" it feels? It's a bit difficult to put into words, but it's always felt ahead of its time. I think, at long last, I've finally broken through to the other side! I first started trying to learn about a decade ago by working through the seminal book, "Learn you a Haskell" - I'll be honest, it was hard to get through. It didn't feel like I was doing anything more than copy/pasting examples and reading. Maybe it was how the material was presented, but nothing really "stuck." I gave up when trying to do con…
  • Open

    Built a Slack bot with ZIO - learned a ton about fiber interruption and WebSocket management
    Hey everyone! I've been tinkering with ZIO for a few months and decided to build a Slack bot just to see what I could learn. Not sure if anyone will find this interesting, but I had a blast working through some tricky problems and wanted to share. What it does: It's a Socket Mode Slack bot that connects LLMs (Ollama, OpenAI, etc.) to Slack threads. Nothing groundbreaking, but it was a fun way to explore some ZIO patterns. Two things I'm kinda proud of: 1. Speculative execution with fiber interruption The idea is that most LLMs we're used to working with prevent the user from sending a new message while they work. Well, Slack doesn't work like that. So trying to figure out a natural way for folks to interact with an LLM... it wasn't as straightforward as I wanted. If someone sends a me…
  • Open

    Magit-todos works with one project but not another? What did I do wrong?
    I've got magit-todos setup and I have a strange problem. It works fine on a large php project. (So large that I set magit-todos-exclude-globs to exclude several directories to improve speed.) But it doesn't show any todos for a much smaller project (my emacs config, so mostly elisp). Here is part of my config: ;; TODO: test. ;;TODO: test2. ;;; TODO: asdf. ; TODO: asdf2. ;; TODO: Foo bar. (use-package magit-todos :after (magit) :config (magit-todos-mode 1)) Anyone have any idea of what I'm doing wrong? submitted by /u/Due_Conference_2690 [link] [comments]
    Migrate from Logseq to Emacs. Am I that crazy?
    Long story short. I found at logseq what I ever looked for: journaling, tasks, querys (can kind of mimic org-agenda) and file attachment. But after +700 Markdown files on my shoulders I’ve become aware of uncertain development and future of logseq. That pushed me to look for an alternative. Emacs came to my rescue! Now I am reading the book EMACS Mastering which is a gem for me; really learning and enjoying at the same time. My questions for you, the wise men, are: WAITING Am I that crazy willing to migrate everything to Emacs? WAITING Is it really feasable without needing to rewrite all 700 Markdown notes? WAITING Will it work for mobile an Emacs on my iOS devices through iSH (Alpine Linux)? Thanks in advance to whole community! submitted by /u/Jakim_Sareb [link] [comments]
    Emacs Backpack is a self-documenting GNU Emacs starter kit inspired after Bedrock and Doom.
    Yet another starter kit, am I right? I'm announcing Emacs Backpack now, even thought it is still alpha and very bare bones, as I'm looking for people to test what's in there and provide suggestions or bug reports. Is so incomplete that I still use the stock completion mechanism! I can check my email with mu4e, tho. The self-documenting part is still just a promise, I still need to implement the functionality, something like `describe-variable` or `describe-function`, that explains what goodies are there. Yes, I never resolved the startup time problem, so when you run `emacs` it may take 1 second to load. If you use Emacs on the terminal or as a daemon, the startup time is somehow kept at 0.2 seconds. I've been using Emacs since 2011 or early, but never started a project like this so any feedback is very welcome! submitted by /u/No_Cartographer1492 [link] [comments]
  • Open

    The Archive will not open in OS Tahoe
    I have tried several downloads, but the icon just jumps up and down in the Dock.  ( 2 min )

  • Open

    Creating a Catppuccin-Mocha Theme in Emacs with Modus Themes
    Hey folks, I’m a fan of both Catppuccin and Modus themes, so I tried something fun: I adapted Modus to use the Catppuccin-Mocha color palette. The goal wasn’t to merge the two projects, but to see how easy it is to restyle Modus while keeping its accessibility and solid design principles. Here’s the write-up with code + screenshots: rahuljuliato.com/posts/modus-catppuccin Curious if anyone else has gone down the “theme hacking” path do you usually override palettes, or tweak faces one by one? submitted by /u/LionyxML [link] [comments]
    Word Colour Mode in Emacs
    r/emacs, Do you know of any mode or technique I could use to do the following? 1) Select a word using Meta-Space and navigation with Meta-f. 2) Do something to set the colour of the word in the buffer. Just wondering if you knew offhand. Thanks. submitted by /u/Top-Development37 [link] [comments]
    How to keep Emacs startup time under 0.5 seconds or less?
    Hi, I'm building a starter kit with leaf.el and elpaca inspired after Doom and Emacs Bedrock. An excuse to practice my Emacs lisp and see what I can do with the mentioned packages. Source code. Currently, I'm adding some programming major modes among other things, and I've seen an increase of the startup time to goes to 1 second (according to emacs-init-time). Trying to figure out what's wrong or where the time is going, I installed benchmark-init and got this table: ~/.emacs.d/.cache/elpaca/builds/doom-themes/doom-dark+-theme load 14 60 79 edebug require 5 0 12 sh-script require 5 0 14 org-table require 5 0 5 org-keys require 5 0 8 calendar require 5 0 12 doom-themes-base require 5 0 5 cus-load require 5 0 5 project require 4 0 4 xref require 4 24 32 comint require 4 0 9 org-faces req…
    Bending Emacs - Episode 2
    While still finding my footing making Emacs videos, here's new video. While the general topic (UI customizations) may be familiar to most, I'm hoping there may be some interesting goodies you may find along the way. I'd love to know what you think. All constructive feedback super welcome. I know videos aren't everyone's cup of tea, so I left some notes on a blog post also https://xenodium.com/bending-emacs-episode-2 submitted by /u/xenodium [link] [comments]
    How I as a PhD student use Emacs (and Zotero) to organize my research
    TL;DR: use Zotero with the Better Bibtex plugin to manage papers and a bibliography, then use the excellent Citar package to work with references inside of Emacs. I recommend using Denote and Citar-Denote as well for note taking. Long live your Emacs session! submitted by /u/varsderk [link] [comments]
    I Love Emacs
    I came from Neovim. I have been using org-mode, and frames. I am loving the workflow of it. That's all :) submitted by /u/LokeyLukas [link] [comments]
    Anything to manage inventory (IMS), preferably plaintext and with mobile client / sync?
    I've bought many electronics parts and want to track exact serial numbers, quantities, prices and probably small warnings on usage. Today it is .org file. I don't understand applicability of https://github.com/ledger/ledger https://en.wikipedia.org/wiki/Inventory_management_software submitted by /u/gavenkoa [link] [comments]
    Installing all used packages at once
    Hello, I just installed a new laptop and when I copy my init.el from the gitrepo with my configs I need to install loads of packages in emacs before it stops generating errors for packages that are used in the config but need to be downloaded and installed first how can I automate this ? mabe by using the list of packages at the end of the initl,el file and pasting that in a buffer and run some lisp on that ? submitted by /u/DrPiwi [link] [comments]
    Using built in project with vertico/consult
    I've just come back to a tutorial project, been away from emacs for a short while, running 30.2 on arch (btw ;)) .... Having problems with project-find-dir : it includes a "/./" at the end of the project root which is the cause of it not working I assume. How do I edit the "default" base path to remove the "/./" and be able to narrow down? https://preview.redd.it/mahds8bh6mtf1.png?width=1106&format=png&auto=webp&s=8a87fe7a5189a37f653665ab070aa361ffc1ab5b Addendum : project-find-file is broken too. Hmm. everythings up to date according to elpaca. project-find-file:- ;;; project.el --- Operations on the current project -*- lexical-binding: t; -*- ;; Copyright (C) 2015-2025 Free Software Foundation, Inc. ;; Version: 0.11.1 ;; Package-Requires: ((emacs "26.1") (xref "1.7.0")) Debugger entered--Lisp error: (wrong-type-argument stringp nil) (project--read-file-cpd-relative "Find file" nil nil file-name-history (#("package-lock.json" 0 17 (fontified t help-echo "mouse-2: visit this file in other window" mouse-face highlight dired-filename t)))) (project--read-file-name (vc Git "~/cloud/homefiles/directories/development/Udemy/react-course-v3/tutorial/") "Find file" nil nil file-name-history (#("package-lock.json" 0 17 (fontified t help-echo "mouse-2: visit this file in other window" mouse-face highlight dired-filename t)))) (project-find-file-in (#("package-lock.json" 0 17 (fontified t help-echo "mouse-2: visit this file in other window" mouse-face highlight dired-filename t))) ("~/cloud/homefiles/directories/development/Udemy/react-course-v3/tutorial/") (vc Git "~/cloud/homefiles/directories/development/Udemy/react-course-v3/tutorial/") nil) (project-find-file nil) (funcall-interactively project-find-file nil) (command-execute project-find-file) submitted by /u/rileyrgham [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-10-07 / week 40
    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]
    Any MCP servers for org-roam? Or thoughts on building one?
    Does anyone know of existing MCP (Model Context Protocol) servers for org-roam? Or is anyone working on one? I'm thinking it would be amazing to have AI agents work with my org-roam as a second brain - things like searching nodes, following backlinks, suggesting connections, etc. wanted to check: - Is this already being worked on? - Has anyone built something similar? - Good idea or am I missing something obvious? - Any other approaches for org-roam + AI integration? submitted by /u/Murky_Sprinkles_4194 [link] [comments]
    Give me the strength
    Been at it for about a month now. Have well over 100 hours into my config. I feel like everytime I fix one thing another thing breaks. I feel like the flow is hard to because I keep getting locked into scratch buffers. I know it gets easier with time right? submitted by /u/uvuguy [link] [comments]
  • Open

    hyperbole (20251007.2220) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20251007.2220.
    org-node (20251007.2201) --- Fast org-roam replacement
    The org-node package has been updated to version 20251007.2201.
    jjdescription (20251007.1951) --- Major mode for editing Jujutsu description files
    The jjdescription package has been updated to version 20251007.1951.
    org-links (20251007.1800) --- Better manage line numbers in your org-mode links
    The org-links package has been updated to version 20251007.1800.
    verilog-ext (20251007.1737) --- SystemVerilog Extensions
    The verilog-ext package has been updated to version 20251007.1737.
    mason (20251007.1535) --- Package managers for LSP, DAP, linters, and more
    The mason package has been updated to version 20251007.1535.
    kaolin-themes (20251007.1241) --- A set of eye pleasing themes
    The kaolin-themes package has been updated to version 20251007.1241.
    mew (20251007.3) --- Messaging in the Emacs World
    The mew package has been updated to version 20251007.3.
  • Open

    Beginner Haskeller - More Mazes!
    I asked a question a little while ago about the types I could use for a maze generation program I was working on. The feedback was great cause I learnt about Representable Functors and I manged to get it working pretty well. I can either generate mazes with Square nodes or Hexagonal ones. Examples The problem I'm having is I was trying to get triangular nodes to work where each node is either an equilateral triangle facing upwards or downwards. I have tried a few things but always get stuck since I can't write a Distributive instance for the types. E.g. data Triangle a where BaseDownTriangle :: a -> a -> a -> Triangle a PointDownTriangle :: a -> a -> a -> Triangle a instance Functor Triangle where fmap :: (a -> b) -> Triangle a -> Triangle b fmap f (BaseDownTriangle a b c) = BaseDownTriangle (f a) (f b) (f c) fmap f (PointDownTriangle a b c) = PointDownTriangle (f a) (f b) (f c) instance Distributive Triangle where distribute :: Functor f => f (Triangle a) -> Triangle (f a) distribute m = ? There isn't a way of knowing within the outside Functor which type of Triangle I have. Which I guess means that abstraction as each node being Representable doesn't work since I can't always pull out a single index type. I do know that each node will connect to other nodes and at least for now I will always be able to describe the index/connections that each node will have. Any hints appreciated! submitted by /u/stokersss [link] [comments]
    Mercury is hiring 9 Haskell interns for Spring 2026
    (I miscounted—we're hiring 10 Haskell interns, and 14 interns total—the others are for frontend and mobile) Hi all, I'm one of the co-founders of Mercury, which uses Haskell nearly exclusively for its backend. We have a number of employees you may know, like Matt Parsons and Rebecca Skinner, authors of Haskell books, and Gabriella Gonzalez, author of https://www.haskellforall.com/. We've been running an intern program for several years now and many hires come from /r/haskell. Mercury interns work on real projects to build features for customers, improve Mercury's operations, or improve our internal developer tools. These are the teams hiring: Security Engineering (Full-stack) - Protects our customers with security features like passkeys and DBSC. Extremely fun work to defeat attackers…
  • Open

    An Omakase-style PlayFramework Template: PlayFast
    submitted by /u/tanin47 [link] [comments]
    Scala 2/3 + Slick cursor based pagination library
    I've just open sourced my (in my opinion) pretty developer friendly library to implement cursor/keyset based pagination with Slick. It has a modular architecture to support encoding/decoding though initially only play-json + Base64. Things like other codecs or cursor signing/encryption/compression can be easily implemented. (Contributions welcome) Here's the library for people who don't like reading: https://github.com/DevNico/slick-seeker Following is just some backstory The first version of this is over a year old and has been "battle tested" in a production environment with a few thousand users. Initially the API was a little more cumbersome and you had to define both the query extractor and the result-set extractor in the .seek function. I've streamlined this so you just define the query extractor. All of which then get appended to the final db query and auto extracted from there. This does add minimal overhead but the improved ergonomics outweigh the "cost" by far. This also allows usage of any computed expressions (but beware since this might tank performance if it can't be / isn't indexed properly). Since the backend is Scala 3 the first version also used Scala 3 specific syntax e.g. Givens extensions methods etc and wasn't really re-usable. I've decided to rewrite it to support Scala 2 and took inspiration from slick-pg's (also a great library) way of including the functionality by creating your own Profile wrapper. Please let me know what you think / give me your ideas for improvements! submitted by /u/DevNico [link] [comments]
    Scala 2.13.17 is here!
    2.13.17 improves compatibility with JDK 25 LTS, supports Scala 3.7, improves Scala 3 compatibility and migration, and more. It also has a few minor potentially breaking changes. For details, refer to the release notes on GitHub: https://github.com/scala/scala/releases/tag/v2.13.17 submitted by /u/SethTisue_Scala [link] [comments]
  • Open

    Any MCP servers for org-roam? Or thoughts on building one?
    submitted by /u/Murky_Sprinkles_4194 [link] [comments]

  • Open

    multiple-cursors (20251006.2038) --- Multiple cursors for emacs
    The multiple-cursors package has been updated to version 20251006.2038.
    mastodon (20251006.1740) --- Client for fediverse services using the Mastodon API
    The mastodon package has been updated to version 20251006.1740.
    telega (20251006.1701) --- Telegram client (unofficial)
    The telega package has been updated to version 20251006.1701.
    magik-mode (20251006.1327) --- Emacs major mode for Smallworld Magik files
    The magik-mode package has been updated to version 20251006.1327.
    quotient (20251006.1252) --- A library for generating random quotes using a text corpus
    The quotient package has been updated to version 20251006.1252.
    thrift (20251006.1136) --- Major mode for fbthrift and Apache Thrift files
    The thrift package has been updated to version 20251006.1136.
    scad-mode (20251006.1002) --- A major mode for editing OpenSCAD code
    The scad-mode package has been updated to version 20251006.1002.
    osm (20251006.1002) --- OpenStreetMap viewer
    The osm package has been updated to version 20251006.1002.
    auto-dark (20251006.358) --- Automatically set the dark-mode theme based on system status
    The auto-dark package has been updated to version 20251006.358.
    transient-dwim (20251006.339) --- Useful preset transient commands
    The transient-dwim package has been updated to version 20251006.339.
    org-aws-iam-role (20251006.4) --- Browse, modify, and simulate AWS IAM Roles in Org Babel
    The org-aws-iam-role package has been updated to version 20251006.4.
  • Open

    org-babel-tangle only working after killing and reopening buffer
    Hi, I am currently rewriting my config files in Org mode and using org-babel-tangle to output them to a file. If I start my PC, open Emacs, make changes to the .org file, save it, and then run org-babel-tangle, it tangles the file using the previous version, before my new changes. Only if I close the buffer, reopen the file, and then tangle again does it apply the newest changes. I would appreciate any help, as I really love org (from the few glimpses I've had at it.) (For more context: I use emacs 30.2 Arch with wayland emacsclient with the daemon Alltho that doesn not seem relevant to me) submitted by /u/Jojos_BA [link] [comments]
    How to apply face customizations to org-mode src blocks?
    I have this code that adds some new faces to yaml-mode and changes existing ones: (defface yaml-colon-face '((t (:foreground "#908caa"))) "Face for colons after keys in YAML." :group 'yaml) (defface yaml-bracket-face '((t (:foreground "#908caa"))) "Face for brackets and braces in YAML values." :group 'yaml) (defface yaml-dash-face '((t (:foreground "#908caa"))) "Face for dashes in YAML lists." :group 'yaml) (add-hook 'yaml-mode-hook (lambda () ;; Your existing face remaps (face-remap-add-relative 'font-lock-variable-name-face '(:foreground "#9ccfd8")) (face-remap-add-relative 'default '(:foreground "#f6c177")) (face-remap-add-relative 'font-lock-constant-face '(:foreground "#ebbcba")) ;; Add custom font-lock for colons after keys only (font-lock-add-keywords nil '(("^\\s-*[^:#\n]+\\(:\\)\\s-*\\(?:#\\|$\\|[^\n]\\)" 1 'yaml-colon-face prepend)) 'append) ;; Add custom font-lock for brackets not in strings or comments (font-lock-add-keywords nil '(("[][{}]" 0 (let ((state (syntax-ppss))) (unless (or (nth 3 state) (nth 4 state)) 'yaml-bracket-face)) prepend)) 'append) ;; Add custom font-lock for list dashes (font-lock-add-keywords nil '(("^\\s-*\\(-\\)\\s-" 1 (unless (nth 4 (syntax-ppss)) 'yaml-dash-face) prepend)) 'append))) The problem here is that these customizations don't apply to #+begin_src yaml blocks in org-mode. Have no idea how to fix that. submitted by /u/Electronic-Ferret-83 [link] [comments]
  • Open

    This week in #Scala (Oct 6, 2025)
    submitted by /u/petrzapletal [link] [comments]
    Is anyone else glad Scala doesn’t use a Hindley-Milner type system?
    I am new to scala, which I have been using to practice leetcode type problems because I like that I can model problems recursively or iteratively. There's alot to love about the language. I'm a typescript dev who is trying to branch out, so I have no production experience with any other language. I have a little experience with Haskell and O'Caml, and I've heard people praise the Hindley Milner type system that they offer. Scala has gone a diferent route, which I guess was the result of the technical difficulty of subtypes + Hindley Milner. I don't really have good grasp of type theory, but this is what I have read from other posts. I have struggled with the math-y nature of Hindley Milner. For example, the return of a function being the last value in a chain of arrows ("->") isn't that clear to me. ML type inference also has felt unnatural to me. This could all be the product of inexperience, but I have found the the explicit typing in Scala to feel more transparent and production ready. I guess this thread is more about Hindley-Milner than Scala, but is anyone glad that Scala does not use it? Apologies if this discussion has been done to death outside the context of Scala. submitted by /u/Competitive-Air-7019 [link] [comments]
    Fullstack (scala3+scalajs) stack recommendation
    I'm looking for some recommendation for a stack for fullstack app. It should include cats-effect as Im comfortable working with effects. I want to be able to interact with existing react libraries like react-flow (I'm fine if some parts are less typed or i need to define some types myself etc.). If there is some state managment or something that's fine too. Something that's simple and works well FE/BE wise, the less npm and other FE specific tooling is required the better. If I can define just one trait and get FE client and implement BE logic that'd be best (I don't care about "niceness of REST endpoints etc, any RPC will do"). The more ergonomic it is for me as scala dev the better. It's going to be my personal app maintained by single person only for my needs, so there are no requirements such as "nice openapi generation" and other stuff that beats you down at work. submitted by /u/Classic_Act7057 [link] [comments]
  • Open

    Built a command-line wordladder game in Purescript!
    I am trying to learn a bit more of functional programming (through Purescript and sometimes Haskell). Previously I built a daily-digest generator for my RSS feeds (rdigest) and built a custom blog generator (vaak). I wanted to build a UI-based wordladder game in Elm but decided to first do the math in Purescript and ended up making it a CLI game. It's playable directly in your terminal if you have Node (just do npx wordladder). Hope you get to enjoy a few minutes of fun today :) submitted by /u/chandru89new [link] [comments]
  • Open

    I can't use org-roam-ui on other devices on my local network
    So basically I can only view the org-roam-ui on the computer running emacs, I can't view it on my phone, or other laptop, etc even though they're all on the same network. How can i solve this, please help 🙏 submitted by /u/Lachlannn_ [link] [comments]

  • Open

    sdml-mode (20251005.2315) --- Major mode for SDML
    The sdml-mode package has been updated to version 20251005.2315.
    no-littering (20251005.1557) --- Help keeping ~/.config/emacs clean
    The no-littering package has been updated to version 20251005.1557.
    lsp-tailwindcss (20251005.1422) --- A lsp-mode client for tailwindcss
    The lsp-tailwindcss package has been updated to version 20251005.1422.
    dicom (20251005.1355) --- DICOM viewer - Digital Imaging & Communications in Medicine
    The dicom package has been updated to version 20251005.1355.
    chatgpt-shell (20251005.1215) --- A family of utilities to interact with LLMs (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity)
    The chatgpt-shell package has been updated to version 20251005.1215.
    helm-core (20251005.539) --- Development files for Helm
    The helm-core package has been updated to version 20251005.539.
  • Open

    Dashboard/Cockpit
    My Dashboard # I feel like my Dashboard need a lot of improvement. my goal was to have a place for task, managing workload and notes. hence tabs 1,2,3 # I want to replace the ibuffer with something else. my original goal was to be able to manage all my buffers and workspaces in one spot. # How should I adjust. put something like a interactive tab in the middle for everything. drop it down to two buffers or something else completely I have finally got my dashboard up. not loving it. feel like there are probably a lot better ways to do what I want. basically I want to have something that allows me to not get distracted but keeps the workflow simple yet everything I need. as far as what I do with it, I am into a lot of projects, but mainly investing, coding, and building my homelab. I have a lot of other random projects but those are the 3 big ones. Any advise? submitted by /u/uvuguy [link] [comments]
    Doom emacs transparrence issue with vterm
    https://preview.redd.it/apnwhmmncctf1.png?width=3440&format=png&auto=webp&s=59137f8b2fd0542e84077586148006f5736fbe9a Hello, im using doom emacs and i have some issues with doom emacs and vterm when it comes to transparency. im not sure if the issue lies with emacs or vterm. im using this: (set-frame-parameter nil 'alpha-background 20) to set the transparency but for some reason vterm make things that is not the background also transparent. 2 examples here would be btop and starship. Here is my doom info: https://pastebin.com/raw/qTtEcqQP submitted by /u/DevonX [link] [comments]
    Howm Graph
    So I made a graph view for Howm. It’s been tricky since links act as queries in Howm. Sharing it as a starting point in case anyone wants to use or improve it. It works even with single file workflow but only in .txt format currently. https://github.com/SenkiReign/howm-graph submitted by /u/SenkiReign [link] [comments]
    Emacs on MacOs 26
    After years of staying away from the small white window with tiny text one is greeted with on first opening Emacs, I finally gave it a whirl. Suffice it to say that I'm a believer in the Church of Emacs. I installed emacs as instructed on official GNU Emacs site with brew install --cask emacs I followed DistroTube's GNU Emacs series and everything went swimmingly. However, I needed to get going with org-mode quickly and wanted to try out a more curated experience, Doom Emacs, as it comes with (hopefully) good evil-mode keybindings for org-mode. Their docs recommend to get Emacs from a different source, hence: I uninstalled "official" Emacs from brew Installed their first recommendation from brew tap railwaycat/emacsmacport Ran doom sync and doom doctor without issues. Emacs barely even starts. It takes several minutes for cursor to move and I constantly get rainbow cursor. Tried reinstalling etc, no luck Then tried uninstalling and reinstalling from their second recommendation brew tap d12frosted/emacs-plus. This was much better; its usable, but I feel some things a laggy compared to my first experience with "official" Emacs. For example, git signs in the gutter don't update unless I mouse over it (and wait a long time). Minor things like that. Am I doing something wrong? Shall I try a third time with official Emacs (Doom Emac's third choice)? Or is it time to try a different distribution, or even just revert back to DistroTube's config on vanilla Emacs and build on top of that? I mainly want org-mode and TRAMP to work with sensible keybindings (in evil-mode) without issues so I can address my immediate needs. Then once I have more time, I'll dedicate more time to tinker etc. In summary, I want to hear from others who have successfully got (Doom) Emacs fully working on macOS 26. Thanks! submitted by /u/throwaway_finan [link] [comments]
    init.el "taxonomy"
    Hi, so finally i think i'm ready to create my own config for Vanilla Emacs :-) I more or less understand what features i need to include / customize, and want to do it as one org-file. The last problem i need to solve is structure of this file, so may be you can share your structure or give me link with great examples of it. And yep, i know about DT repo :-) submitted by /u/Tempus_Nemini [link] [comments]
    Casual Suite
    Been learning about casual Suite sounds awesome but how is it different from a leader key like spc? Is the interface just cleaner or is there some other benefit submitted by /u/uvuguy [link] [comments]
  • Open

    sbt 1.11.7 released
    submitted by /u/eed3si9n [link] [comments]
    How to run sbt tasks with custom settings
    submitted by /u/majkp [link] [comments]
  • Open

    font-lock highlighting > links in SRC blocks
    I use > linking in my source code extensively. and I'd like to gain control of highlighting them to call them out and ultimately set them up to invoke a function to help navigate to the referenced chunk. SRC blocks are fontified in a separate hidden buffer (* org-src-fontified:lang-mode*) to which there does not appear to be a method to insert additional a font-lock rule to highlight the > reference without adding the rule to the language's standard font-lock rules. Am I misreading the code or missing a mechanism to highlight > references in Org Src blocks only? submitted by /u/mmaug [link] [comments]
  • Open

    State management in Haskell
    I added a small post on state management. Many of the functions from the State monad are non-obvious to beginners, but really easy to understand after digging in for a bit! submitted by /u/ConceptEffective1689 [link] [comments]

  • Open

    Announcing template-haskell-lift and template-haskell-quasiquoter
    submitted by /u/_jackdk_ [link] [comments]
  • Open

    Make Illegal AI Edits Unrepresentable
    In a world flooded with AI tooling, typed functional programming has even more reasons to shine. Relying more on types and functional patterns can act as a powerful counterbalance to the potential damage that AI-generated code can bring into our codebases. So here's one way to frame this idea, applying Yaron Minsky's "make illegal states unrepresentable" to a codebase driven by AI agents. If you need more ways to sell your friends on functional programming this approach might prove helpful. Despite the fact that the example code is in Java, I'm posting here since the mindset argued for in the video is very common is Scala. And the code itself is trivially translatable to Scala (in fact, it started life in an older talk of mine given in Scala). For those who prefer reading, here's the accompanying blog post: https://blog.daniel-beskin.com/2025-08-24-illegal-ai-edits submitted by /u/n_creep [link] [comments]
  • Open

    Window management approaches
    I converted to Emacs 15-ish years ago and embarrassingly I basically do nothing for window management. I jump from window to window with ace-window (though recently implemented vim movement to try to be more efficient) but just suffered in silence for the most part. I started leveraging tab-bar-mode to keep "activities" separate, but I didn't do much yet. For example: - running project-compile puts the compilation in its own tab and switches to it - my command for opening my init.el now puts that in its own tab, split with ielm next to it What I want is to be able to quickly get to task based window arrangement then get back to my primary editing layout (which might be the wild west). Here's the example I'd like to implement: I've just started leveraging embark and wgrep to do refactors across projects: - project-ripgrep - embark-act, Collect - jump to files from that grep buffer (or wgrep if I want to edit in place) In an ideal world that workflow would jump me to a new "perspective" with a two windows and every selection in the grep window would open the file in the other window. I know I can do this with tabs and I know display-buffer-alist will control where the windows that open, but I have a few questions: - the rules I want in display-buffer-alist might be different than what I normally want, is is reasonable to manipulate it frequently to get dynamic behavior based on context? - eyebrowse still exists I think, as does perspective.el.. are there any other packages to control my workflows like this I'm looking more for possible approaches to evaluate, not hard and fast answers. Appreciate any discussion on the topic. submitted by /u/jghobbies [link] [comments]
    Open commands/functions that can be executed in the current buffer in minibuffer similar to M-x
    I know there is C-h m and C-h b but what I am looking for is similar to M-x which opens in minibuffer and clicking on it executes in the current buffer. I often forget the shortcuts so it might be useful if there is a way I can search naturally. For example, when I am using an org mode buffer and if I search schedule and it can show me commands related adding/removing schedule that will be immensely useful. Is there any such thing? submitted by /u/Competitive-Fee-636 [link] [comments]
    mini-posframe — mirror your minibuffer in a floating frame (demo inside)
    Hey everyone, I hacked together a small package called mini-posframe. It mirrors the minibuffer into a floating posframe so prompts and input don’t get lost in the echo area. It was designed and tested in Spacemacs with Evil workflows, but it should work in other setups too. Displays minibuffer input inside a posframe instead of echo area. Fake cursor overlay tracks your input. Hides the real minibuffer for a distraction-free look. Session-scoped: cleans itself up after use. Includes Helm-posframe compatibility advice. Repo: https://github.com/JoshTRN/mini-posframe Feedback welcome — especially if you try it outside Spacemacs. https://reddit.com/link/1nxinqo/video/0jhig0d8e0tf1/player UPDATE: I added a positioning demo video to github as well so you can see what positioning looks like. submitted by /u/General-Vanilla-7779 [link] [comments]
    Merging unwritten buffer with file that has been changed externally
    I use Syncthing to sync my org files. Sometimes when I switch machines I'm already editing a file (buffer) but haven't saved the changes. During this time, the org file was synced (updated) by Syncthing externally. Then when I am saving the edited file after, I get the prompt: has changed since visited or saved. Save anyway? (y or n) At that point, I'm not sure how to merge my edited changes on the buffer which is based on the older unsynced file) with the latest synced version of the file. Any ideas? If relevant, a vim-familiar way may be preferred (I use Neovim most of the time and I use evil mode on Emacs). submitted by /u/jkaiser6 [link] [comments]
  • Open

    cuckoo-search (20251004.1847) --- Content-based search and saved-searches for Elfeed
    The cuckoo-search package has been updated to version 20251004.1847.
    linkin-org (20251004.1303) --- A workflow with fast, reliable links
    The linkin-org package has been updated to version 20251004.1303.
    elisp-dev-mcp (20251004.1154) --- MCP server for agentic Elisp development
    The elisp-dev-mcp package has been updated to version 20251004.1154.
    idris-mode (20251004.1018) --- Major mode for editing Idris code
    The idris-mode package has been updated to version 20251004.1018.
    bmp (20251004.847) --- Version bumper for git projects
    The bmp package has been updated to version 20251004.847.
    async (20251004.752) --- Asynchronous processing in Emacs
    The async package has been updated to version 20251004.752.
    dap-mode (20251004.452) --- Debug Adapter Protocol mode
    The dap-mode package has been updated to version 20251004.452.
    termint (20251004.424) --- Run REPLs in a terminal backend
    The termint package has been updated to version 20251004.424.

  • Open

    LaTeX syntax highlighting
    I am migrating my LaTeX workflow from Vimtex to Doom Emacs, but I can't manage to get a syntax highlighting as good as the one provided by Vimtex. In particular, while AucTeX colours everything inside math mode with the same colour, Vimtex is quite finer, distinguishing operators (i.e. everything starting with ), beautified symbols, numbers, round, curly and square brackets, etc. I was wondering if there is a way of getting this finer syntax highlighting from vimtex in Emacs. submitted by /u/guillegran [link] [comments]
    Disproject v2.2.0 released - Dispatch project commands with Transient
    Hello! I'm happy to announce the release of Disproject version 2.2.0. This update comes with various improvements, including: a new customizable menu that lets the user select from a list of display-buffer overrides as transient state, which can be applied to suffix commands; a new customizable menu for finding common project files like the dir-locals file or README file, dubbed "special files"; and a newly-written Info user manual to provide documentation on using and configuring Disproject (please feel free to inform me or open an issue about any mistakes or sections that feel confusing!). The full change notes for this release can be found here. Other links: Project homepage. Package for MELPA (Stable). Package for GNU Guix. Previous release notes. Disproject is a GNU Emacs package that implements Transient menus for managing and interacting with project files. It aims to provide a featureful, yet extensible interface from which users can intuitively dispatch commands on projects. Some of its notable features include: a main menu with access to many of the built-in project library's commands and other project-aware commands; auto-detection of current project as the default project to act on from the menu; options for switching to other projects from the menu in order to execute commands elsewhere; a menu for finding common "special" project files, like the dir-locals file; a menu for custom project-local suffix commands; and display-buffer override options, to control where commands should display buffers to. This package was inspired by the project-switch-project command, from the built-in project library. Users may also draw similarities to the Projectile library's projectile-commander. submitted by /u/aurtzy_ [link] [comments]
    Logging task in Org mode
    How do I log and update unfinished task in org? For example call on Bill. But I just have an interaction, left message, spoke to John ect but didn't actually complete it submitted by /u/uvuguy [link] [comments]
    Attempting to build an ios workflow for fleeting notes with org
    Hello, I would like to use my phone to record fleeting thoughts I have throughout the day, and I would like it to be as seamless as possible. (For instance-if I could hold the side button and tell Siri what I want to save, it would be nice if it could speech-to-text that for me.) I ideally want these thoughts to be saved in a phone_inbox.org file in the private git repository I have for my notes. Has anyone done anything like this? I've heard things about Beorg, will it let me do this? (I'm not sure if Beorg allows to use git repositories as a backing source-I suppose I could hack up something with Dropbox for this case?) submitted by /u/ValuableBuffalo [link] [comments]
    ansi-term alternative for TUI apps inside Emacs?
    Are there any alternatives to ansi-term for usage with TUI apps inside Emacs? I want to run AI Coding agent, was testing GitHub Copilot CLI, but it's in beta, and doesn't work very well. I also tested OpenCode, but it's not 100% working inside GNU Emacs ansi-term. Are there any alternatives that support all ANSI escape sequences, like modern standalone Terminal Emulators? submitted by /u/jcubic [link] [comments]
  • Open

    clojure-ts-mode (20251003.2051) --- Major mode for Clojure code
    The clojure-ts-mode package has been updated to version 20251003.2051.
    modus-themes (20251003.749) --- Elegant, highly legible and customizable themes
    The modus-themes package has been updated to version 20251003.749.
  • Open

    How to share Org mode files with non-Org/Emacs users?
    What is the best way to allow non-Org/Emacs users to interact with an Org mode file? Those other users don't need any actual Org functionality; just to view/edit† the file *as* plain text. But I also don't want to prejudice my ability, or that of any enlightened fellow-Org/Emacs users, to continue to work with the file *as* an Org file. At the moment, I do that using the following two steps. I name the files in question using .txt instead of .org. That's partly for the convenience of those other users, but it's also because I have seen a few situations where the non-Emacs tool of choice simply won't recognize a .org file. I insert the -*- mode: org; -*- directive at the top of each such file, so that I and other Emacs/Org users continue to be able to have the files open in Org.†† That works, but one concern I have is whether that -*- mode: org; -*- will cause any issues. I haven't seen any, but I'm about to do this on a wider basis than before so I'm trying to pre-empt problems. Any thoughts? † If editing, they will, by agreement, respect the Org syntx. †† That is rather than the more sledgehammer approach of: (add-to-list 'auto-mode-alist '("\\.txt\\'" . org-mode)) submitted by /u/TeeMcBee [link] [comments]
    Parsing for timestamps with org-element-map
    I'm working on a project where I need to parse an Org file for events/tasks. I've been using org-element-map to accomplish this, but I've been running into issues when trying to handle regular timestamps (as in, timestamps that are not part of another property like 'deadline' or 'scheduled'). I've been using this function (somewhat compressed for ease of reading - if the full function would help I can post that): (defun cal-server/org-extract-tasks () "Extract tasks/events from current Org buffer and print JSON." (let ((results '()) (file (buffer-file-name))) (org-element-map (org-element-parse-buffer) 'headline (lambda (hl) (let* ((title (org-element-property :raw-value hl)) (timestamp (org-element-map (org-element-contents hl) 'timestamp #'identity nil t))) (when (or todo scheduled deadline timestamp) (push (append '((title . ,title) (timestamp . ,timestamp)) results)))))) (princ (json-encode (nreverse results))))) This works well, except that if I have something that looks like this: * Events ** This is an event Then the function will associate the 02SEP timestamp with the "Events" headline and the "This is an event" headline. For the life of me I can't figure out how to parse specifically for timestamps that are part of the same headline. My intent is, given this input, for this function to only return the "This is an event" headline and not the "Events" headline. I'm sure this is caused by my use of the org-element-contents function, but I haven't been able to find a better alternative, and because of the way Org treats headlines, I can't use (org-element-property :timestamp hl) the way I might expect. If anyone has suggestions, I would appreciate the help! I'm sure I'm either making this more complicated than it needs to be, or overlooking something really simple... submitted by /u/shipley7701 [link] [comments]
    Orgdeep: Write plain Org Mode file and serve them as HTML without any explicit export step
    Hey all, I really like Markdeep which gives me a really easy way to build and host decent looking simple documents on the web without much build hassle. But I want to use Org Mode for writing. So I made a simple variant called Orgdeep. Check out the documentation and demo here. Feedback and contributions are welcome. PS: Source code is on sourcehut but I can move it to somewhere more accessible since I myself am not fluent in git-send-email workflow right now and prefer the simpler GitHub PR style workflow. submitted by /u/gwynbleiddeyr [link] [comments]
  • Open

    Building Blocks of a Zettelkasten • Zettelkasten Method
    Building Blocks of a Zettelkasten • Zettelkasten Method I am working hard on the “Building Blocks” chapter of the Zettelkasten book and I want to finish it first to show it to the public. It covers all parts of the toolkit. To sketch a structure and talk about its components, I need to get the requirements and implementation done before talking about workflow details. Today, I want to show you a birds-eye view of the overarching systems metaphor I’m using in the book. Read the full story here  ( 2 min )
  • Open

    Hearth 0.1.0 - the first release of a library that tries to make macros easier
    Hearth is a library that I would like to become "a standard library for Scala macros" that is: a set of utilities useful for implementing the most common cases with something more robust than raw ASTs. As once can see: the documentation can be improved (understatement), examples are missing and there is still much work to do... but I believe that it can already be quite useful if one looks are the (scarce) docs and tests in repo. submitted by /u/raghar [link] [comments]

  • Open

    lsp-mode (20251002.2344) --- LSP mode
    The lsp-mode package has been updated to version 20251002.2344.
    ess (20251002.2033) --- Emacs Speaks Statistics
    The ess package has been updated to version 20251002.2033.
    gh-notify (20251002.1943) --- A veneer for Magit/Forge GitHub notifications
    The gh-notify package has been updated to version 20251002.1943.
    hare-mode (20251002.1915) --- Hare mode
    The hare-mode package has been updated to version 20251002.1915.
    emms (20251002.1442) --- The Emacs Multimedia System
    The emms package has been updated to version 20251002.1442.
    fpga (20251002.1238) --- FPGA & ASIC Utils
    The fpga package has been updated to version 20251002.1238.
    verilog-ts-mode (20251002.1237) --- Verilog Tree-sitter major mode
    The verilog-ts-mode package has been updated to version 20251002.1237.
    elisp-autofmt (20251002.1141) --- Emacs lisp auto-format
    The elisp-autofmt package has been updated to version 20251002.1141.
    savefold (20251002.924) --- Persistence for various folding systems
    The savefold package has been updated to version 20251002.924.
  • Open

    Building workflows with gptel
    tl;dr use gptel I've developed some resistance to using LLMs as programming assistants over the past couple of months. My workflow up until now was essentially a loop where I ask for code that does X, getting a response, then saying "wait but not like that." Rinse and repeat. It feels like a huge waste of time and I end up writing the code from scratch anyway. I think I've been holding it wrong though. I think that there is a better way. I decided to take the time to finally read through the gptel readme. If you're anything like me, you saw that it was long and detailed and thought to yourself, "meh, I'll come back and read it if I can't figure it out." Well, there's a lot there, and I'm not going to try to rehash it. Instead, I want to show you all the workflow I came up with over the …
    Interacting with TMux
    I'd like to understand my options for packages allowing interacting with Tmux. I currently do most terminal work through VTerm, always ssh'd into a remote machine. I'd like to get that experience except with the Tmux feature of persisting the shell session past broken pipes and accidentally closing my laptop. (So I want tmux to be running on the remote machine.) I see Turnip, emacs-tmux-pane, emamux. Anyone have suggestions? submitted by /u/AsparagusOk8178 [link] [comments]
    Emacs movement for programming. Questions from a long term vim user.
    Software developer and long term vim/neomvim user here. I like minimal configs, my entire neovim config is ~130 lines and I do the most of my programming there every day. Decided to try something new and give emacs a shot. I wanted to try vanilla emacs binds, even though evil mode would probably be easier. I want the full emacs experience. Im really liking it so far, however i have a couple of questions. Im having a hard time with programming movement. Navigating words, sentences and paragraphs is easy, but parentheses, quotes, brackets etc is really hard. I miss stuff like ci, ct, ciw and all that stuff. What are people doing here for emacs? Any essential or nice movement tricks here? Stuff like goto definition, find references, jumping back and forwards with marks is confusing. C-o and C-i in vim. M-. and M-? works ok, but not great. What is your workflow for this? windows. I feel like windows open at random locations. Sometimes to the left, sometimes right, sometimes it replaces the old window and sometimes the cursor/point jumps into the new window and sometimes not. Is there something I'm missing here? In vim it always split to the right and point always follows. Thanks! Also any emacs tips/tricks/plugins appreciated :) submitted by /u/its_dayman [link] [comments]
    Spotted terrible (text) editor error in the bitstream: Invasion, S1, Ep 8, 42m06s (Apple TV)
    Dear protagonist, I mean, of course you are not going to be able to succeed at coding the neural net to decipher the alien hive-mind-speak, because you are not using the proper editor made with alien technology... It's right there why are you not using it????????!!!!!!!!!! - Me. submitted by /u/PolicySmall2250 [link] [comments]
    Org Roam
    I keep hearing about org roam like it's a huge game changer, but I have to be missing something. Isn't it just basically to back link notes to each other. You can already do that with org? What am I missing submitted by /u/uvuguy [link] [comments]
    Emacs + Amazon Q
    Anyone have this combo in their workflow? Is there any good modes for integrating with Amazon Q? submitted by /u/bungieqdf [link] [comments]
    Newsticker: How to open youtube videos with mpv?
    As the title say, I am exploring a bit the built-in RSS reader in Emacs and I think is good, it get the job done, but the only thing that I can't yet replicate from a little hack in Elfeed, is a way to open a URL (from YouTube mainly) with mpv. Someone knows how to do that? submitted by /u/indy_mnv [link] [comments]
    I changed my tmux prefix from the default C-b to C-x, now "I don't know how to exit emacs"
    So I tried to find some exit strategy through M-x, so I did M-x then tried tab-completing my way to exit. None of M-x close, M-x quit, norM-x exit had any command that would actually exit emacs. I later found out that it is M-x kill-emacs, or the better alternative M-x save-buffers-kill-terminal TIL submitted by /u/ychaouche [link] [comments]
    New UI for Emacs' org-social.el
    submitted by /u/tanrax [link] [comments]
    Any packages you want to be written??
    I'm a student learning elisp and having fun thinking of writing my first package is there any package idea you have that would solve your hurdles in emacs?? some idea that most people face as hurdles not only specific to you and ofc something easy enough for a beginner :D Thanks in advance, submitted by /u/Glittering_Boot_3612 [link] [comments]
    Emacs as a Microsoft Word killer (Part 2). But why?
    I got my audio settled down more or less. Hoping this one inspires. Or something. This ones got an cool autocorrect trick. (article: Why do we need command line tools anyway?) (Like and subscribe) submitted by /u/Ardie83 [link] [comments]
  • Open

    Haskell Weekly Issue 492
    submitted by /u/amalinovic [link] [comments]
    Scala Like Mutable List Builder
    I wrote this a few years ago because I needed a list builder with constant time append and prepend. https://tangled.org/@huwcampbell.com/haskell-list-builder/ It uses amazingly unsafe operations to make this work, based on Twan van Laarhoven's ideas. submitted by /u/HuwCampbell [link] [comments]
  • Open

    Issue 492
    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 Very Early History of Algebraic Data Types by Hillel Wayne So this got me curious: which property of AlgDTs gave the name to “sum” and “product” type, and which properties were discovered later? As I continued to researched this the blog sort of blew up into an early history of algebraic data types. Haskell ecosystem activities report: June–August 2025 by Well-Typed This is the twenty-eighth edition of our Haskell ecosystem activities report, which describes the work Well-Typed are doing on GHC, Cabal, HLS and other parts of the core Haskell toolchain. The current edition covers roughl…  ( 2 min )
  • Open

    Event Journal Corruption Frequency — Looking for Insights
    I’ve been working with Scala/Akka for several years on a large-scale logistics platform, where we lean heavily on event sourcing. Event journals give us all the things we value: fast append-only writes, immutable history, and natural alignment with the actor model (each entity maps neatly to a real-world package, and failures are isolated per actor). That said, our biggest concern is the integrity of the event journal. If it becomes corrupted, recovery can be very painful. In the past 5 years, we’ve had two major incidents while using Cassandra (Datastax) as the persistence backend: Duplicate sequence numbers – An actor tried to recover from the database, didn’t see existing data, and started writing from sequence 1 again. This led to duplicates and failure on recovery. The root cause …
  • Open

    Single-line and multi-line formatting with Topiary
    Writing a formatter has never been so easy: a Topiary tutorial Single-line and multi-line formatting with Topiary In a previous post, I introduced Topiary, a universal formatter (or one could say a formatter generator), and showed how to start a formatter for a programming language from scratch. This post is the second part of the tutorial, where we’ll explore more advanced features of Topiary that come in handy when handling real-life languages, and in particular the single-line and multi-line layouts. I’ll assume that you have a working setup to format our toy Yolo language. If you don’t, please follow the relevant sections of the previous post first. Single-line and multi-line A fundamental tenet of formatting is that you want to lay code out in different ways depending on if it fits o…  ( 11 min )

  • Open

    enh-ruby-mode (20251001.2056) --- Major mode for editing Ruby files
    The enh-ruby-mode package has been updated to version 20251001.2056.
    flycheck-grammalecte (20251001.2010) --- Integrate Grammalecte with Flycheck
    The flycheck-grammalecte package has been updated to version 20251001.2010.
    matlab-mode (20251001.1413) --- Major mode for MATLAB(R) dot-m files
    The matlab-mode package has been updated to version 20251001.1413.
    ocp-indent (20251001.1320) --- Automatic indentation with ocp-indent
    The ocp-indent package has been updated to version 20251001.1320.
    dwim-shell-command (20251001.1108) --- Shell commands with DWIM behaviour
    The dwim-shell-command package has been updated to version 20251001.1108.
    gnosis (20251001.707) --- Spaced Repetition System
    The gnosis package has been updated to version 20251001.707.
    blamer (20251001.620) --- Show git blame info about current line
    The blamer package has been updated to version 20251001.620.
    eca (20251001.40) --- AI pair programming via ECA (Editor Code Assistant)
    The eca package has been updated to version 20251001.40.
  • Open

    Getting Zionomicon
    Has anyone been able to get Zionomicon recently through the official website (https://www.zionomicon.com)? I’ve filled out the form 4 times over the past month using 3 different email addresses, but I still haven’t received anything. I made sure the communication checkbox was checked. I even contacted Ziverge - they just advised me to try again and then went silent after I followed up. Is there any other way to get it? submitted by /u/AvaPL [link] [comments]
  • Open

    Safe coercions (Haskell Unfolder #48)
    Will be streamed today, 2025-10-01, at 1830 UTC. Abstract: When GHC knows that two types have the same run-time representation, it allows you to use coerce to go from a value of one to a value of the other in a safe and cost-free way. Primarily, the opportunity to coerce arises from the use of newtype, where the new type is guaranteed to have the same representation as the wrapped type. However, the implications of this are surprisingly complex, primarily due to interactions with other features such as type classes, type families and GADTs, and have led to the introduction of roles as an aspect of the type system intended to reason about run-time representations more precisely. In this episode, we will explain why coerce is useful and how roles can help you understand what works and what does not. submitted by /u/kosmikus [link] [comments]
    LiquidHaskell
    Is there any way to still use LiquidHaskell as a standalone executable, or has it completely moved to plugin-only? submitted by /u/FluffyDeparture427 [link] [comments]
    flipping a BST
    BST implementations often have "symmetric" operations, e.g. lookupMin and lookupMax, or the operations to rebalance a left-heavy tree and a right-heavy tree. In theory, you could implement one such operation in terms of the other with a "flipTree" function (and perhaps a corresponding "unflipTree" function), e.g. "lookupMin = getDown . lookupMax . flipTree". However, doing this naively is problematic for tree-mutating operations because it would work in O(n). Is there a way to implement flipTree that satisfies the following? (unflipTree . f . flipTree) has minimal overhead compared to f flipped trees have the same interface as regular trees submitted by /u/Objective-Outside501 [link] [comments]
    Monthly Hask Anything (October 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

    help
    im beginner to emacs and im using it with doom atm. but idk how to configure it could someone help me thxs submitted by /u/Sufficient_Past_6210 [link] [comments]
    orderless, marginalia, ido-vertical-mode and completions
    I did read the documenation on orderless and stlye dispatchers https://github.com/oantolin/orderless?tab=readme-ov-file#style-dispatchers What I want to achieve is when I press C-x b and type &dired the list is narrowed to dired buffers. & modifies the component with orderless-annotation. The pattern will match against the candidate’s annotation (cheesy mnemonic: andnotation!). What happens is that the style modifier & is not used as such. My orderless configuration is (use-package orderless :ensure t :init ;; Configure a custom style dispatcher (see the Consult wiki) ;; (setq orderless-style-dispatchers '(+orderless-dispatch) ;; orderless-component-separator #'orderless-escapable-split-on-space) (setq completion-styles '(orderless basic) completion-category-defaults nil completion-category-overrides '((file (styles partial-completion))))) What am I doing wrong? submitted by /u/JohnDoe365 [link] [comments]
    Variable face for the main text in LaTeX
    When editing a tex file, I usually want the main text, i.e. text between \begin{document} and \end{document} but not within special environments, rendered using variable font, instead of monospace, while keeping other things in monospace. Any idea for doing this? Thanks. submitted by /u/linwaytin [link] [comments]
    Vim and Emacs Emulaiton in Hyprland with Submap
    submitted by /u/peixeart [link] [comments]
    Guys, eldoc-mouse v1.0.0 released!
    Now, I think everything meets my expectation. please checkout, and feel free to reach me if you have any issue of using it, or any suggestion. https://github.com/huangfeiyu/eldoc-mouse submitted by /u/Ok_Exit4541 [link] [comments]
    Announcing twen-twen-tw.el: A package to reduce eye strain
    Hey everyone! I wanted to share a small package I wrote. It reduces eyestrain by enforcing the 20 20 20 rule. I encourage any emacs users who value their eyes to give it a try. It can be easily installed via the following code block. Please let me know if you benefit from it / have any feedback. Thanks :) (use-package twen-twen-tw :vc (:url "https://github.com/benbellick/twen-twen-tw.el.git") :config (twen-twen-tw-mode 1)) twen-twen-tw.el submitted by /u/bemacs123 [link] [comments]
  • Open

    What's your org-agenda workflow? I'm finding it clunky
    I'd be grateful for suggestions on org-agenda workflows. For 5 years I've been using pretty much vanilla DooM emacs (if that's not an oxymoron) for life admin via org-mode. Today I used org-agenda, just to find out of date items in my org files so I could have a tidy up. I noticed agenda opens in a full screen buffer, then when I select an item, it takes me back to my org-file and closes the agenda buffer. That means I have to reopen org-agenda constantly to work from it, which makes me question whether I'm using it wrong and, if here's a better way such as: Agenda in a sidebar / split window? the relevant org file in the other side of the split? Agenda as the pervasive buffer with the relevant org-file closing after edits have been made? I'd love to hear your workflows. submitted by /u/thephatmaster [link] [comments]

  • Open

    ecb (20250930.1739) --- A code browser for Emacs
    The ecb package has been updated to version 20250930.1739.
    haskell-mode (20250930.1728) --- A Haskell editing mode
    The haskell-mode package has been updated to version 20250930.1728.
    anki-editor (20250930.1609) --- Minor mode for making Anki cards with Org
    The anki-editor package has been updated to version 20250930.1609.
    cmake-mode (20250930.1448) --- Major-mode for editing CMake sources
    The cmake-mode package has been updated to version 20250930.1448.
    j-mode (20250930.1335) --- Major mode for editing J programs
    The j-mode package has been updated to version 20250930.1335.
    raku-mode (20250930.1151) --- Major mode for editing Raku code
    The raku-mode package has been updated to version 20250930.1151.
    phpstan (20250930.1139) --- Interface to PHPStan (PHP static analyzer)
    The phpstan package has been updated to version 20250930.1139.
    flymake-phpstan (20250930.1139) --- Flymake backend for PHP using PHPStan
    The flymake-phpstan package has been updated to version 20250930.1139.
    flycheck-phpstan (20250930.1139) --- Flycheck integration for PHPStan
    The flycheck-phpstan package has been updated to version 20250930.1139.
    difftastic (20250930.718) --- Wrapper for difftastic
    The difftastic package has been updated to version 20250930.718.
    beluga-mode (20250930.700) --- Major mode for Beluga source code
    The beluga-mode package has been updated to version 20250930.700.
    org-jira (20250930.140) --- Syncing between Jira and Org-mode
    The org-jira package has been updated to version 20250930.140.
    ziggy-mode (20250930.4) --- Major mode for Ziggy, a data serialization language
    The ziggy-mode package has been updated to version 20250930.4.
  • Open

    Configs getting to big
    Love that I can make Emacs just how I want it. But now I'm starting to run into another program. My config files are starting to get massive. I'm trying to think of a way to make them cleaner typically when I code I just make modules but I know that you could do stuff in org you can't do in most programming languages any advice submitted by /u/uvuguy [link] [comments]
    Tested many AI IDE, and seems claude-code more natural to Emacer.
    Before I am trying to use AI IDE, I was not that interested. But now I joined the AWS hackathon to try to build something pure with their AI IDE, I decided to give them a go. At first, I was amazed. The main idea is that they can help me run commands and read the output, read my files, edit my files, smart enough to use temporary files or docker to spin the project, and also has so-called spec mode, that can design by a spec (the spec is also generated by AI). But after two days intensive usage. I am super upset. Why? The fancy operations, like run commands and read ouputs, are super annoying. I am out of patient, just kept pressing Run/Accept. A single bug run out all of the credits, which make me more upset. Many things are very simple, like grep, docker ps, run tests and get output those operations are requested by AI to read as input. But it is still very annoying, because if the feature is too vague, AI will run small tests forever and couldn't fix a single bug. No patience, I just want to finish quick. And AI gives me a lot of things I don't even understand. More upset. So I back to Emacs, but with claude-code + Copilot API (proxy way), so far I think it is the cheapest and best way to use AI coding, and it seems the most natural way (Command lines, emacs actively supported) for Emacers to adopt AI vibe coding or whatever. At least for me. But I will also continue to test more AI tools, let's see if the workflow change. This is just my experience. I'd love hear what do you think about it. submitted by /u/DR_MING [link] [comments]
    Bending Emacs - Episode 1
    I'm trying something new and made an Emacs video. If you enjoy videos, please like my video and leave me some constructive feedback, so I can make more of them. For folks less keen on video format, everything in the video I've already covered extensively in my blog. Here's the most relevant post: https://xenodium.com/how-i-batch-apply-and-save-one-liners submitted by /u/xenodium [link] [comments]
    split-root-window-right but to the left
    Thanks god since 29.1 we have split-root-window-right C-x w 3. But what do I do when I start from xxxxxxxxxxxxxxxxxxxx x B1 x xxxxxxxxxxxxxxxxxxxx x B2 x xxxxxxxxxxxxxxxxxxxx and want to end with xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x B1 x x B3 xxxxxxxxxxxx x x B2 x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx So how can I achive a split-root-window-left? submitted by /u/JohnDoe365 [link] [comments]
    (update) org-supertag: support org-link convert to embed-block, fixed table view filter
    submitted by /u/yibie [link] [comments]
    Going around in circles trying to understand making org-roam-capture write to the current directory
    I use org-roam, which in turn uses org-capture to insert a new node. SPC n r i calls the org-roam-capture module (see org-roam-capture.el) as part of that insertion. org-roam-capture-el provides org-capture functionality for Org-roam. I have set a "work" and a "home" context for org-roam so as not to Synching work stuff to my other devices. Each has its org-roam-directory set to different path. I want to do two things: Have org-roam-capture write the captured file to the current working directory; and Have that happen only when the working directory is foo or one of its subdirectories (org-roam-directory is set to foo when I switch to my "work" context. I've seen the "trick" getting emacs to prompt for capture directory by changing the target to include buffer-file-name as the filename target - but firstly I know I shouldn't be messing with org-capture.el, and secondly I don't really want to be prompted for directory each time. Other suggestions seem to be writing my own org-roam-capture-to-directory function but I will definitely forget to call that function and call the "standard" one instead. Is there a simpler way I'm missing? submitted by /u/thephatmaster [link] [comments]
  • Open

    The Complete Guide to Atomic Note-Taking
    Atomicity refers to the idea that knowledge is made up of discrete building blocks. The Principle of Atomicity is a processing direction in note-taking, aiming for one knowledge building block per note. It is not a rigid law, but a guiding compass. It needs to be contextualised for each application. https://zettelkasten.de/atomicity/guide/  ( 2 min )
  • Open

    (update) org-supertag: support org-link convert to embed-block, fixed table view filter
    Embed Features Fixed supertag-insert-embed command for directly inserting embed blocks. Added supertag-convert-link-to-embed command for converting existing links into embed blocks. Table View Added footer shortcut hints. Fixed filter field value parsing and enabled support for “Unsaved Filter” configuration. o key now opens the target node in a right-side window and auto-focuses its context. Table view now supports horizontal scrolling and disables line wrapping to prevent content breaks. submitted by /u/yibie [link] [comments]
  • Open

    ldbc v0.4.0 is out 🎉
    ldbc v0.4.0 is released with built-in connection pooling for the Pure Scala MySQL connector! TL;DR: Pure Scala MySQL connector that runs on JVM, Scala.js, and Scala Native now includes connection pooling designed specifically for Cats Effect's fiber-based concurrency model. We're excited to announce the release of ldbc v0.4.0, bringing major enhancements to our Pure Scala MySQL connector that works across JVM, Scala.js, and Scala Native platforms. The highlight of this release is the built-in connection pooling for our Pure Scala connector, eliminating the need for external libraries like HikariCP while providing superior performance optimized for Cats Effect's fiber-based concurrency model. https://github.com/takapi327/ldbc/releases/tag/v0.4.0 Major New Features The highlight of thi…
    The problem with Object Oriented Programming and Deep Inheritance
    submitted by /u/MinimumMagician5302 [link] [comments]

  • Open

    S-SPC doesn't work
    A few modes such as dired-mode and help-mode bind SPC do scroll up and S-SPC to scroll down. I've noticed that the later doesn't work properly, it only sends SPC (as if shift has not been pressed). I am using emacs in wayland (other apps such as firefox seem to handle the binding properly). Emacs version: GNU Emacs 31.0.50 Development version d314971e0411 on master branch; build date 2025-09-03. submitted by /u/agoodfella1 [link] [comments]
    org-columns -> how can apply it to all headings in a tree while skipping their parent?
    I just discovered `org-columns` and I love it, it is exactly what I need for a specific use case, but I can't work out one detail. I have a lvl 1 heading, and then I have a lot of lvl 2 headings in it. I want to get the table/columns for all the lvl 2 headings, so I put the `COLUMNS` info into `:PROPERTIES:` drawer of the parent lvl 1 heading, and when I run `org-columns`, it displays overlays for each lvl 2 heading as expected, but it also displays an overlay for that parent lvl 1 heading, which doesn't make any sense to me. https://preview.redd.it/tjr8kczfj4sf1.png?width=1068&format=png&auto=webp&s=80d3b9438f8ad95d453b55909476238bb6a03e79 So the "Epics" heading is the one that I don't expect to be overlayed at the moment. Is there an obvious way I can skip that lvl 1 heading, that I am missing? Or am I approaching this wrong all together? Thanks! EDIT: OK I think I am starting to understand that this lvl 1 heading is a place where I can have aggregated values of all the sub-lvl headings, so I actually do kind of want to have it. So maybe I should just accept it and go with it, it is useful at the end. I wantedt to get rid of it because I have these custom font sizes for differnt org headline lvls so it was messing up my "table", but on the other hand, maybe I should give up on custom font sizes for different org headline levels. submitted by /u/Martinsos [link] [comments]
    Going insane over Umlaut issue with minibuffer grep search - please help
    Whenever my search pattern includes German umlauts (ä, ö, ü) or ß, I am getting zero search results, even though there should be lots of hits. Searches for pattens not including those characters work absolutely fine. I have now spent countless hours trying to solve this issue with the help of LLMs and Google searches. I have tried consult-ripgrep, rg.el and deadgrep, but it all comes down to the same thing: zero results. Using rg.exe on the cmd.exe command line yields correct results for words like "für". On Windows, using GNU Emacs 30.1 (build 2, x86_64-w64-mingw32) of 2025-02-23. Measures undertaken include: Ramping up unicode-related settings in my init.el. Status quo is: ;; Unicode settings: (many are probably unnecessary / excess) `(prefer-coding-system 'utf-8)` `(set-langua…
    (update) org-supertag: support tag inheritance (extends)
    submitted by /u/yibie [link] [comments]
    (update) org-workbench: Add export and help, fix ID detection
    submitted by /u/yibie [link] [comments]
    newbie cant get org-fragtop to preview inline ${some stuff}$
    Doom loaded 139 packages across 39 modules in 0.297s Loading /home/jesus/.emacs.d/.local/cache/recentf...done Creating LaTeX preview... [2 times] Creating LaTeX previews in section... org-compile-file: File "/tmp/orgtex770Jp8.dvi" wasn’t produced Please adjust ‘dvipng’ part of ‘org-preview-latex-process-alist’. Creating LaTeX previews in section... org-compile-file: File "/tmp/orgtexoSKOOB.dvi" wasn’t produced Please adjust ‘dvipng’ part of ‘org-preview-latex-process-alist’. this is the error or message i am getting after C - c x l i added this in config.el (use-package! org-fragtog :hook (org-mode-hook . org-fragtog-mode)) submitted by /u/isa-skywalke12_r [link] [comments]
  • Open

    Computer science and favorite programming languages
    You’re welcome to talk about anything in computer science you want to hardware software malware really anything you want that has to do with computers but also can you tell about your favorite program languages. Your welcome to ask questions here. submitted by /u/Automatic-Double2557 [link] [comments]
    Missing 99 Problems ressources
    Does someone have the missing images ressources for the pb.92, pb.94, pb.96 and pb.99 of 99 problems in Haskell ? I tried waybackmachine on those links, but nothing appears for my side. the missing links: pb.92: https://www.bfh.ch/ti/hew1/informatik3/prolog/p-99/p92b.gif pb.94: https://www.bfh.ch/ti/hew1/informatik3/prolog/p-99/p94.txt pb.96: https://aperiodic.net/pip/scala/s-99/p96.gif pb.99: https://www.bfh.ch/ti/hew1/informatik3/prolog/p-99/p99.gif From the famous: https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems submitted by /u/Medical-Common1034 [link] [comments]
  • Open

    async1 (20250929.1752) --- Unroll chain of async callbacks, parallel and sequencial
    The async1 package has been updated to version 20250929.1752.
    circe (20250929.1724) --- Client for IRC in Emacs
    The circe package has been updated to version 20250929.1724.
    evil (20250929.1650) --- Extensible vi layer
    The evil package has been updated to version 20250929.1650.
    vterm (20250929.1514) --- Fully-featured terminal emulator
    The vterm package has been updated to version 20250929.1514.
    elpher (20250929.1422) --- A friendly gopher and gemini client
    The elpher package has been updated to version 20250929.1422.
    hippo-themes (20250929.1221) --- Hippo color theme
    The hippo-themes package has been updated to version 20250929.1221.
    jq-mode (20250929.1127) --- Edit jq scripts
    The jq-mode package has been updated to version 20250929.1127.
    ob-ts-node (20250929.1013) --- Org-Babel support for TypeScript via ts-node
    The ob-ts-node package has been updated to version 20250929.1013.
    file-info (20250929.939) --- Show pretty information about current file
    The file-info package has been updated to version 20250929.939.
    tree-sitter-langs (20250929.912) --- Grammar bundle for tree-sitter
    The tree-sitter-langs package has been updated to version 20250929.912.
    mcp-server-lib (20250929.728) --- Model Context Protocol server library
    The mcp-server-lib package has been updated to version 20250929.728.
  • Open

    This week in #Scala (Sep 29, 2025)
    submitted by /u/petrzapletal [link] [comments]
    Is Metals autocomplete supposed to be that slow?
    Or is something horribly wrong in my setup? submitted by /u/arturaz [link] [comments]
    sbt 2.0.0-RC6 released
    fix: sbt 2.0.0-RC6 fixes binary compatibility issue that was introduced in 2.0.0-RC5 when it started generating enum for Contraband ADTs fix: Fixes Giter8 integration Adds support for JDK 25 JEP-512/JEP-445 Main run submitted by /u/eed3si9n [link] [comments]
  • Open

    (update) org-supertag: support tag inheritance (extends)
    New: Tag Extends Now, you can make one tag (e.g., #bug-report) inherit from another tag (e.g., #task). The child tag will automatically inherit all fields from the parent tag (e.g., Status, Deadline) without needing to redefine them. At the same time, the child tag can define its own additional fields. Alternatively, you can directly define the same fields, which will override the same fields called from the parent tag. New interactive commands: You can use the commands `M-x supertag-set-child` and `M-x supertag-ui-clear-parent` to batch set or clear tag inheritance relationships. Schema view upgrade, now in this view: Display subtags through indentation View the final, complete field list for each tag (including all inherited fields) Set or clear inheritance relationships interactively using the shortcut (e). submitted by /u/yibie [link] [comments]
    (update) org-workbench: Add export and help, fix ID detection
    feat(core): Add export and help, fix ID detection(#2): Add 'org-workbench-export-links' to export cards as a list of org-links. Add a keybinding help toggle with '?' in the workbench buffer. fix: Simplify ID system detection. The package no longer checks for specific packages like org-roam or org-brain. It now relies solely on , allowing users with standard org-id setups to use all ID-based features. docs: Update READMEs to reflect all changes. The documentation now recommends enabling the ID system for full functionality and removes outdated information about the old detection mechanism. --- The new `org-wokbench-export-links` will export headlines from the workbench in the form of org-links to a temporary buffer. You can save them as new files, copy them, and then insert them into another file. To use this feature, you need to enable `org-workbench-enable-id-system`. Additionally, the ID system detection has been simplified. It no longer detects specified packages and only checks headlines with IDs. submitted by /u/yibie [link] [comments]

  • Open

    elkee (20250928.2333) --- Keepass client
    The elkee package has been updated to version 20250928.2333.
    cacao-theme (20250928.1909) --- Based on a image reversal
    The cacao-theme package has been updated to version 20250928.1909.
    sisyphus (20250928.1843) --- Create releases of Emacs packages
    The sisyphus package has been updated to version 20250928.1843.
    python-mode (20250928.1826) --- Python major mode
    The python-mode package has been updated to version 20250928.1826.
    flymake-ruff (20250928.1825) --- A flymake plugin for python files using ruff
    The flymake-ruff package has been updated to version 20250928.1825.
    borg (20250928.1758) --- Assimilate Emacs packages as Git submodules
    The borg package has been updated to version 20250928.1758.
    magit-todos (20250928.1611) --- Show source file TODOs in Magit
    The magit-todos package has been updated to version 20250928.1611.
    orgtbl-aggregate (20250928.1432) --- Aggregate an Org Mode table | + | + | into another table
    The orgtbl-aggregate package has been updated to version 20250928.1432.
    compiler-explorer (20250928.1426) --- Compiler explorer client (godbolt.org)
    The compiler-explorer package has been updated to version 20250928.1426.
    org-ref (20250928.1320) --- Citations, cross-references and bibliographies in org-mode
    The org-ref package has been updated to version 20250928.1320.
    tabbymacs (20250928.1208) --- Inline AI code completions via Tabby LSP
    The tabbymacs package has been updated to version 20250928.1208.
    mcp (20250928.1200) --- Model Context Protocol
    The mcp package has been updated to version 20250928.1200.
    weblio (20250928.1117) --- Look up Japanese words on Weblio.jp
    The weblio package has been updated to version 20250928.1117.
    diredc (20250928.618) --- Midnight Commander features (plus) for dired
    The diredc package has been updated to version 20250928.618.
  • Open

    Does anyone know how to adjust the resolution on GUI Emacs on Android?
    Hi all, Here is what it looks like now: https://i.imgur.com/ImHcFw3.png On the left you can see Emacs running in a Termux session at the correct resolution, and on the right is the GUI version downloaded from F-Droid. If possible I'd like to use the GUI version since it has better files access natively on the device. This device is a Galaxy Tab. Thanks in advance! submitted by /u/Cybercitizen4 [link] [comments]
    Why I gave the world wide web away for free
    submitted by /u/arthurno1 [link] [comments]
    `pdf-tools` continuous scrolling
    I really like reading papers right there on emacs but the lack of continuous scrolling keeps me coming back to my usual pdf viewer. Is there a way to use continuous scrolling when using pdf-tools or maybe it can be done with the built-in doc-view? I found this project https://github.com/dalanicolai/image-roll.el but it apparently requires a custom branch of pdf-tools which not sure is being maintained. submitted by /u/jvillasante [link] [comments]
    AucTeX TeX-command-run-all only runs Biber and stops
    Every once in a while, AucTeX simply stops working for me. Running `TeX-command-run-all`, which usually compiles my document, simply reports "Biber finished successfully. Run LaTeX again to get citations right.", no matter how many times I call it. What is this behaviour, and how can I turn it off? I have tried explicitly setting the TeX engine, to no avail. When it happens, it is local to one document, even though the AucTeX variables at the bottom are identical to all my other documents. submitted by /u/random__string [link] [comments]
  • Open

    Why would you use more than one notebook?
    Hi! Bit of a beginner's question. I've started using org-mode via Orgzly and was wondering: using states TODO and DONE and no state, one can distinguish between tasks and notes. Other information can be added through tags. Searching does the rest. So why would one use more than one file ('notebook' in Orgzly)? submitted by /u/1-dimensional_box [link] [comments]
    org-ellipses weirdness. Help?
    I (setq org-ellipsis "⤵") but now I've got the weirdness you see in the screenshot. If the collapsed section has an empty line at the end i get that box character instead of my org-ellipses character. Anyone know what gives? Is there some other org-foo character thing I need to set? I tried figuring out what that character was with describe-char and doom/describe-char and they just report whatever the last non-whitespace character is in the collapsed section instead of the character under the cursor (the box). I found a ~7yr old post asking about this, so I'm assuming this isn't a bug or it would have been fixed my now. (using doom, not sure that's relevant though) raw text used to create screenshot: ``` * collapsed no trailing newline at end foo * collapsed w/ trailing newline at end foo empty ``` submitted by /u/masukomi [link] [comments]
    Layoutlmv1 pls guide someone plssss
    submitted by /u/Correct_Iron5283 [link] [comments]
    Layoutlmv1 pls guide someone plssss
    submitted by /u/Correct_Iron5283 [link] [comments]
  • Open

    Algorithmic problem, written in Haskell, contributions welcome.
    repo: https://github.com/julienlargetpiet/OpenProblems ## FormalismConversion (Haskell) ### Statement and motivation This problem originates from the motivation to find all possible results given a formula with `n` values, like: `X1 + X2 - X3 * X4` So here we are given a set of operators and a set of values. Basically there are `n - 1` operators, one between each value. So it is trivial to find all possible results, we just have to use a cartesian product of all operators `n - 1` times, then put the operators between each value, and calculate the result. In Haskell, to find all operators combinations, it would look like this: `sequence . replicate 3 $ "+-*/"` But as you know, in each formula, comes the parenthesis. So it will entirely reshape the number of possible results from …
    TeXmacs GHCi plugin
    I’ve created a new release of the GHCi session plugin for TeXmacs, a technical WYSIWYG editor with lots of LaTeX flavor. There are a couple of key differences from the previous one: The Linux binary in the previous version was dynamically linked. This prevented the plugin from working with a different version of GHCi than the one it was compiled with. The binary is statically linked now, and should work with your version of GHC. Versioning has changed to the Haskell versioning schema. The repo page is https://github.com/CubOfJudahsLion/tm-ghci. Download the new release at https://github.com/CubOfJudahsLion/tm-ghci/releases/tag/v0.2.0.0-alpha. Please create an issue if you find any problems. submitted by /u/CubOfJudahsLion [link] [comments]
    How can I "wrap" a Haskell-based DSL?
    I have a Haskell library (so-called DSL), intended for non-programmers. A collection of useful functions. Later I might add a friendly monad they can work within. Now what? How should they use this? Do I really have to tell them "just run cabal repl, (try to) forget about Haskell (even if it stares at you all day), and just use this monad I designed"? I'm hoping I can wrap a GHCi-subset within a whitelabeled UI (standalone executable GUI program), or something like that, but how? submitted by /u/NixOverSlicedBread [link] [comments]
    Point-free or Die - Tacit Programming in Haskell
    submitted by /u/philip_schwarz [link] [comments]
  • Open

    What was the point?
    I tried to learn PureScript, anticipating a problem at work where Elm would no longer be good enough. So far, Elm is good enough. Many have suggested that using Typescript at work may be a better idea. While asking around about the benefits of continuing to learn PureScript, some people suggested that it is good for personal development. The compiler nearly drove me nuts with its error messages. Those who try to learn the language should be taught about those error messages upfront to protect their sanity. However, reading the book "Functional Programming Made Easier - A Step-by-Step Guide" by Charles Scalfani has provided me with pearls of wisdom in a sufficiently good context. Those pearls of wisdom were mainly about the algebra that can be used in programming and the possibility of getting rid of certain assumptions about functions. If encountering that wisdom and seeing PureScript use it in an explicit form gives me more wisdom, then maybe the pain of struggling with difficult compiler messages was, in the end, worth it? submitted by /u/ruby_object [link] [comments]
  • Open

    All-encompassing MSc knowledge workflow
    Greetings everyone! This semester I will be starting my MSc in theoretical computer science and I want to refine my studying/organization workflow. What follows is first the method I employed during my undergrad, my problems with it and my current unstructured/nessy thoughts and plans. I would greatly appreciate any input on the subject and thoughts/objections/improvements on my proposed method. Past uni workflow During my undergrad, each course had a dedicated ZK note where each heading was the lecture's date and acted as a "course notes" document, meaning it was linear and self-contained. At the end of the semester each such note became a PDF that I shared with the rest of the students (some can be found here). These were mostly written live during each lecture and acted as my main study…  ( 7 min )
    Foldable Headings – or How to Deal with Long Notes in The Archive?
    Is it possible to fold the text along headings in the editor? If not, are there any plans to make it possible in the future? It would be very helpful for long notes. How do you deal with long notes? Foldable headings is one thing I miss a lot from Obsidian.  ( 2 min )

  • Open

    git-bug (20250927.2045) --- Conviences for git-bug local-first issues
    The git-bug package has been updated to version 20250927.2045.
    projection (20250927.1605) --- Project type support for `project'
    The projection package has been updated to version 20250927.1605.
    pink-bliss-uwu-theme (20250927.1515) --- Pink color theme
    The pink-bliss-uwu-theme package has been updated to version 20250927.1515.
    sly (20250927.1405) --- Sylvester the Cat's Common Lisp IDE
    The sly package has been updated to version 20250927.1405.
    magit (20250927.714) --- A Git porcelain inside Emacs
    The magit package has been updated to version 20250927.714.
    aidermacs (20250927.502) --- AI pair programming with Aider
    The aidermacs package has been updated to version 20250927.502.
    yeetube (20250927.411) --- Scrape YouTube, Play with mpv & Download with yt-dlp
    The yeetube package has been updated to version 20250927.411.
    communinfo (20250927.28) --- Community maintained Info-url-alist
    The communinfo package has been updated to version 20250927.28.
  • Open

    I have to eat some humble pie
    I am using Doom Emacs. Loving it still. but feel like the biggest idiot. I can't figure out how to do things in the file manager. I do SPC f f. hit enter and navagate to my desired folder but I can't see to create anything (sub-folders, org, .py etc) I tread esc, i, ctrl j, but the only thing I can do is open things already created. submitted by /u/uvuguy [link] [comments]
    Non-US (Swedish) keyboard layout
    Hello! I'm trying to get into Emacs (primarily because of org mode, as a FOSS alternative to Obsidian), but the keyboard shortcuts don't really work for me with a Swedish keyboard layout. Ideally I would switch to a US keyboard, but I need to type in Swedish quite often and the åäö letters are unfortunately too frequent to move to shortcuts. I need to be able to use my university's computers and their keyboards. Do you have any recommendations on how to deal with this, or should I just disregard Emacs as an option? submitted by /u/scificollector [link] [comments]
    Guys, updates from eldoc-mouse, display document on a popup for mouse hover.
    now defined a minor mode called eldoc-mouse-mode, instead of exposing two interactive commands to enable and disable mouse hover. add a interactive command for popup document for the cursor. this makes sense when you are in the middle of coding, don't bother to move mouse. you can just bind it to key and press it. I bind it to key sequence F1 F1 (two consecutive f1) more to check the repository https://github.com/huangfeiyu/eldoc-mouse submitted by /u/Ok_Exit4541 [link] [comments]
    Incremental garbage collector feature in the works for Emacs on MS Windows
    submitted by /u/Apache-Pilot22 [link] [comments]
    Lisp on Plan 9
    https://preview.redd.it/tvwey1d0jmrf1.png?width=1280&format=png&auto=webp&s=c47d444d58a904b62eefe598cdbb964e51cbbd68 Tinylisp running on Plan 9. Demo: https://youtu.be/vBlqcsvUAaA Details: https://lifeofpenguin.blogspot.com/2025/09/lisp-on-plan-9.html submitted by /u/atamariya [link] [comments]
    (Release) Emacs front-end integrating multiple AI coding CLI tools, ai-code-interface.el
    The year 2025 marks a boom for command-line based AI coding tools. Emacs has strong capabilities to integrate with CLI tools, which provides us Emacs users with a variety of AI coding options. Each tool has its strengths, so I personally switch among different AI coding tools. However, each AI coding tool’s Emacs plugin has a different user interface, making switching somewhat troublesome and resulting in inconsistent user experience. Could we use the same frontend, menus, keybindings, and commands to control different AI coding tools? ai-code-interface.el is an Emacs interface for AI-assisted software development. Its goal is to provide a unified interface and experience for different AI backends. It is also designed to seamlessly integrate into AI-driven agile development workflows. Currently supported AI coding CLI tools include: - Claude Code - Gemini CLI - OpenAI Codex - GitHub Copilot CLI Many features and tools come from aider.el. If you like the functionality in aider.el but want to switch to Claude Code / Gemini CLI / OpenAI Codex, this package will also work for you. Welcome to use it, let me know your feedback! submitted by /u/Sad_Construction_773 [link] [comments]
  • Open

    Building stack with a specific version of ghc
    Hello, I'm trying to build stack on a SmartOS native zone which by default has only three specific versions of ghc available: 9.8.2, 9.6.3 and 9.4.7. Following the instructions to build stack from source is a dead end: [root@accounts ~/stack]# TMPDIR=/var/tmp cabal build Resolving dependencies... Error: cabal: Could not resolve dependencies: [__0] next goal: stack (user goal) [__0] rejecting: stack-3.8.0 (conflict: requires unknown language GHC2024; did you mean GHC2021?) [__0] rejecting: stack-3.7.1, stack-3.5.1, stack-3.3.1, stack-3.1.1, stack-2.15.7, stack-2.15.5, stack-2.15.3, stack-2.15.1, stack-2.13.1, stack-2.11.1, stack-2.9.3.1, stack-2.9.3, stack-2.9.1, stack-2.7.5, stack-2.7.3, stack-2.7.1, stack-2.5.1.1, stack-2.5.1, stack-2.3.3, stack-2.3.1, stack-2.1.3.1, stack-2.1.3, stack-2.1.1.1, stack-2.1.1, stack-1.9.3.1, stack-1.9.3, stack-1.9.1.1, stack-1.9.1, stack-1.7.1, stack-1.6.5, stack-1.6.3.1, stack-1.6.3, stack-1.6.1.1, stack-1.6.1, stack-1.5.1, stack-1.5.0, stack-1.4.0, stack-1.3.2, stack-1.3.0, stack-1.2.0, stack-1.1.2, stack-1.1.0, stack-1.0.4.3, stack-1.0.4.2, stack-1.0.4.1, stack-1.0.4, stack-1.0.2, stack-1.0.0, stack-0.1.10.1, stack-0.1.10.0, stack-0.1.8.0, stack-0.1.6.0, stack-0.1.5.0, stack-0.1.4.1, stack-0.1.4.0, stack-0.1.3.1, stack-0.1.3.0, stack-0.1.2.0, stack-0.1.1.0, stack-0.1.0.0, stack-0.0.3, stack-0.0.2.1, stack-0.0.2, stack-0.0.1, stack-0.0.0, stack-9.9.9 (constraint from user target requires ==3.8.0) [__0] fail (backjumping, conflict set: stack) After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: stack I did try checking out branch ghc-9.8.0.20230809 but that gave a similar message. How can I build stack with this specific version of ghc? I realise I could bootstrap another version of ghc but I'd prefer to avoid that side-quest if possible. submitted by /u/mounty1_0 [link] [comments]

  • Open

    ob-python + uv for org blocks with deps
    hey there, it was a while. Just wrote a blog post to share a little extension of ob-python to make the best use of uv scripts: https://ag91.github.io/blog/2025/09/27/how-to-make-ob-python-and-uv-work-together/ I hope if it will help others! submitted by /u/AndreaSomePostfix [link] [comments]
    mermaid charts in markdown-mode?
    I've become interested in this after realizing github has native support for mermaid. I've found a mermaid major mode but haven't seen anything for integrated charts within markdown-mode. Does anyone have a solution that works for this scenario? submitted by /u/Signal_Pattern_2063 [link] [comments]
    ICYMI: Emacs 29+ term-mode supports ANSI 256-color and 24-bit color!
    I wrote eterm-256color some time ago to fix my frustration with ansi-term not supporting 256 color. I hadn't actually used ansi-term in a while, so I gave it a shot today without my package installed, and voila, colors! term actually supports this too. Maybe this is common knowledge and it just passed me by? Here's the relevant release notes from News.29 ** Ansi Color *** Support for ANSI 256-color and 24-bit colors. 256-color and 24-bit color codes are now handled by ANSI color filters and displayed with the specified color. ** Term Mode *** New user option 'term-bind-function-keys'. If non-nil, 'term-mode' will pass the function keys on to the underlying shell instead of using the normal Emacs bindings. *** Support for ANSI 256-color and 24-bit colors, italic and other fonts. 'term-mode' can now display 256-color and 24-bit color codes. It can also handle ANSI codes for faint, italic and blinking text, displaying it with new 'term-{faint,italic,slow-blink,fast-blink}' faces. Of course, there are other alternatives out there these days, like vterm. Still, this is a nice QOL improvement to have out of the box. I will likely archive the eterm-256color repo in the future. submitted by /u/dieggsy [link] [comments]
    Looking for a dark (but not black) Emacs theme that plays nicely with Helm
    Hi everyone I love using Helm, but I find that most themes look awkward with its color scheme (especially minibuffer). I’m after a dark theme (but not pure black) that works well out of the box - I'd rather not spend time customizing faces right now. Any recommendations? If you have screenshots or config snippets to share, that would be awesome. Thanks! submitted by /u/adm_bartk [link] [comments]
    Thoughts on Mechanical Keyboards and the ZSA Moonlander
    submitted by /u/mickeyp [link] [comments]
    outline-minor-mode-use-buttons, 'in-margins and RET
    I like the idea to be able to click the mouse on a markdown heading and peform folding. The documentation reads: > When the value is ‘insert’, additional placeholders for buttons are inserted to the buffer, so buttons are not only clickable, but also typing ‘RET’ on them can hide and show the body. Using the value ‘insert’ is not recommended in editable buffers because it modifies them. When the value is ‘in-margins’, then clickable buttons are displayed in the margins before the headings. When the value is t, clickable buttons are displayed in the buffer before the headings. The values t and ‘in-margins’ can be used in editing buffers because they don’t modify the buffer. So 't or 'in-margins should not capture RET to be used as fold-unfold, or do I missinterpret the result of using this configuration values? Nevertheless whatever config settings I chose, in a markdown buffer RET is always captured to perform folding, like waht TAB already does. Is this a bug? submitted by /u/JohnDoe365 [link] [comments]
    Is there diff command line utility alternative....
    Is there a diff command line utility that integrates with Emacs to provide a more detailed diff of the changes to long lines, such as edits within paragraphs of text? I am fond of kdiff3, but that generates an external graphical window user interface and does not seem to be a substitute for the diff command within Emacs. submitted by /u/lawlist [link] [comments]
    Storing a Link from your Web Browser to BibTeX using Org protocol
    submitted by /u/kickingvegas1 [link] [comments]
  • Open

    Monads are too powerful: The Expressiveness Spectrum
    submitted by /u/ChrisPenner [link] [comments]
    crypto in haskell?
    are there any tutorials / guided exercises / write ups / book chapters that teach u how to build a crypto in haskell? ;3 not for the crypto hype (is it still a thing?), but because building something decentralized sounds fun + I can learn some haskell along the way ;3 submitted by /u/attentive_brick [link] [comments]
    Hyperbole 0.5 - custom JS interop, OAuth2, trigger actions, and more!
    I'm pleased to announce Hyperbole 0.5! Hyperbole enables you to write interactive HTML applications with type-safe serverside Haskell. It is inspired by HTMX, Elm, and Phoenix LiveView. Improvements trigger actions in other views Javascript FFI window.Hyperbole - API available from custom JS. runAction allows JS to trigger actions pushEvent - send events to JS from the server Documents Choose to configure with View DocumentHead () instead of ByteString -> ByteString quickStartDocument Live Reload Websocket - ping keepalive New form fields: radio, select Web.Hyperbole.Effect.OAuth2 - Authentication Web.Hyperbole.Effect.GenRandom - Simple random effect used by OAuth2 Error handling, custom errors Examples Many additions and improvements External Stylesheet TodoMVC OAuth2 example Breaking Changes / Improvements Web.Atomic.CSS overhauled, and is now opt-in. Use new @ and ~ operators to apply attributes and styles Web.Hyperbole.Data.Param - unified param encoding for Forms, ViewId, ViewAction, Sessions, Queries Web.Hyperbole.Data.Encoding - encoding for ViewId, ViewAction Web.Hyperbole.Data.URI - Standardize on Network.URI, extra utilities to manage paths trigger: required refactor of Page type alias to support type-checking: Eff es (Page '[]) is now Page es '[] Thanks to Adithya Kumar and Benjamin Thomas for their contributions on this version! submitted by /u/embwbam [link] [comments]
    Lazy foldrM
    submitted by /u/effectfully [link] [comments]
    [Well-Typed] Haskell ecosystem activities report: June--August 2025
    submitted by /u/adamgundry [link] [comments]
  • Open

    ghub (20250926.2106) --- Client libraries for Git forge APIs
    The ghub package has been updated to version 20250926.2106.
    hl-printf (20250926.1624) --- Minor mode for highlighting "printf" format specifiers
    The hl-printf package has been updated to version 20250926.1624.
    clean-kill-ring (20250926.1623) --- Keep the kill ring clean
    The clean-kill-ring package has been updated to version 20250926.1623.
    ox-typst (20250926.1502) --- Typst Back-End for Org Export Engine
    The ox-typst package has been updated to version 20250926.1502.
    evil-god-toggle (20250926.840) --- Toggle Evil and God Mode
    The evil-god-toggle package has been updated to version 20250926.840.
    helm (20250926.815) --- Helm is an Emacs incremental and narrowing framework
    The helm package has been updated to version 20250926.815.
  • Open

    Scala learning, tutorials, references and general related info. ScalaTut resource.
    Recently I started working on a project running on Scala (+ gradle), and for that I needed to learn Scala from scratch. tbh I was a bit sceptical, but later on I discovered how fun this language is. All these tweaks and tricks reminded me why I love programming, especially after years of working with the C# (which is too verbose, too strict and serious, and mainly targeted at enterprises) Anyway I wanted to share an online resource that helped me a lot with Scala. https://scalatut.greq.me/ You can register to track your progress.. and... it's completely free submitted by /u/sgchris [link] [comments]
    Why technical debt is inevitable
    submitted by /u/South-Reception-1251 [link] [comments]
  • Open

    Working with arguments and generating novel insights
    Hello zettlers! I am practicing working with knowledge building blocks nowadays. Can you critically evaluate the following? The particular aspect I am interested in is what should be in the inside of every note so that value is created, whether I have redundancies in the chain and if you apply strict argumentative structure in your Zettelkasten. Right now I am writing a dissertation-style essay, I don't have a specific question yet but appreciate tips and tricks about empirical observations. My goal is to evaluate a theory critically in relation to a psychological construct. I am thinking about if I can go further from whether theory applies to that construct to generating original insight about cognitive model of the mind. I also wonder if this is possible with analysis, too. OK, let me r…  ( 3 min )
    Back to Bear
    Funny as how @GeoEng51 's thread came just as I was conducting similar thinking. So, on my end: after yet another long attempt to get Obsidian to work for me, I'm yet again back in Bear. I was looking at devising a one-all, be-all end tool for all my needs. The idea was: capture, journal, mull ideas and create all at the same place, and the insights will grow and feed off each other over time. I painstakingly devised the whole parts of the system, curating the exact plugins I needed, bridged the gaps through automation, and worked like this for a year. And it all slowly fell apart, with unprocessed stuff piling up high, because it's depressing as hell to be in. Here's the thing: you can make such an environment. You can replicate pretty much anything in Obsidian (hell, people even wrote a …  ( 6 min )
  • Open

    IANA adopts text/org MIME type
    submitted by /u/OnlyEntrepreneur4760 [link] [comments]

  • Open

    I love this group/Keybindings
    First, I want to say I love this group. This has got to be the most positive experience I have had with a group on reddit for not only kind but very helpful feed back. second, I am having a really hard time with using doom emacs. Love the concept the the key bindings have me so mix and confused. Here is kinda what I came up with as a solution but would love to hear from you. Evil Mode keys for editing/navigation (Normal & Visual mode) Emacs keys for file management, buffers, copy/paste, Org Mode, and search This seems to take the best of both worlds so I am not always using bindings at the wrong times but get the benefit of fast editing. submitted by /u/uvuguy [link] [comments]
    eMacs, MacBook, iCloud
    I haven’t used Emacs on a MacBook yet, but I wanted to know how well it works with iCloud? I’m thinking about having my daughter at college use Emacs on her MacBook for doing all sorts of things college related. It occurred to me that if it could work with iCloud, she could share her environment with me and I can advise her on how to set it up better. Is this possible? submitted by /u/SmoothInternet [link] [comments]
    what is ... in the xxx-autoloads.el files?
    I've been using emacs-29 for the longest time. Last night, IT in my company decided to upgrade emacs on all our machines to emacs-30. Now emacs keeps complaining about the autoloads files containing the following line: (add-to-list 'load-path (or (and load-file-name ...) (car load-path))) What is the ...? if it's just a symbol then which code should set it before loading the autoload file? one of such file is in my elpa dir, vertico-2.5, vertico-autoloads.el submitted by /u/bogolisk [link] [comments]
    Links in org-agenda work weird
    An agenda item contains a link. When I click it, the link works, but it also displays a warning Warning (org-element): ‘org-element-at-point’ cannot be used in non-Org buffer # (org-agenda-mode) What does it mean and how to prevent it? It opens a separate window to show me the warning and that's annoying. submitted by /u/thetimujin [link] [comments]
    I can't save my transient setting in magit.
    Hi, I would like to save the magit-log transient setting --color (-c) but I got this error: magit-log--set-value: Wrong type argument: symbolp, #s(magit-log-prefix eieio--unbound magit-log eieio--unbound eieio--unbound eieio--unbound eieio--unbound nil nil nil ...) Do you know how I can fix it ? submitted by /u/zsome [link] [comments]
    Org files prettified like in Doom
    What is the simplest way to have org files looking like in DoomEmacs (with +pretty option)? submitted by /u/Tempus_Nemini [link] [comments]
    Introducing agent-shell
    A single, consistent, and native Emacs experience, powered by the agent of your choice (via ACP). More at post: https://xenodium.com/introducing-agent-shell submitted by /u/xenodium [link] [comments]
    Vibe Coding an Emacs Package
    I tried vibe coding an Emacs package to solve my personalized problem: I want something like consult-ripgrep but I want the groups named after the #+title keyword rather than the filename. Vibe coding allowed me to quickly get a working prototype: grep through my org-roam notes and preview results grouped by #+title. I tried to integrate it with vertico, but could never solve the performance issue. https://i.redd.it/wbywjr3l38rf1.gif The downside of vibe coding is that I had learned nothing during the process. If I read and try to understand the code I may be able to figure out how to solve the performance issue myself. I post the code here, the vertico branch contains the version integrated with vertico but has performance issue. There is also a detailed write-up. One simple question, is there any simpler way than writing an entire package to achieve what I wanted? For example, write some customized consult functions? submitted by /u/drcxd [link] [comments]
    Guys, some updates from eldoc-mouse.
    Guys, some updates from eldoc-mouse. 1. improved the position of the popup, previously, the popup may be positioned not near the symbol under the mouse in some Emacs builds. 2. reduced unexpected popup, previously, flymake error message may popup as you writing code. 3. now the popup responses to C-g. so you can close it by this key whenever you want it closed before it closed automatically. The repository https://github.com/huangfeiyu/eldoc-mouse submitted by /u/Ok_Exit4541 [link] [comments]
    go syntax highlight is a nightmate
    emacs is great and blablabla I use it daily but it was only for common lisp or python, today I ended up opening a golang file to try and voilà, no syntax highlight, then I discovered I need to install a thing called go-mode or something like that The point is: the server is slow as fuck, god damn what a shit infra to my country (brazil) I cant possibly install it this way, any help you can give me to support it? I am very newbie in emacs, I only know how to open files and edit it, I customized using the gui one and when i use emacs is mostly in the terminal submitted by /u/Kind_Scientist4127 [link] [comments]
  • Open

    Storing a Link from your Web Browser to BibTeX using Org protocol
    Here's an Org protocol capture template to take a web link and turn it into a BibTeX Online entry. submitted by /u/kickingvegas1 [link] [comments]
  • Open

    consult (20250925.1749) --- Consulting completing-read
    The consult package has been updated to version 20250925.1749.
    kql-mode (20250925.1437) --- Major mode for highlighting KQL
    The kql-mode package has been updated to version 20250925.1437.
    nerd-icons-completion (20250925.1420) --- Add icons to completion candidates
    The nerd-icons-completion package has been updated to version 20250925.1420.
    wttrin (20250925.1236) --- Emacs Frontend for Service wttr.in
    The wttrin package has been updated to version 20250925.1236.
    graphviz-dot-mode (20250925.1226) --- Mode for the dot-language used by graphviz (att)
    The graphviz-dot-mode package has been updated to version 20250925.1226.
    visual-fill-column (20250925.1054) --- Fill-column for visual-line-mode
    The visual-fill-column package has been updated to version 20250925.1054.
    ac-dcd (20250925.946) --- Auto Completion source for dcd for GNU Emacs
    The ac-dcd package has been updated to version 20250925.946.
    mgmtconfig-mode (20250925.516) --- Mgmt configuration management language
    The mgmtconfig-mode package has been updated to version 20250925.516.
    disproject (20250925.304) --- Dispatch project commands with Transient
    The disproject package has been updated to version 20250925.304.
    doom-modeline (20250925.241) --- A minimal and modern mode-line
    The doom-modeline package has been updated to version 20250925.241.
  • Open

    Issue 491
    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 Micrograd in Haskell: Evaluation and Backward Pass by Ajeet Grewal Welcome to the second post in a series on building a minimal neural network library in Haskell, which does automatic differentiation. Monoids Let You Run Automata in Parallel by Iago Leal de Freitas In a previous post, we explored how to use tensor networks to turn a finite automaton into a quantum system. As a consequence, language recognition became a bunch of small matrix multiplications and tensor contractions, operations that are very amenable to parallelization. Today let’s investigate this same idea but focusing on…  ( 4 min )

  • Open

    Announcing Casual BibTeX
    Another Casual menu, this time for BibTeX. Fun fact: BibTeX mode has been in Emacs since 1987! submitted by /u/kickingvegas1 [link] [comments]
    Travel Planning with Org Mode
    I've been planning a 2-week trip to Europe over the last few weeks, mostly in Org mode. As I'm getting nearer to actually taking the trip, I'm moving from the planning to the tracking stage. I'd like to have access to my itinerary, tickets, booking information and everything else through Org mode on my mobile device. I'm on Android, so currently, I'm using a couple of different apps. Orgzly is great for managing scheduled "TODO" items, which is fine, but I haven't found a good way for navigating my Org tree structure within the app. Instead I'm going between Org Note and Orgro to actual view my org files in a nice format. Is this the best I can do? Does anyone else have experience with managing trip planning (or something similar) within Org mode and using those plans while you're away from your computer? submitted by /u/chum_cha [link] [comments]
    How to prevent spellcheck on words whose first letter is capitalized ? (org+flyspell)
    It's annoying having red underline everywhere on documents just because you're typing the names of people or places. Any way to make this behavior ? submitted by /u/kraken_07_ [link] [comments]
    Orgzly revived
    I'm trying to figure out how to structure my inbox.org so I can send ideas and tasks to it via my phone. I originally was thinking of just emailing myself and setting it up to use the subject as the task or idea. I did see something called orgzly revived on the play store. Anyone had any experience with it. How was it submitted by /u/uvuguy [link] [comments]
    Emacs Makes Amending Configurations Simple
    submitted by /u/thankyoucomic24 [link] [comments]
    Comment on my implementation of PowerShell command executor
    Modern Windows administration heavily relies on PowerShell. I love Emacs for ability to scroll / search / copy output of commands. So I decided to create executor of PowerShell commands and would love to hear comments on implementation: ``` (defvar pwsh-command/cmd "powershell.exe" "Powershell executable.") (defvar pwsh-command/bufname "pwsh" "Name of the buffer with Powershell output.") (defvar pwsh-command/proc "pwsh" "Internal name of the Powershell process.") (defvar pwsh-command/history nil "History for Powershell commands.") ;;;###autoload (defun pwsh-command (cmd) "Execute PowerShell command." (interactive (list (if (and current-prefix-arg (region-active-p)) (buffer-substring-no-properties (region-beginning) (region-end)) (read-string "PWSH: " pwsh-command/history)))) (let (proc) (setq proc (start-process pwsh-command/proc pwsh-command/bufname pwsh-command/cmd)) (comint-send-string proc cmd) (comint-send-string proc "\n") (comint-send-string proc "exit\n") (switch-to-buffer pwsh-command/bufname) )) (provide 'pwsh-command) ``` I bind it with: (when (and (eq system-type 'cygwin) (fboundp #'pwsh-command)) (global-set-key (kbd "M-#") #'pwsh-command)) It can send selection to execution, or ask for a string... For example I select the string: Get-PnPDevice -Class HIDClass | where { $_.HardwareID.Contains("HID_DEVICE_SYSTEM_GAME") } | Format-List and type C-u M-# to see list of game controllers... IDK if there is stderr in PowerShell & in Emacs. To detect an error with Emacs comint filter function to stop execution if any byte detected... submitted by /u/gavenkoa [link] [comments]
    Removing bloat from emacs
    Is there a way to compile Emacs without all the unnecessary features? I don't need or want all the random things I don't use, or a psychotherapist. submitted by /u/emacff [link] [comments]
    For Claude Code writing Elisp, add a hook blocking unbalanced parens
    I use Claude Code to write Elisp and it's been mostly great. However, balancing parens is something of a challenge for an LLM. For new code, it usually gets it right, but once it tries to change nested forms in a function, there is a high chance it will miss one (or more) closing paren or add one (or more) too many. Once the agent learns of that, it will try to fix it, and there is an even higher chance it will fail. At which point it will fall into a death loop of ever more ridiculous edits like adding all the missing parens at the end of the file, deleting the file, etc. Once I was curious and let one agent work for three days trying to fix its mess, before cancelling it. The sane thing in those cases usually is to stop, fix the parens manually, and let the agent continue. However with Claude Code hooks there is a better way: intercept all edits, and check whether their result breaks syntax, and block the edit if it does. Emacs has check-parens function which not only checks parens but also unterminated string and other syntax issues. So I (and Claude Code) wrote a hook blocking unbalanced edits, configured it to block Edit and MultiEdit tool calls if the result is syntactically invalid. This hook has worked great. It's mildly amusing to see the agent try to do a complicated edit, getting blocked, then getting it right on a 2nd or 3rd try, resolving the issue in seconds as opposed to getting stuck. submitted by /u/kastauyra [link] [comments]
    c-mode behavior of placing the cursor between braces
    I am starting to learn C and there is one behavior I don't understand how to change in Emacs. If I type something like (| is the cursor) if (true) {|} and then I press enter c-mode does this: https://preview.redd.it/kxrc4axcs3rf1.png?width=1130&format=png&auto=webp&s=edf533f39934d42f7f9ade0fde175079c328d2fe I would like to have the cursor on the line after the opening brace. It works exactly like that in rust-mode. In other words I would love to have this behavior: https://preview.redd.it/y7v859g5s3rf1.png?width=1130&format=png&auto=webp&s=bd5c2ef7cfe9f266ab82f17de0c5b32c406191c2 Any tips? EDIT: it's actually because of eglot. If I disable it everything works as indented. Will update the post if I find the source of issue. EDIT2: Specifically, clang as LSP causes this issue for me. I have just switched to ccls and everything works great. Will stick to it for now. submitted by /u/GeneAutomatic3471 [link] [comments]
    When do you use a datetree?
    Hi all, so the short question is in the title. The long question or background follows: when do you use a datetree over just simple headings with dates? I have a capture template for taking notes on meetings that I have with students. The template creates an entry inside a datetree and I just enter the name of the student into a template like " Meeting with %s". This works fine, apart from two inconveniences: not being able to refile into this datetree and every meeting is in one big file. There are solutions, I know. For 1. I could use org-reverse-datetree, but I like to stay with native functionalities, when it comes to things like capture-templates. For 2. I can browse the file using org-agenda and jump directly to the meeting, which is fine, though I get the feeling that I become disoriented in my own notes. Alternatively, I can filter the tree with sparsetree, but then, the filtered headings are collapsed, and I didn't find a way to reveal all filtered headings. This leads me to the question, if having a single file for every student with simple headings for the date of the meeting would be a better solution. Consequently, when and how do you use datetree? PS: If you have a better idea for the situation described above, let me know :) submitted by /u/a2r [link] [comments]
    Augment integration with Emacs
    submitted by /u/manojm321 [link] [comments]
    AI popularity in emacs
    I'm just curious why AI seems to be so talked about here. Most communities with anything to do with open-source software are pretty against AI. Why is it different with Emacs? submitted by /u/emacff [link] [comments]
  • Open

    casual (20250924.2133) --- Transient user interfaces for various modes
    The casual package has been updated to version 20250924.2133.
    slack (20250924.2025) --- Slack client
    The slack package has been updated to version 20250924.2025.
    denote-explore (20250924.2011) --- Explore and visualise Denote files
    The denote-explore package has been updated to version 20250924.2011.
    languagetool (20250924.1813) --- LanguageTool integration for grammar and spell check
    The languagetool package has been updated to version 20250924.1813.
    org-modern (20250924.1705) --- Modern looks for Org
    The org-modern package has been updated to version 20250924.1705.
    pyim-cangjiedict (20250924.1320) --- Some cangjie dicts for pyim
    The pyim-cangjiedict package has been updated to version 20250924.1320.
    tok-theme (20250924.1240) --- Minimal monochromatic theme for Emacs in the spirit of Zmacs and Smalltalk-80
    The tok-theme package has been updated to version 20250924.1240.
    russian-calendar (20250924.1135) --- Russian holidays and conferences. Updated 2025-09-24
    The russian-calendar package has been updated to version 20250924.1135.
    org-hide-drawers (20250924.732) --- Hide drawers in Org using overlays
    The org-hide-drawers package has been updated to version 20250924.732.
  • Open

    Hiring Haskell Programmers for Obsidian Systems
    Obsidian is hiring for Software Developers for projects in North America and other regions. Our work is in fintech, blockchain, AI, data science, open source, and/or enterprise applications. We are a 100% distributed team with most of the project working east coast work hours, however we have a few opportunities for work hours in other regions. If this sounds interesting, please apply through this link: Careers at Obsidian submitted by /u/DistinctDeal7602 [link] [comments]
    haskell for mathematicians?
    i'm sorry if this questions has been asked a million times ;[ but are there any resources to learn haskell for mathematicians who know how to code? [non-FP languages] submitted by /u/attentive_brick [link] [comments]
    Announcing streamly-0.11.0 and streamly-core-0.3.0
    streamly-0.11.0 and streamly-core-0.3.0 are now available on Hackage. User guides, combined reference and Hoogle search across all Streamly ecosystem packages can be found on the Streamly website. Important features in this release are: Scans with Scanl: The new Streamly.Data.Scanl module allows you to compose multiple stateful transformations (i.e. scans) on a stream. You can split a stream into multiple constituent streams, process each independently, and then merge the results. With Streamly.Data.Scanl.Prelude, you can compose concurrent scans i.e. each branch of the split scan can run in a different thread. New concurrent fold combinators: Extended Streamly.Data.Fold.Prelude with some powerful concurrent fold combinators. Deterministic resource cleanup: Introduced APIs that gua…
    I don't get this question in the haskell-mooc
    https://preview.redd.it/y767f7yjg3rf1.png?width=475&format=png&auto=webp&s=d7285c2b30cf1fe8123431c6ac346ba6c0ac83f2 About type classes: I wanted to know the reasons why a, b and c are not legal, and d is... a. Gives an error cause maybe needs a type b,c and d all give an "overlapping instances" error.... submitted by /u/fegte [link] [comments]
    Leaving expanded TH splices in code
    I often want to generate a TH instance (Lens,Recursion-schemes), but I don't want the TH ordering restrictions, so I just use HLS to expand the splice, and then leave it in my code. This sounds terrible, but is it okay as long as I leave a comment? (I am a haskell hobbyist.) The only problem I have seen is that it doesn't automatically change when you change your code. data Foo = Foo {_a :: Int,_b :: String} $(makeLenses ''Foo) If I expanded the TH splice, and then added another field, my lenses would be unsound. However, the TH ordering restriction is annoying enough that I want to eliminate it. Is this good? submitted by /u/Account12345123451 [link] [comments]
  • Open

    Which web framework is the smallest one in terms of JAR size including its dependencies?
    For context, I'm looking to build an embedded admin-dashboard-style web server. It will serve its requests on a different port and will be embedded in my PlayFramework (but wanting it to work anywhere else by including a JAR and setting some config code). I wonder which web framework for Scala or Java is the smallest one in size. submitted by /u/tanin47 [link] [comments]
    Zero-Setup All-in-One Java Tooling via Mill Bootstrap Scripts
    submitted by /u/lihaoyi [link] [comments]

  • Open

    Is it possible to put superfluous images in emacs in frame edge and echo area?
    I'm trying to do superfluous styling in emacs GUI. Is it possible to put a graphic of some kind on the entire left side of the frame? I want to make my emacs look like a book. For example, if I want to cut parts of this image of [https://media.istockphoto.com/id/168714776/photo/magazines.jpg?s=612x612&w=0&k=20&c=KCPAXjBW1rhAPITTSp_u1dOatBWgOL4xwjCavW7m5AA=](this stack of paper) and make it the left and right border of the frame, is there some kind of hack to achieve that? I'm not sure if this is possible with fringes/gutters/buffer margins/continuation lines?. Does anyone have any links so I can experiment? How possible is it to make messages called by (message) actually display images? As far as I can tell, anything to the Messages buffer is literal. Here's a demo of what I mean: ;; this is a demo (message (propertize "hi" 'display (let* ((svg (svg-create (or 300) (or 30))) (_ (svg-text svg "This is test text" :font-family "Comic Sans" :font-size 20 :x 10 :y 10 :fill "red"))) (svg-image svg :ascent 50 :background "white")))) This will print this literal: ``` ("hi" 0 2 (display (image :type svg :data "This is test text" :scale default :ascent 50 :background "white"))) `` Other functions, probably in C core likeC-gmakes "Quit" show in the echo area, even if I advice overridemessage`, I cannot intercept the text. I have tried also (setq set-message-function #'my-echo-image) which DOES render svgs in the echo area--but it's a partial solution because it still doesn't work for messages where (message) is called. Thanks for any help! submitted by /u/825ml [link] [comments]
    quick-sdcv.el: Emacs offline dictionary using 'sdcv' (Release 1.0.2)
    The quick-sdcv package serves as a lightweight Emacs interface for the sdcv command-line interface, which is the console version of the StarDict dictionary application. The quick-sdcv package enables Emacs to function as an offline dictionary. Here are the main interactive functions: - quick-sdcv-search-at-point: Searches the word around the cursor and displays the result in a buffer. - quick-sdcv-search-input: Searches the input word and displays the result in a buffer. submitted by /u/jamescherti [link] [comments]
    Is there a way to configure Org Mode as a sort of pseudo (notion-like?) database?
    I'm trying to get started with org-mode, and would really like a workflow of being able to define custom properties under a heading and be able to create or see sortable/filterable views based on that. For example, it might be that a heading is a book title, and then there's custom properties for author, genre, length, etc. Then I would like to be able to, as an example, pull up a custom view headings from a specific author sorted by length, and be able to link to the entry from another note (or section) containing a reading log. But I still have the full org-mode heading to store notes/reviews/etc. under. This isn't dissimilar to how notion works, a table/database like view with the ability to link across notes and click into an entry for text and notes, but I'd prefer to work in org mode as I can extend it. Is there already a package that would let me achieve this? If not, are there smaller packages I would be able to work with and compose to build something custom for my needs? Would that best be an extension of org-mode or a separate set of commands that work alongside existing org-mode commands/functionality? Any insight on existing solutions or places to start are greatly appreciated. submitted by /u/SegFaultHell [link] [comments]
    Living in org mode
    I have been getting really into org mode. Also seems like I should do everything in it. You can skip paragraph two if you don't want details I have a ton of projects I am working on. Some business, some personal and some hobbies. Most of them are fairly large with multiple interworking parts. My question is what ways have you maximized organization? Right now I am going with creating a new .org for each project and just doing task in those. submitted by /u/uvuguy [link] [comments]
    EMMS: Getting CD track data
    I have a CD collection, and I can play them with EMMS just fine, but it doesn't show me track names or anything like that. I only see the source name (e.g., cdda:///dev/cdrom). When I use VLC, on the other hand, I can set it up where it fetches the track metadata for the CD. How would I go about doing something similar in EMMS? I'm still very much a beginner with Elisp submitted by /u/RandomStuff3829 [link] [comments]
    Emacs starting point
    I currently use Bear for writing and managing notes. I’m curious about Emacs and Org Mode because, as I understand it, they would help reduce my reliance on a specific app — even one as nice as Bear. To an outsider Emacs does seem… dense, though. Is there a particularly clear, well-made tutorial out there? Thanks for any help — submitted by /u/AirishMountain [link] [comments]
    ido fido use selection for edit - do not complete
    How can I select the highlighted entry in fido mode for further edit = without completing the input? https://preview.redd.it/dj44u9j93wqf1.png?width=1004&format=png&auto=webp&s=90446291a50e9730dde2b513d8d180cfb510ef51 Like this: I want to rename a file from a dired buffer and I want to change only a tiny bit. Fido highlights and I want to have the highlighted entry to edit in the minibuffer. Is there a shortcut for this? BTW: Is there a list of key bindings for ido/fido? How can I trigger this list from within emacs? C-h ? in a fido-complete doesn't show me this submitted by /u/JohnDoe365 [link] [comments]
    Semicolon as both ";" and Meta key - is it possible?
    Hello, is it possible to set up with Emacs native tools semicolon behavior like this: - short press - semicolon - long press - Meta key? submitted by /u/Tempus_Nemini [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-09-23 / week 38
    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]
    limiting elpy flake8 to only certain types of errors
    I can generally find my way around emacs, but this thing completely mystifies me. I have been trying various things for multiple days, but it is just not working. Could some of you provide a hint ? My .emacs file is reduced to just this now, but still I see thousands of errors on opening any python file. But I ran flake8 --select=E9,E63,F7,F82 (from venv as well as from /usr/bin), and it gives no errors for the files I am trying. It gives errors only if I introduce some serious syntax errors. (require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) (elpy-enable) (setq elpy-modules (delq 'elpy-module-flymake elpy-modules)) (add-hook 'elpy-mode-hook 'flycheck-mode) (setq elpy-syntax-check-command "flake8 --select=E9,F63,F7,F82") (setq flycheck-python-fl…
    Emacs on Plan 9
    Plan 9 might be the kernel that Emacs lacks. With the integration (loosely speaking), Emacs gains multi-threaded support and better graphical capabilities. Plan 9 presently lacks an elisp interpreter. But the future looks promising https://lifeofpenguin.blogspot.com/2025/06/plan-9-keybindings.html submitted by /u/atamariya [link] [comments]
    Emacs as a Microsoft Word killer
    New video 23rd Sept: Trying a new series, to see if it clicks. "Emacs as a Microsoft Word killer OR as a bootstrap from writer to programmer (Part 1)" Please like and subscribe We need more warriors for alternative software. submitted by /u/Ardie83 [link] [comments]
  • Open

    run-stuff (20250923.2315) --- Context based command execution
    The run-stuff package has been updated to version 20250923.2315.
    hl-prog-extra (20250923.2251) --- Customizable highlighting for source-code
    The hl-prog-extra package has been updated to version 20250923.2251.
    org-roam-ql (20250923.2102) --- Interface to query and view results from org-roam
    The org-roam-ql package has been updated to version 20250923.2102.
    kaomel (20250923.1958) --- A snappy kaomoji picker
    The kaomel package has been updated to version 20250923.1958.
    quick-sdcv (20250923.1446) --- Offline dictionary using 'sdcv' (StartDict cli dictionary)
    The quick-sdcv package has been updated to version 20250923.1446.
    corfu (20250923.1250) --- COmpletion in Region FUnction
    The corfu package has been updated to version 20250923.1250.
    consult-flycheck (20250923.1114) --- Provides the command `consult-flycheck'
    The consult-flycheck package has been updated to version 20250923.1114.
    shrface (20250923.958) --- Extend shr/eww with org features and analysis capability
    The shrface package has been updated to version 20250923.958.
    hl-todo (20250923.937) --- Highlight TODO and similar keywords
    The hl-todo package has been updated to version 20250923.937.
    org-rich-yank (20250923.919) --- Paste with org-mode markup and link to source
    The org-rich-yank package has been updated to version 20250923.919.
    gotest-ts (20250923.702) --- Go test runner with tree-sitter support
    The gotest-ts package has been updated to version 20250923.702.
    org-roam (20250923.124) --- A database abstraction layer for Org-mode
    The org-roam package has been updated to version 20250923.124.
  • Open

    How to style blocks or drawers?
    I'm writing a book, and I keep adding meta-content at the start of chapters, that I don't want exported. I can put it either in drawers, or in a custom block, but I'm having trouble finding info on styling either of those. I'd like to have something that could apply a different visual style to a block / drawer with a given name. e.g. one starting with #+begin_meta or :meta: I'm having trouble finding any instructions, and was hoping one of you might be able to point me in the right direction. submitted by /u/masukomi [link] [comments]
    Novato con orgmode
    I've been getting familiar with eMacs for a year and I like it, I use it to take notes from my books, and make Python or Zsh scripts. But I want to learn how to use orgmode and I always end up confused. I feel like it is a lot of information and since everyone has a way to get the most out of it, they explain it differently. I want to learn it to take notes of my ideas for my stories, and as a journal. And it occurs to me to ask you if you can suggest very basic workflows for using orgmode but that help me understand how it works, to understand and then modify to my liking. Thanks in advance. submitted by /u/Ancient-King-1983 [link] [comments]
  • Open

    Back to NotePlan
    I'd like to update everyone on my search for the "perfect" (for me) Zettelkasten software. I learned about the Zettelkasten method about five years ago and have been on this forum for the same amount of time, contributing posts and comments fairly regularly. I've seen the discussions on the different apps people are using for their Zettelkasten. I was looking for something that would allow me to incorporate a daily journal, task planning and management, and resource identification into my Zettelkasten. For the past year or two, I have been using Logseq, which is an excellent program. I learned a lot from exploring all of its capabilities and interacting with the Logseq community. Unfortunately, several issues have started to weigh on my mind: I really don't like the flaky synching between …  ( 3 min )
  • Open

    Pekko 2.0.0 will move to Java 17 based and drop Scala 2.12 Support.
    FYI, this will reduce a lot of maintenance burden submitted by /u/Aggravating_Number63 [link] [comments]
    sn-bindgen-web - Typelevel stack on Scala Native 0.5
    submitted by /u/sideEffffECt [link] [comments]
    IntelliJ IDEA x Scala: The Debugger (Part 1)
    submitted by /u/makingthematrix [link] [comments]
    Announcing ZIO Test support in scalamock classic (released in 7.5.0)
    submitted by /u/evis_dev [link] [comments]
  • Open

    Why no alternative events for contt
    Voice to text warning: I meant to say instance instead of event. My bad. The obvious alternative instance would just apply the same continuation to both arguments, and then combine them with the alternative institute. Is there something wrong with this? submitted by /u/Tough_Promise5891 [link] [comments]
    Deleting from trees with type-encoded height
    Say I have a tree data structure which enforces height at the type level: data Tree (height :: Nat) (elt :: Type) :: Type where leaf = Tree Z elt node = ... When we insert an element, the tree might grow in height by up to 1. A straightforward way to handle this is by either returning a tree of the same height or returning a taller tree. The type signature might look like this: insert :: Ord elt => Tree height elt -> elt -> Either (Tree height elt) (Tree (S height) elt) Let's now try to write a type signature for the function which deletes an element, which we'll assume reduces the height of the tree by up to 1: delete :: Ord elt => Tree (S height) elt -> elt -> Either (Tree (S height) elt) (Tree height elt) However, this type signature does not work in the case where the tree is empty. I'm stuck on how to write the type for this function, so any help would be appreciated. submitted by /u/Objective-Outside501 [link] [comments]

  • Open

    geiser (20250922.2344) --- GNU Emacs and Scheme talk to each other
    The geiser package has been updated to version 20250922.2344.
    diff-at-point (20250922.2326) --- Diff navigation
    The diff-at-point package has been updated to version 20250922.2326.
    eide (20250922.1829) --- IDE features
    The eide package has been updated to version 20250922.1829.
    elchacha (20250922.1827) --- Elisp ChaCha20 implementation
    The elchacha package has been updated to version 20250922.1827.
    jira (20250922.1806) --- Emacs Interface to Jira
    The jira package has been updated to version 20250922.1806.
    transient (20250922.1438) --- Transient commands
    The transient package has been updated to version 20250922.1438.
    exec-path-from-shell (20250922.1413) --- Get environment variables such as $PATH from the shell
    The exec-path-from-shell package has been updated to version 20250922.1413.
    orderless (20250922.1344) --- Completion style for matching regexps in any order
    The orderless package has been updated to version 20250922.1344.
    idle-highlight-mode (20250922.1330) --- Highlight the word the point is on
    The idle-highlight-mode package has been updated to version 20250922.1330.
    journalctl-mode (20250922.1323) --- Sample major mode for viewing output journalctl
    The journalctl-mode package has been updated to version 20250922.1323.
    magik-company (20250922.1311) --- Magik backend for company-mode
    The magik-company package has been updated to version 20250922.1311.
    uniline (20250922.1236) --- Add▶ ■─UNICODE based diagrams─■ to▶ ■─text files─■
    The uniline package has been updated to version 20250922.1236.
    parsebib (20250922.1100) --- A library for parsing bib files
    The parsebib package has been updated to version 20250922.1100.
    howm (20250922.1034) --- Wiki-like note-taking tool
    The howm package has been updated to version 20250922.1034.
    libmpdel (20250922.938) --- Communication with an MPD server
    The libmpdel package has been updated to version 20250922.938.
    mpdel (20250922.929) --- Play and control your MPD music
    The mpdel package has been updated to version 20250922.929.
    restclient (20250922.700) --- An interactive HTTP client for Emacs
    The restclient package has been updated to version 20250922.700.
  • Open

    How do you handle lots of small notes/snippets and organize them with tags?
    I've got tons of unorganized notes, both on paper and digital. They're more like scraps or little itemized snippets (quotes, ideas, reminders, etc.), not long essays or documents. What I'd like is a way to dump all these items into one place on my computer, add tags to each snippet, and then be able to pull up only the ones matching certain tags later. I think Org-mode or Org-roam could work (I have no experience with them though), but I’m not sure what the right setup looks like—one big file with headings and tags, or separate files with Org-roam/Denote? How do people usually handle this, and is it actually practical? submitted by /u/imsosappy [link] [comments]
    My experience using LLM's for checking ELisp
    Recently I tried using LLM's to check some of my elisp packages for errors and it managed to spot some actual issues (since fixed). Without getting into the whole LLM-for-development topic, I found they're handy for spotting issues with ELisp code. Maybe I'm late to this or it's common knowledge, but I didn't see this mentioned here. Some observations. None of the results struck me as jaw dropping or unusually insightful. Although their knowledge of ELisp did seem quite good - if a little outdated at times. Ask them to: Check this elisp, only give critical feedback. URL-to-elisp. Otherwise they want to tell you how great the code is - highly dubious and unhelpful. The deeper design suggestions I found weren't especially helpful, not that the advice was terrible but they w…
    org-agenda views with category icons
    I customized my org-agenda view with category icons as follows. While the agenda renders nice, whenever I interact with it and perform any action (for instance, change state of an item) the view does not render correctly. Reloading the view (using “r”) fixes the issue, even though it is annoying. Does anyone else have this problem? Any suggestion on how to fix it? `` org-agenda-category-icon-alist (("events" ,(list (all-the-icons-material "event" :height 0.9)) nil nil :ascent center) ("library" ,(list (all-the-icons-material "local_library" :height 0.9)) nil nil :ascent center) ...) ``` submitted by /u/g06lin [link] [comments]
    Is gpt-5 advertises jetbrains when asking questions about emacs or that is just popular font?
    submitted by /u/lazy-kozak [link] [comments]
    MacOS users - how do you work with keybindings?
    Forgive me if this is too-often asked, though this seems to be a more general survey than what I could find from my searching which are more specific questions. Not looking for a “right answer”, just curious what setups people out there have. Im very used to using the command key for stuff such as screenshots which occupies M-S-4 (M-%) and the obvious Cmd+x/c/v for clipboard stuff and Cmd[+S]+z for undo/redo. In theory im happy to forgo this in favor of a slightly more ergonomic emacs-centric keybinding situation, and would like a wide view of how others navigate this. For those who have remapped command to Meta, how do you go about with copying and pasting outside of emacs? Is there a way to keep things consistent outside and inside? Still learning emacs so i can’t give precise specifications of how/what im using it for, but i want to learn it properly and as uninhibited as i can just to give it a solid go. Thanks! submitted by /u/Dheltha [link] [comments]
    Org capture/agenda workflow
    submitted by /u/Eclectic-jellyfish [link] [comments]
    GPTel
    What have others experience been with GPTel. Where is it super strong and super weak submitted by /u/uvuguy [link] [comments]
  • Open

    In macOS, is there a way to link from an Org file to a message in the Messages app?
    For example, in Slack I can grab a URL to any given post and then incorporate that in an Org mode note using org-insert-link to give something like: Here is a link to [[https://my-slack-setup.slack.com/archives/DYCSXJ4I8/p17592637843886372\]\[my Slack message]]. That can then be opened using org-open-at-point. Can anything similar be done for messages in the macOS Messages app? thanks. submitted by /u/TeeMcBee [link] [comments]
    Org capture/agenda workflow
    Hi, I am integrating the org capture/agenda workflow. My goal is - Capture a task.... ✅ - Capture subtask and refile it under a task... ✅ - Custom agenda weekly view for stored task.... ✅ - Capture daily work log under the task/subtask with inactive timestamp.. ✅ However, along with these, I also want to have a custom agenda view, that gives me - Today's work summary (task -> subtask -> worklog -> > olp) - Also display the text added under today's heading (like org-agenda-entry-text-mode) Any suggestions on how I can capture better to be able to group it better with agenda view? To summarise, Org capture looks like * TODO Task ** TODO Sub-task-1 ** IN PROGRESS Sub-task-2 ** [ Date ] > I want a daily Agenda to be ``` Task-1 Subtask-1 > Subtask-2 > Task-2 Subtask-1 > Subtask-2 > ``` Other options, suggestions are welcome :) submitted by /u/Eclectic-jellyfish [link] [comments]
  • Open

    I'm feeling betrayed!!!! ;_;
    So I have some time off and I'm relearning Haskell, and part of the charm was coming back to cute recursive, lazy, infinite definitions like this: fibSequence :: [Integer] fibSequence = 0 : 1 : zipWith (+) fibSequence (tail fibSequence) which is a pretty good way to define the Fibonacci sequence. And then I was looking around and watching this video, which is really fun, which gives primeSequence :: [Integer] primeSequence = sieveOfEratosthenes [2..] sieveOfEratosthenes :: [Integer] -> [Integer] sieveOfEratosthenes (p:ps) = p : sieveOfEratosthenes [ x | x <- ps, x `mod` p /= 0] And I was like OMG GENIUS! Nice. And then later I tried using this to solve problems in Project Euler, and realized quickly that this indeed is NOT the proper sieve of Erastosthenes, because it does multiple cancellations for each number. So I had to go down a rabbit hole, which has shown me that truly lazy infinite structures are VERY HARD TO WRITE. submitted by /u/Critical_Pin4801 [link] [comments]
    Haskell beginner question: How declare a function in Haskell
    Hello everyone, I am a fairly experienced programmer, with a masters degree in computer science from Umeå University in Sweden. I have recently developed an interest in Haskell as a programming language, so I downloaded the Glasgow Haskel compiler and started to experiment. I also brought the book "Programming in Haskell" from Amazon. Using ghci, I have now been able to import Data.Complex, but i fail miserably when I attempt to create a function declaration. The code I try to create is: ___________________________________________________________________________ GHCi, version 9.0.2: https://www.haskell.org/ghc/ :? for help ghci> import Data.Complex ghci> arg :: Complex Double -> Double :2:1: error: Variable not in scope: arg :: Complex Double -> Double ghci> ___________________________________________________________________________ I read the declaration as: create a function with the name arg, with one complex parameter, and which returns a double. (I am attempting to create a function that calculates the complex argument for a complex number.) After experimenting for about a week, I have come to the point where I have to give up and ask for some clues. So please give me some hints on where I go wrong. Best regards, Sören Jonsson, Sweden submitted by /u/snowman_02 [link] [comments]
    Richard Eisenberg @NYHaskell: A Tale of Two Lambdas, Thu, Nov 6, 6:00 PM
    A Tale of Two Lambdas: A Haskeller's Journey Into Ocaml November 6, 2025 Jane Street, 250 Vesey St, New York, NY 10007 NOTE: Please RSVP if you plan to attend. If you arrive unannounced, we'll do our best to get you a visitor badge so you can attend, but it's a last minute scramble for the security staff. Schedule 6:00 - 6:30: Meet and Greet 6:30 - 8:30: Presentation 8:30 - 10:00: Optional Social Gathering @ Sixpoint Brewery (a very brief walk) Speaker: Richard Eisenberg Richard Eisenberg is a Principal Researcher at Jane Street and a leading figure in the Haskell community. His work focuses on programming language design and implementation, with major contributions to GHC, including dependent types and type system extensions. He is widely recognized for advancing the expressiveness and power of Haskell’s type system while making these ideas accessible to the broader functional programming community. Abstract After spending a decade focusing mostly on Haskell, I have spent the last three years looking deeply at Ocaml. This talk will capture some lessons learned about my work in the two languages and their communities - how they are similar, how they differ, and how each might usefully grow to become more like the other. I will compare Haskell's purity against Ocaml's support for mutation, type classes against modules as abstraction paradigms, laziness against strictness, along with some general thoughts about language philosophy. We'll also touch on some of the challenges both languages face as open-source products, in need of both volunteers and funding. While some functional programming experience will definitely be helpful, I'll explain syntax as we go - no Haskell or Ocaml knowledge required, as I want this talk to be accessible equally to the two communities. submitted by /u/cdsmith [link] [comments]

  • Open

    sbt 2.0.0-RC5 released
    submitted by /u/eed3si9n [link] [comments]
    This week in #Scala (Sep 22, 2025)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    insta-pocket (20250921.2201) --- Instapaper client
    The insta-pocket package has been updated to version 20250921.2201.
    outline-indent (20250921.2109) --- Folding text based on indentation (origami alternative)
    The outline-indent package has been updated to version 20250921.2109.
    white-theme (20250921.2105) --- Minimalistic light color theme inspired by basic-theme
    The white-theme package has been updated to version 20250921.2105.
    remember-last-theme (20250921.2104) --- Remember the last used theme between sessions
    The remember-last-theme package has been updated to version 20250921.2104.
    minimal-theme (20250921.2102) --- A light/dark minimalistic Emacs 24 theme
    The minimal-theme package has been updated to version 20250921.2102.
    centered-window (20250921.2101) --- Center the text when there's only one window
    The centered-window package has been updated to version 20250921.2101.
    nethack (20250921.1813) --- Run Nethack as a subprocess
    The nethack package has been updated to version 20250921.1813.
    helix (20250921.1802) --- A minor mode emulating Helix keybindings
    The helix package has been updated to version 20250921.1802.
    ical-form (20250921.1717) --- A widget form for editing ical events
    The ical-form package has been updated to version 20250921.1717.
    recursion-indicator (20250921.1714) --- Recursion indicator
    The recursion-indicator package has been updated to version 20250921.1714.
    goggles (20250921.1713) --- Pulse modified regions
    The goggles package has been updated to version 20250921.1713.
    affe (20250921.1712) --- Asynchronous Fuzzy Finder for Emacs
    The affe package has been updated to version 20250921.1712.
    departure-times-norway (20250921.1626) --- Display public transport departure times in Norway
    The departure-times-norway package has been updated to version 20250921.1626.
    org-repeat-by-cron (20250921.1534) --- An Org mode task repeater based on Cron expressions
    The org-repeat-by-cron package has been updated to version 20250921.1534.
    pg (20250921.1329) --- Socket-level interface to the PostgreSQL database
    The pg package has been updated to version 20250921.1329.
    projection-multi (20250921.1037) --- Projection integration for `compile-multi'
    The projection-multi package has been updated to version 20250921.1037.
    default-font-presets (20250921.944) --- Support selecting fonts from a list of presets
    The default-font-presets package has been updated to version 20250921.944.
    bookmark-in-project (20250921.813) --- Bookmark access within a project
    The bookmark-in-project package has been updated to version 20250921.813.
    cfn-mode (20250921.807) --- AWS cloudformation mode
    The cfn-mode package has been updated to version 20250921.807.
    nerd-icons (20250921.655) --- Emacs Nerd Font Icons Library
    The nerd-icons package has been updated to version 20250921.655.
    org-tag-beautify (20250921.154) --- Beautify Org mode tags
    The org-tag-beautify package has been updated to version 20250921.154.
  • Open

    How do I actually start a second brain in Emacs?
    Hi everyone, I want to get my mind, knowledge, and life organized into something like a second brain/personal wiki or a PKMS. I'm leaning toward Emacs because it seems super flexible and future-proof, but I'm kinda lost. Right now I've got a ton of scattered, messy notes both on paper and digital, and no idea how to structure them as notes or even where to start learning Emacs for this. It feels like staring at a giant ocean with no map. I went through the built-in Emacs tutorial, but it didn't really help me figure out how to actually structure my notes or what to do next. The topics are so scattered: ideas, outlines, list of things, technical notes, vocabulary and phrases, commands and dotfiles, bookmarks, filenames, hardware specs, inventories, to-dos, questions, ramblings, inspirational resources online, quotes, movie/show/book notes, designs, songs, test parameters, learning resources… basically everything. I also want a system where I can keep track of all the random links, Reddit posts, forum threads, wiki pages, webpages etc. that I come across, and I also want to be able to reformat or restructure things later if needed, without it turning into a nightmare. I keep seeing tools like Zotero or Zettlr, and methods like Zettelkasten, and it just adds to the confusion. Honestly, I'm stuck and could use some guidance. Has anyone been through this and figured out a good way to dive in? submitted by /u/imsosappy [link] [comments]
    Improving ACP traffic inspection
    While agent-shell is still under wraps [1], a provider-agnostic agent shell I'm currently working on, I often need to peek at its ACP traffic. For that, I've made some improvements to the ACP traffic inspector. The traffic inspector is already in the latest acp.el at https://github.com/xenodium/acp.el [1] I'm getting closer to ironing out the kinks in agent-shell core functionality. I hope to share it soon. submitted by /u/xenodium [link] [comments]
    Emacs flymake-ansible-lint: Real-Time Syntax and Style Checking for Ansible Playbooks and Roles Using ansible-lint (Release 1.0.4)
    submitted by /u/jamescherti [link] [comments]
    Your favorite module authors for picking up elisp idioms?
    Hey, folks. Now that I'm getting reasonably comfortable with the elisp language specifically and Lisp-y stuff generally, anyone care to recommend module authors who they feel are particularly good references for understanding elisp + emacs idioms? Not just code patterns but also folks who seem to grok the stock util libraries and maybe some of the common ecosystem modules? Lisp/elisp itself is not that hard to get your head around, functional programming a bit more so but easier and easier with more exposure, but knowing the idioms and most useful common libraries are where I'm feeling a bit short right now. So for example, I've been studying modules etc from: prot, progfolio, karthink. But I'm happy to dive into the work of your favorites if you have them. One, sort of, hurdle to studying their code is that they seem to be so far down the elisp path that I'm not able to close the gap and understand some of the what's and why's of the code. The last couple of days I've been trying to find code that is a little less ambitious as a bridge. thx Edit: Just to keep things cordial -- a bit of an issue around here as of late ;) -- let's refrain from "$module is very common and useful but the code sucks!". Or, if you have that opinion, just DM me, okay? haha submitted by /u/RideAndRoam3C [link] [comments]
    Copying non-ASCII text out of Emacs into wl-clipboard suffers encoding errors [Wayland]
    As in title. Copying "ä" out of a text file opened with desktop Emacs turns it into "�". Copying "₁₂ĭ" turns all three characters into spaces. Printable ASCII characters work fine; I did not check all ASCII unprintables, but would not consider it a bug if those didn't work. Within Emacs, copying and pasting the characters works normally. Other wl-clipboard applications (such as Vim in terminal with this plugin) are able to successfully copy these characters correctly to wl-clipboard; it is only Emacs that has this problem. I am using Spacemacs, but I searched my .emacs.d for anything involving Wayland or wl-clipboard, so this seems to be the base Emacs desktop rather than any plugin or extension. I am on Linux kernel version 6.16.7-2-cachyos, running CachyOS, running Hyprland. (Yeah, this could be Hyprland-specific, albeit still likely Emacs's responsibility given that wl-clipboard works correctly in all other situations.) I have found no posts online mentioning this issue. I do not know how to go about diagnosing and fixing it, as I am unfamiliar with Emacs's internals. I also do not know how to submit this upstream as a bug report; I don't think I have enough information to write a bug report yet, anyway. submitted by /u/mszegedy [link] [comments]
    Fellas, updates of package eldoc-mouse, show document on a posframe for mouse hover.
    Display a overlay over the symbol under the mouse hover. Avoid the highlighted symbol change back and force, Keep the cursor point unchanged. submitted by /u/Ok_Exit4541 [link] [comments]
    Make transient keys repeatable
    I've looked around in my quest to find an easy solution to make keys in a transient repeatable. Karthink's post is very helpful, but am wondering if there is something more DRY. An LLM claimed transient-define-prefix has a :repeatable attribute that one has to enable t. But this seems AI bullshitting as I cannot find it in the documentation. submitted by /u/art_else [link] [comments]
    FlyCheck does not know where my header files are. Is there a package that solves this?
    Suppose I have #include in my program, FlyCheck says the header is missing. The headers are in the standard locations, I pkg-config can find them like pkg-config --cflags gtk+-3.0, but how will Emacs know about it? Is there a package that makes this easier to manage across all projects, or do I specifically need something on a per-project basis to let it know where to look for the headers? submitted by /u/acidrainery [link] [comments]
    snSYNC.el - edit ServiceNow scripts in Emacs
    TLDR: ServiceNow is a cloud platform for enterprise applications, mostly uses JavaScript for scripting and a web based development environment. A VSCode extension exists via sn-utils, now I created one for Emacs. I am curious to know if anyone else is interested in using Emacs for ServiceNow development, but I fear that the intersection of Emacs users and ServiceNow developers is quite small. Anyways, I needed this, so I built it. Link: https://github.com/julian-hoch/snSYNC Demo: https://youtu.be/Boo0oO2fqhA submitted by /u/julian_hoch [link] [comments]
    Weird rendering problem inside windows on the GUI version.
    I have a very strange issue with Emacs randomly garbling the display inside windows. I have two machines running the same version of Ubuntu (25.04), same version of Emacs (GNU Emacs 30.2 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, cairo version 1.18.0) of 2025-09-17). Both machines have Nvidia GPU's, but quite different models. The rest of the hardware is roughly the same generation with roughly the same CPU, RAM, SDD and all that. They use the exact same Emacs configuration (early-init.el, init.el, packages) pulled from the same repository. I have done a complete reinstall of Emacs several times in relation to investigating this problem. On the first machine everything works as expected. On the second machine, ever so often the display becomes garbled, like shown on the attached screenshot. I don't remember when it started, but it has become markedly worse since upgrading to Ubuntu 25.04, and now it happens so often I've put `redraw-display` on F6 and it has almost become muscle memory. It seems to happen more often in org-mode and python-mode, but those are the modes I'm in most often these days. I have googled everything I can think of, poured over everything in early-init.el and init.el that could possibly be related, I have found nothing, and I'm going crazy. If anyone could shed some light on this, I would be very grateful. https://preview.redd.it/dewihz0dphqf1.png?width=610&format=png&auto=webp&s=01d5393ff2802acbcf5be1345599434ebe706cdd https://preview.redd.it/ipgw7f8ephqf1.png?width=610&format=png&auto=webp&s=3d9ec448e83d3c928f45a13c99c866496644b263 submitted by /u/vingborg [link] [comments]
    Using Obsidian next to emacs, bc Emacs isn't ready for the 21st century yet
    submitted by /u/AppropriateCover7972 [link] [comments]
    How do I remove this line? (doom modeline)
    I apologize for the noobish quesiton :c submitted by /u/LackadaiscalTree [link] [comments]
  • Open

    Can't buy the Archive
    I get the following disclaimer. I tried with different browsers, cards, without non-English characters but couldn't make the purchase. "We regret that your order could not be accepted. We value your business and would like to help you complete this order. Please contact us for assistance."  ( 2 min )
  • Open

    Lambda World is next month in Cadiz, Spain. October 23-24
    There will be Haskell workshops and talks by academics and practitioners. The schedule of the event has just been published, and you will find a Liquid Haskell workshop and other talks that will delight all FP lovers. https://lambda.world/schedule/ submitted by /u/Emotional_Gold138 [link] [comments]

  • Open

    gpt (20250920.2043) --- Run instruction-following language models
    The gpt package has been updated to version 20250920.2043.
    flymake-ansible-lint (20250920.1926) --- A Flymake backend for ansible-lint
    The flymake-ansible-lint package has been updated to version 20250920.1926.
    inhibit-mouse (20250920.1803) --- Deactivate mouse input (alternative to disable-mouse)
    The inhibit-mouse package has been updated to version 20250920.1803.
    virtual-ring (20250920.1541) --- Fixed size rings with virtual rotation
    The virtual-ring package has been updated to version 20250920.1541.
    jinx (20250920.956) --- Enchanted Spell Checker
    The jinx package has been updated to version 20250920.956.
    marginalia (20250920.852) --- Enrich existing commands with completion annotations
    The marginalia package has been updated to version 20250920.852.
    tempel (20250920.848) --- Tempo templates/snippets with in-buffer field editing
    The tempel package has been updated to version 20250920.848.
    cape (20250920.843) --- Completion At Point Extensions
    The cape package has been updated to version 20250920.843.
    doom-themes (20250920.430) --- An opinionated pack of modern color-themes
    The doom-themes package has been updated to version 20250920.430.
    mantra (20250920.129) --- A system for scripting and parsing activity beyond macros
    The mantra package has been updated to version 20250920.129.
    eldoc-box (20250920.125) --- Display documentation in childframe
    The eldoc-box package has been updated to version 20250920.125.
  • Open

    inhibit-mouse.el - Disable the mouse in Emacs (Release: 1.0.2)
    submitted by /u/jamescherti [link] [comments]
    eldoc-mouse to show document for mouse hover.
    Now, the document is positioned at the mouse point, and the popup is generated by posframe, beautiful! No longer rely on eldoc-box. go,give a try!https://github.com/huangfeiyu/eldoc-mouse submitted by /u/Ok_Exit4541 [link] [comments]
  • Open

    Micrograd in Haskell: Evaluation and Backward Pass
    Second post in series on implementing micrograd in haskell - this time dealing with evaluation of the graph, and implementing the backward pass to compute gradients. submitted by /u/ConceptEffective1689 [link] [comments]

  • Open

    elpaca worfklow for doing PRs?
    I've been using elpaca for quite some time for basic package management. I've gotten to a level of comfort with elisp that I'm not doing modifications and PRs of packages written by other folks. Anyone who has been that road care to share the details of their elpaca workflow for this sort of scenario? Specifically: 1) Do you fork the original repo and override the default recipe for the package to your fork while doing development? Then run elpaca-rebuild? 2) Maybe instead of the above, override the recipe to point to your git clone's filesystem path? Then run elpaca-rebuild? I've been reading the elpaca docs and I'm not quite sure of the anticipated workflow or if elpaca is even particularly opinionated on the topic. thx submitted by /u/RideAndRoam3C [link] [comments]
    How to make a custom org exporter
    I use a lot org-mode to write fiction and custom documents. In this period I began studying ConTeXt and I would like to export my org files to different type of ConTeXt environments. So, I need to write my own exporter. I tried to look for some documentation about, but I hadn’t much luck: does anyone know where I can find more info about? submitted by /u/Jak_from_Venice [link] [comments]
    How does font substitution work for unicode combining characters?
    I'm trying to understand how to get emacs to properly combine unicode combining characters when doing font substitution. Here is a concrete example. On my mac, I start emacs -Q, and try to display the sequence of characters x̂ x⃗ χ̂ χ⃗. This is an x followed by (#x302) COMBINING CIRCUMFLEX ACCENT, then an x followed by (#x20d7) COMBINING RIGHT ARROW ABOVE; and then χ (GREEK SMALL LETTER CHI) followed by the circumflex, and then χ followed by the combining right arrow above. The default font is Menlo, which obviously includes the ASCII x, and the circumflex and chi, but apparently not the combining right arrow. This is what I see: https://imgur.com/urArdI5 As you can see, the combining arrow gets pulled from some other font --- emacs falls back to Arial Unicode MS (I can't find where this default is determined). But the combining arrow doesn't get combined with the character before it, and I'm guessing this is because they're coming from different fonts. Now, I can change the fallback font for unicode characters to be a different font --- in my case, the Symbola font --- by evaluating (set-fontset-font t 'unicode "Symbola" nil 'prepend). After evaluating it, this is what I see: https://imgur.com/wzuEQ2Q Now I get a combined chi with arrow, coming from Symbola. The x and combining arrow have not been combined. I don't understand why this is, especially given that the default (Arial Unicode MS) also has the Greek small chi character and the combining arrow. What are the rules for how font substitution works for combining characters? Why is x not being combined with the arrow? If I set my default font to be one of those featureful fonts, I can get combining characters, but I want a monospaced font with obvious differences between the commonly-confused characters like O0Il1|, and most "programmer's" fonts seem to lack those combining symbols that I want. submitted by /u/duetosymmetry [link] [comments]
    C- on macOS
    I have a new work laptop and I'm forced to use macBook. I've installed Karabiner to remap the keys (so the Control is in place of FN key on far left). But it seems that Ctrl+Arrow keys doesn't trigger the event. the sequence: C-h k C- do nothing. Is there a way to make it work? It's really crippling to not be able to move in text by one word left/right. Right now I need to hold the arrow key to move by one character. There is only Command+left/arrow that move to the beginning and end of the line. It's really hard to use Emacs on a Mac. I use vanilla GNU Emacs from Homebrew. submitted by /u/jcubic [link] [comments]
    [ANN]: MEEP modal editing now available on Melpa
    This is a modal editing system I've been working on and using daily for some months is now available on MELPA. See demo video. submitted by /u/ideasman_42 [link] [comments]
    xref-find-definitions takes too long sometimes to go to a definition, when the file is not already an opened buffer
    Here is the profiler report for CPU 1532 73% - command-execute 1412 68% - funcall-interactively 1402 67% - xref-find-definitions 1402 67% - xref--find-definitions 1402 67% - xref--show-defs 1401 67% - consult-xref 1394 67% - xref-pop-to-location 1392 67% - xref-location-marker 1392 67% - apply 1392 67% - # 1392 67% - find-file-noselect 1392 67% - find-file-noselect-1 1391 67% - after-find-file 1384 66% - normal-mode 1384 66% - set-auto-mode 901 43% - set-auto-mode-0 901 43% - apply 901 43% - treesit-auto--set-major-remap 901 43% - treesit-auto--build-major-mode-remap-alist 901 43% - treesit-auto--ready-p 901 43% - treesit-ready-p 901 43% treesit-language-available-p 481 23% - set-auto-mode--apply-alist 480 23% - set-auto-mode-0 480 23% - apply 437 21% - treesit-auto--set-major-remap 437 21% - treesit-auto--build-major-mode-remap-alist 437 21% - treesit-auto--ready-p 437 21% - treesit-ready-p 436 21% treesit-language-available-p 1 0% format 43 2% + # 1 0% + assoc-default 1 0% + set-auto-mode-1 6 0% + run-hooks 1 0% file-newer-than-file-p 1 0% insert-file-contents 2 0% + recenter 7 0% + consult-xref--candidates 1 0% + xref--push-markers 7 0% + next-line 3 0% + execute-extended-command 120 5% + byte-code 346 16% - redisplay_internal (C function) 49 2% - eval 46 2% - project-mode-line-format 44 2% - project-name 44 2% - apply 44 2% - # 43 2% - apply 43 2% - # 43 2% - project--value-in-dir 43 2% - hack-dir-local-variables 42 2% + # 1 0% make-closure 2 0% + project-current 2 0% + if 1 0% + flymake--mode-line-exception 1 0% menu-bar-update-buffers 1 0% jit-lock-function 76 3% Automatic GC 56 2% + ... 41 1% + timer-event-handler 22 1% + eldoc-pre-command-refresh-echo-area 1 0% clear-minibuffer-message 1 0% jsonrpc--process-filter I'm using emacs 30.2 and treesit-auto mode. I've even tried with the barebones emacs submitted by /u/pr09eek [link] [comments]
    Is there package for copying current file content in dired into the exchange buffer?
    Hi, I use dired in Emacs for navigation. Sometimes you need to copy-paste whole file content into a web form (e.g. public SSH key). In this case user have to execute long sequence of commands - open file, select all, copy, close file. I was not able to find a shortcut in dired or an extension package for dired for this purpose. ```elisp ;;; dired-content-marshal --- Copy/Paste current dired file to/from exchange buffer ;;; Commentary: ;;; Setup in init.el: ;;; (add-to-list 'load-path "/path-to-dir-with-dired-content-marshal-file") ;;; (require 'dired-content-marshal) ;;; Code: (require 'dired) (defalias 'dired-copy-current-file-into-xbuffer (kmacro " M- M-w C-x k ")) (defalias 'dired-yank-xbuffer-into-current-file (kmacro " M- M-x d e l e t e - r e g i o n C-x C-s C-x k ")) (defun dired-content-marhsal-hook-fun () "." (interactive) (define-key dired-mode-map (kbd "M-p") 'dired-yank-xbuffer-into-current-file) (define-key dired-mode-map (kbd "M-c") 'dired-copy-current-file-into-xbuffer)) (add-hook 'dired-mode-hook 'dired-content-marhsal-hook-fun) (provide 'dired-content-marshal) ;;; dired-content-marshal.el ends here ``` submitted by /u/Ok_Imagination_1571 [link] [comments]
  • Open

    Do you know a software who is able to do this ?
    Hi There ! _ 1st level of spec would be to keep space between pictures  ( 2 min )
  • Open

    iosevka-theme (20250919.2228) --- Theme using various stylistic sets of Iosevka font
    The iosevka-theme package has been updated to version 20250919.2228.
    tintin-mode (20250919.2159) --- Major mode for editing TinTin++ config files
    The tintin-mode package has been updated to version 20250919.2159.
    magit-section (20250919.2134) --- Sections for read-only buffers
    The magit-section package has been updated to version 20250919.2134.
    renpy (20250919.1836) --- Major mode for editing Ren'Py files
    The renpy package has been updated to version 20250919.1836.
    conan (20250919.1412) --- Generate flags for c++ using conan 2.0
    The conan package has been updated to version 20250919.1412.
    org-link-beautify (20250919.1411) --- Beautify Org Links
    The org-link-beautify package has been updated to version 20250919.1411.
    elisp-depmap (20250919.1240) --- Generate an elisp dependency map in graphviz
    The elisp-depmap package has been updated to version 20250919.1240.
    emc (20250919.831) --- Invoking a C/C++ (et al.) build toolchain from ELisp
    The emc package has been updated to version 20250919.831.
  • Open

    When Pipelines Fail Early: Type-Safe Data Engineering in Scala
    We’re back again with another Scala India talk by Vitthal Mirji, Staff Engineer at Walmart! Title: When Pipelines Fail Early: Type-Safe Data Engineering in Scala Date and Time: 21st September, 4PM IST (10:30AM UTC) Description: What if your data pipeline could be rejected by the compiler before it even runs? Think: config chaos that never compiles, schema drift caught right in the middle, side effects tamed before they wreak havoc. In this 45-minute session, you’ll glimpse: A builder that fails to compile if you forget a contract or a sink, An orchestrator where effects respect fiber safety, and Spark transforms stay pure, A scaffold that won’t generate boilerplate until your types align, Runners for Spark, Flink, Kafka—swapped by trait, not rewrite, Just a taste of what’s possible when Scala’s functional toolkit is your guardrail. Attend, be surprised; leave with patterns you’ll wish your current pipelines had. Register - https://luma.com/5hl9a5by Join the Scala India Discord: https://discord.gg/7Z863sSm7f Scala India LinkedIn page - https://www.linkedin.com/company/scala-india/ Scala India Medium page - https://medium.com/@scalaindiagroup Scala India YouTube page - https://www.youtube.com/channel/UCWCRRT4Ed5YzoFLeemHSGFg https://preview.redd.it/0avo3qtw36qf1.jpg?width=1920&format=pjpg&auto=webp&s=1de3675ab1797837b7d6aa6dadaf15988bc68e6f submitted by /u/siddharth_banga [link] [comments]
    Scala Plugin 2025.2.30 is out!
    IntelliJ Scala Plugin 2025.2.30 is out! 🚀 It's a minor release. It comes with: - Support for sbt 2.0-RC4 - Disabled error highlighting while the autocompletion popup is open - Better error highlighting for opaque types - Fixes to extension methods support ... and much more! You can get it from the Marketplace or simply from Settings | Plugins in your IntelliJ IDEA submitted by /u/makingthematrix [link] [comments]
    Lambda World 25 in Cádiz is back with plenty of treats for Scala devs!
    The 𝐋𝐚𝐦𝐛𝐝𝐚 𝐖𝐨𝐫𝐥𝐝 𝟐𝟎𝟐𝟓 schedule is LIVE, in sunny Cadiz, Spain! On 𝐎𝐜𝐭 𝟐𝟑–𝟐𝟒, academia meets industry for two days of monadic wisdom, type systems, and real-world FP at scale. Expect category theory jokes, maximum functor mapping, and zero side effects(except coffee). Check the schedule and grab your ticket before prices jump next week. There’s plenty on the menu for Scala fanatics, including two hands-on workshops: - Fearless concurrency with cats-effect IO by the great Zainab Ali - Implement a Functional Language in Scala by the awesome Sergei Winitzki More info: www.lambda.world submitted by /u/Emotional_Gold138 [link] [comments]
  • Open

    Kind defaulting with type families
    I have a parser with kind: Symbol -> [a], using an open type family of kind Symbol -> a. However, I want it to default to Symbol, like Num defaults to Int. Is this possible? Imagine this, make :: forall a. a -> Foo (Parse a) And this print :: HasString a => Foo a -> String These cannot be chained without type signatures, which is annoying. submitted by /u/Tough_Promise5891 [link] [comments]
    Could I learn Haskell?
    I have no previous computer science experience, and hardly ever use computers for anything other than watching Netflix. However, I have become quite interested in coding and my friend is willing to help me learn Haskell (she is a computer science grad). Should I do it? Will I be able to use it to help me in day to day life? submitted by /u/Acceptable-Guide2299 [link] [comments]
    Pattern matching using fromInteger considered nonexhaustive
    Consider the following: data OneZero = Zero | One deriving (Eq) instance Num OneZero where fromInteger 0 = Zero fromInteger 1 = One -- assume other methods are here, ellided for clarity myid :: OneZero -> Bool myid 0 = False myid 1 = True Even though myid is total, this pops up with -wincomplete-patterns Pattern match(es) are non-exhaustive In an equation for ‘myid’: Patterns of type ‘OneZero’ not matched: p where p is not one of {0, 1} This is annoying as my actual use case involves very long patterns. I know that the reason is that it compiles to myfun a | a == 0 = False | a == 1 = True Is there a good way to have it compile to myid :: OneZero -> Bool myid Zero = False myid One = True submitted by /u/Account12345123451 [link] [comments]

  • Open

    gptel (20250918.2247) --- Interact with ChatGPT or other LLMs
    The gptel package has been updated to version 20250918.2247.
    org-bookmarks (20250918.2242) --- Manage bookmarks in Org mode
    The org-bookmarks package has been updated to version 20250918.2242.
    ellama (20250918.1606) --- Tool for interacting with LLMs
    The ellama package has been updated to version 20250918.1606.
    phpactor (20250918.1242) --- Interface to Phpactor
    The phpactor package has been updated to version 20250918.1242.
    claude-code (20250918.1025) --- Run Claude Code sessions
    The claude-code package has been updated to version 20250918.1025.
    ox-beamer-lecture (20250918.358) --- Beamer Lecture Back-End for Org Export Engine
    The ox-beamer-lecture package has been updated to version 20250918.358.
    sidecar-locals (20250918.217) --- A flexible alternative to built-in dir-locals
    The sidecar-locals package has been updated to version 20250918.217.
    bray (20250918.127) --- Lightweight modal editing
    The bray package has been updated to version 20250918.127.
    repeat-fu (20250918.104) --- Minor mode to repeat typing or commands
    The repeat-fu package has been updated to version 20250918.104.
    mode-line-idle (20250918.51) --- Evaluate mode line content when idle
    The mode-line-idle package has been updated to version 20250918.51.
  • Open

    Menlo and Dejavu sans mono on EmacsMac 29.4
    I wonder if anyone has experienced this or knows of the issue. I just upgraded from 29.1 to 29.4 (I use the EmacsMac port), and I used to use the Menlo font without issue. However, on 29.4 I am seeing alignment issues. See picture https://preview.redd.it/3q5mfahjgzpf1.png?width=316&format=png&auto=webp&s=8d561b676a5b1f85011544bf338a8d24350b38b0 The text is pushed up relative to the cursor and I see a similar artifact when the background is set. This is the case with Menlo and Dejavu Sans Mono, but not with Monaco. Any idea what might be the reason? submitted by /u/haji-ali [link] [comments]
    Hall effect keyboards
    I don't own one or know how each OS handles them, but I've heard these keyboards can have each key mapped to analog inputs for games. And they seem to be getting quite inexpensive. I just wanna ask if anyone has an idea whether it's possible to get Emacs to get their input as analog, and if you guys think it makes sense to create a "modal" editing package using that, kinda like God mode but you get a modified keypress if you bottom out the key. submitted by /u/startfasting [link] [comments]
    [Package] significant-other.el - Jump between related files (tests, components, etc.)
    I've just released significant-other.el, a package that helps you quickly jump between "significant other" files - those files that naturally come in pairs or groups. What it does: Jump between source files and their tests Navigate between components and their stories/specs Switch between header files and implementations Customizable for any file relationship pattern Demo: significant-other demo The demo shows jumping between a ClojureScript component, its test file, and its portfolio scenes with a single keybinding. Installation: ;; Via straight.el (use-package significant-other :straight '(significant-other :type git :host github :repo "ovistoica/significant-other.el") :bind ("s-j" . significant-other-jump)) Example config for JavaScript: (add-hook 'js-mode-hook (lambda () (with-significant-others file ("\\.js$" (list (replace-regexp-in-string "\\.js$" ".test.js" file) (replace-regexp-in-string "\\.js$" ".spec.js" file))) ("\\.\\(test\\|spec\\)\\.js$" (list (replace-regexp-in-string "\\.\\(test\\|spec\\)\\.js$" ".js" file)))))) This was extracted from Magnars Sveen's emacsd-reboot and packaged for wider use. Hope it's useful for others who frequently jump between related files! GitHub: https://github.com/ovistoica/significant-other.el submitted by /u/ovster94 [link] [comments]
    eat-mode and vterm-mode copy mode cursor disappears
    When in eat-mode, semi-char mode (C-c C-l) to copy text, my cursor disappears. I can navigate and copy text as usual but the cursor is invisible. The same thing happens in vterm copy-mode. In the normal mode, both eat and vterm work fine. Has anyone ever seen this? submitted by /u/redmorph [link] [comments]
    Is org really this amazing
    First thank you everyone for all the great advice on migrating to emacs. Im getting doing with org mode and fell like I'm overlooking something. To me is sounds like you can do something like this on your projects. Create project. Org - build Outline, docs, and code all in one file- run and prototype then once it's working you can just tangle/export to .py, .sh, etc. when ready. Is this correct. If so I feel like this helps a ton with staying organized. I'm not bouncing between files and trying to keep it all straight in my head. submitted by /u/uvuguy [link] [comments]
    Generating a commit message using Magit and gptel
    I coded up a quick way to generate a commit message for Magit using the fanatastic gptel. After staging and entering the commit message editor in Magit, simply run the (create-commit-message) function to instruct gptel to generate custom commit message based on the diff. To achieve this, I created a new preset for gptel and added a new interactive function that adds the current buffer to the context, applies the preset and sends the prompt to the LLM you configured. (use-package gptel :ensure t :config (gptel-make-openai "OpenRouter" :host "openrouter.ai" :endpoint "/api/v1/chat/completions" :stream t :key 'gptel-api-key-from-auth-source :models '(openai/gpt-4.1 openai/gpt-4o-mini openai/gpt-5 openai/gpt-5-mini anthropic/claude-sonnet-4 anthropic/claude-opus-4.1 google/gemini-2.5-flash google/gemini-2.5-pro)) (gptel-make-tool :name "read_buffer" :function (lambda (buffer) (unless (buffer-live-p (get-buffer buffer)) (error "error: buffer %s is not live." buffer)) (with-current-buffer buffer (buffer-substring-no-properties (point-min) (point-max)))) :description "return the contents of an emacs buffer" :args (list '(:name "buffer" :type string :description "the name of the buffer whose contents are to be retrieved")) :category "emacs") (gptel-make-preset 'commit-message :description "A preset for generating a commit message" :backend "OpenRouter" :model 'gpt-4.1 :system "You generate commit messages based on the given diff")) (defun create-commit-message () (interactive) (gptel-context-add) (gptel--apply-preset 'commit-message) (gptel-send)) submitted by /u/sinax_michael [link] [comments]
    Fellas, I created a package to support showing document for mouse hover.
    the package utilizes eldoc and eldoc-box to show document in a popup for mouse hover in eglot managed buffer. https://github.com/huangfeiyu/eldoc-mouse. If you just like me, feel show document when mouse hover is more convenient, or the the current show document for cursor is bothering you, go, give a try. submitted by /u/Ok_Exit4541 [link] [comments]
  • Open

    Haskell Engineer Opportunity - Remote Anywhere (Mid / Senior Level)
    Hi everyone, we’re looking for a Haskell developer to join our company We are a fintech trust company with a fully remote team. We operate under a work from anywhere policy, and our collaborators are spread across multiple countries. In terms of time zones, we’re ideally looking for candidates based in the Americas or EU time zones (GMT -4h to +4h). This is a mid / senior level role, and we’re looking for someone with hands-on experience in Haskell or Scala. Please apply by sending your CV to [haskellers@tontine.com](mailto:haskellers@tontine.com) Job description below: ______________ Tontine Trust is a fintech trust company, specializing in offering lifetime income pensions & trust funds. Our globally patented platform re-introduces a popular, safe alternative type of savings sch…
    How to debug a Haskell program?
    I recently ported a higher version of the GHC-NCG backend to a lower version, but programs compiled with it exhibit segmentation faults. Naturally, the higher version works without issues. When debugging with gdb, I found the traceback information completely useless—all entries were 0x0. This meant I couldn't obtain the precise error location. Like this: 0x0000000000000000 in ?? () I then set some parameters in gdb: set follow-fork-mode child to ensure proper thread debugging. However, this setting seemed incompatible with GHC's scheduler. Once enabled, I could no longer reproduce the segmentation fault. How can I obtain the specific instruction information causing the segmentation fault? submitted by /u/Electronic-Reply-466 [link] [comments]
    MuniHac 2025 talks online!
    MuniHac is over, and here are the three keynotes: Rodrigo Mesquita on how the next-generation Haskell debugger works Andrew Lelechenko on linear types, and how they can save the day Mike Sperber on functional architecture Thanks again to the speakers, happy watching! :-) submitted by /u/quchen [link] [comments]
  • Open

    Java 25 and GraalVM for JDK 25 Released
    submitted by /u/CrowSufficient [link] [comments]
    A new repository for Scala nightlies
    submitted by /u/Gedochao [link] [comments]
    Event today: Scala Center org Google Summer of Code project lightning talks
    Happening Today (18th September 2025) at 4-5pm CEST. Hello, on behalf of Kannupriya Kalra and the Scala Center, please enjoy this event where the 2025 students of Google Summer of Code will present lightning talks on their projects for the Scala Center organization. This is a great chance to see how it works, if you are interested in applying for GSOC in 2026. 📍RSVP: https://luma.com/3eda0rsz Agenda available at the Link. submitted by /u/jr_thompson [link] [comments]
    Effects and concurrency in functional programming (YouTube)
    I've delivered (sometime this year) this presentation at a local meetup (ING Hubs Romania). The target was mainstream developers, with the intent to give them a taste of FP and working with I/O in Scala. Topic isn't very new or exciting, but maybe you can find it useful. Note, video ends abruptly, as there's a Q&A session missing. submitted by /u/alexelcu [link] [comments]
  • Open

    Issue 490
    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 by Michael Chavinda This post kicks off a hands-on series about program synthesis—the art of generating small programs from examples. We’ll build a tiny, FlashFill-style synthesiser that learns to turn strings like “Joshua Nkomo” into “J. Nkomo” from input/output pairs. We’ll see how to define a tiny string-manipulation language, write an interpreter, and search the space of programs to find one that solves our toy problem. Death to type classes by Jappie Klooster Have you ever seen a Number grazing in the fields? Or a Functor chirping in the trees? N…  ( 3 min )
  • Open

    Managing dependency graph in a large codebase
    In the previous post, we explored the concepts of the dependency graph and got familiar with some of its applications in the context of build systems. We also observed that managing dependencies can be complicated. In this post, we are going to take a closer look at some of the issues you might need to deal with when working in a large codebase, such as having incomplete build metadata or conflicting requirements between components. Common issues Diamond dependency The diamond dependency problem is common in large projects, and resolving it often requires careful dependency version management or deduplication strategies. Imagine you have these dependencies in your project: Packaging appA and appB individually is not a problem because they will end up having libX of a particul…  ( 13 min )

  • Open

    How awesome it feels these days to use Emacs.
    I just can't contain my excitement of how awesome it feels these days to use Emacs. TLDR; I generated some elisp code that calls a language-specific cli tool to manipulate the language (not elisp), then used that elisp command to make sweeping changes in our codebase and it only took me few minutes. I just had a concrete use case where I did something that I think, I would have enjoyed far less solving in anything else but Emacs. Let me try to describe it without getting too much into intricate details. We have some Clojure code-bases and we use plumatic/schema (why not clojure.spec or malli is irrelevant in this context), but check this out. I proposed using metosin/tools and convert our schemas, so this Clojure code: (s/defschema error_schema {(s/required-key "status") s/Int (s/req…
    emacsclient opens in an extremely tiny "downscaled" frame on Gnome
    This happens only when I'm running the emacsclient command. The frame looks correct, it's just scaled down to the extreme and I'm not really sure how to troubleshoot the issue. https://preview.redd.it/obvqfxwpprpf1.png?width=859&format=png&auto=webp&s=143322400bb9bd790158889fdcba2da76f528ef4 If I use the emacs command Emacs is opened in the correct scale. Any suggestions on how to figure out what's wrong? I'm using Emacs 30.2, Gnome 48.4 with x11. submitted by /u/iensu [link] [comments]
    Can someone please explain to me what ya'll use this for specifically? I'm just curious
    Is it for work? Do you have personal projects? What is it for? submitted by /u/dualitybyslipknot [link] [comments]
    quick-fasd.el - Integrate Fasd for fast file and directory navigation in Emacs
    submitted by /u/jamescherti [link] [comments]
    Long term use.
    TLDR I'm sick of having to learn new things because of older systems being retired. I feel like I am always working on my system instead of work in it. Microsoft was great for years then it was Google. Now it's tons of random programs. They seem to always be moving things changing things or getting rid of things. I understand emacs has a pretty steep learning curve. But if I commit to that will I have to always be redoing everything? Like org seems like it hasn't really changed much in the last 20 years. There are new plugins but the core of it seems to be the same. Is it worth learning emacs long term submitted by /u/uvuguy [link] [comments]
    Help with tree-sitter python syntax highlighting
    https://preview.redd.it/6mdi3obeippf1.png?width=958&format=png&auto=webp&s=4d0af90fe978fd1873b90d397cba5329255a8e7b Hello, I can't for the life of me figure out the tree-sitter python syntax highlighting. I'm using spacemacs with emacs 30. I have set the tree-sitter level to 4. An example of the problem I'm facing: Describe faces `encoded_images` correctly identifies it as a variable. However, when I reuse it e.g., torch.cat([encoded_images...), describe faces no longer has any tree-sitter face attached to it. Full details: Describe face on first `encoded_images`: There are 2 overlays here: From 61133 to 61188 face hl-line priority -50 window # From 61141 to 61155 face lsp-face-highlight-write lsp-highlight t There are text properties here: face tree-sitter-hl-face:variable fontified t Describe face on the second `encoded_images`: There are 2 overlays here: From 61357 to 61418 face hl-line priority -50 window # From 61384 to 61398 face lsp-face-highlight-read lsp-highlight t There are text properties here: fontified t Any help would be most appreciated -- I feel like I'm being a fool. submitted by /u/annonomouse2 [link] [comments]
    lem is shipping binaries, giving off xz vibes
    https://github.com/lem-project/lem/commit/be73d0dfdd099848b93f6c9c13b247a91d8b5246 submitted by /u/steamship_engineer [link] [comments]
    How I read papers with Org-roam & Zotero #emacs
    submitted by /u/Gopiandcoshow [link] [comments]
  • Open

    leuven-theme (20250917.1957) --- Elegant Emacs color theme for a white background
    The leuven-theme package has been updated to version 20250917.1957.
    loco (20250917.1458) --- Enter complex key sequences with ease!
    The loco package has been updated to version 20250917.1458.
    envrc (20250917.915) --- Support for `direnv' that operates buffer-locally
    The envrc package has been updated to version 20250917.915.
    shift-number (20250917.433) --- Increase/decrease the number at point
    The shift-number package has been updated to version 20250917.433.
    mpdmacs (20250917.32) --- A lightweight MPD client
    The mpdmacs package has been updated to version 20250917.32.
  • Open

    Scala Projects course from Rock the JVM
    submitted by /u/danielciocirlan [link] [comments]
    Controlling program flow with capabilities
    submitted by /u/nrinaudo [link] [comments]
    Fraud detection API in Scala
    submitted by /u/Bruce2147 [link] [comments]
    Mill v1.0.5 is out
    Lots of small improvements and polish, do upgrade if you are on an older version and let me know if you have any issues! submitted by /u/lihaoyi [link] [comments]
  • Open

    Org Social Relay
    I released "Org Social Relay", a P2P system that acts as an intermediary between all social.org files It is in the early stages of development, although it will gradually gain features. https://github.com/tanrax/org-social-relay All of them will be compatible with the development version of org-social.el . submitted by /u/tanrax [link] [comments]
  • Open

    Beta-Phase: The Complete Guide to Atomicity
    Dear Zettlers, the guide to atomicity is ready to be tested. Please, write me a private message to become a beta-reader. I'll send you the link to the article. Live long and prosper Sascha  ( 2 min )

  • Open

    Cannot change shr-text face, emacs doesn't seem to think it exists
    I'm using nov.el as EPUB reader and want to change the font. The font is inherited from variable pitch font but I only want to change the face used in the EPUB reader. Any ideas ? submitted by /u/kraken_07_ [link] [comments]
    A CEO's Guide to Emacs
    submitted by /u/larrasket [link] [comments]
    using kubernetes in emacs: kubed? kubel? kele? kubernetes-mode?
    I'm curious what package you chose and why, like - one fit your particular tasks or workflows better than the other, or one is easier to extend, or any other reason? submitted by /u/trueneu [link] [comments]
    Why do some people jokingly claim Emacs is an OS while it looks closer to a middleware?
    submitted by /u/apokrif1 [link] [comments]
    Fedora 43 beta, with Tree-sitter parsers for Emacs
    Fedora 43 will include packages for (almost) all of the Tree-sitter parsers required by Emacs 30's built-in modes. These modes should just work, without having to worry about downloading and compiling a compatible parser version from Git. The beta is out now. submitted by /u/mavit0 [link] [comments]
    How to create a dynamic bmi snippet in emacs
    I wanted to create a yasnippet for bmi, that takes two inputs weight and height (default 70kgs and 175cm) and calculates bmi dynamically, like this: Weight (kg): 70 Height (cm): 175 BMI: 22.86 For that I created a markdown-snippets.el file: `` (yas-define-snippets 'markdown-mode '( ("bmi" ;; Trigger key "Weight (kg): ${1:70} Height (cm): ${2:175} BMI:(let ((weight (string-to-number $1)) (height (string-to-number $2))) (if (and (> weight 0) (> height 0)) (format \"%.2f\" (/ weight (* (/ height 100) (/ height 100)))) \"Invalid input\"))`$0" "Calculate BMI" ;; Snippet name/description nil ;; Condition (nil for no condition) nil ;; Group (nil for no grouping) ) ) ) (provide 'markdown-snippets) ``` and loaded this elisp file, but despite inputting the weight and height, I don't see bmi calculated dynamically. How to improve this to make it work as expected? My initialisation file has: ``` (require 'company) (require 'yasnippet) (require 'company-yasnippet) ;; Enable modes (yas-global-mode 1) (global-company-mode 1) ``` submitted by /u/sumanstats [link] [comments]
    dynamic module issue
    So, I wrote an emacs package that uses a dynamic module so that it can execute J code inside emacs. J is a programming language whose interpreter is in a shared object file. Until recently, everything was working fine, but I started getting the following error upon initializing emacs: Debugger entered--Lisp error: (module-open-failed "/home/jrn/code/jpl-mode/jpl-module.so" "libj.so: cannot enable executable stack as shared object requires: Invalid argument") Is this an issue with a newer version of emacs, of my guix system? I'm pretty lost so any help would be greatly appreciated, thanks. PS. rolled back a few generations and seems to still work with emacs 29.4? Given that, it seems unlikely that it has to do with my operating system? submitted by /u/jitwit [link] [comments]
    Still Using Emacs in 2025? Yes — And Here’s Why
    Ukrainian original https://dou.ua/forums/topic/55430/ I am a priest of the Orthodox Church of Ukraine, Father Mykhailo. And for over 30 years, I’ve been writing code. It happens! 😄 Over this time, I’ve worked with a ton of IDEs, text editors, and development environments, but Emacs has remained my steadfast tool for over 20 years, and I plan to keep using it. If this hasn’t piqued your interest, feel free to scroll on! 😄 Back in the day, there were fierce battles between the C and Pascal programming languages. As Pascal evolved, it split into two main branches: Delphi and FreePascal. This didn’t help it retain its audience, but I worked with both. Delphi was somewhat better, with a decent text editor and plenty of libraries (called components there). But it was a pain to integrate exte…
    prose writer looking to switch
    TLDR I’m a prose writer and tired of going back and forth with LLMs to try and get Neovim to work the way I want. Background I saw a video with Theena M… he wrote a book and created a Neovim config/starter I used for a while. And he's switched to emacs for Org mode. So I figure why not. I've spent more time trying to get Neovim just right instead of actually writing. Currently have doomemacs but… There are 4 quality-of-life things I need so I can just start writing evil-mode (built-in Doom) but would like if there's another starter? config Have buffers or split windows always open as tabs. Don’t recall what key combo I pressed bu i ended up with the file I opened emacs with on TOP, a MIDDLE window/buffer with a file navigation --all the files of the current working directory I was in when I opened emacs and a BOTTOM window/buffer with information/text I have no idea what it was. Navigate between buffers/tabs with space/leader h,l Being able to "back out" of the current leader key/chord … position? Say I type p (project) but I meant to type "o" for Org mode. In Neovim I could just hit backspace to 'go back' a menu. But in emacs i get "DEL not mapped" and cancels/exits the menu. There doesn’t seem to be a key I can use to 'go back' i'd appreciate what preconfigured emacs package you'd recommend and what settings I should be looking to edit/add/change in config.el so I can get started writing and not spend months tweaking configuring. submitted by /u/gallo-s-chingon [link] [comments]
    What if God's editor was written in God's programming language for god's operating system?
    I mean could someone theoretically write an Emacs in Holy C, or a list written in Holy C called Holy Lisp? submitted by /u/Brospeh-Stalin [link] [comments]
    Developing new package: R Language Treesitter Major Mode
    I am developing an Emacs Major Mode to use treesitter with R and ESS to cover the gap. I've been using it for over 2 weeks in my day to day professional job and it is looking good, but it would greatly benefit from feedback to solve bugs and add features faster. So, if you would like to try it and help it grow, leave me a message or feel free to grab it directly and open issues in the git repository: https://codeberg.org/teoten/esr submitted by /u/teobin [link] [comments]
  • Open

    kixtart-mode (20250916.1957) --- Major mode for editing KiXtart scripts
    The kixtart-mode package has been updated to version 20250916.1957.
    helm-ls-git (20250916.1233) --- The git project manager for helm
    The helm-ls-git package has been updated to version 20250916.1233.
    forge (20250916.1119) --- Access Git forges from Magit
    The forge package has been updated to version 20250916.1119.
    double-press (20250916.1005) --- Double-press key dispatcher
    The double-press package has been updated to version 20250916.1005.
    khoj (20250916.917) --- Your Second Brain
    The khoj package has been updated to version 20250916.917.
    copilot (20250916.500) --- An unofficial Copilot plugin
    The copilot package has been updated to version 20250916.500.
    evil-collection (20250916.141) --- A set of keybindings for Evil mode
    The evil-collection package has been updated to version 20250916.141.
    buffer-ring (20250916.126) --- Rings and tori for buffer navigation
    The buffer-ring package has been updated to version 20250916.126.
    ovpn-mode (20250916.7) --- An openvpn management mode
    The ovpn-mode package has been updated to version 20250916.7.
  • Open

    Stumped on Alpha Beta pruning in Haskell
    I'm working my way through the exercises in "Programming in Haskell" and in chapter 11 an exercise is to implement alpha beta pruning on the existing minimax function for a tictactoe game that the author included with the book source code. I'm having no luck figuring out how to write a version that performs properly (doesn't make bad moves) and doesn't crash. I've watched some videos on ab pruning on youtube as well as read a few websites. I've looked at example code that is all written in procedural languages, unfortunately, as well as the functional example in the paper "Why Functional Programming Matters". I've also looked for any Haskell implementations or people also doing the exercises on github but I haven't found any that work. Has anyone else tried this exercise? My last idea is just to start from scratch and translate the code from the paper over to Haskell and get it to work with the books data structures, though a working implementation of the paper would be a huge help since I was iffy on a few things in that. submitted by /u/thetraintomars [link] [comments]
    Haskell Interlude 70: Phil Wadlerhttps://haskell.foundation/podcast/70/
    We sat down with Phil Wadler, one of the most influential folks in the Haskell community, functional programming, and programming languages, responsible for type classes, monads, and much more. We take a stroll down memory lane, starting from Haskell’s inception. We talked about the difference between research and Phil’s work on impactful industrial projects and standards - specifically XML and the design of generics in Java, as well as Phll’s teaching at the University of Edinburgh using Agda.. Phil is a fountain of great ideas and stories, and this conversation could have gone on for hours. As it is, we hope you enjoy the hour that we had as much as we did. submitted by /u/sperbsen [link] [comments]
    [ANN] WebDriver is back in business
    submitted by /u/thomasjm4 [link] [comments]
  • Open

    Zettelkasten for Programming: Swift Concurrency: researching a complex topic
    Zettelkasten for Programmers: Processing Swift Actor Usage Advice in Depth https://christiantietze.de/posts/2025/processing-swift-concurrency-knowledge-with-zettelkasten/ We start with Matt Massicotte's article "When should you use an actor?" to add the answer to this question to our personal knowledge -- helped by a Zettelkasten as a thinking tool. I demonstrate how I started and how everything evolved to think more deeply about Swift actor isolation. Some surprises along the way. Little prior knowledge required, but of course knowing Swift and the actor model would be useful! Prior to that post, I published "Getting Over Frustratingly New Topics (Swift Concurrency) with a Zettelkasten" which outlined some key concepts in a bottom-up way to get started: https://christiantietze.de/posts/2025/06/getting-over-frustratingly-new-topics-swift-concurrency-with-zettelkasten/  ( 2 min )
    MacOS 26 App Icon
    Hello, It would be great if the icon for The Archive could be updated so matches with the new MacOS 26 design and doesn't have the grey box. Thanks!  ( 2 min )

  • Open

    When to use 'data', and when to use 'class'
    Despite it appearing as a simple, no-effort lamebrain question, I have researched this between search engines, books, and AI helpers and not found an adequate answer; hence, my coming to this subreddit. Something that's racked my brain is in discerning when to use data, and when to use type. Now, I can dig out the a regurgitated answer about data defining structures with multiple constructors, and class giving a blueprint of what behavior [functions] should be defined for those values, but that hasn't helped me over this hurdle so far. One example of something that I wouldn't know how to classify as either is the simple concept of a vehicle. A vehicle might have some default behaviors common across instances, such as turning on or off. I would be inclined to think that these default behaviors would make it well-suited to being a class, since turning or off is clearly functionality-related, and classes relate to behavior. Yet, if I were looking at things through a different lens, I would find it equally as valid to create type Vehicle and assign it various types of vehicles. What is my lapse in understanding? Is there a hard and fast rule for knowing when to use a type versus a class? Thanks in advance! p.s. Usually, someone comes in after the answers and gives a detailed backdrop on why things behave as they do. Let this be a special thanks in advance for the people who do that, as it polishes off the other helpful answers and helps my intuition :) submitted by /u/laughinglemur1 [link] [comments]
    SPJ: Pursuing a Trick a Long Way, Just To See Where It Goes
    submitted by /u/DistributionFar7026 [link] [comments]
    Looking for a Haskell developer, contract to hire role in NYC (in-office)
    Hi I'm looking to hire a contractor to work on a blockckain platform that uses DAML(based on Haskell). Ping me if interested, role is in FiDi. Big upside on this role Sorry no remote submitted by /u/Ok_Tax_5217 [link] [comments]
  • Open

    automate your package refresh.
    ``` ;;; package-refresh.el --- Keep packages refreshed -* (defvar nrv/package-refresh-file (expand-file-name "package-refresh-time" user-emacs-directory) "File to store the last package refresh time.") (defvar nrv/last-package-refresh-time nil "Time when packages were last refreshed.") (defvar nrv/package-refresh-interval (* 90 60 60) "Interval for automatic package refresh. 90 hours default.") (defun nrv/load-package-refresh-time () "Load the last package refresh time from file." (when (file-exists-p nrv/package-refresh-file) (condition-case err (with-temp-buffer (insert-file-contents nrv/package-refresh-file) (let ((content (string-trim (buffer-string)))) (if (string-empty-p content) (progn (message "Package refresh file is empty") (setq nrv/last-package-refresh-time nil)…
    Emacs client starting time
    If I start emacs as daemon (emacs –daemon) in my i3WM config, emacsclient opens immediately. But when I use emacs running as systemd service (emace.service file below), emacs client always take few seconds, with checking packages etc … How can I fix it? [Unit] Description=Emacs text editor Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/ [Service] Type=forking ExecStart=/usr/bin/emacs --daemon ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)" Restart=on-failure [Install] WantedBy=default.target submitted by /u/Tempus_Nemini [link] [comments]
    Figure [undefined reference] when exporting from org-mode to LaTeX
    I'm getting a Warning (ox-latex): PDF file produced with warnings: [undefined reference] when exporting the following test example, which I distilled from debugging a bigger document: * Test #+CAPTION: figure caption goes here #+NAME: fig-1 #+ATTR_HTML: :width 50% [[./assets/fig-1.JPG]] This is figure [[fig-1]], we can see how referencing a figure works (in theory). That, gives me the following LaTeX output: \begin{figure}[htbp] \centering \includegraphics[width=.9\linewidth]{./assets/fig-1.JPG} \caption{\label{fig-1}figure caption goes here} \end{figure} This is figure \ref{fig-1}, we can see how referencing a figure works (in theory). And a correct PDF output, with functional referencing numbering and linking: https://preview.redd.it/jw8vrd1tqcpf1.png?width=1364&format=png&auto=webp&s=a3f9bf4cc2742155e078f609000159ddfc8a253c So everything is linked and referenced properly, \label{fig-1} is correctly generated, before being referenced by \ref{fig-1}. But still it throws me warnings, and when looking at the Org PDF LaTeX Output buffer, I see LaTeX Warning: Reference `fig-1' on page 1 undefined on input line 38. I could just mute the warnings, but I'm starting the process of writing a several hundred pages document, which I would prefer to keep the compilation output as clean as possible for my future sanity. Thanks in advance for any help. submitted by /u/mC_mC_mC_ [link] [comments]
    GitHub - eshelyaron/semel: Semantic highlighting for Emacs Lisp
    submitted by /u/Historical-Road4425 [link] [comments]
    How to do vibe coding in emacs with llama.cpp/ollama
    By vibe coding, I mean prompting an LLM to modify/write code directly within your code base. From what I've seen, gptel, aider.el, aidermacs and copilot can't do what I want. I am running Qwen3b via llama.cpp and want connect to it within emacs and do some vibe coding. Anyone have suggestions? submitted by /u/OMGThighGap [link] [comments]
    Interview with the creator of Devil Mode
    submitted by /u/spirittowin [link] [comments]
    FrostyX/thanks: Say thanks to the authors of all your installed packages
    I wrote a small Emacs package that can automatically give GitHub stars to third-party packages as they are being installed. https://github.com/FrostyX/thanks This project was inspired by Jason Gerber's plugin that does the same for Neovim - https://www.reddit.com/r/neovim/comments/1e5xuk9/say_thanks_and_unthanks_to_plugin_author/ submitted by /u/FrostyX_cz [link] [comments]
    is there a better way to find emacs stuff?
    and by stuff i mean emacs commands, functions, variables. after a bit of time of installing packages, the amount of options and names u see gets a bit overwhelming. and then these options are also inconsistent, sometimes when lookin up certain functions, there's mark, select, block, or copy, kill, paste, yank, basically just synonyms for the same word. is there a thing which could hide or disable commands selectively? or from a whole package? it would massively speed up lookup time for specific things. submitted by /u/S4N7R0 [link] [comments]
    Org Social Preview Generator
    submitted by /u/tanrax [link] [comments]
    A co-worker sent this
    submitted by /u/slurncink [link] [comments]
    Improved emacsclient-wrapper.sh. to be used as $VISUAL, $EDITOR
    So, I have greatly improved my lil wrapper using a little elisp: (defun nrv/open-or-create-file-buffer (path) "Open path in a buffer as the only buffer in frame, creating it and parent dirs if needed." (interactive "FOpen or create file: ") (let* ((abs (expand-file-name path)) (dir (file-name-directory abs))) (unless (file-directory-p dir) (make-directory dir t)) (switch-to-buffer (or (get-file-buffer abs) (find-file-noselect abs))) (delete-other-windows) (princ (format "%s: %s" (if (file-exists-p abs) "Opening" "Creating") abs)))) and some bash glue: ```cat emacsclient-wrapper.sh !/usr/bin/env bash emacsclient-wrapper.sh Wrapper for emacsclient on Wayland/X11 that supports emacsclient flags. start_emacs_daemon() { if emacsclient -e t >/dev/null 2>&1; then echo "daemon is running" else /usr/bin/emacs --daemon echo "started daemon" fi } use_emacsclient() { # Count existing frames frames=$(emacsclient -e "(length (frame-list))" 2>/dev/null) if [[ "$frames" -lt 2 ]]; then # for some reason starts counting at 2 emacsclient -c fi for file in "$@"; do emacsclient -e "(nrv/open-or-create-file-buffer \"$file\")" done } Start daemon if needed start_emacs_daemon use_emacsclient $@ and the finishing touches: VISUAL=emacsclient-wrapper.sh EDITOR=emacsclient-wrapper.sh ``` submitted by /u/NickiV [link] [comments]
    Emacs persist-text-scale.el: Ensure that all Adjustments made with text-scale-increase and text-scale-decrease are persisted and restored (Release 1.0.3)
    submitted by /u/jamescherti [link] [comments]
    Minimal theme for notes and tasks – focus on content, no colors
    I recently started using a minimal theme designed specifically for writing notes and managing tasks. The main idea is to remove all distractions – no colors, no unnecessary decorations – so I can focus purely on the content. I have absolutely no knowledge of programming; I just wanted a clean, simple interface for my daily work and notes. I’d love to hear your thoughts on this theme. Do you think it helps with focus? Have you tried something similar? submitted by /u/Silent-Key8646 [link] [comments]
  • Open

    daselt (20250915.2057) --- Module for the Daselt configuration scheme
    The daselt package has been updated to version 20250915.2057.
    stimmung-themes (20250915.1420) --- Themes tuned to inner harmonies
    The stimmung-themes package has been updated to version 20250915.1420.
    zig-mode (20250915.1207) --- A major mode for the Zig programming language
    The zig-mode package has been updated to version 20250915.1207.
    crystal-point (20250915.1107) --- Dynamic cursor color matching face at point
    The crystal-point package has been updated to version 20250915.1107.
    proof-general (20250915.1038) --- A generic Emacs interface for proof assistants
    The proof-general package has been updated to version 20250915.1038.
    mu4e-walk (20250915.637) --- Send email addresses for a walk
    The mu4e-walk package has been updated to version 20250915.637.
    minuet (20250915.517) --- Code completion using LLM
    The minuet package has been updated to version 20250915.517.
    mpvi (20250915.320) --- Watch video and take interactive video notes
    The mpvi package has been updated to version 20250915.320.
    persist-text-scale (20250915.132) --- Persist and restore text scale
    The persist-text-scale package has been updated to version 20250915.132.
    stripspace (20250915.112) --- Auto remove trailing whitespace and restore column
    The stripspace package has been updated to version 20250915.112.
  • Open

    Boston Area Scala Enthusiasts Meetup Group... things are moving
    Based on responses to the previous post we are starting to plan the first meetup for the re-born Boston Area Scala Enthusiasts group. We have set up a new meetup group to manage it (https://www.meetup.com/boston-area-scala-enthusiasts/) and are trying to gauge level of interest for the first meetup so we can plan space accordingly. If you are interested please add yourself to the group so we can get some target headcount and plan from there. We are targeting the first event around the middle of November. Also if you are interested in doing a talk/presentation or have a topic in mind that would make a difference for you let us know! Please forward this information to any that may be interested. submitted by /u/jwgcooke [link] [comments]
    Test Doubles - Terminology, Definitions and Illustrations - with Examples
    https://fpilluminated.org/deck/267 submitted by /u/philip_schwarz [link] [comments]
    This week in #Scala (Sep 15, 2025)
    submitted by /u/petrzapletal [link] [comments]

  • Open

    Emacs won't start via emacsclient -c
    Hello everyone! As described above, Emacs starts using the emacsclient -c command. I'm using VoidLinux with dwm. First, I enabled the user services as described in the VoidLinux documentation and created a user service with the following content: "#!/bin/sh exec emacs --daemon or exec emacs --bg-daemon (also --fg-daemon) with and without 2>&1" Unfortunately, without success. The daemon only starts when I start it manually in the terminal. So I created a global service in /etc/sv with the same content. Also without success. emacsclient -c --socket-name=/run/user/1000/emacs/server gives the following message: emacsclient: can't connect to /run/user/1000/emacs/server: Connection refused emacsclient: error accessing socket "/run/user/1000/emacs/server" So I created a corresponding directory. Without success. I've been working on this for days now and I'm slowly getting confused!!!!! All previous services have been disabled and the entries deleted. Does anyone have any other ideas!!??? I've also posted this thread on the voidlinux subreddit submitted by /u/dderb [link] [comments]
    Introducing acp.el
    With Agent Client Protocol recently shared and now supported by multiple agents, I've built a UI-agnostic library to faciliate ACP usage from any Emacs package. More at post https://xenodium.com/introducing-acpel submitted by /u/xenodium [link] [comments]
    How to deal with long running lsp mode?
    As you all know emacs is single threaded and because of that I my emacs is almost always frozen whenever I try to load a java project. How do you guys deal with it ? submitted by /u/iqbal002 [link] [comments]
    Integrate Emacs and Jira with Ejira3
    I have for years been using a fork of Ejira for my personal workflow, and it has become indispensable for me. Atlassian recently changed their JQL API calls, and since Ejira seems largely abandoned, I've forked it and its dependencies into a new package: Ejira3. This implements the Jira v3 API which requires formatting content no longer as Jira Markup, but as JSON in Atlassian Document Format. As v3 is incompatible with v2, which Ejira uses, the change warrants its own packages in my opinion. I'm planning on supporting Ejira3, jiralib3, and ox-jira3. Why Ejira3? I've tried other packages that integrate Emacs with Jira before spending the time to code this. What sets Ejira and Ejira3 apart in my opinion is the agenda view. I have, in my ejira3 agenda, sections for tickets assigned to me tickets I assigned to my team tickets watched by me They are tagged with their status, project, and assigned user. I am managing many projects at the same time, and this gives me an overview on what is going on in every project at one glance. TAB on the issue in agenda, and I can add a comment, change the description, priority, status, and so on. Dependencies jiralib3, which implements the API calls to the Jira API version 3 ox-ejira3, and org-export backend that creates ADF documents How to get it I'm planning on having the packages added to Melpa once they are mature enough. I want to invite testers to give Ejira3 a go and let me know whether it works for them. https://git.sr.ht/~madearl/ejira3 https://git.sr.ht/~madearl/jiralib3 https://git.sr.ht/~madearl/ox-jira3 submitted by /u/manaleid [link] [comments]
    Asked an AI to generate Elisp code for me. Thoughts?
    (defun denz/auto-commit-and-push-on-exit () "Automatically commit and push a Git repository when exiting Emacs. Checks if the specified directory is a Git repository and has changes." (interactive) (let ((repo-dir "~/org/") ; Replace with your repository path (commit-message (format-time-string "Automatic commit %Y-%m-%d %H:%M:%S"))) (when (file-directory-p repo-dir) (let ((default-directory repo-dir)) (when (and (executable-find "git") (file-directory-p (expand-file-name ".git" repo-dir))) (call-process "git" nil nil nil "add" ".") (unless (zerop (call-process "git" nil nil nil "diff-index" "--quiet" "HEAD" "--")) (call-process "git" nil nil nil "commit" "-m" commit-message) (call-process "git" nil nil nil "push"))))))) (add-hook 'kill-emacs-hook #'denz/auto-commit-and-push-on-exit) So, I'm not a developer, a coding pro, nor am I an Emacs God (I started out a few months ago). But I use org mode a lot. With this, I almost always find the need to access my org files when I'm not using my laptop. A solution I found to this was to use organice, which allows me to edit/view my org files through the web. Organice has APIs on Gitlab, Dropbox, and WebDAV. I chose Gitlab. This is the first time I ever asked an AI to generate computer code for me. It does work, but after further research on Emacs packages- I found about magit.el, which I assume automates/integrates git commands with/into Emacs commands(?). I could be wrong. I can't help but wonder if the code is actually optimal. I'd like to know what you think about the code, the act of asking an AI to generate code, magit, or anything at all. Thanks submitted by /u/ddenzkadzem [link] [comments]
  • Open

    gleam-ts-mode (20250914.2312) --- Major mode for Gleam
    The gleam-ts-mode package has been updated to version 20250914.2312.
    mediawiki (20250914.2305) --- Mediawiki frontend
    The mediawiki package has been updated to version 20250914.2305.
    guix (20250914.1923) --- Interface for GNU Guix
    The guix package has been updated to version 20250914.1923.
    procress (20250914.1846) --- Process progress
    The procress package has been updated to version 20250914.1846.
    flim (20250914.1846) --- Basic message representation and encoding features
    The flim package has been updated to version 20250914.1846.
    blue (20250914.1659) --- BLUE build system interface
    The blue package has been updated to version 20250914.1659.
    flyover (20250914.1456) --- Display Flycheck and Flymake errors with overlays
    The flyover package has been updated to version 20250914.1456.
    meep (20250914.1321) --- Lightweight modal editing
    The meep package has been updated to version 20250914.1321.
    swift-ts-mode (20250914.1030) --- Major mode for Swift based on tree-sitter
    The swift-ts-mode package has been updated to version 20250914.1030.
    emacs-everywhere (20250914.932) --- System-wide popup windows for quick edits
    The emacs-everywhere package has been updated to version 20250914.932.
    org-index (20250914.850) --- Ranked and incremental search among selected org-headlines
    The org-index package has been updated to version 20250914.850.
  • Open

    Haskell tutorial implementing micrograd
    First part of a series implementing micrograd in Haskell! submitted by /u/ConceptEffective1689 [link] [comments]
    Lazy vs strict evaluation
    OK. So I'm reading a Haskell response on Quora, a site with a wild mix of the expert and the merely opinionated ... and the person gives these examples: -- A test of lazy vs strict code map' f [] = [] map' f (x:xs) = f x : map' f xs sum' [] = 0 sum' (x:xs) = x + sum' xs If you give map' and sum' a long list, like [1..1e8], map' succeeds and sum' fails. last $ map' (*2) [1..1e8] -- succeeds, result is 2e8 sum' [1..1e8] -- fails, stack problem It's obviously doing what they claim. What puzzles me is the 'why' of it. The author claimed that it was because : is lazy and + is strict, but that's not what happens if you do this: y = map' (*2) [1..1e8] -- succeeds, :sprint result is _ z = sum' [1..1e8] -- succeeds, :sprint result is _ It feels like such an obvious thing, but I don't understand it. Please help me to understand. submitted by /u/Francis_King [link] [comments]
  • Open

    An old coding challenge I resolved with Scala
    submitted by /u/AlexITC [link] [comments]
2025-10-13T20:38:44.379Z osmosfeed 1.15.1