• Open

    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

    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

    mpdmacs (20250917.32) --- A lightweight MPD client
    The mpdmacs package has been updated to version 20250917.32.

  • 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

    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

    copilot (20250916.500) --- An unofficial Copilot plugin
    The copilot package has been updated to version 20250916.500.
    ovpn-mode (20250916.7) --- An openvpn management mode
    The ovpn-mode package has been updated to version 20250916.7.

  • 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.
    proof-general (20250915.1038) --- A generic Emacs interface for proof assistants
    The proof-general package has been updated to version 20250915.1038.
    minuet (20250915.517) --- Code completion using LLM
    The minuet package has been updated to version 20250915.517.
  • 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]
    I made a Svelte preprocessor so that I can use the most superior markup language.
    submitted by /u/rangho-lee [link] [comments]
    (Release) SuperCha: A friendly, Claude Code–style chat UI for gptel in Emacs
    A friendly, Claude Code–style chat UI for gptel in Emacs. Superchat makes structured prompts and file‑grounded conversations effortless—no new infrastructure, just your editor. "/" for commands with completion, plus easy custom command creation. "#" to attach files as part of the message you send to the LLM. Clean, fast chat experience with streaming and readable output. Works out‑of‑the‑box with your existing gptel setup. Key features include: Retaining the complete command system Adding the ability to include files as context in conversations Supporting conversations with various large language models (LLMs) Open-sourced under the GPL-3 license submitted by /u/yibie [link] [comments]
    How do I prevent accidentally exiting evil-mode?
    I keep exiting evil-mode by some unknown key combination and I'm not sure what it is. I'll be editing a file, and then seemingly out of nowhere my keys will change and I'll need to both reset evil mode and undo whatever horrible mangling I've done to the text. I'm running Doom Emacs, with (package! evil-escape :disable t) in packages.el, since I thought that's what the issue was, but apparently not. submitted by /u/xENO_ [link] [comments]
    stripspace.el: Ensure Emacs Automatically removes trailing whitespace before saving a buffer (Release 1.0.2)
    The stripspace Emacs package provides stripspace-local-mode and stripspace-global-mode, which automatically removes trailing whitespace and blank lines at the end of the buffer when saving. The stripspace Emacs package additionally provides the following features: Restores the cursor column on the current line, including spaces before the cursor. This ensures a consistent editing experience and prevents unintended cursor movement when saving a buffer after removing trailing whitespace. Normalizes indentation by converting leading tabs to spaces or leading spaces to tabs, without modifying tabs or spaces within the text. (Disabled by default.) Restricts trailing whitespace deletion to buffers that were initially clean. When enabled, trailing whitespace is removed only if the buffer was clean before saving. (Disabled by default.) submitted by /u/jamescherti [link] [comments]
    Emacs vim-tab-bar.el: A Vim-Inspired Emacs Tab-Bar That Automatically Adapts to Any Theme (Release 1.0.9)
    submitted by /u/jamescherti [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.
    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.
    rg (20250914.716) --- A search tool based on ripgrep
    The rg package has been updated to version 20250914.716.
    ekg (20250914.210) --- A system for recording and linking information
    The ekg package has been updated to version 20250914.210.
    base16-theme (20250914.123) --- Collection of themes built on combinations of 16 base colors
    The base16-theme package has been updated to version 20250914.123.
  • 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]
    How to parse symbols
    I need to write a Type family that takes a symbol, and evaluates it, like a calculator with the times and plus operations. How would I do this? The way that I'm doing it now is quite hard as I have to make many type families for even simple things like pattern matching on symbols, as I have to use unconssymbol and then use a helper type family. I am only using top level type families. Is there a better way? submitted by /u/Tough_Promise5891 [link] [comments]
    SPJ: Pursuing a Trick a Long Way, Just To See Where It Goes
    submitted by /u/ChadNauseam_ [link] [comments]
  • Open

    An old coding challenge I resolved with Scala
    submitted by /u/AlexITC [link] [comments]
  • Open

    I made a Svelte preprocessor so that I can use the most superior markup language.
    submitted by /u/rangho-lee [link] [comments]
  • Open

    Footnotes?
    Hi Zettlers. I was wondering if there is any script for Keyboard Maestro or plug-in for The Archive that can make the creation of footnotes a little more seamless. What I am looking for is possibly a shortcut that will create an in-text footnote and its corresponding note in the end of the document, allowing me to simply place the text or link without manually creating everything.  ( 2 min )

  • Open

    A little wrapper I made for emacsclient
    ```#!/usr/bin/env bash emacsclient-wrapper.sh wrapper for emacsclient on Wayland/X11 Function to start daemon if not running start_emacs_daemon() { if emacsclient --eval 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" -gt 1 ]]; then emacsclient -n "$@" echo "opening file in existing frame" else # make a new frame emacsclient -n -c "$@" fi } Start daemon if needed start_emacs_daemon use_emacsclient ``` should only depend on bash, emacs and emacsclient being on the PATH. It opens new files in existing frame. submitted by /u/NickiV [link] [comments]
    Problem after upgrading to Emacs 30.2
    Since upgrading to Emacs 30.2 (with native compilation), I sometimes got the following in the terminal when calling edit-current-file-as-root using my own keybinding. ../../../../modules/im/ximcp/imDefLkup.c,419: The application disposed a key event with 3048 serial. Any idea of what's going on? submitted by /u/shadowsock [link] [comments]
    Some fun obfuscated Elisp I stumbled across
    ELISP> (defun add 'x (+ quote x)) add ELISP> (add 1 2) 3 (#o3, #x3, ?\C-c) This works because defun is a macro which receives its arguments unevaluated, and 'x is transformed by the Lisp reader into (quote x), which is interpreted as the argument list by defun. Similar but more complicated: ELISP> (cl-defun with-default (&optional ''default) quote) with-default ELISP> (with-default) default ELISP> (with-default 10) 10 (#o12, #xa, ?\C-j) This is because the quoting expands to (cl-defun with-default (&optional (quote (quote default))) quote) That is, the function is defined as accepting a single optional argument named quote, whose default value is the expression (quote default), which evaluates to the symbol default. submitted by /u/sauntcartas [link] [comments]
    How do I get a linting experience similar to vscode?
    I use Emacs as my main text editor, however, when I make any changes to my project I always have to jump to vscode to check for any lint errors across the project. I use Emacs with eglot, which shows the errors nicely but limited to only the current buffer, I'm not even sure if it is possible to make flycheck show all the errors across all open buffers, and not only the current open one. An example to my use case: you have service function called A that returns type T1 you changed the return type to T2, and now you're expecting the linter to warn you or complain about the usages that are still expecting `T1` as a return type so you update them. This behavior happens only in vscode. How do you get around that? I know that it's intuitive to check the usages but yourself, but there are many more complicated cases that you would want the linter output to pop-out directly submitted by /u/larrasket [link] [comments]
    backround-color and emacsclient
    Hi, when I use emacsclient -c --frame-parameters='((height . 9) (background-color . "#FF0000"))' I get an emacs frame with red background as expected. The problem is that the main emacs frame has its background color set to red as well. Is possible to avoid the property to be applied to the main frame ? Since the option is named "frame-parameters" the listed properties shouldn't be applied to the newly created frame only ? submitted by /u/tlreddit [link] [comments]
    Lsp-mode settings for Emacs
    Hi, I have question about LSP-mode settings - is it possible to position it's messages shifted to the left, so they do not wrap on next line, like on the screenshot? Having them on popups, like in Doom Emacs will be the best, i spent some time with DeepSeek, but it didn't help with this task. And i'm too "Emacs young" to understand all lsp features myself (read it - i want to have it working asap to start write some code :-) ) Also would be great to find settings where it will update hits / message on the fly, after i change code, not after i save the file (for example, it underlines function which do not have body yet, but when i add implementation, i have to save file to underline go away) https://preview.redd.it/y2zywdghavof1.png?width=1920&format=png&auto=webp&s=5c00a6b4d01a6456a25ca52284536622f1e3ec7c submitted by /u/Tempus_Nemini [link] [comments]
    org-super-agenda/org-agenda view: help with removing today's entry if it already has a date range
    I'm wondering if someone has already dealt with this or has solved this regarding entries in their agenda view when creating a TODO item like below. Is there a way to remove today's entry when a range already appears in the agenda view? * TODO Homework 1 SCHEDULED: -- DEADLINE: https://preview.redd.it/3wf94qc1ruof1.png?width=981&format=png&auto=webp&s=05d3b32662bd9a1f0449481b68a8a369a0537452 For example, I would like to keep the entry on line 10 and remove the one on line 6. Would appreciate any pointers! :) submitted by /u/shhoobie [link] [comments]
  • Open

    consult-gh-nerd-icons (20250913.2144) --- Nerd icons Integration for consult-gh
    The consult-gh-nerd-icons package has been updated to version 20250913.2144.
    visual-replace (20250913.2103) --- A prompt for replace-string and query-replace
    The visual-replace package has been updated to version 20250913.2103.
    moody (20250913.1927) --- Tabs and ribbons for the mode line
    The moody package has been updated to version 20250913.1927.
    keymap-utils (20250913.1926) --- Keymap utilities
    The keymap-utils package has been updated to version 20250913.1926.
    ob-deno (20250913.1628) --- Babel Functions for Javascript/TypeScript with Deno
    The ob-deno package has been updated to version 20250913.1628.
    consult-project-extra (20250913.1546) --- Consult integration for project.el
    The consult-project-extra package has been updated to version 20250913.1546.
    swift-mode (20250913.1247) --- Major-mode for Apple's Swift programming language
    The swift-mode package has been updated to version 20250913.1247.
    wallabag (20250913.1231) --- Save and manage articles with wallabag
    The wallabag package has been updated to version 20250913.1231.
    pomo-cat (20250913.1104) --- Pomodoro timer with cat-themed breaks
    The pomo-cat package has been updated to version 20250913.1104.
    shell-maker (20250913.922) --- Interaction mode for making comint shells
    The shell-maker package has been updated to version 20250913.922.
    solarized-theme (20250913.451) --- The Solarized color theme
    The solarized-theme package has been updated to version 20250913.451.
    volatile-highlights (20250913.33) --- Minor mode for visual feedback on some operations
    The volatile-highlights package has been updated to version 20250913.33.
  • Open

    The Inaugural North America Haskell Hackathon
    submitted by /u/ChavXO [link] [comments]
  • Open

    Meet new release of jsoniter-scala with much faster codec derivation
    Happy Programmer’s Day! 🎉 I’m excited to share the latest release of jsoniter-scala, a library for deriving blazing-fast JSON codecs - now faster than ever! 🚀 The biggest boost comes from Scala 3 macros: by eliminating ~400 redundant calls to .asExprOf[...] (replaced with .asExpr for terms and .asInstanceOf[Expr[...]] for expressions), so codec derivation got a significant speedup. But that’s not all - here are some of the highlights added this year that you won’t want to miss: ✅ Support for simple opaque types like opaque type Name <: String = String and opaque type Meter = Double ✅ Support for named tuples from Scala Next (while the library is staying on Scala LTS!) ✅ Support for generic tuples including TupleXXL with arities beyond 22 ✅ Support for ADTs with case classes that have multiple parameter lists in Scala 3 ✅ New transientNull compile-time option for Scala 3 union types with Null values ✅ Support for writing numeric timestamps as JSON keys ✅ Smarter codec generation to preserve checksums and improve remote caching hit rates in build tools ✅ Lots of fixes and regression patches 😉 submitted by /u/plokhotnyuk [link] [comments]
    ScalaIO Organization: Latest News!
    Hello everyone, We are now in the final five weeks before the conference, so here is some news from the organization. We are nearing the end of our presentation announcements. We have a few more to unveil before we can present the full program. Regarding the program: On the day, Friday, October 17th, the doors will open at 8:00 AM at the Grande Crypte (16th arrondissement, metro line 2). The first presentation will begin at 9:15 AM. The opening keynote will be presented by Bill Venners: “Fact: Pure, Composable Testing in ScalaTest 3.3”. Our excellent coffee stand will be back! The day will conclude with a panel, followed by closing remarks. A chapter is closing for ScalaIO Organizing the ScalaIO editions since 2013 has been an immense pleasure for all the teams. However, we are reaching the end of a cycle. None of us feel we can carry on for another edition, which means that this edition of ScalaIO will very likely be the last. It's now or never to join us one last time! What's next? With the funds, we plan to: Compensate speakers who need assistance with their expenses to attend. The remaining balance will be preserved to fund future Scala-related community projects in France (e.g., supporting the Paris Scala User Group (PSUG), providing seed money for a new mini-conference, etc.). While the exact amount is still to be determined, our hope is to create a small endowment that can make a real difference for future organizers. (As a registered French non-profit organization, ScalaIO's financial records are available for review.) All existing content, especially the many videos on YouTube, will of course remain accessible. And for those passing through Paris or elsewhere, feel free to reach out to meet up! In the meantime, we have one more magnificent edition to prepare. And we look forward to seeing those of you who can join us very soon! submitted by /u/ahoy_jon [link] [comments]

  • Open

    chatgpt-shell (20250912.2032) --- A family of utilities to interact with LLMs (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity)
    The chatgpt-shell package has been updated to version 20250912.2032.
    org-node (20250912.2029) --- Fast org-roam replacement
    The org-node package has been updated to version 20250912.2029.
    el-job (20250912.2008) --- Contrived way to call a function using all CPU cores
    The el-job package has been updated to version 20250912.2008.
    org-mem (20250912.1956) --- Fast info from a large number of Org file contents
    The org-mem package has been updated to version 20250912.1956.
    anki-editor (20250912.1916) --- Minor mode for making Anki cards with Org
    The anki-editor package has been updated to version 20250912.1916.
    orgtbl-join (20250912.1329) --- Join columns from other Org Mode tables
    The orgtbl-join package has been updated to version 20250912.1329.
    matlab-mode (20250912.1317) --- Major mode for MATLAB(R) dot-m files
    The matlab-mode package has been updated to version 20250912.1317.
    pdf-meta-edit (20250912.1306) --- Edit PDF metadata via pdftk
    The pdf-meta-edit package has been updated to version 20250912.1306.
    async1 (20250912.931) --- Unroll chain of async callbacks, parallel and sequencial
    The async1 package has been updated to version 20250912.931.
  • Open

    Emacs: a paradigm shift
    submitted by /u/zck [link] [comments]
    magit-diff-visit-file help request.
    UPDATE: Answered Let me start with I love magit. I just need some basic help, and I know I should be able to figure this out, but I haven't been able to. On the Magit status page, on a file under "Staged Changes" runs magit-diff-visit-file and this should "From a diff, visit the appropriate version of the file at point." I don't know when this changed, but it used to just take me to that file so I could continue working on it. Now it's a read only view of file with the .~index~. Is there any way for me to just get the behavior as if I hit return on the file under "Unstaged Changes"? Or even a way to get to the file to edit from the ~index~ view? Any help would be appreciated, this friction is driving me crazy. submitted by /u/flamingbear [link] [comments]
    Using Emacs Org-Mode With Databases: A getting-started guide
    submitted by /u/PolicySmall2250 [link] [comments]
    How to solve the problem that emacs cannot open multiple emacs instances due to "desktop" lock problem
    I don't wanna create desktop cache files everywhere, I wanna use a general method. Thanks in advance. submitted by /u/ming2k [link] [comments]
    Should I migrate from launching emacs directly to using daemon+client?
    submitted by /u/ming2k [link] [comments]
    best way to search terraform docs from emacs
    I did a quick install of terraform-docs and tried to install terraform for lsp, both aren't working properly for me. If you have gotten this to work, please share your recipe! Many thanks! submitted by /u/TheLastSock [link] [comments]
  • Open

    LSP settings for Emacs
    Hi, not sure that it's better place then r/emacs, but ppl are friendly here :-) I have question about LSP-mode settings - is it possible to position it's messages shifted to the left, so they do not wrap on next line, like on the screenshot? Having them on popups, like in Doom Emacs will be the best, i spent some time with DeepSeek, but it didn't help with this task. And i'm too "Emacs young" to understand all lsp features myself (read it - i want to have it working asap to start write some code :-) ) Also would be great to find settings where it will update hits / message on the fly, after i change code, not after i save the file (for example, it underlines function which do not have body yet, but when i add implementation, i have to save file to underline go away) https://preview.redd.it/9nft5cwoyqof1.png?width=1920&format=png&auto=webp&s=3290c19735d3286f692aa8b1686a7a90fe8c1f91 submitted by /u/Tempus_Nemini [link] [comments]
    GHC 9.14.1-alpha2 is now available
    submitted by /u/bgamari [link] [comments]
    TIL: Haddock Dingus lets you preview haddock formatting on-the-fly
    submitted by /u/_0-__-0_ [link] [comments]
    Death💀 to type classes
    submitted by /u/jappieofficial [link] [comments]
    when function question
    somefn :: String -> Either String (Int, String) somefn input = do when (length input Bool -> f () -> f () my f is Either String The type doesn't match on (Int, String) with () So how come it even compiles? I can kinda feel that it's "short-circuiting" or ignoring the () because it's returning an Either String, but the type mismatching really confuses me I thought everything in the do has to return type Either String (Int, String) because that's enforced by the type signature, but here it's permitting Either String () submitted by /u/CodeNameGodTri [link] [comments]
  • Open

    Emacs workflow ideas: How I use Hydra in a minor mode
    submitted by /u/Ardie83 [link] [comments]
    (Update) org-supertag 5.1: Implement Interactive Schema View for Tag Management
    Introduce supertag-schema-view, a dedicated buffer for visualizing and managing the entire tag hierarchy. The view is fully interactive, allowing direct manipulation of the tag and field schema from a single interface. Hierarchical Display: :extends relationships are shown as an indented tree for clarity. Interactive Commands: a: Add a new tag. On a tag: n (new field), e (set extends), d (delete tag). On a field: r (rename), d (delete), M-up/M-down (reorder). UX Enhancements: g: Intelligent refresh that preserves cursor position. j/k/p: Standard navigation keys for familiar Emacs-style browsing. The field reordering capability (M-up/M-down) has also been added to the Node View (supertag-view-node.el) for a consistent experience. submitted by /u/yibie [link] [comments]
    Generating a website/blog from Org files with Hakyll
    submitted by /u/TrepidTurtle [link] [comments]

  • Open

    clean-kill-ring (20250911.2357) --- Keep the kill ring clean
    The clean-kill-ring package has been updated to version 20250911.2357.
    elisp-dev-mcp (20250911.1248) --- MCP server for agentic Elisp development
    The elisp-dev-mcp package has been updated to version 20250911.1248.
    link-hint (20250911.57) --- Use avy to open, copy, etc. visible links
    The link-hint package has been updated to version 20250911.57.
  • Open

    dotty-cps-async-1.1.4
    Changelog: Macroses: fixed a bug with not-widening type after select after await (#107, thanks @benhutchison) Implemented a call of Scala 3.7.x macro API from a macro compiled on 3.3.6. (This eliminates a need in dotty-cps-async-next) Compiler plugin: Now compiler plugin is cross-compiled using CrossVersion.full (#105, thanks @WojciechMazur ) Logic Monad Added fromObserver Implemented default foldWhile in a base CpsLogicMonad. This will allow the simplification of the development of custom derived classes. Github: https://github.com/dotty-cps-async/dotty-cps-async submitted by /u/rssh1 [link] [comments]
    ScalaSql 0.2.1 is out, now with support for Microsoft SQL Server
    submitted by /u/lihaoyi [link] [comments]
    Play Framework 2.9.9 and 3.0.9 released
    Shipping official Java 25 support! 🌟 Play 2.9.9 Play 3.0.9 submitted by /u/mkurz [link] [comments]
  • Open

    Why Rewriting Emacs Is Hard
    submitted by /u/larrasket [link] [comments]
    Question Regarding use-package with the :vc Keyword in Emacs 30
    Hello, First post here. I have read about using the use-package macro with the :vc keyword built into Emacs 30. I am trying to use both to install the emacs-websocket package from the GitHub repository with the following Emacs Lisp: (use-package emacs-websocket :vc (:url "https://github.com/ahyatt/emacs-websocket" :rev :newest) :ensure t) After evaluating the above Emacs Lisp, I saw the following output to the *Messages* buffer: Found ~/.emacs.d/elpa/emacs-websocket/... 1 project were found Saving file ~/.emacs... Wrote ~/.emacs INFO Scraping 3 files for loaddefs...done GEN emacs-websocket-autoloads.el Checking ~/.emacs.d/elpa/emacs-websocket/... [3 times] Wrote ~/.emacs.d/elpa/emacs-websocket/websocket-functional-test.elc Checking ~/.emacs.d/elpa/emacs-websocket/... Wrote ~/.emacs.d…
    After one year using Emacs exclusively, now I feel the "you never stop learn emacs"
    I try evil and meow for a very short time.. I never try god-mode, but now I discovered that I can use view-mode as a basic modal mode.. what other thing not so obvious did you know of emacs that can you shared with me :DD, thanks in advanced!! https://preview.redd.it/gxahsi876hof1.png?width=603&format=png&auto=webp&s=a1605e9f6b15fd861f775a4b25e9efb08fb73010 submitted by /u/Mindless-Time849 [link] [comments]
    Using neomutt - can I also use mu4e?
    So I've got neomutt setup and working well, using mutt-wizard and some customization to get it all dialed in. I've got two email addresses setup, and will add a third soon. I'd like to explore using mu4e to expand my life into emacs. What kind of issues am I likely to hit? I'm using notmuch for email filtering, mbsync in a cron job for mail delivery, msmtp to send mail, and contacts in khard. I also use Doom Emacs, if it matters. I'm just trying to figure out what the landscape looks like before I start mucking around and possibly breaking a working setup. submitted by /u/jfincher42 [link] [comments]
  • Open

    Canadian Haskellers?
    Any chance there are other developers here who are in Canada? Better yet, Ontario? Better, better yet, waterloo? I ask because im looking to start meetups but also would just be cool to know, seems like most haskell people are in Europe submitted by /u/_lazyLambda [link] [comments]
    [ANN] Google-Cloud-Haskell 1.1.0.0 released!
    Hey Haskellers! I'm excited to share the latest release of google-cloud-haskell (v1.1.0.0). You can now manage Pub/Sub topics and subscriptions. This is the first new service package addition, and I'm keen to add more. The library now automatically uses compute metadata for authentication if a service_account file isn't available. This is perfect for anyone running on GCE, GKE, Cloud Functions, or Cloud Run. I know the excellent gogol library exists and it's a fantastic, comprehensive tool. The goal for google-cloud-haskell is different: to be a very straightforward, minimal dependency wrapper. If you just want to hit a few REST API endpoints without a lot of abstraction, this might be the library for you. This is still a work in progress! I'm actively testing and know there might still be mistakes. I'm committed to fixing and improving it. As of now, there are only a few functions implemented. I would love to hear from the community: What GCP client functions or services would you want to see supported next? Your feedback will directly guide the library's development. AI Usage Warning: For full transparency, a good amount of the changes and new code in this release were developed with assistance from AI tools, specifically Cursor and a GPT-5 model. Hackage: https://hackage.haskell.org/package/google-cloud-pubsub GitHub: https://github.com/tusharad/google-cloud-haskell submitted by /u/Worldly_Dish_48 [link] [comments]
    Haskell Weekly - Issue 489
    submitted by /u/amalinovic [link] [comments]
  • Open

    Issue 489
    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 ATC Monthly Status Update - September 7th 2025 by lazyLambda As its now the 7th its time for the second Ace Haskell Talent update. In case you have not read the first post, we are a community that teaches and mentors students using Haskell as a tool to learn proper fundamentals of coding. We write these posts as we are sure we aren’t the only ones in the greater Haskell community that are interested in sustainability growing the number of haskell contributors. Better Haskell stack traces via user annotations by Hannes Siebenhandl, Matthew Pickering Getting an accurate and precise backtra…  ( 3 min )
  • Open

    Qualified Imports and Alias Resolution in Liquid Haskell
    Liquid Haskell (LH) is a formal verification tool for Haskell programs, with the potential to prove correctness with considerably less friction than approaches that aim to make code correct by construction using dependent types—often at the cost of heavy refactoring (as argued in a previous post). It has come a long way towards becoming a usable tool by adding quality-of-life features to foster its adoption. Think optimization of spec verification and improved user experience. During my GSoC 2025 Haskell.org project with Tweag, I worked on a seemingly small but impactful feature: allowing LH’s type and predicate aliases to be written in qualified form. That is, being able to write Foo.Nat instead of only just Nat, like we can for regular Haskell type aliases. In this post, I introduce thes…  ( 12 min )

  • Open

    verse-mode (20250910.2354) --- Major mode for Verse
    The verse-mode package has been updated to version 20250910.2354.
    catppuccin-theme (20250910.2247) --- Catppuccin for Emacs - 🍄 Soothing pastel theme for Emacs
    The catppuccin-theme package has been updated to version 20250910.2247.
    pydoc (20250910.2000) --- Functional, syntax highlighted pydoc navigation
    The pydoc package has been updated to version 20250910.2000.
    flycheck-golangci-lint (20250910.1934) --- Flycheck checker for golangci-lint
    The flycheck-golangci-lint package has been updated to version 20250910.1934.
    buffer-terminator (20250910.1806) --- Safely Terminate/Kill Buffers Automatically
    The buffer-terminator package has been updated to version 20250910.1806.
    nerd-icons-completion (20250910.1356) --- Add icons to completion candidates
    The nerd-icons-completion package has been updated to version 20250910.1356.
    mise (20250910.1021) --- Support for `mise' cli
    The mise package has been updated to version 20250910.1021.
    khalel (20250910.946) --- Import, edit and create calendar events through khal
    The khalel package has been updated to version 20250910.946.
    mew (20250910.515) --- Messaging in the Emacs World
    The mew package has been updated to version 20250910.515.
    elmpd (20250910.327) --- A tight, ergonomic, async client library for mpd
    The elmpd package has been updated to version 20250910.327.
    utimeclock (20250910.325) --- Simple utility for manual time tracking
    The utimeclock package has been updated to version 20250910.325.
    undo-fu-session (20250910.325) --- Persistent undo, available between sessions
    The undo-fu-session package has been updated to version 20250910.325.
    spatial-navigate (20250910.325) --- Directional navigation between white-space blocks
    The spatial-navigate package has been updated to version 20250910.325.
    scroll-on-jump (20250910.325) --- Scroll when jumping to a new point
    The scroll-on-jump package has been updated to version 20250910.325.
    scroll-on-drag (20250910.325) --- Interactive scrolling
    The scroll-on-drag package has been updated to version 20250910.325.
    revert-buffer-all (20250910.325) --- Revert all open buffers
    The revert-buffer-all package has been updated to version 20250910.325.
    recomplete (20250910.325) --- Immediately (re)complete actions
    The recomplete package has been updated to version 20250910.325.
    py-autopep8 (20250910.325) --- Use autopep8 to beautify a Python buffer
    The py-autopep8 package has been updated to version 20250910.325.
    prog-face-refine (20250910.325) --- Refine faces for programming modes
    The prog-face-refine package has been updated to version 20250910.325.
    hl-prog-extra (20250910.325) --- Customizable highlighting for source-code
    The hl-prog-extra package has been updated to version 20250910.325.
    hl-indent-scope (20250910.325) --- Highlight indentation by scope
    The hl-indent-scope package has been updated to version 20250910.325.
    hl-block-mode (20250910.325) --- Highlighting nested blocks
    The hl-block-mode package has been updated to version 20250910.325.
    elisp-autofmt (20250910.325) --- Emacs lisp auto-format
    The elisp-autofmt package has been updated to version 20250910.325.
    doc-show-inline (20250910.325) --- Show doc-strings found in external files
    The doc-show-inline package has been updated to version 20250910.325.
    diff-at-point (20250910.325) --- Diff navigation
    The diff-at-point package has been updated to version 20250910.325.
    diff-ansi (20250910.325) --- Display diff's using alternative diffing tools
    The diff-ansi package has been updated to version 20250910.325.
    default-font-presets (20250910.325) --- Support selecting fonts from a list of presets
    The default-font-presets package has been updated to version 20250910.325.
    cycle-at-point (20250910.325) --- Cycle (rotate) the thing under the cursor
    The cycle-at-point package has been updated to version 20250910.325.
    buffer-name-relative (20250910.325) --- Relative buffer names
    The buffer-name-relative package has been updated to version 20250910.325.
    bookmark-in-project (20250910.325) --- Bookmark access within a project
    The bookmark-in-project package has been updated to version 20250910.325.
    company (20250910.230) --- Modular text completion framework
    The company package has been updated to version 20250910.230.
    diff-hl (20250910.132) --- Highlight uncommitted changes using VC
    The diff-hl package has been updated to version 20250910.132.
  • Open

    Random Scala Tip #534: Adopt an Error Handling Convention for `Future`
    submitted by /u/n_creep [link] [comments]
    Integrate JobRunr into Play Framework [Update Sep 2025]
    submitted by /u/tanin47 [link] [comments]
    Encoding effects as capabilities
    submitted by /u/nrinaudo [link] [comments]
  • Open

    How can I debug executable and library at the same time with cabal?
    Hello I have cabal package that contains library, executable and tests. With stackI can easily load either executable or tests AND the library into the ghci repl in interpreted mode with stack repl (it would even ask me which main I want to run, if I don't explicitly state it in the command line). Because both library and executable are interpreted, I have full debugability (setting breakpoints, going step-by-step) of both executable and library code. With cabalI don't have so much luck. If I run just cabal repl, it only loads the library. When I say cabal repl my-package-testthen only test code is loaded in interpreted mode, so no breakpoints nor stepping through library code. Then when I say cabal repl my-package my-package-testit says I should enable multi-component repl, but when I do it with cabal --enable-multi-repl my-package my-package-test, it results in mostly unusable repl: main can't be found, despite its module being loaded, breakpoints nor stepping work at all (Command is not supported (yet) in multi-mode). So how do you do it with cabal? Is it even possible? I'm using cabal 3.12.1.0 and ghc 9.10.2. submitted by /u/zarazek [link] [comments]
    Best way to create a tree from a breadth-first list
    I was playing around with breadth-first traversal of a binary tree data Tree a = Empty | Node a (Tree a) (Tree a) creating a list of Maybes (Nothing for the Empty leg, Just a for the Node leg, and thought "what would breadth-first creation of a tree look like?" Not that I could think of a use for such a thing, but I thought it was an interesting problem. So if breadth-first traversal of Node 1 (Node 2 Empty (Node 3 Empty Empty)) (Node 4 Empty (Node 5 Empty Empty)) results in [(Just 1), (Just 2), (Just 4), Nothing, (Just 3), Nothing, (Just 5), Nothing, Nothing, Nothing, Nothing] (note that the list is not a full-depth list because Nodes 2 and 4 have empty left legs) then breadth-first creation would reverse this. However, I got stuck on the best way to do this. I was experimenting with echoing the structure of the breadth-first traversal, where I used a double-ended queue (Sequence?) to queue up subsequent left/right node traversals, but got stuck on how to merge the independent left/right creation branches (left or right could terminate first with an Empty). Seems to need some sort of "tying-the-knot" solution. Or maybe I'm just missing some obvious clean way to perform this. How would you solve it? submitted by /u/AustinVelonaut [link] [comments]
  • Open

    buffer-terminator.el: Safely terminate Emacs buffers automatically to enhance performance and reduce clutter in the buffer list (Release 1.2.0)
    submitted by /u/jamescherti [link] [comments]
    EMMS with mpd doesn’t work correctly on macOS.
    Hello all. This is my first post here. I’ve been using Emacs for quite a while now, but I’ve never used EMMS on macOS. Previously on Linux I was able to set EMMS up with no issues using mpd. However, when I tried to set EMMS up in macOS I’ve encountered an issue where EMMS “don’t know how to play track.” At first I thought it might be an issue about how EMMS doesn’t treat path with spaces well so I changed some folders’ name to exclude spaces. That still did not work. Altered a few settings in init.el. Still did not work. If anyone had experiences setting up EMMS/mpd to work on macOS I’d be appreciated. Here’s a snippet of my EMMS section from init.el ;; EMMS (use-package emms :config (require 'emms-setup) (require 'emms-player-mpd) (require 'emms-volume) (emms-all) (emms-player-mpd-connect) (emms-cache-set-from-mpd-all) (setq emms-seek-seconds 5 emms-player-list '(emms-player-mpd) emms-info-functions '(emms-info-mpd) emms-volume-change-function 'emms-volume-mpd-change emms-player-mpd-music-directory "~/Music/" emms-browser-covers 'emms-browser-cache-thumbnail) (setq emms-player-mpd-server-name "127.0.0.1") (setq emms-player-mpd-server-port "6600")) submitted by /u/Far_Blood_614 [link] [comments]
    Sharing some thoughts on page-ext and building your own alternatives to packages
    I wrote a variant of the page-ext command to list all pages in a buffer, and had some thoughts about the endeavor, here they are. submitted by /u/sebhoagie [link] [comments]
    Emacs workflow ideas: How I use Hydra in a minor mode
    Emacs workflow ideas - How I use Hydra in a minor mode each custom minor mode is bound to a specific Hydra ; as leading key never overlap current or future key modifier shortcuts Please like and subscribe Please consider supporting me in a real way by donating to my PayPal. Alternative non-bloated software needs more warriors. If there is some way to connect with an international Emacs community and make some money, please contact me. submitted by /u/Ardie83 [link] [comments]
    Trying many different configurations?
    Do others use tools to try out various Emacs starter kits or others' configurations? If so, what do you use? Something like chemacs? Or things like Nix/Guix? Or something else? submitted by /u/AnotherDevArchSecOps [link] [comments]
    Extending fontification and navigation in Quarto-polymode
    quarto emacs is a Polymode extension package providing basic support for Quarto in Polymode. It extends the poly markdown package. I'd like to add fontification, styling, and guides for Quarto's implementation of Pandoc fenced divs and spans. Quarto has a number of features which utilize this syntax, so I need to understand things like: fontification text properties markers polymode Quarto features I'd like to better support in Emacs, with things like gutter indicators or indentation and syntax colouring: cross-reference div syntax; callout syntax; div class; etc. I'll do my part and read the source code for Quarto mode. What sections of the Emacs LISP manual and the Emacs manual should I study thoroughly? What parts might be useful but non-critical? The two major features I'd like to support are first: a command to run all chunks above (and alternatively including) a particular chunk; and, overlays to indicate what opening tag a div closes, with buttonization (using button.el) to support jumping between these using the mouse or the keyboard. submitted by /u/psychopassed [link] [comments]
  • Open

    What should we atomize? (Quest for source material)
    Dear Zettlers, the Complete Guide to Atomicity is almost completed. This is the outline: It will be a living document. That means that I will update it upon feedback and interactions. So, I will be happy for any interaction. There will be multiple demonstrations on atomic note-taking. With the goal of no questions asked. However, I struggle a bit on picking sources for demonstrations. Sources that get me excited might be too extravagant, sources that are more "appealing to the masses" seem to be trivial. My judgment seems off. So, I thought to ask you: Overwhelm me with the sheer number of source material that I can demonstrate atomic note-taking. A source should be of appropriate length and should be a candidate of containing a single idea or at least revolve around one idea. So, not entire books, but a few paragraphs. Many thanks Sascha  ( 3 min )

  • Open

    quick-fasd (20250909.2352) --- Emacs integration for the command-line tool `fasd'
    The quick-fasd package has been updated to version 20250909.2352.
    enhanced-evil-paredit (20250909.2222) --- Paredit support for evil keybindings
    The enhanced-evil-paredit package has been updated to version 20250909.2222.
    hindent (20250909.1613) --- Indent haskell code using the "hindent" program
    The hindent package has been updated to version 20250909.1613.
    tuareg (20250909.1604) --- OCaml mode
    The tuareg package has been updated to version 20250909.1604.
    copilot-chat (20250909.1505) --- Copilot chat interface
    The copilot-chat package has been updated to version 20250909.1505.
    ebib (20250909.1036) --- A BibTeX database manager
    The ebib package has been updated to version 20250909.1036.
    sisyphus (20250909.1023) --- Create releases of Emacs packages
    The sisyphus package has been updated to version 20250909.1023.
    justl (20250909.422) --- Major mode for driving just files
    The justl package has been updated to version 20250909.422.
    doxymacs (20250909.48) --- Emacs integration with Doxygen
    The doxymacs package has been updated to version 20250909.48.
  • Open

    Checkout my project Latch/Sasha
    Sasha is a text adventure engine I'm using as an artifact for Latch, which is an educational project that leverages Blooms taxonomy to create success at all levels. The first level of differentiation, is I am coming at this from a software engineering angle, rather than "learn game programming" or "learn haskell". While learning some haskell is a possible outcome it will not be necessary for success. I will include the dev cycle as part of the path, and I think there's some nice things about CT that will prove to be quite relevant beyond the scope of this project. This is a work in progress, I've only tried it in a nix environment. Feel free to add stack or make the cabal file work outside of nix (if that's a problem, I haven't tried. Let me know what you think submitted by /u/mlitchard [link] [comments]
    [ANN] Copilot 4.5.1
    Hi everyone!! We are really excited to announce Copilot 4.5.1. Copilot (https://github.com/Copilot-Language/copilot/) is a stream-based EDSL in Haskell for writing and monitoring embedded C programs, with an emphasis on correctness and hard realtime requirements. Copilot is typically used as a high-level runtime verification framework, and supports temporal logic (LTL, PTLTL and MTL), clocks and voting algorithms. Compilation to Bluespec, to target FPGAs, is also supported. Copilot is NASA Class D open-source software, and is being used at NASA in drone test flights. Through the NASA tool Ogma (https://github.com/nasa/ogma) (also written in Haskell), Copilot also serves as a programming language and runtime framework for NASA's Core Flight System, the Robot Operating System (ROS2), FPri…
    Using Haskell in Production
    submitted by /u/n00bomb [link] [comments]
  • Open

    Experimenting with ACP (Agent Client Protocol) native integration
    I had an initial look at ACP to enable Emacs-native integrations for LLM agents. I'm excited about the prospect. This is very similar in nature to what LSP brought us. It'll help focus on building great native experiences by leveraging external tools, but also avoiding much of the current fragmentation in the space. More at https://xenodium.com/so-you-want-acp-for-emacs submitted by /u/xenodium [link] [comments]
    Perl Data Language, Gnuplot, EXWM
    Pretty happy reviving this old laptop with this glorified calculator setup here. It’s a Dell Latitude D620 running Ubuntu 25.04 but with EMacs as window manager. Copilot gave me a sweet setup file to build off of. submitted by /u/fuzzmonkey35 [link] [comments]
    ffsend wrapping functions for Emacs
    Hello Emacsers, I am using a lot service called (ff)send, for uploading the large files (and then sending the links in the emails, if the attachement is too big). For this I am using instances and software by Tim Visée. It's running from linux shell. So I recently made a few wrapping functions for Emacs. Someone can find it usefull. The link with short Readme is here on GitLab. ʅ(‾◡◝) submitted by /u/fela_nascarfan [link] [comments]
    Magit 4.4, Forge 0.6, Ghub 5.0 and Transient 0.10 released
    I am happy to announce the releases of Magit v4.4, Forge v0.6, Ghub v5.0 and (a week ago) Transient v0.10. A year ago I started doing monthly releases and I almost succeeded sticking to that plan for a whole year. I did have to skip last month's Magit release and the last two Forge releases, but with today's releases I am back on track. While I managed to release regularly before, once the streak broke, that often was the beginning of a long period with no releases at all — it appears I have finally broken that pattern with this month's releases. The focus during this year has been on reducing the backlog and paying off technical dept. Combining these two goals worked well. The prospect of finally getting to close an ancient ticket helped motivating me to do refactorings; and the refactoring often made it trivial to implement the new feature. Releasing regularly meant that the individual releases often weren't particularly exciting. As a result I just released quietly, without posting any release announcements. That's a problem because those announcement are how new users become aware that I make a living working on these packages and that I need their support. Of course some users also begin supporting me in between announcements, but the numbers still slowly but steadily go down. Add the weak USD to the mix, and my income is down about 20% from last year. Please consider supporting my work if you can. https://magit.vc/donate/ Many thanks to everyone who is already supporting me, or has done so in the past! submitted by /u/tarsius_ [link] [comments]
    A baseline indent rule for tree-sitter major modes
    So since Emacs 31 (not released yet), tree-sitter major modes will be able to use this baseline indentation rule to simplify their indentation rules. It's a relatively simple set of rules plus some heuristics that works surprisingly well. submitted by /u/casouri [link] [comments]
    How to use ssh/putty config with psftp?
    I'm on windows and I have tried using ssh and sshx as backend for tramp but ssh won't even log in and error while sshx has big lag. On the other hand psftp is really nice and I have no delay browsing with dired or executing commands in eshell. The issue is psftp method ignores my .ssh/config or the putty sessions I have setup. Someone maybe knows if I can fix this or get around this? submitted by /u/yanekoyoruneko [link] [comments]
    What theme is this ?
    submitted by /u/Laggedskapari [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-09-09 / week 36
    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]
    What is the emacs experience like on Windows?
    I've been using Visual Studio for most of my C++ work, and am wanting to try out some other tools. How smooth is it compared to linux? submitted by /u/usethedebugger [link] [comments]
  • Open

    The Scam Called “You Don't Have to Remember Anything” • Zettelkasten Method
    The Scam Called “You Don't Have to Remember Anything” • Zettelkasten Method Debunking the myth that search engines and AI eliminate the need for memory. Building deep knowledge through active learning remains essential for critical thinking, despite promises of instant information access. Read the full story here  ( 2 min )

  • Open

    How is emacs these days.
    How is emacs these days? as a background I use nvim/tmux and have done for many many years. I just want to try something different. I had tried emacs years ago and the eperiance was better than vim but it was a bit sluggish, debugging in emas was pretty good. I professionly use ts, php and go. but do a lot in zig/c and mess around with several others languages. sell me emacs submitted by /u/MenuAfraid [link] [comments]
    Announcing Numeri - an Emacs package for Roman number translation
    Translating Roman numbers greater than 20 invariably forces me to look up or use search to get an answer. If you use Emacs, it can do this for you locally. submitted by /u/kickingvegas1 [link] [comments]
    Some packages are requiring `cond-let`, a package that I'm not aware of
    Hey folks, after updating my packages using `elpaca` I noticed that some packages are requiring `cond-let`, and I don't know what it means, specially since I don't even know this package... https://preview.redd.it/kml5cty3jynf1.png?width=1066&format=png&auto=webp&s=3361042644337c25a11735d48b0eaf469cf69d9f I don't know how to debug it deeper, so any comment will be probably helpful submitted by /u/squiter [link] [comments]
    Suddenly everything wants define-completion-category...
    I've suddenly (after an `elpaca-pull-all`) had many packages start failing due to a missing function `define-completion-category` which according to the NEWS file seems to be... a new function defined in 31.1 (I'm using 30.2 because it's not obvious how to go later in Arch). I see that `define-completion-category` is even defined in `elpaca-repos/xref/lisp/minibuffer.el`, but I can't seem to load it so that it shows up, and while I've disabled a lot of the modes that seem to require it, it's pretty frustrating. Any idea how to get it and associated packages running with 30.2? submitted by /u/hoswald2 [link] [comments]
    nxml mode gone?
    Is anyone able to download nxml mode? For a few weeks now I can't get it, always having the error: ⛔ Error (use-package): Failed to install nxml-mode: Package ‘nxml-mode’ is unavailable I updated the package list already. No changes submitted by /u/qoheletal [link] [comments]
    Is it possible to use a variable (defcustom) at compile time?
    I am trying to create a treesitter major mode (say ttm) that might or might not derive a major mode, depending on the user choice. So far I have this code around on its own: ``` (defcustom ttm-inherit-ess t) (if ttm-inherit-ess (if (not (fboundp 'ess-r-mode)) (error "ESS is not available. Is it installed?") (progn (require 'ess-mode) (defalias 'ttm-parent-mode-map 'ess-mode-map "ess-mode-map") (define-derived-mode ttm-parent-mode ess-r-mode "" ""))) (progn (defalias 'ttm-parent-mode-map 'prog-mode-map "prog-mode-map") (define-derived-mode ttm-parent-mode prog-mode "" ""))) ``` When I evaluate the buffer it works fine. But when I try to compile it as an emacs package it has a problem: emacs Symbol's value as variable is void: ttm-inherit-ess which makes sense. So, I tried passing the if section inside eval-and-compile but of course, it still cannot find ttm-inherit-ess at compile time, unless I define it inside eval-and-compile but then, it won't be customizable, right? Is there a way to allow a customizable variable be used at compile time? Or an alternative way that I can create my derived mode using the defcustom value? submitted by /u/teobin [link] [comments]
  • Open

    Scautable: CSV & dataframe concept
    https://quafadas.github.io/scautable/ are the docs. It wants to be a very light, functional sort of take on CSV / dataframe. So light in fact, that it doesn't actually define any sort of `Dataframe` class or abstraction. Rather we claim everything is an Iterable/ator of `NamedTuple[K, V]`... and then point to stdlib for... more-or-less everything else :-). I used it to create a little bit of opportunity for a young person through GSoC, and I think Lidiia can be rather proud of her contributions. I am, at least! For myself, I've had terrific fun touring some of scala 3's compile time concepts... and props to the compiler team for just how much it's possible to do (for better or worse!) in user-land. Interestingly enough, I'm also having quite some fun actually _using_ it (!), so I'm posting it up here. Just in case... I want to think this sits in quite a nice space on the traditional safety / getting started set of tradeoffs (goal is to lean heavily toward ease of getting started, in the *small*, safely). I am aware, that there's something of a zoo of libraries out there doing similar things (inc Spark) - so I'm certainly not expecting an avalanche of enthusiasm :-). For me, it was worthwhile. submitted by /u/quafadas [link] [comments]
    layoutz 0.2.0 - you can now snap together Elm-style TUI's in Scala with this tiny DSL for simple, declarative String rendering 🪶✨
    https://i.redd.it/24npu0fcvxnf1.gif https://github.com/mattlianje/layoutz Its getting about ready for prime-time. Looking for your excellent feedback as I sand some edges 🙇 submitted by /u/mattlianje [link] [comments]
  • Open

    verb (20250908.1717) --- Organize and send HTTP requests
    The verb package has been updated to version 20250908.1717.
    thrift (20250908.1255) --- Major mode for fbthrift and Apache Thrift files
    The thrift package has been updated to version 20250908.1255.
    quick-sdcv (20250908.1159) --- Offline dictionary using 'sdcv' (StartDict cli dictionary)
    The quick-sdcv package has been updated to version 20250908.1159.
    evil-textobj-tree-sitter (20250908.352) --- Provides evil textobjects using tree-sitter
    The evil-textobj-tree-sitter package has been updated to version 20250908.352.
  • Open

    Ace Community Update #2
    Hello greater haskell community, as it is the 7th and that 7 looks like a lambda, it is time for another update on what we are doing to grow Haskell. from last month: original post new post: September 7th Would love to hear your thoughts :) submitted by /u/_lazyLambda [link] [comments]

  • Open

    This week in #Scala (Sep 8, 2025)
    submitted by /u/petrzapletal [link] [comments]
    Releasing geminilive4s 0.3.0
    submitted by /u/AlexITC [link] [comments]
    Announcing Scala.js 1.20.1
    submitted by /u/sjrd [link] [comments]
  • Open

    hyperbole (20250907.2255) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20250907.2255.
    wanderlust (20250907.2201) --- Yet Another Message Interface on Emacsen
    The wanderlust package has been updated to version 20250907.2201.
    finito (20250907.1936) --- View and collect books
    The finito package has been updated to version 20250907.1936.
    tabspaces (20250907.1919) --- Leverage tab-bar and project for buffer-isolated workspaces
    The tabspaces package has been updated to version 20250907.1919.
    empv (20250907.1847) --- A multimedia player/manager, YouTube interface
    The empv package has been updated to version 20250907.1847.
    thanks (20250907.1400) --- Say thanks to the authors of all your installed packages
    The thanks package has been updated to version 20250907.1400.
    treemacs (20250907.1320) --- A tree style file explorer package
    The treemacs package has been updated to version 20250907.1320.
    julia-snail (20250907.1305) --- Julia Snail
    The julia-snail package has been updated to version 20250907.1305.
    helm-core (20250907.1221) --- Development files for Helm
    The helm-core package has been updated to version 20250907.1221.
    linkin-org (20250907.1009) --- A workflow with fast, reliable links
    The linkin-org package has been updated to version 20250907.1009.
    cfn-mode (20250907.808) --- AWS cloudformation mode
    The cfn-mode package has been updated to version 20250907.808.
  • Open

    Rewriting dataframes for MicroHs
    submitted by /u/ChavXO [link] [comments]
    I finally understand monads / monadic parsing!
    I started learning Haskell about 15 years ago, because someone said it would make me write better software. But every time I tried to understand monads and their application to parsing… I would stall. And then life would get in the way. Every few years I’d get a slice of time off and I would attempt again. I came close during the pandemic, but then got a job offer and got distracted. This time I tried for a couple weeks and everything just fell into place. And suddenly monads make sense, I can write my own basic parser from scratch, and I can use megaparsec no problem! Now I even understand the state monad. 😂 I am just pretty happy that I got to see the day when these concepts don’t feel so alien any more. To everyone struggling with Haskell, don’t give up! It can be a really rewarding process, even if it takes years. 😇 submitted by /u/Critical_Pin4801 [link] [comments]
    New to Haskell: Help with workflow
    Hello! Context: Recently I've taken up Haskell, and I enjoy it a lot! I entered the world of Haskell via GHCUP. However, I struggle with the workflow. Thus far, I tried GHCi first, however, it is a relatively complex program and I spent more time reading about using it properly than practicing the language. Afterwards I went the modern LSP route, so I set up my text editor (Neovim) to use HLS (I tried also the haskell-tools.nvim). However, for reasons I don't know, HLS is slow to index my fairly basic Stack-managed project, show help, show type signatures and update its error location after it's been addressed. This was very frustrating. In the end, the most work I've done on my project was by relying on a mix of basically guessing and reading documentation that I was able to find about the functions and types of interest, in a basic Haskell buffer with syntax highlighting which tells me if I have a syntactical error. I don't want to give up on LSP approach just yet since it's very useful for discovering a language's features via suggestions and documentation and for a new Haskell programmer like me that's useful - So I'd like to learn about properly using HLS. I am simultaneously interested in other alternative, non-LSP workflows that I can adopt when working with Haskell. I'm using Neovim, but I also know Emacs (just haven't had the time to set it up for Haskell to try it out), and I am open to various workflows in general. Question: If possible, can you please explain to me how do you work with Haskell, what does your workflow consist of? If you use HLS, can you please tell me how you set it up? Thank you submitted by /u/GenericNameAndNumb3r [link] [comments]
  • Open

    VScode style diffs in emacs?
    Hi everyone! I was interested in switching to emacs, but I really miss the VSCode side by side diff view. IE, a view where: the whole file is visible before / after the diff highlighting is updated as I make edits I've looked into ediff, emacs-vdiff, and trying to write a diff package myself but I haven't found something that works as well. Any pointers on this? submitted by /u/TENSORPR0 [link] [comments]
    Has anyone tried mailbox.org med Emacs?
    Wonder if their email service works with Emacs (Gnus in my case)? Alternatively, is there some other alternative in EU at relatively same price (~€1 per month) you know of that works with Emacs? submitted by /u/arthurno1 [link] [comments]
    Can I supress warnings from native-compiler?
    Since using emacs 30.2 with native compilation, I get many warnings about installed packages having functions that are not known to be defined. Can they be suppressed? submitted by /u/cheyrn [link] [comments]
    nix-darwin-emacs for Emacs users using Nix.
    submitted by /u/zekedou [link] [comments]
  • Open

    Is time tracking in Org mode unusable for people who don’t stay in one timezone?
    Orgmode doesn’t support timezones. That’s not necessarily a problem. Tracking software doesn’t need to, and in fact, it can be simpler without them. But the reason most tracking software works without explicit timezone support is that they store everything in UTC. That way, times are shown in the system’s local timezone, while the underlying record stays consistent in UTC. How can you do that in Orgmode? Currently, everything is stored in the local timezone - including tracking. But tracking should never rely on local time alone without timezone awareness. Otherwise, moving between timezones breaks the timestamps. For example, I record something at 10:00 in Japan. Then I fly east to the U.S., and when I start working there at 09:00 on the same calendar date, the earlier '10:00" entry is no longer meaningful. If everything were stored in UTC, that wouldn’t be a problem. But in Org mode, you don’t want to manage raw UTC timestamps either, because then you’d constantly need to calculate local times for scheduling. Often, what you care about is the local clock time, like knowing when you did something during the day, not the absolute UTC time. In fact, scheduling or closed timestamps in Org mode are ambiguous for the same reason: there’s no timezone support, and UTC is not usable, as it won't display the local timezone of the user, but only UTC, due to editing text files directly. So how should this be handled? In a global world where we constantly cross timezones, how can Org mode be used effectively for time tracking? submitted by /u/kuhunaxeyive [link] [comments]

  • Open

    sbt 1.11.6 released
    submitted by /u/eed3si9n [link] [comments]
  • Open

    Emacs and eglot capabilities
    One can read at vscode lsp documentation about the client requirements the following: Formatting support requires the client to support dynamicRegistration for rangeFormatting. If not supported by the client, the server will not offer the format capability. How do I know if Emacs (eglot) supports it? Where can I read about such capabilities? In addition, when I start eglot I can see in the initialization json that the dynamicRegistration is always false. Wonder how eglot defined it. submitted by /u/Low-Lavishness-1623 [link] [comments]
    consult-gh v3.0 is released - Do everything on GitHub from within Emacs!
    https://github.com/armindarvish/consult-gh I don't remember the last time I announced consult-gh updates here, but I have added many features lately. You can now do all the following from within Emacs: - Accounts: * easily switch between multiple accounts - Repos: * View README * Edit Repo Settings (topics, description, allow forks, ...) * Browse files in repo (including in a dired-like buffer with multi-file actions) * See commits and browse files at commit * Create new repos (from scratch, or from a template, or from a local folder). * Delete a repo * Clone or fork repos * Create/delete branches in a repo - Issues and PRs: * Create a new issue or PR * Manage/Edit issues and prs (e.g., cloe issues, merge prs, lock issues,...) * Make comments on issues, prs, ... * Do pr reviews - GitHub actions: * Listing actions and see the run details, ... * Enabling/Disable actions * Manually run actions * Create new actions - Releases: * Create/Delete a release * Edit a release (e.g. make it a draft or prerelease, ...) - Notifications and Dashboard: * See your notifications (and open the related issue, pr, ...) * List relevant work to you like a dashboard (issues/prs that are assigned to you, mention you, are created by you, ...) - Embark Actions are also extended to support many more actions Personally, I almost exclusively use consult-gh for all my GitHub interactions. I still need to make some videos to show how you can use it in combination with AI tools like gptel and claude-code, so stay tuned for that. submitted by /u/armindarvish [link] [comments]
    How to assign a function that message "hello" to a single letter key
    I wanted to show the true power of Emacs to somebody. I always say that every key you press is invoking a ELisp function, in case of letters it's self-insert-command. And the first time I wanted to demonstrate what I was always saying, that you can write a function: (defun say-hello () (message "hello")) and assign it to a single letter: (global-set-key (kbd "k") 'say-hello) But when I press the "k" key, I got this error: Debugger entered--Lisp error: (wrong-type-argument commandp say-hello) command-execute(say-hello) How to fix this error? submitted by /u/jcubic [link] [comments]
    How to integrate ~yasnippet~ to cap
    Is integrating ~yasnippet~ to cap a recommended approach? submitted by /u/ming2k [link] [comments]
    What is the point in Emacs in 2025?
    In an AI powered world, wouldn’t becoming Emacs make takss more cumbersome and life more difficult? The worst thing I feel is that Emacs doesn’t even appear to have a modern web browser built-in submitted by /u/Financial-Wish-311 [link] [comments]
    (Release) org-supertag 5.0: major refactor & pure Elisp implementation
    submitted by /u/yibie [link] [comments]
    tips for moving from the GUI to -nw?
    Want to try out living with -nw for a while.. requesting tips, tricks, caveats, diffs, etc compared to the usual GUI experience.. seeding questions:- - good colorschemes - keybinding dos/don'ts that fit well with the terminal - functional differences? I like the aesthetic but understand that can't read images, pdfs, ...; what else? submitted by /u/rp152k [link] [comments]
    Emacs help
    hey im new to emacs and im trying to make my own configuration but i dont know how , reccomend me a playlist or docs please submitted by /u/barnoun01 [link] [comments]
  • Open

    Org-publish to HTML resolves all attachments as relative links (attachment/file.jpg) instead of absolute links (/attachment/file.jpg). This makes the links not work if the attachment folder is in root, but the source file is in a folder. How to fix this?
    submitted by /u/thetimujin [link] [comments]
    (Release) org-supertag 5.0: major refactor & pure Elisp implementation
    Architecture Overhaul: Removed Python backend (simtag/) → pure Emacs Lisp New data-centric architecture with supertag--store One-way data flow (Action → Ops → Transform → Store → Notify) ~53% code reduction, improved performance Simplified deployment with zero external deps Unified Module Structure: Consolidated modules into single-responsibility files Removed circular dependencies Increased cohesion & maintainability Automation System 2.0: O(1) rule indexing Multi-action rules & scheduled tasks Relationship rollups & formula fields Capture System: Template-driven node creation Smart field filling & interactive enrichment Query System Enhancements: Renamed to "Query-Block" Improved syntax & temporal operators Dynamic table output with clickable results U…
  • Open

    custom-keymap (20250906.1450) --- Configure user key sequence bindings from a custom variable
    The custom-keymap package has been updated to version 20250906.1450.
    doom-modeline-now-playing (20250906.630) --- Segment for Doom Modeline to show media player information
    The doom-modeline-now-playing package has been updated to version 20250906.630.
    fennel-mode (20250906.306) --- A major-mode for editing Fennel code
    The fennel-mode package has been updated to version 20250906.306.

  • Open

    syslog-mode (20250905.2333) --- Major-mode for viewing log files & strace output
    The syslog-mode package has been updated to version 20250905.2333.
    restclient (20250905.2140) --- An interactive HTTP client for Emacs
    The restclient package has been updated to version 20250905.2140.
    orgtbl-aggregate (20250905.1942) --- Aggregate an Org Mode table | + | + | into another table
    The orgtbl-aggregate package has been updated to version 20250905.1942.
    zk-desktop (20250905.1921) --- Desktop environment for zk
    The zk-desktop package has been updated to version 20250905.1921.
    lsp-mode (20250905.1441) --- LSP mode
    The lsp-mode package has been updated to version 20250905.1441.
    sumibi (20250905.1018) --- Japanese input method powered by ChatGPT API
    The sumibi package has been updated to version 20250905.1018.
    telega (20250905.1009) --- Telegram client (unofficial)
    The telega package has been updated to version 20250905.1009.
    codex-cli (20250905.856) --- Codex CLI integration
    The codex-cli package has been updated to version 20250905.856.
    editorconfig (20250905.724) --- EditorConfig Emacs Plugin
    The editorconfig package has been updated to version 20250905.724.
    repeat-ring (20250905.723) --- Structured and configurable repetition
    The repeat-ring package has been updated to version 20250905.723.
    virtual-ring (20250905.721) --- Fixed size rings with virtual rotation
    The virtual-ring package has been updated to version 20250905.721.
    pubsub (20250905.719) --- A basic publish/subscribe system
    The pubsub package has been updated to version 20250905.719.
    lsp-pyright (20250905.136) --- Python LSP client using Pyright
    The lsp-pyright package has been updated to version 20250905.136.
  • Open

    Need help
    useru/MacBook-Air HaskellProject % stack ghci src/Lib.hs Using configuration for HaskellProject:lib to load /Users/user/HaskellProject/src/Lib.hs HaskellProject> initial-build-steps (lib) Configuring GHCi with the following packages: HaskellProject. GHCi, version 9.10.2: https://www.haskell.org/ghc/ :? for help [1 of 1] Compiling Lib ( /Users/user/HaskellProject/src/Lib.hs, interpreted ) Ok, one module added. Loaded GHCi configuration from /Users/user/.cache/stack/ghci-script/edc3b530/ghci-script ghci> ^^^^ why is it ghci> and not Lib>? submitted by /u/Low_Bathroom3720 [link] [comments]
    Stack Overflow Developer Survey 2025 just landed and Haskell dropped out from the popular language list.
    https://survey.stackoverflow.co/2025/technology#most-popular-technologies-language-prof It is still present in the "Write-Ins" section, but dropped from 2% last year to 0.1% now. At the same time OCaml grew from 0.8% to 1.2%. Probably a methodology change impact but who knows? submitted by /u/poi519 [link] [comments]
    Difference between ++ and ?
    For lists is there any practical difference in how I choose to append them? I wasn't able to search for symbols to find it myself. submitted by /u/thetraintomars [link] [comments]
    [ANN] DataFrame 0.3.1.0
    Try it out here Laundry list of updates: Parquet reader The Parquet reader now reads most Parquet files in the wild. Plotting everywhere Open plots on your browser: ghci> import qualified DataFrame.Display.Web.Plot as Plt ghci> Plt.plotAllHistograms df >>= Plt.showInDefaultBrowser Saving plot to: /home/yavinda/plot-chart_guiv1qcX4ooMnhIkd4N9M5vtgrimGxS4GylrmRB7LwqpFL7v1qgxO.html This also opens the plot in a browser window so you don't need to worry about cross platform or having the right version of wx etc: https://preview.redd.it/ch4mjjwj9anf1.png?width=579&format=png&auto=webp&s=4f92b45ebd91fcc7a28b226975e0831dff1424e7 Notebook plotting https://preview.redd.it/4dylizx3aanf1.png?width=690&format=png&auto=webp&s=b2d2ba1b641527629cbc6cb48e6bc34152136dfb Terminal plotting https…
  • Open

    Sharing Chez: a Scala library for JSON Schemas, OpenAPI, and agentic apps
    Hi friends, My name is Mat, I've had a reasonably long career as a JavaScript developer. I picked up Scala about 2 years ago and caught the Scala bug, if that's a thing... I don't get to write Scala for the day job, but that hasn't stopped me from writing it in my side projects to continue learning and building my Scala skills.And on that note, I wanted to share with you all a library I have been hacking on, called Chez. I wrote a pretty long winded article on some backstory on it and you can read it here: https://bytes.silvabyte.com/chez-a-scala-library-for-json-schemas-openapi-spec-generation-building-ai-apps/ But, here is the somewhat shorter version: I really enjoy the lihaoyi ecosystem and style of writing Scala. It not only makes it easier for new comers like myself, but also fit…
  • Open

    Does anyone have a working eglot configuration for powershell language server?
    Pretty much the title. I've been trying to get powershell language server in emacs on Windows 11, and i'm running emacs v31.0.50 that I compiled using msys/mingw64. I eglot v1.18 installed as well as the powershell.el package (20250614.1529). Although I have tried several command line switches, I currently have: emacs-lisp (add-to-list 'eglot-server-programs `(powershell-mode . ("pwsh" "-NoLogo" "-NoProfile" "-NonInteractive" "-OutputFormat" "Text" "-File" ,start-script "-HostName" "\"Emacs Host\"" "-HostProfileId" "Emacs.LSP" "-HostVersion" "8.0.1" "-LogPath" ,log-path "-LogLevel" "Normal" "-EnableConsoleRepl" "-SessionDetailsPath" ,session-path ;; "-AdditionalModules" "@('PowerShellEditorServices.VSCode')" "-Stdio" "-BundledModulesPath" ,bundled-modules "-FeatureFlags" "\"@()\"" when…
    question: mcp + llm integration for getting organized
    Hey folks, I'm wondering if anyone has any thoughts or working on something similar. I'm also wondering whether it even requires "AI" or whether it's just become a hammer in search of nails. Ok, the actual question. Every day when I start working I create a daily note file. I then create individual * TODOs. As I work during the day, I usually take various notes. I'd like to aggregate and categorize these notes somehow. What I'm thinking, is running these notes through LLM during my shutdown process at the end of the day. Entries look like so. ** DONE JIRA-1234 Create a ticket to investigate 5xx errors :EPIC_1234: SCHEDULED: :PROPERTIES: :END: - Note taken on [2025-09-04 Thu 10:26] \\ Created two tickets: - https://jira.com/123 autoscaling needs to be en…
    When simple default commands can be really powerful
    submitted by /u/OutOfCharm [link] [comments]
    Handling diffs programmatically
    Hey there. Does anyone knows if emacs(built-in or external package) has the capability to work on diffs(from comparing two files) from emacs-lisp? Ediff can for example compare two buffers, and display visually all the diffs. What I would like to have, is some function which would compare two files, and return a list(or any other type of data) of diffs(something like lhs-str and rhs-str) which I could then process with emacs-lisp. Is there something like this available? submitted by /u/gemilg [link] [comments]
    Found a cool project!
    It seems that the project is in the early stages, but the demo is cool! submitted by /u/vhkdai [link] [comments]
    How to make eldoc support mouse hover?
    I feel lsp-ui's show document when mouse hover is quite handy, while eldoc requires the cursor,I don't like my min buffer up and down all the time, so I use eldoc-box, it conflicts with editing or highlighting the usages of a variable when reading code, in these two situations, the child frame displays, but it is unwanted. show document when mouse hover doesn't have the problem. submitted by /u/Ok_Exit4541 [link] [comments]
  • Open

    Silly question: Can I use org mode to take attendance?
    Hello, I have used org mode a bit but I don't do much more than doto lists. I run a chess club for my school and am required to take attendance of the students that show up. There is a group of 10 to 15 students that show up but not all at the same time. Is there a quick way to have a list of those 15 or so students and select the ones that are present that and export it to a docx or pdf file while adding some standard info like the date and say something like we met and played chess? Thanks again and I am sorry if this is a silly question. submitted by /u/GeekyMathProfessor [link] [comments]

  • Open

    Unable to git clone from savannah, super slow and times out
    It's like 4-8KB/s then dies. Am I doing something wrong? I used this command a while back just fine: git clone --depth 1 https://git.savannah.gnu.org/git/emacs.git submitted by /u/xorbe [link] [comments]
    Replace text in all files under directory tree with the pel-dirtree-replace command in 1 shot.
    Hi all, My PEL Emacs system continues to evolve. You my be interested by a new command I wrote. It has the following signature: (pel-dirtree-find-replace TEXT-RE NEW-TEXT ROOT-DIR FN-RE) You can use this command to quickly replace text in a set of files located under a directory tree in one shot. The code is pure elisp; it does not depend on any shell utility (like find), therefore it can be used anywhere Emacs runs. The command prompts for: TEXT-RE: the text to replace. An Emacs regexp. Prompt has an history. NEW-TEXT: the replacement string. With history. ROOT-DIR: the root directory. Uses currently used input completion. FN-RE: file name. An Emacs regexp. With history. By default the command prints the list of modified files in the Message buffer and make backup of the original files by appending ".original" to their names. This can modified as these are both customizable user-options (therefore you can also let-bind them before invoking the function in your own code). The code is here: https://github.com/pierre-rouleau/pel/blob/master/pel-dtreplace.el As usual with PEL, there's a key binding for the command. It is identified in the ⅀ Search/Replace PDF (toward the end of page 7). This is one of *many* heavily hyperlinked topic-specific PDFs. The top index one is the PEL Index PDF. I'd like to add a feature to this by listing all modified files in a dired-mode buffer. If I get some time I'll look into doing this, first checking into Emacs find-dired.el to learn how to do that. If anyone knows a function that takes a list of file paths to list into a dired-mode buffer, please let me know. submitted by /u/prouleau001 [link] [comments]
    global-hl-line-mode and eat
    Hey all, I've been playing with eat in emacs for a bit now and have one annoyance that I can't fix. In my init.el I enable global-hl-line-mode which is fine in most buffers. However in my eat window I do not want the current line to be highlighted. I've tried to use add-hook to add an elisp function that simply calls (hl-line-mode -1) to turn off hl-line-mode to 'eat-mode-hook but this does not work. To debug this a bit, when I ran elisp manually for (hl-line-mode -1) in the window this did not work. However if I run hl-line-mode interactively (e.g. M-x hl-line-mode) then this works. I tried to use (hl-line-mode 'toggle) in the hook instead which the docs claim should be the interactive behavior but this doesn't work. I'm at a bit of a loss on how to programmatically disable hl-line-mode in eat. Wondering if anyone faced this problem and if so how they fixed it. submitted by /u/n2_throwaway [link] [comments]
    Y'all might think I'm nuts. But I'm tired of doing this manually for decades: Filtering out multibyte characters on a save hook, table based:
    (follow up to several month old post here: https://old.reddit.com/r/emacs/comments/1l2ita3/major_mode_hook_to_replace_individual_characters/ ) This way, if anything's not in the table the normal warning will yell at me. I use this when pasting blocks of text into my own "huge text file" type files and generally only hook it on a file by file basis. It's too dangerous to be let out in the wild. But I can't count the number of hours I've wasted doing this manually. ;;; ascii-save-filter.el --- Toggleable ASCII translation on save -*- lexical-binding: t; -*- (defconst ascii-save-filter-map '((#x00BD . "1/2") ;; ½ (#x2033 . "\"\"") ;; ″ (#x2014 . "--") ;; — (#x2011 . "-") ;; ‑ (#x2026 . "...")) ;; … "Alist mapping Unicode codepoints to ASCII replacement strings.") (defun ascii-save-filter () "Replace known wide chars with ASCII equivalents, possibly multi-char." (save-excursion (goto-char (point-min)) (while (not (eobp)) (let* ((ch (char-after)) (entry (assoc ch ascii-save-filter-map))) (if entry (progn (delete-char 1) (insert (cdr entry))) (forward-char 1)))))) (defun ascii-save-filter-maybe () "Run `ascii-save-filter` only if current buffer matches criteria." (when ascii-save-filter-mode (ascii-save-filter))) ;;;###autoload (define-minor-mode ascii-save-filter-mode "Toggle automatic ASCII translation on save for this buffer." :lighter " ASCII-F" (if ascii-save-filter-mode (add-hook 'before-save-hook #'ascii-save-filter-maybe nil t) (remove-hook 'before-save-hook #'ascii-save-filter-maybe t))) (provide 'ascii-save-filter) ;;; ascii-save-filter.el ends here submitted by /u/frobnosticus [link] [comments]
    Lib search: polymorphic dispatch for URLs
    Does anyone know of an Elisp package for dealing with various kinds of URLs? The number of different URLs I encounter daily is raising and I'm looking for a good way to deal with them. Here's a practical scenario - I get a link in the kill-ring, let's say it's a youtube URL. There are multiple things I can possibly do with it - open with mpv, open in the browser, extract transcript, etc. I can of course, just write a function e.g., (defun process-url (url)...) where I would use pattern matching and delegate things to their respective processors, but I wonder if there already exists something with better ergonomics. I can also use Embark and create different kind of embark-target-finders for each type of URL, but that's tedious and is similar to the previous approach - requires writing some boilerplate and having to deal with a dilemma of multiple choices, where you can't let Emacs intuitively process any URL without manually picking a processor (like in the case above), which involves writing more Elisp - that doesn't sound too complicated to write, but again, maybe there's a good solution already out there? submitted by /u/ilemming_banned [link] [comments]
    eglot + vscode-json-languageserver json schema diagnostics
    Hey! I installed vscode-json-languageserver yesterday, enabled eglot for JSON files and started using json-ts-mode. This gave me a lot of nice features like syntax errors getting listed with flymake and I even get auto completion if the document has a JSON Schema defined. One thing that would be neat though is if fields that doesn't match the schema would turn up as errors in flymake. According to the docs validation should be turned on by default. So is there some compatibility issue going on here between vscode-json-languageserver and eglot perhaps? Or some setting I've missed? TL;DR: Has anyone gotten this to work? That is to get schema errors reported in flymake? Thanks! submitted by /u/mattias_jcb [link] [comments]
    It's time to put your cards on the table -- let's see your Emacs Tetris high scores.
    I had an usually productive week (in terms of Tetris) and my scores have hit the low 2000s a few times over the past couple days. Let's see how my game stacks up. submitted by /u/AlreadyDeadTownes [link] [comments]
    Eglot inlay hints only show after editing the buffer
    My Emacs config for rust-mode and eglot: ```lisp (use-package rust-mode :mode "\.rs\'") ;; Eglot: LSP client (use-package eglot :hook (rust-mode . eglot-ensure) :config (add-to-list 'eglot-server-programs '(rust-mode . ("rust-analyzer")))) Now, whenever I restart my Emacs and open a file in `rust-mode` everything works except inlay hints. I'm always greeted with this: rs let hello = "Hello"; let reddit = "Reddit"; ``` https://imgur.com/a/Wz5FLwX After I edit the buffer, inlay hints show starting at the edited line onwards. E.g. renaming hello to hi: lisp let hi: &'static str = "Hello"; let reddit: &'static str = "Reddit"; https://imgur.com/s2rVY3p I've added two images because inlay hints are difficult to visualize. I'm in rust-mode major mode. Is this some sort of weird caching problem? submitted by /u/riscbee [link] [comments]
    Agent Client Protocol (ACP)
    Has anyone started working on or seen an Emacs package integrating ACP (https://agentclientprotocol.com/overview/introduction)? submitted by /u/zshev [link] [comments]
    Quickly switching between git status files buffers in Emacs
    If you’re deep into a feature and want to jump straight to the files you’ve modified, untracked, or renamed, this Emacs function I wrote does exactly that, no extra packages required. Works with whatever completion frontend you already use. Check it out! submitted by /u/LionyxML [link] [comments]
  • Open

    dynalens 1.1.0 released
    DynaLens (dynamic lens) is a library to allow dynamic editing of a static object. Imagine you have some workflow, processing events. You read an event, for example from JSON, and materialize it as a Scala class. Now imagine you work with a number of partners, each with partner-specific modifications to the data required. In your organization, the people with the partner knowledge are "semi-technical", and wouldn't know Scala, and certainly wouldn't want to go through an entire release process. Enter DynaLens. This library allows you to write simple scripts that are executed at runtime upon your class. The script language is extensible if you want to expose new function to your script authors. v1.1.0 refactors both the script parser and runtime, and adds many new functions Github repo is available here submitted by /u/LargeDietCokeNoIce [link] [comments]
    Authentication solution for Http4s
    Someone’s finally doing authentication for Scala 👀 submitted by /u/sent1nel [link] [comments]
  • Open

    nerd-icons (20250904.1654) --- Emacs Nerd Font Icons Library
    The nerd-icons package has been updated to version 20250904.1654.
    zk (20250904.1623) --- Functions for working with Zettelkasten-style linked notes
    The zk package has been updated to version 20250904.1623.
    slime (20250904.1610) --- Superior Lisp Interaction Mode for Emacs
    The slime package has been updated to version 20250904.1610.
    meow (20250904.1606) --- Yet Another modal editing
    The meow package has been updated to version 20250904.1606.
    calibredb (20250904.1143) --- Yet another calibre client
    The calibredb package has been updated to version 20250904.1143.
    mhc (20250904.940) --- Message Harmonized Calendaring system
    The mhc package has been updated to version 20250904.940.
    otpp (20250904.911) --- One tab per project, with unique names
    The otpp package has been updated to version 20250904.911.
  • Open

    Issue 488
    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 Alpha-beta pruning is just minimax in a lattice of clamping functions by Li-yao Xia A lazy take on a classic game theory algorithm. An Unofficial Guide to What’s New in GHC 9.14 by Arata Mizuki I’ve been writing posts in Japanese over the past few years introducing new features in GHC. I thought such posts might also be useful for readers in the English-speaking community, so with some help from tools like ChatGPT, I’ve translated the latest one into English. I hope this will be helpful when you try out the new GHC. Distributors by Eitan Chatav Unifying Parsers, Printers & Grammars. Embe…  ( 2 min )
  • Open

    How I Use the Archive
    Big fan of this app, I recorded a video for my channel I also interviewed Sascha a while ago, I'll see if I can dig that up.  ( 2 min )
  • Open

    [Well-Typed] Better Haskell stack traces via user annotations
    submitted by /u/adamgundry [link] [comments]
  • Open

    Introduction to the dependency graph
    A dependency graph is a representation of how different parts of a software project rely on each other. Understanding the dependency graph helps a software engineer see the bigger picture of how their component fits into the whole project and why certain changes might affect other areas. It’s a useful tool for organizing, debugging, and improving the source code. Engineers responsible for managing the development and build environments also benefit greatly from understanding dependency graph concepts and how they are used by the build system. This knowledge is crucial for optimizing build times since it allows engineers to identify opportunities to parallelize and improve the incrementality of builds. Understanding the dependency graph also helps in troubleshooting build failures, managing…  ( 14 min )

  • Open

    ox-beamer-lecture (20250903.2318) --- Beamer Lecture Back-End for Org Export Engine
    The ox-beamer-lecture package has been updated to version 20250903.2318.
    jinx (20250903.2138) --- Enchanted Spell Checker
    The jinx package has been updated to version 20250903.2138.
    plumber (20250903.2031) --- Run different commands depending on the text format
    The plumber package has been updated to version 20250903.2031.
    firstly-search (20250903.1813) --- Search with any key: Dired, Package, Buffer menu modes
    The firstly-search package has been updated to version 20250903.1813.
    kanagawa-themes (20250903.1411) --- Elegant theme inspired by The Great Wave off Kanagawa
    The kanagawa-themes package has been updated to version 20250903.1411.
    dwim-shell-command (20250903.1147) --- Shell commands with DWIM behaviour
    The dwim-shell-command package has been updated to version 20250903.1147.
    modus-themes (20250903.452) --- Elegant, highly legible and customizable themes
    The modus-themes package has been updated to version 20250903.452.
  • Open

    unicode box drawing characters
    I know at least some people can get their emacs to display connected boxes with the unicode characters., but not me. I know that there are issues with different fonts, line spacing, font substitution, etc. Barring the existence of some setting/package that is "make my box characters connect with no fuss", I'm willing to just live with it. I wonder - have the emacs developers ever considered doing what I see in some other programs (like terminals) ? For the basic unicode box drawing characters, they just draw lines instead of counting on the font, ensuring perfect alignment and joining. submitted by /u/ChristopherHGreen [link] [comments]
    doom now supports Emacs' built-in treesit
    Tree-sitter support has been added to Emacs 29 with treesit. Doom Emacs supported the tree-sitter.el library even before that but was lacking the support for treesit. @hlissner recently merged the support for using the built-in treesit, and it basically just works as it used to work with tree-sitter.el. No need to fiddle around with the majority of your config when going from -mode to -ts-mode. https://github.com/doomemacs/doomemacs/issues/7623 As of now, since this was merged, @hlissner is continuously adding improvements to smooth things out. I love doom because the majority of the configurations are extremely well thought of with an outstanding focus on homogeneous configurations to the end user across packages. This aspect has blown me away when I recently tried to switch from lsp-mode to lsp-bridge and things got ugly very fast and after dumping quite some time into getting this to work I gave up. On the other hand I switched to eglot with simply changing the init.el from (lsp) to (lsp +eglot +booster) and it just worked. I have been sponsoring @hlissner on GitHub for several years now because his work is such an immense upgrade to my Emacs experience. I am considering to even donate some extra this year because of treesit. submitted by /u/Ecstatic_Tear8055 [link] [comments]
    Q3 2025 state of NG?
    submitted by /u/Anthea_Likes [link] [comments]
    Directory Slideshow (Emacs Package)
    Hi all, I'm just sharing a demo of my new package for making presentations. The premise of this package is that if you have a folder, you have a slideshow. The files are the slides. You can create slideshows by putting files (or symlinks) in folders. But you can also present the contents of some arbitrary directory created for some other purpose. The slides themselves are completely ordinary buffers with no additional settings associated with the slideshow. Slide transitions and are performed from a separate control frame, inspired by Ediff. Further, the package imposes no restrictions on which file types may be used as slides. This makes slides interactive—you can highlight, edit, navigate, execute code, find-file, split-window, etc., all without inhibitions. Moreover, you can present the files you already have with no additional setup, such as, for example, a photo album. Source: https://github.com/Duncan-Britt/directory-slideshow It's on MELPA :) submitted by /u/lispy-hacker [link] [comments]
    "Why Rewriting Emacs is Hard" (from gudzpoz)
    https://kyo.iroiro.party/en/posts/why-rewriting-emacs-is-hard/ submitted by /u/shipmints [link] [comments]
    New trips.org todos and trips tag will not show up in search
    So, all is working in org mode, and I have all files under ~/pim/org in my org files list except for excluding my archive.org file. I'm going on a trip soon so I created trips.org, put a filetag of :trips: at the top, and started adding TODO items. Then I tried an agenda search for the trips tag but nothing shows up. ``` org +title: Trips +startup: content indent +filetags: :trips: 2025 ** Brazil - October 2025 :brazil: *** Packing checklist [ ] Garmin cable for watch [ ] Medication *** Todo list **** TODO Confirm medical coverage **** Prepare laptop ***** TODO encrypted volume for sensitive data ``` It's just an .org file like any other, I don't see why it wouldn't show up. I added trips to my tags alist too but it didn't help. ``` emacs-lisp org-tag-alist '(;; contexts (:startgroup . nil) ; mutually-exclusive ("@working" . ?w) ("@errands" . ?e) ("@personal" . ?p) (:endgroup . nil) ;; time blocks (:startgroup . nil) ; mutually-exclusive ("fun" . ?f) ("chores" . ?c) ("calls" . ?C) ("project" . ?P) ("diy" . ?D) (:endgroup . nil) ;; other metadata (:startgroup . nil) ; mutually-exclusive ("next" . ?N) ("waiting" . ?W) ("trips" . ?T) (:endgroup . nil)) ``` How should I approach troubleshooting this? Wait, I just dumped org-agenda-files and pim/org/notes/trips.org is not on the list. I am loading my list via emacs-lisp (setq org-agenda-files (seq-filter (lambda (elem) (not (string= "~/pim/org/archived.org" elem))) (directory-files-recursively "~/pim/org" "\\.org$"))) This works perfectly for the other files. What am I missing? It's not a permissions/ownership problem. submitted by /u/msoulier [link] [comments]
    Experimental Windows support in nethack-el
    submitted by /u/Xx_Legend12345_xX [link] [comments]
    More boxes (in terminal)
    submitted by /u/Nicolas-Rougier [link] [comments]
    NixOS and Emacs
    Recently I’ve been considering switching to NixOS from Arch (btw) due to some issues with system updates and me moving between computers. I love using Doom Emacs but I can’t find good documentation on compatibility with NixOS for it. I would roll my own version of Emacs but I don’t feel like dealing with the performance issues. How does Doom work with NixOS? submitted by /u/SeparateConference86 [link] [comments]
    Autimatically reverting an SVG
    I use a tool which creates SVG out of text. d2-mode binds C-c C-c to run the tool on the buffer and create an svg file which is then displayed. So the process is: Emacs buffer (d2-mode) -> C-c C-c -> d2 creates and svg -> Emacs displays svg as image When I change buffer source and re-create the svg, it is not automatically updated. For this particular image ARev mode is active and I did set '(auto-image-file-mode t) FWIW How can I auto-rev SVG-files on source change? submitted by /u/JohnDoe365 [link] [comments]
    Problem with update
    Hi, everybody. Sorry if it's skill issue but up until yesterday my config was working fine, then I launched the command elpaca-update-all and It broke with a package that elpaca could not fetch that is a dependency of magit and org-roam. How can I debug or fix this? Or should I just wait that they fix it upstream? lisp Debugger entered--Lisp error: (error "Cannot determine URL from recipe: (:source nil :protocol https :inherit t :depth treeless :package \"cond-let\")") error("Cannot determine URL from recipe: %S" (:source nil :protocol https :inherit t :depth treeless :package "cond-let")) elpaca-repo-dir((:source nil :protocol https :inherit t :depth treeless :package "cond-let")) elpaca<-create(cond-let) submitted by /u/JustCris6654 [link] [comments]
    Emacs config
    Hello all l'm vim use but I want to use emacs for note taking in programming and math and electronic and for day to day use todo's i like to build my on emacs config what are the best plugin for my use submitted by /u/Suitable_Welcome1140 [link] [comments]
  • Open

    Custom Error Types Using Cats Effect and MTL
    submitted by /u/gluegadget [link] [comments]
    Implementing a JWT-based authorization for zio-http
    To support the very first zio-http-pac4j release, I also wrote an article, which shows in details how to implement a JWT-based authorization for zio-http and also covers such features as token expiration, encryption, roles and custom payload. submitted by /u/seroperson [link] [comments]
    Improving Java interop for explicit nulls and capabilities.
    I created this discussion on GitHub a while ago but it hasn't gotten any attention. Am I missing some feature that will solve these type of issues some other way or would this not be a good thing to start working on? In short, I suggest that Scala get something like typeshed/DefinitelyTyped so that the compiler can make more assumptions about the JDK and any other library that is only written for Java. submitted by /u/vandmo [link] [comments]
    Will Dart static access shorthand fit Scala
    You can write `.foo` instead of `ContextType.foo` when it makes sense. The rules are fairly simple and easy to explain. submitted by /u/Aggravating_Number63 [link] [comments]
  • Open

    New Blog Post: Distributors
    DISTRIBUTORS Unifying Parsers, Printers & Grammars Or: How I Learned To Stop Worrying And Love Profunctors I wrote a Blog Post for programmers about how to use parser combinators to also generate printers, grammars and regular expressions! submitted by /u/echatav [link] [comments]
    Hiring a Haskell engineer in NYC!
    Hi everyone, Long time lurker here - I'm using Haskell for my startup, and we're looking for our first engineer outside the founding team. Location: New York City (in-person, hybrid 3 days/week in person near Union Square) About Us At Medex Finance, we’re building the rails that help rural healthcare providers get paid faster. Small clinics, therapy practices, and ambulance companies are drowning in slow Medicaid reimbursements, confusing insurance claims, and cash flow gaps. We’re fixing that with a combination of AI-powered billing software and financial infrastructure that advances cash against claims. We’re backed by early traction, pilots with providers, and an ambitious roadmap. The Role We're looking for a software engineer that views every line of code as a liability, and th…
    Simon Marlow – Reflections on Haskell@Meta
    submitted by /u/_0-__-0_ [link] [comments]
  • Open

    russolsen/book_markdown_template - create fiction epub ebooks from Markdown
    Since I shared @mattgemmell's package the other day, I figured y'all might also enjoy looking at this collection of build tools and scripts to generate epub files from Markdown with a simple file naming convention: https://github.com/russolsen/book_markdown_template It has fewer bells and whistles, but maybe it just gels with your personal approach  ( 2 min )
    A PhD student facing difficulties with his 6 months ZK...
    I started a sort of Zettelkasten a few months ago, at the beginning of my PhD. Efficiency : I read too slowly. I want to capture each concept I read about, considering that it may be useful, either for my personal understanding of wider concepts, or in a more practical way (choose an experimental technique for example). Maybe this is not a methodology issue but only self management... Atomic vs. consistency : I spend a lot of time thinking before noting "simple" things : where should I note this idea/information ? Should it be added to an existing note ? Organisation (related to point 2.) : I have an INDEX note with some entry points to my ZK, for example "Friction" which is a major field in my work. The "Friction" note is an index note in itself, containing a mix of explanations (as short as possible), divided in chapters, and links to smaller notes. I am more and more uncomfortable with this approach, but I feel stuck. Maintenance : I use Obsidian, and I have set up a tagging system to manage the notes status (from fleeting to permanent, loosely based on evergreen notes). Besides, I have a few folders : "Inbox" (fleeting), "Notes" (for what I consider permanent notes), "Ressources", "Projects" and a few others. I would really like to have a more "natural" note-taking process, which would still be ZK-compliant... Thank you for reading my post to the end, and for any guidance you may give to me!  ( 10 min )
    Incorporating Your Zettelkasten Into Your Writing Workflow (Coaching Video) • Zettelkasten Method
    Incorporating Your Zettelkasten Into Your Writing Workflow (Coaching Video) • Zettelkasten Method In this session, James and I talked about how to incorporate the Zettelkasten into a writing workflow. Read the full story here  ( 2 min )

  • Open

    A review of Eglot
    submitted by /u/heylale [link] [comments]
    Font rendering incorrect in pgtk, any fixes?
    Emacs PGTK renders characters a single pixel short of their bounding box (the box-drawing characters should connect but have a small gap). Anyone know why this might be? I've tried switching to different fonts and the issue persists. submitted by /u/Jack_Faller [link] [comments]
    Font rendering incorrect in pgtk, any fixes?
    Emacs PGTK renders characters a single pixel short of their bounding box (the box-drawing characters should connect but have a small gap). Anyone know why this might be? I've tried switching to different fonts and the issue persists, and right was taken with -q so its not something in my config. submitted by /u/Jack_Faller [link] [comments]
    Please help me get editing to work the way I want in Emacs-eat.
    So I installed Eat and I absolutely love it. It's very nearly everything I want in a terminal right now. However one of the main reasons I'm using a terminal in Emacs to start with is so that I can keep using my usual slight modified editing commands. And eat, somehow, completely ruins that. I want to be able to use the same editing commands (the ones I use in every other buffer) on the prompt line as I do in the rest of the buffer. And I want input sent to the terminal to be prefixed. Like if I can type normally and use my normal keybindings on the terminal, and then have something like C- to send it to the terminal that would be ideal. And maybe have things like C-c and C-d be sent after a prefix key like it is in M-x shell. One of the major difficulties I'm having is that point doesn't move with my movement commands. So I'll move point, and then try to type something or select something, and point will instantly reset to where it was and perform the action there instead. At the moment this is bad enough that Eat is almost unusable for me. I'm not completely sure how to achieve this. In one place (I somehow forget where) I read that I should completely remove Eat's keymap. But I'm not sure that'll really do what I want either. I'm really looking forward to help with this since I've been dying to try Eat for a while now. It looks like it's almost everything I want in a terminal, so having this solved would be amazing! submitted by /u/talgu [link] [comments]
    tree sitter version mismatch
    I have read comnents about this but haven't understood what to do. Somewhere there is a function that prints an ABI version, which reports 14. When I try to load tree-sitter-bash, it reports the installed language grammar for bash cannot be located or has problems (version-mismatch): 15. How can I resolve this problem? submitted by /u/cheyrn [link] [comments]
    Bring point back to original location prior to select + TAB to indent
    A little minor mode to bring point back to initial location after select + TAB to indent. https://xenodium.com/diverted-mode I've considered making more generic, maybe rely on more explicit ways to backtrack besides pop-to-mark-command, but haven't needed the extra cases so far (it's been 6 years). #emacs #oss #foss submitted by /u/xenodium [link] [comments]
    Org Agenda Files - Read recursively while the editor is open
    I have recently started using Denote which means I need Org Agenda to be able to read from multiple files. It should do that without need to close and reopen the Emacs. The following code snippet is not working. Now it is not even reading from my single file as it used to do previously. (setq org-agenda-files (directory-files-recursively "~/Documents/Personal/Notes/Folder1/" "~/Documents/Personal/Notes/Denote/")) submitted by /u/Competitive-Fee-636 [link] [comments]
    `dape.el` Debugger is it possible to debug Cortex-M???
    Recently tried `dape.el` using cptools to debug my microcontroller (Cortex-M33). It was exciting to find it working well. However, if it is a real Cortex debugger, then it currently lacks the function of loading svd read and write `peripheral register`. I would like to ask if anyone has implemented the `dape.el` Cortex `peripheral register` function??? Is anyone interested? I found a cortex debug for vsocde: https://github.com/Marus/cortex-debug submitted by /u/Limp-Vermicelli-5815 [link] [comments]
    dired-do-open command with arguments
    I want to make it so the command run by dired-do-open is this: flatpak-spawn --host xdg-open [FILE] But the only option I see to customize this behavior from the default xdg-open [FILE] is the variable shell-command-guess-open, which does not allow for adding arguments (--host and xdg-open, in this case). What's the easiest way to do this? submitted by /u/nph278 [link] [comments]
  • Open

    blamer (20250902.2205) --- Show git blame info about current line
    The blamer package has been updated to version 20250902.2205.
    numeri (20250902.2140) --- Roman Numeral Conversion Library
    The numeri package has been updated to version 20250902.2140.
    org-roam-ql-ql (20250902.1916) --- Intgrating org-roam and org-ql
    The org-roam-ql-ql package has been updated to version 20250902.1916.
    mantra (20250902.1821) --- A system for scripting and parsing activity beyond macros
    The mantra package has been updated to version 20250902.1821.
    cider (20250902.1530) --- Clojure Interactive Development Environment that Rocks
    The cider package has been updated to version 20250902.1530.
    year-1984-theme (20250902.1120) --- A retro-futuristic theme
    The year-1984-theme package has been updated to version 20250902.1120.
    sixcolors-theme (20250902.1120) --- Just another theme
    The sixcolors-theme package has been updated to version 20250902.1120.
    helm-projectile (20250902.830) --- Helm integration for Projectile
    The helm-projectile package has been updated to version 20250902.830.
    consult-gh-embark (20250902.609) --- Embark Actions for consult-gh
    The consult-gh-embark package has been updated to version 20250902.609.
    consult-gh (20250902.609) --- Consulting GitHub Client
    The consult-gh package has been updated to version 20250902.609.
    consult-gh-with-pr-review (20250902.452) --- "pr-review" Integration for consult-gh
    The consult-gh-with-pr-review package has been updated to version 20250902.452.
    consult-gh-forge (20250902.452) --- Magit/Forge Integration for consult-gh
    The consult-gh-forge package has been updated to version 20250902.452.
    spell-fu (20250902.416) --- Fast & light spelling highlighter
    The spell-fu package has been updated to version 20250902.416.
    magit-p4 (20250902.311) --- Git-p4 plug-in for Magit
    The magit-p4 package has been updated to version 20250902.311.
    uwu-theme (20250902.202) --- An awesome dark color scheme
    The uwu-theme package has been updated to version 20250902.202.
    evil-god-toggle (20250902.43) --- Toggle Evil and God Mode
    The evil-god-toggle package has been updated to version 20250902.43.
  • Open

    Having two different types of links
    First of all thanks @Sascha for a great article describing structure notes. This idea appears in multiple places, another way to call these type of notes is Hub or Map of Content notes. Usually it represents some kind of category or a grouping. I like this approach a lot cause it allows to organize notes into hierarchy (heterarchy to be more precise) and see a bigger picture. There are many ways of working with hierarchical structures, for example categories can be used in search by creating paths in your Zettelkasten, something like "Zettelkasten -> Step Model" and "Zettelkasten -> Stock-flow". So you can find both notes using "Zettelkasten" query. Also, backlink from "Step Model" to "Zettelkasten" represents a broader context for the "Step Model" idea and a relationship with other ideas in these context (Stock-flow in the example). Another way of using structure notes is a form of "Contents" of an article/book allowing to combine multiple notes into a single document (a form of transclusion). Usually links do not represent a hierarchical relationship, in most cases a link represents a connection to an idea, concept or a definition of an object. This opens a question, are the links in structure/hub notes the same as the links between ideas or it makes sense having two different types of relationships in the notes graph? I would love to see if this concept makes sense to other people here and/or if missing something.  ( 12 min )
  • Open

    Boston Area Scala Meetup interest?
    I know that there used to be a very active Scala community/meetups etc. in the Boston area. It looks like it has significantly dropped off and the meetups are no more. If I started coordinating events again would there be enough interest to justify it? I am thinking focus on FP principles but focused on Scala as the language of choice (not to eliminate Haskell etc.). submitted by /u/jwgcooke [link] [comments]
  • Open

    How to Discover the Binary System as a Child • Simon Peyton Jones & Chelsea Troy
    submitted by /u/goto-con [link] [comments]
    How to use [IO Double] correctly?
    Hello, I'm trying to resolve an issue I am facing with [IO Double] and printing it. I have looked through my Haskell books, and made search engine queries, and asked AI, and racked my brain against this, and I haven't gotten anywhere... Here's my code; module Main where import System.Random -- Generate a number between -1 and +1 genNum :: IO Double genNum = getStdRandom $ randomR (-1, 1) -- Using genNum, generate a list of random numbers genList :: [IO Double] genList = [ genNum | x <- [1..10] ] -- First print a random number, then a list of random numbers main :: IO () main = do randomNum <- genNum print randomNum -- randomList <- genList -- print randomList In main, I want to print the result of randomList. Obviously, the function genList is borked and I don't know how to write it correctly so that I can print each element of the list of [IO Double] produced by genList. I have tried using mapM, mapM_, and a recursive function, and tried unwrapping the Double from the IO context out of frustration, and I'm stumped now. The last line of main, -- print randomList, should be printing every element of the list to the screen. How do I accomplish this? Is it even idiomatic to try to print a list of IO Doubles to the screen? I haven't been in this situation before and I'm not sure where else to turn to. Thanks in advance! submitted by /u/laughinglemur1 [link] [comments]
    x86-64 assembler in ~250 LOC
    Usage example -- output: -- 0x00: mov rax, dword 0x1 ; 48 c7 c0 01 00 00 00 -- 0x07: mov rdi, dword 0x1 ; 48 c7 c7 01 00 00 00 -- 0x0e: mov rsi, qword 0x7f993afdd029 ; 48 be 29 d0 fd 3a 99 7f 00 00 -- 0x18: mov rdx, dword 0xe ; 48 c7 c2 0e 00 00 00 -- 0x1f: syscall ; 0f 05 -- 0x21: mov rax, dword 0x2a ; 48 c7 c0 2a 00 00 00 -- 0x28: ret ; c3 -- Hello, world! -- 42 main = generateCode' PAGE_SIZE runCode mdo mov rax $ Imm32 1 -- write mov rdi $ Imm32 1 -- stdout mov rsi $ Label Abs 8 msg -- string mov rdx $ Imm32 14 -- length syscall mov rax $ Imm32 42 ret msg <- dbStr "Hello, world!\n" pure () submitted by /u/blackcapcoder [link] [comments]

  • Open

    Unknown Terminal Type
    I was trying to use Prot's code for popup org capture frames with doom emacs on macOS. But when I open the terminal and run emacsclient -e '(prot-window-popup-org-capture)' I get the following error: *ERROR*: Unknown terminal type. I have searched online but nothing seems to be helping. Is there a way to make this work for macOS on doom emacs? https://protesilaos.com/codelog/2024-09-19-emacs-command-popup-frame-emacsclient/ submitted by /u/waterstrider123 [link] [comments]
    Org Mode as API
    Hey guys, I'm currently implementing a server for myself to sync org-mode files to devices and see them on the web. The final version should be able to let me use my org-mode files like an api, so i can use webhooks, home automation and whatever i come up with. Now I'm really interested what other people think about these kind of projects, because i think the basic idea clashes a bit with the local first design of org-mode and the Emacs mentality. Still i think the basic idea of turning your org-mode files into an always available api is really interesting and could be incredibly useful. Also sharing files, editing on the fly over the phone and even collaborative editing is something i miss often. Tell me what you think! edit: of course the title should be Org Mode as HTTP API submitted by /u/Makese-sama [link] [comments]
    Org-srs (Anki alternative) is now on MELPA
    submitted by /u/bohonghuang [link] [comments]
    vc-diff extremely slow in SVN
    I have a problem inspecting changes in a SVN repository from Emacs (30.2). When I run svn status or svn diff from the command line (OS is Linux), I get the results under 1 second. When I press = on a file in the vc-dir buffer (or with several files marked), it takes about a minute to display the differences. I tried running Emacs with strace -f emacs | ts to see what's going on behind the curtain. ... Mon Sep 1 16:38:21 2025:faccessat2(AT_FDCWD, "/home/choroba/.emacs.d/eln-cache/30.2-22a305f1/cc-fonts-d7d8a7f5-dbf155c3.eln", F_OK, AT_EACCESS) = 0 Mon Sep 1 16:38:21 2025:openat(AT_FDCWD, "/home/choroba/.emacs.d/eln-cache/30.2-22a305f1/cc-fonts-d7d8a7f5-dbf155c3.eln", O_RDONLY|O_CLOEXEC) = 6 Mon Sep 1 16:38:21 2025:read(6, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..…
    Help figuring out FreshRSS + Elfeed
    This seems a FreshRSS problem, but I wanted to hear from Emacs users who run FreshRSS with Elfeed sucessfuly. The setups I see online are a bit over my head (I'm new to Docker and its Synology version, Container Manager). I managed to scrap together what I think is a basic setup: lisp (use-package elfeed-protocol :after elfeed :config (setq elfeed-protocol-feeds '(("fever+http://jtr@192.168.50.100:9090/api/fever.php" :api-url "http://192.168.50.100:9090/api/fever.php" :use-auth t :auth-user "jtr" :auth-password ""))) (elfeed-protocol-enable)) The problem is that elfeed does not load the new feeds. I just see my old feeds (I previoulsy had a stand alone setup with efleed-org, so I see those from two days ago). As far as I can tell, FreshRSS is running OK. I am able to log into it, add feeds and read them, and I logged into the administration side of thigns and enabled API access for fever. When I go to the above URL, to this php page, I get: api_version: 3 auth: 0 Elfeed-log buffer shows authentication issues: "elfeed-protocol-fever: authentication failed, wrong username or password" So something is wrong with the authentication or perhaps the path, but this is the path I get for the API from freshRSS. Any suggestions? submitted by /u/jtr3322 [link] [comments]
    gpt-responses.el - Minimal OpenAI Responses API
    This is a minimal client that speaks the newer OpenAI Responses API. Disclaimer: This is my first Emacs package. I've been using Common Lisp for ~20 years, but never wrote any Emacs Lisp before, so tried to give it a go (with the help of an LLM when I got stuck; audited and refactored, not vibe coded.) I was frustrated being stuck on the Chat Completions API inside Emacs while the "nice stuff" (tools, fresher answers, better orchestration) sat elsewhere. I looked around the Emacs package ecosystem and didn't find anything that cleanly targeted Responses or exposed those hosted tools in an Emacs-friendly, composable way. This was important to me for a few reasons: OpenAI is consolidating and moving towards the Responses API (deprecating some other APIs, and there's no certainty the wi…
    I made Emacs my type design environment using METAFONT + librsvg (WIP)
    Hello everyone! I'm developing a vector typeface using Metafont and Fontforge, and just wanted to show my Emacs setup. I found Emacs to be the most adapted environment for this task, with the ability to refresh the preview when saving. Firefox also helps to view the whole glyphset at once. What do you think of this (for the moment quite barebones) workflow ? submitted by /u/Any-Fox-1822 [link] [comments]
    Caps Lock as Ctrl: Retro computers really did the right thing
    I recently visited a computer games museum and as an Emacs user I was delighted to see that the Apple 2 really used Ctrl instead of Caps Lock at the exact same spot! The Amiga (I think this was the Amiga 500) curiously had both Ctrl and Caps Lock in the same spot modern keyboards only have Caps Lock. Still, Ctrl was at the right spot! submitted by /u/the_cecep [link] [comments]
  • Open

    consult (20250901.2225) --- Consulting completing-read
    The consult package has been updated to version 20250901.2225.
    transient (20250901.2116) --- Transient commands
    The transient package has been updated to version 20250901.2116.
    orgit (20250901.1810) --- Support for Org links to Magit buffers
    The orgit package has been updated to version 20250901.1810.
    orgit-forge (20250901.1806) --- Org links to Forge issue buffers
    The orgit-forge package has been updated to version 20250901.1806.
    paren-face (20250901.1803) --- A face for parentheses in lisp modes
    The paren-face package has been updated to version 20250901.1803.
    borg (20250901.1753) --- Assimilate Emacs packages as Git submodules
    The borg package has been updated to version 20250901.1753.
    srcery-theme (20250901.1751) --- Dark color theme
    The srcery-theme package has been updated to version 20250901.1751.
    i3bar (20250901.1725) --- Display status from an i3status command in the tab bar
    The i3bar package has been updated to version 20250901.1725.
    vsh-mode (20250901.1658) --- Alternate PTY interface for complex terminal sessions
    The vsh-mode package has been updated to version 20250901.1658.
    magit (20250901.1638) --- A Git porcelain inside Emacs
    The magit package has been updated to version 20250901.1638.
    with-editor (20250901.1618) --- Use the Emacsclient as $EDITOR
    The with-editor package has been updated to version 20250901.1618.
    no-littering (20250901.1613) --- Help keeping ~/.config/emacs clean
    The no-littering package has been updated to version 20250901.1613.
    keycast (20250901.1610) --- Show current command and its binding
    The keycast package has been updated to version 20250901.1610.
    hl-todo (20250901.1609) --- Highlight TODO and similar keywords
    The hl-todo package has been updated to version 20250901.1609.
    git-modes (20250901.1608) --- Major modes for editing Git configuration files
    The git-modes package has been updated to version 20250901.1608.
    emms (20250901.1602) --- The Emacs Multimedia System
    The emms package has been updated to version 20250901.1602.
    elx (20250901.1600) --- Extract information from Emacs Lisp libraries
    The elx package has been updated to version 20250901.1600.
    epkg (20250901.1551) --- Browse the Emacsmirror package database
    The epkg package has been updated to version 20250901.1551.
    closql (20250901.1545) --- Store EIEIO objects using EmacSQL
    The closql package has been updated to version 20250901.1545.
    llama (20250901.1544) --- Compact syntax for short lambda
    The llama package has been updated to version 20250901.1544.
    vertico (20250901.1440) --- VERTical Interactive COmpletion
    The vertico package has been updated to version 20250901.1440.
    backline (20250901.1339) --- Preserve appearance of outline headings
    The backline package has been updated to version 20250901.1339.
    hdf5-viewer (20250901.33) --- Major mode for viewing HDF5 files
    The hdf5-viewer package has been updated to version 20250901.33.
  • Open

    Extra unsafeCoerce
    Exhibit A {-# INLINE modifyTag# #-} modifyTag# ∷ ∀ a b. (Word# -> Word#) -> a -> b modifyTag# f (unsafeCoerce#->c) = unsafeCoerce# do and# c ptr_mask `or#` f (and# c tag_mask -- constructor tags begin at 1; 0 is reserved for CAFs `minusWord#` 1##) `plusWord#` 1## where #if WORD_SIZE_IN_BITS Int#) -> a -> b modifyTagI# = unsafeCoerce# modifyTag# -- -- tag 0 | tag 1 | tag 2 -- ----------------------------------------- -- data Change a = Leave | Set a | Remove -- data Maybe a = Nothing | Just a -- -- maybeToChange ∷ Maybe a -> Change a -- maybeToChange = unsafeCoerce -- = modi…
    Strict vs Lazy ByteString
    submitted by /u/lehmacdj [link] [comments]
    Alpha-beta pruning is just minimax in a lattice of clamping functions
    submitted by /u/Syrak [link] [comments]
    New Blog Post: Embedding Microhs
    https://thma.github.io/posts/2025-08-30-Embedding-MicroHs.html In this blog post I demonstrate how to use Lennart Augustsson’s MicroHs as an execution backend for a small combinator compiler and how to embed the MicroHs compiler and runtime into GHC-built programs. The post covers generating MicroHs‑compatible combinator expressions, emitting valid object code format and executing the object code with the MicroHs runtime. I've also added some Benchmarks that demonstrate substantial speedups over a self-made graph‑reduction engine. The post also outlines two pull requests to the MicroHs codebase which enable compilation and execution from GHC programs and making embedded graph reduction practical in larger applications. submitted by /u/thma32 [link] [comments]
    Monthly Hask Anything (September 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

    In HTML export, it adds "Figure: 1" to all image captions. How to disable it? Can't find anything relating to "figure" in apropos
    submitted by /u/thetimujin [link] [comments]
    Org-srs (Anki alternative) is now on MELPA
    Enjoy spaced repetition within your Org workflow! submitted by /u/bohonghuang [link] [comments]
    Combining Deadlines with "Start times"?
    Sometimes I have a task which I cannot begin until day A, and must be completed by day B. Until A, I don't want to see the deadline B in my agenda, but I'm not sure what it would take to achieve this. For example, I tried doing ** TODO My Task SCHEDULED: DEADLINE: hoping the deadline for My Task would not appear in today's (9/1) agenda. But it does and I would like to change that. Is my desired functionality already a part of org mode that I don't know about? As in, is there already a way to specify start times for tasks such that I won't be bothered about deadlines until the start time? submitted by /u/lispy-hacker [link] [comments]
  • Open

    Pekko 1.2.0 just released
    Pekko 1.2.0 ships enhanced Virtual thread support. Now, by turning the `virtualization=on`, when running on Java 21 or better Java 24, you can let every actor message be processed with a Virtual thread. The difference between Pekko 1.1.0 and Pekko 1.2.0 is that in Pekko 1.1.0, the `virtual-thread-executor` processes a message with the default ForkJoinPool inside the `VirtualThread`. However, in Pekko 1.2.0, by modifying the VirtualThread builder factory with MethodHandle, we can now switch the scheduler of the VirtualThread (see VirtualThreadSupport class) The next version of Pekko will be 2.0.0, which will remove many deprecated methods, and require Java 17. submitted by /u/Aggravating_Number63 [link] [comments]
    How much does using Akka reduce the risk of race conditions?
    submitted by /u/RunSoft6343 [link] [comments]

  • Open

    khoj (20250831.2021) --- Your Second Brain
    The khoj package has been updated to version 20250831.2021.
    ecb (20250831.1917) --- A code browser for Emacs
    The ecb package has been updated to version 20250831.1917.
    orgmdb (20250831.1851) --- An OMDb API client with some convenience functions
    The orgmdb package has been updated to version 20250831.1851.
    projection-multi (20250831.1727) --- Projection integration for `compile-multi'
    The projection-multi package has been updated to version 20250831.1727.
    projection (20250831.1727) --- Project type support for `project'
    The projection package has been updated to version 20250831.1727.
    compile-multi (20250831.1542) --- A multi target interface to compile
    The compile-multi package has been updated to version 20250831.1542.
    corfu (20250831.1503) --- COmpletion in Region FUnction
    The corfu package has been updated to version 20250831.1503.
    circe (20250831.1445) --- Client for IRC in Emacs
    The circe package has been updated to version 20250831.1445.
    flymake-collection (20250831.1353) --- Collection of checkers for flymake, bringing flymake to the level of flycheck
    The flymake-collection package has been updated to version 20250831.1353.
    sensei (20250831.1341) --- A client for sensei
    The sensei package has been updated to version 20250831.1341.
    tree-sitter-langs (20250831.1337) --- Grammar bundle for tree-sitter
    The tree-sitter-langs package has been updated to version 20250831.1337.
    nnreddit (20250831.1249) --- Gnus Backend For Reddit
    The nnreddit package has been updated to version 20250831.1249.
    eca (20250831.1242) --- AI pair programming via ECA (Editor Code Assistant)
    The eca package has been updated to version 20250831.1242.
    consult-eglot-embark (20250831.925) --- Embark integration for `consult-eglot'
    The consult-eglot-embark package has been updated to version 20250831.925.
    consult-eglot (20250831.924) --- A consulting-read interface for eglot
    The consult-eglot package has been updated to version 20250831.924.
    org-roam-ql (20250831.824) --- Interface to query and view results from org-roam
    The org-roam-ql package has been updated to version 20250831.824.
    minizinc-ts-mode (20250831.753) --- Major mode for the MiniZinc constraint modeling language
    The minizinc-ts-mode package has been updated to version 20250831.753.
    shift-number (20250831.406) --- Increase/decrease the number at point
    The shift-number package has been updated to version 20250831.406.
    tracking (20250831.39) --- Buffer modification tracking
    The tracking package has been updated to version 20250831.39.
  • Open

    How are you navigating across project's files?
    Hello, Im using emacs after some failed attempts previously and for the most part of it im able to do what i want, except navigation to files. I'm coming from vim and neovim and my problem is the following: Whenever i open neovim in a directory, i use [fzf lua](github.com/ibhagwan/fzf-lua) to navigate to files. It does not matter which file i have open right now, everytime all the files are available. In emacs, I'm using consult-find with orderless which allows me to search to a file and navigate. The problem is that if i open a file, my current directory changes, so executing the command again searches for the current path, which i have to modify. What can i do to achieve my vim's workflow and what's the emacs's way? I want to note that if i have the file already open i open it using buffers, (consult-buffers) Thanks submitted by /u/woopsix [link] [comments]
    Why is RMS against the usage of Common Lisp inside Emacs?
    There are very good and performant open source implementations of Lisp (SBCL, CCL). In the long run it would be beneficial both for the language to gain additional portability across platforms and for Emacs to have an industrial strength Lisp in its core. Why is Guile Scheme viewed as a better contender to replace or coexist with Elisp? submitted by /u/OkGroup4261 [link] [comments]
    Why doesn't Eshell support input redirection?
    submitted by /u/apokrif1 [link] [comments]
    emacs bankruptcy - thoughts/howto/discussion
    Had some interest in discussing Emacs bankruptcy so I put together a video of my thoughts, some key considerations, and a little example to get people talking and perhaps started! submitted by /u/TrepidTurtle [link] [comments]
    Meep: lightweight modal editing system
    While not released, I've setup a demo init file so it's possible to try it out without installing it. https://codeberg.org/ideasman42/emacs-meep submitted by /u/ideasman_42 [link] [comments]
    Emacs reads inputs wrongly
    I am using the NeoQwertz layout running Emacs natively on Windows. In this layout, as an example, '/' is bound to be Mod3 + 's', where Mod3 is a modifier key which is not recognized by Emacs. When I press Mod3 + Ctrl + 's', Emacs reads the input as C-s instead of C-/ which would be the behavior I'd expect (or at least want). Does anyone know what might be the issue here? submitted by /u/Equivalent_Box6358 [link] [comments]
  • Open

    This week in #Scala (Sep 1, 2025)
    submitted by /u/petrzapletal [link] [comments]
    Dealing with Java builder's pattern
    submitted by /u/AlexITC [link] [comments]
    sbt 2.0.0-RC4 released
    submitted by /u/eed3si9n [link] [comments]
  • Open

    How to compile and load a module in GHC API 9.14?
    I want to parse a module, then typecheck it, and then "load" it, so that when I typecheck the next module it will be able to "import" the first. There is something similar (for very old GHC) in the Haskell wiki: https://wiki.haskell.org/index.php?title=GHC/As_a_library#Another_example I used to be able to do what I want in GHC 8.10 by using the following functions: typecheckModule findObjectLinkable compileOne' modifySession + addToHpt But with GHC API 9.14, it doesn't work anymore. The signature of "addToHpt" has changed, and it is also marked as deprecated. I've tried all kinds of mixtures of: compileOne', generateFreshByteCode, mkIfaceTc, mkPipeEnv, runPipeline, hscInsertHPT, addSptEntries (from GHC source code), addHomeModInfoToHug, addHomeModInfoToHpt, flushFinderCaches, mkModuleGraphChecked, setModuleGraph, loadModule, loadDecls. But no matter what I try, every time I typecheck the second module, it always gives the error: "Could not find module `A'.\nIt is not a module in the current program, or in any known package." There is also "setTargets" and "load" functions, but I want to load modules one by one, and manipulate their AST before loading them, and "setTargets" and "load" appear to only work directly with files and won't let me do AST manipulation after the parse and typecheck stages. Thanks submitted by /u/bitconnor [link] [comments]
    An Unofficial Guide to What's New in GHC 9.14
    submitted by /u/mod_poppo [link] [comments]

  • Open

    casual-avy (20250830.2115) --- Transient UI for Avy
    The casual-avy package has been updated to version 20250830.2115.
    org-superstar (20250830.1812) --- Prettify headings and plain lists in Org mode
    The org-superstar package has been updated to version 20250830.1812.
    wttrin (20250830.1730) --- Emacs Frontend for Service wttr.in
    The wttrin package has been updated to version 20250830.1730.
    kixtart-mode (20250830.1722) --- Major mode for editing KiXtart scripts
    The kixtart-mode package has been updated to version 20250830.1722.
    compiler-explorer (20250830.1133) --- Compiler explorer client (godbolt.org)
    The compiler-explorer package has been updated to version 20250830.1133.
    picpocket (20250830.1131) --- Image viewer
    The picpocket package has been updated to version 20250830.1131.
    easy-jekyll (20250830.1006) --- Major mode managing jekyll blogs
    The easy-jekyll package has been updated to version 20250830.1006.
    timeout (20250830.848) --- Throttle or debounce Elisp functions
    The timeout package has been updated to version 20250830.848.
    mpvi (20250830.424) --- Watch video and take interactive video notes
    The mpvi package has been updated to version 20250830.424.
  • Open

    How does one install haskell on MacOS m4 sequoia 15.6.1
    Haskell needed for a course: I've ran 'curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh'. It leads to: [ Error ] [GHCup-00841] Process "sh" with arguments ["./configure", [ ... ] "--prefix=/Users/_______________/.ghcup/ghc/9.6.7", [ ... ] "--disable-ld-override"] failed with exit code 1. [ Error ] Also check the logs in /Users/_______________/.ghcup/logs "ghcup --metadata-fetching-mode=Strict --cache install ghc recommended" failed! Tried: - brew install ghcup [worked] - ghcup install stack [worked] - ghcup install hls [worked] - ghcup install cabal [worked] - ghcup install ghc [failed] - brew install ghc [worked but does not show up on ghcup tui] My thoughts: I have never done anything like this on the terminal b4, but I'm guessing that ghc has issues with my system? Any solutions would be helpful, thanks! submitted by /u/Low_Bathroom3720 [link] [comments]
    [ANN] Bloodhound 0.24.0.0
    Hello, I have published bloodhound-0.24.0.0. Some highlights: Backends (ElasticSearch 7, OpenSearch 1/2) are now type-able Ability to dynamically select requests according to the connected backend (see Database.Bloodhound.Dynamic.Client) Finish optics support Some comments: This version was delayed a lot due to many change in my last contracts (work) optics support was quite tedious and time-consuming Thanks @supersven, which is one of my coworker now at @wire, for the inception of backends and dynamic requests Thanks to the new architecture, adding backends/supported version should be easier. The next version should be 0.25.0.0, I have set-up a milestone, it is pretty ambitious as it should support OpenSearch 3, and ElasticSearch 8/9. I think it won't be available before GHC 9.18/9.20. That being said, do not hesitate to open new issues and/or pull requests. submitted by /u/g_difolco [link] [comments]
    Baba Yaga is kinda like Toki Pona but for Haskell.
    submitted by /u/JadeLuxe [link] [comments]
  • Open

    guys help
    when i install exwm it says there is no exwm-config even though i included it in config i refreshed packages but still says the same. submitted by /u/Pizaru25 [link] [comments]
    how to read reddit posts including comments in emacs?
    i hope there is some mature package for this purpose. submitted by /u/Ok_Struggle_3914 [link] [comments]
    Can we discuss habit management?
    I'm finding more and more of my Org Agenda usage to be less about one-off tasks and more and more project-oriented. Or at least I am needing to manage repeating tasks with more sophistication than is offered out of the box with Org Mode. At the moment I'm quite enamored with at least the idea of [https://github.com/colonelpanic8/org-window-habit](colonelpanic8/org-window-habit). Can we talk about the current state of habit/project management via Org Mode and its ecosystem? What features, ecosystem packages, and workflows have you found to work well for repeating tasks and managing dependencies and relationships between tasks? To put a little bit of structure around it... How about managing a workout plan where you need to get, say, 4 workouts in per week but the days may be flexible due to other commitments? submitted by /u/RideAndRoam3C [link] [comments]
    How do I turn off bold font in all themes?
    How do I replace all instances of bold font with the regular font? I really hate the way it looks, and no solution works properly. Sometimes it only works on the first theme loaded in, but the moment I change themes by doing M-x load-theme it resets back to having bold fonts again, other times the documentation says it should work (e.g: (setq modus-operandi-bold-constructs nil) but that *doesn't* work and it keeps having bold text. Is there anything I can put in my init.el to just turn off all bold fonts every time I load a theme? Thank you. submitted by /u/epicalepical [link] [comments]
    MaGPT — Git Assistant for Emacs
    MaGPT MaGPT is a small companion for Git work inside Emacs. It does not take control. It sits beside you, watches your current context, and offers gentle, practical hints. You stay in charge at every step. MaGPT shows the exact commands it suggests and asks before anything leaves your editor. Every suggestion is a preview. Nothing runs unless you say so. If you want help with commit messages, it can draft a clean, Conventional Commits friendly message or lightly lint the one you wrote. If you want a quick view of what is going on, it can summarize the repository with clear next steps. When things get tricky, it can explain the hunk under point, suggest a branch name with a reason, or sketch a careful staging plan. If it proposes a patch, it targets the index and only after your review. The goal is to assist good habits, not to automate your judgment. MaGPT is meant to teach quietly as it helps. It shows real Git commands along with Magit keys, so you can learn by doing. If English is not your first language, you can pick another and get suggestions in it. The assistant is there to support your thinking, not to replace it. If you prefer to do everything by hand, it stays out of your way and keeps quiet until asked. Right now MaGPT is not on MELPA. I am gathering real use and honest feedback to shape it with care. It runs on Emacs 28.1 or newer and uses gptel 0.9 or newer. Magit is optional but a natural home. You can use remote providers or keep everything local through gptel, including tools like Ollama. MaGPT always shows what it would send and waits for your approval. If this sounds like the kind of helper you would welcome in your workflow, please try it and tell me where it helped, where it was noisy, and how it could serve the Emacs community better. Source and README: https://github.com/11111000000/magpt Email me: [11111000000@email.com](mailto:11111000000@email.com) submitted by /u/b11111000000 [link] [comments]
    On macOS in GUI, with eglot turned on, when the point is on a line, the font seems to grow a bit taller. Does anyone experience the same problem on macOS ? It is reproducible with 'emacs -Q' and it works fine on Linux.
    submitted by /u/ixlxixl [link] [comments]
  • Open

    Securing zio-http web application with pac4j
    I want to introduce to you my very recent library: zio-http wrapper for pac4j. pac4j is an easy and powerful security framework for authenticating users, getting their profiles, and managing authorizations to secure web applications and services. It allows you to implement, for example, JWT or OAuth authorization without any stress. For easy start I included some usage examples in example/ directory in repository. But there is much more: SAML, OIDC, LDAP, Kerberos, authorization by certificate, filtering by roles. It's hard to cover everything possible with pac4j. There are wrappers for numerous frameworks and libraries, such as http4s, Play, Akka HTTP and Java-world frameworks. Now we also have an implementation for zio-http as well! submitted by /u/seroperson [link] [comments]
    an open source vscode coding assistant in Scala.js
    submitted by /u/doofin [link] [comments]
    Understanding Match Types in Scala 3
    Confused about match types in Scala 3? read this to learn more - with embedded interactive demonstrations. submitted by /u/jr_thompson [link] [comments]

  • Open

    samskritam (20250829.2315) --- Show samskrit word definitions
    The samskritam package has been updated to version 20250829.2315.
    zk-index (20250829.1502) --- Index for zk
    The zk-index package has been updated to version 20250829.1502.
    emacsql (20250829.1449) --- High-level SQL database front-end
    The emacsql package has been updated to version 20250829.1449.
    mcp (20250829.1241) --- Model Context Protocol
    The mcp package has been updated to version 20250829.1241.
    eplotly (20250829.701) --- Create Plotly charts
    The eplotly package has been updated to version 20250829.701.
    easy-hugo (20250829.628) --- Write blogs made with hugo by markdown or org-mode
    The easy-hugo package has been updated to version 20250829.628.
    buffer-ring (20250829.120) --- Rings and tori for buffer navigation
    The buffer-ring package has been updated to version 20250829.120.
  • Open

    Setting up Fastmail with Emacs?
    I decided it’s my time to move away from Gmail, one less service from Google I'm entangled in. However I really don't like the Fastmail UI, and I wish to use Emacs to manage my E-mail. Is there anybody who can teach me how to setu it in Emacs? Should I go with Mu4E or Gnus? I am a fairly basic E-mail user, with the exception of the fact I go for 0-inbox and I like to organize all my mail with folders. submitted by /u/Nuno-zh [link] [comments]
    pre-commit-elisp - Emacs Lisp / Elisp Git pre-commit hooks
    submitted by /u/jamescherti [link] [comments]
    Ripgrep and fd in Emacs not searching Arabic on Windows 11 – help needed
    Hi everyone, I’m running Emacs on Windows 11 and trying to use ripgrep and fd through consult-ripgrep and consult-fd to search my notes. Everything works fine with English text, but searching for Arabic text doesn’t return any results. Here’s what I tried so far: Setting UTF-8 in Emacs: (set-language-environment "UTF-8") (prefer-coding-system 'utf-8) (setq default-buffer-file-coding-system 'utf-8) The problem seems to appear only when using consult frontends (consult-ripgrep or consult-fd). It looks like the Unicode/UTF-8 handling is broken in these tools under Windows. I would like to know if anyone has a working setup for searching Arabic text in files using ripgrep or fd in Emacs on Windows 11. Any tips, workarounds, or configuration advice would be highly appreciated. Thanks! submitted by /u/Silent-Key8646 [link] [comments]
    Should I choose emacs for organization and structure?
    Hi, I'd like to preface I have little to non linux/programming/text_editors background/etc, although I have a strong wiliness to learn even if that means going head first. Fortunately, I might be indirectly learning some of this as well because I am starting an A level comp sci college course in a couple weeks. I found out about emacs only very recently as for the past 6 months I've gradually became obsessive about trying to figure out a way to store any information, knowledge and have complete organization of information and scheduling whilst trying to minimized wasted time. I came up with ideas, protocols, designs but the issue was that I was only storing things on paper in note books which was highly limiting my scope and takes alot of time. It was only I decided to stop being unconsci…
    Dired buffers with media overlays
    I wanted to see mp3 metadata from dired, so I added overlays https://xenodium.com/dired-buffers-with-media-overlays submitted by /u/xenodium [link] [comments]
    What is the deal with evil-mode?
    I don't mean to start a holy war, but why is it that evil-mode seems to be quite popular? It is almost always on the list of recommended packages. If I understand, it is supposed to introduce vim-like behaviour on emacs, right? But if one likes that why not use directly vim? And one those not like to use vim why would they want to use its behaviour? Just to be super clear, I am just curious to know why it is popular, and if I am missing something by not using it. submitted by /u/codingOtter [link] [comments]
    Used Claude code to solve a problem I was lazy to solve myself
    Haven't fully embraced AI in my workflow but I bought myself a Claude pro plan and have been trying it out. I've had a few misses, but also recognize prompting is a skill that I need to get better at. That out of the way, I threw at it a minor annoyance - whenever I kill a buffer, it surfaces the last used buffer. Which is great, except there are some buffers that I only want to see when I have specifically requested them. Like dired, magit, vterm etc. Gave a very similar prompt I wrote above and it produced a working implementation in one try, but I followed it up with prompts to DRY things up so I can add more such buffers easily. Here's what I have in my config, written 100% by AI with 10ish minutes of work: ```emacs-lisp (defun aa/unwanted-buffer-p (&optional buffer) "Check if BUFF…
    (Update) org-supertag: Now have a custom option to disable AI server
    submitted by /u/yibie [link] [comments]
    Strange errors in Emacs
    After a while of use in Emacs messages like this pops up in the mini buffers and locks everything until I press enter. Does anyone know why? And how can I prevent it? This pops up and locks emacs until I press [ENTER] a few times submitted by /u/konrad1977 [link] [comments]
    What are the must have emacs packages in August 2025?
    I'm setting up my emacs and am wondering what everyone considers must haves for emacs to be functional, thanks. submitted by /u/macro__ [link] [comments]
    Ultra Ergonomic Emacs Workflow (navigation wise and Undo)
    Ultra Ergonomic Emacs Workflow (navigation wise and Undo) hacky-ish Key-Chord Braille Hydra-mode This Emacs content has shown lots of improvement compared to that last one. Supporting me will inspire me to produce more quality content, improved video and audio. Inspired by this article: https://www.johndcook.com/blog/2015/02/01/rare-bigrams/ submitted by /u/Ardie83 [link] [comments]
  • Open

    Scala's Gamble with Direct Style
    submitted by /u/u_tamtam [link] [comments]
    FP in Scala on sale
    Hey everyone! I just discovered by chance that manning.com has a sale going on for Labor Day. I thought this might be interesting to some, as they have the Red Book (Functional Programming in Scala) 2nd edition. submitted by /u/cptwunderlich [link] [comments]
    I waited 4 years for this Scala feature - F[_] around and find out
    submitted by /u/kubukoz [link] [comments]
  • Open

    Sale at Manning books
    Hey everyone, I just discovered by chance, that there is a Labor Day sale at manning.com The have a few Haskell books. I just ordered Learn Haskell by Example, because I liked the author's youtube series. There is also Functional Design and Architecture by Alexander Granin. And Haskell in Depth, which I haven't seen before? Thought this might be interesting to someone! submitted by /u/cptwunderlich [link] [comments]
    [Well-Typed] Welcoming a new Haskell Ecosystem Supporter: Standard Chartered
    submitted by /u/adamgundry [link] [comments]
  • Open

    (Update) org-supertag: Now have a custom option to disable AI server
    As u/jacmoe said, add a custom option will be better. [4.6.2] - 2025-08-29 Improvements Added custom setting to enable AI services Usage: (setq org-supertag-bridge-enable-ai nil) to disable AI services Default behavior: AI services are enabled by default submitted by /u/yibie [link] [comments]
  • Open

    Western vs Eastern Thinking Style
    This discussion was created from comments split from: The Principle of Atomicity – On the Difference Between a Principle and Its Implementation • Zettelka.  ( 7 min )

  • Open

    outline-indent (20250828.2333) --- Folding text based on indentation (origami alternative)
    The outline-indent package has been updated to version 20250828.2333.
    disaster (20250828.2224) --- Disassemble C, C++ or Fortran code under cursor
    The disaster package has been updated to version 20250828.2224.
    diredc (20250828.2213) --- Midnight Commander features (plus) for dired
    The diredc package has been updated to version 20250828.2213.
    just-ts-mode (20250828.1824) --- Justfile editing mode
    The just-ts-mode package has been updated to version 20250828.1824.
    just-mode (20250828.1824) --- Justfile editing mode
    The just-mode package has been updated to version 20250828.1824.
    directory-slideshow (20250828.1527) --- Simple slideshows from files
    The directory-slideshow package has been updated to version 20250828.1527.
    envrc (20250828.1307) --- Support for `direnv' that operates buffer-locally
    The envrc package has been updated to version 20250828.1307.
  • Open

    Need help setting up my config on windows
    I want to have this config https://github.com/emacs-exordium/exordium i did what was asked: $ git clone https://github.com/emacs-exordium/exordium.git ~/.emacs.d but when i load emacs nothing changes and i have no idea why? thats really all i have submitted by /u/Plus-Influence-9433 [link] [comments]
    Emacs 30.1 on Windows 11, TRAMP, Plink and Key Auth
    I'm just curious if anyone using a recent version of Emacs and Windows 10 or 11 have gotten TRAMP to work with Plink (or SSH for that matter) and key auth. I'd love to be able to edit files on our Linux servers remotely from the comfort of my main workstation's Emacs instance. It seems like the version or implementation OpenSSH which now ships in Windows 10+ doesn't play nice with TRAMP according to the various posting I could dig up on Reddit and Google. Plink seems like the good choice. I have a valid PuTTY session configuration that works but if I try and run it via: C-x C-f /plinkx:sessionname:~/test.txt Emacs just hangs and eats CPU. I also have tried using OpenSSH's .ssh/config (and tested it on the command line) and that just hangs as well. Is there any recipe for this work? submitted by /u/xyz75WH4 [link] [comments]
    Jujutsu mode for Emacs
    submitted by /u/the_whalerus [link] [comments]
    Magit: worktree visibility
    How can you get visibility into worktrees in magit? I can create / move / delete them, but the only way I can tell which worktree I'm on or which ones are available is Z g and reviewing the completion options. Is that the only way? I would expect some info in refs or perhaps a dedicated buffer. For example, I have a repo with three branches: main, topic, and topic-worktree. In the original directory, I have main checked out. In a worktree directory, I have topic-worktree checked out. We can clearly see this using git branch from the command line: https://preview.redd.it/rwy9nk254slf1.png?width=282&format=png&auto=webp&s=16aff6d2d59d7a0ac813de570e2d8781330e52f2 But in magit, it's not obvious. I would expect to see it in the refs buffer, but I see no indication: https://preview.redd.it/whp9d65nfslf1.png?width=502&format=png&auto=webp&s=fa2bf5078cf86db17738f36940418101a7a2ddb6 submitted by /u/Slow-Cycle548 [link] [comments]
    [gptel-watch] Releases v0.2.2 ==> Add feat: Flexible context extraction
    What is `gptel-watch: An AI assistant that observes users' intentions to use AI and quickly generate content. https://github.com/ISouthRain/gptel-watch v0.2.2 Update: Current Defun: Current definitionundercursor Down/Up Line:Up/Downa line Line Range:Preciselinenumberrangeof the current buffer Only Current Line: Only the current line, donotextractcontext. https://i.redd.it/93e4oxxd3slf1.gif submitted by /u/Limp-Vermicelli-5815 [link] [comments]
    My Solution for Evil Mode: Only enable evil-normal-state in editable buffers
    Hey everyone, I love using Evil mode but also want to embrace the authentic Emacs experience by spending as much time as possible in emacs-state. However, I'm so used to Vim's modal editing that I struggle to do any actual editing without it. I've found a simple solution that might help others in the same boat: I configured Evil to only enable normal-state when a buffer is editable. This means I can still enjoy Emacs keybindings for things like file navigation or menu interactions, but I get my familiar Vim keys for writing code or text. Here is the code I'm using. Let me know what you think or if you have any suggestions! (use-package evil :ensure t :pin melpa :init (setopt evil-default-state 'emacs) (setopt evil-emacs-state-modes nil) (setopt evil-insert-state-modes nil) (setopt evil-motion-state-modes nil) (setopt evil-normal-state-modes nil) :hook ((change-major-mode find-file) . evil-normal-state) ((after-change-major-mode window-selection-change-functions) . (lambda (&optional _) (when (and (bound-and-true-p evil-local-mode) (not buffer-read-only) (not (evil-normal-state-p))) (evil-normal-state)))) :config (evil-mode +1)) submitted by /u/ixlxixl [link] [comments]
    Magit files sections look weird after update
    I did an update of Emacs about a week ago (using package-list-packages), since then the Untracked, Unstaged and Staged files section in Magit looks weird for some file types. The line displaying a C++ source file (*.cpp) is very thick, with some kind of placeholder right before the file path. The line showing a C++ header file looks normal, with an icon instead of a placeholder, right before the file path, showing the letter H. Other file types suffer from the same symptoms. It looks to me as if Magit is trying to display icons for different file types, but does not succeed for every file type. Maybe I need to install a set of icons? I use both all-the-icons and nerd-icons in different packages, so these should already be installed. Does Magit use something else? I have looked in the Magit package to try and find out if anything is missing, but failed. submitted by /u/mickesp [link] [comments]
    Auto save results in a segfault in MacOS beta
    Title. I had to sit through lines upon lines of logs to see what was crashing the entire editor, turns out railwaycats homebrew emacs ports emacs@29 build (latest stable release) can't work with the beta file system of macos and results in a segfault ultimately crashing the whole application. I'm not complaining since I'm on macOS beta, just wanted to put this out there for anyone who might be suffering from the same thing. Disabling the native auto-save in your config should work just fine until eighter macOS fixes itself in the next beta or the port adapts. for doom emacs, putting (auto-save-mode -1) (setq-default auto-save-default nil) (setq make-backup-files nil) (setq auto-save-file-name-transforms nil) into my config.el worked for me. submitted by /u/Dull_Appearance9007 [link] [comments]
    C-s search ignores multiple leading spaces?
    I'm noticing this peculiar edge case (or conceivably something I've screwed up in my environment, but I haven't changed my scripts in weeks). In brief, I am searching in emacs for a string starting with two or more spaces, but the results include strings which only start with one space. I'm on this page in my editor and I'm searching for ' CUDA', that is, the string which starts with four spaces and then CUDA. If I search the page on github, or use grep, or some generic editor, I see only lines starting ' CUDA' but in emacs, I also see lines looking like ' CPU, CUDA' where there is only one space in between. An incremental search from the start of that line is interesting: it matches the four spaces, and the C, but then when the U is typed, it jumps to matching the single space and the CU. Ideas? GNU Emacs 30.1 (build 1, aarch64-apple-darwin21.6.0, NS appkit-2113.65 Version 12.7.6 (Build 21H1320)) of 2025-02-24 submitted by /u/HommeMusical [link] [comments]
    Support setting up Tree-sitter for correct highlightning
    nvim Hey guys i'm having a doubt, i'm new to emacs, coming from nvim. I'm just curious to find out how emacs works and if it can improve my workflow. Anyways right now i'm having a 'configuration' problem? (I'm using doom-tokyonight theme) The first screen is from nvim while the second is from emacs emacs So as u can see (it's just a little example) my syntax highlighing is not synstax-highlightning correctly or at least partially; I'm on rust-ts-mode. So after some investigation i realized it could be 1 of 3 problems: The theme doesn't handle all the faces treesitter is giving, in which case i ask of you to give me a theme that does. Emacs tree-sitter is not as good as nvim tree-sitter regarding this particular feature in which case i'm gonna stop trying to fix this lesser problem and go on with using emacs regardless I screwed up my configuration in which case i'm gonna kms (i'm using treesit-auto and downloaded grammar from official repository) Could u help a noob out? submitted by /u/yoncaev [link] [comments]
    Simple Themes In Emacs?
    I've been searching for a simple theme in emacs. I've tried out the nano themes but didn't like how they applied themselves to syntax and didn't feel like tweaking them extensively. Previously in neovim (forgive me), I used the poimandres and paramount themes. They stay relatively simple, and worked great for me. However, neither of these are directly supported in Emacs as far as I can see. Are there any alternatives that might be harder to find? I haven't looked too deeply into this but would love to hear your guys' thoughts. submitted by /u/Personal-Attitude872 [link] [comments]
  • Open

    Is there a way to specify at the beginning of a file that all code blocks in that file are in a single language, rather than having to specify for every code block?
    Relatively new to org mode, still figuring a lot of stuff out. I've been writing a lot of notes in org mode with code blocks interspersed throughout. I insert the code blocks using C-c C-, but I'm finding it annoying to have to specify the language every single time, since I'm often placing dozens of code blocks in a file and they'll all be in the same language. Is there a way to specify at the beginning of a file that all code blocks in that file are in a single language? submitted by /u/RequestableSubBot [link] [comments]
  • Open

    Why I am moving away from Scala
    https://arbuh.medium.com/why-i-am-moving-away-from-scala-7a9d3dca17b9 submitted by /u/Classic_Act7057 [link] [comments]
  • Open

    Issue 487
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured A Fast Bytecode VM for Arithmetic: The Compiler by Abhinav Sarkar In this post, we write the compiler for our AST to bytecode, and a decompiler for the bytecode. Decidable equality for indexed data types, take 2 by Brent Yorgey In a post from a year ago, I explored how to prove decidable equality in Agda of a particular indexed data type. Recently, I discovered a different way to accomplish the same thing, without resorting to embedded sigma types. Episode 69 – Jurriaan Hage by The Haskell Interlude Today’s guest is Jurriaan Hage. Jurriaan is a professor at Heriot-Watt University in Edin…  ( 2 min )
  • Open

    diagrams static map rendering
    I've been on a journey learning Haskell, and what better way to practice than by starting a little project of my own? Since I’m particularly interested in maps, I thought it would be nice to develop a map renderer using Haskell's wonderful diagrams library. The project is nowhere near finished—and probably never will be—but I still wanted to share it to see what others think and to get some feedback. It basically decodes vector tiles, interprets style specs (e.g., from MapTiler), and renders a single tile while applying the style (at least partially). The development experience has been really nice, and it has introduced me to tons of concepts like lenses, parser combinators, GADTs, and more. submitted by /u/flexv99 [link] [comments]
    A very special Haskell episode of the Func Prog Podcast
    Hello everyone, I'm back with another episode of the Func Prog Podcast—this is a Haskell-centric episode with none other than u/technoempress! We cover a lot of topics, including Effect systems Effectful Input validation using validation-selective Archery?? How to get started with Haskell Thanks again to u/technoempress for coming on the podcast! You can listen to the episode on the usual platforms: Spotify: https://open.spotify.com/episode/7kjAVs7DN0ipiXwbl5SrVp YouTube: https://www.youtube.com/watch?v=OoGhz5ckhqw Apple Podcasts: https://podcasts.apple.com/se/podcast/9-h%C3%A9cate/id1808829721?i=1000723686150 RSS: https://anchor.fm/s/10395bc40/podcast/rss submitted by /u/JohnyTex [link] [comments]
  • Open

    CodeQL: code organization, metadata, and running in CI
    In the previous blog post of this series, I talked about CodeQL, a static analyzer from GitHub that performs semantic search queries on source code to extract structured data. I described how I wrote my first CodeQL query and how I executed it locally. In this second blog post, I want to go beyond that. I will cover aspects that are required for putting custom queries into production. I’ll explain: how CodeQL sources are organized, what query metadata is, how to run CodeQL in GitHub Actions, and how to visualize results. While the first two topics are specific to teams that need to write their own queries, the last two are applicable both to teams that write their own queries and to teams relying on the default queries shipped with CodeQL (which do capture a vast number of issues already).…  ( 9 min )

  • Open

    30 days since i started using emacs over nvim, my experience (complaining about lsp's)
    it has been around 30 days maybe more of me using emacs almost exclusively for my projects, went through using js, C and python along the way and i gotta say, it's been pretty good! 90% of the time i know what i'm doing and i'm probably still missing allot of the fundementals and everything but that could come with time it isn't all good though, and that mostly comes down to lsp's i did my first project without one, it was js, simple thing i made for my own enjoyment, a couple hundred lines nothing i'd need an lsp for then came my C project which was a wrapper around dd for image writing to usb's using gtk and i mean, it was certainly frustrating both eglot and lsp-mode would interpret the error to be on a completely different line (usually one above), the error isn't right next to the line it's at the farthest point from it lsp-mode has this weird choice of like adding a weird buffer bar above your editor, eglot has the other weird choice of specifiying what exactly you're filling out in a function visually, ex: printf(format: "hello world"); not to mention that i couldn't get my theme to look decent with completions or that header includes only work word by word untill you type or delete a character after completing one emacs's features are pretty cool, but the lsp intergration just feels disregarded submitted by /u/Due-Cheesecake-486 [link] [comments]
    Tell me you use emacs (without telling me you use emacs)
    My monitor has a burn-in near the bottom from the modeline. submitted by /u/Hlorri [link] [comments]
    Automation constant issues
    Hello Emacs Community! I am constantly trying to automate some of my work, and have some workflows done in bash. However, I really like the Emacs interactively nature, the mix between automating a lot of things, but also customizability and when needed, prompt me for any info. Now, my current problem is to automate backup-ing something which is in a remote server. In bash, I have to write a lot of code just for it to not prompt me for a password and to work. So I decided to user tramp for this. It mounts the directory correctly (smb), now, next is to copy it to my local, zip it and put it to another remote directory. Now, one of the reasons I like Emacs, is that everything is configurable, everything is a function, and if I want to change something, I should. However, it often has van…
    Using gptel to help me create Bash one liners
    Hi, I'm trying to use gptel to create command lines for Bash. I want to write, with my own words, what I want to have done, select that text and call gptel to rewrite/replace the text with a command line (one or many commands combined with pipes or whatnot). While the gptel documentation says that we can replace the prompt with the reply, and there's the rewrite feature, I cannot get it to work as I want to. Example "prompt", that I write directly on the command line in Bash (inside Emacs, of course): $ Find all .java files, recursively, containing the word "Emacs". I'm in a Git repository. Here I select the line (bonus points if I don't have to...) and execute some Emacs command. Result (the prompt text from above is overwritten): $ git grep "Emacs" -- "*.java" If I need to write my own Elisp command (interactive function), that's fine. I just don't understand the internals of gptel well enough to pull it off and didn't want to spend too much time on it in case it's already supported in an existing command. It seemed to me like a use case that should be quite common... Thanks! submitted by /u/Suitable_Motor_3671 [link] [comments]
    ECA: Best AI tools for Emacs
    Hey folks, ECA improved a lot in the past month, it now supports intellij, nvim, vscode and mainly Emacs as the most updated editor, the UX is my focus! I consider the best AI tool for Emacs currently, and me and more people are 100% into making it way better! Now there is file tracking, file change diffs, multiple providers integration, and a lot more! Give it a try! https://github.com/editor-code-assistant/eca-emacs submitted by /u/ericdallo [link] [comments]
  • Open

    swagg (20250827.2203) --- Swagger UI
    The swagg package has been updated to version 20250827.2203.
    ticktick (20250827.2049) --- Sync Org Mode tasks with TickTick
    The ticktick package has been updated to version 20250827.2049.
    indentinator (20250827.2013) --- Automatically indent code
    The indentinator package has been updated to version 20250827.2013.
    compile-angel (20250827.2007) --- Automatically Compile Elisp files (auto-compile alternative)
    The compile-angel package has been updated to version 20250827.2007.
    nerd-icons-dired (20250827.1819) --- Shows icons for each file in dired mode
    The nerd-icons-dired package has been updated to version 20250827.1819.
    cmake-mode (20250827.1633) --- Major-mode for editing CMake sources
    The cmake-mode package has been updated to version 20250827.1633.
    racket-mode (20250827.1533) --- Racket editing, REPL, and more
    The racket-mode package has been updated to version 20250827.1533.
    sqlite-mode-extras (20250827.1317) --- Extensions for sqlite-mode
    The sqlite-mode-extras package has been updated to version 20250827.1317.
    web-mode (20250827.1315) --- Major mode for editing web templates
    The web-mode package has been updated to version 20250827.1315.
    org-modern (20250827.1213) --- Modern looks for Org
    The org-modern package has been updated to version 20250827.1213.
    dicom (20250827.1159) --- DICOM viewer - Digital Imaging & Communications in Medicine
    The dicom package has been updated to version 20250827.1159.
    pg (20250827.1153) --- Socket-level interface to the PostgreSQL database
    The pg package has been updated to version 20250827.1153.
    mcp-server-lib (20250827.1000) --- Model Context Protocol server library
    The mcp-server-lib package has been updated to version 20250827.1000.
    erlang (20250827.800) --- Major modes for editing and running Erlang
    The erlang package has been updated to version 20250827.800.
  • Open

    GGG (Guile Glyph Generator) v0.4.6 Org Badges
    submitted by /u/SandPrestigious2317 [link] [comments]
  • Open

    Help me out in learning
    Hi people, I'm a fresher who knows java (completed a course) and now allocated to project where I want to learn scala. It is a new one and I do refer documentation but still some videos or courses would be more useful. Can anyone guide me in this? submitted by /u/newbie_reddo [link] [comments]
    Project Emerge: an open source swarm robotics platform
    Hi! I’m Nicolas Farabegoli, a PhD student at the University of Bologna. Together with my supervisors and collaborators, Mirko Viroli and Gianluca Aguzzi, we’re building a demo for a swarm robotics scenario. The demo is based on a research software called “ScaFi,” a scala based framewrok which allows you to program these drone swarms in a compositional and declarative way. ScaFi is currently evolving (this is the old version: https://github.com/scafi/scafi but a new one based on scala 3 is coming: https://github.com/scafi/scafi3), and this demo helps us bridge the gap from research to industry. Given my passion for robotics/electronics, I developed the entire platform myself (3D models of the robots, circuits, firmware) to reduce the cost of assembling a swarm. We plan to present this demo at Researchers’ Night (September 26). We’ve brought the cost of a drone swarm down from €4,000–€5,000 (Crazyflies) to about €500–€600. If you’re interested in the project, we’ve also posted the description on a crowdfunding platform: https://experiment.com/projects/project-emerge-an-open-source-swarm-robotics-platform Here’s the github repository of the demo: https://github.com/Project-Emerge/Project-Emerge-system Thanks for the support! submitted by /u/nicolasfarabegoli [link] [comments]
    Growing the Java Language #JVMLS by Brian Goetz
    submitted by /u/lihaoyi [link] [comments]

  • Open

    slack (20250826.2306) --- Slack client
    The slack package has been updated to version 20250826.2306.
    lab (20250826.1740) --- An interface for GitLab
    The lab package has been updated to version 20250826.1740.
    oer-reveal (20250826.1503) --- OER with reveal.js, plugins, and org-re-reveal
    The oer-reveal package has been updated to version 20250826.1503.
    ox-review (20250826.1233) --- Re:VIEW Back-End for Org Export Engine
    The ox-review package has been updated to version 20250826.1233.
    helm (20250826.1231) --- Helm is an Emacs incremental and narrowing framework
    The helm package has been updated to version 20250826.1231.
    repo-grep (20250826.1109) --- Project-wide grep search
    The repo-grep package has been updated to version 20250826.1109.
    ready-player (20250826.451) --- Open media files in ready-player major mode
    The ready-player package has been updated to version 20250826.451.
    aider (20250826.400) --- AI assisted programming with Aider and LLM
    The aider package has been updated to version 20250826.400.
  • Open

    editing tables in c++ comments - keybinding for backspace
    I like doing ascii tables in my c++comments using table-insert and table-recognize at load time. I use proportional fonts, but I added a font lock pattern that makes comments use a fixed with font if it thinks they "look like" ascii art. Works great with emacs tables. I have one problem though - while the delete key works fine and does the right thing when in a table, the backspace key does not - it messes up the table. The issue might be that in my c++ mode setup, backspace ends up bound to c-electric-backspace (DEL is bound to delete-char) which maybe bypasses the special behavior for when the cursor is inside a table. However, I noticed that M-x delete-backward-char in the same buffer also messes up the table. Ideas? submitted by /u/ChristopherHGreen [link] [comments]
    [LSP] Can't use `Describe` on function or any keywords - phpactor
    This has been bothered for days and I have absolutely no idea how to fix it. Highlight any function, right click and choose describe, nothing shows up to tell me what the function is about, arguments and return type, except for this error below. https://preview.redd.it/d2d63ft3jflf1.png?width=1772&format=png&auto=webp&s=1457f94c0435498af41bb1a7827c214dda037f4a I have my lsp-mode-ui enabled too. Anybody knows what's going on? I'm new to Emacs, coming from nvim. Appreciate it. submitted by /u/sl0w_hand [link] [comments]
    Article on "Malleable software" describes what I love about emacs
    Yet somehow the authors fail to ever mention emacs. Maybe they've never heard of it? submitted by /u/lispy-hacker [link] [comments]
    I feel lost
    Hi everyone. I used to be a non believer. I used vim. But, now I'm an emacs user. I believe in my modeless editor and despise the heresy called "evil mode". I prefer my natural emacs with it's pinky finger pain. But, something bothers me very much. When vim was my main editor, I used to open the terminal in my project folder with tmux. I had two tmux panes. One for vim and the other one for compiling with cmake, git workflow, file management... But, now I don't know what should I do in emacs. Please help this soul find peace in emacs heaven. Edit: Please note that I'm joking and religious stuff I mentioned are only for fun. Thank you u/Still-Cover-9301 for mentioning it. submitted by /u/LooksForFuture [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-08-26 / week 34
    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]
    Small package with extra vc-git commands: https://git.sr.ht/~sebasmonia/stubvex
    Hi everyone, I extracted a few commands related to vc-mode and git from my config, and put them in a micro-package. https://git.sr.ht/~sebasmonia/stubvex has the code, the commands provide a minimal interface to cherry-pick, amending the last message, reset, and listing branches. As I mention in the README, since vc-git development is quite active, I fully expect some of these to become obsolete over time. For a (short) background story around the package: https://site.sebasmonia.com/posts/2025-08-25-stubvex---new-emacs-mini-package.html submitted by /u/sebhoagie [link] [comments]
  • Open

    API development
    I am looking for resources to build backend applications with play framework . Would appreciate if y'all can share some , I'm finding very limited set of resources as compared to others submitted by /u/Delicious_Pirate_810 [link] [comments]
    Looking to work with a US based Scala developer
    We're a UK-based SaaS business. Our API is written in Scala, and runs in GKE. We're looking for a Scala developer based in the US to join our small, remote team as we're working with some new US clients. The hours would be part-time, freelance initially. Ideally we'd like to work with someone long term. Just posting the minimum details here for now. Thanks! submitted by /u/Background-Art2135 [link] [comments]
  • Open

    I need help in converting my friends to FP
    Hey all, I’m running a winter reading program for some of my uni mates, and I want to introduce them to functional programming and some theory stuff that we don’t usually get in our bachelor's in mathematics course. We mostly guide students on what to read and take some lectures on important / interesting topic. My secret goal: convert them to FP. Here is my rough plan: 1. Propositional Logic 2. Haskell 3. Lambda calculus(pure and with simple types) 4. Type theory 5. SICP as much as we can cover( The program is for 6 weeks ). I need your suggestions on the learning path and resources that I can use. Best way to present the functional programming as an interesting field of study for undergraduate pure math students. Edit: moved haskell to 2. Please suggest the best books to learn these topics(better if the choice of programming language of the book is haskell) . submitted by /u/saiprabhav [link] [comments]
  • Open

    Use ZK for Project to Create New Business or Use Other Method?
    Hello, I'm probably going to retire from current job in a year. I would like to use the time until then to work on my ideas for a new business venture to utilize my extensive professional experience in architecture, planning, urban design, management, and for past 20+ years leading a team of project managers executing capital projects for a healthcare organization. Would like to share this knowledge with others wanting to develop their knowledge and skills and develop their careers. Wondering whether using a ZK is a good way to develop my ideas for what I will do for this new business. There are several topics I am considering to include for this and think perhaps a ZK would help me develop the ideas and be able to see connections between the topics to have a wholistic approach. What do you all think about this? Would appreciate any guidance on this and if you think ZK is a good way to go, how would you structure this in a ZK. And if you think I should approach this in a different manner, what you think would be a good method. Thank you for any and all inputs. Mark  ( 3 min )
    Give Me Any Source That Has Something to Do With Atomicity
    Dear Zettlers, I am currently compiling a research plan for a wider perspective on atomicity. So, I am looking at old sources on hypertexts, linguistic text theories, contemporary approaches like blogs (e.g. https://writingslowly.com/), Plato's archetypes, basically everything that I can lay my hands on. I asked What is Next For Atomicity. My answer is to go to the extremes: Informing the Zettelkasten Practice: I prepared a complete guide to atomicity. This complete guide aims to give the reader focussed understanding on what atomicity means for the Zettelkasten and what it looks like in practice. One place to answer the question "What is atomicity, why does it matter and how do I act on it?" Casting a wide net for anything that is similar to atomicity. This is the part for what I am asking for sources. So, hammer all the sources that you deem remotely relevant to this topic (perhaps, with a sentence to give reasoning on why it is relevant if it is obscure). Live long and prosper Sascha  ( 7 min )

  • Open

    What's missing from existing modal editing packages?
    For some months I've been daily-driving my own modal editing system in emacs, and have found the experience quite rewarding (it's pleasant to use & fully featured enough that I don't run into limitations often). Recently I've been adding some finishing touches, writing tests so I think it's close-ish to release. Motivation: I tried configuring evil & meow use a heavily modified key-map and found that evil was OK but too heavy and went against Emacs conventions too much. Meow was nice but it's behavior was different enough from what I wanted that I was re-writing it's built-ins to work differently. A brief overview: Lightweight. Avoid pre/post-command hooks. Avoid overlays. Avoid changing built-in functionality. Inspired by Meow: Stay close to Emacs behavior. Uses (Noun + Verb) ordering for edits. The default key-map mainly uses [a-zA-Z] (no Ctrl/Alt). Has similar "keypad" functionality. ... unlike Meow. Supports "repeat" for a sequence of edits (VIM style). Convenient access to macro recording & replaying (VIM style). Has a "persistent" selection (visual) mode, where motions don't drop the selection. No clever key-binding tricks - use regular key-maps. I'd be interested to know if users of other systems had considered areas that could take advantage of modal editing beyond whats already available. There may be functionality worth including that I've overlooked. submitted by /u/ideasman_42 [link] [comments]
    preview-point: Local previews around point for AUCTeX preview
    A simple package that makes the AUCTeX previews visible only when point is the relevant. Supports showing the previews in "buffer-local" frames and as inline text. Still being tested, so I welcome any feedback/bug reports. submitted by /u/haji-ali [link] [comments]
    regex question related to org-mode
    Hi. I don't know if this is actually complicated or my brain isn't fully in gear today. I have a text file showing a hierarchy in which each level is specified by two spaces at the beginning of the line. I just want to convert this to org-mode levels. So, I just want 2N pair spaces at the beginning of a line to be replaced by N asterisks and a space. I thought this was easy but I'm not coming up with the solution so I'd really appreciate some help. Or maybe org-mode has a function built in for this. I'm running a fresh copy of emacs 30.2 with org 9.6.6 on RHEL 8.9 Thanks! submitted by /u/quantum_mattress [link] [comments]
    "‘lsp--on-idle’: (wrong-number-of-arguments (1 . 1) 2)" - What does that even mean?
    https://preview.redd.it/ef4wdd3bb8lf1.png?width=502&format=png&auto=webp&s=99790bfb7268badc298e80a6d6872c5bddfbf273 So, putting the finishing touches on a Latex document that potentially could be the life or death of me. I receive an error pertaining to "GC-Con-Threshold", so I make a minor adjustment to bring it back down to a reasonable number. Then this little error message begins popping up, and kills my LSP server connection as soon as I enter the buffer each time. What the heck? Seriously? It doesn't appear to be a bug in LSP-Mode as LSP-Plain-Start works just fine. I know the variable is connected with "lsp--on-idle-timer" which is an undocumented variable relating to "lsp-idle-delay-timer", but these settings are all at their default. I am using corfu for completion, and believe the error has something to do with flycheck, which is supposed to run when "lsp-idle-delay-timer" runs. Any suggestions? submitted by /u/anoduck [link] [comments]
    Hi
    Hi submitted by /u/Foreign_Catch_6190 [link] [comments]
    Push/Pop Narrowing?
    I work on a lot of large legacy code bases. The kind that have hundreds of lines in a function and thousands of lines in a file. I use narrow-to-defun a lot to focus only on the function I'm editing. It would be nice if I could save the current narrowed region and use narrow-to-region to focus on a smaller section. I didn't find anything in online help or manual and I've never heard about it, so I don't think it's a built-in feature of emacs. Has anyone written an elisp module that does this? If not, is it even possible in elisp? While I know just enough to configure emacs this would be helpful enough to me to cause me to finally dig in and write it myself. submitted by /u/n0bml [link] [comments]
    A tiny upgrade to the LLM model picker
    Wrote a bit about it https://xenodium.com/a-tiny-upgrade-to-the-llm-model-picker submitted by /u/xenodium [link] [comments]
    Share your tips for FAST movements and navigation
    I am always looking for ways to get faster in my workflow: A few things I've been using lately to navigate around my filesystem and projects: projectile is a mainstay - save your project, use project-find-file to then navigate any file within said project, find recent buffers with C-x b consult-ripgrep to quickly get to functions and find notes within the project. I love when I "kinda know what I want" and start grepping through my files for that line I was looking for. You can enable a file preview overlay to see the lines that are found. goto-definition - place your cursor on a function call and then go to where that function is defined in your project. C-o/C-i - jumps to previous/next jump points in your file. This is something I recently started using and don't know how I didn't know about it before! I've also started to extensively use bookmarks, where I mark lines in a project I want to continually jump back to, and then delete them after I no longer need them. What techniques are you using to fly around your projects/filesystem? I want to up my game as much as possible submitted by /u/joshuablais [link] [comments]
    Emacs can look prettier and simpler than default
    https://preview.redd.it/leohj5m9j6lf1.png?width=1082&format=png&auto=webp&s=b1630d40664ab88bf51f2a013979efd5e0408c45 submitted by /u/OutOfCharm [link] [comments]
    How does y-or-n-p work
    The y-or-n-p function provides a synchronous interface over a sort of asynchronous command: ```elisp (let ((answer (y-or-n-p "hi"))) (message "answer is %s" answer)) ``` The code seems to block on the answer. However Emacs is not completely blocked. The user can switch out of the minibuffer and start editing (or whatever) in a regular buffer, and then come back and respond to the query later. At that point the calling function will continue. How does this work? I took a peek at the source but it wasn't clear to me. Is it limited to the minibuffer? I'd like to create a function that would pop open a regular buffer for the user to respond in, whenever they feel like it, and the calling function would pick when the user responded, but without blocking the user from doing other things. My initial thought was that this was not easy to do in Emacs, due to Emacs' single threaded nature, without resorting to idle timers, dodgey generators, and such. But y-or-no-p provides a synchronous calling interface over a function that does not completely block the UX. How is that achieved? submitted by /u/IntelligentFerret385 [link] [comments]
    Feedback Directed Optimization of Emacs With Clang For Great Justice
    I use the IGC branch of Emacs as my daily driver. When I went back to the regular GC (due to a rotting IME, not because of any problem in the IGC branch), I realized how much I hated the old GC. All the time, little pauses, pause pause pause. Concurrently, because of some exploratory work I'm doing to deliver aggressively optimized binaries on NixOS, I decided to optimize Emacs first since it would be faster to iterate on than building kernels. The results have been slightly astonishing. We know that runtimes are generally kind of bad for cache locality and instruction cache size. FDO, LTO, and PLO (I haven't done this one yet, it's next) correct the worst offenses and put hot functions next to each other and inline selectively. Check out how PLO gets all the hot code all next to each other. PLO is neat. My Mandelbrot benchmark I've used for tracking performance across Emacs went from 40s for a vanilla build all the way down to 20s. It was 30s with -march=znver2 -mtune=znver2 and -flto=thin. I used that build to gather FDO profile data, which lead to the 20s runs. The IGC is still slower in straight line velocity, but uses much less memory in these cases and still doesn't stutter. I can make the vanilla Emacs do the Mandelbrot in around 10-12s but it eats up all of my RAM and never gives it back. which is kind of cheating. This is a bit of a walk to maintain, which is why I'm investigating automatic binary substitution, at a leisurely pace while trying to make enough of a breakthrough to realize the mission of Positron. Source code: https://github.com/positron-solutions/posimacs/blob/master/posimacs.nix#L50-L81 For kicks, I also enabled LTO and CPU tuning flags on my vterm lol. Gotta keep things moving. Because PrizeForge exists, I no longer have any perverse incentive to put anything behind a paywall. That is of course if people use it, which I can only point out the airtight logical reasoning for. The horse still has to drink. submitted by /u/Psionikus [link] [comments]
    Emacs Tip Jar: Weekly Prize Fund for People Who Do Good Emacs
    submitted by /u/Psionikus [link] [comments]
    A proof of concept to put a better Emacs UI on top of Gnuplot
    Lately I've been working on a prototype Transient UI for Gnuplot that promises a much easier way to visualize your data. But questions are raised. submitted by /u/kickingvegas1 [link] [comments]
  • Open

    How long does it take you to understand this code? (spoilers for problem 26 of Project Euler)
    Hello. I've just written some code to solve problem 26 of Project Euler. Since it's in the first hundred problems I'm allowed to discuss it here. As an experiment, I wanted to see how legibly I could write the code since I'm very new to functional programming but it seems to me that one of the advantages is that not having to manage state and building down instead of up (declarative instead of imperative) means it should be more readable than most imperative code. I think I've written a fairly simple solution in terms of the algorithm and I went in and tried to ensure everything had a sensible name and was well documented with comments (AI might have written some of the comments (not all) but I've gone through and checked that they're all accurate to what is going on) so I wanted to see ro…
    Haskell Interlude 69: Jurriaan Hage
    Today’s guest is Jurriaan Hage. Jurriaan is a professor at Heriot-Watt University in Edinburgh who’s worked with and on Haskell for many years. He’s known for the Helium Haskell compiler, specifically designed for teaching, and he has plenty of other projects related to Haskell, including improvements to the type system, the generation of better error messages, or detection of plagiarism. submitted by /u/sperbsen [link] [comments]
    CfP: Symposium on Functional and Logic Programming (May 26-28, Akita, Japan)
    FLOPS aims to bring together practitioners, researchers and implementers of declarative programming, to discuss mutually interesting results and common problems: theoretical advances, their implementations in language systems and tools, and applications of these systems in practice. The scope includes all aspects of the design, semantics, theory, applications, implementations, and teaching of declarative programming. FLOPS specifically aims to promote cross-fertilization between theory and practice and among different styles of declarative programming. Important Dates All deadlines are Anywhere on Earth (AoE = UTC-12). Abstracts due Dec 8, 2025 Submission deadline Dec 15, 2025 Notifications Feb 2, 2026 Final versions March 2, 2026 submitted by /u/sperbsen [link] [comments]
    What are the requirements for a junior-level proficiency in Haskell?
    That is, what is the minimum Haskell-specific skill set you would expect from a newly hired junior developer? My guess would be: Core functionalities (syntax, types, classes) Higher order functions, composition, recursion Functor, Applicative and Monad instances (IO, Maybe, ...) as well as transforming data types into new instances. Do notation Ecosystem: cabal / stack, testing (quickcheck), some specific library submitted by /u/Salferdez [link] [comments]
    Solutions to the exercises in Typeclassopedia?
    Typeclassopedia is a well-known resource for understanding the common typeclasses. The exercises are really nice, though it has been hard trying to find solutions to them. I found this blog post where the author presents their solutions, though somebody pointed out that there could have been errors already in the beginning part. I wonder if there are published solutions I might have missed, especially given how long Typeclassopedia has been around. submitted by /u/SZJX [link] [comments]
  • Open

    Simple Kyo test bindings
    Kyo currently still does not have its own dedicated testing library, so I decided to publish some bindings to support testing kyo effects using various test frameworks. Currently supported are Scalatest, MUnit, utest, and ZIO-test. (There's also a separate integration with zio-test in the kyo repository: io.getKyo/kyo-test-zio.) submitted by /u/jivesishungry [link] [comments]
    Hands on Capture Checking
    submitted by /u/nrinaudo [link] [comments]
    Introducing geminilive4s | A library for interacting with Gemini Live API through Scala
    submitted by /u/AlexITC [link] [comments]
    Group-Theory-inspired Cellular Automata
    It's my very first Scala project. The automata evolves with rules similar to Conwey's Game of Life but combined with D3 group operation. The result is really fun as you can see, and you can run it as a desktop GUI app. You can also clear the canvas and draw something for yourself to see the behaviour. Red stands for rotation, and blue represents flipping in the group symmetry It grows smoothly https://preview.redd.it/4xkilcp572lf1.png?width=1267&format=png&auto=webp&s=8b38f8e7714cc38579e68c318ad9854035230245 https://github.com/WernerDinges/DingesAutomata/ submitted by /u/I_wear_no_mustache [link] [comments]
  • Open

    ox-linuxmag-fr (20250825.2001) --- Org-mode exporter for the French GNU/Linux Magazine
    The ox-linuxmag-fr package has been updated to version 20250825.2001.
    comint-histories (20250825.1935) --- Many comint histories
    The comint-histories package has been updated to version 20250825.1935.
    embark (20250825.1352) --- Conveniently act on minibuffer completions
    The embark package has been updated to version 20250825.1352.
    uniline (20250825.917) --- Add▶ ╭╴UNICODE based diagrams╶╮ to→ ╭╴text files╶╮
    The uniline package has been updated to version 20250825.917.
    idris-mode (20250825.758) --- Major mode for editing Idris code
    The idris-mode package has been updated to version 20250825.758.
    dpkg-dev-el (20250825.733) --- Startup file for the elpa-dpkg-dev-el package
    The dpkg-dev-el package has been updated to version 20250825.733.
    magit-gerrit (20250825.722) --- Magit plugin for Gerrit Code Review
    The magit-gerrit package has been updated to version 20250825.722.
    lsp-mssql (20250825.542) --- MSSQL LSP bindings
    The lsp-mssql package has been updated to version 20250825.542.
    lsp-focus (20250825.539) --- Focus.el support for lsp-mode
    The lsp-focus package has been updated to version 20250825.539.
    lsp-sourcekit (20250825.538) --- Sourcekit-lsp client for lsp-mode
    The lsp-sourcekit package has been updated to version 20250825.538.
    ccls (20250825.531) --- Ccls client for lsp-mode
    The ccls package has been updated to version 20250825.531.
    lsp-origami (20250825.521) --- Origami.el support for lsp-mode
    The lsp-origami package has been updated to version 20250825.521.
    lsp-ivy (20250825.512) --- LSP ivy integration
    The lsp-ivy package has been updated to version 20250825.512.
    easysession (20250825.59) --- Persist and restore your sessions (desktop.el alternative)
    The easysession package has been updated to version 20250825.59.
  • Open

    ODT export adding one space to end of lines
    Is anyone else bothered by this? It seems trivial, but I don't understand why it's doing it, so it bothers me. And there is some chance that it will alter how a document is formatted given the right set of circumstances. Steps to reproduce: Start Emacs with emacs -Q C-x C-f test-doc.org RET Insert lorem ipsum paragraphs Save file with C-x C-s Export to ODT with C-c C-e o o Open test-doc.odt in LibreOffice, and if whitespace isn't shown, press C- to make it so. You will notice below the author name, at the end of each logical line (each "paragraph" in word-processor-speak), there is a space before the newline (pilcrow symbol). Is there some way to prevent the exporter from doing this? Is it a bug? I can live with them, but I'd rather those spaces not be there. org-version = "9.7.11" submitted by /u/mmarshall540 [link] [comments]

  • Open

    sbt 1.11.5 released
    submitted by /u/eed3si9n [link] [comments]
    This week in #Scala (Aug 25, 2025)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    Zothero / Pandoc / Marked2 - different results
    Hi everyone, I need your knowledge on citing with Pandoc. Basic conditions: I use The Archive with Zotero and cite with APA7. For searching I use Alfred with Zothero, also with APA7. Specifically, my problem is that citations are displayed differently, although both tools use APA7. If I use Zothero, for example, it looks like this: Pandoc and Marked2 omit the original date (first publication). What is certain is that it is not an APA problem. Chicago also offers to read and display the original date. Same problem as described above. Zothero does it, the rest do not. Does anyone know the problem and have a solution? Thank you very much!  ( 2 min )
  • Open

    project-cmake (20250824.2004) --- A cmake backend for project.el
    The project-cmake package has been updated to version 20250824.2004.
    claudia (20250824.1704) --- Claude AI integration
    The claudia package has been updated to version 20250824.1704.
    jira (20250824.1519) --- Emacs Interface to Jira
    The jira package has been updated to version 20250824.1519.
    one (20250824.1102) --- Static Site Generator for org-mode users
    The one package has been updated to version 20250824.1102.
    marginalia (20250824.834) --- Enrich existing commands with completion annotations
    The marginalia package has been updated to version 20250824.834.
    org-journal-tags (20250824.823) --- Tagging and querying system for org-journal
    The org-journal-tags package has been updated to version 20250824.823.
    forge (20250824.742) --- Access Git forges from Magit
    The forge package has been updated to version 20250824.742.
    exunit (20250824.318) --- ExUnit test runner
    The exunit package has been updated to version 20250824.318.
    zim-wiki-mode (20250824.157) --- Zim Desktop Wiki edit mode
    The zim-wiki-mode package has been updated to version 20250824.157.
  • Open

    Writing Tutorials/Books
    Hello, I am starting (again) my journey to learn 3D software and would like to write my notes and be able to share them as a book. What is the actual way to write books in emacs ? Use Org mode and export to LaTeX, doing only LaTex or an other approach ? Thx for your feedback submitted by /u/RedMrTopom [link] [comments]
    HELP: Emacs not loading transient through straight.el and using the outdated built-in package.
    I recently switched to straight (deleting elpa, clearing emacs of package.el packages, and loading all non built-in packages with straight) and everything is working, except that magit stopped working correctly, this is because transient is missing a function: ⛔ Error (use-package): magit/:catch: Symbol’s function definition is void: transient--set-layout I use use-package, so I then tried to load transient with :straight t, as I do for everything, didn't work, tried with :demand t too and didn't work. I have pulled and the packages and rebuilt too. I then did (find-library-name transient) which game me the straight transient folder, and then did (symbol-file 'transient-define-prefix) which gave me /usr/share/emacs/30.2/lisp/transient.elc which I guess are the built-in binaries. I have tried excluding built-in transient from the load path to no effect. I don't think this is a common problem as the straight README says nothing about this, and there isn't much info about built-in package intervention with straight.el. So TLDR: emacs is using a outdated built-in package when I really want it to use the straight pulled from repo one. Any help? submitted by /u/Alarming-Park9699 [link] [comments]
    My Emacs becomes slow to the point it is unusable, over time (couple of hours). `profiler-report` doesn't show anything useful. Already tried killing all buffers, disabling all minor modes, doesn't change anything.
    After some time using Emacs, it gets insanely slow: it takes two seconds for text to appear when I type. Scrolling is also laggy, if I scroll just an inch up or down, it also takes seconds for the display to render. It is perfectly fine and fast for the first couple of hours. I feel it doesn't happen suddenly; but as soon as I feel it is somewhat laggy, it quickly becomes unbearable. It's like something kicks in, but I don't know what it is. I already tried: Disabling all minor modes with (defun disable-all-minor-modes () (interactive) (mapc (lambda (mode-symbol) (when (functionp mode-symbol) (ignore-errors (funcall mode-symbol -1)))) minor-mode-list)) Then going to a random buffer, starting profiler-start (cpu) and typing very fast, scrolling up and down, etc. it just gives me this usually: 451 86% - command-execute 450 86% - byte-code 450 86% - read-extended-command 450 86% - read-extended-command-1 450 86% - completing-read-default 9 1% redisplay_internal (C function) 1 0% - funcall-interactively 1 0% - previous-line 1 0% - line-move 1 0% line-move-visual 54 10% - redisplay_internal (C function) 3 0% - jit-lock-function 3 0% - jit-lock-fontify-now 3 0% - jit-lock--run-functions 3 0% - # 3 0% bug-reference-fontify 14 2% - timer-event-handler 14 2% - apply 14 2% - # 14 2% jit-lock-context-fontify 0 0% ... I believe command-execute is just because I M+x'd the profiler-* commands? GNU Emacs 30.2 (build 1, aarch64-apple-darwin25.0.0, NS appkit-2685.10 Version 26.0 (Build 25A5346a)) though it was the same on 30.1. Has this happened to anyone? Is there anything else I can do to debug this? Thanks submitted by /u/mmmfine [link] [comments]
    Unable to find dashboard background face
    I want the change the face in doom emacs of the dashboard background for doom-badger theme but I am unable to find how is it called submitted by /u/Kiiwyy [link] [comments]
    [ANN] grid.el - Two-dimensional layout system for Emacs (Release 0.1)
    https://i.redd.it/m8kg59unwwkf1.gif https://preview.redd.it/ko7v49unwwkf1.png?width=972&format=png&auto=webp&s=61969048bec9a3b07c3fb4ccc799e1af5ac8bf1b https://i.redd.it/dhzhw9unwwkf1.gif grid.el provides a two-dimensional layout system that you can use to arrange text into blocks, rows or columns of blocks, applying different display properties (:align, :margin, :padding, :border, etc) https://github.com/ichernyshovvv/grid.el submitted by /u/ichernyshovvv [link] [comments]
    Why are neovim plugins so advanced compared to Emacs
    I have been using Emacs for a couple of years now. Recently made a switch to neovim as I was fed up with slowness of emacs running on windows. The neovim community seems to be thriving with latest and greatest plugins especially for the UI that looks far superior, which was quite surprising given the fact that emacs being the GUI app. Comparing the markview.nvim that renders markdown that I have never seen ever seen in GUI emacs. Another cool plugin hlchunk.nvim again blew my mind how it rendered indents on a terminal. Neovim can even render images inside the terminal!!! Something that I have struggled for ever inside of emacs. The LSP integration seems as good as in vs code. Neovim plugins are pushed every hour. My Reddit is overflowing with newer and newer plugins every day. What does neovim provide that enables developers to create so much? All and all, I am really impressed with neovim and sadly as much as I love emacs it pains me to see that emacs looks like an arcane tool compared to neovim submitted by /u/Aufmerksamerwolf [link] [comments]
    standard-keys-mode: A minor mode for emulate "modern" and common keybindings from modern editors
    standard-keys-mode is yet another cua-like mode which tries to emulate the common and "modern" keybindings/shorcuts found in many modern editors (C-x: cut, C-c: copy, C-o: open, etc) This is similar to other packages such as cua-mode, ergoemacs-mode, and wakib-keys, but unlike these, this try to completely remap the C-x and C-c prefixes to other keys (C-e and C-d respectively, these can be changed to other shortcuts), so it will try to be compatible with Emacs environment; be as customize as possible, easy to use to newcomers and experts without removing the power of Emacs keys, be used in modern Emacs versions, and provide additional keymaps/templates to emulate other editors shortcuts or support multiple keyboards such as dvorak (the latter is still in development) https://github.com/DevelopmentCool2449/standard-keys-mode submitted by /u/DevelopmentCool2449 [link] [comments]
    consult-buffer display in new tab
    I'd like to create an interactive command to switch to a buffer in a new tab, using consult-buffer - similar to switch-to-buffer-other-tab but using consult-buffer. I tried this: elisp (defun sm-switch-to-buffer-other-tab () (interactive) (other-tab-prefix) (consult-buffer)) That kind of works, except that it temporarily seems to switch to a different tab, and a different buffer is display above the consult veritco minibuffer while making the selection. It's weird. Is there a better way to do this? Thanks. submitted by /u/IntelligentFerret385 [link] [comments]
  • Open

    Why `pred minBound` and `succ maxBound` should throw error?
    Docs for Enum say that: "The calls succ maxBound and pred minBound should result in a runtime error" which is a bummer because I wanted to have a data Knob = Off | Low | Med | High with pred minBound = minBound and succ maxBound = maxBound. Docs don't give an explanation on why it should be a runtime error. My guess is that it could be related to int under/over-flows and other low-level stuff but runtime error sound too harsh for other types. I could make a wrapper normalizing function to implement pred minBound = minBound semantic for my Knob and make instance explode like doc says I should do. But what could wrong? Why I want to let more runtime errors in my life? UPD: After thinking about it a bit more. Enum doesn't explicitly say that succ v > v or even succ v != v should hold. But it kinda makes sense to hold. For types that are both Bounded and Enum there is a question what succ maxBound should evaluate too. There are two options I see: maxBound or error. The docs state that it should be an error thus choosing expected behaviour and, I guess, implicitly stating that succ v != v should hold. Since there is no additional arguments in favor of that specific behavious I guess it's just an arbitrary decision. submitted by /u/Anrock623 [link] [comments]
    A Fast Bytecode VM for Arithmetic: The Compiler
    submitted by /u/abhin4v [link] [comments]

  • Open

    ghub (20250823.2101) --- Client libraries for Git forge APIs
    The ghub package has been updated to version 20250823.2101.
    tempel (20250823.2003) --- Tempo templates/snippets with in-buffer field editing
    The tempel package has been updated to version 20250823.2003.
    async (20250823.1802) --- Asynchronous processing in Emacs
    The async package has been updated to version 20250823.1802.
    q-mode (20250823.1746) --- A q editing mode
    The q-mode package has been updated to version 20250823.1746.
    org-ref (20250823.1744) --- Citations, cross-references and bibliographies in org-mode
    The org-ref package has been updated to version 20250823.1744.
    cond-let (20250823.1715) --- Additional and improved binding conditionals
    The cond-let package has been updated to version 20250823.1715.
    epkg-marginalia (20250823.1655) --- Show Epkg information in completion annotations
    The epkg-marginalia package has been updated to version 20250823.1655.
    euslisp-mode (20250823.1454) --- Major mode for Euslisp-formatted text
    The euslisp-mode package has been updated to version 20250823.1454.
    org-vcard (20250823.1318) --- Org-mode support for vCard export and import
    The org-vcard package has been updated to version 20250823.1318.
    beluga-mode (20250823.858) --- Major mode for Beluga source code
    The beluga-mode package has been updated to version 20250823.858.
    alert (20250823.650) --- Growl-style notification system for Emacs
    The alert package has been updated to version 20250823.650.
    gptel (20250823.304) --- Interact with ChatGPT or other LLMs
    The gptel package has been updated to version 20250823.304.
    string-inflection (20250823.45) --- Foo_bar => FOO_BAR => FooBar => fooBar => foo-bar => Foo_Bar => foo_bar conversion of names
    The string-inflection package has been updated to version 20250823.45.
  • Open

    Stackage (Snapshots) Down
    Getting gateway errors on Stackage snapshots e.g. https://www.stackage.org/nightly-2025-08-23 https://preview.redd.it/074r6wge1ukf1.png?width=2192&format=png&auto=webp&s=32140a27c0d91e6bcfc2f40288e67eb209d3ee0d Does anyone know anything about this? submitted by /u/Historical_Emphasis7 [link] [comments]
    How do I compile my code in VSCode?
    I am new to haskell and compiled languages in general. with Python, I could press a run button to run my code, but I cannot figure out how to get VSCode to compile my program. Is there a button I am missing, do I need to download something, or is there a CLI I need to use? (Edited to fix a typo) My screen in case it helps submitted by /u/SpacefaringBanana [link] [comments]
  • Open

    Kitty/Emacs/Gnome theme switching
    #!/bin/bash # Function to set the Kitty theme set_kitty_theme() { local theme="$1" kitty +kitten themes --reload-in=all ${theme}; echo "Kitty theme set to: $theme" } # Function to set the environment variable set_emacs_theme() { local theme="$1" export KITTY_THEME="$theme" echo $KITTY_THEME > ~/.theme echo "Setting KITTY_THEME to: $theme" } # Get current GNOME color scheme color_scheme=$(gsettings get org.gnome.desktop.interface color-scheme) # Determine theme based on color scheme case "$color_scheme" in "'prefer-dark'") kitty_theme="Modus Vivendi Tinted" ;; "'default'") kitty_theme="Modus Operandi" ;; *) echo "Unknown color scheme: $color_scheme" exit 1 ;; esac # Set Kitty theme and environment variable set_kitty_theme "$kitty_theme" set_emacs_theme "$kitty_theme" # Optional: Update Emacs theme (if Emacs is running as a server) emacsclient -e "(if (fboundp 'modus-themes-load-theme) (modus-themes-load-theme (mk/kitty-theme-name-to-emacs-symbol \"$kitty_theme\")))" > /dev/null 2>&1 (when (eq system-type 'gnu/linux) (defun mk/kitty-theme-name-to-emacs-symbol (name) (intern (downcase (string-replace " " "-" name)))) (defun mk/read-theme-from-file () (let ((theme-file-name "~/.theme")) (when (file-exists-p theme-file-name) (with-current-buffer (find-file-noselect theme-file-name) (string-chop-newline (buffer-string)))))) (defun mk/set-emacs-theme-from-env () (let ((theme (mk/kitty-theme-name-to-emacs-symbol (mk/read-theme-from-file)))) (when theme (if (fboundp 'modus-themes-load-theme) (modus-themes-load-theme theme) (load-theme theme t))))) (add-hook 'after-init-hook 'mk/set-emacs-theme-from-env)) Gnome Extension: Night Theme Switcher https://preview.redd.it/fump6a1mhtkf1.png?width=635&format=png&auto=webp&s=253422c746ee7af9cb2e9785589b5f835d3247db https://reddit.com/link/1my1szw/video/6qynupofdskf1/player submitted by /u/metalisp [link] [comments]
  • Open

    How would you go about writing a new language targeting TASTy?
    A bit infantile question I realize, I'm no compiler developer nor language theorist, but I would really have a blast playing with language design, taking some inspiration from what I've already seen to create a minimalist conservative language but ambitious syntax that might appeal to the industry, (in theory, won't ever probably get to anything functional, let alone dependable) How would you go about something like this, in the place of a layman like me? submitted by /u/throwaway-transition [link] [comments]

  • Open

    dumb-jump (20250822.2314) --- Jump to definition for 50+ languages without configuration
    The dumb-jump package has been updated to version 20250822.2314.
    stripspace (20250822.1937) --- Auto remove trailing whitespace and restore column
    The stripspace package has been updated to version 20250822.1937.
    persist-text-scale (20250822.1937) --- Persist and restore text scale
    The persist-text-scale package has been updated to version 20250822.1937.
    parenthesis-face (20250822.1936) --- A face for parentheses
    The parenthesis-face package has been updated to version 20250822.1936.
    bracket-face (20250822.1936) --- A face for brackets
    The bracket-face package has been updated to version 20250822.1936.
    magit-section (20250822.1855) --- Sections for read-only buffers
    The magit-section package has been updated to version 20250822.1855.
    loco (20250822.1459) --- Enter complex key sequences with ease!
    The loco package has been updated to version 20250822.1459.
    magik-company (20250822.1442) --- Magik backend for company-mode
    The magik-company package has been updated to version 20250822.1442.
    repeat-fu (20250822.219) --- Minor mode to repeat typing or commands
    The repeat-fu package has been updated to version 20250822.219.
  • Open

    Applicative-wired monad pattern
    submitted by /u/runeks [link] [comments]
    Cannot figure out to get DOOM Emacs working
    Hi, I cannot figure out how to get DOOM Emacs working with Haskell. I have enabled `haskell-mode` in the config, and even tried setting `flycheck-select-checker` to `haskell-stack-ghc`, but it still errors and presumably won't find or read the package.yaml where I set `OverloadedStrings` as a project-wide dependency. It's a flycheck error, not a compile time error since the project builds fine in VSCode. submitted by /u/signedchar [link] [comments]
  • Open

    First time using emacs... maybe its not for me
    https://preview.redd.it/8t5nuoa6glkf1.png?width=1302&format=png&auto=webp&s=066b3c3aad3db60ed6abae31dd2bf155f8361752 submitted by /u/LokeyLukas [link] [comments]
    Cannot figure out to get DOOM Emacs working
    submitted by /u/signedchar [link] [comments]
    Quickly navigate in man pages, using emacs, neovim or w3m.
    submitted by /u/orduval [link] [comments]
    A new powerful Emacs workflow (a Neovim alternative)
    The new powerful Emacs workflow I discovered that Ive been talking about among my friends. Please support my content/channel in any small way (subscribe, like), it will inspire me to produce more content, including improved vocals. submitted by /u/Ardie83 [link] [comments]
  • Open

    Once You Go Scala, You Never Go Back: A Big Data Developer's Confession
    Ever since I built my first distributed data processing system with Scala, I've found it incredibly difficult to muster genuine enthusiasm for what most people call \"traditional big data development experiences.\"Don't get me wrong—other languages have their merits. Java continues to cement its enterprise-grade data ecosystem, Python keeps expanding its data analysis territory, and R steadfastly guards its statistical modeling domain. They all shine in their respective orbits. It's just that... when the conversation turns to big data development's expressiveness, type safety, and concurrent processing capabilities, I can't help but lower my head to hide the smirk creeping across my lips. https://preview.redd.it/0vf7peo3ojkf1.png?width=1280&format=png&auto=webp&s=0a204d7405f71b5cdf5301f4d00eda6388f5f7cc https://preview.redd.it/76d6a5f5ojkf1.png?width=1280&format=png&auto=webp&s=50f27df2b245674cec3f199d4a8f7e3733d89d38 submitted by /u/UpbeatReview25 [link] [comments]

  • Open

    mindstream (20250821.2237) --- Start writing, stay focused, don't worry
    The mindstream package has been updated to version 20250821.2237.
    taskpaper-mode (20250821.1802) --- Major mode for working with TaskPaper files
    The taskpaper-mode package has been updated to version 20250821.1802.
    desktop-environment (20250821.1428) --- Helps you control your GNU/Linux computer
    The desktop-environment package has been updated to version 20250821.1428.
    org-re-reveal (20250821.1332) --- Org export to reveal.js presentations
    The org-re-reveal package has been updated to version 20250821.1332.
    python-mode (20250821.1140) --- Python major mode
    The python-mode package has been updated to version 20250821.1140.
    magik-mode (20250821.1048) --- Emacs major mode for Smallworld Magik files
    The magik-mode package has been updated to version 20250821.1048.
    org-link-beautify (20250821.537) --- Beautify Org Links
    The org-link-beautify package has been updated to version 20250821.537.
    electric-list-directory (20250821.520) --- Lightweight popup directory browser
    The electric-list-directory package has been updated to version 20250821.520.
    mono-complete (20250821.509) --- Completion suggestions with multiple back-ends
    The mono-complete package has been updated to version 20250821.509.
    evil-collection (20250821.203) --- A set of keybindings for Evil mode
    The evil-collection package has been updated to version 20250821.203.
  • Open

    Am I cooked?
    Ever since I learned about Scala and wrote some code in Scala, I started having this constant, not unbearable but annoyingly noticeable desire to write more code in Scala. My company doesn’t use Scala at all so I try to find time after work to look at Open Source Scala Projects, which leads to me having little time for other things in life. Am I cooked? submitted by /u/DataWizard_ [link] [comments]
  • Open

    My other email client is a daemon
    submitted by /u/Xx_Legend12345_xX [link] [comments]
    TIL that EWW can launch POST requests directly
    I have a workflow of sorts where I use my web browser to look up words in the WWWJDIC Japanese online dictionary, then copy and paste definitions into a vocabulary file in Emacs. Today I wondered if it were possible to issue the POST lookup directly in EWW, without going through the form on the home page. It turns out, it is! (defun wwwjdic (word) (interactive "sSearch term: ") (let ((url-request-method "POST") (url-request-data (format "dsrchkey=%s&dicsel=1&dsrchtype=J" (url-hexify-string word)))) (eww "http://wwwjdic.biz/cgi-bin/wwwjdic?1F"))) One less reason to have to leave Emacs! submitted by /u/sauntcartas [link] [comments]
    Help out a non-programmer mayhaps?
    Hi all. I've been searching high and low for some sort of text editor to use as a distraction-free note taking thing to use and I, as many others before me have, stumbled upon emacs (and vim I guess haha). Here's the kicker: I don't know anything about coding, using terminalesque environments, and all that crap, but I'm not here to ask anyone on how to start out there (although I'd appreciate if anyone can throw some resources my way...). I'm here to ask if anyone knows how to make emacs a lot more portable? I own Apple products mostly (I know, not my choice, don't wanna replace something that isn't broken) and I'd like the ability to work on whatever on my iPad, phone, etc. I know that I'd have to do something about self hosting, this, that, maybe something about GitHub, but those are also very difficult to find information on without being confused on what any of the terms mean. Is there a portable version of emacs? Do I change to a different editor entirely?? Emacs seems to have so many things I'd like to learn and discover so it'd be a shame that my inability to buy a laptop is what destroys my dreams for a cool ass text editor haha. Sorry if this question seems stupid, I'm a beginner in all ways possible when it comes to this. Thx submitted by /u/Simple-Trick-8685 [link] [comments]
    Termux APK signed for Android Emacs, works on Android 15
    The termux app for Android emacs, dated 2024-06-21 at https://sourceforge.net/projects/android-ports-for-gnu-emacs/files/termux/ does not work in Android 15: It fails to start. I have therefore downloaded com.termux_1022.apk from https://f-droid.org/en/packages/com.termux/ version "Version 0.119.0-beta.3 (1022) - Added on May 29, 2025". I then signed the APK with the key from https://github.com/emacs-mirror/emacs/tree/master/java/emacs.keystore using the following command, derived from the Makefile.in in the same directory: apksigner sign --v2-signing-enabled --ks emacs.keystore -debuggable-apk-permitted --ks-pass pass:emacs1 com.termux_1022.apk This version of Termux can be downloded from my github repo: https://github.com/johanwiden/termux-for-android-emacs It seems to work OK on my android devices, a OnePlus Open, and a Samsung Tab S8+. If you want to do your own signing, and wonder how to install the relevant signing tools, I am sorry but I do not have a pointer to a good, and up to date, instruction for how to install the relevant tools. submitted by /u/johan_widen [link] [comments]
    Emacs Elevator Pitch
    submitted by /u/xenodium [link] [comments]
  • Open

    [Blog] The Baby Paradox in Haskell
    submitted by /u/mstksg [link] [comments]
    Roasting a live coding session from Modus Create with Я
    I decided to run a new series of articles where I'm not just bluntly criticizing others but rather demonstrating alternative approach for problem solving. Our first victim for roasting is Modus Create. submitted by /u/iokasimovm [link] [comments]
  • Open

    Issue 486
    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 Я ☞ Live coding session with Modus Create by Murat Kasimov Long story short, I had an interview with Modus Create last month, we discussed possible implementation of such an assignment (I simplified it for you): Given a list of numbers, return a sublist with reached threshold of sum its elements. A Clash Course in Solving Sudoku (Functional Pearl) by Gergő Érdi Clash is a compiler from Haskell to hardware description. We explore a Haskell-first approach to hardware design by building an FPGA Sudoku solver based on a well-known software implementation, showing the step-by-step process of …  ( 3 min )

  • Open

    [mu4e] Is there any way to remove the "background" of the emails I receive?
    I don't see the value of showing a gray background in the message, especially when the text is some hue of darker gray. submitted by /u/No_Cartographer1492 [link] [comments]
    Building Emacs on Windows
    Does anyone know how the "official" MS Windows builds of Emacs available on the GNU FTP mirrors are built? I think I'm most specifically looking for the configure flags they use, but if there's further caveats like they're building using mingw on a Linux host then that would be important to know. I've been on a quest to build Emacs myself so I can enable native-comp/libgccjit, but so far the results I've achieved by following `nt/INSTALL.W64` from the git source distribution cobbled together with some other tips I've found around the net have been lackluster; I've got it running but it's sluggish and image support isn't working properly (among other inconsistencies). submitted by /u/CaputGeratLupinum [link] [comments]
    [OC] package-retry.el - Automatic retry for failed package installations
    The following description uses AI. Have you ever experienced package installation failures in Emacs due to temporary network issues or server errors, forcing you to restart Emacs multiple times or repeatedly execute the same commands? This problem frequently occurs during bulk package installations when migrating environments or updating built-in packages via list-packages, especially when handling many package operations at once. 🔄 Key Features Automatic retry functionality when package installation fails Customizable retry count and delay between retries Message display functionality showing retry status ⚙️ Setup Example elisp (use-package package-retry :vc (:url "https://github.com/kn66/package-retry.el.git" :rev :newest) :config (package-retry-mode +1)) 📊 Default Settings Maximum retry attempts: 5 Retry delay: 3 seconds Message display: Enabled GUI customization is also available via M-x customize-group RET package-retry RET. 💬 Example Output Retrying package installation (1/5): some-package Package installation failed (attempt 1/5): some-package - Error message No more need to manually retry failed package installations during environment migrations or bulk updates! GitHub: https://github.com/kn66/package-retry.el submitted by /u/AsleepSurround6814 [link] [comments]
    Emacs is violent passion
    submitted by /u/molteanu [link] [comments]
    Way of creating simple values?
    Is there some extension, or perhaps built into emacs, a simple way to write things like sequential numbers or alphabet symbols on all lines? Such as, filling in class enums, parts that are sequential, such as: class enum { Z = 213 A = 1 B = 2 C = ... } Now obviously, this is not required in C++ since its all sequential, but im wondering if its possible to do such a thing in general easilly submitted by /u/AnyRepresentative812 [link] [comments]
    How to group buffers that are important to visit later
    Emacs buffers are amazing. Some people say I never close them—I just keep creating new ones. But when dozens of different buffers pile up, it’s easy to get lost when you’re trying to return to something important. Wouldn’t it be nice if you could mark certain buffers on the fly, group them together, and come back to them later—maybe with a UI like imenu? Edit: The purpose of grouping is to avoid recalling the names of the files (buffers), which introduces mental effort, and to instead provide a compact set of prioritized items. So it is different from options like consult-buffer. submitted by /u/OutOfCharm [link] [comments]
    Trying to find my best setup!
    I've been deep into Neovim for a while. Started with Astronvim/Lazynvim, but eventually built my own setup on top of kickstart.nvim — much snappier. I'm not a Lua expert, just hacked it together with help from LLMs and other configs, but it works well for me with the keybindings I like. That said, I hate configuring and installing plugins. Even basic stuff like Vue formatting or React indentation never worked "just out of the box." LSP and formatting always felt like too much hassle. Neovim is powerful, but often feels unfinished — anything beyond core editing requires endless config. When I peek at VSCode, I love how plugins are easy, sane by default, and often graphical. Need new language support? Install one extension, done. Want classnames-to-SCSS, diagrams, auto-sorting CSS? There’s…
  • Open

    what is the future of haskell?
    I have a love/hate relationship with haskell, but l am thinking of switching to F#, syntax seems to be similar and F# have a big company backing it up and monads seems to be absent. so, should I stay or should I go? submitted by /u/md1frejo [link] [comments]
    Agentic & better prompting
    This is just a few hours of play and prototyping but I think this is an interesting idea: https://github.com/drshade/haskell-agentic A clean and expressive protocol between LLM and Agent based on Dhall. When prompting the LLM you inject the schema of what you expect the response to conform to (any haskell datatype) which then adds guidance to the LLM but more importantly strictly constrains the result. I used a mixture of pure and kleisli arrows to model this, which brings composability and defining control flow etc. With a bit more work I want to add a few more combinators (retries with error feedback to the LLM, etc) and also a bunch more arrows for supporting obtaining human input etc. I think this is a cool model for building agentic apps in haskell - what do you think? submitted by /u/tomwells80 [link] [comments]
    Haskell Ecosystem Workshop (HEW) 2025 Videos Online
    Hi Everyone The videos of this year’s Haskell Ecosystem Workshop (HEW) that took place on June 5, 2025 at the OST campus in Rapperswil, Switzerland are now online: https://www.youtube.com/playlist?list=PLQpeDZt0_xQe319u9EdkpxjibYFtGsugc We would like to thank all the speakers, as well as Alex Drake and John Rodewald for recording and editing the videos, and look forward to seeing you next year. Best regards Jose Calderon & Farhad Mehta submitted by /u/farhad_mehta [link] [comments]
    Haskell Implementors' Workshop (HIW) 2025 Videos Online
    Hi Everyone The videos of this year’s Haskell Implementors' Workshop (HIW) that took place on June 6, 2025 at the OST campus in Rapperswil, Switzerland are now online: https://www.youtube.com/playlist?list=PLQpeDZt0_xQfpBPdVV3hUZ3_pDxmYhsbr We would like to thank all the speakers and PC members, as well as Alex Drake and John Rodewald for recording and editing the videos. We look forward to seeing you next year. Best regards, Andreas Herrmann & Farhad Mehta submitted by /u/farhad_mehta [link] [comments]
    GHC 9.14.1-alpha1 is now available
    submitted by /u/bgamari [link] [comments]
  • Open

    kaolin-themes (20250820.1822) --- A set of eye pleasing themes
    The kaolin-themes package has been updated to version 20250820.1822.
    vim-tab-bar (20250820.1631) --- Vim-like tab bar
    The vim-tab-bar package has been updated to version 20250820.1631.
    flex-compile (20250820.1557) --- Run, evaluate and compile across many languages
    The flex-compile package has been updated to version 20250820.1557.
    fussy (20250820.104) --- Fuzzy completion style using `flx'
    The fussy package has been updated to version 20250820.104.
  • Open

    A simple Zettelkasten is the best way to start
    The tool doesn’t make the artist. It’s the artist, thanks to their understanding of the principles, who can create art with any tool. The same is true with Zettelkasten: it’s not the app or the implementation that gives you the ability to think/write better, but your mastery of the method’s principles. Today I use a relatively complex system (Vim + Bash scripts). But if I had to go back to a very simple and limited Zettelkasten, I wouldn’t lose anything essential: it would be more inconvenient, yes, but it would still be just as useful for thinking and writing. That’s why I believe the best way to start is with a simple implementation, something you can master quickly, and focus on what really matters: learning and practicing the method’s principles. I’ve written more about this idea here: A simple Zettelkasten is the best way to start  ( 4 min )
  • Open

    Benchmarking costs of running different langs/ecosystems
    Hey everyone! TL;DR: I have this new idea: a business-focused benchmark of various languages/stacks that measures actual cost differences in running a typical SaaS app. I’m looking for people who find it interesting and would like to contribute. So, what’s the idea? For each subject (e.g., Scala/TS/Java/Rust), implement 2 endpoints: one CPU-bound and one IO-bound (DB access) Run them on different AWS machines Measure how much load you can handle under certain constraints (p99 latency, error rate) Translate those measurements into the number of users or the level of load needed to see a meaningful difference in infra costs There are more details and nuances, but that’s the gist of it. My thesis (to be verified) is that performance doesn’t really matter up to a certain threshold, and you should focus more on other characteristics of a language (like effort, type safety, amount of code, etc.). This is meant to be done under the Business4s umbrella. I’ll probably end up doing it myself eventually, but maybe someone’s looking for an interesting side project? I’d be very happy to assist. It’s a chance to explore different stacks (when implementing the subjects) and also to write some Besom/Pulumi code to set up the infrastructure. Feel free to message me if you’re interested! I’m also happy to hear your thoughts on this in general :) submitted by /u/Krever [link] [comments]
    A "Rebirth" of Tagless Final?
    https://gist.github.com/ahoy-jon/0aec8bcf636fac096ae5e4b9ed706fe0 I think we can allow ourselves to dive into tough topics: Tagless Final! If you have any feedback, don’t hesitate. Kyo already has quite a few effects, so I’m not sure if this would be relevant for `kyo-prelude`, but it’s interesting to see that it’s possible to make something clean and nice with a few “tricks.” Also, this could open the possibility to reuse code using Tagless Final within Kyo’s context without modification or adaptation. submitted by /u/ahoy_jon [link] [comments]

  • Open

    Maintaining a locked, vertically centered cursor line while moving through a buffer
    I'm hoping for some help with a feature I've been wanting for a long time. Here a screenshot of the Ulysses text editor. [1] No matter the number of lines, the cursor stays in the center. https://preview.redd.it/0druqtakc2kf1.png?width=1016&format=png&auto=webp&s=e7a9d53fb962be92ff10cdead11d7e6bacc5ac97 I am aware there are several ways to keep the cursor line vertically centered (e.g. centered-cursor-mode), but none of them works when the cursor is at the beginning of the buffer. topspace seems to go in that direction, but I was unable to get it working. In general, this doesn't seem to be a trivial problem. Are there some technical limits that prevent this type of behavior? [1] The screenshot comes from this old post, tackling the same issue EDIT - To show how centered-cursor-mode + topspace works on buffers with few lines. https://i.redd.it/hjuqd66n85kf1.gif submitted by /u/kkscon [link] [comments]
    Announcing subtree-package: interactively manage packages as git subtrees
    STP allows packages to be managed as git subtrees without leaving the comfort of Emacs. Select a package by name using incremental completion and the git repository will be automatically determined along with the various available versions (relevant tags and branches). This largely eliminates the need to leave Emacs to browse GitHub (e.g. to decide what version to install) since the relevant information is available through the incremental completion interface. Dependencies are detected automatically and are installed and upgraded as necessary. Since packages are just git subtrees you can modify them locally and merge changes from the upstream package when you upgrade in the future. Installing packages from Emacs package archives and other sources as git subtrees is also supported though it is not recommend unless no git repository is available. See https://github.com/djr7c4/subtree-package for more details! submitted by /u/djr7c4 [link] [comments]
    TIL: Org Mode Can Sort Lists Automatically!
    The keymap is C-c ^ if anyone wants to try it! After pressing it, you'll be prompted for a sort option in the minibuffer. submitted by /u/Cyncrovee [link] [comments]
    Emacs as your video-trimming tool
    Been meaning to build something like this for some time. Marcin's post was the nudge I needed. https://xenodium.com/emacs-as-your-video-trimming-tool submitted by /u/xenodium [link] [comments]
    Project-local paths on dir-locals
    Is there a way to specify project-specific variables related to project.el's root directory without doing eval on dir-locals? submitted by /u/bespokey [link] [comments]
    Book like grayscale light and dark themes for GNU Emacs
    How do you like this grayscale theme? Light Grayscale Theme https://preview.redd.it/a1mz83vlkzjf1.png?width=1920&format=png&auto=webp&s=f1d74b238b508dc026bbd83c335446bd08a6dc0b Dark Grayscale Theme https://preview.redd.it/ow2onwonkzjf1.png?width=1920&format=png&auto=webp&s=7f57712ae92bec569d8ba32c768fc8490c9f5ac5 GitHub: https://github.com/easimonenko/book-like-themes/ submitted by /u/easimonenko [link] [comments]
    Emacs Recognition of Mouse Events
    At the moment I have three monitors and each monitor has a full frame of Emacs in it as I sort through an absolute nightmare of sources spread across Xilinx subdirectories and trying to build a compilation script for them. I am often flipping between source files, keeping some of them open, shifting work back to the compilation script as I find something I need to add. Sometimes I put a buffer or two in the front central screen for current focus, but then want to go back to the main script buffer that is now off to the side. A lot of this shifting around is pretty ad hoc as I find things I want to pursue or dig into (I also have vhdl-mode speed bar off underneath something as it's linked to a particular buffer that lets me browse the hierarchy there). While keypresses are fast, I am thinking about all this visually and it might be faster to take the mouse and maybe grab the modeline and drag it across frames and have it dump or swap buffers. I know Emacs can handle mouse-up and mouse-down for region selecting. I don't know if it has the knowledge of mouse pointer location between frames however. That might be something that relies on the parent windowing system/OS. Is something like this even feasible? Just want to grab a buffer from one frame and window and drag it to another frame and window. submitted by /u/remillard [link] [comments]
    I wish emacs native compilation worked like this
    Instead of using libgccjit and a custom binary dump format, if emacs would just native compile code by invoking the normal compiler to build a .so or .dll which included the code plus meta data there would be some advantages: the ability to profile emacs and see symbol entries for all the native compiled lisp code!! ability to use different compilers and settings. If I was an emacs developer I'd be testing with a full ASAN build. ability to use a debugger and see symbols in compiled elisp code unification with the modules interface ability to link with other libs Ps: I know you get what you pay for and if i want it i should shut up and code it. I'm not criticizing any decisions by people who write code and give it to me for free submitted by /u/ChristopherHGreen [link] [comments]
    `OpenEmacs`, humanized and intuitive, simple Emacs configuration, guides users to use Emacs immediately.
    https://github.com/ISouthRain/OpenEmacs Franky: "Super!" "Everyone has their own idea of what is best, and it’s natural if you don’t think so. Everything happens for a reason, and perhaps it can help those who need it." https://preview.redd.it/ytsxyuew0zjf1.png?width=1920&format=png&auto=webp&s=cd5775762aca03b5011eefa39fae5bd59b848676 submitted by /u/Limp-Vermicelli-5815 [link] [comments]
    hellpp im a noob
    https://reddit.com/link/1muh3fu/video/m55nyh510zjf1/player hello im new to emacs and whant to learn i alredy install emacs but its sundley crash and i already try to reinstall but i dozent work please help.dont roast me submitted by /u/kadd_199 [link] [comments]
    Dape mode + embedded linux
    I have 2 systems * System-1 - host machine (x86 running ubuntu) where source code lives - Has the cross compiled (think aarch64-linux-) gdb System-2 Remote linux machine (aarch64) Has gdbserver Has the program compiled from (and on) System-1 How do I setup debugging using dape-mode on Emacs running on System 1 and debug the binary running on system 2? So far, I know - Start gdbserver [port] on Sys-2 - Pass 'port' and 'host' in default gdb config under dape-configs. With this, I can connect to sys-2. But, - The dape timeout without anything in events buffer - The --interpreter=dap produces json style prints on REPL of Sys-1 and does not seem to be "interpreting" - How do I setup the source files root directory on sys-1 ? Earlier, I was able to do it with gud-gdb but wanted something like dape.el for various reasons. Has anyone got this kinda setup working for them? submitted by /u/Eclectic-jellyfish [link] [comments]
  • Open

    ninetyfive (20250819.2039) --- NinetyFive
    The ninetyfive package has been updated to version 20250819.2039.
    ponylang-mode (20250819.1840) --- A major mode for the Pony programming language
    The ponylang-mode package has been updated to version 20250819.1840.
    citeproc (20250819.1700) --- A CSL 1.0.2 Citation Processor
    The citeproc package has been updated to version 20250819.1700.
    ol-bible (20250819.1543) --- Org Link support for Bible Passages
    The ol-bible package has been updated to version 20250819.1543.
    nix-ts-mode (20250819.1504) --- Major mode for Nix expressions, powered by tree-sitter
    The nix-ts-mode package has been updated to version 20250819.1504.
    package-lint (20250819.1304) --- A linting library for elisp package authors
    The package-lint package has been updated to version 20250819.1304.
  • Open

    [ANN] Fourmolu 0.19.0.0 - Announcements
    submitted by /u/brandonchinn178 [link] [comments]
  • Open

    Nori, You Do Have a Zettelkasten! • Zettelkasten Method
    Nori, You Do Have a Zettelkasten! • Zettelkasten Method Wrapping up three coaching sessions with Nori to explore her journey away from the Zettelkasten Method and her return to it. Read the full story here  ( 2 min )
  • Open

    Create a software documentation in Orgmode?
    Hi, I really believe in good software documentation. I have a mobile ap which I would like to document. I looked at Notion but eh... I'd prefer to avoid it. Orgmode seems perfect for it as it has html export, but I wonder about one thing: How should I structure my documentation? I would like every part to be a separate file, but, at the same time I would like to do stuff like linking terms, so, for example consider this sentence You can purchase a subscription by going to the application's (settings). I would bike to make it so that sections are linked when a term is found. i am sorry if I can't explain it clearly, my English is not good enough. submitted by /u/Nuno-zh [link] [comments]
  • Open

    dependency security tooling
    Hey r/scala community! I've been diving into the state of dependency security tooling and noticed most solutions seem focused on JavaScript/Java ecosystems, with Scala feeling like an afterthought. Quick question: How do you currently check for security vulnerabilities in your Scala dependencies? Are you happy with your current approach? I'm running a quick 3-minute survey to understand the current landscape better: https://forms.gle/v2WZrbnuiuNydnPF6 Planning to share the results here when I'm done - would love to see what patterns emerge across the community. Thanks for any input! 🙏 Background: DevOps engineer with experience in platform engineering, exploring whether there's room for better tooling in this space. submitted by /u/neil_millard [link] [comments]
2025-09-17T20:38:11.422Z osmosfeed 1.15.1