• Open

    quick way to run code.
    I am trying to run scripts in emacs, but I have to jump through a lot of hoops to run them vs most IDEs have quick keys that will run it for you. I know there has to be a way to do it in emacs submitted by /u/uvuguy [link] [comments]
    Using general to define assign 'SPC p' to an already existing keymap
    I have stolen this general config to define space as a prefix key like spacemacs since I'm so use to and really like this situation. I also use the projectile package. It has it's own keymap 'projectile-command-map. I'm trying to map 'SPC p' to use that keymap without success. Any help would be greatly appreciated. (general-define-key :prefix "SPC p" :keymap projectile-command-map :package projectile) ⛔ Error (use-package): general/:config: Symbol’s value as variable is void: projectile-command-map General has this example: (general-define-key "C-c p" '(:keymap projectile-command-map :package projectile)) If I change "C-c p" to "SPC p" ⛔ Error (use-package): general/:config: Key sequence SPC p starts with non-prefix key SPC submitted by /u/skinney6 [link] [comments]
    A new project manager for elisp packages: Elk
    Hey emacsers! This is probably the most controversial or dubious project, which is possibly why I'm presenting it last. I am using it for my new projects, though, so it's at least kinda usable :D Elk ( https://codeberg.org/Trevoke/elk ) is a new 'project manager'. Why though? We have Cask, Eask, Eldev, and I think at least one more I can't remember the name of. Well, I've tried them all, but I've found that what I really longed for was something a lot more like rake - a Ruby version of make. Elk is like that: you define tasks with a (hopefully) simple DSL, and then you can run those tasks. It has support, much like Eldev, for running tasks in a docker container against a particular version of emacs, which is also nice. How does it work? Well, you can make an Elkfile at the project ro…
    Is dynamic window tiling possible with Doom Emacs?
    I've been getting back into Doom Emacs. Mostly because of org-mode. I've been loving it and I don't have too many complaints other than the lack of tiling. Is there anyway to get auto-tiling in Doom Emacs anymore? I saw that the Edwina package had been archived and I wasn't sure if it would still work. submitted by /u/Historical_Wash_1114 [link] [comments]
    Startup Changes in Emacs 31.1 The "user-lisp" Directory
    Emacs prepares a User Lisp directory by default. If you have a directory named "user-lisp" in your Emacs configuration directory, then the recursive contents will now be byte-compiled, scraped for autoload cookies and ensured to be in 'load-path' by default. You can disable the feature by setting 'user-lisp-auto-scrape' to nil, or set the 'user-lisp-directory' user option to process any other directory on your system. You can also invoke the 'prepare-user-lisp' command manually at any time. See the Info node "(emacs) User Lisp Directory" for more details. I tested that, its very handy. Just git clone packages or add your own projects in ~/.emacs.d/user-lisp/ and thats it! Libraries will be auto byte-compiled and auto loaded. No more need for load-path Yay! submitted by /u/Danrobi1 [link] [comments]
    dirvish-side how to always show full home directory
    I am trying to get dirvish-side to work like a normal tree browser or like neotree where if I open a buffer and then sidebar it should open the full home directory view and navigate to that file position. divish-side opens directory as the main one. I am on mac and my current config looks like. ``` ;; Dirvish ;; ;; https://github.com/alexluigit/dirvish (use-package dirvish :ensure t :init (add-to-list 'load-path (expand-file-name "extensions" (file-name-directory (locate-library "dirvish")))) (require 'dirvish-extras) (dirvish-override-dired-mode) :config (require 'dirvish-side) (require 'dirvish-subtree) (require 'dirvish-icons) (require 'dirvish-ls) (require 'dirvish-collapse) (setq dirvish-attributes (append ;; The order of these attributes is insignificant, they are always ;; display…
    doom emacs dashboard problem
    this always happens after i run the Emacs client for the first time , it becomes normal when i open it second time or when i open the file explorer ... i changed font size and family. linux distro : omarchy (hyprland ). any fixes? submitted by /u/Weather-Report-771 [link] [comments]
  • Open

    This week in #Scala (Feb 2, 2026)
    submitted by /u/petrzapletal [link] [comments]
    Two Months of Vibe-Coding: Scala, Constraints, Trust and Shipping
    I summarized my recent experience with vibe-coding. Most of the observations are general, but there are quite a few Scala specifics too. submitted by /u/Krever [link] [comments]
  • Open

    all notes view
    is it possible to see all the notes -separated by a line for instance- in a continuous way, in a long text file?  ( 2 min )
    How do you read and take notes of classic literature books?
    Was wondering how do you all take notes while reading a literature book? What are you tips? I truly want to grasp the meaning of a book.  ( 2 min )
  • Open

    websocket (20260201.1517) --- Emacs WebSocket client and server
    The websocket package has been updated to version 20260201.1517.
    emacsql (20260201.1512) --- High-level SQL database front-end
    The emacsql package has been updated to version 20260201.1512.
    epkg-marginalia (20260201.1511) --- Show Epkg information in completion annotations
    The epkg-marginalia package has been updated to version 20260201.1511.
    no-littering (20260201.1509) --- Help keeping ~/.config/emacs clean
    The no-littering package has been updated to version 20260201.1509.
    borg (20260201.1505) --- Assimilate Emacs packages as Git submodules
    The borg package has been updated to version 20260201.1505.
    epkg (20260201.1503) --- Browse the Emacsmirror package database
    The epkg package has been updated to version 20260201.1503.
    cond-let (20260201.1500) --- Additional and improved binding conditionals
    The cond-let package has been updated to version 20260201.1500.
    orgit (20260201.1458) --- Support for Org links to Magit buffers
    The orgit package has been updated to version 20260201.1458.
    test-cockpit (20260201.1430) --- A command center to run tests of a software project
    The test-cockpit package has been updated to version 20260201.1430.
    flycheck-golangci-lint (20260201.1313) --- Flycheck checker for golangci-lint
    The flycheck-golangci-lint package has been updated to version 20260201.1313.
    yabaki-theme (20260201.1303) --- Yabaki, the cast shadow
    The yabaki-theme package has been updated to version 20260201.1303.
    eshell-command-not-found (20260201.715) --- Integrate command-not-found in eshell
    The eshell-command-not-found package has been updated to version 20260201.715.
    ai-code (20260201.600) --- Unified interface for AI coding CLI such as Claude Code, Codex CLI, Gemini CLI, Copilot CLI, Opencode, Grok CLI, etc
    The ai-code package has been updated to version 20260201.600.
  • Open

    Org 9.7.11 Did org-cycle changed?
    Just rebuilt Emacs after years, because Magit broke and decided to try if Emacs can cooperate with me.Now, org-cycle is working as intended and I completely dislike it. In my previous setup, If the cursor is on the beginning of a header, and I execute org-cycle, then the current header's fold state is togged to either folded or unfolded. Folded: header is shown inline and content hidden. Cursor does not move. Unfolded: It's immediate children are shown(folded). Cursor does not move. Now it does the freaking 3-state org cycle thing and the cursor is flying everywhere. I feel like I am sailing on a ship with captain Black Sparrow. Help! submitted by /u/theRealGrahamDorsey [link] [comments]
  • Open

    Monthly Hask Anything (February 2026)
    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

    I tested Claude Code today - And it built a proper agent package in emacs for me.
    Hey folks - So I decided to give this AI thing a try today, signed-up for Claude Code. I was really disappointed with agentic packages what existed for Emacs, so I basically asked Claude Code to make one for me. Here it is! Warning: I just told Claude Code to build this.... I deserve no credits. And it's pretty scary how good it turned out to be. Demo video linked on the README.md. submitted by /u/LowAccomplished9420 [link] [comments]
    Any good exercises for improving editing and navigation?
    I've been using Emacs for a year now and I love it! However, I feel like my editing and navigating in Emacs still feel slower than when I used NeoVim. Are there maybe any good exercises I could do to help do things more efficiently and build muscle memory? submitted by /u/seg-fault_16777619 [link] [comments]
    org-caldav-sync isn't pulling from password-store
    Hi there! I have org-caldav-sync running on a timer, and it keeps asking me for my username and password. I want it to pull that from password-store, but it keeps asking me. What's worse is that if I press escape and try to get out of that authentication, it stalls that emacsclient. I have asked Grok as well, and that is how I've set this all up in the first place. Also, this is Doom Emacs. Here is the relevant elisp in my config . org: (use-package! auth-source-pass :after auth-source :config (auth-source-pass-enable) (setq auth-sources '(password-store))) ; ... (use-package! org-caldav :after org :config (setq org-caldav-url "https://") ; ... (setq org-caldav-username "freebird360") (setq org-caldav-password nil) ; ... (run-with-idle-timer 300 t #'org-caldav-sync)) And in my password-store, I have the domain for Nextcloud, my username, and the app password, all verified with (eval-expression auth-source-search ...). I know for certain I'm missing something, because I don't quite understand how org-caldav-sync would know to pull from password-store based on the above configuration. So when it runs, it asks me for my username and password, and it'll use that for a while until it asks again -- why, I don't know. Please help. I want to nail this. Respectfully, Ben submitted by /u/freebird360 [link] [comments]
    Auto-Adjust Frame Width when Split-Window-Right & Revert on Delete-Window or Delete-Other-Window
    I was getting tired of split-window-right requiring me to resize the frame manually. Also needing to use other-window to change focus. Here is some example code that is not production worthy but works for me. Feedback is welcome, suggestions for improving it, even better. (defun my/enlarge-frame-for-split-right (&rest _) "Enlarge the frame to twice its current character width before splitting right, but only if the current window spans the full frame width. Also record the original width and mark that we just enlarged." (when (= (window-width) (frame-width)) (let ((old-width (frame-width))) (set-frame-parameter nil 'my-original-width old-width) (set-frame-parameter nil 'my-just-enlarged t) (set-frame-width (selected-frame) (* 2 old-width))))) (defun my/select-new-window-after-split (&rest _) "If we just enlarged the frame for this split, select the new right window." (when (frame-parameter nil 'my-just-enlarged) (other-window 1) (set-frame-parameter nil 'my-just-enlarged nil))) (defun my/restore-frame-width-on-single-window () "If the frame is back to a single window and we previously enlarged it, restore the original frame width." (when (and (one-window-p) (frame-parameter nil 'my-original-width)) (set-frame-width (selected-frame) (frame-parameter nil 'my-original-width)) (set-frame-parameter nil 'my-original-width nil))) ;; Remove any previous advice/hook to avoid duplicates if re-evaluating (advice-remove 'split-window-right #'my/enlarge-frame-for-split-right) (advice-remove 'split-window-right #'my/select-new-window-after-split) (remove-hook 'window-configuration-change-hook #'my/restore-frame-width-on-single-window) ;; Add the new behavior (advice-add 'split-window-right :before #'my/enlarge-frame-for-split-right) (advice-add 'split-window-right :after #'my/select-new-window-after-split) (add-hook 'window-configuration-change-hook #'my/restore-frame-width-on-single-window) submitted by /u/JamesBrickley [link] [comments]
    which the recommended package manager to use
    I just started with emacs, just started. Would like advice, suggestions on the recommended package manager to used. So far I have come across two straight.el and elpaca.el and then there is the in built one in emac 30 submitted by /u/Koltech21 [link] [comments]
    Running k9s in Emacs?
    Has anyone had any luck running k9s in Emacs? I've tried in term/vterm, but the refresh/redraw is just too slow. I'm on MacOS using a natively compiled Emacs/vterm. submitted by /u/calvinharistotle [link] [comments]
    Org mode forces tabular when pressing C-c C-c even inside LaTeX table env
    I write LaTeX tables and Matrices with Org mode tables (Orgtbl mode), like this: \begin{table}\centering | 1 | 1 | 1 | | 1 | 1 | 1 | \caption{}\end{table} But when I press C-c C-c , the table is wrapped in a tabular environment , even if i'm using table environment earlier : \begin{table}\centering \begin{tabular}{rrr} 1 & 1 & 1\\ 1 & 1 & 1\\ \end{tabular} \caption{} \end{table} I want to type the tables without letting org generate tabular env, can i do this ? Ps: I'm using a .tex file not an .org file i'm using orgtbl mode whenever i enter to the table or matrix env. submitted by /u/_steelbird_ [link] [comments]
    Weird issue trying to open a source file on my main drive(nvme)
    I’m using vanilla GNU Emacs (not Doom/Spacemacs) with org-babel config (config.org tangled into config.el). I have php-mode, lsp-mode with Intelephense, company, company-box, lsp-ui, projectile/project discovery, and tree-sitter enabled. When I start Emacs and open a PHP project, clicking a file in the file tree (or recent files / project explorer) often does not open the file on the first click. Nothing visibly happens except sometimes a message in the minibuffer like: “index.php has auto save data; consider M-x recover-this-file” If I click the same file again, then it opens normally. After the file finally opens, LSP is not active, even though I have lsp-deferred hooked into php-mode and php-ts-mode. I then have to manually run M-x lsp to attach. I also consistently get thousan…
    Emacs desktop features
    Wondering if anyone knows of any good packages that provide features normally handled by a desktop environment. I've been using a scrollable-tiling Wayland compositor for a while now (Niri), and I love it. While there are some very popular add-on shells that work with these types of environments (e.g. DMS), this seems unnecessary for us, since the Emacs daemon is capable of providing most desktop features. So far, I've found the following: bluetooth discomfort (for disk management) xdg-launcher kdeconnect.el wallpaper.el (for setting the wallpaper, built-in) proced.el (for managing system processes, also built-in) dired.el (of course) There is also a package called "desktop-environment" on Melpa, which sounds promising. But the website that hosts its repo is currently offline. Anyone have any other examples? submitted by /u/mmarshall540 [link] [comments]
  • Open

    ink-mode (20260131.2326) --- Major mode for writing interactive fiction in Ink
    The ink-mode package has been updated to version 20260131.2326.
    markdown-toc (20260131.1444) --- A simple TOC generator for markdown file
    The markdown-toc package has been updated to version 20260131.1444.
    korean-holidays (20260131.1013) --- Korean holidays for calendar
    The korean-holidays package has been updated to version 20260131.1013.
    json-par (20260131.913) --- Minor mode for structural editing of JSON
    The json-par package has been updated to version 20260131.913.
  • Open

    Introducing Concoct - A declarative UI framework for Haskell
    I'm excited to introduce Concoct, a new declarative user-interface framework for Haskell. https://github.com/matthunz/concoct I've been playing around with how to do proper declarative UI for awhile now, first in Rust and then Haskell. I finally feel like I found an interesting pattern that works similarly to ReactJS but with type-safety for hooks and other things that get tricky in React. By running the main MonadView in multiple passes, similar to how Reflex handles FRP, the actual structure of the UI can be guaranteed to be the same across renders, so it's impossible to improperly use hooks. More info on the Hackage docs submitted by /u/matthunz [link] [comments]
    Is Haskell deliberately staying away from main-stream programming
    After exploring Haskell for past 2 years, and the exploring Rust a bit, it feels like Rust has taken many ideas from functional programming, and its ref/docs mention that too at times. The reason for its wide adoption seems to be clean documentation (always up to date) a official rust book (guide) a official rust ref relatively less-fragmentation better tooling (up to date) bringing ideas to practicallity where as Haskell is always a playground for new ideas, and some exotic type level theory which is so hard to wrap the mind around as of a programmer. if you take Elm for example, or Roc lang, or F# all seem to be developer-oriented. so my question is Haskell meant to be a playground, or will it every prioritise production/success ? most of the onboarding part of Haskell really turns people away, and no one seems to focus on that. does no one care ? my friend what is the state of Haskell ? other languages seems to be having some sort of aim with each release. this is a genuine question not a rant, because i find developing in other languages like TypeScript or Go much more enjoyable as you can get shit done. feels like Haskell is build for writing and trying esoteric solutions for Advent of Code, but not about web servers, cloud etc. what is the metal for Haskell ? the selling point ? if its a playground and its for fun and mind-expansion then its amazingly good at it, but I just want clarity around it. thanks for reading the message submitted by /u/kichiDsimp [link] [comments]
  • Open

    Seeking advice on how to get started on org mode
    I am new to emacs and org mode hence. I come across quite a few videos on the configuration and the features and usage of org mode, but I was seeking the advice froma all who are using org mode for some time what should be the optimum recommendation of the file and folder structure for notes for both knowledge capture and meeting , to do and agenda. Would installing org-roam be advisable in the the beginning. Are there any recommendations for the plugins or extensions which I should use for org mode submitted by /u/Koltech21 [link] [comments]
  • Open

    Need help building my setup in obsidian.
    So, I've just become familiar with Zettelkasten and I'd love to build my first setup in Obsidian. My main interests are: history, literature, georgraphy and archeology. I know that I should not create "subject" folders... How am I supposed to start? Any of you know some great YT tutorial, or it's more like I should figure it out by myself.  ( 3 min )
  • Open

    How to implement an Embed() macro?
    I'm planning a macro Embed(...) that should communicate with the build tool; i.e., it should request the build tool to copy a file to the artifacts and return a URL telling where the file got stored; or, for short files, it should return a data URL. This URL can for instance be used for lazily loading bitmaps. (And the web discards it when unused.) (This is an eqv. of import of media in JavaScript using popular bundlers. It may be used in component libraries and main applications.) About virtual memory: In my general patterns for a component library, I've an Icon component that is also an enum with certain variants (allowing dynamic-variant icon usages as well). Icon holds, per se, a static mapping of variant|dynamic => URL. On the Rust community I was mistakenly told that embedding …

  • Open

    Reason to bother with Haskell?
    I am an avid scientific programmer, mostly taking advantage of the wolfram language for my projects. I am usually working on control problems, or image processing/analysis, including some fitting of the results. I have also learned some c++, but not much beyond basic things. I would say I can write a terminal program to do the similar above, but generally I just write simple programs to manipulate files or do conversions. Recently I have access to a pretty powerful workstation and am starting to get assignments that require processing tens of thousands of large images and wolfram although super nice, doesn't scale to the amount of cores I have available, namely 72, plus 512GB of ram, and isn't using the machine to it's full capability. I've read a bit and seen that Haskell can do a lot parallel work much "easier" than in c++, but my curious look tells me there are no advanced libraries like opencv as there is for c++ for image processing. Factually, I like functional programming, and haskell seems to have a syntax and style I'm familiar with and enjoy, the bit of playing around i've done with cabal and stack are quite nice, and give me also a familar vibe to the simplicity of cmake...but I'm having a hard time finding a use for it without having to reimplement everything from scratch as external library support doesn't seem to be there. Should I bother learning Haskell? Or climb the mountain that is cpp parallel programming with wolfram prototyping? submitted by /u/dr-Mrs_the_Monarch [link] [comments]
    Pictures as Functions (Haskell for Dilettantes)
    We finish up the first half of the Haskell MOOC from haskell.mooc.fi by exploring a cute little graphics library. We contemplate what it means for functions to be "waiting" for arguments. Can pictures be functions? Title painting: "The Cyclops" by Odilon Redon (1914). submitted by /u/peterb12 [link] [comments]
  • Open

    AMP-CLi plugin
    Hi Claude and I created this Emacs - AMP CLI integration. https://github.com/alvarmaciel/amp-emacs submitted by /u/alvarmaciel [link] [comments]
    Snippy.el: VSCode/LSP snippet support for Emacs with Yasnippet.
    submitted by /u/OverMilord [link] [comments]
    copy structured text from one file into another (cross-file transformation)
    I have two files with related but different formats. I want to use Emacs to automatically copy a small piece of structured text from the first file into the second file. Source file (JS like) The source file contains an array of objects. Each object has a field q that is a multi-line template string. The first line of that string is a short label that I want to extract. Example: { q: `Q1. Alpha phase Lorem ipsum dolor sit amet. Some placeholder text. More lines here.`, options: [ "Option one", "Option two", "Option three", "Option four" ], correct: 0 }, { q: `Q2. Beta phase Random filler text. Nothing important here.`, options: [ "Foo", "Bar", "Baz", "Qux" ], correct: 2 }, The q field is a multi-line string The first line always has the form Q. The rest of the text is irrelevant for this task Target file (org-mode in this case) The target file already has matching headings, but the label text is missing. Example: ** Q1 :PROPERTIES: :FOO: bar :END: (body already present) ** Q2 :PROPERTIES: :FOO: bar :END: Desired result ** Q1 Alpha phase ... ** Q2 Beta phase ... What is the most idiomatic Emacs approach to extract the first line of each multi-line q string in the source file and Insert that text into the corresponding Org heading in the target file? Can this be generalized to any file type? submitted by /u/paarulakan [link] [comments]
    Strange behaviour when error pop up appears
    submitted by /u/Tempus_Nemini [link] [comments]
    Emacs Blog Carnivals for 2026
    Hello fellow GNU/travellers, 2026's Emacs Carnival host table has yet to be populated! If you have a blog, or want to start a blog, you're invited to host any Emacs-y topic for a month and inspire other writers to write. (We used to call these writing prompts but people develop immune responses to 'prompt' nowadays :)) The Emacs Wiki doesn't require any signup; just add your name and a link when the time comes and that's it! https://www.emacswiki.org/emacs/Carnival Oh, and January is almost over -- you can still write your take on "This year, I will..." with an Emacs spin. How do you want to emacs differently in 2026? Looking forward to your ideas! submitted by /u/divinedominion [link] [comments]
    How to call speedbar-add-supported-extension
    I would like to add *.md to the list of supported extensions for speedbar. calling this function init.el does not work: function not defined calling this function in markdown mode hook does not work setting this function in customize for speedbar-hook does not work:Invalid function Where and how do I have to call this function? submitted by /u/JohnDoe365 [link] [comments]
    AucTeX Stopped Allowing Me To Compile With LuaLaTeX
    I was trying to upload some graphics and they stopped appearing correctly. After using C-c C-c, I saw that the option to compile with LuaLaTeX (and other similar compilers) was not there anymore. Everything I have put in my config to try to get it to use LuaLaTeX didn't work and now my config is kind of a mess from me going insane. Here is my config: (use-package auctex :ensure t :defer nil :config (setq TeX-auto-save t TeX-parse-self t TeX-save-query nil TeX-master nil) (add-to-list 'TeX-view-program-list '("Zathura" "zathura %o")) (setq TeX-view-program-selection '((output-pdf "Zathura"))) (setq TeX-PDF-mode t)) (use-package tex :ensure auctex :defer t) (setq TeX-auto-save t TeX-parse-self t TeX-save-query nil) (unless (assoc "LuaLaTeX" TeX-command-list) (add-to-list 'TeX-command-list '("LuaLaTeX" "lualatex -interaction=nonstopmode %s" TeX-run-TeX nil t :help "Run LuaLaTeX") t)) (add-to-list 'TeX-view-program-list '("Zathura" "zathura %o")) (setq TeX-view-program-selection '((output-pdf "Zathura"))) Yeah... I said I went insane. I will clean it up again later. Could another part of my config be a problem? submitted by /u/NebulisX [link] [comments]
  • Open

    jtsx (20260130.2058) --- Extends JSX/TSX built-in support
    The jtsx package has been updated to version 20260130.2058.
    julia-repl (20260130.1701) --- A minor mode for a Julia REPL
    The julia-repl package has been updated to version 20260130.1701.
    eldc (20260130.1628) --- Emacs Lisp Dictionary Converter
    The eldc package has been updated to version 20260130.1628.
    forge (20260130.1613) --- Access Git forges from Magit
    The forge package has been updated to version 20260130.1613.
    express (20260130.1538) --- Alternatives to `message'
    The express package has been updated to version 20260130.1538.
    eldoc-mouse (20260130.1352) --- Display documentation for mouse hover
    The eldoc-mouse package has been updated to version 20260130.1352.
    environ (20260130.1135) --- API for environment variables and env files
    The environ package has been updated to version 20260130.1135.
    lastfm (20260130.1102) --- Last.fm API for Emacs Lisp
    The lastfm package has been updated to version 20260130.1102.
    creamy-theme (20260130.917) --- A simple creamy theme
    The creamy-theme package has been updated to version 20260130.917.
    yeetube (20260130.411) --- Scrape YouTube, Play with mpv & Download with yt-dlp
    The yeetube package has been updated to version 20260130.411.
  • Open

    Help creating recurring event group in org-super-agenda
    I'm trying to create a group in org-super-agenda that displays recurring events that occur today. They are showing under "Other items" in org-super-agenda. Here's the event * Burger and Fry-day! :PROPERTIES: :LOCATION: Everywhere :ID: 69cca5d7-f9ef-45eb-9d41-76ee125156c7 :END: Here's my config (use-package org-super-agenda :straight t :after org-agenda :config (org-super-agenda-mode 1) (setq org-super-agenda-groups '((:name "All Day Events" :and (:date today :not (:habit) :not (:time-grid))) (:name "Today's Schedule" :time-grid t) (:name "Punchlist" :and (:scheduled today :not (:habit))) (:name "Habits" :habit t) (:name "Important" :priority "1") ))) Would org-ql make this possible? I haven't been able to successfully select the recurring event occurring today using org-ql. I've seen several other people asking about doing this on Github, but no definitive answer. submitted by /u/rustbuckett [link] [comments]
  • Open

    Scala 3.8.0 postmortem
    Postmortem on Scala 3.8.0, for those curious about exactly what went wrong: https://www.scala-lang.org/blog/post-mortem-3.8.0.html We are also working on a 3.8.2 release which will include a fix for scala/scala3#24673 , which can cause some for comprehensions to behave incorrectly at runtime. submitted by /u/SethTisue_Scala [link] [comments]
    The Scalar 2026 agenda is ready!
    We've finally announced the full agenda and it's now available on our website: https://www.scalar-conf.com/agenda 🐠 submitted by /u/smlaccount [link] [comments]
    The tool "New Scala": Plans
    I've migrated a bit of documentation from my old projects to give an idea of what I'm planning. Basically, "New Scala" would be used for certain specific goals right now: Web development NodeJS development Maybe, and only maybe, JVM development Help > Manual Intro to "New Scala" After that intro, you may read the few other sections there are, so you'll get an idea of what I wanted in Scala. (About the .env (the DotEnv files) part, I didn't search for it, so Scala probably does support it already.) The Embed(...) function, among all client-side technologies, I've only ever found its equivalent in the JavaScript bundlers (Vite.js, Turbopack, Webpack, Parcel etc.). With all that, there's then the expectation that I'll have to build my own ScalaDoc and language server using the Scala (Dotty) compiler. RESEARCH I'm still not entirely sure how I'll implement these magical compiler functions Embed(...) and Env(...) in Dotty; I think a hook would be required. But in any case, I can try to keep developing it with AI's help. ScalablyTyped usage? I'd prefer being able to get a Scala facade snapshot from .d.ts and creating "New Scala" packages explicitly rather than directly using NPM dependencies as Scala. In the manifest I just documented npm-dependencies for triggering a npm i in a hidden NPM package. Originally I was wanting to use Scala for "creating a compiler" for my own language for use in my Whack engine or its Whack Red (web) variant, but since I'm unable to ScalablyTyped properly (for using Binaryen) I gave up, and I also quite like Scala because it reminds me of Standard ML somehow (I discovered that due to the inexistent JavaScript 2's (ES4) reference interpreter). I'll try reusing some logical steps done in Zone GFX, although that one was for TypeScript. submitted by /u/GlitteringSample5228 [link] [comments]
  • Open

    Linux Support
    Sorry if this has been asked before - I assume it has, but my browser's not doing searches properly. Is Linux support either available for the Archive or in the works?  ( 2 min )

  • Open

    Built a locksmith website with a custom Haskell framework
    Thought I'd share something our team's been working on. My co-founder just finished a website for a locksmith business using Jenga, a framework he's been developing on top of Obelisk. The site's been running in production with 100% uptime. What is Jenga? Jenga sits on top of Obelisk and adds a static page generation layer plus an SEO optimization using a library called lamarckian, if you want to check it out on his GitHub. He's been using Reflex-DOM and Obelisk for years but kept wanting better tooling for static sites and SEO stuff that most Haskell web frameworks don't really focus on. The core piece is lamarckian, which handles meta tags, structured data, and sitemap generation. When you change a route, everything that references it gets handled appropriately at compile time thanks to obelisk-route package and Jenga Links. Saves a lot of the typical "oh crap, I broke a link" moments. It also has strict markdown handling at compile time thanks to MMark package(https://hackage.haskell.org/package/mmark) The Build The site uses SendGrid's HTTP API for contact forms, runs on NixOS deployed to DigitalOcean, standard Namecheap DNS setup. The HTML generation, through Reflex dom static builder, uses custom quasi-quoters he wrote for cleaner string interpolation. Template Haskell handles the routing layer, but that's pretty standard for this kind of thing. What's Next He's just released version 1.0.0 of Jenga, which you can check out here! We also are building a job board as part of the Ace Talent platform, where Jenga is the core infrastructure. Might explore some FFI bindings for browser APIs down the line. Just wanted to share since we're finding Haskell works pretty well for this kind of production web work. Curious if anyone else has tackled similar problems with static generation and SEO in Haskell, or has thoughts on what's missing in that space. Happy to answer questions about how any of this works. submitted by /u/ace_wonder_woman [link] [comments]
    [GSoC 2026] Final call for ideas
    In case you missed it, Haskell will be applying for Google Summer of Code 2026. In order to have a good chance of being accepted, we need a healthy list of projects that prospective contributors can choose from. We’re hoping to have more ideas submitted before the application deadline of Feb 3rd. If you have an idea for a suitable project and are able to mentor, please consider participating! Instruction can be found here. submitted by /u/aaron-allen [link] [comments]
    How to disallow a specific case of coexistence at type level in a given type signature?
    For a problem I am working through I am trying to make a very specific case illegal based on the type it's paired with. So if 'a' is Paired with Int then 'a' cannot be paired with (not Int) data Container b a = Container b -- a here is a phantom type determined by b illegalFunction1 :: Container Int a -> Container Bool a -> z illegalFunction2 :: (Container Int a, Container Bool a) -> z -- since 'a' paired to Int, it cannot exist with Bool legalFunction1 :: Container Int a -> Container Int a -> z legalFunction2 :: Container Int a -> Container Int b -> z -- like how in (f :: a -> b -> c) a,b,c can all be Int: (f' :: Int -> Int -> Int) I'm not looking for functional dependencies (99% sure, unless some hack exists) because I only want this one-to-one mapping to exist at the location of the type signature. Also like the legalFunctions seek to demonstrate, I only want it to apply in one direction (a has singular mapping to Int... but Int can coexist with a,b,etc) submitted by /u/_lazyLambda [link] [comments]
  • Open

    I wish SBT was easy-to-use like Cargo
    SBT even requires a bit of Maven touch (e.g. project/). I know it's important for backwards compatibility with Java projects, but it's a hell currently. Even NPM is simpler, but Cargo (for Rust) is yet simpler than both. E.g. a manifest could look like this TOML: ```toml [package] name = "org.jdude.vsync" version = "0.1.0" platform = "http://www.scalajs.org/2012" [dependencies] "com.sega.pso2.ark" = "1" ScalablyTyped would handle "npm" dependencies "org.mathematicalexpert.decimal" = { npm = "decimal.js@10" } ``` To clarify, I'm not even being able to set up ScalablyTyped NPM dependencies as I get an error telling Compile / npmDependencies is undefined, even though I integrated the due plugins... submitted by /u/GlitteringSample5228 [link] [comments]
    SBT/Play Framework in a Nutshell
    submitted by /u/coocomno [link] [comments]
  • Open

    vertico (20260129.1826) --- VERTical Interactive COmpletion
    The vertico package has been updated to version 20260129.1826.
    matlab-mode (20260129.1511) --- Major mode for MATLAB(R) dot-m files
    The matlab-mode package has been updated to version 20260129.1511.
    procress (20260129.1256) --- Process progress
    The procress package has been updated to version 20260129.1256.
    smartparens (20260129.1214) --- Automatic insertion, wrapping and paredit-like navigation with user defined pairs
    The smartparens package has been updated to version 20260129.1214.
    presentation (20260129.1052) --- Display large character for presentation
    The presentation package has been updated to version 20260129.1052.
    ess (20260129.839) --- Emacs Speaks Statistics
    The ess package has been updated to version 20260129.839.
    otpp (20260129.811) --- One tab per project, with unique names
    The otpp package has been updated to version 20260129.811.
    lsp-mode (20260129.712) --- LSP mode
    The lsp-mode package has been updated to version 20260129.712.
  • Open

    ultisnips-mode.el: An Emacs major mode for editing Ultisnips snippet files (*.snippets files). This mode provides syntax highlighting to facilitate editing Vim's Ultisnips snippets.
    submitted by /u/jamescherti [link] [comments]
    Inspecting long-running hooks
    I use magit constantly (I love it!) and I've been working on a large Python codebase and have been using eglot and lsp (with astral's ty checker). It's really productive and useful, but I've found that it takes *ages* when switching branches as emacs reverts all the buffers. I assume this is because it is running a bunch of eglot/lsp hooks as it does so, and it does so synchronously. I'm a long-time emacs user but not deeply familiar with many of the internals (to my shame). I wonder if someone has some suggestions to improve the user experience, for example if there is a way to make the revert lazy/async (or parallel?) submitted by /u/DO_NOT_PRESS_6 [link] [comments]
    Rendering 30FPS Video Inside Emacs Text Buffer
    ​ Hardware-accelerated video rendering done through the PALE library: https://codeberg.org/pale/pale submitted by /u/AlbertEinstein_1905 [link] [comments]
  • Open

    Newbie here! - I've got some questions
    Hello, I'm berc and I've just finished "How To Take Smart Notes" by Sönke Ahrens and while I understand the general idea, I still have some questions. How many and what types of notes are there exactly? I found hard to follow Ahrens card system and the fact that my english isn't my mother tounge made it even harder. The fleeting notes aren't permanent right? What also confuses me, that it seems like people use different names for the notes. -Fleeting notes? Also, how long are thee notes supposed to be? I've heard a lot about Obsidion, and I'm planning to work with it, but is it ok, if I do the fleeting notes on little papers? (since they're not so useful?)  ( 4 min )
  • Open

    Issue 509
    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 Episode 76 – Jeffrey Young by The Haskell Interlude Today, Matti and Mike talk to Jeffrey Young. Jeff has had a long history of working with Haskell and on ghc itself. We talk about what makes Haskell so compelling, the good and bad of highly optimized code and the beauty of well-modularized code, how to get into compiler development, and how to benefit from Domain-Driven Design. Haskell Language Server 2.13.0.0 release by VeryMilkyJoe The HLS team is happy to announce the 2.13.0.0 Haskell Language Server release which introduces two new exciting features! Hello, Haskell: Getting Started…  ( 2 min )

  • Open

    Curious, standing at the doorway. Do I embrace Emacs?
    used to keep all my notes in Treepad many years ago. After that I moved through TiddlyWiki, OneNote, and eventually settled on Obsidian. Now I’m very tempted to switch to Emacs (I’ve experimented with Org Mode for a few days) but I’m hesitant to change tools yet again. What holds me back the most is the lack of a proper Android app. With Obsidian I can capture an idea on my PC and have it instantly available on my phone, and vice versa. How do you handle your workflow when you’re away from your computer and only have your phone with you? Do you genuinely miss having an Android app, or are the limitations manageable? Thanks! submitted by /u/Poke_53281 [link] [comments]
    duckdb-query.el v0.7.0 - 10x faster queries via persistent sessions (yes, those are rotating cubes powered by SQL)
    I've added a new session executor to duckdb-query.el which allows reusing persistent DuckDB processes instead of spawning a new CLI for each query. This made latency drop from ~22ms to ~2ms, and I wanted to test the limits of what this could be used for in Emacs. Like rendering 3D wireframe cubes where DuckDB computes all the rotation matrices and perspective projection using the Spatial extension, I know this is not practical but it serves as a benchmark for how many queries per second Emacs can take until frames start dropping. Each cube runs in its own session, issuing 30 SQL queries per second: Example of a session scoped query: (duckdb-query-session-start "text") (duckdb-query-session-start "cube") ;; executing a query in the "cube" session/process (duckdb-query-with-session "cube…
    Post your favorite DWIM commands, packages, or own hacks
    I love Emacs DWIM (do what I mean behavior). I specifically wrote about it sometime ago. It enables me to free up some mental space sometimes unnecessarily taken up by multiple commands or key bindings that could have been consolidated into one. What are you favorite DWIM things? Could be a built-in command, feature, package, or just your own hack. Here are some of the mine that come to mind: dired-dwim-target - When enabled, dired operations like copy and rename suggest the directory shown in another dired window as the default target. whole-line-or-region - Makes commands like kill and yank operate on the current line when no region is active. mc/mark-all-dwim - Marks all occurrences of the symbol at point or the active region, with context-aware behavior for marking in defun vs whole buffer. crux-duplicate-current-line-or-region - Duplicates the current line, or the active region if one is selected. ar/org-insert-link-dwim - Inserts an org link using clipboard URL and selected region as link text, or fetches the page title if no region is active. ar/ivy-keyboard-quit-dwim - Deactivates the region, clears the minibuffer, or quits entirely depending on the current state. ar/indent-for-tab-command-dwim - Indents as usual, but jumps out of delimiters or toggles code folding when indentation has no effect. ar/misc-narrow-or-widen-dwim - Widens if already narrowed, otherwise narrows to region, org block, subtree, or defun depending on context. I've also written some packages that have some DWIM behavior baked in. For example, dwim-shell-command (operate on dired file(s), region, buffer file, etc). I've also added some of that to agent-shell's M-x agent-shell command (some covered in this post or the video) submitted by /u/xenodium [link] [comments]
    debugging with dape :repeat self cancelling
    dape seems to be an excellent debugging experience inside emacs. I'm using it at the moment to step through C++. There's one major issue that's ruining it, and that is "repeat" stops working after one or more steps. . eg break at main, run, I hit "C-x C-a n" for next, and then I can press "n" to continue - maybe once, maybe X times but it soon stops working and I end up inserting 'n' into my source file. It's not the time-out, as I have set that to nil as well as high values to test. Anyone else using DAPE, and does "repeat" work for you? If so, then I can start trying to debug it here - I've had a look but don't see anything obvious. GNU Emacs 30.2 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.51, cairo version 1.18.4) of 2025-12-03, modified by Debian submitted by /u/rileyrgham [link] [comments]
    Strange consult-outline behavior after updating org mode to 9.7.11.
    Title, after i updated emacs to 30.2 (and org mode to 9.7.11) i get the following: If i start from overview state * A1... * B1... * C1... * D1... And search (consult-outline) for header B222, it will expand all headers (of same parent) below it. * A1... * B1... ** B22 *** B221... *** B222 <<< some text *** B223 some text ** B23 *** B231 some text *** B232 some text *** B233 some text ** B24 *** B241 some text *** B242 some text *** B243 some text * C1... * D1... How to fix it? I would like to keep it closer to old behavior * A1... * B1... ** B22 *** B221... *** B222 <<< some text *** B223... * C1... * D1... submitted by /u/MorePeppers9 [link] [comments]
    How to open ODF files as decompressed (not as doc-view)
    Basically, how to defeat the default doc-view opening of OpenDocument format files. I think I'm looking for an "open-as" function, but a function search only shows how to open in doc-view, not how to defeat it, akin to ‘M-x auto-compression-mode’) Is modifying auto-mode-alist my only (or most reasonable) option? Edit to add: as a workaround, I made a symlink. That may be the simplest, certainly for now. Many thanks in advance. submitted by /u/Un_Ballerina_1952 [link] [comments]
    Ollama buddy now supports cloud models!
    Having another look at my AI assistant - ollama-buddy, its been a while and it seems ollama has moved on since I started creating this package last year, so I have developed a new roadmap and the first step is to add ollama cloud models! Here are some references to the project, including a youtube channel where I upload ollama-buddy demonstrations: https://melpa.org/#/ollama-buddy https://github.com/captainflasmr/ollama-buddy and the changelog for the cloud model implementation: Added Ollama Cloud Models support Cloud models (running on ollama.com infrastructure) now work seamlessly ollama-buddy-cloud-signin to automatically open browser for authentication Cloud models are proxied through the local Ollama server which handles authentication Use C-u C-c m or transient menu "Model > Cloud" to select cloud models Status line shows ☁ indicator when using a cloud model Available cloud models include: qwen3-coder:480b-cloud, deepseek-v3.1:671b-cloud, gpt-oss:120b-cloud, minimax-m2.1:cloud, and more submitted by /u/captainflasmr [link] [comments]
    Style Markdown Callouts
    I have been trying to enable some prettier markdown rendering in emacs.After being spoiled by markview.nvim from my neovim days, I really wanted to be able to render markdown in a better format. So far i I've been able to increase the font pitch of markdown headings and hide markdown elements from outside the current line. The last aspect I need to work on are the callouts. This has proven to be a lot more difficult and I'm not sure where to go. I know all callouts are styled via the markdown-quoteblock-face, however, I need to style them based on their type (warning, note, etc). Has anyone else tried this or have any input on the matter? submitted by /u/Personal-Attitude872 [link] [comments]
  • Open

    minuet (20260128.2058) --- Code completion using LLM
    The minuet package has been updated to version 20260128.2058.
    lazy (20260128.1547) --- Lazy evaluation library
    The lazy package has been updated to version 20260128.1547.
    vulpea (20260128.1122) --- Note management library for Org mode
    The vulpea package has been updated to version 20260128.1122.
    indent-control (20260128.1027) --- Management for indentation level
    The indent-control package has been updated to version 20260128.1027.
    centaur-tabs (20260128.950) --- Aesthetic, modern looking customizable tabs plugin
    The centaur-tabs package has been updated to version 20260128.950.
    goto-line-preview (20260128.834) --- Preview line when executing `goto-line` command
    The goto-line-preview package has been updated to version 20260128.834.
    goto-char-preview (20260128.834) --- Preview character when executing `goto-char` command
    The goto-char-preview package has been updated to version 20260128.834.
    ollama-buddy (20260128.743) --- Ollama LLM AI Assistant ChatGPT Claude Gemini Grok Codestral Support
    The ollama-buddy package has been updated to version 20260128.743.
    catppuccin-theme (20260128.702) --- Catppuccin for Emacs - 🍄 Soothing pastel theme for Emacs
    The catppuccin-theme package has been updated to version 20260128.702.
    macher (20260128.623) --- LLM implementation toolset
    The macher package has been updated to version 20260128.623.
  • Open

    I did some fine tuning on my email sorter feedback welcome
    I’ve done some additional fine-tuning and small polish passes since the last post. Nothing huge, but a few UX and flow tweaks based on my own usage. It’s still early and not fully connected to real inboxes yet. Right now I’m mainly trying to validate whether the idea and the buckets actually make sense to other people. If you spot bugs, rough edges, or things that feel unnecessary, I’d really appreciate the feedback. You can check it out here: https://emailsorter.webklar.com Happy to explain how it works or what I’m planning next. submitted by /u/Emergency_Land_4805 [link] [comments]
    Strange consult-outline behavior after updating org mode to 9.7.11.
    submitted by /u/MorePeppers9 [link] [comments]
    Orgzly Revived on Android: is there an undo feature?
    Sorry if this is a dumb question but is there an 'undo' function? One of my annoyances with the app is that from time to time I'll scroll through a note or a saved recipe and Orgzly will think I changed something (the need-to-sync icon appears). Is there a way to revert the changes or, minimally, revert to the version stored in the sync directory (Dropbox in my case) ? submitted by /u/imakesawdust [link] [comments]
  • Open

    Wrong Source/Documentation in Haskell LSP VSCode
    I use VSCode, and I wanted to goto documentation of a symbol https://preview.redd.it/8n51arqtf4gg1.png?width=3166&format=png&auto=webp&s=f870222a02c350eebc7464bff0e32acfe0e751f8 In Documentation the link is https://hackage.haskell.org/package/ghc-internal-9.1202.0-7717/docs/GHC-Internal-System-IO.html#v:putStrLn In Source the link is https://hackage.haskell.org/package/ghc-internal-9.1202.0-7717/docs/src/GHC.Internal.System.IO.html#putStrLn and Hitting these pages returns 404 not found It seems to attach some weird numeric version in the URL GHC version - The Glorious Glasgow Haskell Compilation System, version 9.14.1 HLS version - haskell-language-server version: 2.13.0.0 (GHC: 9.10.3) What is the fix for it ? Why are the version of HLS's ghc different from ghc installation ? submitted by /u/kichiDsimp [link] [comments]
    alter in Data.Set and Data.Map.Strict
    Hi! Why Data.Map has both alter and alterF, but Data.Set has only alterF? It's not a big deal to runIdentity over result of alterF, but is there some theoretical reason or so? submitted by /u/Tempus_Nemini [link] [comments]
  • Open

    Archive... or Thinking Environment?
    As my zettelkasten practice has evolved, I’ve been noticing a tension in my own work(flows) and I’m curious how others here think about and relate to this. Most PKM conversations focus on capturing, connecting, and developing ideas (note types, tools and the like). But when I reflect on the moments and situations that have lasting impact in business and life zoom out, they tend to be decisions — what to pursue, what to drop, how to respond, which direction to commit to. So the question I'm working through and which I'd be interested to get others' perspectives on is: When you’re facing a real, consequential decision, how (if at all) does your PKM system help you think it through (in practice)? For example: Do you enter the decision into your notes and work it there — or does the thinking mostly happen elsewhere, with the notes playing a supporting role? Have you ever created notes that function less like reference material and more like thinking tools (prompts, checklists, decision records, assumption maps, pre/post-mortems, etc.)? Or do you deliberately avoid formalising decisions in your system because it adds friction or feels like over-engineering? I’m especially interested in where this breaks down: moments where your system felt like it should help, but didn’t situations where structure helped clarity — or where it got in the way things you’ve tried once and quietly abandoned I’m not assuming there’s a right answer here, instead I'm interested in how (and whether) people who care and invest time and effort into thinking, learning, and knowledge work relate to decision-making as a first-class activity and whether most people implicitly (or explicitly) treat it as something separate from knowledge systems. Would love to hear how this shows up (or doesn’t) in your own practice.  ( 5 min )
  • Open

    Macro-powered fast XML serialization library for Scala 3
    https://github.com/encalmo/xmlwriter submitted by /u/arturopala [link] [comments]
    Building a Native Desktop App Using Scala.js
    https://preview.redd.it/endgxgxgx0gg1.png?width=3254&format=png&auto=webp&s=4d54dca702e8ca4e8a5ff30dd25fbaf22078afaf https://github.com/linux-root/tauri-scala-desktop-app submitted by /u/mr_kurro [link] [comments]

  • Open

    Announcing Aztecs v0.17: A modular game engine and ECS for Haskell - Now with component reactivity and a high-level API for OpenGL rendering
    submitted by /u/matthunz [link] [comments]
    ANN: postgresql-types: Type-Safe Haskell Mappings for PostgreSQL Types (with Hasql & postgresql-simple adapters)
    "postgresql-types" is a driver-agnostic library of precise type-safe representations of PostgreSQL data types in Haskell. Key Features: Codecs for both binary and textual formats. Support for almost all PostgreSQL types, including numeric, character, boolean, date/time, network addresses, geometric, bit-string, UUID, JSON, HStore, ranges, multiranges, and arrays for each. Support for type modifiers in values varchar(maxLength), numeric(precision, scale). Invalid states unrepresentable. Prevents issues like NUL bytes in text or out-of-range dates, mirroring server behavior using smart constructors and canonicalisation. Integration: adapters for "hasql" and "postgresql-simple". Exhaustive unit and integration tests against PostgreSQL versions 9-18, including round-trip encoding/decoding, property testing with Arbitrary instances covering full ranges (e.g., dates from 4713 BC to 5874897 AD), and validation across formats. submitted by /u/nikita-volkov [link] [comments]
  • Open

    Built a simple email sorter to reduce inbox chaos
    I spend a lot of time automating workflows but email was always the biggest time sink. More rules and filters just added complexity and more things to manage. So I built a simple email sorter that automatically groups incoming emails into buckets I actually care about and hides the rest. The goal was less decision making and less inbox checking not another system to maintain. It ended up saving me a lot of time and mental energy and made email feel like part of an automated workflow instead of constant interruption. If anyone here is interested I can explain how the sorting works or share examples of the rules I use. Curious how others here automate email workflows submitted by /u/Emergency_Land_4805 [link] [comments]
  • Open

    highlight-indent-guides (20260127.1811) --- Minor mode to highlight indentation
    The highlight-indent-guides package has been updated to version 20260127.1811.
    rfc-mode (20260127.1807) --- RFC document browser and viewer
    The rfc-mode package has been updated to version 20260127.1807.
    vs-light-theme (20260127.1641) --- Visual Studio IDE light theme
    The vs-light-theme package has been updated to version 20260127.1641.
    vs-dark-theme (20260127.1641) --- Visual Studio IDE dark theme
    The vs-dark-theme package has been updated to version 20260127.1641.
    gotest-ts (20260127.1547) --- Go test runner with tree-sitter support
    The gotest-ts package has been updated to version 20260127.1547.
    exunit (20260127.1521) --- ExUnit test runner
    The exunit package has been updated to version 20260127.1521.
    po-mode (20260127.509) --- Major mode for GNU gettext PO files
    The po-mode package has been updated to version 20260127.509.
    duckdb-query (20260127.349) --- DuckDB query results as native Elisp data structures
    The duckdb-query package has been updated to version 20260127.349.
    ivy-posframe (20260127.50) --- Using posframe to show Ivy
    The ivy-posframe package has been updated to version 20260127.50.
  • Open

    IntelliJ Scala Plugin in 2025 | The IntelliJ Scala Plugin Blog
    Better late than never! Our year-in-review report is finally here, with a breakdown of what the IntelliJ Scala Plugin team accomplished in 2025. We’ve been busy at conferences, on YouTube, and gearing up for Scala 3.8. submitted by /u/makingthematrix [link] [comments]
    The Sovereign Tech Fund Invests in Scala
    submitted by /u/jr_thompson [link] [comments]
    Simpler JVM Project Setup with Mill 1.1.0
    Lots of interesting stuff in this release, and I wrote up a blog post with the highlights. Please take a look! submitted by /u/lihaoyi [link] [comments]
    Scala-js and react native?
    Hello everyone, for a little bit of context, I'm mainly a mobile developer developing native applications with kotlin and swift. I've tried flutter before but I have no experience with react native. Initially, I wasn't interested in scala. I was curious about functional programming so I started studying the red book, functional programming in scala. As I read through it, the language really grew on me. Since scala-js is a thing, technically it should be possible to use it with react native but I’d love to hear from anyone who has actually tried this stack. What was your experience like? submitted by /u/TriaSirax [link] [comments]
  • Open

    Fuelling My Top 2% Podcast With 15 Years of Atomic Note-Taking • Zettelkasten Method
    Fuelling My Top 2% Podcast With 15 Years of Atomic Note-Taking • Zettelkasten Method Thanks to my Zettelkasten, I can create podcast episodes from existing notes quickly and moved a relatively new Podcast up the charts in just a couple of episodes. Read the full story here  ( 2 min )
  • Open

    lichess.el: Watch Lichess games and play against Stockfish
    Hi r/emacs, I've been working on lichess.el, a full-featured Lichess client written in pure Elisp. This is my first big project in Elisp, so I'd love for seasoned Emacsers to jump in, review the code, or help implement missing features! (see CONTRIBUTING.md) What it does 1. Watch Lichess TV live. Select and watch featured games live via NDJSON-streams. Also watch any live or already played game. https://i.redd.it/2g11rw2rswfg1.gif 2. Play against Stockfish. https://i.redd.it/htjdrgqsdxfg1.gif 3. SVG rendering in GUI Emacs. 4. Mouse input support in GUI Emacs. 5. TUI support (ANSI/Unicode board rendering). It runs in the terminal, so you could theoretically run it on a smart toaster (or anything that runs Doom) :D 6. Developer Experience. Includes a Clojure-style REPL workflow scratchpad (.dev.el) to let you inspect game internals live via ielm https://preview.redd.it/9unfdytnswfg1.png?width=1426&format=png&auto=webp&s=f0799e94f84c7331d12418ee5f49e246078e73a5 MELPA: https://melpa.org/#/lichess Repo: https://github.com/tmythicator/lichess.el Feedback welcome! submitted by /u/dirgemacs [link] [comments]
    mcp.el (or alternatives) and oauth together with gptel
    I have successfully set up (and actively use) gptel with mcp.el and all sorts of mcp servers. Now I want to use Notion MCP, but they only actively support the version with oauth. I can't seem to find a way around that limitation as mcp.el does not support oauth yet. I can't use the legacy local mcp because I don't own the workspaces I want to work with and thus cannot give the integration token access to them. Any suggestions for how to hack this together until someone takes it upon themselves to develop full support here? (something of which I am incapable...) submitted by /u/No_Living_2979 [link] [comments]
    Professional email?
    I want email and calendar in my emacs so i can track and organize better. TBH, I have been trying to get away from google, mainly because I have a large blast radius. It seems like google is the best way to connect everything with emacs. What if I was to create a gmail that its only purpose was to track personal business emails and cal. so I get the benefits of google without the splash risk if compromised? anyone tried this? submitted by /u/uvuguy [link] [comments]
    All codes lead to Home
    submitted by /u/FarBasis8583 [link] [comments]
    eglot, flymake , c++ and eldoc errors
    EDIT: SOLVED (using elpaca) My eglot definition did not have an ":ensure nil" use-package attribute, the inclusion of which forces the use of the shipped library, whereas flymake did so.. a "slight" mismatch. *embarrassed cough* Its worth noting that bringing *both* in from GitHub still sees errors - probably to be expected. I recently started plodding through some old cpp course. I'm using eglot, clangd, flymake. Arch & Debian forky linux. the code snippet ( constexpr std::string name is the error since "name" can't be a constexpr): // https://www.learncpp.com/cpp-tutorial/introduction-to-stdstring/ #include #include int main() { using namespace std::string_literals; constexpr std::string name{ "Alex"s }; // compile error std::cout << "My name is: " << n…
    Can't figure out why evil on startup is not working.
    [SOLVED] EDIT: Turns out my init.el was not loading to begin with, this is because my init.el was in ~/.emacs.d/init.el which doesnt play nice if .emacs is located on the home directory. Everything worked as expected when I deleted .emacs. Hi im someone switching to emacs after years of neovim, I prefer vi bindings and most of my desktop shortcuts also use vi bindings. That's why I'm using evil mode, but I'm facing an issue; I installed evil by running the command package install evil and then configured ~/emacs.d/init.el as such according to evil documentation: (require 'package) (setq package-archives '(("GNU ELPA" . "https://elpa.gnu.org/packages/") ("MELPA" . "https://melpa.org/packages/") ("ORG" . "https://orgmode.org/elpa/") ("MELPA Stable" . "https://stable.melpa.org/packages/") ("nongnu" . "https://elpa.nongnu.org/nongnu/")) package-archive-priorities '(("GNU ELPA" . 20) ("MELPA" . 15) ("ORG" . 10) ("MELPA Stable" . 5) ("nongnu" . 0))) (package-initialize) (require 'evil) (evil-mode 1) The middle part I got from a blog to include more package archives. However, emacs isn't auto-starting with evil mode, evil mode however does work when I manually run the evil command. I'm confused and kinda lost here. Would appreciate help. submitted by /u/kobut0r [link] [comments]
    Paxedit - a complement to Paredit
    submitted by /u/arthurno1 [link] [comments]
    Orgro now try-before-you-buy on iOS
    You can now try Orgro for iOS for 7 days before deciding whether to purchase. If you were curious but didn't want to take the plunge before, please give it another look. Orgro on the App Store Details about unlocking: it's a one-time, lifetime purchase for the same price as before Existing customers: You should already be unlocked, with a special icon and message in the Settings screen. I have gotten one report from an existing customer who somehow did not get unlocked properly; I have not gotten enough information yet to debug their issue. If you are an existing customer and were not automatically unlocked, PLEASE get in touch! submitted by /u/amake [link] [comments]
    A simple modeline using simple-modeline (bonus: eliminating v-adjust on your modeline icons)
    I decided to clean my modeline up. I'm using simple-modeline, minions and major-mode-icons. My package manager is elpaca. https://preview.redd.it/mhib7blw2ufg1.png?width=512&format=png&auto=webp&s=6cac7b9c08c0e468d16996322b6790eef48ad170 https://preview.redd.it/6aun7k8y2ufg1.png?width=1424&format=png&auto=webp&s=c583a3c305cd8b1ac5048c4cda9f29438ea6bdd4 Minions and major-mode-icons are actually minor modes, but I don't use them that way here. Simple-modeline interferes with minions, and once I got minions working, major-mode-icons would also disappear because it's a minor mode. (I know I could exclude it, but in the end, I prefer what I've done.) ;; Major Mode Icons ;; We don't need to activate this because simple-modeline will call the function that we need internally. (use-package ma…
    Fortnightly Tips, Tricks, and Questions — 2026-01-27 / week 04
    This is a thread for smaller, miscellaneous items that might not warrant a full post on their own. The default sort is new to ensure that new items get attention. If something gets upvoted and discussed a lot, consider following up with a post! Search for previous "Tips, Tricks" Threads. Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English. submitted by /u/AutoModerator [link] [comments]

  • Open

    org-refile puts todo on same line as previous todo with startup lines
    submitted by /u/Autism_Evans [link] [comments]
    Any Good Text Editors On Android Other Than Orgzly That Can Read Org Mode Syntax?
    Wanted to try editors other than Orgzly due to the syncing issues I was having. The idea is I want a central notespace org doc that just has brainstorms that can be synced across devices with Syncthing. So yeah don't need anything with sync capabilities, just need something where I can quickly edit a file that can read Org Mode syntax with basic headings etc. Curious for your thoughts since this stuff changed every year, curious what everyone is using in 2026 submitted by /u/ShortstopGFX [link] [comments]
    How to get column view only at top-level?
    I am currently trying to switch my book reading list over from markdown over to org. The markdown has a format like this: | 2024-08-24 | William Gibson | Neuromancer | | | | - notes… | | | | - summary… | In org-mode I replicate that with this: ** DONE Neuromancer :PROPERTIES: :DATE: 2024-08-24 :AUTHOR: William Gibson :END: *** Notes … *** Summary … This works, but ain't pretty, as I like to see date, author and similar properties when it's folded up. Column view seems to do exactly that: :COLUMNS: %DATE(Read) %25AUTHOR(Author) %120ITEM Which gives me this: 2024-08-24 | William Gibson | Neuromancer Now to the actual problem: Column view applies to the whole tree, including subsections like Notes and Summary, which makes no sense. How can I prevent that and make it only apply to the top level book title? Also are there other alternatives to make properties visible when folded up? submitted by /u/Spra991 [link] [comments]
  • Open

    org-refile puts todo on same line as previous todo with startup lines
    With the startup options, the tasks are "closed" and hide their details upon opening the org file. This seems to cause refile to put a task on the same line as the "last" line of the task instead of under it, which is of course not ideal. I really like having everything hidden by default, is there a way to fix this? submitted by /u/Autism_Evans [link] [comments]
    Getting icons to show in dashboard
    I greatly suspect that something stupid is happening. I worked out all the problems I have with all-the-icons, so I can see that those are working. They insert properly into my buffers. If I go into Customize for dashboard, I can even SEE the emacs icon in the configuration, so that part is also working. I'm really at a loss. I've been beating my head against this for far longer than is warranted for icons, but here we are. Anyone have any advice? FWIW, here's the font I have set as my default (though I do set it to be italic in the dashboard settings): (font . "-*-Victor Mono-regular-normal-normal-*-14-*-*-*-m-0-iso8859-1") https://preview.redd.it/zp0iwayfbrfg1.png?width=515&format=png&auto=webp&s=3aaf87497190e9ee4cd46e1b4b75bdefba57b57f https://preview.redd.it/41f01byfbrfg1.png?width=1247&format=png&auto=webp&s=e36b04795461ade3e60226be48f7e2ffe06de0be Here's my (elpaca) configuration for dashboard: (use-package dashboard :ensure t :init (setq dashboard-items '((recents . 15) (bookmarks . 5) (projects . 5) (registers . 5)) dashboard-startup-banner '("c:/Users/jan.goh/AppData/Roaming/.emacs.d/banners/emacs6.txt" "c:/users/jan.goh/AppData/Roaming/.emacs.d/banners/emacs5.txt" "c:/users/jan.goh/AppData/Roaming/.emacs.d/banners/emacs4.txt" "c:/users/jan.goh/AppData/Roaming/.emacs.d/banners/emacs3.txt" "c:/users/jan.goh/AppData/Roaming/.emacs.d/banners/emacs2.txt" "c:/users/jan.goh/AppData/Roaming/.emacs.d/banners/emacs1.txt") dashboard-set-heading-icons t dashboard-set-file-icons t dashboard-display-icons-p t dashboard-icon-type 'all-the-icons dashboard-week-agenda nil dashboard-projects-backend 'projectile ) :config (add-hook 'elpaca-after-init-hook #'dashboard-insert-startupify-lists) (add-hook 'elpaca-after-init-hook #'dashboard-initialize) (dashboard-modify-heading-icons '((recents . "file-text") (bookmarks . "book"))) (dashboard-setup-startup-hook) :after (all-the-icons nerd-icons) ) submitted by /u/vjgoh [link] [comments]
    Alternative transient documentation
    I like transient a lot. really don't like its documentation. I've had conversations about the author and maintainer and other than a vague agreement, I've not heard anything about it. Enter best practices for technical documentation, and enter LLMs. My favorite blog entry for writing technical documentation, which I always found damn hard to follow well, is https://stevelosh.com/blog/2013/09/teach-dont-tell/ And someone working at Ubuntu actually wrote a systematic framework for technical documentation - https://diataxis.fr/ (note that the blog entry is a slightly simplified but extremely faithful and concrete description of that framework, and I suspect both were born independently) I gave a LLM the job of rewriting the documentation for transient, following those best practices. Then I started reading the result. I learned things about transient that I never knew, or that I had always failed to understand. So, for your appraising eyes, I give you my version of alternative transient documentation, in the hope that it'll be of us to you fine folks who want to create transient menus in your lives. https://github.com/Trevoke/alternate-transient-docs/blob/main/docs/transient-alternate.org Note that my hope is that, with enough good feedback, I can go back to the author and suggest a path to rewriting the transient documentation in a way he'll be happy with, and a way we can easily learn from. submitted by /u/CoyoteUsesTech [link] [comments]
    How to add Arabic/English language indicator in Moody mode-line in Emacs?
    Hi everyone, I'm using Emacs with Moody package for the mode-line, and I want to display the current input language (Arabic or English) as an indicator in the mode-line. So far, I can customize Moody for buffer info, VC info, etc., but I’m not sure how to integrate a dynamic language indicator that updates when I switch input languages. Does anyone have an example or a recommended approach to show the keyboard/input language in Moody mode-line? here is my code: (use-package moody :custom (x-underline-at-descent-line t) :config (moody-replace-mode-line-front-space) (moody-replace-mode-line-buffer-identification) (moody-replace-vc-mode)) Thanks in advance! submitted by /u/Silent-Key8646 [link] [comments]
    Dirvish All The Icons not working
    I have installed all-the-icons on my mac machine using the following code but are not working. All the icons (let ((cache (expand-file-name "all-the-icons-font-installed" user-emacs-directory))) (unless (file-exists-p cache) (all-the-icons-install-fonts t) (with-temp-buffer (write-file cache)))) Dirvish (use-package dirvish :ensure t :init (add-to-list 'load-path (expand-file-name "extensions" (file-name-directory (locate-library "dirvish")))) (require 'dirvish-extras) (dirvish-override-dired-mode) :config (require 'dirvish-side) (require 'dirvish-ls) (require 'dirvish-subtree) (require 'dirvish-collapse) (require 'dirvish-icons) (setq dirvish-attributes (append ;; The order of these attributes is insignificant, they are always ;; displayed in the same position. '(all-the-icons subtree-state collapse) ;; Other attributes are displayed in the order they appear in this list. '(git-msg file-modes file-time file-size))) ;;(setq dired-listing-switches ;;"-l --almost-all --human-readable --group-directories-first --no-group") ;; fix mac dired when homebrew is installed (when-let* ((x (executable-find "gls"))) ; gls supports --dired (setq insert-directory-program x)) (when-let* ((x (executable-find "gfind"))) ; gfind supports `grep-find-command', `find-dired', et.al. (setq find-program x)) submitted by /u/Competitive-Fee-636 [link] [comments]
    dev-agent-backlog (org-mode system for coding agents) is now a claude plugin
    Thanks to those who tried out my org-mode based system for working with coding agents. I've now updated dev-agent-backlog to be a proper Claude Code plugin (will work on support for other agents soon). The system has evolved a bit. It's now focused on two pillars: a backlog.org file in the root of your project that acts as a "join table" for wherever tasks are coming from, either directly in backlog.org or from design docs, github, whatever. a recommend system of keeping RFC/RFD style documents as org-mode files with in-line TODO tasks that can be queued into the `backlog.org`. This keeps design + work synchronized into a single file, which I find highly effective for coding agents. The associated skills include a full workflow for: Creating new design docs Reviewing them (ie- working through all open questions) Queuing them and launching them as a coding agent "plan" Reconciling any stale work I've also recently added support for the brand new Claude Code Tasks so that the systems should play well together. I have some ideas on how to play well with Yegge's "beads" system too. Thanks again for earlier feedback. Patches and pull requests welcome. submitted by /u/farra [link] [comments]
    Need some explanation on methods used in org related code snippet.
    I am reading some code to speed up the processing of org files I found at a blog - mahmoodsh.com (defun map-org-files (files func) (let ((org-inhibit-startup t) (org-element-cache-persistent) (org-element-use-cache) (org-mode-hook) (files (if (atom files) (list files) files)) (gc-cons-threshold 100000000) ;; 100mb (coding-system-for-read 'utf-8)) (with-temp-buffer (buffer-disable-undo) (mapcar (lambda (orgfile) (insert-file-contents orgfile nil nil nil t) (let ((major-mode 'org-mode)) (funcall func orgfile))) files)))) The code is generally self-explanatory but what I want to understand is the use of (let ((major-mode 'org-mode)) rather than the simpler and direct (org-mode). PS. This method made a huge improvement to my loading and processing of my org files. Would simply using (org-mode) mean the mode would not automatically be in scope on every (funcall func orgfile)? submitted by /u/vfclists [link] [comments]
    Failed to download 'melpa' archive
    Hi all, I've been using Emacs 30.2 without any problem, but then I decided to try some Melpa packages. This is the snippet that I've used to set it up. ```elisp (require 'packages) (add-to-list 'package-archives '("melpa" . " ")) (package-refresh-contents) (package-initialize) ``` And I get the following error: "Failed to download 'Melpa' archives" Does anyone have any idea why? According to their common-issues section, this was an Emacs: v26.2 problem. For any needed reference, I'm running debian sid. Obs. You can look the entire configuration here: init.el submitted by /u/Savings-Shallot1771 [link] [comments]
  • Open

    vulpea-ui (20260126.1714) --- Sidebar infrastructure and widget framework for vulpea notes
    The vulpea-ui package has been updated to version 20260126.1714.
    subsonic (20260126.1705) --- Browse and play music from subsonic servers with mpv
    The subsonic package has been updated to version 20260126.1705.
    vui (20260126.1542) --- Declarative, component-based UI library
    The vui package has been updated to version 20260126.1542.
    thrift (20260126.623) --- Major mode for fbthrift and Apache Thrift files
    The thrift package has been updated to version 20260126.623.
    browse-at-remote (20260126.608) --- Open github/gitlab/bitbucket/stash/gist/phab/sourcehut/gitea page from Emacs
    The browse-at-remote package has been updated to version 20260126.608.
    live-py-mode (20260126.417) --- Live Coding in Python
    The live-py-mode package has been updated to version 20260126.417.
    org-jira (20260126.238) --- Syncing between Jira and Org-mode
    The org-jira package has been updated to version 20260126.238.
  • Open

    Haskell Language Server 2.13.0.0 release
    submitted by /u/Fendor_ [link] [comments]
    Hello, Haskell: a hands-on introduction for 2026
    I’m getting back into Haskell and turned my notes into a small hands-on tutorial for anyone interested in types, pattern matching and recursion, and a simple `do` notation example. Is this a good first step, or am I missing something fundamental? https://lukastymo.com/posts/025-hello-haskell-a-hands-on-lab-for-2026/ submitted by /u/lukastymo [link] [comments]
    Haskell Interlude #76: Jeffrey Young
    On today's Haskell Interlude episode, Matti and Mike talk to Jeffrey Young. Jeff has had a long history of working with Haskell and on ghc itself. We talk about what makes Haskell so compelling, the good and bad of highly optimized code and the beauty of well-modularized code, how to get into compiler development, and how to benefit from Domain-Driven Design. Jeff is currently on the job market - if you want to get in touch, email him at [jmy6342@gmail.com](mailto:jmy6342@gmail.com). submitted by /u/sperbsen [link] [comments]
  • Open

    Distinction between atomic note and literature note
    The last post on this subject encouraged me to do so. Below is an atomic note I took. However, since I take academic notes, there is a dominance of literature notes in atomic notes. Do you think this note has the characteristics of an atomic note? How do you distinguish between these two types of notes in practice? The importance of Herman Pritchett in the study of judicial politics [[C. Herman Pritchett]] has a pioneering role in the study of judicial politics. He was the first political scientist to demonstrate that judges' personal preferences influence their decisions. The author of The Roosevelt Court (1948), who analyzed the behavior of judges, emphasized that precedents serve no other function than to provide legitimacy to judges while substituting their preferences (as cited in Epstein and Knight, 2000, p. 628). Source: Epstein and Knight (2000) Toward a Strategic Revolution in Judicial Politics Related notes: [L§ Studies in judicial politics]] [[The importance of Glendon Schubert in the study of judicial politics]] [[Early examples of the study of judicial politics focus on the behavior of individual judges]] [[The place of judicial behavior in the judicialization of politics]] 06-09-2023 #atomic  ( 2 min )
    Hello from South Korea
    Hi everyone! I'm a high school student from South Korea. I've been enjoying the Zettelkasten Method since I discovered it in July 2025 in this website. I love computers and software development. Currently learning Linux and Networking. I'm also interested in theoretical CS and discrete mathematics. I write digital notes all the time. I do daily journaling and capture resources I find online. I did not have a thing like "workflow" for this, but recently I'm experimenting with many systems/workflows (e.g. BASB). I want to find a comfortable setup for integrating capturing in my ZK; I want to avoid falling into the collector's fallacy. For note-taking application, I first started with Obsidian, then Vim + fzf in the terminal, and then Emacs now. I love how I can customize almost everything in Emacs and the flexibility of the Elisp language.  ( 2 min )
  • Open

    sbt 1.12.1 released
    submitted by /u/eed3si9n [link] [comments]
    sbt and the miners of the wild west
    submitted by /u/eed3si9n [link] [comments]

  • Open

    magit-pre-commit (20260125.2259) --- Magit integration for pre-commit
    The magit-pre-commit package has been updated to version 20260125.2259.
    elfeed-score (20260125.2028) --- Gnus-style scoring for Elfeed
    The elfeed-score package has been updated to version 20260125.2028.
    eask (20260125.1942) --- Core Eask APIs, for Eask CLI development
    The eask package has been updated to version 20260125.1942.
    elfeed (20260125.1850) --- An Emacs Atom/RSS feed reader
    The elfeed package has been updated to version 20260125.1850.
    consult-notes (20260125.1651) --- Manage notes with consult
    The consult-notes package has been updated to version 20260125.1651.
    torrent-mode (20260125.1546) --- Display torrent files in a tabulated view
    The torrent-mode package has been updated to version 20260125.1546.
    tzc (20260125.1511) --- Converts time between different time zones
    The tzc package has been updated to version 20260125.1511.
    tengo-mode (20260125.1430) --- Major mode for the Tengo programming language
    The tengo-mode package has been updated to version 20260125.1430.
    evil-collection (20260125.1403) --- A set of keybindings for Evil mode
    The evil-collection package has been updated to version 20260125.1403.
    compiler-explorer (20260125.1330) --- Compiler explorer client (godbolt.org)
    The compiler-explorer package has been updated to version 20260125.1330.
    tempel (20260125.1207) --- Tempo templates/snippets with in-buffer field editing
    The tempel package has been updated to version 20260125.1207.
    osm (20260125.1200) --- OpenStreetMap viewer
    The osm package has been updated to version 20260125.1200.
    emacsc (20260125.1050) --- Helper for emacsc(1)
    The emacsc package has been updated to version 20260125.1050.
    sensei (20260125.933) --- A client for sensei
    The sensei package has been updated to version 20260125.933.
    advent-mode (20260125.654) --- Advent of Code mode
    The advent-mode package has been updated to version 20260125.654.
    org-roam-latte (20260125.540) --- Auto-highlight unlinked Org-roam references
    The org-roam-latte package has been updated to version 20260125.540.
    loopy (20260125.14) --- A looping macro
    The loopy package has been updated to version 20260125.14.
  • Open

    How you organize your notes while synchronizing with your smartphone?
    Hey everyone! I’m just getting into the Emacs world, so apologies in advance if this is a basic or poorly phrased question. For those of you who use Emacs for note-taking (especially Org mode), how do you access and edit your notes and/or TODOs from your smartphone? I’ve seen that there are a few mobile apps that can edit Org files, but I’m particularly curious about how people continue working on the same file they started editing on their computer. Do you sync files, use a server, or follow a different workflow? Thanks in advance! submitted by /u/lucasyamamoto [link] [comments]
    nu-ts-mode, my first attempt at an emacs plugin
    So yesterday i wanted to write a quick nushell script and as things usually go i got distracted a few times, realized that nushell-ts-mode is broken and hadn't been updated in three years and somehow ended up deciding to write my own plugin. Most of the code i wrote was loosely based on what i saw done in the original nushell-ts-mode and nix-ts-mode. Most of the highlighting and indentation rules are based on the highlights.scm and indents.scm files that nvim-treesitter uses. This is my first public-facing project, first time doing anything with tree-sitter and i haven't written much elisp at all bar a config that i wrote before switching to doom emacs, so any feedback is appreciated, as i have zero clue what i'm doing. and here's a link to it: https://github.com/ItsOleks/nu-ts-mode submitted by /u/ItsOlex [link] [comments]
    org-press: Literate programming tool for org files with executable code blocks
    I've been working on org-press—a Vite-powered literate programming tool for the web that treats org files as the source of truth. What it does: - Code blocks execute in the browser (TypeScript, JSX, CSS) - Inline testing with Vitest (:use test) - Cross-file imports between org files - Server-side execution at build time - LSP support (currently Emacs lsp-mode only) - One file, zero config: add #!/usr/bin/env orgp and run ./my-file.org dev What it isn't: - Not org-mode. We use org syntax but rebuild features for the web - Not trying to replicate agendas, TODOs, or the Emacs ecosystem The syntax choice was deliberate—org has literate programming built into its spec (named blocks, header arguments, noweb). We didn't want to invent Markdown extensions. LSP: Working with Emacs lsp-mode. Planning to expose org-mode-like capabilities through it (tangle, run code, etc.). This is a work in progress—feedback and ideas welcome. Docs: https://org-press.github.io/org-press/ Repo: https://github.com/org-press/org-press/ Question for the community: is it okay to use the .org extension, or should org-press have a dedicated extension (like .orgp)? submitted by /u/Ideabile [link] [comments]
    Asymptote + Emacs: how to auto-open generated PDF in a vertical split using pdf-tools?
    Hi everyone, I’m using Asymptote inside Emacs (asy-mode) and compiling figures with: asy -V -wait test.asy (By Pressing C-c C-c) The compilation works fine: the PDF is generated correctly in the same directory, and I can open it manually. What I’m trying to achieve is: – Press C-c C-c in asy-mode – Compile the .asy file – Automatically open the existing PDF (same basename) – Display it inside Emacs using pdf-tools – Show the PDF in a vertical split next to the .asy buffer submitted by /u/_steelbird_ [link] [comments]
  • Open

    Are there any good tutorials for the logic monad?
    I started a project here: https://github.com/noahmartinwilliams/hpackup to try and learn the logic monad. I wrote a script in prolog that solves the packing problem by backtracking, and I want to implement the solution in Haskell with the logic monad. I can't seem to find any good tutorials on it, and the documentation is a bit confusing to me. For example I can't figure out how to create something like Linux's uniq command that is capable of counting the number of repeats in a list and, upon backtracking, splitting up an entry into multiple entries (which is something my prolog script does). submitted by /u/theInfiniteHammer [link] [comments]
    Linking Haddock documentation from internal library
    I have a bit of a weird "experimental" setup where I have an "internal" library that contains stuff I don't want users to deal with + the "external" library. I can't figure out how to build documentation for it so that the "external" library actually sees the documentation from some internal data types it's re-exporting. It does show the function I'm re-exporting, but not it's documentation. You can see my exact setup here. λ valor version-bump-01-26 ✗ cabal haddock Resolving dependencies... Build profile: -w ghc-9.10.3 -O1 In order, the following will be built (use -v for more details): - valor-1.0.0.1 (lib:int) (first run) - valor-1.0.0.1 (lib) (first run) Configuring library 'int' for valor-1.0.0.1... Preprocessing library 'int' for valor-1.0.0.1... Building library 'int' for valor-1…
  • Open

    This week in #Scala (Jan 26, 2026)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    [Zettel Critique] Help with Titling and Atomicity for a Sociology note
    I've just recently begun my Zettlekasten journey! Right now I am using it in undergrad university for my Sociology and other courses. In my Sociology class, where we learn about the social nature of crime, I had this insight about why crime rate differences exist between social groups - age, sex, race, etc. (see the following). The problem is I'm really not sure if this note is truly atomic, as I've been having difficulty coming up with a declarative title that expresses the note in a single sentence. Any advice would be greatly appreciated!  ( 3 min )

  • Open

    Need help configuring Emacs for Latex
    For some reason, auctex doesn't have preview-latex. I’ve tried installing it via Emacs and downloading the file manually, but it’s missing in both cases. If anyone knows why, or could just send me the .el file, I’d be super happy. I’ve been working on this for a long time and it's really not my thing Edit: if it hints at the error, the file I downloaded manually does contain preview-latex documentation. Also, I’m using Windows (it’s a new laptop and don't currently have an external drive to install Linux) submitted by /u/Any_Technician_2768 [link] [comments]
    Curious embedding apps in emacs
    Less relevant with Wayland taking over but... Has anyone ever tried embedding an X11 server in emacs that would display applications connecting to it inside of emacs windows? Is there any really hacky way to throw this together out of existing things? submitted by /u/ChristopherHGreen [link] [comments]
    Introducing mock-fs.el (a mock filesystem)
    Hey y'all! When working on org.gtd, due to the amount of tests (now >1000) and the frequency with which I ran them, I actually ran out of inodes on my filesystem sometimes, which was fun. Also the tests were slower, because, obviously, filesystem interaction. It turns out emacs has a very flexible approach to managing what a file is and how to access it, so I wrote a small package for testing purposes : https://codeberg.org/Trevoke/mock-fs.el (require 'mock-fs) ;; Create a virtual file (with-mock-fs '(("/config.json" . "{\"debug\": true}")) ;; Read it like a normal file (with-temp-buffer (insert-file-contents "/mock:/config.json") (buffer-string))) ; => "{\"debug\": true}" This is kinda the whole thing. It should be almost entirely transparent process-file and start-file-process need temporary-file-directory to be bound. Shell commands such as call-process and shell-command-to-string will need default-directory to be bound. And finally, if you want to do anything that resembles mocking the eln-cache-directory which is often something like /tmp and you are using native compilation, you'll need this: ;; In your test setup, BEFORE using with-mock-fs: (when (boundp 'native-comp-enable-subr-trampolines) (setq native-comp-enable-subr-trampolines "/path/to/real/trampoline-cache/")) We're almost done with the January of Coyote (with bonuses in December) - we've seen fuzzy-clock-mode, dag-draw.el, org-gtd.el, e-unit.el, org-habit-ng ... I've got one more thing to show y'all and then I guess I need new ideas! submitted by /u/CoyoteUsesTech [link] [comments]
    Avy-flash: replicating flash.nvim in Emacs (vibe-coded)
    Coming from Neovim, the lack of a true flash.nvim equivalent was almost a deal-breaker for me. That's how integral it's been to my workflow. Knowing zero Elisp and having no experience with Emacs, I fed Gemini 3 Pro (via Antigravity) both the avy and flash.nvim repos and asked it to make avy behave like flash, most importantly, having no timer for typing the search string. To my surprise, it actually worked. I’m sure someone who knows Elisp could've done much better, but for my purposes, this is more than good enough. Now I can officially switch to Emacs. Repo submitted by /u/Mediocre-Weekend9631 [link] [comments]
    Tried generating my config with Gemini
    I tried generating my config using gemini. Here is my prompt in case someone wants to use it. Working well so far (still having trouble with quarto) ;; PROMPT: "Generate an optimized Emacs init.el using straight.el and the Minad stack. ;; Include Eglot (with Tinymist auto-export), Tempel (with collection), Magit, ;; Apheleia (with Ruff), Expand-region, Treemacs (bound to M-0 with follow-mode), ;; and esup. Support R, Python, Rmd/Qmd (via polymode + quarto-mode + poly-markdown), ;; SQL (sql-indent), YAML, and Typst (typst-ts-mode + treesit-auto + typst-preview). ;; UI: Catppuccin Latte, Doom-modeline, Nerd-icons, JetBrainsMono Nerd Font (height 150), ;; and org-modern. Optimization: 0.4s boot via deferred loading, 50MB startup GC, ;; DISABLE straight-check-for-modifications, and esup-depth 0. Features: short y/n, ;; custom.el file, delete-selection, electric-pair, column-number, pixel-scroll, ;; auto-fill for text, Vertico directory delete, consult-buffer with recentf ;; integration, suppress VC link prompts, DISABLE all backups/autosaves/lockfiles, ;; and fix Orderless matching to allow hyphen-based completion." submitted by /u/demasoni_fish [link] [comments]
    Using lin highlighting with vertico
    Hello everyone, I was wondering if there was a way to use lin to highlight the currently selected option in vertico. I've come up with a quick and dirty hack that does it, but I'd like a more robust solution. Here's what I currently have: (set-face-attribute 'hl-line nil :inherit 'lin-custom) (set-face-attribute 'vertico-current nil :inherit 'lin-custom) where lin-custom is a custom face I define elsewhere, and which I configure lin to use. submitted by /u/RetiredAnt [link] [comments]
    noob question on copying a word
    hi emacs experts, I am a beginner at emacs and for now i am just trying to use it as a better linux terminal. As an experiment , i woudl like to use it to `kill -9` processes easily Suppose i am in a situation like this where i have done a `ps -auxw` and then started typing `kill -9 `. https://preview.redd.it/7d2imlfbobfg1.png?width=1030&format=png&auto=webp&s=39e97a851cb8a31d3abcbcf5a216f1ce5fc2b199 Now i want to insert the process id easy. Suppose i want to kill the second one from bottom , 4062581. I would like to search for it by doing a reverse incremental search `C-r 406` (brings me to the bottom line) then `C-r` then 'ENTER, which would bring me to the beginning of the 4062581. Now i want to insert the word under that after the `kill -9` and press enter to kill the process id. How can i do that ? `M-w` then `C-y` copies all the way back to point which obviosuly does not work. thank you submitted by /u/PositiveBusiness8677 [link] [comments]
    Failure to install packages
    UPDATE: Installing the dape package somehow fixed this. Maybe it refreshed the package list or something? But it works now, which is cool. I've tried restarting emacs several times and even rebooting my pc but these packages just won't install. The other mentioned packages below have no issue, just these two. Relevant .el code: ;; Load opam config file (let ((opam-config-file (expand-file-name "opam-emacs.el" user-emacs-directory))) (when (file-exists-p opam-config-file) (load-file opam-config-file))) ;; Configure Flymake for verbose diagnostics (use-package flymake :ensure t :pin gnu :config (setq flymake-diagnostic-format-alist '((t . (origin code message))))) ;; Tuareg: an Emacs OCaml mode ;; https://github.com/ocaml/tuareg (use-package tuareg :ensure t :mode (("\\.ocamlinit\\'" . tuareg-mode))) ;; Ocaml-eglot provides some ootb features ;; https://github.com/tarides/ocaml-eglot/blob/main/README.md (use-package ocaml-eglot :ensure t :after tuareg :hook (tuareg-mode . ocaml-eglot) (ocaml-eglot . eglot-ensure) :config (setq ocaml-eglot-syntax-checker 'flymake)) ;; Enable ocamlformat format-on-save (add-hook 'tuareg-mode-hook (lambda () (define-key tuareg-mode-map (kbd "C-M-") #'ocamlformat) (add-hook 'before-save-hook #'ocamlformat-before-save))) (use-package dune :ensure t) (use-package opam-switch-mode :ensure t :hook (tuareg-mode . opam-switch-mode)) (use-package ocp-indent :ensure t :config (add-hook 'ocaml-eglot-hook 'ocp-setup-indent)) submitted by /u/Autism_Evans [link] [comments]
    Is it possible to make balance-windows ignore side windows?
    I've been relying more on side windows to manage buffer display. For example, I place the compilation buffer in a side window at the bottom and org-roam buffer in a side window on the right. A handy bonus feature is window-toggle-side-windows, which lets me toggle all side windows at once. However, my only issue is how the balance-windows command works. Is there a way to make it ignore side windows? Even if that's not possible, I find the current behavior unintuitive. For instance, suppose I open a side window on the right, occupying 25% of the total space. Then, I horizontally split the remaining area on the left into two windows and resize them while working. Later, when I call balance-windows, it not only adjusts the side window but expands it to 50% of the space, squeezing the two main windows to 25% each. Is there a better way to handle this? submitted by /u/darcamo [link] [comments]
    completion-at-point overwrites following text
    Hello everyone :) I tested the following by running emacs -q so this is the default behavior; after fixing the default behavior I would like this to work with eglot (if that's even a problem, which I don't think it is). Let's say I am in the *scratch* buffer and I have the following: (mem_member (the _ represents my cursor) Also I've run the following command: (setq completion-styles '(emacs22)) so this should mean (I'm quoting the info page): "Prefix completion that only operates on the text before point. I.e. when completing "foo_bar" (where _ is the position of point), it will consider all completions candidates matching the glob pattern "foo*" and will add back "bar" to the end of it." Then, if I call the completion-at-point and complete it with, say, member (by using M- and M-RET) I have (member The expected result was (membermember What am I doing wrong? Thanks in advance. submitted by /u/abba_cinante [link] [comments]
    emacs linux vs macos
    I have M1 Max and cheaper Lenovo laptop with PopOS. Whenever I use emacs on linux I feel the difference in speed of operations...opening magit, opening files... why emacs is slower on more performant MacOS machine? :( EDIT: Thank you everyone for the tips to improve the speed of emacs on macos! submitted by /u/staff_engineer [link] [comments]
    Emacs Defaulting to 2 Space Indents (Evil Mode)
    Any idea how to solve this? This is my init.el [removed] I am rather new to Emacs, coming from Neovim. [SOLVED] (setq-default c-basic-offset 4) (add-hook 'c-mode-hook (lambda () (setq c-basic-offset 4) (setq indent-tabs-mode nil))) (eval-after-load 'evil '(evil-define-key 'insert c-mode-map (kbd "RET") 'c-context-line-break)) Adding this to the top of my init.el fixed it. submitted by /u/Forsaken_Jelly_119 [link] [comments]
    Fast JSON path extraction via Tree-sitter
    If you frequently need to find or copy the JQ path of a value in a JSON file at work, I have some good news. I’ve been a long-time user of json-snatcher, which is a great tool, but it can struggle with performance on particularly massive files. To solve this, I wrote a Tree-sitter implementation: json-ts-jq-path-at-point. Because it uses json-ts-mode's syntax tree, it’s extremely efficient and handles large files without breaking a sweat. The best part: The patch was just merged into the Emacs upstream! It will be available as a built-in feature starting with Emacs 31. If you're on the master branch, give it a spin. It’s a tiny bit of code that makes a big difference for daily workflow. Commit details: emacs-mirror/emacs - 8ea6f6d submitted by /u/braineox [link] [comments]
  • Open

    ultisnips-mode (20260124.2258) --- Major mode for editing Ultisnips snippets
    The ultisnips-mode package has been updated to version 20260124.2258.
    hindent (20260124.2208) --- Indent haskell code using the "hindent" program
    The hindent package has been updated to version 20260124.2208.
    miasma-theme (20260124.2048) --- Miasma: color theme inspired by the woods
    The miasma-theme package has been updated to version 20260124.2048.
    python-mode (20260124.1833) --- Python major mode
    The python-mode package has been updated to version 20260124.1833.
    jira (20260124.1634) --- Emacs Interface to Jira
    The jira package has been updated to version 20260124.1634.
    devcontainer (20260124.1253) --- Support for devcontainer
    The devcontainer package has been updated to version 20260124.1253.
    orderless (20260124.1000) --- Completion style for matching regexps in any order
    The orderless package has been updated to version 20260124.1000.
  • Open

    How to handle "Early returns" or conditions in Haskell.
    Essentially I want the functionality of a Maybe do block, but with IO Bool instead. Basically I have a function that performs a bunch of IO, and it can fail at any one of those points. If it fails at a point the function should return early and return False. Kind of like this in c: if (!doStuff()) return false; if (!doOtherStuff()) return false; if (!doEvenMoreStuff()) return false; My current attempt at this feels very bad, and I'm unsure if it even works: drawFrame :: SDLRenderer -> IO Bool drawFrame renderer = do let setClearColor = sdlSetRenderDrawColor renderer 0 0 0 0 let clear = sdlRenderClear renderer let rect = Just SDLFRect {fRectY = 50, fRectX = 50, fRectW = -50, fRectH = -50} let setColor = sdlSetRenderDrawColor renderer 100 100 100 255 let drawRect = sdlRenderFillRect renderer rect let present = sdlRenderPresent renderer perform [setClearColor, clear, setColor, drawRect, present] perform :: [IO Bool] -> IO Bool perform xs = getAll foldMap (fmap All) xs submitted by /u/UntitledRedditUser [link] [comments]
    [ANN] HaskellSpace - A Haskell workspace in your browser (GHC + Stack + HLS)
    Hi all, I created a ready-to-use Haskell environment on GitHub Codespaces: https://github.com/LCamel/HaskellSpace It can also be used locally with VS Code + Docker: https://www.youtube.com/watch?v=wcENSCsc3Rg https://github.com/LCamel/haskell-devcontainer Feedback welcome! https://i.redd.it/8wqzd2m0jbfg1.gif submitted by /u/LCamel [link] [comments]
    code.world is down. Is there a way to get it back running?
    Hello, https://code.world/haskell gives a 502 Bad Gateway. I don't know who is running it but I'd like to be able to use it since I am watching the video at https://www.youtube.com/watch?v=qy0AO0tWFOU by u/TeaLeavesProgramming and exercices use https://www.seas.upenn.edu/~cis1940/fall16/ which makes use of code.world. TIA submitted by /u/lkuty [link] [comments]
  • Open

    Scoped Error Capabilities in cats-mtl
    submitted by /u/kubukoz [link] [comments]
    Simplicity Paradox of FP
    Hi, I'm a newcomer to the Scala ecosystem and to FP. I'm learning it for a new job opportunity and to increase my technical background. I'm currently reading "Functional Programming Strategies" by Noel Welsh, and I keep hearing that Scala is complicated to learn/understand. So now I’m facing this paradox: FP is supposed to make codebases more readable by enabling local reasoning. On the other hand, I've read here comments like: "The difficulty of FP by itself is massively overblown. I think what did the most damage was Scala attracting so many people who love turning any codebase into the biggest, most impressive, most elaborately constructed system they can devise ... FP codebases are gratuitously hard more because of who creates them, and less because of the inherent difficulty of FP." What's your opinion on this paradox between FP's simplicity theoretical benefits and its cost in practice? Scala is cooked? submitted by /u/ReasonableAd614 [link] [comments]

  • Open

    Why I Don't Have Fun With Claude Code
    submitted by /u/batman-yvr [link] [comments]
    A lib to build MCP server ?
    Hi guys, I currently search a library to quickly build a MCP for a tool. I found one with strong type, with typeclass derivation for the MCP JSON-RPC protocol... but without documentation. submitted by /u/ReasonableAd614 [link] [comments]
  • Open

    easky (20260123.1934) --- Control the Eask command-line interface
    The easky package has been updated to version 20260123.1934.
    koishi-theme (20260123.1934) --- A sweet theme inspired by Koishi's color tone
    The koishi-theme package has been updated to version 20260123.1934.
    magik-mode (20260123.1716) --- Emacs major mode for Smallworld Magik files
    The magik-mode package has been updated to version 20260123.1716.
    puppet-ts-mode (20260123.1700) --- Major mode for Puppet using Tree-sitter
    The puppet-ts-mode package has been updated to version 20260123.1700.
    blue (20260123.1457) --- BLUE build system interface
    The blue package has been updated to version 20260123.1457.
    el-job (20260123.1113) --- Contrived way to call a function using all CPU cores
    The el-job package has been updated to version 20260123.1113.
    eager-state (20260123.751) --- Eagerly persist data onto disk
    The eager-state package has been updated to version 20260123.751.
    org-mem (20260123.656) --- Fast info from a large number of Org file contents
    The org-mem package has been updated to version 20260123.656.
    zig-ts-mode (20260123.242) --- Tree Sitter support for Zig
    The zig-ts-mode package has been updated to version 20260123.242.
    org-wild-notifier (20260123.231) --- Customizable org-agenda notifications
    The org-wild-notifier package has been updated to version 20260123.231.
    signel (20260123.110) --- Signal client for Emacs via signal-cli JSON-RPC
    The signel package has been updated to version 20260123.110.
    ox-reveal-layouts (20260123.101) --- Predefined layouts for ox-reveal
    The ox-reveal-layouts package has been updated to version 20260123.101.
    ob-ts-node (20260123.14) --- Org-Babel support for TypeScript via ts-node
    The ob-ts-node package has been updated to version 20260123.14.
  • Open

    Org-babel display grepped line from script output in minibuffer
    submitted by /u/skinney6 [link] [comments]
  • Open

    Org-babel display grepped line from script output in minibuffer
    I have an ansible role in org-babel. It has a lot of output but I really only care about one line: PLAY RECAP ********************************************************************* localhost : ok=8 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 The line after 'PLAY RECAP'. Is there a way to grep this from results and display it in the minibuffer? submitted by /u/skinney6 [link] [comments]
    In terminal emacs (emacs -nw), is there a way to make the copy function integrate with the system clipboard
    I found that there is a variable called interprogram-cut-function which I can set to a function symbol that does something custom. My terminal emulator supports the xterm OSC 52 extension, so I can simply run a command and the copy works, just not 100% of the time. This is what I did: ``` (defun my-interprogram-cut (text) (let ((frame (selected-frame))) (cond ((display-graphic-p frame) (gui-select-text text)) ((eq (framep frame) 't) (let* ((payload (base64-encode-string text t)) (osc (concat "\033]52;c;" payload "\a"))) (send-string-to-terminal osc))) (t nil)))) (setq interprogram-cut-function #'my-interprogram-cut) ``` Other times, it fails if there are multi-byte characters, so maybe my code is flawed. Alternatively, I found the wl-copy application that I can invoke, which works much better, but this makes a temporary window flicker in the window list, so it's kinda annoying. Is there a better way? submitted by /u/birdsintheskies [link] [comments]
    A question about `derived-mode-all-parents`
    I am interested in the inheritance graph of major modes and I find this function derived-mode-all-parents in the documentation. It said: This function returns the list of all the modes in the ancestry of mode, However, when I try to evaluate this: emacs-lisp (derived-mode-all-parents 'prog-mode) It only returns emacs-lisp (prog-mode) But prog-mode is derived from fundamental-mode: emacs-lisp (define-derived-mode prog-mode fundamental-mode "Prog" "Major mode for editing programming language source code." (setq-local require-final-newline mode-require-final-newline) (setq-local parse-sexp-ignore-comments t) (add-hook 'context-menu-functions 'prog-context-menu 10 t) ;; Enable text conversion in this buffer. (setq-local text-conversion-style t) ;; Any programming language is always written left to right. (setq bidi-paragraph-direction 'left-to-right)) Looking at its definition: emacs-lisp (defun derived-mode-all-parents (mode &optional known-children) "Return all the parents of MODE, starting with MODE. This includes the parents set by `define-derived-mode' and additional ones set by `derived-mode-add-parents'. The returned list is not fresh, don't modify it. \n(fn MODE)" ;`known-children' is for internal use only. ;; Can't use `with-memoization' :-( (let ((ps (get mode 'derived-mode--all-parents))) (cond (ps ps) And evaluating (get 'prog-mode 'derived-mode--all-parents) yields (prog-mode) as well. So the function simply just return the 'derived-mode--all-arents property and it seems that this property is incorrect? Did I miss something? UPDATE: It seems that prog-mode is not derived from fundamental-mode though the code I listed above indicates so. I tried the function on c++-mode which returns (c++-mode prog-mode). Then the problem becomes why prog-mode is not derived from fundamental-mode while the code said so? submitted by /u/drcxd [link] [comments]
  • Open

    Tensor library made with claude
    I made the following tensor library with Claude Code: https://github.com/ih1d/fast-tensors The goal is to have an equivalent library to NumPy. I hope this library can be it. I appreciate any feedback, and if I should publish it to Hackage submitted by /u/AdOdd5690 [link] [comments]

  • Open

    openspec.el - Interface for OpenSpec, a tool for spec-driven AI coding assistant development
    submitted by /u/Zacalot [link] [comments]
    Announcing Casual EWW
    If you don't already know, yes, you can browse the web TUI style from Emacs with the built-in package EWW. Casual EWW tries to make using it a little easier with a keyboard-driven user interface. All this is now available in the latest Casual v2.13.0 update on MELPA. submitted by /u/kickingvegas1 [link] [comments]
    Visualizing and managing Pipewire audio graphs from Emacs
    submitted by /u/zigling [link] [comments]
    Tree-sitter vs Language Servers
    submitted by /u/varsderk [link] [comments]
    I made a view-scrolling package for Emacs
    I was tired of going up/down a paragraph and then hitting C-l to recenter to scroll around a buffer. I wanted a native way to scroll the buffer while keeping the cursor in the same spot on screen, but could not find any. So I built scroll-around.el, a small package that scrolls the view by paragraph or line while keeping the cursor at the same screen position. Enable scroll-around-mode to get C-S- for paragraph scrolling and S- for line scrolling. Free and open source as per usual. Feedback welcome! GitHub: https://github.com/DamianB-BitFlipper/scroll-around.el submitted by /u/PowerLock2 [link] [comments]
    Unofficial Emacs Portable Binary v31.0.50
    I was bored and I wanted to test the new v31. So I create a yml file that do just that. The how to explained in the release page. Note: The yml file compile the master branch. Enjoy! submitted by /u/Danrobi1 [link] [comments]
    Emacs: easily set timers with TMR
    submitted by /u/geospeck [link] [comments]
    Paste screenshots into org doom eMacs
    Dear community, I need help finding the best way to paste screenshots into .org documents so they can be viewed. Obsidian has a similar and efficient system. However, I don't want to sacrifice all of .org's features just for this. Regards submitted by /u/GloveExact393 [link] [comments]
    Static wiki generator from org mode files ?
    How would you do such a thing ? Just a small util, preferably integrated into emacs that could buil a small minimal static wiki from org files (into html) submitted by /u/kraken_07_ [link] [comments]
    [Package] sign.el: an Emacs interface for Signal via signal-cli JSON-RPC.
    I just created this package. It is my first published Emacs package after being a user for 6 months. Please provide comments, criticism, feedback, and testing data! Thank you. submitted by /u/keenban [link] [comments]
  • Open

    What is the closest Haskell-related thing to the Odin Project?
    In r/learnprogramming the Odin Project is very often referenced however they only list JavaScript and Ruby as learning paths. I don't think there is, and thus I'm trying to build this idea, but is there anything like the Odin project for Haskell, OCaml, Rust or even other functional and/or strongly-typed languages? Imo it's unfortunate that these dynamic languages are advertised as the best place to start learning seeing how drastic an effect learning Haskell has had on my career so far. Yet there's way more communities for learning JavaScript than the total sum of all functional languages. submitted by /u/_lazyLambda [link] [comments]
    Converge is hiring!
    Hi all, Converge is hiring for a senior software engineer to join the team. We've been slowly building up our pool of Haskellers from just me to four of us (out of ten SWEs). We're building hardware-enabled SaaS products to make construction (specifically concrete-based construction) more efficient and sustainable. If you're interested in joining the team take a look at the JD linked above and feel free to drop me(*) a message if you have any questions (although probably best to do the actual applying through the link). (*) I'm one of the cofounders and also CTO -- gideon@ submitted by /u/gtf21 [link] [comments]
    [RFC] New major version of `yesod-core`
    submitted by /u/ephrion [link] [comments]
  • Open

    Kindle Notebook JS for scraping Kindle highlights and notes
    If you are looking for a way to import Kindle highlights and notes, I've created a bookmarklet to download them using your browser: https://github.com/okomestudio/kindle-notebook-js There are a few open-source JavaScript bookmarklets of this kind available already, so why a new project? The one I’ve been using for a long time recently broke (https://github.com/TristanH/bookcision), and a project like this tends not to be well-maintained due to low demand and moderate effort necessary to keep up with upstream changes. I wanted to maintain some control over my own workflow without interruptions. I’m not aiming high and intend to keep this a minimalist utility, but there seem to be quite a few minimalists here with their preferred ways of integrating Kindle/ebooks. Maybe a project like this can help in the niche. For example, I use Org mode in Emacs. As such, I want to obtain highlights and notes in a format that has low friction when converting into an Org document. For me, it's currently JSON (as I’ve already written a converter), but I could see many wanting this in another format. Anyway, please feel free to use or make feature requests so long as they stay within minimalism. Thanks for your attention.  ( 2 min )
    Rewriting Notes Is Thinking Work, Not Maintenance • Zettelkasten Method
    Rewriting Notes Is Thinking Work, Not Maintenance • Zettelkasten Method Rewriting notes isn’t wasted effort or a mere maintenance task. It is itself part of writing-to-think, with the goal to improve clarity of thought. Separate this from writing-to-communicate to avoid self-censorship. These are different mental modes. Read the full story here  ( 3 min )
  • Open

    We just released Cyfra - Scala 3 framework for GPU programming
    We are happy to announce that after quite a journey, we are finally releasing the early beta of the Cyfra framework. Cyfra allows you to use a Scala 3 DSL to write GPU programs and compose them into complex compute pipelines. Memory management, type safety, and composability come out of the box. We have also published a couple of projects built with Cyfra as demonstrations: a ray-trace renderer, Navier-Stokes simulations, an fs2-based web streaming app that does fuzzy C-Means customer classification, and many smaller examples. We encourage you to take a look at our guides and samples. :) submitted by /u/jacua9 [link] [comments]
    Scala 3.8 Support in IntelliJ Scala Plugin
    Scala 3.8 is released! For this occasion, we've prepared a blog post discussing its main new features and their support in the IntelliJ Scala Plugin. submitted by /u/makingthematrix [link] [comments]
    Scala 3.8 released!
    Scala 3.8 - the last minor before the Scala 3.9 LTS, is here! submitted by /u/wmazr [link] [comments]
    Forms4s: Rapid (Internal) UI Development
    An announcement of a new library in Business4s ecosystem and a semi-philosophical divagation on Scala.js usability. Happy to hear your thoughts! submitted by /u/Krever [link] [comments]
  • Open

    gerrit (20260122.2004) --- Gerrit client
    The gerrit package has been updated to version 20260122.2004.
    overleaf (20260122.1439) --- Sync and track changes live with overleaf
    The overleaf package has been updated to version 20260122.1439.
    nim-mode (20260122.1412) --- A major mode for the Nim programming language
    The nim-mode package has been updated to version 20260122.1412.
    nael-lsp (20260122.1407) --- Nael and lsp-mode
    The nael-lsp package has been updated to version 20260122.1407.
    timu-rouge-theme (20260122.1354) --- Color theme inspired by the Rouge Theme for VSCode
    The timu-rouge-theme package has been updated to version 20260122.1354.
  • Open

    Issue 508
    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 Ergonomic abstractions for numerical computing: My story so far by Marco Zocca You know the feeling of encountering an idea that is so simple and pure as to be inescapable? For me, two such moments happened when I encountered the Matlab “backslash” operator and (lambda ) in Scheme. The two ideas are sufficiently different (and alien, I suppose) to merit an origin story of how I encountered them and how they shaped my thinking as I grew as a researcher and practitioner. This backstory is also meant to motivate the three experiments on achieving ergonomic numerical interfaces I will show i…  ( 4 min )

  • Open

    Popper.el not respecting popper-window-height value
    (use-package popper :ensure t :bind (("C-." . popper-toggle) ("C-," . popper-cycle) ("C-M-." . popper-toggle-type)) :init (setq popper-reference-buffers '("\\*Messages\\*" "Output\\*$" "\\*Warnings\\*" "\\*xref\\*" "\\*backtrace\\*" "\\*vterm\\*" "\\*compilation\\*" "\\*Calendar\\*" "\\*Org Select\\*" "\\*Async Shell Command\\*" "\\*Dictionary\\*" help-mode compilation-mode occur-mode proced-mode)) (popper-mode +1) (popper-echo-mode +1) :custom (popper-window-height (lambda (win) (let* ((buf-name (buffer-name (window-buffer win))) (height (if (string-match-p "\\*vterm\\*\\|\\*compilation\\*" buf-name) 0.5 0.2) height))))) Here's my use-package macro. Problem is that every single popper window appears to be 50% of the frame. The value of display-buffer-alist is ((popper-display-control-p (popper-select-popup-at-bottom))) so it doesn't seem to be being over ridden. Can anyone lend a hand? submitted by /u/SecretTraining4082 [link] [comments]
    Two years of taking notes in org-roam
    Shout-out to the creator of org-roam-ui for an amazing package! submitted by /u/ElianM [link] [comments]
    You can now merge tabs in emacs
    For visuals, see this post: https://p.bauherren.ovh/posts/2025-merge-window.html submitted by /u/Both_Confidence_4147 [link] [comments]
    duckdb-query.el - Bidirectional DuckDB SQL/Elisp bridge: query parquet, CSV, org-tables, alists IN THE SAME SQL statement SEAMLESSLY - get alists, vectors, org-tables or other elisp data structures back
    Hey, I've released duckdb-query.el, a package that lets you execute DuckDB queries and get results back as native Elisp data structures. Integration into ob-duckdb is still pending (need to get this into MELPA first), but you can already use ob-duckdb to prototype your queries and then port them directly into duckdb-query for programmatic use. There are quite a few tools here that I'm honestly pretty proud of: Query results as alists, plists, vectors, hash-tables, columnar format, or org-tables Use Elisp alists and org-tables as data sources directly via @symbol syntax Nested data types (STRUCT, LIST, MAP) become proper nested Elisp structures Built-in benchmark utilities to tune performance for your use case Example 1: Join remote parquet with Elisp data Here I'm querying a re…
    Blogging with Emacs org-mode and SvelteKit
    For quite a few years I've wanted to publish a blog, and today is the day! Homepage: https://www.chiply.dev/ Feature Demo: https://www.chiply.dev/post0 Technical Design Decisions: https://www.chiply.dev/post-design-decisions I'd love if the kind folks in this community could check this out and provide any feedback as it is in it's nascent stages. Before I start publicizing this elsewhere and adding posts, I'm looking for some notes from this incredibly enthusiastic and supportive community that I have come to love over the past 10 years using Emacs. I plan to fill this with many interesting articles about emacs and programming in general. I do legitimately want this to be used, so it would be kind of you to be harsh with your feedback - I can take it ;-). Feel free to subscribe to the RSS feed or Newsletter (bottom right hand corner of the pages) if you want to keep up with the pulse of this blog! Edit: - Many users have reported the subscribe to newsletter functionality is broken. I'm working with Buttondown to resolve this issue and I will update here when it is fixed. Thank you for your patience! - Update at 01/21/2026 12:37 PM EST: the email subscription is now back online, thank you for your patience! submitted by /u/misterchiply [link] [comments]
    Experimental Skia rendering backend as cairo alternative
    I made an attempt to use skia as an alternative to cairo in emacs. webkitgtk 2.46 also replaced cairo with skia so I thought it would be a good idea, mainly because cairo is unmaintained (skia is heavily used by google) and gpu accelaration is nice in 2026. Skia is heavily gpu accelerated. This should matter most in fractional scaling and during scrolling. Disclaimer I heavily used LLM (claude opus 4.5) to do this. I'm very impressed at what it achieved. I suspect it would take a real expert quite some time to do the same? https://github.com/ArthurHeymans/emacs/tree/Skia is the branch and https://github.com/ArthurHeymans/emacs/blob/Skia/EMACS_SKIA is a document outlining differences with the cairo backend. The end result seems to work rather well. I'm not sure where to go from here, as upstreaming emacs code is quite outside my usual developer comfort zone (I'm mostly an open source firmware guy) and the code could really be not up to standards. submitted by /u/avph [link] [comments]
    eglot barely usable due to rendering/update issues - any advice?
    I am trying to use eglot and flymake for Python development together with basedpyright and ruff but it is barely usable in larger files and projects due to the lag in re-rendering the buffer after checking the code or providing a completion. I tried to disable flymake and also eglots inline type hints completely but the problem still persists. Whenever I modify some line in the code, the line is shown multiple times and I cannot understand where the curser currently is (besides make it super difficult to read) which leads to follow-up issues because of adding stuff at the wrong place. Below is my configuration -- any idea what I could try to change to make it more usable? ;; eglot (with-eval-after-load 'eglot (add-to-list 'eglot-server-programs '((python-mode python-ts-mode) "basedpyright-langserver" "--stdio"))) (setq eglot-inline-hints-mode nil) (add-hook 'python-mode-hook 'eglot-ensure) ;; flymake (setq flymake-show-diagnostics-at-end-of-line nil flymake-no-changes-timeout 0.1) ;; (add-hook 'python-base-mode-hook 'flymake-mode) (setq python-flymake-command '("ruff" "--quiet" "--stdin-filename=stdin" "-")) ;; ruff (require 'flymake-ruff) (add-hook 'eglot-managed-mode-hook 'flymake-ruff-load) (global-set-key (kbd "C-c f") 'ruff-format-buffer) submitted by /u/baek12345 [link] [comments]
    org-mode-hook doesn't work for customized Modus Themes function
    Been using emacs for a year, mainly for org-mode. My config (init.el) contains less than 200 lines. My problem is, when emacs is started with previous org buffers, the config didn't fully loaded. Please see my config (only related configs is quoted here): ;; Enable Modus Themes (require 'modus-themes) ;; Customizations prior to loading the theme (defun my-modus-theme-fixed-variable-pitch-bold-faces (&rest _) (set-face-attribute 'fixed-pitch nil :family (face-attribute 'default :family) :height 140 :weight 'extralight) (set-face-attribute 'variable-pitch nil :family "Noto Serif JP" :height 1.1 :weight 'extralight) (set-face-attribute 'bold nil :family "Noto Sans JP" :weight 'regular)) (setq modus-themes-disable-other-themes t modus-themes-mixed-fonts t modus-themes-common-palette-override…
    When is visual-line-mode useful?
    When visual-line-mode is enabled, jumping to another line uses visual lines rather than logical (the opposite of what I want). I was able to get the the behavior I want with: (setq-default word-wrap t) (setq-default line-move-visual nil) Everything seems to work fine without visual-line-mode, so I'm wondering when is this mode useful in the first place. I had enabled this mode globally a long time ago in my very first commit, but I don't remember anymore why. I am not noticing anything obvious when I turned it off after manually enabling word-wrap. Edit: Got the answer I was looking for. Thanks for sharing your insights! submitted by /u/floofcode [link] [comments]
  • Open

    elpher (20260121.2028) --- A friendly gopher and gemini client
    The elpher package has been updated to version 20260121.2028.
    timu-line (20260121.1910) --- Custom and simple mode line
    The timu-line package has been updated to version 20260121.1910.
    elcord (20260121.1637) --- Allows you to integrate Rich Presence from Discord
    The elcord package has been updated to version 20260121.1637.
    mu4e-llm (20260121.1539) --- AI-powered email assistance for mu4e
    The mu4e-llm package has been updated to version 20260121.1539.
    gdscript-mode (20260121.1027) --- Major mode for Godot's GDScript language
    The gdscript-mode package has been updated to version 20260121.1027.
    uniline (20260121.1025) --- Add▶ ■─UNICODE based diagrams─■ to▶ ■─text files─■
    The uniline package has been updated to version 20260121.1025.
    eglot-luau (20260121.919) --- Luau language server integration for eglot
    The eglot-luau package has been updated to version 20260121.919.
    oai (20260121.903) --- AI-LLM blocks for org-mode
    The oai package has been updated to version 20260121.903.
    org-caldav (20260121.535) --- Sync org files with external calendar through CalDAV
    The org-caldav package has been updated to version 20260121.535.
    mcp (20260121.452) --- Model Context Protocol
    The mcp package has been updated to version 20260121.452.
    posframe (20260121.148) --- Pop a posframe (just a frame) at point
    The posframe package has been updated to version 20260121.148.
    apheleia (20260121.13) --- Reformat buffer stably
    The apheleia package has been updated to version 20260121.13.
  • Open

    Upset with my own Zettelkasten - Seek help
    It hasn't been more than 3 months since I started learning about Zettelkasten with the purpose of improving my financial analysis career. I have 5 type of notes: Source, Bibliographic, Literature, Permanent and Topic. Bibliographic: This is literally copy and pasting a text that I find useful. (Properties: Tags, source and page) Source: This is explaining an entire text, with my words. For example: If I read a chapter that lasts 3 pages and it's about a specific topic, I would read it and just paraphrase it into my own words. From this note, I extract as many literature notes as I can, and I citate each one on the bottom of it. (Properties: Tags, source and topic(s)) Literature notes: I use a note per idea. I write down the idea, and then I try to distill it (With "distill" I mean just wr…  ( 5 min )
    Hi, I'm New Here
    Hello, I am a new member to the community. I am someone in school learning to become a pharmacy tech and also am learning to make my own game, specifically a Touhou fangame. I want to learn to better process and understand information so I was drawn here by the work of Al Khan who is someone who helps other learn better. He brought here with a link on atomic note taking. I have read the article on atomic note taking and will now read the article on the Zettekasten system. I am a Windows user and have Obsidian, so does anybody have any tips or videos they could link me to to that will help me set up Obsidian to be Zettekasten friendly? Or is the base app already so? JMJ, Starwarp  ( 2 min )
  • Open

    Metals v1.6.5 - Osmium Released
    https://scalameta.org/metals/blog/2026/01/21/osmium submitted by /u/Lost_Ad8982 [link] [comments]
    Comparing C++ to Scala
    I decided to go with both. I am using Graal to generate a semi-native executable with my Scala code and dabble in Scala native alas the GC issues... That is the operational software I created and running more or less stable in production. Now within a week I built the whole core of my app in C++ including a simple http server and the underlying JSON object processor for the API and moving fast to convert the core of my AI which was already refactored to make it easy. Probably ETA a couple of weeks. One thing I notice is the ridiculously small size of the executable i.e 300kb for the executable vs. 9 megs for Graal. Another one is C++ compilers are now lightning fast... it takes 2 seconds to compile my code under the JVM 24+/Graal but it's near instantaneous with C++. My code is devoid …
    The Call for Papers for Lambda World 26 is OPEN!
    Howdy Scala devs! The next edition of the Lambda World event will take place in Torremolinos, Malaga (Spain) on October 29-30, 2026. The Call for Papers is OPEN until the 31st of March. We’re looking for real-world applications of functional programming. We want to hear from people who: Work in companies investing heavily in FP Apply functional programming in their daily work Build real systems using FP in production Whether your experience is in web, mobile, AI, data, or systems programming, we’d love to have you on stage! As a novelty, this year we are enjoying the event together with J On The Beach and Wey Wey Web. Another 2 international conferences about systems and UI. Link for the CFP: www.confeti.app submitted by /u/Emotional_Gold138 [link] [comments]
  • Open

    Static pointers (Haskell Unfolder #53)
    Will be streamed live today, 2026-01-21, at 1930 UTC. Abstract: "Static pointers" are references to statically known values, and can serialized independent of the type of the value (even if that value is a function), so that you can store them in files, send them across the network, etc. In this episode we discuss how static pointers work, and we show how we can use the primitive building blocks provided by `ghc` to implement a more compositional interface. We also briefly discuss how the rules for static pointers will change in ghc 9.14.2 and later. submitted by /u/kosmikus [link] [comments]
    How to install Haskell globally?
    hey everyone, I've been trying to install Haskell globally in a classroom used for computer science. I tried system variables, chocolatey install. Are there any other ways to install Haskell for all users who login to the computer? Any help will be greatly appreciated. thank you for your time. submitted by /u/Amazingperson_1 [link] [comments]
    The Call For Papers for Lambda World 26 is OPEN!
    The next edition of the Lambda World event will take place in Torremolinos, Malaga (Spain) on October 29-30, 2026. The Call for Papers is OPEN until the 31st of March. We’re looking for real-world applications of functional programming. We want to hear from people who: Work in companies investing heavily in FP Apply functional programming in their daily work Build real systems using FP in production Whether your experience is in web, mobile, AI, data, or systems programming, we’d love to have you on stage! As a novelty, this year we are enjoying together with J On The Beach and Wey Wey Web. Another 2 international conferences about systems and UI. Link for the CFP: www.confeti.app submitted by /u/Emotional_Gold138 [link] [comments]
    Two open roles with Core Strats at Standard Chartered
    We are looking for two Haskell (technically Mu, our in-house variant) developers to join our Core Strats team at Standard Chartered Bank. One role is in Singapore or Hong Kong, the other in Poland. You can learn more about our team and what we do by reading our experience report “Functional Programming in Financial Markets” presented at ICFP last year: https://dl.acm.org/doi/10.1145/3674633. There’s also a video recording of the talk: https://www.youtube.com/live/PaUfiXDZiqw?t=27607s Either role is eligible for a remote working arrangement from the country of employment, after an initial in-office period. For the contracting role in Poland, candidates need to be based in Poland (but can work fully remotely from Poland) and have some demonstrated experience with typed functional programmi…
    What local LLM model is best for Haskell?
    This table describes my experience testing various local LLM models for Haskell development. I found it difficult to find models suitable for Haskell development, so I'm sharing my findings here for anyone else who tries in the future. I am a total novice with LLMs and my testing methodology wasn't very rigorous or thorough, so take this information with a huge grain of salt. Which models are actually best is still an open question for me, so if anyone else has additional knowledge or experience to contribute, it'd be appreciated! Procedure For the testing procedure, I wrote a single, carefully specified piece of code and asked LLMs to fill in the blanks through ollama run or Roo Code. When a model didn't quite make it, I gave follow-up prompts to request corrections and provide feedb…
    how to properly setup Haskell on Linux??
    hi noob here, I'm using ghcup and downloaded all the "recommended" Stack, HLS, Cabal and GHC, but when I did "Stack ghci" it downloaded GHC again because apparently recommended version of GHC doesn't work with recommended Stack. But ok the REPL works now. Next I opened vscode and installed the Haskell and Haskell Syntax Highlighting plugin, I got some color texts on my .hs but not the functions, also the basic functions have no links, I cannot jump to the source by ctrl clicking on them or F12. I tried >Haskell:Restart HLS but nothing happens. I went to .ghcup/hls/2.12.0.0/bin and there are 4 versions of it and a wrapper. I think it's just more configs I need to fix but there got to be a better way to do this right? It can't be this inconvenient just to setup a working IDE submitted by /u/top2000 [link] [comments]
  • Open

    org-mode-hook doesn't work for customized Modus Themes function
    submitted by /u/vinc6 [link] [comments]

  • Open

    evenok (20260120.2215) --- Themes with perceptively evenly distributed colors
    The evenok package has been updated to version 20260120.2215.
    empv (20260120.1911) --- A multimedia player/manager, YouTube interface
    The empv package has been updated to version 20260120.1911.
    orgmdb (20260120.1738) --- An OMDb API client with some convenience functions
    The orgmdb package has been updated to version 20260120.1738.
    cmake-mode (20260120.1446) --- Major-mode for editing CMake sources
    The cmake-mode package has been updated to version 20260120.1446.
    hyperbole (20260120.958) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20260120.958.
    ob-mermaid (20260120.601) --- Org-babel support for mermaid evaluation
    The ob-mermaid package has been updated to version 20260120.601.
  • Open

    Strict foldl' with early-out?
    Consider the implementation of product using a fold. The standard implementation would use foldl' to strictly propagate the product through the computation, performing a single pass over the list: prodStrict xs = foldl' (*) 1 xs But if we wanted to provide an early out and return 0 if one of the list components was 0, we could use a foldr: prodLazy xs = foldr mul 1 xs where mul 0 k = 0 mul x k = x * k However, this creates a bunch of lazy thunks (x *) that we must unwind when we hit the end of the list. Is there a standard form for a foldl' that can perform early-out? I came up with this: foldlk :: (b -> a -> (b -> b) -> (b -> b) -> b) -> b -> [a] -> b foldlk f z = go z where go z [] = z go z (x : xs) = f z x id (\z' -> go z' xs) where the folding function f takes 4 values: the current "accumulator" z, the current list value x, the function to call for early-out, and the function to call to continue. Then prodLazy would look like: prodLazy xs = foldlk mul 1 xs where mul p 0 exit cont = exit 0 mul p x exit cont = cont $! p * x Is there an already-existing solution for this or a simpler / cleaner way of handling this? submitted by /u/AustinVelonaut [link] [comments]
    Haskell Career Advise
    I have been working with Python and C# for some years and started learning Haskell. I want to know what can i do and steps required to get a job on Haskell Dev? Thanks in advanced submitted by /u/ImportantBlock0 [link] [comments]
    [ANN] symbolic-regression: symbolic regression in Haskell (GP + e-graphs)
    Hackage | GitHub A library for symbolic regression based on this paper. DataHaskell collaborated with Professor Fabricio Olivetti to create the package. Given a target column and dataset, it evolves mathematical expressions that predict the target and returns a Pareto front of expressions. Symbolic regression, a non-parametric method, is typically used to discover interpretable mathematical relationships in scientific data. We are experimenting with using it on non-scientific domains where explainability/interpretability matters. Under the hood it combines: genetic programming (selection / crossover / mutation), e-graph optimization (equality saturation) for simplification / equivalences, optimization of numeric constants (nlopt), and cross-validation support via config. Check out the readme for how to get started. submitted by /u/m-chav [link] [comments]
  • Open

    Eglot's event buffer empty on Mac OS?
    Well, I've been trying to use doom emacs for quite a while now and everytime I try I have a different headache with the lsp system. This time I can't make the vtsls work in my react projects and for some reason I don't have any log in the event-buffer (even though I have the logs on my linux workstation). How can I debug that? I have no idea on where to begin. submitted by /u/ElectricalOstrich597 [link] [comments]
    Berean Standard Bible in org mode
    The Berean Standard Bible is in the public domain. I've converted it into org mode. It's structured so that book titles, chapter numbers and sections are all headings. Here's all of the Matthew sections shown using 4 columns and `follow-mode`: https://preview.redd.it/suni8a4k0jeg1.png?width=3840&format=png&auto=webp&s=9253a38512a89bc9bfd0d2bc89066b7ae8d341e3 Available here: https://github.com/dharmatech/bsb-usfm submitted by /u/dharmatech [link] [comments]
    indent-bars is now @v1.0
    indent-bars: fast, configurable indentation guide-bars ➤ v1.0 now available on ELPA Since the last update a year ago, indent-bars has reach version 1.0, and grown some new capabilities: Smooths timer-based bar highlighting updates. Supports many more languages and modes: java, Scala, rust, ess/typescript, yaml, r, and more. Works in the presence of variable-pitch fonts. Handles whitespace-mode and other modes which change the display table correctly. Implements bar-skipping for multiply nested lists (see below). Got an indent-bars config that looks great or functions well in your favorite mode? Please contribute it to the config wiki. Bar-skipping in action submitted by /u/JDRiverRun [link] [comments]
  • Open

    Berean Standard Bible in org mode
    submitted by /u/dharmatech [link] [comments]
    Couple of Org Agenda questions
    Hey everyone, I'm sorry if those questions are obvious, I just need to understand, coming from more modern and less powerful tools. I have some tasks which repeat but only on weekdays, so mon through fri. Is there any repeater that can satisfy that need? I'd like to create a todo state signifying failure of a task. But I'd like orgmode to ask me for a reason why a task failed this day, e.g. take kids to kindergarten was skipped because they were sick. Do I really need Orgmode to open my file when I open the agenda? Do I need to manually save the file after I check off my tasks from the Agenda view? I'd be very grateful for your answers. submitted by /u/Nuno-zh [link] [comments]
  • Open

    It looks like Twitter has moved its algorithm from Scala to Rust.
    I recently saw Elon Musk’s tweet about X’s new algorithm, and it seems like fewer people want to write Scala anymore. Two or three years ago, there was a lot of excitement around Twitter using Scala for its core algorithms. Now, the choice appears to be shifting toward Rust instead. I’m sharing this because it raises an important question about the future of Scala from the perspective of a software engineer with 6 years of experience who genuinely loves Scala and uses it as a primary language. Some people say, “A language is just a tool focus on engineering fundamentals.” I partially agree, but in reality, the job market doesn’t work that way. Most companies want to hire senior developers who already know their stack, and they are often unwilling to invest time and money in someone who doesn’t have experience with their specific technology. So while engineering principles matter, the ecosystem and industry adoption of a language also play a critical role in our careers. That’s why discussions about Scala’s future are not just theoretical they’re very practical https://github.com/xai-org/x-algorithm https://x.com/elonmusk/status/2013509587635446026?s=20 submitted by /u/iamsoftwareenginer [link] [comments]
    Scala Meetup in Hamburg (GER), January 29th
    We're hosting another Scala Meetup in Hamburg (Germany) on January 29th, hosted at MOIA's office at Stadthausbrücke 8. Bogdan Sapizhak will talk about an Evolution of Streaming and Wiem Zine Elabidine will speak about OpenAPI with ZIO HTTP. You're welcome to join us! submitted by /u/bendixsaeltz [link] [comments]

  • Open

    hakyll-diagrams: A Hakyll plugin that renders Haskell code blocks into SVG diagrams
    submitted by /u/RenatoGarcia [link] [comments]
    albert - comprehensive type-safe automata (0.1.1)
    so i've been working on this side project for quite some time, here's what's currently available deterministic finite automata (construction, manipulation, a few relevant algorithms) submitted by /u/twisted-wheel [link] [comments]
  • Open

    tabbymacs (20260119.2318) --- Inline AI code completions via Tabby LSP
    The tabbymacs package has been updated to version 20260119.2318.
    ellama (20260119.2229) --- Tool for interacting with LLMs
    The ellama package has been updated to version 20260119.2229.
    magit-git-toolbelt (20260119.1930) --- A Magit interface for git-toolbelt
    The magit-git-toolbelt package has been updated to version 20260119.1930.
    atom-one-dark-theme (20260119.1824) --- Atom One Dark color theme
    The atom-one-dark-theme package has been updated to version 20260119.1824.
    org-node (20260119.1746) --- Fast org-roam replacement
    The org-node package has been updated to version 20260119.1746.
    elisp-dev-mcp (20260119.1722) --- MCP server for agentic Elisp development
    The elisp-dev-mcp package has been updated to version 20260119.1722.
    jabber (20260119.1421) --- A minimal Jabber client
    The jabber package has been updated to version 20260119.1421.
    ocaml-eglot (20260119.1135) --- An OCaml companion for Eglot
    The ocaml-eglot package has been updated to version 20260119.1135.
    lichess (20260119.946) --- Client for Lichess.org
    The lichess package has been updated to version 20260119.946.
    evil-insert-plus (20260119.926) --- Use insert and append as evil operators
    The evil-insert-plus package has been updated to version 20260119.926.
    slime (20260119.505) --- Superior Lisp Interaction Mode for Emacs
    The slime package has been updated to version 20260119.505.
    gams-mode (20260119.217) --- Major mode for General Algebraic Modeling System (GAMS)
    The gams-mode package has been updated to version 20260119.217.
  • Open

    Orgzly Revived adding unnecessary new lines between my headers
    Orgzly Revived on Android for some reason adds completely unnecessary new lines after every header, also before and after every checklist. It really ruins the compactness and readability of my file on PC. Is there some setting to avoid this that I'm missing? Edit: Well finally found it. Settings>Sync>Org file format>Separate header and content>toggle off Settings>Sync>Org file format>Separate notes with an empty line>never Leaving this here for future googlers. It also fixes this annoying thing where it unfolds all my folded TODOs and other headings with revert buffer enabled. submitted by /u/catphish_ [link] [comments]
    [Package Announcement] ox-reveal-layouts: Professional layouts for ox-reveal slides (Grids, Splits, Stickers) with a visual menu.
    submitted by /u/Proper-Vacation-9204 [link] [comments]
  • Open

    [Package Announcement] ox-reveal-layouts: Professional layouts for ox-reveal slides (Grids, Splits, Stickers) with a visual menu.
    Hello, As a PhD student, I love Org-mode but I hated how difficult it was to create simple layouts in ox-reveal. Putting 4 images in a grid or placing text side-by-side with an image usually meant writing raw HTML s and fighting with CSS. So I built ox-reveal-layouts. It adds a Transient Menu (Magit-style) that lets you insert complex layouts in seconds: ✅ Grids: Select 4 files -> Get a 2x2 grid automatically. ✅ Splits: Text Left / Image Right (with full Org-mode support). ✅ Stickers: Pin images (logos, "Draft" stamps) to any corner. ✅ Citations and Footnotes: For adding references. ✅ Captions: Add descriptions to your images. ✅ Zero Config: It injects the necessary CSS for you. Repo: https://github.com/GerardoCendejas/ox-reveal-layouts Let me know what you think, I'd love to hear your feedback. submitted by /u/Proper-Vacation-9204 [link] [comments]
    Another beautiful modeline: maple-modeline, and share some packages that I've written
    maple-modeline with icon-flame maple-modeline with arrow Hello everyone,it seems I haven't shared my Emacs plugins yet, I'm going to share them. maple-modeline is one of them,it makes customizing the modeline simpler and more convenient. You can customize the face of each segment and also customize the separators. Source code is here: https://github.com/honmaple/emacs-maple-modeline More packages: maple-preview: Real-time preview for Org, Markdown, or HTML doesn't require installing any additional software and won't generate any files on your device. maple-note: My blog management base on tabulated-list like `list-packages` maple-translate: Translate word between chinese and english. maple-iedit: It's similar to `evil-multiedit`, but without `evil-state`; it simulates evil-state using keybinding overrides. maple-scratch: My dashboard but using `scratch` buffer maple-diff: A lightweight package for highlighting uncommitted changes maple-minibuffer: Show minibuffer with another frame.I know some people have used it, but because I don't particularly like this approach, I haven't updated it. submitted by /u/honmaple [link] [comments]
    How does one specify a font's optical size?
    I've taken to reading messages derived from shr with EB Garamond. This font specifies two optical sizes, 08 and 12. Unfortunately, whenever I select EB Garamond 12 - which should select the 12 optical size in most software – the 08 optical size is displayed. I have a feeling that this may be a problem which requires modifying Emacs's C source code, but just in case does anyone know of a solution? FWIW, I've tried to use EB Garamond 12 on both the mac and ns ports of Emacs without success. submitted by /u/emacsimilian [link] [comments]
    A minor mode supporting Advent of Code puzzle solving in Emacs
    Happy to announce a package that provides support for solving Advent of Code puzzles in Emacs! I've been using related bits of Lisp for a couple of years now, this package puts everything together into single global-minor-mode. Features: viewing problems in (eww) downloading input autocreating solution directory, copy default files into it managing the session cookie submitting solutions mode line showing current year/day/cookie status It's a little rough around the edges for now but I am happy to add/fix things and eventually add to MELPA. Enjoy! submitted by /u/vkazanov [link] [comments]
    Package install stuck
    I try to install the auctex package on ubuntu. After confirming that I want to install the package, I get the line "Compiling /home/.../auctex-14.1.2/context-en.el...". Emacs is stuck with this line for more than 1 hour. Is it normal? Can I do something? Thank you in advance! submitted by /u/SAKDOSS [link] [comments]
  • Open

    Scala help
    TL;DR: SBT launcher tries to download SBT 1.9.9 even though it's already cached in the boot directory. Running in an isolated network environment (AWS CodeBuild in VPC) without access to JFrog or Maven Central. Environment: SBT 1.9.9 Scala 2.13 GitHub Actions with AWS CodeBuild runners (in VPC, no external network access) Using docker-compose to run tests The Setup: We're migrating from Jenkins to GitHub Actions. Our CodeBuild runners are in a VPC that can't reach our JFrog Artifactory (IP allowlist issues) or Maven Central. Our .jvmopts has: -Dsbt.override.build.repos=true -Dsbt.repository.config=./project/repositories -Dsbt.boot.directory=/root/.sbt/boot -Dsbt.ivy.home=/root/.ivy2 And project/repositories only lists our JFrog repos (no Maven Central). The Strategy: Job…

  • Open

    timu-macos-theme (20260118.2236) --- Color theme inspired by the macOS UI
    The timu-macos-theme package has been updated to version 20260118.2236.
    loc-changes (20260118.2151) --- Keep track of positions even after buffer changes
    The loc-changes package has been updated to version 20260118.2151.
    test-simple (20260118.2141) --- Simple Unit Test Framework for Emacs Lisp
    The test-simple package has been updated to version 20260118.2141.
    acp (20260118.1815) --- An ACP (Agent Client Protocol) implementation
    The acp package has been updated to version 20260118.1815.
    use-package-treesit (20260118.1521) --- Automatically use tree-sitter enhanced major modes
    The use-package-treesit package has been updated to version 20260118.1521.
    scala-mode (20260118.942) --- Major mode for editing Scala
    The scala-mode package has been updated to version 20260118.942.
    org-projectile-helm (20260118.807) --- Helm functions for org-projectile
    The org-projectile-helm package has been updated to version 20260118.807.
    org-projectile (20260118.807) --- Repository todo capture and management for org-mode with projectile
    The org-projectile package has been updated to version 20260118.807.
    org-project-capture (20260118.807) --- Repository todo capture and management for org-mode
    The org-project-capture package has been updated to version 20260118.807.
    org-category-capture (20260118.807) --- Contextualy capture of org-mode TODOs
    The org-category-capture package has been updated to version 20260118.807.
    mantra (20260118.752) --- A system for scripting and parsing activity beyond macros
    The mantra package has been updated to version 20260118.752.
    consult (20260118.744) --- Search and navigate via completing-read
    The consult package has been updated to version 20260118.744.
    editorconfig (20260118.718) --- EditorConfig Emacs Plugin
    The editorconfig package has been updated to version 20260118.718.
    ekg (20260118.610) --- A system for recording and linking information
    The ekg package has been updated to version 20260118.610.
    rust-mode (20260118.536) --- A major-mode for editing Rust source code
    The rust-mode package has been updated to version 20260118.536.
    org-repeat-by-cron (20260118.526) --- An Org mode task repeater based on Cron expressions
    The org-repeat-by-cron package has been updated to version 20260118.526.
  • Open

    org-agenda-api + mova: Mobile org-mode without compromises
    submitted by /u/IvanMalison [link] [comments]
    What’s New in Org Social! (Jan 2026)
    The last month has been incredibly productive for Org Social! Here’s everything that happened: 📜 Org Social Specification Version 1.5 (29 Dec) Version 1.6 (4 Jan) - Final/Stable Version! ∙ #+LOCATION: for user location (city, country) ∙ #+BIRTHDAY: in YYYY-MM-DD format ∙ #+LANGUAGE: for languages spoken (ISO 639-1) ∙ #+PINNED: to pin a post to profile top ∙ Post ID now allowed in header (after **) in addition to :ID: property 🖥️ org-social.el Client Version 2.8 (11 Dec) ∙ Real-time Desktop Notifications via SSE (Server-Sent Events) ∙ Post Preview Length Control with “Read more” button (configurable) Version 2.10 (5 Jan) ∙ Full support for Org Social v1.6 specification 🌐 Ecosystem Growth ∙ 50 feeds on the official Org Relay! 🎊 ∙ New “Ecosystem Developers” section in official documentation ∙ Org Social surpassed twtxt in activity (609 vs 603 posts in Q1) Thank you all for being part of this journey! ❤️ submitted by /u/tanrax [link] [comments]
    Looking for a org-habit frontend that is more fun to use
    Hello, I recently found an app "harp" by Lepisma who I really appreciate for his contributions to the emacs universe that makes it easy to create trackers in orgmode on the go with a frontend that it much easier to use, especially on mobile. I would love to track some more simple things and have a reading list also in orgmode, so I actually stick to it. I definitely won't do it, if I have to start my computer all the time just to clock in that I did a thing. I want to check a box and it be saved as org mode directly or indirectly. Does someone know such a thing? I know the markdown world nowadays has journal quick capture, task quick capture, habit trackers that do everything I want, but I would really prefer to save my data in orgmode for a myriad of reasons. However, I'm considering to just use the markdown solutions and write a parser to add it to my org mode database (yes, database, I feed it into sqlite later and use some other tricks) if I don't find another solution. Similarly a connection between an activity watcher and manual easy inputs for org clocks would be really nice. Thanks in advance submitted by /u/AppropriateCover7972 [link] [comments]
  • Open

    FlatCV - Image processing and computer vision library
    I’m very excited to announce the first official release of the FlatCV Haskell bindings! 🎉 Please check out the release post for more information: https://discourse.haskell.org/t/flatcv-image-processing-and-computer-vision-library/13561 submitted by /u/adwolesi [link] [comments]
  • Open

    org-agenda-api + mova: Mobile org-mode without compromises
    I've just finished building a solution to the mobile org-mode problem that takes a different approach than existing apps. **The problem:** Mobile org apps have to implement their own parsers and recreate org-mode's functionality from scratch. This means they can never fully keep up with the bespoke configuration that makes org-mode powerful: capture templates, custom agenda views, your specific TODO keywords, agenda restrictions, etc. You inevitably hit walls or have to simplify your setup. **The solution:** Instead of reimplementing org-mode, org-agenda-api exposes an HTTP API that uses *actual Emacs* underneath. Your real config, your real capture templates, your real custom views—all running in a headless Emacs instance. Mova is the mobile app that talks to this API. This means: - Your exact TODO workflow works on mobile - Custom agenda views you've built work on mobile - Capture templates work on mobile - No parser drift or missing features **Links:** - A working instance for you guys to play around with: https://reddit-org-agenda-api.fly.dev/ (user: reddit password: tryitout) (the git repo of org files for this lives here https://github.com/colonelpanic8/reddit-org-agenda-api-files kinda fun to watch people play with it) - mova releases (Android): https://github.com/colonelpanic8/mova/releases - Easy fly.io hosting template: https://github.com/colonelpanic8/org-agenda-api-template - My (more advanced) setup: https://github.com/colonelpanic8/colonelpanic-org-agenda-api - org-agenda-api: https://github.com/colonelpanic8/org-agenda-api Happy to answer questions about the setup or take feature requests. I'd really love it if people could try using the template and providing feedback about whether or not it worked for them/what could be improved. submitted by /u/IvanMalison [link] [comments]
    Super org agenda not working dynamically
    I am trying to build a GTD setup so I can keep my mind clear and focused Goal= use template Capture everything random into inbox.org. update the inbox so it isn't in a todo state and show it showing in the correct header, Next, Hold, Project ect. Right now I either get all todos in inbox or I get all the inbox.org files. I am trying to make things friction less but might need to restructure things. submitted by /u/uvuguy [link] [comments]
    Suggestions wanted for the next version of Bedrock
    Hey everyone, I'm the author of the Bedrock starter kit. I've been reading the Emacs 31 NEWS file and spiffing up a few things here and there in preparation for a new version of Bedrock when 31 lands. This got me wondering: what other ways could Bedrock improve that would not be related to stuff in the NEWS file? So, I humbly ask you, please share what you think would make for better defaults in Emacs. I want Bedrock to stay pretty vanilla—I'm mostly looking for built-in but possibly obscure settings. Examples of stuff that I've added to the emacs31 branch are: (setopt show-paren-context-when-offscreen 'overlay) (setopt global-hl-line-sticky-flag 'window) etc. So, please share what built-in settings you like to tweak, and maybe some of them will be in the next version of Bedrock! At a minimum, we'll all get to see some fun flags to try out and I'm eager to learn what y'all like. :) Long live Emacs! submitted by /u/varsderk [link] [comments]
    I'm going back to Emacs (thanks to Claude Code)
    I'd been an Emacs user for more than a decade. Even when I realized everyone around me had moved to VSCode, I didn't care. I tried it, but it didn't feel right. Two years ago, though, I switched—lured by Copilot and other AI integrations. Emacs had a Copilot package too, but it never worked properly or performed the way VSCode's did. Though the experience wasn't that delightful. VSCode's Emacs key bindings helped, but it lacked the features I loved about Emacs. Even packages like magit weren't quite the same. Then, a few days ago, it hit me: I hadn't actually used Copilot for a long time. I do almost everything in Claude Code now. VSCode has become just a tool for reading code and making minor tweaks—things where Emacs is superior. And Emacs maybe even better at using CC - it has better shell than VSCode! I left Emacs because of AI tool, now I could return to it for the same reason submitted by /u/kafeihancha [link] [comments]
  • Open

    This week in #Scala (Jan 19, 2026)
    submitted by /u/petrzapletal [link] [comments]
    Scala Language Roadmap – Feedback Request
    Hi everyone, This is a roadmap for the Scala programming language. There’s still plenty to do, but I think I’ve reached the stage where I’d like to ask for your feedback. The immediate reason I finally sat down to work on this is that on Tuesday, I’ll have my last class with students at University of Warsaw, and I want to show them this roadmap. So, I put it together a bit hastily, but to the best of my ability. You’ll find some bias here, but also information that goes well beyond my comfort zone. I think the most important thing is to strike a balance between overwhelming the reader with information and oversimplifying by focusing only on a few key points. For example, even if we believe Scala only makes sense for backend applications, that shouldn’t be a reason to exclude video games. On the other hand, there’s no point in including every single hobby project or the fifteenth JSON library on the roadmap. From yet another angle, I don’t think it’s possible to establish rigid rules that will always apply. We can try, but I’d prefer this to be more of a list of suggestions that can be adapted as needed. Instead, every idea to add, remove, or change something can be discussed on a case-by-case basis - or whatever you’d call it. I’d also love to discuss other ways to organize the roadmap. Right now, I’m only using “topic” and “subtopic,” but there are more UI elements available, and maybe we could structure it better. That way, the roadmap could be clearer and accommodate more content. Alternatively, we could add “subtopics” or longer descriptions to each element, rather than creating sub-elements. Let me know what you think. I’ll come back, read your responses, and reply once I’ve had a chance to rest - I’ve been working on this for half the day today, xD submitted by /u/makingthematrix [link] [comments]

  • Open

    doom-themes (20260117.2323) --- An opinionated pack of modern color-themes
    The doom-themes package has been updated to version 20260117.2323.
    ranger (20260117.2303) --- Make dired more like ranger
    The ranger package has been updated to version 20260117.2303.
    python-pytest (20260117.2218) --- Helpers to run pytest
    The python-pytest package has been updated to version 20260117.2218.
    guava-themes (20260117.2132) --- A pack of plant-inspired themes
    The guava-themes package has been updated to version 20260117.2132.
    pyasm-mode (20260117.2029) --- Mode for editing assembler code
    The pyasm-mode package has been updated to version 20260117.2029.
    cape (20260117.1953) --- Completion At Point Extensions
    The cape package has been updated to version 20260117.1953.
    gnuplot (20260117.1740) --- Major-mode and interactive frontend for gnuplot
    The gnuplot package has been updated to version 20260117.1740.
    racket-mode (20260117.1713) --- Racket editing, REPL, and more
    The racket-mode package has been updated to version 20260117.1713.
    org-modern (20260117.1652) --- Modern looks for Org
    The org-modern package has been updated to version 20260117.1652.
    marginalia (20260117.1651) --- Enrich existing commands with completion annotations
    The marginalia package has been updated to version 20260117.1651.
    jinx (20260117.1650) --- Enchanted Spell Checker
    The jinx package has been updated to version 20260117.1650.
    dicom (20260117.1648) --- DICOM viewer - Digital Imaging & Communications in Medicine
    The dicom package has been updated to version 20260117.1648.
    term-cmd (20260117.1350) --- Send commands from programs running in term.el
    The term-cmd package has been updated to version 20260117.1350.
    ticktick (20260117.1242) --- Sync Org Mode tasks with TickTick
    The ticktick package has been updated to version 20260117.1242.
    taskpaper-mode (20260117.1144) --- Major mode for TaskPaper files
    The taskpaper-mode package has been updated to version 20260117.1144.
    srfi (20260117.910) --- Scheme Requests for Implementation browser
    The srfi package has been updated to version 20260117.910.
    spdx (20260117.104) --- Insert SPDX license and copyright headers
    The spdx package has been updated to version 20260117.104.
  • Open

    Released - webdriver-precore-0.2.0.1
    Hi All, We are happy to announce release 0.2.0.1 of webdriver-precore ~ A typed wrapper for W3C WebDriver HTTP and BiDi browser automation protocol. BiDi has been added in this release. This library is type constructors only. It is intended to be used as a base for other libraries that provide a WebDriver client implementation. More details can be found in the project README. John & Adrian submitted by /u/Historical_Emphasis7 [link] [comments]
    Announcing Aztecs v0.15: A functional, archetypal ECS for Haskell game engines
    submitted by /u/matthunz [link] [comments]
  • Open

    Looking for websites that play nicely with EWW, the Emacs Web WOWSER!
    Hello, I'm looking for a list of websites that play nicely with EWW. Mainly I'm looking to read news, but other kinds of sites would also be appreciated. If anyone has sites they like with EWW, or a curated list, it would be much appreciated. submitted by /u/dargscisyhp [link] [comments]
    Introducing org-habit-ng (needs beta testers)
    The name might be wrong (maybe it should be org-recur or org-recur-ng). In short: org recurrence is very simple, it's got the dot, the plus, the plusplus, the dotplus, the slash. As I worked on org-gtd, a lot of users asked for more complex recurring rules. The simplest use cases would be "the last day of the year" for a yearly review, or "the first weekend of march" for spring cleaning. And these aren't really handled by org-mode recurrence. So I brainstormed, researched, designed, and wrote this (with a LLM of course). In short: this is using ical's recurrence rules, along with some extensions for human-friendly habit logic, and there's an interactive flow (a "wizard") to define the recurring rule so that you don't need to master the RRULE syntax yourself. It also overrides the core org-mode functions built around org-habits so that things like the habit graph in org-agenda will work with these habits. The package is here: https://codeberg.org/Trevoke/org-habit-ng Here are some examples of how it looks (org-agenda and org-mode behavior are otherwise completely unchanged): Water plans every three days, give or take one day: * TODO Water plants SCHEDULED: :PROPERTIES: :STYLE: habit :RECURRENCE: FREQ=DAILY;INTERVAL=3;X-FLEXIBILITY=1 :END: Review finances on the second Saturday of every month * TODO Review finances SCHEDULED: :PROPERTIES: :STYLE: habit :RECURRENCE: FREQ=MONTHLY;BYDAY=2SA :END: Tell me the quarterly review is coming up with two weeks' notice * TODO Quarterly review SCHEDULED: :PROPERTIES: :STYLE: habit :RECURRENCE: FREQ=MONTHLY;INTERVAL=3;X-WARN=2w :END: It's not on any package repository at the moment, I need more people to use it and give me feedback on it because at the moment all I know is "I think it's usable", and I've found that.. That's not good enough :D So if you do try it, please give me feedback on usability :) submitted by /u/CoyoteUsesTech [link] [comments]
    ical2org usage support
    I am trying to implement google cal syncing using ics files following the instructions here: https://orgmode.org/worg/org-tutorials/org-google-sync.html I get to this point Transform into org-file Use the downloaded script via 'ical2org orgfile'. Where icsfile is the path to the file you downloaded from Google and orgfile is the org-mode file you want to create. And for some reason the conversion output, which is printed into the terminal, does not get put into the org file when I run the designated command ical2org basic.ics cal.org No errors arise when I run the command and the output is correct - I can copy and paste the terminal output into the org file manually and it works great, and populates my agenda correctly. I'm not super experienced so not sure if I'm missing something super obvious, but any one have any advice on how to proceed to have the command populate the org file without me having to copy-paste from the terminal? Thank you! submitted by /u/tiktaaliki [link] [comments]
    How do I replace something with font lock to another text?
    Specifically, I'd like to turn `{{{par(some-text)}}}` to `§ some-text `. How would I do it? I'm currently trying to use the following: (font-lock-add-keywords 'org-mode '(("\{\{\{par\(\\([^()]*\\)\)\}\}\}" (0 (prog1 () (add-text-properties (match-beginning 0) (match-end 0) `(display . ,(concat "§ " (match-string 1))))))))) submitted by /u/potatowithascythe [link] [comments]
    Emacs remote development like Vscode
    Hi everybody, Is there someone developing a remote development server like VSCode? submitted by /u/carlossmneto [link] [comments]
  • Open

    Pros and Cons list in Org Mode via + & -
    I would like to convince Org-mode to not replace "+" symbols with "-" symbols when making a list of items so that I can have a short hand for pros and cons. For example, let's say I wanted to make a pros and cons list for moving to Gotham: * Gotham: - Seasonal Depression due to low sunlight in the winter + Mass Transit so I do not have driving stress + Lots of friends live there + Batman - Far away from Family - Many high profile criminals By default, every time I hit tab to correct any indentations, emacs/org replaces all the `+` with `-`. I understand that org is trying to enforce a consistent bullet notation, but I am going my own way here and trying to quickly outline a decision. What variables or functions/call backs/hooks should I look to tweak to convince org to not replace the `+`? Or should I just try and make a capture template for these? Context: While I have used emacs for 10+ years, I have never really dived into until now. I was just "tramping" servers/robots/whatever for logs/code. submitted by /u/TexasTonyWest [link] [comments]

  • Open

    Avoiding text overflow in org-mode
    I’ve been using basic emacs for a decade with tramp and org-mode. My programming is mainly in R. When I’m being lazy sometimes I’ll accidentally print a 100k+ row/column dataframe/list. The problem is this causes wild lag and buffering time to my emacs client and sometimes sends it to an unresponsive mode. Is there some kind of trick I can use so this doesn’t happen? Maybe some kind of limiter? The main issue is if I haven’t saved for a few hours I lose all my code if I force it to shutdown. Usually I’ll just suffer the 10+ minutes of parsing… to save my code. That being said that’s on me for not implementing an auto-save. But on the flip side, I also lose all the objects in my R environment too. Which also isn’t ideal.. Any thoughts or simple solutions ? Thanks ! submitted by /u/heresacorrection [link] [comments]
    Are the "newer" alternatives to sorting completing-read items?
    Are there "newer" alternatives to completing-read than this method shown in Make completing-read respect sorting order of a collection? (defun my-presorted-completion-table (completions) (lambda (string pred action) (if (eq action 'metadata) `(metadata (display-sort-function . ,#'identity)) (complete-with-action action completions string pred)))) submitted by /u/vfclists [link] [comments]
    Bending Emacs - Episode 10
    Related blog post https://xenodium.com/bending-emacs-episode-10-agent-shell submitted by /u/xenodium [link] [comments]
    Consult breaking change
    Just FYI, a breaking change from 4 days ago changes the way you specify options for the underlying async tools like rg, fd, etc. Old format: expression -- -u -L New format: expression -u -L Or: -u -L -- expression Or just options: --newer 1h And if you want to search for literal - just escape it \-. submitted by /u/Mlepnos1984 [link] [comments]
    M-x gdb doesn't honor .gdbinit
    My .gdbinit file contains this line: set debuginfod enabled off and when I run gdb from the shell, it does not attempt to access debuginfod. But if I run "M-x gdb" in Emacs, I still get this question: Enable querying debuginfod servers for this session? (y or n) How do I avoid this question? (I've tried setting both ~/.config/gdb/gdbinit and ./.gdbinit to to avail.) submitted by /u/oz1cz [link] [comments]
    Portable CL for Windows
    submitted by /u/CurrentMortgage5721 [link] [comments]
    Experimenting with a faster TRAMP backend using Rust and JSON-RPC
    Hi So tramp uses a shell on the ssh remote connection to do what it does. I thought performance might be improved using an actual RPC implementation, with a server binary running. I chose jsonrpc as emacs has fast native json parsing. The server is written in rust and needs to be copied over on the initial connection. Benchmarks are promising. https://blog.aheymans.xyz/post/emacs-tramp-rpc/ is my blog post about it. https://github.com/ArthurHeymans/emacs-tramp-rpc/ is the code. Let me know what you think! submitted by /u/avph [link] [comments]
    What do you use to manage your snippets?
    Are you using YASnippet or something else? How do you manage the snippets themselves? Did you start from scratch and manage them in a git repository? Do you maintain your Emacs config and snippets in separate repositories or are the snippets simply in a different branch? submitted by /u/kudikarasavasa [link] [comments]
    [PSA] `pdf-tools` now supports continuous scrolling (experimental)
    I'm not involved in this project, but seeing how continuous scrolling is sometimes discussed in this subreddit, I thought it might be worthwhile to announce the new feature. Credit goes to the authors of this commit: https://github.com/vedang/pdf-tools/commit/2603233d2b3814c75c762783327f1fd633f82549 How to enable continuous scrolling: https://github.com/vedang/pdf-tools?tab=readme-ov-file#continuous-scroll-mode-experimental It should work out-of-the-box with pdf-tools installed via M-x package-install. submitted by /u/ImJustPassinBy [link] [comments]
    Does Doom just not work for emacs on mac's Catalina?
    I've been trying to get around error after error for 6 hours now, currently stymied by git master/main renaming or something. all I wanted was a note taking application and now I want to kill myself submitted by /u/hunting_snipes [link] [comments]
    Why are the nerd icons not showing up in the Completions buffer when I execute the command "completion-at-point"?
    So I was for a fair bit of time using Vertico and Corfu for minibuffer completion and in-buffer completion respectively but after watching one of SystemCrafters' live streams on the default completions in Emacs recently I decided to try out the default completions for myself and see how it goes. I am not talking about icomplete or ido modes, to be clear. After some minor configurations I am pleasantly surprised at how usable it is for my needs. However I have noticed something rather unusual about the way nerd icons is interacting with the completions buffer. When I perform regular minibuffer completion, such executing a command, finding a file, switching to a different buffer, using the built in Emacs help system, etc. the nerd icons are rendered next to the entry. This makes sense, since I have nerd icons as well as nerd icons completion installed. However if I hit "C-M-i" inside a buffer and subsequently pop up the Completions buffer, I have noticed that the nerd icons are not rendered properly. This does not make any sense to me since in other contexts the very same Completions buffer renders the icons perfectly. Not to mention that I have other packages like nerd icons dired, nerd icons ibuffer, etc. enabled and the nerd icons are certainly showing up there just fine. What is unique about the in-buffer completion that is causing this discrepancy? What would I need to do to make the behavior of nerd icons in the Completions buffer more consistent? submitted by /u/AP145 [link] [comments]
    What value is there in having the Point centered while scrolling?
    When I'm scrolling, it's hard to keep track when it jumps by N number of lines when the Point reaches the bottom of the window and it brings it back to Center. Today I found a variable called scroll-conservatively which was set to 0 by default, and this stackexchange answer suggested it be set to 10000, which solved my problem. My question is, why is the default to have the Point centered in the first place? I mean, what is the advantage in having that? submitted by /u/floofcode [link] [comments]
    Customize buffer: "Apply" toolbar icon seems wrong / inconsistently sized
    In the *Customize* buffer (customize-mode), the toolbar button labeled "Apply" shows an icon that looks like "Search", and it's larger than the other toolbar icons, causing width changes when switching between the Customize buffer and other buffers. Emacs: 30.2 (GUI build: GTK3) To reproduce: emacs -Q M-: (setq tool-bar-style 'image) RET menu > Options > Show/Hide > Tool Bar > On the Left M-x customize-group RET RET -> observe top icon menu > Buffers > *Messages* -> toolbar changes width Questions: Isn't that icon a bug? Is there a way to override that icon? Actually, I'd like all icons to be large; is that possible? Thanks! EDIT: I've looked at "X Options and Resources", in the Emacs manual, especially at the chapter "GTK+ resources", and indeed it seems that the toolbar appearance could be customized -- I'll look into it. I've also recompiled Emacs with ./configure --with-x-toolkit=lucid and that indeed makes Emacs always use its own icons, but then placing the toolbar on the left is not supported. submitted by /u/Taikal [link] [comments]
  • Open

    magit (20260116.1722) --- A Git porcelain inside Emacs
    The magit package has been updated to version 20260116.1722.
    org-re-reveal (20260116.1525) --- Org export to reveal.js presentations
    The org-re-reveal package has been updated to version 20260116.1525.
    cider (20260116.1514) --- Clojure Interactive Development Environment that Rocks
    The cider package has been updated to version 20260116.1514.
    mcp-server-lib (20260116.1406) --- Model Context Protocol server library
    The mcp-server-lib package has been updated to version 20260116.1406.
    consult-project-extra (20260116.837) --- Consult integration for project.el
    The consult-project-extra package has been updated to version 20260116.837.
    tsc (20260116.9) --- Core Tree-sitter APIs
    The tsc package has been updated to version 20260116.9.
    tree-sitter (20260116.9) --- Incremental parsing system
    The tree-sitter package has been updated to version 20260116.9.
  • Open

    Implementing Co, a Small Language With Coroutines #5: Adding Sleep
    submitted by /u/abhin4v [link] [comments]
    Monoids - Haskell For Dilettantes
    Today we're looking at semigroups, monoids, abstractions, and just general exploration of type classes. The thumbnail painting is "A Tale From The Decameron" by John William Waterhouse (1916) submitted by /u/peterb12 [link] [comments]
    haskell web frameworks
    currently, what haskell web frameworks are the best, and how do they compare to popular non-haskell web frameworks? submitted by /u/Putrid_Positive_2282 [link] [comments]

  • Open

    Eglot with multiple LSP servers per buffer using rassumfrassum
    One of Eglot's long-standing limitations was only allowing one LSP server per buffer, which made workflows as my own (modern web setups using React + TypeScript + ESLint + Tailwind + ...) awkward. I wrote a post showing how this can now be solved cleanly using rassumfrassum, an external LSP multiplexer by João Távora (Eglot's author). It lets Eglot talk to multiple LSP servers at once without changing Eglot itself. The article walks through a real React setup with merged diagnostics, code actions, completions, and Eldoc: Full post: https://www.rahuljuliato.com/posts/eglot-rassumfrassum submitted by /u/LionyxML [link] [comments]
    What's the difference beetween tree-sitter and lsp-mode added modes?
    I've been trying to migrate my typescript workflow to emacs (from vscode) and I'm kinda stuck at making the lsp-mode syntax highlighting work. Since I'm using doom emacs, I've enabled the (javascript +lsp) on my init.el, and that worked fine for auto-complete, but for that I need to activate the javascript-mode instead of the typescript-ts-mode (which doesn't work for autocomplete). Which of these I should use? I'm completely lost on this even after reading the documentation... submitted by /u/ElectricalOstrich597 [link] [comments]
    [ANN] Emacs Docs: An Emacs documentation website with more colors (and shortdoc cheat sheets, and also docstrings, and elisp-demos examples...)
    So... I started out wanting to compare docstrings of functions between different versions of Emacs (which is now online at the M-x describe-symbol page), and now I end up with a website with: Exported *helpful-mode* documentation for functions, macros, variables and faces. elisp-demos and also shortdoc examples are added if available. Currently built against Emacs 28.2, 29.4, 30.2 and the master branch. (It uses the silex/emacs container, so some symbols from specific disabled features in the image might not be available.) Exported shortdoc cheat sheets. And finally, all *Info* documentation bundled with Emacs (v30.2 currently), exported with more syntax highlights and cross-links. All symbol references in the documentation now link to the symbols' *helpful* pages, and vice versa. Documentation from some packages like Magit and Evil mode is also included. Of course, it's heavily inspired by the previous EmacsDocs.org and doc.endlessparentheses.com. So kudos to them! The code to generate all these things is on [Codeberg](https://codeberg.org/gudzpoz/elisp-doc/). Enjoy! submitted by /u/GuDzpoz [link] [comments]
    How are you liking vulpea ecosystem?
    I've been thinking about ways to extend some of the knowledge management I do in Emacs (currently Org Roam) to be more visualized -- I think I just invented a word -- and to tooling outside of Emacs itself. For instance, visualization of knowledge graphs similar to what org-roam-ui does and then some. And extending outside of Emacs, ability to trigger and monitor external tooling like n8n, various CI/CD systems, etc. It seems like the vulpea ecosystem might have a lot of tooling that could help with the ideas above. Anyone using vulpea care to comment on your experience with it? Any chance you chose it because you were thinking along the same lines as what I describe above re extending outside of just Emacs? ty! submitted by /u/RideAndRoam3C [link] [comments]
    Best LLM for building Emacs
    I have been using ChatGPT to help customize and build my emacs. Not going to lie it sucks. Its right about half the time the other half its trying to gaslight me into believing I keep pressing the wrong commands or giving me lisp that isn't correct. If there a better one? submitted by /u/uvuguy [link] [comments]
    emacsclient without emacs
    I want to have emacsclient in a container without installing emacs inside it, and use a mounted volume for the emacs server socket for editing files. Running emacsclient inside the container would then open emacs running outside the container, and once done, execution continues inside the container. Using a TCP port is also an option. Is it possible to install emacsclient without the emacs package? Copying the file into the container seems obvious, not sure if there would be side effects. submitted by /u/bespokey [link] [comments]
    Eglot's LSP semantic highlighting is amazing
    I recently noticed a significant improvement in Python syntax highlighting. I had previously attempted to customize the tree-sitter grammar without success, so I appreciate that this update was applied automatically. It is a major improvement to the user experience. Thank you to the Eglot developers. submitted by /u/shadowsock [link] [comments]
    Old New Stock: Grouping and navigating buffers using Torus
    https://github.com/chimay/torus I've tried many ways to arrange my buffers, and they're alternately too complex and not advanced enough. I tried to use emacs' built-in tab functionality for a long time. I used Bufler for a while, and it's legitimately great, but I never came up with a work scheme that was easy to use. (I may yet go back to it, this exercise with Torus has made me realize that I have some keys on my keyboard that I never use inside emacs. But I digress.) I've also tried some of the other packages out there that want to handle not just my buffers but also my window layouts. I tried perspective years ago but wasn't happy with it, even though it sounds like it should be exactly what I'm looking for. Torus does (most? All?) of what I want. I can add buffers to a group. I ca…
    Opencode UI in emacs
    OpenCode is a open source AI coding agent, that makes it easy to use models from any provider through the same agent harness and UI. They implemented an API to drive it, and then the official TUI and web UI are just frontends on top of that API, and I've now implemented an emacs UI on top of the same API. OpenCode also supports ACP, but their own API has a handful of features and extra information not in ACP. There's a couple advantages over just using the official TUI: 1) A better TUI and GUI Emacs is a mature TUI and GUI framework, that while janky in its own way, is far less janky than the TUIs the new agentic coding tools have written from scratch. This package builds on a solid foundation of comint, vtable, diff-mode, markdown-mode, emacs' completion system, and more, to offer a (IMO) nicer UI. Also if you're an emacs user, the UI is more consistent: goto next or previous prompt, comint-kill-output-to-kill-ring, and everything else works the same as in any other repl or shell based on comint mode, completion and filtering works the same as everywhere else in emacs, and everything is just a text buffer where all your usual editing and other commands work as expected. 2) Emacs integration add any emacs buffer to chat context with opencode-add-buffer integration with magit is possible, opencode-new-worktree will create a new git branch and worktree for the current project, and start an opencode session in it use dabbrev-expand in the chat window to complete long variable or function names from your code buffers Not much so far, but my initial focus has just been to make a usable UI, while deeper emacs integration will come over time. https://codeberg.org/sczi/opencode.el submitted by /u/sc_zi [link] [comments]
  • Open

    Practical FP in Scala is now FREE!
    This is a permanent offer: https://leanpub.com/pfp-scala I've got a lot of positive feedback on this book over the past 6 years (including the first edition), and I remain grateful of everyone's support. To those who didn't read it yet, enjoy it for free :) submitted by /u/volpegabriel [link] [comments]
  • Open

    [ANN] Hyperbole 0.6 - ViewState, server push, concurrency controls, fancy docs
    Hello fellow Javascript-avoidant Haskellers! Hyperbole has a new release! The examples site https://hyperbole.live is now the official documentation. It's been painstakingly updated to include longer-form docs, including code snippets and live examples with source code links. I think it's pretty. Fun new stuff: Server actions can use pushUpdate to update arbitrary HyperViews, enabling all sorts of shenanigans with long-running actions Control overlapping updates with Concurrency = Replace (instead of the default Drop), useful for fast-fire user interactions like autocomplete Long running actions can be interrupted Optional built-in ViewState for folks who really miss Elm Boring backwards-compatibility concerns: A few functions now require ViewState to be passed in, such as trigger and target It looks like breaking changes are slowing down. We are getting close to a 1.0 release! Thanks to adithyaov, bsaul, anpin, and futu2 for contributing pull requests! submitted by /u/embwbam [link] [comments]
    stack: Compile time constants from YAML?
    Is it possible to use YAML to configure custom values when bulding from stack? So I can have a project folder similar to project/ my-values.yaml source/ Or, maybe better, define my values directly in package.yaml? Of course, I could define my values directly in the source folder, like source/MyValues.hs, but defining them outside is more explicit. Or how do you usually define compile time values? I want know if there is a "standard" way of doing this, not any ad hoc solution like shell scripts. For example, Cabal generates a PackageInfo_pkgname with some useful values. submitted by /u/bookmark_me [link] [comments]
    Agent framework in haskell
    Inspired by pydantic AI (and 100% vibe coded, sorry for bad code) Works great though https://github.com/derluke/haskell-agent submitted by /u/der_luke [link] [comments]
  • Open

    kixtart-mode (20260115.1810) --- Major mode for editing KiXtart scripts
    The kixtart-mode package has been updated to version 20260115.1810.
    slack (20260115.1525) --- Slack client
    The slack package has been updated to version 20260115.1525.
    inline-docs (20260115.1353) --- Show inline contextual docs
    The inline-docs package has been updated to version 20260115.1353.
    guix (20260115.1253) --- Interface for GNU Guix
    The guix package has been updated to version 20260115.1253.
  • Open

    The Cultivation of Knowledge Is the Objective of Knowledge Work • Zettelkasten Method
    The Cultivation of Knowledge Is the Objective of Knowledge Work • Zettelkasten Method Focus on ideas, and how to develop them, so that not only your notes become good, but you become more skilled at knowledge cultivation. Read the full story here  ( 2 min )
  • Open

    Issue 507
    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 Critical code generation bug with GHC 9.12.3 by Zubin Unfortunately we discovered a major code generation regression in GHC 9.12.3 that results in incorrect runtime results for certain operations involving sub-word divisions. We recommend avoiding upgrading to this minor release at this time. Episode 75 – Kathrin Stark by The Haskell Interlude We are joined by Kathrin Stark, a professor at Heriot-Watt University in Edinburgh. Kathrin works on program verification with proof assistants, so her focus is not exactly on Haskell, but on topics dear to Haskellers’ hearts such as interactive th…  ( 3 min )
  • Open

    Streamlining CodeQL Analysis with CodeQL Wrapper
    Security in software development has evolved dramatically, yet it’s still one of the easiest things to postpone. Everyone knows it should start early — vulnerabilities are cheaper and simpler to fix when caught before deployment, but deadlines and complexity often push it to the sidelines. That’s where Static Application Security Testing (SAST) tools like CodeQL come in. If you’ve used CodeQL, you already know how powerful it is. Instead of relying on predefined rules or pattern matching, it treats your code like data, allowing deep semantic analysis that finds subtle, logic-based vulnerabilities other scanners miss — and it does so with impressive precision, minimizing false positives. If this is your first contact with CodeQL, it’s worth checking out this great introduction before diving…  ( 9 min )

  • Open

    meep (20260114.2349) --- Lightweight modal editing
    The meep package has been updated to version 20260114.2349.
    nael (20260114.2208) --- Major mode for Lean
    The nael package has been updated to version 20260114.2208.
    persist-text-scale (20260114.1606) --- Persist and restore text scale
    The persist-text-scale package has been updated to version 20260114.1606.
    vim-tab-bar (20260114.1604) --- Vim-like tab bar
    The vim-tab-bar package has been updated to version 20260114.1604.
    stripspace (20260114.1604) --- Auto remove trailing whitespace and restore column
    The stripspace package has been updated to version 20260114.1604.
    outline-indent (20260114.1604) --- Folding text based on indentation (origami alternative)
    The outline-indent package has been updated to version 20260114.1604.
    kirigami (20260114.1604) --- A unified method to fold and unfold text
    The kirigami package has been updated to version 20260114.1604.
    easysession (20260114.1604) --- Persist and restore your sessions (desktop.el alternative)
    The easysession package has been updated to version 20260114.1604.
    dir-config (20260114.1604) --- Find and evaluate .dir-config.el (dir-locals alternative)
    The dir-config package has been updated to version 20260114.1604.
    compile-angel (20260114.1601) --- Automatically Compile Elisp files (auto-compile alternative)
    The compile-angel package has been updated to version 20260114.1601.
    quick-sdcv (20260114.1535) --- Offline dictionary using 'sdcv' (StartDict cli dictionary)
    The quick-sdcv package has been updated to version 20260114.1535.
    quick-fasd (20260114.1535) --- Integration for the command-line tool `fasd'
    The quick-fasd package has been updated to version 20260114.1535.
    inhibit-mouse (20260114.1535) --- Deactivate mouse input (alternative to disable-mouse)
    The inhibit-mouse package has been updated to version 20260114.1535.
    flymake-bashate (20260114.1535) --- A Flymake backend for bashate, a Bash scripts style checker
    The flymake-bashate package has been updated to version 20260114.1535.
    flymake-ansible-lint (20260114.1535) --- A Flymake backend for ansible-lint
    The flymake-ansible-lint package has been updated to version 20260114.1535.
    enhanced-evil-paredit (20260114.1535) --- Paredit support for evil keybindings
    The enhanced-evil-paredit package has been updated to version 20260114.1535.
    bufferfile (20260114.1535) --- Rename/Delete/Copy Files and Associated Buffers
    The bufferfile package has been updated to version 20260114.1535.
    buffer-terminator (20260114.1535) --- Safely Terminate/Kill Buffers Automatically
    The buffer-terminator package has been updated to version 20260114.1535.
    erlang (20260114.1445) --- Major modes for editing and running Erlang
    The erlang package has been updated to version 20260114.1445.
    disproject (20260114.1438) --- Dispatch project commands with Transient
    The disproject package has been updated to version 20260114.1438.
    nerd-icons (20260114.1405) --- Emacs Nerd Font Icons Library
    The nerd-icons package has been updated to version 20260114.1405.
    selected-window-contrast (20260114.1321) --- Highlight by brightness of text and background
    The selected-window-contrast package has been updated to version 20260114.1321.
    pandoc-mode (20260114.1255) --- Minor mode for interacting with Pandoc
    The pandoc-mode package has been updated to version 20260114.1255.
    ct (20260114.1214) --- Color Tools - a color api
    The ct package has been updated to version 20260114.1214.
    cargo-mode (20260114.839) --- Cargo Major Mode. Cargo is the Rust package manager
    The cargo-mode package has been updated to version 20260114.839.
    mpdel (20260114.725) --- Play and control your MPD music
    The mpdel package has been updated to version 20260114.725.
    gptel (20260114.637) --- Interact with ChatGPT or other LLMs
    The gptel package has been updated to version 20260114.637.
  • Open

    Some Haskell idioms we like
    submitted by /u/_jackdk_ [link] [comments]
    mquickjs-hs - Haskell wrapper for the Micro QuickJS JavaScript Engine
    Fabrice Bellard recently released a new JavaScript engine called Micro QuickJS. It is targeted at embedded systems and can compile and run JavaScript programs using as little as 10 kB of RAM. However, it only supports a subset of JavaScript close to ES5. It’s a follow up to his previous QuickJS engine, which supports the ES2023 specification, including modules, asynchronous generators, proxies, and BigInt. I am excited about MQuickJS, as it could be a great way to add safe scripting support to Haskell programs in a more beginner-friendly way than HsLua (assuming that more developers will learn JS before they learn Lua). To implement a wrapper, I modified the existing quickjs-hs package by Samuel Balco. Claude Code was a great help here in doing all the grunt work. The first thing I want to try is executing TaskLite hooks with it. Since their main purpose is to transform tasks, it should be the perfect use case. TaskLite already includes support for HsLua, so this will be a good opportunity to compare the two. Do you have any other use cases where this could come in handy? submitted by /u/adwolesi [link] [comments]
    How do i handle this exception
    sum [read (show n) :: Int | n <- show (product [1 .. 100])] *** Exception: Prelude.read: no parse submitted by /u/yeet_sensei [link] [comments]
    Isn't functional programming something?
    I've been following the Learn You a Haskell guide. Now I am in the Modules chapter, where it presents a ton of useful functions from different modules. Some Data.List module functions were just enough to boggle my mind. It is really insane how expressive the Haskell language can be and at the same time simple, despite the fact I need to spend a considerable amount of time trying to understand some of the functions. ghci> let xs = [[5,4,5,4,4],[1,2,3],[3,5,4,3],[],[2],[2,2]] ghci> sortBy (compare `on` length) xs [[],[2],[2,2],[1,2,3],[3,5,4,3],[5,4,5,4,4]] The snippet above (as the author says) is really like reading English! Reading the article I wondered how the implementation of isInfixOf function would be, then I searched it and I found the snippet beneath: isInfixOf :: (Eq a) => [a] -> [a] -> Bool isInfixOf needle haystack = any (isPrefixOf needle) (tails haystack) Incredibly beautiful and simple, right? It still fries my brain anyway. Whenever I try to understand what a function actually does, I check its type definition and I keep hammering it into my brain until it somehow starts make sense. That's it. Nothing really great about this post. I just wanted to share some feelings I've been getting from functional programming. submitted by /u/Mark_1802 [link] [comments]
    Vienna Haskell Meetup on the 12th of February 2026
    Hello everyone! We are hosting the next Haskell meetup in Vienna on the 12th of February! The location is TU Vienna Treitlstraße 3, Seminarraum DE0110. The room will be open starting 18:00. We are excited to announce Adriaan Leijnse as the speaker of our next meetup! (Abstract below). There will be time to discuss the presentations over some snacks and non-alcoholic drinks which are provided free of charge with an option to acquire beer for a reasonable price. The meetup is open-ended, but we might have to relocate to a nearby bar as a group if it goes very late… There is no entrance fee or mandatory registration, but to help with planning we ask you to let us know in advance if you plan to attend here (https://forms.gle/T1viETrPF4bUgXadA) or per email at haskellvienna.meetup@gmail.com. We especially encourage you to reach out if you would like to participate in the show&tell so that we can ensure there is enough time for you to present your topic. Liberating functional programming from the message passing style Adriaan Leijnse Impure effects like send and receive make it hard to compose distributed programs like we compose purely functional ones. Even in small examples issues with ordering and consistency can leak through. In this talk I’ll present a different way of thinking about distributed programs: a composable semantics that lets us to write them in a just-values-and-functions style, without relying on effects. Liberated from message passing, we’ll explore how this change of perspective might help us reach new levels of abstraction in distributed programming. At last, we would like to thank Well-Typed LLP for sponsoring the last meetup! We hope to welcome everyone soon, your organizers: Andreas(Andreas PK), Ben, Chris, fendor, VeryMilkyJoe, Samuel submitted by /u/Fendor_ [link] [comments]
  • Open

    hl-line change color background only for the focus buffer, help!
    I toggle between view mode on/off, Im available to update the modeline for the focus buffer adding View if is active, I would like to change the color of hl-line only for the focus buffer depending if the mode is active, with Emacs gui Im available to update the color of the cursor only in the current buffer but using 'emacs -nw' the cursor color is defined by the terminal to keep transparency of terminal available, im trying to reach this instead with the color of the highlight line, is there a package to help me with this?, The function that I made change the color off all buffers. Thanks in advanced submitted by /u/Mindless-Time849 [link] [comments]
    A way to hide Emacs pgtk title bar (Ubuntu Snap package)?
    Hi all, I'm using the GNU Emacs pgtk Snap package from https://github.com/alexmurray/emacs-snap in Ubuntu. Is there a way to make its title bar disappear? submitted by /u/Rucikir [link] [comments]
    What ai service are you using with emacs and how?
    Hello! With claude removing support for 3rd party integrations I am looking for ways to use ai subscription services without leaving emacs. I have been using opencode with agent-shell as it's model agnostic and I could connect to claude or antigravity. However, both subscriptions have heavily limited or even excluded 3rd party integrations. API is simply too expensive and switching between antigravity and claude code annoys the hell out of me. submitted by /u/a_NULL [link] [comments]
    HELP setting up Evil + evil-collection in minibuffer
    I am trying to enable Evil inside the minibuffer using evil-collection. Goal I want the documented evil-collection minibuffer behavior: minibuffer starts in evil-insert-state ESC switches to evil-normal-state ESC again exits the minibuffer (ESC ESC to quit) Problem Evil does not appear to be enabled in the minibuffer at all. Normal Evil motions and operators do not work: w b e dd cc r Pressing ESC immediately exits the minibuffer. Running C-h k ESC inside the minibuffer shows: ``` runs the command keyboard-escape-quit (found in global-map) ``` This happens both with and without evil-collection-setup-minibuffer enabled. Configuration used ```elisp (use-package evil-collection :after evil :demand t :ensure t :init (setq evil-collection-setup-minibuffer t) :custom (evil-collection-mode-list '(dashboard dired ibuffer info woman help gnus)) (evil-collection-key-blacklist '("SPC")) :config (evil-collection-init) (evil-collection-define-key 'normal 'dired-mode-map "h" #'dired-up-directory "l" #'dired-find-file) (evil-collection-define-key 'normal 'Info-mode-map "h" #'Info-history-back "l" #'Info-history-forward "o" #'Info-menu)) submitted by /u/--kay-- [link] [comments]
    The Emacs Widget Library: A Critique and Case Study
    submitted by /u/geospeck [link] [comments]
  • Open

    org-agenda starting at other days
    hi everyone im new to org-mode and trying it out the thing i want help wiht is how do i change the starting day in the agenda ? what i got so far with AI is changing it to start the week at sunday but the weeks number change at monday is there a way to change it to sunday ? submitted by /u/mjjood10 [link] [comments]
    [Prototype] org-roam-calendar: A visual and chronological browser for your notes
    submitted by /u/ConnorMcLaud [link] [comments]

  • Open

    Setting up LSPs and Completions: Eglot with Cape and Corfu
    Hello everyone, I've been, for several hours, trying to get a grip on how to enable eglot. My goal is to use Eglot + Cape (because it seems to be necessary) + Corfu. I know that we use Cape to "tell" Corfu which capfs it can show. So, pretty much the question is, how to add the eglot backend into cape so I can enable corfu completion with Emacs LSPs and Yasnippet. Bonus question: I know that Emacs ships treesitter natively from versions 29+. Do I need to setup each ts-mode manually or can I make it automatically identify the mode I am and configure a treesitter for me? For reference in which configuration I'm using, one can see the emacs bedrock since I'm using pretty much the same configuration and haven't touched cape or eglot configuation. submitted by /u/Savings-Shallot1771 [link] [comments]
    ADHD Dashboard
    Ever start to ask a question and realize its way to long :) Summary have build a large org system Looking to flatting my files. Things are super scattered and not organized the best. Dashboard that is a middle group of low friction but functional I have been using emacs for probably 6 months now. I love it and might even be a little obsessed with it. one thing that I feel keeps holding me back is my lack of organization. a huge part of that is having a sold dashboard. Right now I am kinda just using my inbox but that doesn't help with thinks like later projects, links, or even keeping things that have deadlines. I have found this. https://preview.redd.it/zdfd5phje5dg1.png?width=1594&format=png&auto=webp&s=517918a6224b94c772c4e1b09a565d9c32be6e2a submitted by /u/uvuguy [link] [comments]
    Ediffing a GitHub pull request in Emacs
    Yesterday I found out two things: 1. The GH CLI lets you get a patch file of a PR: gh pr diff {pr-number} --patch 2. Ediff has a command ediff-patch-file that opens a "session" so you can ediff multiple files while applying a patch. It is 90% of what I wanted for a while now. For small PRs, just a diff can be enough. But for medium to large ones, this is much better (IMO). I suspect a lot of people use forge for this, I don't use Magit because I am stuck on Windows at work. I did write a small wrapper that prompts for open PRs in the current repo, in a proto-package that uses the GH CLI: https://git.sr.ht/~sebasmonia/emacs-utils/tree/main/item/ghcli.el#L324 I added a subdir with clones of the "base" branches for each repository I work with, to run these. (you could use workstrees instead, I guess) submitted by /u/sebhoagie [link] [comments]
    Normal to be unable to follow links / display inline images in a read only org buffer?
    I have a temporary org mode buffer which is a datetree view on my roam dailies. I want to be able to display images, but I cannot because the buffer is read only. So I was thinking it would be fine to even just be able to follow the links, but C-c C-o does not work (complains about being read only). I can't even do things like C-h k. Is this normal behavior? It doesn't seem right to me. Any thoughts? My real goal here is to be able to display images. I've even thought about temporarily disabling the read only mode when hitting C-c C-x C-v but it didn't really work. I got it to sort of work by calling my custom function directly using M-x, but it wouldn't work when I assigned it to C-c C-x C-v. submitted by /u/SecaleOccidentale [link] [comments]
    Help a noob out
    Hi everyone, happy new year! I’m a complete Emacs beginner and I’m trying to challenge myself by writing a fresh config from scratch. Right now I’m stuck on Corfu + corfu-popupinfo. My goal is: scroll the popupinfo window with C-j / C-k and, if possible, focus/select the popupinfo buffer/window with something like C-h Here’s what I’ve tried so far, but it doesn’t work yet: (use-package corfu :ensure t :custom (corfu-cycle t) :init (global-corfu-mode) :bind (:map corfu-map ("C-j" . nil) ("C-k" . nil)) (:map corfu-popupinfo-map ("C-j" . corfu-popupinfo-scroll-up) ("C-k" . corfu-popupinfo-scroll-down)) :config (require 'corfu-popupinfo) (corfu-popupinfo-mode) ;; Free the RET key for less intrusive behavior. ;; Option 2: Use RET only in shell modes (keymap-set corfu-map "RET" `( menu-item "" nil :filter ,(lambda (&optional _) (and (derived-mode-p 'eshell-mode 'comint-mode) #'corfu-send))))) What am I doing wrong (and why)? Thanks a lot for helping me! submitted by /u/RandomChokobo [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2026-01-13 / week 02
    This is a thread for smaller, miscellaneous items that might not warrant a full post on their own. The default sort is new to ensure that new items get attention. If something gets upvoted and discussed a lot, consider following up with a post! Search for previous "Tips, Tricks" Threads. Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English. submitted by /u/AutoModerator [link] [comments]
  • Open

    ultra-scroll (20260113.2343) --- Fast and smooth scrolling
    The ultra-scroll package has been updated to version 20260113.2343.
    tree-sitter-langs (20260113.2303) --- Grammar bundle for tree-sitter
    The tree-sitter-langs package has been updated to version 20260113.2303.
    notmuch (20260113.2252) --- Run notmuch within emacs
    The notmuch package has been updated to version 20260113.2252.
    ox-pandoc (20260113.1929) --- An Org-mode exporter using pandoc
    The ox-pandoc package has been updated to version 20260113.1929.
    kaolin-themes (20260113.1635) --- A set of eye pleasing themes
    The kaolin-themes package has been updated to version 20260113.1635.
    tomorrow-night-deepblue-theme (20260113.1556) --- The Tomorrow Night Deepblue color theme
    The tomorrow-night-deepblue-theme package has been updated to version 20260113.1556.
    transient (20260113.1549) --- Transient commands
    The transient package has been updated to version 20260113.1549.
    org-msg (20260113.1253) --- Org mode to send and reply to email in HTML
    The org-msg package has been updated to version 20260113.1253.
    iwd-manager (20260113.1101) --- Manage IWD via the D-Bus interface
    The iwd-manager package has been updated to version 20260113.1101.
    citeproc (20260113.1047) --- A CSL 1.0.2 Citation Processor
    The citeproc package has been updated to version 20260113.1047.
    gnosis (20260113.959) --- Spaced Repetition System
    The gnosis package has been updated to version 20260113.959.
    unison-ts-mode (20260113.846) --- Tree-sitter support for Unison
    The unison-ts-mode package has been updated to version 20260113.846.
    alabaster-themes (20260113.657) --- Alabaster themes collection
    The alabaster-themes package has been updated to version 20260113.657.
    info-nav (20260113.531) --- Browse info docs with a 2 pane layout
    The info-nav package has been updated to version 20260113.531.
  • Open

    🌈 JVM Rainbow - Mixing Java Kotlin Scala Clojure and Groovy
    I was always curious about other jvm languages. I have always preferred Java and still do by this day, however the curiousity kicked hard and I wanted to give it a try. Although it is possible to write a project in a single language, I wanted to use multiple languages. It was tough as I had trouble finding documentation combining 5 different jvm languages. It was a fun journey, took a-lot of evening hours. I wanted to share it here so if others need it they don't need to go to the same trouble as I did. The trickiest part was the compiler configuration and the order of execution. I shared this project in the past, but recently I also added Clojure to the list. The project can be found here: JVM Rainbow feel free to share your thoughts, feedback or ideas submitted by /u/Hakky54 [link] [comments]
    Writing a direct-style PBT library
    These are just the first few articles in the series, and I haven't yet reached the truly wild bits (test case reduction gets a little weird), but I think it already covers enough ground to be worth sharing. Also, 3 articles is probably a lot less intimidating than the 8 or 9 I'm currently planning. Feedback welcome! submitted by /u/nrinaudo [link] [comments]
  • Open

    Is there any Haskell job board?
    I have around 6 years of overall Haskell experience and currently I'm struggling to land a job. (I've been PIPed away from one of the well known companies in Haskell universe, won't say the name here). Is there any job board that aggregates all Haskell jobs? I'm looking for some remote job in EU. submitted by /u/repaj [link] [comments]
    Best data structure for getting subsequence of sequence ...
    ... or subarray from array. Which one is better? submitted by /u/Tempus_Nemini [link] [comments]
    State of DataHaskell Q1 2026
    submitted by /u/m-chav [link] [comments]

  • Open

    Fledgling Zettelkasten
    Yesterday, when thinking about the Zettelkasten method, I realized that I had developed a fledgling Zettelkasten practice many years ago. Following are the details... Marginal Notes in Books When I was young (1970s), there were no personal computers, smart phones, etc. When I read a book, I would stop, consider an idea, and write concise notes in the margin of the book. The focus, effort and thought that went into these notes certainly qualifies them as complete zettels. Many of my old books are filled with such marginal notes (a classic was "7 Habits of Highly Successful People" by Steven R. Covey). Sometimes, one marginal note would refer to a previous marginal note on another page. When I reread a section of the book, I also reread and in some cases enhanced the marginal notes. A friend…  ( 3 min )
    Folgezettel vs. duplex-numeric arrangement
    What was Luhmann's unique contribution to the world of filing systems and card indexes? Luhmann had a law degree. One of his early jobs was to develop a filing system. It is safe to assume that he was familiar with the best practices of the time. @chrisaldrich reminded us of Rand Corporation's Progressive Indexing and Filing, a text for courses covering the fundamentals of Indexing and Filing. The fifth edition from 1950 describes a duplex-numeric arrangement, that looks very much like Luhmann's numbering system. Here's the example on page 182: 1 Administration 1-1 Office Maintenance l-la Supplies 1-lal Stationery 1-2 Staff 2 Applications 2-1 Correspondents 2-2 Office Assistants 3 Advertising ‘ 3-1 Contracts 3-2 P…  ( 4 min )
  • Open

    hyperstitional-themes (20260112.2116) --- Weird themes with incremental palettes
    The hyperstitional-themes package has been updated to version 20260112.2116.
    sculpture-themes (20260112.2109) --- Themes with vivid colors
    The sculpture-themes package has been updated to version 20260112.2109.
    dune (20260112.1835) --- Integration with the dune build system
    The dune package has been updated to version 20260112.1835.
    denote-sections (20260112.1809) --- Universal Sidecar Sections for Denote
    The denote-sections package has been updated to version 20260112.1809.
    denote-citar-sections (20260112.1809) --- Universal Sidecar sections for citar-denote
    The denote-citar-sections package has been updated to version 20260112.1809.
    trailing-newline-indicator (20260112.1713) --- Show an indicator for the trailing newline
    The trailing-newline-indicator package has been updated to version 20260112.1713.
    org-index (20260112.1658) --- Ranked and incremental search among selected org-headlines
    The org-index package has been updated to version 20260112.1658.
    vulpea-journal (20260112.1549) --- Daily note interface for vulpea
    The vulpea-journal package has been updated to version 20260112.1549.
    oer-reveal (20260112.1441) --- OER with reveal.js, plugins, and org-re-reveal
    The oer-reveal package has been updated to version 20260112.1441.
    sparkweather (20260112.1420) --- Weather forecasts with sparklines
    The sparkweather package has been updated to version 20260112.1420.
    difftastic (20260112.1401) --- Wrapper for difftastic
    The difftastic package has been updated to version 20260112.1401.
    tc (20260112.1340) --- A Japanese input method with T-Code on Emacs
    The tc package has been updated to version 20260112.1340.
    speed-type (20260112.1339) --- Practice touch and speed typing
    The speed-type package has been updated to version 20260112.1339.
    yaml (20260112.1308) --- YAML parser for Elisp
    The yaml package has been updated to version 20260112.1308.
    docker (20260112.1241) --- Interface to Docker
    The docker package has been updated to version 20260112.1241.
    show-inactive-region (20260112.859) --- Highlight the inactive region
    The show-inactive-region package has been updated to version 20260112.859.
    easy-hugo (20260112.502) --- Write blogs made with hugo by markdown or org-mode
    The easy-hugo package has been updated to version 20260112.502.
    nimbus-theme (20260112.41) --- Nimbus dark theme
    The nimbus-theme package has been updated to version 20260112.41.
  • Open

    Why Is Emacs' Codebase So Huge, and Should I Be Concerned?
    Hi Emacs community, I've recently started watching streams from tsoding, and as a result, I got back into editor configuration. This led me to put aside my dusty two-year-old Neovim setup and give Emacs a try over the Christmas break. So far, I've been really enjoying it—Emacs does a lot of things right. However, while exploring the source repo of Emacs, I realized just how massive it is. We're talking around 2.6 million lines of code. Obviously, it does a lot, but something about this size bugs me. Specifically, I don’t quite understand why the entire ELPA repo is part of the core Emacs repo. Most users, I imagine, prefer MELPA, so it feels inconsistent to me that the core includes ELPA. Most of the time when you are using Emacs, you need to use MELPA packages. I think people who only use ELPA are rare. And for me, it just seems inconsistent where the code is coming from. Because of this, I’ve been leaning back toward Neovim. While Lua is obviously inferior to Elisp in terms of flexibility, I value being able to understand and dissect the code I use. The Neovim core repo is much smaller (around 300k LOC), and Lua is only about 20-30k LOC. It just feels more manageable, and I like the idea of my workflow not being tied to such a massive codebase. Emacs, to me, really shines in its explorability and its Lisp approach. But I don’t think the sheer size of the codebase is necessary for that, and it doesn’t seem to justify such a huge dependency. Are there any efforts to address this issue, if it is indeed an issue? Or can anyone offer any good justifications for why Emacs' codebase needs to be so large? Help me see the Emacs side of things! submitted by /u/hqqup [link] [comments]
    Anyone use Combobulate
    I'm wondering what are people's experiences using Combobulate to navigate code intelligently. It seems promising with its AST awareness. submitted by /u/PowerLock2 [link] [comments]
    Too Execute with Ollama in Windows11
    Hi, I've been experimenting with running gptel using ollama, I've had good success with qwen2.5-Coder, for elisp generation, Ollama itself and the modell are supposed to support tool execution, and I wanted to include some of that in my workflow, however when I try to run tools it just replies back with the JSON of the call, for example {"name": "free_space_c_drive", "arguments": {}}. This tool is written in elisp, I also tried some tools written by othe people which work correctly with the same result. I am on Emacs 30.1, asides from gptel I have installed mcp.el and gptel-mcp, and I think I cofigure them correctly, I used gptel menu to activate tool execution, and selected all the tools to make sure the ones I tried were active. I have not tried any remote LLM (i.e Chat GPT), since I want (need) everything to work locally. Have any other person tried this, and if you were successful, can you share what procedure you used? Thanks in advance! Edit: (Wanted to fix the title Tool instead of Too, ended up fixing the format. submitted by /u/maufdez [link] [comments]
    [ANN] show-inactive-region now on MELPA
    Some Emacs commands use the mark even without an active region, this minimal package shows this "inactive" region. By default it's only temporary - so as not to be too intrusive, however that is configurable. See: https://codeberg.org/ideasman42/emacs-show-inactive-region submitted by /u/ideasman_42 [link] [comments]
    Anybody else feels like their growth with Emacs in a specific area is stunted?
    Some context may be relevant, so here goes:I have been using vi, vim, and then neovim since a long time, and although I did get the hang of modal editing, it was never really my thing. Vimscript was such a pain to deal with and I switched to Neovim and the Lua syntax seemed somewhat pleasant. A few years ago, somebody I met at a conference mentioned Emacs, and at that point I had never even given any thought about exploring editors. Since vim or vi already came pre-installed on most distributions, I didn't think I needed to explore any further, but this time I actually did. The first thing that stood out to me was the Lisp syntax, and I had never seen anything like it before. Even though it didn't really click for me at the time, some very smart people had good things to say about it and …
    Tempel with Eglot and some other things
    Hello everyone, I'm looking to keep my Emacs as natively, and, therefore, with less bottlenecks as possible. So I've decided to use eglot since it's a builtin tool. The only problem is that it uses yasnippet and in that regard of "being native" tempel seems like a better solution. I'm also looking for a tool that can refactor strings across directories, file and/or projects. I'm using consult but since I'm some sort of a newbie here I'm not sure if it comes with those capabilities (I know that I can query all occurrences in a folder, but I can't replace it) Thanks in advance! submitted by /u/Savings-Shallot1771 [link] [comments]
    Peek as you go
    I found the idea of prioritizing recognition over recall interesting, as it requires less effort. Occurrence highlighting has been an integral part of IDEs, appearing when you hover the mouse. However, it can be distracting if it appears every time you move. Emacs has a built-in package called hi-lock, which allows you to control when to highlight or remove it, though it requires different keybindings. Since the Space command is easily accessible, why not have double Space to toggle highlighting both on and off while minimizing visual distractions? Here is a showcase how to do it and a snippet you can readily use. ```elisp ;; Import dependency to check the highlight at point (autoload 'hi-lock--regexps-at-point "hi-lock" nil t) ;;;###autoload (defun my/space-command () "Set mark on single space, highlight symbol on double space." (interactive) (set-mark-command nil) ; Set mark first (let ((key (read-key "Mark set. Press SPC again to highlight symbol."))) (if (eq key ?\s) (progn (deactivate-mark) ; Cancel the mark if the next read is also SPC (if (hi-lock--regexps-at-point) (unhighlight-regexp t) ; Remove the current highlight of symbol at point (progn (unhighlight-regexp t) ; Remove all previous highlights (message "Highlighting symbol ...") (highlight-symbol-at-point))) ) ;; If another key was pressed, execute that key (setq unread-command-events (list key))))) (global-set-key (kbd "C-SPC") 'my/space-command) ``` Note: If you use a modal-editing framework, you can bind the command to SPC instead. submitted by /u/OutOfCharm [link] [comments]
    The most underrated emacs-like editor
    submitted by /u/emonshr [link] [comments]
    Emacs via Guix
    Hello all Emacsers. I have been compiling Emacs from source code for many years. I'm not saying it doesn't work well, but I decided that I would install programs that are missing from Debian using the Guix manager. After all, updating and managing programs this way is more convenient than manual compilation. Looking at packages.guix.gnu.org, I see that the "core" Emacs is a single package, while the other components are separate packages. Does anyone use Guix to install Emacs? Have you encountered any problems? What about the fragmentation of its parts (pop, xwidgets) into separate packages? Thanks for your opinions. submitted by /u/fela_nascarfan [link] [comments]
    Who are some truly proficient Emacs users?
    Who are some Emacs wizards who use the program at a very high level? Seeing people like tsoding use Emacs in such an alternate and optimized way really helps me learn new features! Xah Lee (of course a wizard in his own right) has compiled a list of famous Emacs users here. submitted by /u/Dr-Alyosha [link] [comments]
    How do I setup denote sections with universal-sidecar?
    I been trying to use universal-sidecar for denote-sections, but it says I need version 2.5 install . My installed version is 1.9. which matches sourcehut. I don't understand where I can install for universal-sidecar 2.5? is this some type of typo? denote-sections: https://git.sr.ht/~swflint/denote-sections/tree/main/item/denote-sections.el universal-sidecar: https://git.sr.ht/~swflint/emacs-universal-sidecar submitted by /u/SolidBric [link] [comments]
    What is your insanely hidden official shortcut that people can never find out?
    I've been working on my own tweak to kill all magit associated buffers when I close magit status for a few hours, only to find out that I can do it by C-u C-u q. submitted by /u/Agile-Technology2125 [link] [comments]
  • Open

    Haskell Interlude #75: Kathrin Stark
    We are joined by Kathrin Stark, a professor at Heriot-Watt University in Edinburgh. Kathrin works on program verification with proof assistants, so her focus is not exactly on Haskell, but on topics dear to Haskellers’ hearts such as interactive theorem provers, writing correct programs, and the activities needed to produce them. We discuss many aspects of proofs and specifications, and the languages involved in the process, as well as verifying and producing provably correct neural networks. submitted by /u/sperbsen [link] [comments]
    [ANN] stakhanov : a Haskell PGMQ client
    The Haskell library stakhanov, built upon Hasql's ecosystem and Vector, implements most of the functions of the API of PGMQ, "a lightweight message queue, like AWS SQS and RSMQ but on Postgres". submitted by /u/mboucey [link] [comments]
    ANN: hasql-1.10 brings stricter type checking and full support for custom types
    This release is a major revision with many other changes. For the full list see the changelog. Hackage docs are here. submitted by /u/nikita-volkov [link] [comments]
    Which programming languages are most token-efficient?
    Haskell gets good marks in this person's test. submitted by /u/jberryman [link] [comments]

  • Open

    eglot-python-preset: Python LSP support with PEP-723 scripts for Emacs
    I've released eglot-python-preset, a new package on MELPA that simplifies Python LSP configuration with Eglot. The package was started from a discussion about the gap between uv's PEP-723 script handling and editor tooling. If you've tried using uv run script.py with inline dependencies, you've probably seen basedpyright complain about missing imports even though everything works at runtime. What it does: Detects PEP-723 metadata in standalone scripts Locates and is able to install uv's cached environments, configures the LSP to use them Handles project root detection for standard Python projects, especially helpful in a monorepo setting, and/or a repo with multiple PEP-723 scripts Supports both ty (Astral's new Rust-based type checker) and basedpyright Has a convenience function to run PEP-723 scripts Basic setup: (use-package eglot-python-preset :ensure t :after eglot :custom (eglot-python-preset-lsp-server 'ty) ; or 'basedpyright :config (eglot-python-preset-setup)) Blog post with more details: https://mwolson.org/blog/2026-01-11-announcing-eglot-python-preset/ submitted by /u/mike_olson [link] [comments]
    emacs "using significant energy" on macos
    Hey, I've been using emacs regularly on my mac. Recently, I ran a `brew upgrade` to update software on my machine. There were a whole load of problems with emacs this threw up - differently pinned versions, problems with mu, etc. I fixed all the problems but the most notable thing is that now emacs is a power hog and I can't work out why/how. I thought it might be compiling after the upgrade but the Async buffer is quiet, I've ran the CPU profiler but can't seem to identify anything curious. I'm running Doom and Emacs v30.2 on Mac OS 26.1 Any thoughts? submitted by /u/do1earning [link] [comments]
    pi-coding-agent: AI-assisted coding in Emacs
    https://reddit.com/link/1qa8xql/video/q1fvfp4mvrcg1/player I wanted AI-assisted coding (Claude Code style) but with proper Emacs keybindings and no terminal flickering. So I built an Emacs frontend for pi, and I love it. If you haven't heard about pi: it's a no-bs open source alternative to Claude Code that is quickly gaining traction. pi supports a lot of the commercial providers as well as local LLMs via Ollama. Features: Separate windows for chat and prompt composition Chat buffer is a full markdown-mode buffer Scroll through large history, copy text, no flicker! Input buffer is when you compose prompts with usual editing commands, history, etc. Streaming output (watch commands run live) Syntax-highlighted code clobks and diffs Collapsible tool output with TAB Magit-style menu (C-c C-p) Branch and resume session, export them to HTML GitHub: https://github.com/dnouri/pi-coding-agent Some more background: https://danielnouri.org/notes/2025/12/30/an-emacs-mode-for-a-shitty-coding-agent/ It's on Melpa: M-x package-install RET pi-coding-agent RET I would love to hear what you think! submitted by /u/dnouri [link] [comments]
    First time user - help needed configuring the pyright/basedpyright lsp - facing lags
    I have just started using emacs since yesterday out of curiosity. Been a neovim user thus far. I started with installing emac-plus from master on macOS 26.2 using brew. It compiled with to emacs 31 , didn't allow any flags to be used like --native-comp as mentioned in many forums. Then installed Doom emacs and got everything working . Since then I have been trying to configure upright or basedpyright which seems to work using the lip +eglot option. I have also managed to configure uv and ruff as well. But I noticed a significant lag in the autocompletions when using any of the lsp servers like basedpyright or pyright even ty compared to nevoid. Is there any best practices which I should follow to improve this situation . submitted by /u/Koltech21 [link] [comments]
  • Open

    life-calendar (20260111.2324) --- Display your life in weeks
    The life-calendar package has been updated to version 20260111.2324.
    reaper (20260111.2303) --- Interact with Harvest time tracking app
    The reaper package has been updated to version 20260111.2303.
    crystal-mode (20260111.2220) --- Major mode for editing Crystal files
    The crystal-mode package has been updated to version 20260111.2220.
    parrot (20260111.2133) --- Party Parrot rotates gracefully in the mode-line
    The parrot package has been updated to version 20260111.2133.
    fzf (20260111.1853) --- A front-end for fzf
    The fzf package has been updated to version 20260111.1853.
    finito (20260111.1424) --- View and collect books
    The finito package has been updated to version 20260111.1424.
    timu-symbol-extract (20260111.1243) --- Extract symbols to org table
    The timu-symbol-extract package has been updated to version 20260111.1243.
    cycle-at-point (20260111.1240) --- Cycle (rotate) the word at point
    The cycle-at-point package has been updated to version 20260111.1240.
    orgtbl-ascii-plot (20260111.1140) --- Unicode-art bar plots in org-mode tables
    The orgtbl-ascii-plot package has been updated to version 20260111.1140.
    gpt (20260111.423) --- Run instruction-following language models
    The gpt package has been updated to version 20260111.423.
    mock-fs (20260111.410) --- Virtual filesystem for Emacs Lisp tests
    The mock-fs package has been updated to version 20260111.410.
  • Open

    Kafka-stream
    submitted by /u/Guy-Arieli [link] [comments]
    Kafka-stream
    Hello, Is there a kafka stream wrapper for scala3, Which is still maintained? submitted by /u/Guy-Arieli [link] [comments]
    This week in #Scala (Jan 12, 2026)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    Help with creating a list in gi-gtk4
    I want to create a columnView that displays a record type. The ListStore needs a GType as the itemType, and I also need to somehow to make my record type a GObject. Right now I can't seem to find any examples for doing this in gtk4. Helper libraries like the declarative gtk or gi-gtk-hs or some others all are gtk3. LLMs have managed to give me 10 wrong solutions. Just say I have the record type Person {name :: Text, age :: Int} How would I be able to show this in a list, with each row a Person and each column with a header? Basically stuck here: listStore <- new Gio.ListStore [ #itemType := -- Stuck here, what should I put here? ] submitted by /u/yuken123 [link] [comments]

  • Open

    Emacs allergy crash
    I was busy cut&pasting LLM replies in a huge markdown file. Emacs is my AI editor, no dubt about it. Navigation, outline, validation, spelling ... But when, facing a genetated makefile codeblock without language specification: ``` .phony ... ``` As a start typing 'm' ```m Bang, emacs hang (loop) and i had to kill it I had to modify ```make using (n)vim ! It happened at line '6666' «VI VI VI, the editor of the beast» submitted by /u/Sufficient_Till_3139 [link] [comments]
    New testing framework: e-unit.el
    Hi all, I did a bunch of work in emacs-lisp over the past seven or eight months and I found that the existing test frameworks didn't have the flexibility that I wanted, so.. I wrote my own, in the best way possible: dogfooding (I wrote tests in the API that I wanted to have and then I made it work). Introducing: e-unit.el ( https://codeberg.org/Trevoke/e-unit.el ). Here's your quick list of features: j-unit DSL (deftest, assert-equal, assert-in-delta, setup-each, around-each, setup-suite, assert-raises, etc.) highly extensible (e.g. do you want describe blocks? they're implemented as an extension, as an example) test doubles (mock/stub/spy) parameterized tests multiple reporters (e.g., junit, dot, compilation (for emacs compilation buffers) and you can add your own randomized,…
    Emacs on Android as eBook reader and language learning tool
    After wasting too much of my life on reading news and being agitated by the outrage industry, I decided to put more time towards reading some books, and improve my foreign language skills: German and English. Emacs on Android turns out to be a perfect fit for this purpose. Built-in support for RFC2229 DICT protocol. Customizable toolbar for an extra lookup-word-at-point button. This greatly reduces the friction caused by new words while reading. modus-vivendi theme for top-notch OLED support, or modus-operandi theme for top-notch E-Ink support Customizable variable pitch font, here Libertinus Serif is used visual-fill mode reflows text to be suitable on a smartphone screen Scroll speed, aka swipe, can be precisely adjusted by redefining touch-screen-handle-scroll desktop-save-mode and save-place-mode saves last position in book All thanks to Po Lu for his native Android port. Without his native port, I will be forced to read books in monospace font in Termux. submitted by /u/PretendWerewolf6017 [link] [comments]
    package.el - Package diff/review feature has landed
    A new feature to review packages on upgrade has just landed in commit https://github.com/emacs-mirror/emacs/commit/881be95cddcab3cf37373678002c35334c177c97 implemented by Philip Kaludercic. This is interesting if you use package.el to install packages. I suggest to configure it like this: (setq package-review-policy t package-review-diff-command '("git" "diff" "--no-index" "--color=never" "--diff-filter=d")) If you run M-x package-upgrade-all you can press d for each upgradeable package to inspect the diff. This helps you to review new features and adapt your config accordingly, and also to keep an eye on security. Furthermore if you have configured email in Emacs you can press m to directly comment on the diff and mail the package maintainer. Other package managers like Elpaca also provide a review feature, and if you use one of these package managers, I suggest you try this feature out too. submitted by /u/minadmacs [link] [comments]
    magit like porcelain for github cli?
    I'm curious what are folks using for this. I came across consult-gh: https://www.reddit.com/r/emacs/comments/1na76tz/consultgh_v30_is_released_do_everything_on_github/ I use helm for completion. I mainly want to look/trigger workflows, actions, logs etc.. submitted by /u/manojm321 [link] [comments]
    Bytelocker Emacs Plugin
    Port of the NeoVim plugin, which was a port of a C binary: https://i.redd.it/6jzktbi47gcg1.gif https://github.com/abaj8494/bytelocker.el submitted by /u/br1ttle_II [link] [comments]
    emacs better compilation mode or better terminal/bash integration?
    hihi people! im new using emacs and when i use compilation mode to run and compile my programs using like M-x compile RET gcc main.c && ./a.out if the program needs a user input the window of the compilation mode dont allow insert text (or thats what i think) so i need use the shell thats is implement with emacs M-x shell but it feels kinda weird so i ask you if you know a better way to do this inside of emacs? also i use ace-window to move between windows but also in compilation mode it doesnt work i have to use C-x o submitted by /u/InTheBogaloo [link] [comments]
    Living in emacs
    I have been trying to live in Emacs but I still can't find a good way to work with different doc types like PDF and csv files. I wouldn't even mine if I did something in org mode that automatically launched the needed files and programs. submitted by /u/uvuguy [link] [comments]
  • Open

    RFC: sbt 2.0 on JDK 17
    I would like to solicit your feedback (plz comment on the RFC) submitted by /u/eed3si9n [link] [comments]
    Business4s H2 2025 Highlights
    submitted by /u/Krever [link] [comments]
  • Open

    journalctl-mode (20260110.1949) --- Sample major mode for viewing output journalctl
    The journalctl-mode package has been updated to version 20260110.1949.
    shell-maker (20260110.1933) --- Interaction mode for making comint shells
    The shell-maker package has been updated to version 20260110.1933.
    gumshoe (20260110.1840) --- Scoped spatial and temporal POINT movement tracking
    The gumshoe package has been updated to version 20260110.1840.
    q-mode (20260110.1639) --- A q editing mode
    The q-mode package has been updated to version 20260110.1639.
    pi-coding-agent (20260110.1602) --- Emacs frontend for pi coding agent
    The pi-coding-agent package has been updated to version 20260110.1602.
    royal-hemlock-theme (20260110.903) --- Soothing royal-blue light-theme
    The royal-hemlock-theme package has been updated to version 20260110.903.
    doom-modeline (20260110.517) --- A minimal and modern mode-line
    The doom-modeline package has been updated to version 20260110.517.
    org-contacts (20260110.206) --- Contacts management system for Org mode
    The org-contacts package has been updated to version 20260110.206.
  • Open

    help to readInt
    hey guys i have to code a readInt function with reads can someone explain me how's working "reads" ? submitted by /u/SnooCauliflowers2330 [link] [comments]

  • Open

    AI generate init.el
    Anyone else try out using AI for generating init.el? Which AI did you use? How did it work out? I tried out Gemini-3 last night and I am pretty happy with the results. It took a while to walk the AI through what I wanted, but it finally got there and even had suggestions for improvements that worked. submitted by /u/IamGROD [link] [comments]
    Is there a better whitespace-mode?
    The built in whitespace-mode is bugged when it comes to displaying tabs that occupy only 1 space. It also highlights long lines, but that seems like a feature that is unrelated to whitespace. I want to see whitespace without highlighting long lines. Are there any alternatives I should be aware of? submitted by /u/Buttons840 [link] [comments]
    nfo - a user-friendly info reader
    submitted by /u/ggxx-sdf [link] [comments]
    Question about RefTeX workflow: Why two menus instead of auto-selecting the right macro?
    Hi all, I’ve been using RefTeX in Emacs for inserting references, and I’m a bit confused about the workflow. Here’s what I observe: When I run `M-x reftex-reference`, the first menu asks me to pick a macro/type: - `[RET] \ref` (can be selected with ) - `[R] \Ref` - `e` → equation (`\eqref`) - etc. After selecting a macro, a second menu appears showing all labels, optionally filtered. From here I can: - Pick a label matching the macro - Switch type in the second menu (`s` for section, `e` for equation) Some behaviors seem inconsistent: - If I start with **default \ref** and then pick an **equation label**, RefTeX automatically upgrades to `\eqref`. - If I start with **equation (\eqref)** and then pick a **section label**, it keeps `\eqref` (even though section labels would normally use `\ref`). This makes the workflow feel more complicated than necessary. **My questions:** - Why doesn’t RefTeX always detect the label type and insert the appropriate macro automatically (e.g., section → `\ref`, equation → `\eqref`)? - Why do we need two menu systems? If I choose `\ref` in the first menu, why would I want to pick an equation or something else in the second menu? When is this actually useful? - Currently, inserting an equation requires: `M-x reftex-reference → e → e`, whereas ideally `M-x reftex-reference e` should be sufficient. Why the extra step? - Is there a historical or technical reason for this two-step / partially dynamic workflow? I am trying to understand why reftex works the way it does I’d really appreciate any insightsn for most documents, this seems to add friction rather than help, and I’m curious if there’s a deeper rationale behind this design. Thanks in advance! submitted by /u/--kay-- [link] [comments]
    Getting cookies to work on xwidget-webkit?
    Has anyone been able to get cookies to work with xwidget-webkit? Specifically on MacOS? I've set `xwidget-webkit-cookie-file` to `~/.config/emacs/xwidgetcookies.txt` but the file remains empty, even after doing Inspect Element to verify that there are cookies, and even after exiting Emacs. Is this just broken, or is there a way to make it work? submitted by /u/TartOk3387 [link] [comments]
    Emacs notebook mockup
    submitted by /u/giannamhelody8 [link] [comments]
    vui.el: Declarative, component-based UI library for Emacs
    submitted by /u/ValuableBuffalo [link] [comments]
    Emacs AppImage Builder - Portable Emacs with Native Integration
    Hey everyone! I've been working on a project that might be useful for some of you, if you use Appimages: Emacs AppImage Builder. Features Native integration - Uses your system's GTK themes and fonts instead of bundling its own Xwidgets support - WebKitGTK works reliably with proper rendering optimizations Smart client/server mode - The AppImage automatically detects if you're calling it as emacs or emacsclient Respects your environment and path - Inspired PATH handling from emacs-plus Performance tuned - Compiled with -O2 -march=native and native compilation (AOT) The technical approach: I took inspiration from: - The PATH handling in homebrew-emacs-plus for macOS But adapted them for Linux AppImages. The key insight was that we don't need to inject into PATH using exec-path-from-shell Why I built this: Works reliably with Xwidgets in a sandboxed env. Wanted a native way to capture system $PATH and other variables. Highly recommand using docker/podman to build the AppImage I've been using this on Arch Linux with KDE. It's been working well for me, but I'd love to hear if others find it useful or run into issues. submitted by /u/ckoneru [link] [comments]
    How to port config from device with DPI 227 to device with DPI 160?
    Title. On my tablet (eink Android) using termux-x11+ emacs-x setup with following code (tool-bar-mode -1) (menu-bar-mode -1) (scroll-bar-mode -1) (setq default-frame-alist '((font . "Literata-10.5") (fullscreen . maximized))) i achieved most comfortable font and elements (mode line, etc) size. However when now i am trying to test Emacs for Android port app !on same tablet!, all the rest of config worked perfectly (just modified some paths), but font and element size give problem. It happens because termux-x11 (correctly) identifies dpi as 227, but android set dpi at 160. I can increase font size, but then elements are still off. How can i scale both font and elements at the same time? like "scale 1.4" or "dpi x1.4" submitted by /u/MorePeppers9 [link] [comments]
    I have been enlightened, I repent for my sinful past
    I was ignorant in my ways, boasting with pride. I had not seen the Truth yet, merely the delightful but hollow illusion. I repent for my sins for subduing myself to the IDE and text editor devils of the underworld. The Gods of Emacs enlightened me with their pure light and perfect wisdom. Now I am become an Emacs devotee. Peace. submitted by /u/void0vii [link] [comments]
    Icons and collapse extension are not working on Dirvish
    I am using the following config for dirvish. I have enabled icon extension, but icons are not showing up. (use-package dirvish :ensure t :init (dirvish-override-dired-mode) (load-file (expand-file-name "elpa/dirvish-2.3.0/extensions/dirvish-icons.el" user-emacs-directory)) (load-file (expand-file-name "elpa/dirvish-2.3.0/extensions/dirvish-ls.el" user-emacs-directory)) (load-file (expand-file-name "elpa/dirvish-2.3.0/extensions/dirvish-collapse.el" user-emacs-directory)) (load-file (expand-file-name "elpa/dirvish-2.3.0/extensions/dirvish-subtree.el" user-emacs-directory)) (load-file (expand-file-name "elpa/dirvish-2.3.0/extensions/dirvish-side.el" user-emacs-directory)) :config (setq dirvish-attributes (append ;; The order of these attributes is insignificant, they are always ;; displaye…
  • Open

    Wrote a library for parsing .gitignore files and filtering paths
    submitted by /u/LiterallyCarlSagan [link] [comments]
    DataFrame January 2026 updates
    I’ve been heads-down shipping a pile of improvements to DataFrame over the last few releases, and I wanted to share a “why you should care” summary (with some highlights + a couple examples). Highlights Ecosystem You can now read SQL tables using the dataframe-persistent (written by [u/junjihashimoto]()) Convert DataFrames into hasktorch tensors and back with dataframe-hasktorch. Symbolic regression (based on srtree) to discover mathematical relationships between columns in dataframe-symbolic-regression (thanks to Fabricio Olivetti) Performance wins across the board Faster folds/reductions, sum, mean, improved filtering + index selection, more efficient groupby paths. Better join performance (incl. hashmap-based inner joins) + fixes for right/full outer join edge cases. De…
    List of type operators
    The other day I saw on wikipedia (or a wiki like site) a list of algebraic operators on types, but I cannot find it anymore and when I search for type operator I get a lot of unrelated results. Some common type operators are: - Product type - Sum type - Quotient type But in that page there were many more operators, and I now regret that I didn't bookmark it. Can anyone find what I'm referring to? And since I'm here, do you have any good book to suggest on type theory from a mathematical point of view? Edit: I found what I was looking for, thanks to /u/WittyStick !!! many thanks! submitted by /u/servermeta_net [link] [comments]
    Support statically linking executables properly (1ac1a541) · Commits · Glasgow Haskell Compiler / GHC · GitLab
    submitted by /u/_0-__-0_ [link] [comments]
    Logic programming with extensible types in Haskell (ICLP 2025) - Higher-kinded types
    Hi everyone, I'd like to share a new paper we presented at ICLP 2025 (https://cgi.cse.unsw.edu.au/~eptcs/paper.cgi?ICLP2025.18, part of https://cgi.cse.unsw.edu.au/~eptcs/content.cgi?ICLP2025). In essence, it explains how we are bringing statically typed logic programming to Haskell. We leverage a specific flavour of higher-kinded data. It's a more polished version of a previous technical report (https://www.reddit.com/r/haskell/comments/1f3l2ov/logic\_programming\_with\_extensible\_types\_in\_haskell/). There's a draft implementation associated with it: https://github.com/ivanperez-keera/telos. A few examples from a session. We make heave use of overloading (strings, lists, numbers, etc.): *Main> list1 75 : 2 : [] *Main> repl $ isHead list1 "x" x = 75. *Main> repl $ isHead list1 65 false. *Main> repl $ sorted [ "x", 3, 2 :: NatTerm ] false. *Main> repl $ sorted [ "x", 3 :: NatTerm ] x = 0 ; x = 1 ; x = 2. The following are a few examples of predicates. Read @@ as logical and, @| as logical or, =:= as unifies with, and C (of some x) as a constructor meaning "The concrete value ": ``` sublist :: Logic a => ListTerm a -> ListTerm a -> Goal sublist s l = exists $ \l1 -> exists $ \l2 -> exists $ \l3 -> append l1 l2 l @@ append s l3 l2 isNil :: Logic a => ListTerm a -> Goal isNil p = p =:= C Nil isCons :: Logic a => ListTerm a -> Goal isCons p = exists $ \v1 -> exists $ \v2 -> p =:= C (Cons v1 v2) ``` I'd love to hear your feedback on this. Feel free to send me a note or put it directly in the repo under discussions. We want to make this much better. Any feedback is welcome. submitted by /u/ivanpd [link] [comments]
  • Open

    gptel-agent (20260109.1758) --- Agentic LLM use for gptel
    The gptel-agent package has been updated to version 20260109.1758.
    tidal (20260109.1704) --- Interact with TidalCycles for live coding patterns
    The tidal package has been updated to version 20260109.1704.
    flycheck-eglot (20260109.1536) --- Flycheck support for eglot
    The flycheck-eglot package has been updated to version 20260109.1536.
    ac-php-core (20260109.1426) --- The core library of the ac-php
    The ac-php-core package has been updated to version 20260109.1426.
    pass (20260109.1144) --- Major mode for password-store.el
    The pass package has been updated to version 20260109.1144.
    orgtbl-join (20260109.917) --- Join columns from other Org Mode tables
    The orgtbl-join package has been updated to version 20260109.917.
    orgtbl-aggregate (20260109.837) --- Aggregate an Org Mode table | + | + | into another table
    The orgtbl-aggregate package has been updated to version 20260109.837.
    satysfi-ts-mode (20260109.532) --- A tree-sitter based major-mode for SATySFi
    The satysfi-ts-mode package has been updated to version 20260109.532.
  • Open

    Retiring the Log4j Scala API (Feedback requested!)
    Log4j Scala API has started its life in 2016 with the promise of offering the Scala ecosystem a more idiomatic Log4j API experience. Yet over the years it got minor attraction. Its founders have moved on to other projects, and since 2022, I've been the only active maintainer trying to keep it alive up-to-date. I've never used the library myself for any project, and I'm doing this public charity due to feeling responsible as an Apache Logging Services (Log4cxx, Log4j, Log4net) PMC member. The Scala logging scene has changed a lot since 2016 and users today have several (better?) alternatives. I want to retire the project and spend my time on more pressing F/OSS issues. If you either support or object to this idea, please share your feedback in the linked GitHub Discussion. submitted by /u/kn7 [link] [comments]

  • Open

    org-noter (20260108.2346) --- A synchronized, Org-mode, document annotator
    The org-noter package has been updated to version 20260108.2346.
    ssh-config-mode (20260108.2149) --- Mode for fontification of ~/.ssh/config
    The ssh-config-mode package has been updated to version 20260108.2149.
    dwim-shell-command (20260108.2018) --- Shell commands with DWIM behaviour
    The dwim-shell-command package has been updated to version 20260108.2018.
    gcode-mode (20260108.1713) --- Simple G-Code major mode
    The gcode-mode package has been updated to version 20260108.1713.
    diff-ansi (20260108.1512) --- Display diffs using alternative diffing tools
    The diff-ansi package has been updated to version 20260108.1512.
    oblivion-theme (20260108.1348) --- A port of GEdit oblivion theme
    The oblivion-theme package has been updated to version 20260108.1348.
    py-autopep8 (20260108.1346) --- Use autopep8 to beautify a Python buffer
    The py-autopep8 package has been updated to version 20260108.1346.
    recomplete (20260108.1321) --- Immediately (re)complete actions
    The recomplete package has been updated to version 20260108.1321.
    scroll-on-drag (20260108.1316) --- Interactive scrolling
    The scroll-on-drag package has been updated to version 20260108.1316.
    idle-highlight-mode (20260108.1311) --- Highlight the word the point is on
    The idle-highlight-mode package has been updated to version 20260108.1311.
    scroll-on-jump (20260108.1309) --- Scroll when jumping to a new point
    The scroll-on-jump package has been updated to version 20260108.1309.
    xref-rst (20260108.1306) --- Lookup reStructuredText symbols
    The xref-rst package has been updated to version 20260108.1306.
    bookmark-in-project (20260108.1305) --- Bookmark access within a project
    The bookmark-in-project package has been updated to version 20260108.1305.
    multiple-cursors (20260108.909) --- Multiple cursors for emacs
    The multiple-cursors package has been updated to version 20260108.909.
    helm (20260108.714) --- Helm is an Emacs incremental and narrowing framework
    The helm package has been updated to version 20260108.714.
    company (20260108.36) --- Modular text completion framework
    The company package has been updated to version 20260108.36.
  • Open

    Issue with indentation with c-mode
    I've messed with electric-indent-mode and c-default-style but it always messes up the previous line when I make a new line, even though it should be set to indent by 4. submitted by /u/Autism_Evans [link] [comments]
    eglot-ensure not starting automatically, but manual M-x eglot works fine
    I'm a beginner with Emacs and I'm trying to set up Eglot for C++ development. I've added the hook below to my config, but Eglot doesn't start automatically when I open a .cpp file. However, if I run M-x eglot manually, it works perfectly. Is there a simple way to make eglot-ensure work for any file I open? i tried: (use-package eglot :hook ((c-mode c++-mode) . eglot-ensure)) and: (add-hook 'c++-mode-hook 'eglot-ensure) nothing seems to work :( can you guys help me, please ? submitted by /u/Silent-Key8646 [link] [comments]
    Small experiment with a template library
    submitted by /u/arthurno1 [link] [comments]
    android emacs 30.2
    source compiling failed,use bin package install smoothly, on android 10,16g mem, 1t disk,no name pad submitted by /u/xuehuabi [link] [comments]
  • Open

    Everything you might have missed in Java in 2025
    submitted by /u/CrowSufficient [link] [comments]
    Scala native finally works for me but memory consumption is 3-5X that of the regular JVM
    So I was able to run my AI system entirely in native code but the issue is the low efficiency of the garbage collection. I changed all the map() into simple for or while loops. I allocate my own arrays and kinda simulate allocations/deallocation reusing the chunks. The rest are variable and mostly stack allocation. Doing all those tricks and basically converting most of my code into good old procedural I was able to run my system at about 3 to 5 times the memory consumption. and prevent everything from blowing up from heap limitations. Does anyone at all use Scala native seriously besides me? It seems to me only a small fraction of Scala developers ever try it. I feel like the inefficiencies of the garbage collector would be sorted out quickly. The value is there as I see a an order of magnitude improvement in speed. I have a bunch of unit tests built into the startup procedures that take 1-2 seconds under Graal/JVM and now take 1/100th of a second under Scala native. Everything zooms by at the speed of sound. But the memory usage just SUCKS! submitted by /u/IanTrader [link] [comments]
  • Open

    Issue 506
    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 Comment-Preserving Cabal Parser by Léana Jiang In order to achieve introducing an exact printer, the first step is to preserve concrete syntax information. For example, comments must not be altered, comma style in comma-separated fields must be preserved, blank spaces and blank lines should be preserved. Jappie started doing a prototype that works well since 2024 Zurihac. The proposal has matured enough and was accepted by the Haskell Foundation, the current step is to implement it in Cabal. The following sections will be talking about handling comments in the parser and lexer. An Alge…  ( 3 min )
  • Open

    Making a redis toy-clone in Haskell
    Some time back I went on an adventure to create a git clone in Haskell so see how the experience is beyond contrived examples. HaGit, it was quite fun. After it though I got busy with work and playing around with Haskell was mostly forgotten. This year I had the Haskell-itch again. So initially I was doing daily leetcode problems in it, had some fun trying to write performant code with it, and property tests and sometimes benchmarks to see how it would fair in. Then Advent of Code, as it only had half the questions this time, I thought I could manage to finish it (which I did thankfully). Though as much fun as these were, I was quickly over it and the itch to make something practical-ish was back. So, I decided to make a redis clone in it (mainly because I found a decent guide/challenge …
    Critical code generation bug with GHC 9.12.3
    submitted by /u/_jackdk_ [link] [comments]
  • Open

    The quest for grammar combinators: introducing the Pup library
    Parser combinators are one of the prides of the Haskell community. They’re a craft that we continue to polish to this day. Yet, there’s something unsatisfactory about parser combinators. See, when I write a parser, I frequently write a pretty-printer as well1, and the pretty-printer is almost the same as the parser. This makes maintenance harder, if only because parser and pretty-printer have to be kept in sync. Besides, it simply feels like unnecessary duplication. This blog post is the story of the latest developments in the quest for more general grammar combinators—or as Mathieu Boespflug and I have been calling them, format descriptors—and how it led me to publish a new library, called Pup. For further reading, you can also check the paper that Mathieu and I wrote about it for Olivier…  ( 14 min )

  • Open

    pdffontetc (20260107.2304) --- Display `pdffont' and other PDF information
    The pdffontetc package has been updated to version 20260107.2304.
    bshell (20260107.1903) --- Manage and track multiple inferior shells
    The bshell package has been updated to version 20260107.1903.
    mason (20260107.1801) --- Package managers for LSP, DAP, linters, and more
    The mason package has been updated to version 20260107.1801.
    projectile (20260107.1257) --- Manage and navigate projects in Emacs easily
    The projectile package has been updated to version 20260107.1257.
    org-ai (20260107.1110) --- Use ChatGPT and other LLMs in org-mode and beyond
    The org-ai package has been updated to version 20260107.1110.
    casual (20260107.910) --- Transient user interfaces for various modes
    The casual package has been updated to version 20260107.910.
    benchmark-init (20260107.906) --- Benchmarks for require and load calls
    The benchmark-init package has been updated to version 20260107.906.
    enh-ruby-mode (20260107.824) --- Major mode for editing Ruby files
    The enh-ruby-mode package has been updated to version 20260107.824.
  • Open

    Problems configuring emacs.server
    First of all, I'm sorry; English is not my native language. I've been trying to configure my emacs daemon to be managed by systemd, though I can't quite make it work. Here are my specs, in case they're necessary : Distro: Arch Compositor: Wayland emacs version: 30.2 (emacs-wayland) for what it's worth, I use spacemacs too Reproduction steps At first I've tried to follow the instructions on the Arch wiki. Which resulted in the same error that I'm getting ever since, systemctl --user status emacs.service**. EDIT.:** Maybe I didn't explained this step correctly. I moved both my Emacs configuration directory and my custom emacs.service to a backup to ensure a clean run of what was recommended. Even so, the result was the same as in my previous tests. I did some searching, and th…
    Everything is a buffer
    I watched a TSoding video explaining that the idea of everything being a text buffer is one of biggest advantage of emacs. I asked ChatGPT about examples of when it can be useful and there are two: Using Dired to rename files Using occur to change lines of files when some regex appears Do you know more examples when it can be very useful? submitted by /u/justinnbiber [link] [comments]
    emacs-plus now offers pre-built binaries - native compilation included
    For those unfamiliar, emacs-plus is a Homebrew formula for macOS that builds Emacs with additional features and patches - native compilation, xwidgets, (a bit) better macOS integration, custom icons, etc. The number one feature request for years has been pre-built binaries. I kept saying no - too complex, native compilation dependencies make it impossible to redistribute. Turns out it wasn't impossible, just hard. brew tap d12frosted/emacs-plus brew install --cask emacs-plus-app ~60 seconds instead of ~30 minutes. Native compilation works out of the box. What's included: Native compilation (with AOT for built-in packages) All dependencies bundled - no more "library not loaded" after brew upgrade xwidgets, tree-sitter, mailutils Emacs Client.app for running emacsclient from Finder/Spotlight Custom icons via ~/.config/emacs-plus/build.yml Two variants: emacs-plus-app - stable (currently Emacs 30) emacs-plus-app@master - development branch, nightly builds When to use the formula instead: The formula (brew install emacs-plus@31) is still there if you need custom patches, specific build options, or want to pin to a particular git revision. The cask is for people who want sensible defaults and fast installation. Technical details on how we got native compilation working in a redistributable binary: blog post --- Feedback welcome - this has been running for a while but I'm sure there are edge cases I haven't hit. submitted by /u/d20frosted [link] [comments]
    Announcing Casual HTML & CSS
    Announcing the first Casual update for 2026: Menus for HTML and CSS modes, now available on MELPA. submitted by /u/kickingvegas1 [link] [comments]
    consult-ripfd: live finding + searching with an fd + rg consult mashup
    Recently someone inquired about a live, dynamic find + search tool. consult has been great for these types of tasks. For times when I wanted to match file properties and then search through those file, I've always used a multi step: consult-fd → consult-rg with the help of embark export in between. But a live updating version would be more powerful and convenient. Because consult is such a solid base to build on, marrying rg and fd together into one super-tool was pretty straightforward. consult-ripfd has already earned a binding in my global map. submitted by /u/JDRiverRun [link] [comments]
  • Open

    Genuine question: Is "rx" style FRP ever useful over traditional (synchronous by default) FRP?
    Was a bit unsure of where to post this, so I hope this is Haskell-y enough to be a good fit. I figured Haskellers would be as likely as any to have thought along similar lines and to give me some insight on this. By "Rx"-style FRP (I know some will object to calling this FRP, but I'm just following common parlance here) I mean basically anything in the "ReactiveX" camp: ReactiveX, rxJava, Kotlin Flow, CycleJS, and the like. My understanding is that this really isn't related at all to the OG FRP by Hudak and Elliott, but is somewhat similar regardless (the semantics is defined in terms of subscribers, but people still think in terms of "events over time", so morally similar to true FRP events anyway). And by traditional FRP, I mean anything with (discrete or continious) time semantics -- …
    GUI framework recommendations for 2026 written in Haskell?
    Nothing that fancy, I'm trying to develop a native app for a small company in which I work in, so it will only be an app that works internally. A small project that only needs a couple of buttons and be able to show images. Is there a mature Haskell GUI framework? (Qt/GTK/iced-rs like) Or should I just stick with iced-rs and forget about Haskell for frontend? what are your recommendations :< PD: I'm trying to learn German, Haskell, Linux dev and Rust at the same time, I'm trying to optimize my time to learn like 10 different things at once wish me luck 🥀 submitted by /u/thepragandsensdiary [link] [comments]
    Poor contribution experience (#26728) · Issues · Glasgow Haskell Compiler
    submitted by /u/TechnoEmpress [link] [comments]
    The Hazy Haskell Compiler
    submitted by /u/superstar64 [link] [comments]
  • Open

    need English manual for Zettelkasten 3, version 3.8 Window App
    I installed "Zettelkasten 3", version 3.8, Window App (English version) and I am looking for full manual and/or instruction videos explaining how to use this App. I downloaded all Youtube videos by Dr. Daniel Lüdecke about "Zettelkasten 3" (see e.g. (13 years old !) and subsequent videos), but 1. these are in German (I do speak/understand some German) but also these do not describe the English version that I installed and 2. they don't seem to cover all features. In any case, they are not suffieicient for me to learn to use my current English version. Is there any recent instruction material (manual, Youtube videos) to get me going ? Is this program still alive and being used at all ? Thank you.  ( 3 min )

  • Open

    [GSoC 2026] Call for Ideas
    Google Summer of Code is a long-running program that supports Open Source projects. Haskell has taken part in this program almost since its inception! It allows newcomers to open source to contribute to projects for a stipend. However, in order to do that, we need to have some ideas of what to contribute to. In the past, this has led to many improvements for GHC, Cabal, HLS, Hasktorch… and it can include your project as well! This is a great way to find contributors for your project (even after the summer ends) – many past participants have become involved long-term. You can find more info and instructions on how to participate here: Summer of Haskell - ideas submitted by /u/aaron-allen [link] [comments]
    Formal Verification role at QBayLogic in Enschede, The Netherlands
    We are looking for a medior/senior Haskell developer with experience in formal verification and an affinity for hardware. The role is on-site at our office in Enschede, The Netherlands. That being said, we are flexible on working from home some days in the week. All applications must go via this link https://qbaylogic.com/vacancies/formal-verification-engineer/ where you can also find more information about the role and about QBayLogic. The submission deadline is January 23rd, 2026 submitted by /u/darchon [link] [comments]
  • Open

    capnp-mode (20260106.2017) --- Major mode for editing Capn' Proto Files
    The capnp-mode package has been updated to version 20260106.2017.
    proof-general (20260106.1447) --- A generic Emacs interface for proof assistants
    The proof-general package has been updated to version 20260106.1447.
    auto-virtualenv (20260106.1436) --- Automatically activate Python virtualenvs based on project directory
    The auto-virtualenv package has been updated to version 20260106.1436.
    evil-textobj-tree-sitter (20260106.1232) --- Provides evil textobjects using tree-sitter
    The evil-textobj-tree-sitter package has been updated to version 20260106.1232.
    corfu (20260106.1142) --- COmpletion in Region FUnction
    The corfu package has been updated to version 20260106.1142.
    org-link-beautify (20260106.1116) --- Beautify Org Links
    The org-link-beautify package has been updated to version 20260106.1116.
    flyspell-correct-popup (20260106.955) --- Correcting words with flyspell via popup interface
    The flyspell-correct-popup package has been updated to version 20260106.955.
    flyspell-correct-ivy (20260106.955) --- Correcting words with flyspell via ivy interface
    The flyspell-correct-ivy package has been updated to version 20260106.955.
    flyspell-correct-helm (20260106.955) --- Correcting words with flyspell via helm interface
    The flyspell-correct-helm package has been updated to version 20260106.955.
    flyspell-correct-avy-menu (20260106.955) --- Correcting words with flyspell via avy-menu interface
    The flyspell-correct-avy-menu package has been updated to version 20260106.955.
    flyspell-correct (20260106.955) --- Correcting words with flyspell via custom interface
    The flyspell-correct package has been updated to version 20260106.955.
    toml (20260106.747) --- TOML (Tom's Obvious, Minimal Language) parser
    The toml package has been updated to version 20260106.747.
    diredc (20260106.554) --- Midnight Commander features (plus) for dired
    The diredc package has been updated to version 20260106.554.
    morgentau-theme (20260106.303) --- Tango-based custom theme
    The morgentau-theme package has been updated to version 20260106.303.
    mode-line-idle (20260106.30) --- Evaluate mode line content when idle
    The mode-line-idle package has been updated to version 20260106.30.
  • Open

    Bending Emacs - Episode 9
    It's fairly common these days to organize an event or meeting with attendees around world, so we'll show a couple of ways to check times here and there. For anyone preferring written form, here's a short post: https://xenodium.com/bending-emacs-episode-9-world-times submitted by /u/xenodium [link] [comments]
    org-download on wsl emacs
    for ppl running emacs on wsl2, can you handle adding images using org-download from windows clipboard. submitted by /u/Level_Fennel8071 [link] [comments]
    life-calendar.el – Your entire life as a grid of weeks
    New year felt like a good time to share this - when we're all thinking about how we spent the last 52 weeks and what we want from the next 52. I built an Emacs package inspired by the concept from Wait But Why. It displays your entire life as a grid, with each square representing one week and each row representing one year. Past weeks are filled, the current week is highlighted, and future weeks are empty. There's something visceral about seeing ~4,700 weeks laid out in front of you. It's a reminder that time is finite and quantifiable - not an abstract concept but a concrete, countable resource. For me, it helps shift perspective: instead of "I have plenty of time," it becomes "I have X weeks left - how do I want to spend them?" You can also mark life chapters - graduations, career changes, moves, relationships - which turns it into a personal timeline. Looking back at how your weeks were distributed across different phases of life is surprisingly reflective. It's a small tool, but sometimes a simple visualization cuts through in ways that calendars and to-do lists don't. GitHub: https://github.com/vshender/emacs-life-calendar https://preview.redd.it/2fh3858iurbg1.png?width=1260&format=png&auto=webp&s=c33a1c2b69e60de840958b2b7fe2a2542c8da172 submitted by /u/vshender [link] [comments]
    Strange text highlighting
    I am to new to emacs, and I am seeing some strange text highlighting, and I am not entirely sure where things went wrong. Here is a small image of some code to show the problem: https://ibb.co/Fk7Lz1r0 You can see two comments are different colors - but its not just comments. Some lines are just completely yellow/golden The modes are (Javascript Undo-Tree WLR ws). Any help is appreciated, thanks! edit: I should add - some of the file is right, and this happens in other modes (my init.el is mostly good, but some comments are grey (what I expect), and some are this golden color) submitted by /u/cakekid9 [link] [comments]
    Building Emacs 30.2 with Xwidgets support
    I previously managed to build Emacs 29.4 with Xwidgets support using older versions of the webkit2gtk library (I outlined those steps here). I've been trying to do the same with Emacs 30.2, but have run into more library issues. Through some trial and error, I managed to get past some of them by downloading more libraries and adding them to the linker path flags. E.g. One new issue when running make was the error: In file included from /home/nonreligious/src/webkit2gtk-4.1-2.40.5-2-x86_64/usr/include/webkitgtk-4.1/webkit2/webkit2.h:38, from xwidget.c:38: /home/nonreligious/src/webkit2gtk-4.1-2.40.5-2-x86_64/usr/include/webkitgtk-4.1/webkit/WebKitCookieManager.h:30:10: fatal error: libsoup/soup.h: No such file or directory 30 | #include | ^~~~~~~~~~~~~~~~ compilation ter…
    New package dired-video-thumbnail on MELPA for image-dired style thumbnail viewing for video files
    Just been noodling around again and created dired-video-thumbnail which is an Emacs package that provides thumbnail viewing for video files in a grid layout, allowing you to visually browse and manage video collections directly from Emacs rather than having to drop into the native file manager which is typically my workflow for video file management. I have been tweaking image-dired for a while now to add sorting/filtering independently of dired and to make it feel more like a native file manager. It can be a bit thorny but I'm getting there, but anyways, using that knowledge and design ethos I thought it might be useful to create a companion package (although my image-dired isn't released into the wild yet) so I can have the choice of video or image view management from a directory in Emacs. Features Thumbnail grid display - View video thumbnails in a configurable grid layout Sorting - Sort videos by name, date, size, or duration Filtering - Filter videos by name pattern, duration range, or file size Persistent caching - Thumbnails are cached and only regenerated when the source file changes Async generation - Emacs remains responsive while thumbnails are generated in the background Dired integration - Marks sync bidirectionally with the associated dired buffer Visual mark indication - Marked thumbnails display a coloured border (like image-dired) Dynamic header line - Shows filename, dimensions, duration, and file size for the current video Click to play - Open videos in your preferred external player Cross-platform - Works on Linux, macOS, and Windows Resizable thumbnails - Adjust thumbnail size on the fly Recursive search - Browse videos across subdirectories with optional auto-recursive mode Transient menu - Comprehensive command menu accessible via . or C-c . https://github.com/captainflasmr/dired-video-thumbnail/blob/main/img/dired-video-thumbnail--screen-recording.gif https://github.com/captainflasmr/dired-video-thumbnail submitted by /u/captainflasmr [link] [comments]
    Purely from an Emacs perspective, is there a difference between ELisp and Lisp?
    I just noticed that when editing *.el files, it shows the major mode as ELisp/l, but if I go to the scratch buffer, it shows Lisp Interaction. I'm wondering why it's not called ELisp Interaction instead. I guess my actual question is if ELisp and Lisp terms are used interchangeably? Even looking at the emacs sources, there is a lisp directory, not elisp. submitted by /u/birdsintheskies [link] [comments]
  • Open

    The Friction Fallacy • Zettelkasten Method
    The Friction Fallacy • Zettelkasten Method Friction is not a friend. Friction is either an enemy or a beneficial evil. Don’t commit the Friction Fallacy! Set up your Zettelkasten so that it runs smoothly for the rest of your life. Read the full story here  ( 2 min )
    Where do you place your links?
    I wanted to see what ideas people had for how to include links in their zettels, for those of us who do it fully digitally. Include the links as footnotes? Add the links to the end of the explanatory paragraph? Use markdown syntax to include the link seamlessly into the main body of the text? What are the different pros and cons of each method? Currently I do number two but I wanted to see if others had any other thoughts or preferences. Thanks!  ( 5 min )

  • Open

    consult-vulpea (20260105.2319) --- Use Consult in tandem with Vulpea
    The consult-vulpea package has been updated to version 20260105.2319.
    flatfluc-theme (20260105.2045) --- Custom merge of flucui and flatui themes
    The flatfluc-theme package has been updated to version 20260105.2045.
    dumb-jump (20260105.2025) --- Jump to definition for 50+ languages without configuration
    The dumb-jump package has been updated to version 20260105.2025.
    daselt (20260105.2019) --- Module for the Daselt configuration scheme
    The daselt package has been updated to version 20260105.2019.
    term-alert (20260105.1913) --- Notifications when commands complete in term.el and eat
    The term-alert package has been updated to version 20260105.1913.
    org-social (20260105.1850) --- An Org-social client for Emacs
    The org-social package has been updated to version 20260105.1850.
    realgud (20260105.1703) --- A modular front-end for interacting with external debuggers
    The realgud package has been updated to version 20260105.1703.
    realgud-lldb (20260105.1658) --- Realgud front-end to lldb
    The realgud-lldb package has been updated to version 20260105.1658.
    dwim-coder-mode (20260105.1442) --- DWIM keybindings for C, Python, Rust, and more
    The dwim-coder-mode package has been updated to version 20260105.1442.
    vterm-toggle (20260105.1117) --- Toggles between the vterm buffer and other buffers
    The vterm-toggle package has been updated to version 20260105.1117.
    color-theme-sanityinc-tomorrow (20260105.1047) --- A version of Chris Kempson's "tomorrow" themes
    The color-theme-sanityinc-tomorrow package has been updated to version 20260105.1047.
    copilot-chat (20260105.858) --- Copilot chat interface
    The copilot-chat package has been updated to version 20260105.858.
    helm-system-packages (20260105.509) --- Helm UI wrapper for system package managers
    The helm-system-packages package has been updated to version 20260105.509.
    rectangle-utils (20260105.501) --- Some useful rectangle functions
    The rectangle-utils package has been updated to version 20260105.501.
    wfnames (20260105.458) --- Edit filenames
    The wfnames package has been updated to version 20260105.458.
    psession (20260105.456) --- Persistent save of elisp objects
    The psession package has been updated to version 20260105.456.
    helm-ls-git (20260105.455) --- The git project manager for helm
    The helm-ls-git package has been updated to version 20260105.455.
    addressbook-bookmark (20260105.453) --- An address book based on Standard Emacs bookmarks
    The addressbook-bookmark package has been updated to version 20260105.453.
    zop-to-char (20260105.452) --- A replacement of zap-to-char
    The zop-to-char package has been updated to version 20260105.452.
    mono-complete (20260105.209) --- Completion suggestions with multiple back-ends
    The mono-complete package has been updated to version 20260105.209.
    sidecar-locals (20260105.204) --- A flexible alternative to built-in dir-locals
    The sidecar-locals package has been updated to version 20260105.204.
    qrencode (20260105.21) --- QRCode encoder
    The qrencode package has been updated to version 20260105.21.
  • Open

    A lot of my work has... vanished
    So I'm relatively new to Emacs, and really programming at all. I've been using org-mode and I've love it. My issue is this: I occasionally (not often, but more than once!) run into an problem where some of my previous work on a saved file is just gone. Undo does nothing, and recover-this-file has protected the update (deleted) version of the file. An example is my daily journal. I run a daily journal every morning, and I have it in an org file. I have headings by month and then the individual days in each month. Today, I only had the month of October in my file when I opened it, and everything else was gone. (I started the journal in October, so somehow i simply deleted my last two months of journals.) So what is my best route forward here? I love emacs, and learning it has kept my attention pretty much solidly since I started trying to learn it the past 4 months or so. Is this something that just happens? Is there any way to avoid it? Any help would be greatly appreciated, and I do apologize for the newb issue. submitted by /u/phayes87 [link] [comments]
    How have I only just discovered detached.el??
    Since I started using emacs, my reliance on external tools or workflows (generally shell commands, but several TUIs and a handful of GUI ones too) has greatly declined. Recently, other than a GUI browser (dangit, modern internet...), my main need for a non-emacs-centric workflow has been in the form of persistent, robust sessions on remote machines. That may finally change :-D https://www.youtube.com/watch?v=sV3SeASp30U https://sr.ht/~niklaseklund/detached.el/ This amazing package, which is in ELPA, and its associated small C binary, may remove my dependence on a vterm/ssh/tmux stack, with its concomitant messy overlay of tmux keychords and emacs keychords, its suboptimal output copying, and my frankly horrible tmux/vterm/notify-send hack. A million thanks to the developer. I will now proceed to spend all night configuring and playing with this... I wonder whether u/mickeyp has added this to Mastering Emacs (I'm still a couple of editions behind). The only immediate caveat in my mind is that it needs dtach, a small C program, on the (possibly remote) server, over which you might not have much control. I imagine, though, that if you can stick a pre-compiled binary in your remote $PATH that would be sufficient. Maybe the package developer (who seems to be u/squirrelpower) has already solved this and the dtach binary's location can be defined by the package? I've not been this excited by a package for a while... submitted by /u/gnudoc [link] [comments]
    Bring your Emacs to Android
    Hi, I spent some time during the holidays getting Emacs and my init.el to run on my phone and wrote about the process. submitted by /u/snowiow [link] [comments]
    LLMs and r/Emacs: Three Years Later
    For archeological value, I was digging up an old HN post where someone had prompted an early version of ChatGPT to behave as an Elisp interpreter. At that time and having seen some earlier work on hallucinated peacock images, it seemed to me that the machine learning folks were nearing some breakthroughs from multiple angles. While searching for that post, I ran across a few older posts on r/emacs where an unwitting OP said something about LLM or ChatGPT, and the responses were not particularly welcoming. If I had to say, the degree of warmth was so lacking as to come across as motivated. Rather than responding to OP, the evident objective was to rally the sub against anything about LLMs at all, in service to some more abstract goals. It was also evident that many such takes had not aged well. At length, Stack Overflow traffic offers us ever clearer window into whether nothing ever happens, I'm curious, optimistic, and yet loathsome to ask the community to recollect, to engage in retrospective, and then to project that perspective into 2026 and beyond. To stay productive, I will ask responses not to merely restate tired positions, but instead to focus on changes in personal usage, preferred integrations, perception, and expectations that have happened over the last few years and what those can tell us about the upcoming years. Perhaps we can together briefly assemble a clear window of reflection, aka a mirror. submitted by /u/Psionikus [link] [comments]
    I made a pre-commit companion for Magit
    I built magit-pre-commit.el, a small Magit integration for pre-commit. Press @ from any Magit buffer to open a transient menu that runs hooks on staged files, all files, or a specific hook. Free and open source as per usual. Feedback welcome! GitHub: https://github.com/DamianB-BitFlipper/magit-pre-commit.el If you like my work, I’d really appreciate a follow on X (Twitter) and a repo star. ❤️ https://x.com/TheBitFlipper submitted by /u/PowerLock2 [link] [comments]
    How to use evil-textobj-tree-sitter?
    submitted by /u/Outrageous-Archer-92 [link] [comments]
    Problem in python-mode
    I noticed today that in emacs 30.2, The standard version on Fedora 43, I cannot enter a "C" character. when typing that I get the following message in the message zone is: "C c is undefined" When python mode get's activated the following minor modes get activated as well : - Highlight-indent-guides-mode - Ac mode - outline-mode - Hide/show mode I have gone through both python-mode.el and python.el and cannot find something that could cause this. Disabling all minor modes does not seem to help I/ve recently completely reinstalled this system from scratch but the init file is the same as before and on my other systems, where I don't have that problem. I run Fedora 43, Cinnamon spin using a us-english keyboard layout and have caps-lock disabled and changed it to ctrl but that is the only modification I have made to the keyboard use. The behaviour is the same for left or right shift key + c submitted by /u/DrPiwi [link] [comments]
    The People of Emacs
    submitted by /u/larrasket [link] [comments]
  • Open

    Using GitHub for Private Packages
    Hi, I apologize if this is a simple question, but as someone who has spent over a decade working in other languages...I'm not always sure that I'm using the right word for something new. I'm doing some work on an application that is using a lot of `package` files which are used as libraries in other pieces of the application. This is a pattern I'm familiar with from other OOP languages. What I would like to do is be able to publish those packages in our private GitHub repository similar to how you would with NuGet or NPM packages that only people who have access (or credentials) to our GitHub repositories are able to use that package. I'm trying to centralize some of these things so we can get away from this giant repo. I tried all the normal searches and everything said to publish it to Maven or Sonatype (there were others), which doesn't fit what we need/want to do. Thanks for any guidance. Edit: Maybe this is it? submitted by /u/Any_Swim6627 [link] [comments]
    AI Concepts - MCP Neurons
    https://fpilluminated.org/deck/271 In this first deck in the series on AI concepts we look at the MCP Neuron. After learning its formal mathematical definition, we write a program that allows us to: * Create simple MCP Neurons implementing key logical operators * Combine such Neurons to create small neural nets implementing more complex logical propositions. We then ask Claude Code, Anthropic’s agentic coding tool, to write the Haskell equivalent of the Scala code. submitted by /u/philip_schwarz [link] [comments]
    sbt 2.0.0-RC8 released
    submitted by /u/eed3si9n [link] [comments]
    sbt 1.12.0 released
    submitted by /u/eed3si9n [link] [comments]
  • Open

    Haskell Roadmap
    Hi everyone, it might be a popular question, but is there any fully ready Haskell learning roadmap? I've been coding a lot in system and low latency programming fields such as GPU compilers and custom FPGAs for scientific computations (yeah, I'm also familiar with Verilog). So, I have been writing a lot in C and Julia for numerical analysis and some ML stuff. But recently, I found myself really interested in functional programming, because it seems like a new way of thinking about programming altogether. And I thought it would be great to actually learn how to code on Haskell(imo full hardcore mode). However, I haven't found any roadmap for learning Haskell yet, at least a list of blogs on basic language concepts. So, am I interested if there are any good resources available to learn the language? submitted by /u/Feeling_Wind_2665 [link] [comments]
    AI Concepts - MCP Neurons
    In this first deck in the series on AI concepts we look at the MCP Neuron. After learning its formal mathematical definition, we write a program that allows us to: * Create simple MCP Neurons implementing key logical operators * Combine such Neurons to create small neural nets implementing more complex logical propositions. We then ask Claude Code, Anthropic’s agentic coding tool, to write the Haskell equivalent of the Scala code. submitted by /u/philip_schwarz [link] [comments]
    How to practice Haskell?
    Question from a beginner here. How to do it? Unlike C, C++, Java, etc. I feel Haskell exercises are very hard to find. When you guys were beginners, how you used to practice it? Did you make projects? By the way, so far I didn't reach concepts like "Monads", "Functors" or "Applicatives" yet. Nevertheless I'd like some exercises to keep my brain in shape. My final goal is to write a compiler using Haskell and understand it fully. submitted by /u/Mark_1802 [link] [comments]
    Functors, Applicatives, and Monads: The Scary Words You Already Understand
    https://cekrem.github.io/posts/functors-applicatives-monads-elm/ Do you generally agree with this? It's a tough topic to teach simply, and there's always tradeoffs between accuracy and simplicity... Open to suggestions for improvement! Thanks :) submitted by /u/cekrem [link] [comments]
    [lib] halfedge graph Euler operations
    Hi, I translated this from C++ CGAL couple years ago thinking I would need it for some bigger project. Since I tried to closely follow the original it might be a little bizzaro-world Haskell. I’ve updated it to a more recent GHC. Maybe somebody will find it useful (in a bizzaro-world where Haskell is used to make 3D graphics) https://github.com/grav2ity/hgal/ submitted by /u/grav2ity [link] [comments]
    Why do i need Proxy
    New year has began, it's time for first dumb question :-) Why do i need Proxy and when i need to use it? Tried to get answer from deepseek, but still don't understand ... Examples are appreciated :-) submitted by /u/Tempus_Nemini [link] [comments]
  • Open

    Axiom - offline visual note-taking app
    Hello everyone, I've been creating a note-taking app tailored to my particular needs, and thought, why not share it with everyone? It's a minimalistic, offline, markdown-based, visual-canvas-style app with Excalidraw features. I'm a right-brainer who gets confused when trying to linearize things. So the app is for working with several notes simultaneously, including Excalidraw drawings. Another thing I tried to do was nudge toward a writing-first, organizing-later approach. You can create notes by selecting a part of the text. Note that I'm not a software developer myself; I know a little about coding and made the whole thing with Cursor. So the code is not perfect. Feel free to make it better. I won't say no to a professional look. One thing I couldn't resolve is that I use .excalidraw as the file extension, but Obsidian uses .excalidraw.md. I think the primary use case is to use it alongside Obsidian, but it isn't possible with Excalidraw for now. See the release: https://github.com/guldselendal/axiom/releases/tag/release  ( 3 min )

  • Open

    My org-mode based design+task tracking system for coding agents
    I've been doing a fair bit of side project coding using claude, codex, whatever (thank you u/xenodium for agent-shell!). At some point I asked myself: why am I keeping my design docs in markdown and my task list elsewhere? Why not combine them into org-mode files so that the design doc (a spec for a coding agent) and the tasks/roadmap for it are combined into a single file? Means less drift, easier to track what is/isn't implemented in a spec, etc. Then I added a project root "backlog.org" that acts as a sort of current WIP doc and agent skills for keeping everything in sync. So far, it's working well. I have one project with ~50 design documents and this approach is keeping everything sane. Curious how others are handling this. submitted by /u/farra [link] [comments]
    What do you think about Lem
    I think it's really cool, do you think it could be some sort of "neo emacs" submitted by /u/Confident-Slip4335 [link] [comments]
    Cursor animation for Emacs
    https://i.redd.it/ma4kiub7kbbg1.gif lolipop currently only supports macOS (other systems would require someone to write a native implementation of the animation rendering part; see lolipop.m). It also requires Emacs 31, specifically the master branch after commit 48b80a, because it uses a new function that retrieves native cursor information from the window structure. Installation: After cloning the repository, run make. This will build two artifacts: lolipop-mode.el and lolipop-core.dylib. Place them in Emacs’s load-path. Then run (require 'lolipop-mode) and enable lolipop-mode to activate cursor animation. The GIF is compressed; the video at https://youtu.be/un14NJY9S64 shows a closer representation of what you’ll actually get. submitted by /u/Haunting-Blueberry74 [link] [comments]
    Attempting to convert from neovim/terminal to Emacs
    So recently I have been watching TonyBTW and Joshua Blais (absolute legends btw). So I decided lets jump into the Emacs ecosystem for all the agenda and workflow related benefits. I wanted to work completely out of Emacs for all my need, launcher, git workflow, email, music, literally everything. I have been trying to make my workflow similar to what I know using Ghostty and NeoVim but have yet to find that good balance. There has been ONE specific issue that makes me hang up my Emacs boots every few days and I can't find a solution nor any reason why it would be happening so maybe someone here can help. In any buffer at any time I get some weird rendering issues. I have attached a screenshot below, I thought it was due to font, but I tested that multiple times. Then I thought it was due to my Emacs installation being X11 on Wayland, but I installed PGTK and that didn't change anything either. Is there any solution to this rendering issue that anyone can think of? I really would like to jump on the Emacs train, but having such a basic issue with no solution after days of research really pisses me off lol. Just for awareness I am on NixOS 26.05 on Hyprland running Wayland. submitted by /u/aaron_shahriari [link] [comments]
    What do your modelines look like, and how much information is too much?
    submitted by /u/birdsintheskies [link] [comments]
    [ANN] shift-number now incorporates evil-numbers
    Since moving away from evil mode, I missed evil-numbers which supports many useful features. Recently they have been incorporated into: shift-number, a closely related package which works in vanilla Emacs. To avoid code-duplication evil-numbers now depends on shift-number for the core functionality. submitted by /u/ideasman_42 [link] [comments]
  • Open

    How would you specify a program completely as types and tests in Haskell?
    I've been using AI a lot, and I'm considering the crudity of human language in communicating with AI. If you try to vibecode, you'll usually end up with hallucinated code that, well, is AI slop whose role is to get you to run it and rarely does exactly what you need. The contrary idea, however, is not to prompt in English at all, but to use Haskell itself as the specification language. The Idea: instead of asking the AI to "Write a function that reverses a list," I want to feed it a file containing only: -Type Signatures. -Property-Based Tests (QuickCheck/Hedgehog properties defining the invariants). -Function Stubs. My theory is that if the constraints and the behavior are rigorous enough, the AI has zero "wiggle room" to hallucinate incorrect logic. It simply becomes a search engine for an implementation that satisfies the compiler and the test runner. Has anyone established a workflow or a "standard library" of properties specifically designed for LLM code generation? How would you structure a project where the human writes only the Types and Properties, and the machine fills the bodies? submitted by /u/Instrume [link] [comments]
    Project: Writing and Running Haskell Projects at Runtime
    I made a post before about creating a library to call runghc in bubblewrap and have been expanding on it through runGhcBWrap-core which is a library to help write the executables at runtime. The reason we do this is because we are creating a hackerrank-like practice suite and want to be able to run user code against our own solution, on randomly generated tests which sometimes will take advantage of haskells infinite lists. Is this approach necessary? Perhaps not (ghc-lib-parser would be nicer) Is this the best approach? Arguable! But its working well so far. And since its just an executable as a type, I can create the exe on the frontend (where it makes sense to), convert it to json and send it as an HTTP request to be run on the server. But its been really fun to hack together something that is able to handle anything from a simple script calling main or a user function f or even a full src folder just using runghc. Its also made me realize that apart from the "head" of a Haskell module that the rest of the module is monoidal, which has led to some neat tricks for test generation/user input inspection (eg do they have a type 'Maybe' with constructors 'Just' and 'Nothing'. Still a lot of features I intend to add. We talked about this in our last Saturday learning session as I thought this was a great approachable way to think in types. Recording is below https://youtu.be/U4KFjBmiG_c?si=ccqEV9pJ582hELv5 submitted by /u/_lazyLambda [link] [comments]
    [ANN] Stack 3.9.1
    See https://haskellstack.org/ for installation and upgrade instructions. Changes since v3.7.1: Behavior changes: Where applicable and Stack supports the GHC version, only the wired-in packages of the actual version of GHC used are treated as wired-in packages. Stack now recognises ghc-internal as a GHC wired-in package. The configuration option package-index has a new default value: the keyids key lists the keys of the Hackage root key holders applicable from 2025-07-24. Stack’s dot command now treats --depth the same way as the ls dependencies command, so that the nodes of stack dot --external --depth 0 are the same as the packages listed by stack ls dependencies --depth 0. When building GHC from source, on Windows, the default Hadrian build target is reloc-binary-dist and the de…
    Data validation in servant
    submitted by /u/magthe0 [link] [comments]
  • Open

    init-dir (20260104.1727) --- Init directory instead of just a single file
    The init-dir package has been updated to version 20260104.1727.
    txl (20260104.1659) --- Provides machine translation via DeepL's REST API
    The txl package has been updated to version 20260104.1659.
    eca (20260104.1626) --- AI pair programming via ECA (Editor Code Assistant)
    The eca package has been updated to version 20260104.1626.
    lsp-ui (20260104.1525) --- UI modules for lsp-mode
    The lsp-ui package has been updated to version 20260104.1525.
    dap-mode (20260104.1524) --- Debug Adapter Protocol mode
    The dap-mode package has been updated to version 20260104.1524.
    helm-core (20260104.1441) --- Development files for Helm
    The helm-core package has been updated to version 20260104.1441.
    undo-fu-session (20260104.1244) --- Persistent undo, available between sessions
    The undo-fu-session package has been updated to version 20260104.1244.
    edit-server (20260104.1224) --- Server that responds to edit requests from Chrome
    The edit-server package has been updated to version 20260104.1224.
    sumibi (20260104.1157) --- Japanese input method powered by ChatGPT API
    The sumibi package has been updated to version 20260104.1157.
    scad-mode (20260104.1120) --- A major mode for editing OpenSCAD code
    The scad-mode package has been updated to version 20260104.1120.
    bray (20260104.1048) --- Lightweight modal editing
    The bray package has been updated to version 20260104.1048.
    cfn-mode (20260104.906) --- AWS cloudformation mode
    The cfn-mode package has been updated to version 20260104.906.
    fd-dired (20260104.335) --- Find-dired alternative using fd
    The fd-dired package has been updated to version 20260104.335.
    real-auto-save (20260104.324) --- Automatically save your buffers/files at regular intervals
    The real-auto-save package has been updated to version 20260104.324.
    base16-theme (20260104.149) --- Collection of themes built on combinations of 16 base colors
    The base16-theme package has been updated to version 20260104.149.
  • Open

    re-selling some scala books
    i have 3 scala related books i'm selling kinda cheap, if anyone wants to use the opportunity: https://www.vinted.pt/items/7749165602-play-for-scala-book https://www.vinted.pt/items/7749146308-programming-in-scala-book https://www.vinted.pt/items/7749133260-learning-concurrent-programming-in-scala-book submitted by /u/pedrorijo91 [link] [comments]

  • Open

    Emacs on kindle
    submitted by /u/NegativeSector [link] [comments]
    Announcing Org-gtd v4.0.0
    The path to a better GTD (Getting Things Done) tool that gets out of your way continues. Find this package: On Github On Melpa On Melpa Stable If you're unfamiliar with GTD, here is the TLDR: Getting Things Done is a systematic approach to managing everything that comes your way: clarifying, categorizing it, engaging with it, and reflecting upon it at regular intervals. It defines Actions, Calendar Items, Delegated Items, Projects (things that require more than one action to be completed), Tickler Items (Remind me at a given time), and Someday/Maybe Items (decide later), along with Trash and Reference/Knowledge. It lays down this fundamental layer of work in a scaled framework of abstraction, letting you define/determine areas of focus for your life, goals you want to accomplish,…
    Is emacs for Android broken?
    Has anyone had any luck getting the emacs for Android and termux builds from SourceForge working lately? I can install the termux package, but it won't run, and I can't install the emacs package at all. The out of date build from fdroid is working, but it is quite limited. submitted by /u/bradmont [link] [comments]
    Is there a search tool with dynamic, stackable filters?
    I'm looking for a grep-style search interface where I can progressively add filters during the search—not upfront. Ideal workflow: Type a pattern → see matching results live Add `-f *.nix` → results narrow to .nix files Add `-d 10` → results narrow to files modified in last 10 days All interactive and incremental, like helm or consult, but with stackable filters for filename patterns and file age. Does something like this exist? Either as an Emacs package or an external tool I could integrate? Any pointers? ;) submitted by /u/alfamadorian [link] [comments]
    Sidebar for Denote which would have title, few words from description/body, and relative time when it was modified.
    Is there a sidebar which would work with Denote and give me the following items in the sidebar. Title Body (few words) Time modified in relative or absolute form. submitted by /u/Competitive-Fee-636 [link] [comments]
    Dirvish extentions not found /.config/emacs/elpa/dirvish-2.3.0/dirvish.elc failed to define function dirvish-side Mark set
    I am not able to understand how to enable/install and use dirvish-sidebar extension. I had installed it via MELPA. I am using the following config. (use-package dirvish :ensure t :config ;; (optional) It is recommended to override the default dired (dirvish-override-dired-mode) :bind ;; Bind dirvish-side to a convenient key, like 'C-x f' or 'F8' (("C-c f" . dirvish-side) :map dirvish-mode-map ("h" . dirvish-up-directory-single) ; Better navigation ("l" . dired-find-file))) ;; Optional: Enable "follow" mode so the sidebar ;; tracks your current buffer's file location (setq dirvish-side-follow-mode t) I am getting the following error. /.config/emacs/elpa/dirvish-2.3.0/dirvish.elc failed to define function dirvish-side Also, I don't see dirvish-side function as well. submitted by /u/Competitive-Fee-636 [link] [comments]
    ORG parser and webapp (for reading)
    I recently put a small hobby project online: a simple Org parser with a web app to view Org files in the browser. My main motivation: I wanted a comfortable way to read my Org notes on devices where installing Emacs isn’t possible. It already handles headings, lists, code blocks, tables and some inline markup — but it’s definitely still a work in progress. If anyone is curious or has feedback, I’m glad to hear it. Link: https://github.com/SebastianMeisel/org-parser #orgmode #emacs #opensource #programming #webapp submitted by /u/sebasTEEan [link] [comments]
  • Open

    lispxmp (20260103.2307) --- Automagic emacs lisp code annotation
    The lispxmp package has been updated to version 20260103.2307.
    org-gtd (20260103.2207) --- An implementation of GTD
    The org-gtd package has been updated to version 20260103.2207.
    greader (20260103.2206) --- Gnamù reader, send buffer contents to a speech engine
    The greader package has been updated to version 20260103.2206.
    abyss-theme (20260103.1924) --- A dark theme with contrasting colours
    The abyss-theme package has been updated to version 20260103.1924.
    zoom-window (20260103.1801) --- Zoom window like tmux
    The zoom-window package has been updated to version 20260103.1801.
    yascroll (20260103.1801) --- Yet Another Scroll Bar Mode
    The yascroll package has been updated to version 20260103.1801.
    undohist (20260103.1801) --- Persistent undo history for GNU Emacs
    The undohist package has been updated to version 20260103.1801.
    sound-wav (20260103.1801) --- Play wav file
    The sound-wav package has been updated to version 20260103.1801.
    quickrun (20260103.1800) --- Run commands quickly
    The quickrun package has been updated to version 20260103.1800.
    popwin (20260103.1800) --- Popup Window Manager
    The popwin package has been updated to version 20260103.1800.
    manage-minor-mode (20260103.1800) --- Manage your minor-modes easily
    The manage-minor-mode package has been updated to version 20260103.1800.
    helm-gtags (20260103.1800) --- GNU GLOBAL helm interface
    The helm-gtags package has been updated to version 20260103.1800.
    haxe-mode (20260103.1757) --- Major mode for editing Haxe files
    The haxe-mode package has been updated to version 20260103.1757.
    lab (20260103.1749) --- An interface for GitLab
    The lab package has been updated to version 20260103.1749.
    tmpl-mode (20260103.1717) --- Minor mode for "tmpl" template files
    The tmpl-mode package has been updated to version 20260103.1717.
    package-build (20260103.1540) --- Tools for assembling a package archive
    The package-build package has been updated to version 20260103.1540.
    flyover (20260103.1332) --- Display Flycheck and Flymake errors with overlays
    The flyover package has been updated to version 20260103.1332.
    org-tag-beautify (20260103.934) --- Beautify Org mode tags
    The org-tag-beautify package has been updated to version 20260103.934.
  • Open

    Announcing Org-gtd v4.0.0
    submitted by /u/CoyoteUsesTech [link] [comments]
  • Open

    nauty-parser: A library for parsing graph6, digraph6 and sparse6 formats
    Last year, I was working with nauty to generate some graphs I needed for a research project. I wanted to work on those graphs using Haskell, and was quite surprised that I could not find any library for working with the format used by nauty, especially considering that nauty is the best tool for efficiently generating graphs out there. I decided to properly package the library I wrote for this in case somebody else finds themselves in the same situation. https://gitlab.com/milani-research/nauty-parser https://hackage.haskell.org/package/nauty-parser The library supports both parsing and encoding of all formats used by nauty (graph6, digraph6, sparse6 and incremental sparse6). I consider the library to be feature complete. I might make some improvements on performance, but otherwise it does what it is supposed to do. I hope somebody finds this useful, and would appreciate any constructive feedback. submitted by /u/Whitecrow-0 [link] [comments]
2026-02-01T20:48:47.003Z osmosfeed 1.15.1