• Open

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

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

    firstly-search (20250903.1813) --- Search with any key: Dired, Package, Buffer menu modes
    The firstly-search package has been updated to version 20250903.1813.
    kanagawa-themes (20250903.1411) --- Elegant theme inspired by The Great Wave off Kanagawa
    The kanagawa-themes package has been updated to version 20250903.1411.
    dwim-shell-command (20250903.1147) --- Shell commands with DWIM behaviour
    The dwim-shell-command package has been updated to version 20250903.1147.
    modus-themes (20250903.452) --- Elegant, highly legible and customizable themes
    The modus-themes package has been updated to version 20250903.452.
  • Open

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

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

  • Open

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

    blamer (20250902.2205) --- Show git blame info about current line
    The blamer package has been updated to version 20250902.2205.
    org-roam-ql-ql (20250902.1916) --- Intgrating org-roam and org-ql
    The org-roam-ql-ql package has been updated to version 20250902.1916.
    mantra (20250902.1821) --- A system for scripting and parsing activity beyond macros
    The mantra package has been updated to version 20250902.1821.
    sixcolors-theme (20250902.1120) --- Just another theme
    The sixcolors-theme package has been updated to version 20250902.1120.
    consult-gh-embark (20250902.609) --- Embark Actions for consult-gh
    The consult-gh-embark package has been updated to version 20250902.609.
    consult-gh (20250902.609) --- Consulting GitHub Client
    The consult-gh package has been updated to version 20250902.609.
    consult-gh-with-pr-review (20250902.452) --- "pr-review" Integration for consult-gh
    The consult-gh-with-pr-review package has been updated to version 20250902.452.
    consult-gh-forge (20250902.452) --- Magit/Forge Integration for consult-gh
    The consult-gh-forge package has been updated to version 20250902.452.
    spell-fu (20250902.416) --- Fast & light spelling highlighter
    The spell-fu package has been updated to version 20250902.416.
    magit-p4 (20250902.311) --- Git-p4 plug-in for Magit
    The magit-p4 package has been updated to version 20250902.311.
    uwu-theme (20250902.202) --- An awesome dark color scheme
    The uwu-theme package has been updated to version 20250902.202.
    evil-god-toggle (20250902.43) --- Toggle Evil and God Mode
    The evil-god-toggle package has been updated to version 20250902.43.
  • Open

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

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

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

  • Open

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

    consult (20250901.2225) --- Consulting completing-read
    The consult package has been updated to version 20250901.2225.
    transient (20250901.2116) --- Transient commands
    The transient package has been updated to version 20250901.2116.
    orgit (20250901.1810) --- Support for Org links to Magit buffers
    The orgit package has been updated to version 20250901.1810.
    orgit-forge (20250901.1806) --- Org links to Forge issue buffers
    The orgit-forge package has been updated to version 20250901.1806.
    paren-face (20250901.1803) --- A face for parentheses in lisp modes
    The paren-face package has been updated to version 20250901.1803.
    srcery-theme (20250901.1751) --- Dark color theme
    The srcery-theme package has been updated to version 20250901.1751.
    i3bar (20250901.1725) --- Display status from an i3status command in the tab bar
    The i3bar package has been updated to version 20250901.1725.
    vsh-mode (20250901.1658) --- Alternate PTY interface for complex terminal sessions
    The vsh-mode package has been updated to version 20250901.1658.
    with-editor (20250901.1618) --- Use the Emacsclient as $EDITOR
    The with-editor package has been updated to version 20250901.1618.
    no-littering (20250901.1613) --- Help keeping ~/.config/emacs clean
    The no-littering package has been updated to version 20250901.1613.
    keycast (20250901.1610) --- Show current command and its binding
    The keycast package has been updated to version 20250901.1610.
    hl-todo (20250901.1609) --- Highlight TODO and similar keywords
    The hl-todo package has been updated to version 20250901.1609.
    git-modes (20250901.1608) --- Major modes for editing Git configuration files
    The git-modes package has been updated to version 20250901.1608.
    emms (20250901.1602) --- The Emacs Multimedia System
    The emms package has been updated to version 20250901.1602.
    epkg (20250901.1551) --- Browse the Emacsmirror package database
    The epkg package has been updated to version 20250901.1551.
    backline (20250901.1339) --- Preserve appearance of outline headings
    The backline package has been updated to version 20250901.1339.
    hdf5-viewer (20250901.33) --- Major mode for viewing HDF5 files
    The hdf5-viewer package has been updated to version 20250901.33.
  • Open

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

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

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

  • Open

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

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

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

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

  • Open

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

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

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

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

  • Open

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

    emacsql (20250829.1449) --- High-level SQL database front-end
    The emacsql package has been updated to version 20250829.1449.
    mcp (20250829.1241) --- Model Context Protocol
    The mcp package has been updated to version 20250829.1241.
    easy-hugo (20250829.628) --- Write blogs made with hugo by markdown or org-mode
    The easy-hugo package has been updated to version 20250829.628.
    buffer-ring (20250829.120) --- Rings and tori for buffer navigation
    The buffer-ring package has been updated to version 20250829.120.
  • Open

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

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

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

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

  • Open

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

    disaster (20250828.2224) --- Disassemble C, C++ or Fortran code under cursor
    The disaster package has been updated to version 20250828.2224.
    just-ts-mode (20250828.1824) --- Justfile editing mode
    The just-ts-mode package has been updated to version 20250828.1824.
    just-mode (20250828.1824) --- Justfile editing mode
    The just-mode package has been updated to version 20250828.1824.
    directory-slideshow (20250828.1527) --- Simple slideshows from files
    The directory-slideshow package has been updated to version 20250828.1527.
    envrc (20250828.1307) --- Support for `direnv' that operates buffer-locally
    The envrc package has been updated to version 20250828.1307.
  • Open

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

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

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

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

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

  • Open

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

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

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

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

  • Open

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

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

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

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

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

  • Open

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

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

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

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

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

  • Open

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

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

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

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

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

  • Open

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

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

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

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

  • Open

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

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

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

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

  • Open

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

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

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

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

    Issue 486
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured Я ☞ Live coding session with Modus Create by Murat Kasimov Long story short, I had an interview with Modus Create last month, we discussed possible implementation of such an assignment (I simplified it for you): Given a list of numbers, return a sublist with reached threshold of sum its elements. A Clash Course in Solving Sudoku (Functional Pearl) by Gergő Érdi Clash is a compiler from Haskell to hardware description. We explore a Haskell-first approach to hardware design by building an FPGA Sudoku solver based on a well-known software implementation, showing the step-by-step process of …  ( 3 min )

  • Open

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

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

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

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

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

  • Open

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

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

    [ANN] Fourmolu 0.19.0.0 - Announcements
    submitted by /u/brandonchinn178 [link] [comments]
    Granite: A terminal plotting library
    Have been working on this for some time as part of dataframe but decided to split it off in case anyone also finds it useful. The main library has no dependencies except base (by design) so it should in principle work on MicroHs as well (haven’t tried yet). Github I hope someone finds this useful for a CLI tool. You have to do a little trickery on windows to get the unicode characters to show but it works there too. https://preview.redd.it/shy6yn02ewjf1.png?width=1486&format=png&auto=webp&s=f056fb67605afffd658327da1ccfd0153f2838bf https://preview.redd.it/cvmlzxy5ewjf1.png?width=1486&format=png&auto=webp&s=888993363da7bdc92849871bbe826144be6c3347 submitted by /u/ChavXO [link] [comments]
    A Clash Course in Solving Sudoku (HS '25 preprint)
    submitted by /u/gergoerdi [link] [comments]
  • Open

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

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

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

  • Open

    How to use PDFTex with org-roam template file name formatting?
    Trying to export some emacs mixed with latex to a pdf for viewing later after taking notes but it complains about characters in the file name. Struggling to google this.. error is `Latexmk: Filename '%<%Y%m%d%H%M%S-math_1130.tex' contains character not allowed for TeX file` submitted by /u/swordmaiden5 [link] [comments]
    Looking for advice for a long time Vim user
    As of now, I've used Vim (and much more recently Neovim) for most of my life. I remember, back in high school when I was making my choice, that I ultimately chose Vim primarily because I found the keybindings more ergonomic and because configuration was easier. But I keep on hearing about more and more stuff that Emacs has that Vim (and even Neovim) just doesn't, not only trivial unimportant things like Tetris or ELIZA, but Org-mode, better support for LaTeX, better REPLs and even Jupyter integration, Magit (though, honestly, I am still using Git from the command line even though Neovim + LazyVim gives me other options), even a PDF reader! Vim and Neovim give me a lot of power, but increasingly I think Emacs will give me the ultimate power. However, I am facing a few questions before I cr…
    Struggling with syntax highlighting: Syntax table and font lock
    So, I'm working with improving a major mode a bit. The code it shall highlight uses // and # for line comments and /* .. */ for comment blocks, as well as supporting strings using "", URLs and RGB HEX color values. Which (basic) major mode would be best to base it on (derived mode)? Are comments best matched using the syntax table or font lock? Challenges: - Allowing comments to contain strings (using prog-mode, strings cause font-lock matching for highlighting # or // line comments not to match. - Avoid a HEX RGB color value to be highlighted as a comment - No highlighting of a url as a comment ``` # This is a comment. # This is also a comment with a "string" // This is a comment, but the below is not: color #ff0000 /* This is a comment, but the below is not: */ url https://example.com/ // The below is highlighted as a quoted string value: description "A documentation string" ``` submitted by /u/RevolutionaryYou9931 [link] [comments]
    Warning from Dr. Doom
    submitted by /u/fishtwo [link] [comments]
    completions-overlay.el Overlays for completion candidates
    Here's a package I've been working on that lets you define custom overlays for arbitrary completion candidates in the *Completions* buffer. In the example, I've defined a custom overlay to display a functions docstring as an overlay. More details can be found in my blog post: https://namilus.github.io/posts/completions-overlay-intro.html Source: https://github.com/namilus/completions-overlay submitted by /u/gdunk2 [link] [comments]
    How to config to enable pixel scroll precision momentum-based scrolling on Android?
    As the title said, no matter how I tweak the pixel-scroll-precision-momentum-*, it just can not scroll like a normal Android app. submitted by /u/DR_MING [link] [comments]
    How can I understand the Lisp code?
    Hello everyone, I'm an Emacs user. While I didn't like the Lisp language much at first, I've grown to love it over time. In fact, it has become my second favorite language after C. I want to learn more and become much better at it. My biggest problem right now is that I don't know how to read Lisp code. I don't know how to read and position the parentheses. Is it more logical to write Lisp code on a single line or to split it into multiple lines? In short, what can I do to read and understand Lisp code? How can I get better at it? What are your experiences, articles, or tutorials? I would be very happy to read all of them. Thanks for the all replies. submitted by /u/lambdacoresw [link] [comments]
    Lots of ".#-emacs..." files in random directories: What could be misconfigured?
    I am repeatedly seeing a lot of files, that look a bit like autosave files, but are in unexpected locations. For instance, my directory P:\_gnucash suddenly contains: -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:25 .#-emacsAFpbV3 -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:25 .#-emacsLrJWZP -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:12 .#-emacsMv1d0S -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:52 .#-emacsbuz0su -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:13 .#-emacscD45Cn -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:24 .#-emacsgdPzzm -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:12 .#-emacsj3EO3p -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:14 .#-emacsjTHfu5 -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:10 .#-emacsjfXBgl -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:14 .#-emacskaVHbg -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:24 .#-emacskpEctf -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:10 .#-emacsl8hI3W -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:14 .#-emacsrFiXtp -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:14 .#-emacstcXlPg -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:13 .#-emacsy8E9tu -rw-r--r-- 1 USERNAME 197609 38 Aug 18 09:57 .#_preproc_ofx.py <-- Only expected one. All of them contain the same text USERNAME@TABLET-6MSOV91K.24192:1755127884 The ones that are named .#-emacs* persist after closing Emacs. What could be causing these files? submitted by /u/R3D3-1 [link] [comments]
    Imitating framemove in SwayWM
    This is related to a recent question on how framemove does not and can not work in wayland. If you are using a windows manager like SwayWM, you can imitate the features of framemove as follows (adjust keybindings to your liking): (use-package windmove :bind (("C-x " . my/windmove-or-sway-up) ("C-x " . my/windmove-or-sway-down) ("C-x " . my/windmove-or-sway-left) ("C-x " . my/windmove-or-sway-right)) :init (defun my/windmove-or-sway-up () "Move window up with windmove, or sway focus left if windmove fails." (interactive) (condition-case nil (windmove-up) (error (shell-command "swaymsg focus up") (message "Used sway to focus up")))) (defun my/windmove-or-sway-down () "Move window down with windmove, or sway focus left if windmove fails." (interactive) (condition-case nil (windmove-down) (error (shell-command "swaymsg focus down") (message "Used sway to focus down")))) (defun my/windmove-or-sway-left () "Move window left with windmove, or sway focus left if windmove fails." (interactive) (condition-case nil (windmove-left) (error (shell-command "swaymsg focus left") (message "Used sway to focus left")))) (defun my/windmove-or-sway-right () "Move window right with windmove, or sway focus left if windmove fails." (interactive) (condition-case nil (windmove-right) (error (shell-command "swaymsg focus right") (message "Used sway to focus right")))) ) The code above makes C-x : either use the inbuilt windmove to switch to a neighbouring emacs window in the same emacs frame if it exists, or use SwayWM to switch to a neighbouring window otherwise. It worked quite well in my workflow. But unfortunately setting up SwayWM is more work than I anticipated, so I've put it on temporary hold for now (struggling to get DisplayLink USB-C docks to work). submitted by /u/ImJustPassinBy [link] [comments]
    dock.el and org-agenda-dock — Seamless Emacs + Dock Integration
    Hi r/emacs! I wanted to share a couple of packages I've developed to make Emacs play more nicely with the desktop environment's dock/taskbar. If you want tighter integration—like attention requests, badges, and org-agenda counts straight in your dock icon—these might be for you. dock.el dock.el provides a simple API for Emacs to communicate with desktop docks (such as KDE’s, or Gnome Shell with “Dash to Dock”). It uses the Unity Launcher API standard, so it works across various desktop environments. Main features: Set or remove the “needs attention” state for your Emacs icon (e.g., notify when a compilation finishes or a process completes) Show/hide count badges—think unread messages or pending tasks Display and clear a progress indicator (great for long-running jobs) Usage Ex…
  • Open

    eprolog (20250818.2314) --- Prolog engine implementation in Emacs Lisp
    The eprolog package has been updated to version 20250818.2314.
    elisp-def (20250818.2223) --- Macro-aware go-to-definition for elisp
    The elisp-def package has been updated to version 20250818.2223.
    org-srs (20250818.1726) --- A flexible spaced repetition system for Org-mode
    The org-srs package has been updated to version 20250818.1726.
    yaml-imenu (20250818.1432) --- Enhancement of the imenu support in yaml-mode
    The yaml-imenu package has been updated to version 20250818.1432.
  • Open

    Relationship between Ontology and Epistemiology
    This discussion was created from comments split from: The Principle of Atomicity – On the Difference Between a Principle and Its Implementation • Zettelka.  ( 7 min )
  • Open

    code to auto-link fediverse usernames to their profiles
    Here's some code to teach org-mode to recognize & auto-link fediverse usernames to their profiles For example: fedi:@me@example.com will become a clickable link to https://example.com/@me It basically just does the same thing mailto:me@example.com does Note: This assumes that non-Mastodon powered instances have followed the same profile URL scheme. Feel free to suggest improvements, or use it as a starting point for something cooler. 😉 submitted by /u/masukomi [link] [comments]
    Org social is a decentralized social network that runs on an Org Mode file over HTTP.
    submitted by /u/tanrax [link] [comments]
  • Open

    Apache Fory Graduates to Top-Level Apache Project
    submitted by /u/Shawn-Yang25 [link] [comments]
  • Open

    What channels do Haskell hiring managers rely on to recruit talent?
    There are so many things changing with how teams source, vet, and hire great/unique/novel talent these days, and I'm curious if the Haskell community is different given the niche-ness of the overall ecosystem. If you're a hiring manager/CTO/recruiter for a Haskell company, I'm curious to get your POV on: What channels do you rely on? Why? Would you be interested in a model where you work with a candidate on a freelance/augmented team basis for a project before hiring them full time? I'm wondering if there's a better way to source Haskell devs, of course there are many more devs than job opportunities available but if a niche community were really great at getting talent skilled, vetted, and placed, how valuable would this be compared to current channels? submitted by /u/Automatic_Ship2889 [link] [comments]
    August 20 ACM TechTalk with José Pedro Magalhães on Functional Programming in Financial Markets
    submitted by /u/dreixel [link] [comments]
    Is the Auto-parallelizer still being worked on somewhere?
    https://github.com/denx20/Hoo-Ray submitted by /u/No-Cheek9898 [link] [comments]

  • Open

    casual (20250817.2347) --- Transient user interfaces for various modes
    The casual package has been updated to version 20250817.2347.
    savefold (20250817.1933) --- Persistence for various folding systems
    The savefold package has been updated to version 20250817.1933.
    lobsters (20250817.1829) --- A Lobsters client
    The lobsters package has been updated to version 20250817.1829.
    nix-update (20250817.1556) --- Update "fetch" blocks in .nix expressions
    The nix-update package has been updated to version 20250817.1556.
    moom (20250817.1347) --- Commands to control frame position and size
    The moom package has been updated to version 20250817.1347.
    god-mode (20250817.1036) --- Minor mode for God-like command entering
    The god-mode package has been updated to version 20250817.1036.
    cfn-mode (20250817.807) --- AWS cloudformation mode
    The cfn-mode package has been updated to version 20250817.807.
    aidermacs (20250817.701) --- AI pair programming with Aider
    The aidermacs package has been updated to version 20250817.701.
    yaml-pro (20250817.452) --- Parser-aided YAML editing features
    The yaml-pro package has been updated to version 20250817.452.
    restclient (20250817.0) --- An interactive HTTP client for Emacs
    The restclient package has been updated to version 20250817.0.
  • Open

    Pure Elisp MCP server for Emacs
    Hey, I just wanted to share a little project I've been working on the past weekend. I recently got a Claude Code subscription and needed a project to practice on, so obviously I wanted to interact with Emacs from Claude. We (Claude and I) have created a pure Elisp MCP server implementation that can be run in Emacs so that LLMs can interact with Emacs using the MCP protocol. Currently it is only supporting Unix sockets as transport layer, but I might look into TCP at some point as well. It currently provides a single tool, eval-lisp which lets the LLM send some arbitrary lisp over the socket and Emacs will execute it. Big fat disclaimer: This is 100% coded by Claude, I'm the first to admit I'm not very proficient in Elisp! Please check it out and I'd be very happy to get some feedback :) GitHub: https://github.com/rhblind/emacs-mcp-server submitted by /u/rhblind [link] [comments]
    Baffled - No syntax highlight for Rust in Emacs 29.4, but same config works in Emacs 30.1
    My personal machine has Emacs 30.1, and my work computer has Emacs 29.4. On both of them, I have same config. I have rust-ts-mode enabled, grammar installed, and lsp is working fine, but there is no syntax highlight. Syntax highlight works in rust-mode, but not in rust-ts-mode. Why is that? I'm using ef-themes. submitted by /u/surveypoodle [link] [comments]
    Keybindings for HTML elements??
    While reading commands related to HTML via apropos-command I stumbled across a variety of commands to insert some HTML elements. I'm curious if any of you have keybindings for these or if you use something else like emmet-mode? Edit: Also a big shoutout to Mastering Emacs by Mickey Petersen. His emphasis on learning how to use Emacs to learn about Emacs by using the internal documentation and commands like apropos-command has been incredibly helpful and empowering. submitted by /u/2xChocolateChips [link] [comments]
    Why does the installation of ERC *uninstall* emacs?
    When I'm trying to install the IRC client (elpa-erc) on #debian #trixie, the package manager uninstalls emacs. Any ideas? submitted by /u/joahim2 [link] [comments]
    first week with emacs
    I have started using emacs this week, and am really enjoying it! I am going to try and make weekly posts for a while with my thoughts and any solutions to problems I could not easily find submitted by /u/skoove- [link] [comments]
  • Open

    Phases using Vault
    This is a new solution to the Phases problem, using a Map (or any container) to order the phases and using vault to handle heterogeneous computations. I don't have much time to write about this, but there is a description in the gist. The final type is based on the free n-ary Applicative. Phases key f a = (forall name. ST name (Map key [exists ex. (Key name ex, f ex)], Vault name -> a)) New code: https://gist.github.com/Icelandjack/e6c1fe78d31e107c8e53c878fab36d59 Shortly Phases key f stages f-Applicative computations depending on an orderable key. demo :: Traversable t => Show a => t a -> Phases Int IO () demo = traverse_ \a -> phase 1 (putStrLn ("1 says " ++ show a)) *> phase 0 (putStrLn ("0 says " ++ show a)) >> runPhases (demo "IBM") 0 says 'I' 0 says 'B' 0 says 'M' 1 says 'I' 1 says 'B' 1 says 'M' previous: thread: https://www.reddit.com/r/haskell/comments/1meepp6/phase_applicative_f_key_f_phases_key_f/ code: https://gist.github.com/sjoerdvisscher/bf282a050f0681e2f737908e254c4061 previous, previous: thread: https://www.reddit.com/r/haskell/comments/1m25fw8/generalized_multiphase_compilerconcurrency/ papers Phases in Software Architecture Breadth-First Traversal Via Staging submitted by /u/Iceland_jack [link] [comments]
    Bullied at Standard Chartered
    I was hired as a Haskell developer and bullied by my direct manager at Standard Chartered. When I brought up the issue to my skip level manager, I was told not to report to HR. I had also confided in my manager that I had health issues, was on medication and regularly seeing a doctor. Prior to negative interactions with him, I had contributed to multiple projects with minimal issues. This is just my perspective and misses context, I am sharing this in case it helps anyone else be better informed. Yelled at me multiple times in front of everyone on the office floor, once for a ticket I was no longer assigned to Repeatedly reminded of a mistake I made which I had fixed immediately when informed : the code of a PR didn’t compile due to a typo Angrily demanding unscheduled meetings on multiple occasions Being curt in meetings and not giving me a chance to speak Evading discussing goals I wanted to work towards Talked down to, condescendingly and sarcastically more often than not Dismissed ideas I gave without any consideration Called me “childish”, not in response to anything I had said Told I’m not qualified for any other role in the bank Micromanaged : only one in the team asked to provide daily status updates Blamed and made to feel guilty for not making progress on a task, accused of wage theft submitted by /u/Low_Singer185 [link] [comments]
    New Haskeller
    Hello, I am new to Haskell and programming in general. I have a strong background in mathematics which makes Haskell appealing to me. I want to code on Linux. I have narrowed down the distros to Arch Linux, Gentoo, or NixOS. Which distro would be best for me to begin with? submitted by /u/jwithers93 [link] [comments]
    Snappy-hs: Snappy compression in Haskell
    For my Parquet reader, I initially used the original snappy library in Hackage that bindings to c. I couldn’t get the bindings to work on Windows and they also failed on my friend’s MacOs so I figured it would be good to de-risk and implement from scratch since the spec is pretty small. Trade off is that the current implementation is pretty naive and is much slower than native snappy. But that problem is tractable in the long term. Hackage github submitted by /u/ChavXO [link] [comments]
  • Open

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

    Best note taking app that combined with zettelkasten
    Hello, I'm new to zettelkasten note taking system, and I used take digital notes. So, suggest some best note taking app that can easily integrate with zettelkasten. Thank You for your help in advance.  ( 2 min )
    What is happening in your Zettelkasten? Week starting 2025-08-17
    What's going on in your lives and Zettelkasten in August? Let's touch base! I can't offer 1:1 calls like @Will usually does, but you're invited to next Tuesday's Open Office hour (18:30 Berlin time) in recompense  ( 3 min )

  • Open

    Markdown (or something similar) in c++ comments?
    Are there any packages or easy ways to get c++ comments with something like markdown tags to display in emacs? Currently I can do things like underline and bold in comments using font-lock hacks (and/or unicode tricks) but it would be cool to have some more sophisticated formatting features. submitted by /u/ChristopherHGreen [link] [comments]
    New Theme for Emacs - Cacao-Theme
    https://preview.redd.it/rbl2v0v2hgjf1.png?width=1920&format=png&auto=webp&s=09d9a224ab9598bc6e573c0984e83dcd7264a1e8 I wanted to officially share my emacs theme. It was created with the assistance of @Key-Fan7055 It's called Cacao-theme and it features a themed toolbar, I use frame-tabs-mode, so I themed the frame tabs as well, the modeline is also themed. It's based on image I looked as on the Costco support floor, my normal pattern was to reverse the colors on the image to look for cracks on the screen (which are not supported by the warranty). The particular color scheme , once the colors were reversed, kind of reminded me of a cacao bean and I thought it would look great on my emacs. It's pretty straight forward and small , and no, the Emacs logo isn't part of that theme, it's from an older Tron-Legacy theme I used to run. Feel free to give it a try out: https://github.com/Michael-Garibaldi/Cacao-theme/tree/main?tab=readme-ov-file Thank you! submitted by /u/PanamanCreel [link] [comments]
    Form feed character in source
    Why do libraries use the form feed character "L" in source code? I know there's the forward-page and backward-page functions. Is there any use to the form feed character other than printing? Is there a way to narrow to a page, and then navigate forward and backwards through pages without widening and renarrowing again? I can write code that does that, just want to make sure there's nothing built in. submitted by /u/bespokey [link] [comments]
    No more bootstraping needs for use-package ?
    I've read that you can build your Emacs configuration 'from scratch' without first having to bootstrap the installation of use-package. https://www.masteringemacs.org/article/spotlight-use-package-a-declarative-configuration-tool To be sure (I'm on the latest Emacs release), can I simply remove the bootstrapping part of my .emacs? That sounds nice 😊 I've taken a look at the use-package readme, so it seems that the bootstrap part should be replaced with elisp (eval-when-compile ;; (add-to-list 'load-path " ") => no needs for me as it will be .emacs.d (require 'use-package)) submitted by /u/Anthea_Likes [link] [comments]
    Has ever happened in the history of Emacs that a package maintainer injected malware into its code?
    I just saw this post, about a "security tool that displays diffs before upgrading Emacs packages". Looks promising. I have no idea how secure Emacs is. But I assume the only way it can be insecure is through the packages and the possibility of a package containing malicious code, or becoming malicious after upgrading. So, I just wondered if that ever happened? What are the security procedures taken by the Emacs team to prevent this? Are the packages of Melpa or Elpa secure? What should we do to maximize the security of Emacs? submitted by /u/Hezha98 [link] [comments]
    [OC] I created "Package Upgrade Guard" - a diff-checking tool for package upgrades
    Hey r/emacs! TL;DR I created a security tool that displays diffs before upgrading Emacs packages, allowing you to review changes and then proceed or cancel. GitHub: https://github.com/kn66/package-upgrade-guard.el Background Previously when I posted on Reddit, I was mistaken for an AI bot (which was a reasonable judgment given the issues with my post). In that thread, someone commented with a warning about techniques for injecting vulnerabilities into package updates. This comment made me think deeply about package security. To be honest, packages created by unknown and obscure developers like myself carry potential risks. Packages installed via VC (version control) are particularly concerning as they haven't been reviewed by anyone. While I try to check source code before installin…
    Emacs Stack Exchange is looking for moderators
    Thought I'd share in case anyone else finds this to be a useful resource and wants to help https://emacs.stackexchange.com/election/5 submitted by /u/JonDowd762 [link] [comments]
    Emacs toggle transparency with interactive function
    Hey, I made a feature when in Emacs 30, mostly using it for referencing documentation or a video in a window behind it, so I can toggle transparency. Hope its useful to anyone. defun my/toggle-frame-transparency () The function validates y-or-n-p to ask if you want transparency, then read-number for the opacity value, 0-100(opaque). Code snippet config.org (defun my/toggle-frame-transparency () "Toggle frame transparency with user-specified opacity value. Prompts user whether to enable transparency. If yes, asks for opacity value (0-100). If no, restores full opacity. Only affects the active frame." (interactive) (if (y-or-n-p "Enable frame transparency? ") (let ((alpha-value (read-number "Enter transparency value (0-100, default 90): " 90))) (if (and (>= alpha-value 0) (<= alpha-value 100)) (progn (set-frame-parameter nil 'alpha alpha-value) (message "Frame transparency set to %d%%" alpha-value)) (message "Invalid transparency value. Please enter a number between 0 and 100."))) (progn (set-frame-parameter nil 'alpha 100) (message "Frame transparency disabled (full opacity restored)")))) ;; Global keybinding for transparency toggle (global-set-key (kbd "C-c T") 'my/toggle-frame-transparency) submitted by /u/Just_Independent2174 [link] [comments]
    Integrating GPTel and Denote
    I just published the first version of a package to integrate GPTel with Denote. This early version converts a GPtel chat buffer to a Denote file. Works OK, needs some finetuning. https://github.com/pprevos/gptel-denote submitted by /u/danderzei [link] [comments]
  • Open

    daselt (20250816.2150) --- Module for the Daselt configuration scheme
    The daselt package has been updated to version 20250816.2150.
    chatgpt-shell (20250816.2008) --- A family of utilities to interact with LLMs (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity)
    The chatgpt-shell package has been updated to version 20250816.2008.
    minuet (20250816.844) --- Code completion using LLM
    The minuet package has been updated to version 20250816.844.
    el-patch (20250816.21) --- Future-proof your Elisp
    The el-patch package has been updated to version 20250816.21.
    vertico-prescient (20250816.19) --- Prescient.el + Vertico
    The vertico-prescient package has been updated to version 20250816.19.
    selectrum-prescient (20250816.19) --- Prescient.el + Selectrum
    The selectrum-prescient package has been updated to version 20250816.19.
    prescient (20250816.19) --- Better sorting and filtering
    The prescient package has been updated to version 20250816.19.
    ivy-prescient (20250816.19) --- Prescient.el + Ivy
    The ivy-prescient package has been updated to version 20250816.19.
    corfu-prescient (20250816.19) --- Prescient.el + Corfu
    The corfu-prescient package has been updated to version 20250816.19.
    company-prescient (20250816.19) --- Prescient.el + Company
    The company-prescient package has been updated to version 20250816.19.
  • Open

    The Zettelkasten Forum - A Podcast About A Buzzing Online Community
    The provided podcast, "Zettelkasten: Principles, Practice, and Community Insights," explains the Zettelkasten Method as a knowledge management and note-taking system designed to enhance writing and research productivity. A core concept highlighted is the "Principle of Atomicity," which dictates that each note should contain only one distinct idea. The podcast also delves into the vibrant Zettelkasten Forum community, detailing discussions on theoretical principles, practical applications like strategic reading ("The Barbell Method of Reading"), and the use of supporting software and tools. Ultimately, the podcast reveals the method's emphasis on building deep knowledge through structured, interconnected notes and a collaborative user environment. It takes about 15 minutes to listen: https://notebooklm.google.com/notebook/7b18731d-3c7e-4b1b-912f-949f78f9f8df/audio And here's a short introduction: What I did? I simply shared the link https://forum.zettelkasten.de/ with NotebookLM. No prompts. No further input.  ( 3 min )
  • Open

    Why on Earth is John Pretty Pinned to the Top of this Sub?
    Honestly I don't have a strong position either way, but it's a terrible look bringing drama (again and again and again) to the Scala community. Can't people just write code and be civilized rather than going to extremes about all manner of non-coding related issues? It's absurd, have been involved in Scala since 2012 and there's always some ridiculous drama (Paul Phillips, Travis Brown, John de Goes, John Pretty, etc.), terrible look for the language -- I feel for Odersky and the EPFL team that just put their heads down and keep going despite the ongoing negativity in the community. p.s. IMO a proper forum for dealing with defamation issues is a court of law, not a forum centered around technical discussions related to Scala. submitted by /u/expatcoder [link] [comments]
    ApplicativeError functions handling and recovering from errors: A mnemonic to recall their signatures from their names
    submitted by /u/philip_schwarz [link] [comments]
    Shadows finally! Scala, LWJGL, OpenGL & WebGL
    submitted by /u/sim_er [link] [comments]
  • Open

    Anybody using LLMs to write/enhance notes
    I have been given a github copilot license in organization, so it is good and generous to use the models. With local LLMs, it's free for any number of times. I created a very basic custom instruction to rewrite and format org notes, and it works good. It improves English and writes in summarized and detailed way which helps. Anybody using any interesting work flows? gptel is the package. submitted by /u/s_finch [link] [comments]

  • Open

    Should it be that hard? Am I missing something?
    I have been working with Scala for the last 6 years, mostly with Play or "plain" Scala libraries. It is my favourite language, and I have worked with a few. So while I am aware and try to follow the functional programming ideas, we used/use Futures in all of my projects so far. My FP experience so far is - did most of the exercises in the "Red book" and I read (and partially implemented) the Practical FP in Scala by G. Volpe. I worked on a shorter project with IO. Anyway, I want to improve my Scala skills, so I started a hobby project - a backend for a web app. I picked up the Typelevel stack used in the rockthejvm rite of passage project (https://github.com/rockthejvm/typelevel-rite-of-passage) just so I can have some reference. But damn, I am so frustratingly slow! I'd love to see …
    Using ChatGPT 5 to help undo a wrongful cancellation from the Scala community
    Jon Pretty used ChatGPT 5 to perform forensic, neutral analysis of thousands of private messages, in order to counter false claims made against him by two ex-partners, which led to his cancellation from the Scala community in 2021. submitted by /u/chrisbeach [link] [comments]
  • Open

    Emacs TAB key
    I'm trying to learn to use the TAB in emacs properly. Coming from neovim, TABS in emacs confuses me, since it does more than only adding indentation. It can also do autocomplete (I am using doom emacs). How do you correct indentation error? As an example, sometimes when entering a new line, the indentation is wrong (maybe configuration problem?) like this: fn _which(path: &Path, exe_name: P1, mountpoints: &[P2]) -> Option where P1: AsRef, //<-- New line starts here //<-- I want it to be here // ... I find it awkward sometimes when only relying on my formatter. Also, what do you use TAB key in emacs for, and how? My muscle memory is still TAB to indent the cursor.. submitted by /u/sisyph00s [link] [comments]
    Paths in a .dir-locals.el file
    Hello, I'm trying to set project specific settings using a .dir-locals.el file. Right now this works: elisp ;;((nil . ((flycheck-clang-include-path . ((concat (locate-dominating-file buffer-file-name ".dir-locals.el") "include")))))) ((nil . ((flycheck-clang-include-path . ("/home/msoulier/work/crobots-plus-plus/include")) (lsp-clients-clangd-args . ("-I/home/msoulier/work/crobots-plus-plus/include"))))) But I need to specify the absolute path to the directory, and I would like it to be portable and use a relative path. I tried what you see commented out on the first line, but I kept getting an error that it was not outputting a list of strings, and I couldn't figure out why as it looked good to me. Help appreciated. submitted by /u/msoulier [link] [comments]
    Took a whole day to figure this out
    For the whole day, i was trying to fix clangd LSP not working in ".h" file, was trying different things to make it work, my config is not even big and stuff is copied from youtuber and github. Now after not being able to fix the LSP working on ".h" file i renamed it to ".hpp" after i saw a post asking about difference between ".h" and ".hpp", and it freaking works with .hpp . Because of this i changed my config and added some useful things too, not complaining but why did it happen ???.. submitted by /u/Kooky_Tw [link] [comments]
    compile-angel.el (Release 1.1.2) - Accelerate Emacs by Byte-compiling and Native-compiling all Elisp files
    submitted by /u/jamescherti [link] [comments]
    How to Update Emacs to Latest Version - Mac OS
    Hi Emacsters, If I want to upgrade my current Emacs install to the latest version of Emacs on my Mac using the binary file from emacsformacos.com, can I just copy the file into my applications folder (it should ask me if I want to replace the current app with this one) and it will not disturb my current setup with all the packages installed? Or should I do something else first to avoid it creating any issues? Hope this is clear. Thanks, Mark submitted by /u/ArchiMark2 [link] [comments]
    Error trying to launch emacs-wayland in hyprland
    Package 'emacs-wayland' throws an error that pGTK emacs is started under X system. But it is wayland session. Is there someone who was able to launch emacs-wayland? submitted by /u/TurbulentMidnight194 [link] [comments]
    I made a package to fetch and manage Gmail threads directly in Org Mode: org-gmail
    submitted by /u/nikimonikado [link] [comments]
    a minor mode inspired by meow
    using key bindings in the mm-keymap plus the commands rectangle-mark-mode (C-x SPC) and string-rectangle (C-x r t) can satisfy most of my daily needs Have fun submitted by /u/second_square [link] [comments]
    Android Emacs
    The keyboard doesn't automatically appear on screen.. how do I solve this if I don't have my wireless one with me ? submitted by /u/vip4the0e4god [link] [comments]
  • Open

    meyvn (20250815.2140) --- Meyvn client
    The meyvn package has been updated to version 20250815.2140.
    auto-compile (20250815.2130) --- Automatically compile Emacs Lisp libraries
    The auto-compile package has been updated to version 20250815.2130.
    outline-minor-faces (20250815.1812) --- Highlight only section headings
    The outline-minor-faces package has been updated to version 20250815.1812.
    moody (20250815.1811) --- Tabs and ribbons for the mode line
    The moody package has been updated to version 20250815.1811.
    frameshot (20250815.1806) --- Take screenshots of a frame
    The frameshot package has been updated to version 20250815.1806.
    empv (20250815.1746) --- A multimedia player/manager, YouTube interface
    The empv package has been updated to version 20250815.1746.
    gnosis (20250815.1346) --- Spaced Repetition System
    The gnosis package has been updated to version 20250815.1346.
    company-forge (20250815.1339) --- Company backend for mentions and topics from forge
    The company-forge package has been updated to version 20250815.1339.
    mode-line-debug (20250815.1335) --- Show status of debug-on-error in mode-line
    The mode-line-debug package has been updated to version 20250815.1335.
    nerd-icons (20250815.814) --- Emacs Nerd Font Icons Library
    The nerd-icons package has been updated to version 20250815.814.
    slime-company (20250815.757) --- Slime completion backend for company mode
    The slime-company package has been updated to version 20250815.757.
    elfeed-tube (20250815.629) --- YouTube integration for Elfeed
    The elfeed-tube package has been updated to version 20250815.629.
    elfeed-tube-mpv (20250815.629) --- Control mpv from Elfeed
    The elfeed-tube-mpv package has been updated to version 20250815.629.
    yeetube (20250815.610) --- Scrape YouTube, Play with mpv & Download with yt-dlp
    The yeetube package has been updated to version 20250815.610.
  • Open

    August 20 ACM TechTalk with José Pedro Magalhães on Functional Programming in Financial Markets
    August 20, 11 am ET/15:00 UTC, join us for the ACMTechTalk, "Functional Programming in Financial Markets," presented by José Pedro Magalhães, Managing Director at Standard Chartered Bank, where he leads a team of ~50 quantitative developers. Jeremy Gibbons, Professor of Computing at the University of Oxford, will moderate the talk. This talk will present a case-study of using functional programming in the real world at a very large scale. (At Standard Chartered Bank, Haskell is used in a core software library supporting the entire Markets division – a business line with 3 billion USD operating income in 2023.) It will focus on how Magalhães and his team leverage functional programming to orchestrate type-driven large-scale pricing workflows. Register (free) to attend live or to get notified when the recording is available. submitted by /u/ACMLearning [link] [comments]
  • Open

    What Is Next for Atomicity?
    Hi Zettlers, There are now three articles directly or indirectly addressing atomicity: The first article by Christian Indirectly, this article is about the inventory of atoms The latest and most comprehensive article There are two open tasks that I see that need to be accomplished: Rooting the principle of atomicity in the history of PKM and related fields. (Hat tip to @Andy ) Creating a thread through the levels of detail. So, you can start learning with little pre-existing knowledge and then slowly go deeper. Do you have any comments, wishes, suggestions, or objections? Live long and prosper Sascha  ( 2 min )
  • Open

    I made a package to fetch and manage Gmail threads directly in Org Mode: org-gmail
    Hey everyone, I'm excited to share a project I've been working on called org-gmail. Like many of you, I live in Org Mode and wanted a better way to manage my email without constantly switching contexts. This package lets you pull entire email threads into your Org files, making them part of your notes, tasks, and archives. The whole thing is powered by a Python script that talks to the Gmail API, and an Emacs Lisp package that brings it all together. Key Features: Download by Label: Fetches your actual Gmail labels and lets you select one to download. It then pulls in the entire thread for every email with that label, so you don't miss any replies. Update Thread at Point: If you're on an existing email thread in Org Mode, you can run a command to fetch any new messages and have them inserted right where they belong. Trash from Emacs: You can move individual messages or entire threads to the trash in Gmail directly from your Org file. The corresponding entry is then removed from your file to keep everything in sync. Asynchronous Operations: All network operations run in the background, so Emacs never freezes. You get a nice little log window at the bottom of the screen that closes automatically on success. GitHub Repo: You can find the code, installation instructions, and a more detailed README on GitHub: https://github.com/balaramadurai/org-gmail It's still a new project, so I'd love to get your feedback, suggestions, or contributions. Hope you find it useful! submitted by /u/nikimonikado [link] [comments]

  • Open

    If I were brighter, I wouldn't need to ask. Centering a column in a table
    The manual says: The alignment of a column is determined automatically from the fraction of number-like versus non-number fields in the column. I'm afraid that I can't parse what that means. I want to center one and only one column in a table. I've tried putting a in the columns header, but no go. Help, please? submitted by /u/AnonymousRedCow [link] [comments]
    How do you use org-mode for learning?
    I'm currently learning Clojure. Foolishly I took up learning Emacs at the same time. Not smart, but no one's ever accused me of that. Regardless, I'm having a blast with them both. My question: I'd like to create org files for each of my books/resources that will allow me to take notes, but also use code comment blocks to practice/test myself as I'm learning things. Ideally this will reenforce my learning but also allow me to get back up to speed and where I was when life interrupts my learning. How do you use Org mode for learning programming languages if at all? This is my first post on Reddit. My apologies if my reddiquette is off. submitted by /u/2xChocolateChips [link] [comments]
  • Open

    automoji (20250814.2054) --- Discord-like emoji completion
    The automoji package has been updated to version 20250814.2054.
    consult-notmuch (20250814.1750) --- Notmuch search using consult
    The consult-notmuch package has been updated to version 20250814.1750.
    persp-mode (20250814.1552) --- Windows/buffers sets shared among frames + save/load
    The persp-mode package has been updated to version 20250814.1552.
    helm-searcher (20250814.923) --- Helm interface to use searcher
    The helm-searcher package has been updated to version 20250814.923.
    mew (20250814.249) --- Messaging in the Emacs World
    The mew package has been updated to version 20250814.249.
    le-gpt (20250814.230) --- Emacs on steroids with GPT
    The le-gpt package has been updated to version 20250814.230.
  • Open

    Emacs 30.2 Binaries
    Windows binaries for Emacs 30.2 are now available from GNU FTP. Emacs 30.2 is a "point-release" (bug-fixes) for Emacs made from the stable ("release", emacs-30) branch. https://ftp.gnu.org/gnu/emacs/windows/emacs-30/?C=M;O=D These, below, may not work quite yet depending on how fast things reach the given mirror one hits. I'll put a note on the emacs-devel mailing list. Windows Installer updated for Emacs 30.2! write x64 reg keys for nicer looking OS control panel (App & Features) labels thank you Alberto Santini https://ftpmirror.gnu.org/emacs/windows/emacs-30/emacs-30.2-installer.exe Full Emacs including supported 3rd-Party (MSYS2 project) DLLs https://ftpmirror.gnu.org/emacs/windows/emacs-30/emacs-30.2.zip No dependencies (Emacs, elisp, and things that emacs' Makefile creates only) https://ftpmirror.gnu.org/emacs/windows/emacs-30/emacs-30.2-nodeps.zip.exe submitted by /u/mplscorwin [link] [comments]
    I just "killed" half a paragraph... In Windows 11..
    Wanted to share a small "win" as I am a couple months into using emacs. I was writing something on a website and wanted to reformat the order of the text so I used C - DEL to kill a couple of the words and, surprise, surprise, I couldn't "yank" them back into a seperate location. The concept of the kill ring still feels extraordinarily foreign to me, but I think this means its catching on. submitted by /u/AgreeableWord4821 [link] [comments]
    Emacs 30.2 Release Announcement
    It's a whole new Emacs (very much like the old Emacs)! ETA: announcement link: https://ftp.gnu.org/gnu/emacs/windows/emacs-30/?C=M;O=D Hi! Version 30.2 of Emacs, the extensible text editor, should now be available from your nearest GNU mirror: https://ftpmirror.gnu.org/emacs/emacs-30.2.tar.xz https://ftpmirror.gnu.org/emacs/emacs-30.2.tar.gz The tarballs are signed; you can get the corresponding PGP signature files at: https://ftpmirror.gnu.org/emacs/emacs-30.2.tar.xz.sig https://ftpmirror.gnu.org/emacs/emacs-30.2.tar.gz.sig You can choose a mirror explicitly from the list at: https://www.gnu.org/prep/ftp.html Mirrors may take some time to update; the main GNU ftp server is at: https://ftp.gnu.org/gnu/emacs/ To verify that the downloaded tarball is intact, download both …
    Why do I find magit so hard to use?
    I'm an grizzled emacs veteran. I have been using emacs for so long, when I started using emacs (v 17.something) there was no X Windows version, nor any 32-bit Windows for it to be ported to. I'm a grizzled VCS veteran. My first VCS was sccs. I have used at least 10 different VCS systems over the last 40 years. I have been using git for 4 years now and feel comfortable using the command line. I cannot get magit. I guess I can see why there would be an option you have to supply to tell it where you want to pull from, when you tell it to pull. But WTF is with "Unpulled from origin/dev" when I say F then and then u? This appears to be doing what the command line calls a "fetch," which does not merge. Is there a guide to magit for people like me, who apparently have a lot to unlearn before we can appreciate magit's marvels? submitted by /u/irritable_sophist [link] [comments]
    regex replace for special multiline org link type
    i have special type of link (several of these) in the format [[mn:][description]] where the description can be more than one line. I've been trying to figure out a way to use (replace-regexp) for this but the best I can manage is to only build a regex for the same but for single line descriptions. can anyone help? submitted by /u/brihadeesh [link] [comments]
    How to debug a c++ app with dap and gdb
    Hi, I'm trying to debug my c++ application with dap-mode and gdb, but no matter what I try it doesn't work: it cannot find the sources and the buttons are not responding. The message I get is "No source file named /path/to/test-app.cpp , but the source is there. I have the -g flag for the build. If I try to step in, step over or out of the function nothing happens; if I start the debugging ("play" button) I have the message LSP :: Currently active thread is not stopped. Use dap-switch-thread or select stopped thread from sessions view. Obviously none of the suggested solutions works. This is my launch config: (dap-register-debug-template "GDB::Run" (list :type "gdb" :request "launch" :name "GDB::Run" :target "/path/to/project/build-emacs/funilib-test-app" :cwd nil)) I also tried different things in the launch config but with zero success... can someone share a tried and tested gdb debug template for a C/C++ app? Thanks submitted by /u/WhatererBlah555 [link] [comments]
    Emacs analogue of vim-ipython-cell?
    Hi all, I was wondering if anyone has encountered (or recommends) an analogue to the vim-ipython-cell package. Thanks! submitted by /u/kn0xchad [link] [comments]
    org-mode src blocks indentation
    How can I control the initial indentation when using a org-mode src block, in the example below all lines have a 2 spaces indentation that I want to get rid of, the 4 spaces indentation on the if statement is right and should respect the lang (shell in this case) ``` +begin_src shell command1 parameter parameter command2 parameter parameter command3 parameter parameter if [ -f /some/path/file ]; then cp /some/path/file /other/path/file fi +end_src ``` This is what I want, no initial indentation in regards to the src block ``` +begin_src shell command1 parameter parameter command2 parameter parameter command3 parameter parameter if [ -f /some/path/file ]; then cp /some/path/file /other/path/file fi +end_src ``` submitted by /u/jvillasante [link] [comments]
    Help identifying theme
    This theme reminds of Solarized Light submitted by /u/Exotic-Duck-2214 [link] [comments]
  • Open

    Bootcamp for learning basic Я operators
    Due to recent post (some people got interested), I decided to create 15 simple assignments: having a type declaration you can pick an operator - just make it compile. This is the first module on basic mappings, I can add something else - just let me know. submitted by /u/iokasimovm [link] [comments]
  • Open

    Issue 485
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured ATC Monthly Status Update - August 7th 2025 by lazyLambda For the past 9 months, I’ve been working on a project to grow the Haskell userbase through mentorship and hands-on learning. We’ve learned a lot about teaching Haskell effectively and building an approachable yet robust way to get started with Haskell I’ve started sharing the lessons we have learned from the experience in monthly blog posts for those who care about growing the language. Episode 68 – Michael Snoyman by The Haskell Interlude In this episode, we’re joined by Michael Snoyman, author of Yesod, Conduit, Stackage and man…  ( 3 min )
  • Open

    First talk at Func Prog Conf: To Effect or Not to Effect - a Scala Perspective by Daniel Ciocîrlan
    Just as Scala has transformed the way we build applications with functional programming, effect systems are changing how we build strong, testable, composable and provably correct code. In this talk, we will explore the benefits of effect systems in Scala, the different approaches to effects, how effects make our code more modular and powerful, and the tradeoffs we need to make in the code—all with realistic examples from personal experience and the experience of companies using them. By the end of this talk, you'll know what effects are, how they work, and whether you can (or should) use them in your own code, with the excitement that may come with it. submitted by /u/MagnusSedlacek [link] [comments]
  • Open

    Performance Testing, Part 1: The Road to Continuous Performance Testing
    The performance of a system is critical for the user experience. Whether it’s a website, mobile app, or service, users demand fast response times and seamless functionality. Performance testing is a non-functional testing technique that evaluates the speed, responsiveness, and stability of a system under different workloads for different purposes. The primary goal of performance testing is to identify and eliminate performance bottlenecks to ensure that the system meets the expected performance criteria. It is crucial for understanding the performance of the system under various conditions and ensuring that it can handle real-world usage scenarios effectively. From my experience, performance testing is usually underestimated and overlooked, as it is generally only run after big feature rel…  ( 14 min )

  • Open

    Config pattern regarding use-package and advice-add
    Hi, I have a package that contains several advice-add, and export a command. While I have use-package to trigger loading the package on the command, the first innovation of the command doesn't work well because the advice has not been added. I can copy the advice-add lines into the :config section, but it kind of breaks the package encapsulation. I wonder if there is a common pattern to make the situation better. Thanks. submitted by /u/xofyarg [link] [comments]
    raindrop.el - org mode, search, editing integration for bookmark management
    I’ve been missing a tool like this for a long time. Many of my org roam notes are simply collections of links. This was convenient because I could search them via org roam tags and grep. Now I can keep everything in one place - Raindrop, and update my notes directly I never had the time to build it manually, so I occasionally wrote an architectural plan and gave it to various LLMs. Eventually, the package was fully written with their help. Along the way, I found that Claude Code Opus handles Emacs Lisp best, followed by Grok 4, with Expert surprisingly good, then GPT-5, and finally Gemini. Key features: Search bookmarks by tags, folders, and text Edit and delete bookmarks directly from Emacs Open links in a browser or in Raindrop.io Org-mode integration: with or without categories, including dynamic blocks and Org-babel Search raindrop bookmarks Use via dynamic blocks in org mode github: https://github.com/Artawower/raindrop.el submitted by /u/darkawower [link] [comments]
    Native Compilation on Windows 11
    I searched in this subreddit, and found the info about Mingw But I would like to use MSVC. In other words use the native windows compiler. Is there some policy from gnu that prevents such builds or adjusting the code to work with MSVC ? submitted by /u/30DVol [link] [comments]
    Having some issues installing pdf-tools on doom emacs
    Hi everyone, I'm having some trouble installing the right version/features of pdf-tools, as in distrotube's video here https://www.youtube.com/watch?v=v2-m7_X3uy8&t=125s The first thing I did was uncomment the ``pdf`` line in the init.el file https://preview.redd.it/xvpsiesy5uif1.png?width=1920&format=png&auto=webp&s=dd8647b51c895c728379b32a7a73aadff2c04129 However, the issue here is that I am unable to do anyting remotely functional with a pdf. For example, this is all I see when I open a pdf using the emacs file manager (dired, I think): https://preview.redd.it/jahzls766uif1.png?width=1920&format=png&auto=webp&s=20ee7c976a7a4424c5a62985cfb8fd09ec57e80d I only have access to the page up and page down buttons. Nothing else shows up for me. ANy suggestions on what I am doing wrong? ALso, distrotube put this code in his config.el file in the video: https://preview.redd.it/iw5b2v717uif1.png?width=1278&format=png&auto=webp&s=74a80740d990b3b2dcfa3ca9f137d3056b90f685 submitted by /u/ghostnation66 [link] [comments]
    Kaomel: a snappy kaomoji picker for Emacs
    submitted by /u/cromo_ [link] [comments]
    Publish PDF docs using emacs, org-mode, LaTex and containers
    A while ago I came up with the Idea to write a book as an experiment to figure out what is needed to write effective (technical) documentations. I started my experiment by creating some org documents on my local machine and experimenting a lot with latex and different packages to achieve a good looking PDF with high quality typography. Getting familiar with latex was more painful than I expected and emacs-lisp was just the easy part. I decided to make it public and created a repository: https://code.metalisp.dev/marcuskammer/user-centered-development-book Any feedback is welcome! submitted by /u/metalisp [link] [comments]
    trouble shooting high temperatures
    I noticed that, specifically on my laptop (framwork 13 AMD, NixOS), that emacs sometimes causes heavy loads and makes my temperatures skyrocket (from 40 to 80deg C) how would I go about troubleshooting this issue in order to find what is causing this? EDIT : while going through the emacs command list I found "list-processes" and found out that emacs was compiling something, which is usually caused due to me syncing my config between multiple devices. submitted by /u/Lunibunni [link] [comments]
    Font Lock: custom highlighting of an identifier after its first occurrence?
    I'm trying to write an additional Font Lock rule to match an identifier at the beginning of a line, and apply the shadow face if that identifier text occurs earlier at the beginning of a line. In other words, the first occurrence of the identifier should be highlighted according to the current major mode, but later ones should be shadowed. For example, in the following code, the % comments say how encode_object should be highlighted: encode_object([], Acc) -> % Major mode's highlighting. Acc; encode_object([{Key, Value}], Acc) -> % Shadow. encode_field(Key, Value, Acc); encode_object([{Key, Value} | Rest], Acc) -> % Shadow. encode_object(Rest, "," ++ encode_field(Key, Value, Acc)). % Major mode's highlighting because not at the beginning of a line. My attempt at an implementation - see below - doesn't shadow anything, and if I instrument repeated-function-name-p with Edebug, it's never called. Of course, I do call shadow-repeated-function-names first - Edebug confirms that. Any help, please? Thank you. (defun repeated-function-name-p (match) (save-excursion (beginning-of-line) (let ((case-fold-search t)) (save-match-data (re-search-backward (concat "^" match "\\_>") nil t))))) (defun shadow-repeated-function-names () "Add font-lock rule to shadow function names that have appeared before." (font-lock-add-keywords nil '(("^[a-z][a-zA-Z0-9_]*" (0 (when (repeated-function-name-p (match-string 1)) 'shadow) :prepend ))))) submitted by /u/Taikal [link] [comments]
    project.el and project switch completion with TRAMP, vertico, orderless, & consult.
    (Emacs 30.1 on darwin) I have TRAMP completion working; `find-file` et.al. will complete properly on the remote host, and `tramp-completion-function-alist` contains all my various ssh configs (don't ask) so user/hostname completion is working as well. The problem is TRAMP user/host completion doesn't work from `project-switch-project` when selecting "(...) choose a dir". Tracing from here, project.el ends up in `read-directory-name` which calls `read-file-name` similarly to `find-file`, so I feel like this should Just Work. But it ain't. Vertico, orderless, & consult are pretty vanilla setups. submitted by /u/Cerebus_2 [link] [comments]
    Initials completion your for regular text
    Has anyone thought about creating an English language input method that uses something like the initials completion style but for text in the buffer? As an example, if I type "h a t a c" a list of possible completions would pop up and "Has anyone thought about creating" might be a suggested completion. This would be similar to the Sogou pinyin method of Chinese input but for English. Later addition: This short video is a good description of what I am thinking. https://youtube.com/shorts/_wpgLouYazc?si=8KMurJOdGBp4_dLb The abbreviations would be any phrase from the English language. The abbreviations would also have to get a score of some kind so the completion system would know which of the many possible options to show. I think the solution would have to be backed by a database like spelling tools in Emacs. Maybe some giant hash tables would do it??? submitted by /u/Calm-Bass-4740 [link] [comments]
    Evil-esque way of interacting with minibuffer?
    When I interact with a minibuffer as an evil user I only have access to insert mode. `ESC` / `C-[` just exits the minibuffer. I want to be able to navigate the minibuffer in normal mode to e.g. copy/paste content without having to reach for `M-w` etc... spacemacs does such a nice job of letting me use `SPC` instead of `M` everywhere else and it is vital for my RSI. Sample workflow: Cursor over a link in org mode, `C-c C-l` to see the URL. Now I want to copy the URL to kill ring in order to paste it outside of emacs, then go back into insert mode if necessary. I don't want to `C-a C-k` to go to the start of the line and kill, and I definitely don't want to use `M-w`. There are good evil keybindings in every other part of emacs, how do I stay evil in the minibuffer? submitted by /u/notbadiguana [link] [comments]
    Org mode, Denote, Howm etc, which do you use and why?
    And what type of notes do you take? submitted by /u/SecretTraining4082 [link] [comments]
    Warning (package): Package eldoc is activated too late
    GNU Emacs 31.0.50 (build 1, aarch64-apple-darwin24.5.0, NS appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-06-04 Been modifying corfu and vertico setup and suddenly getting problems with eldoc. Turned on debug-on-entry for eldoc-mode and this is the debugger output. Debugger entered--entering a function: * eldoc-mode(1) turn-on-eldoc-mode() global-eldoc-mode-enable-in-buffer() run-hooks(after-change-major-mode-hook) run-mode-hooks(minibuffer-mode-hook) minibuffer-mode() #("M-x " # #f(compiled-function (sym) #) t nil extended-command-history nil nil) apply((# "M-x " # #f(compiled-function (sym) #) t nil extended-command-history nil nil)) vertico--advice(# "M-x " # #f(compiled-function (sym) #) t nil extended-command-history nil nil) apply(vertico--advice # ("M-x " # #f(compiled-function (sym) #) t nil extended-command-history nil nil)) completing-read-default("M-x " # #f(compiled-function (sym) #) t nil extended-command-history nil nil) read-extended-command-1("M-x " nil) read-extended-command() byte-code("\302\30\11\303 \10)E\207" [execute-extended-command--last-typed current-prefix-arg nil read-extended-command] 3) command-execute(execute-extended-command) Any idea what is causing this warning? submitted by /u/jayjoethecocoa [link] [comments]
    Fixing Emacs Page Navigation
    What does a "page" mean in Emacs? submitted by /u/kickingvegas1 [link] [comments]
  • Open

    Help shape the State of Scala 2025 - Community Survey
    Hi there, Scala lads & gals! We're doing a Thing - a big one that deserves a capital "T". TL;DR: We're creating the State of Scala 2025 report in partnership with Scala Days. Need your input via a quick survey to make it awesome for the whole community. We're also giving away a Nintendo Switch 2 to sweeten the deal! We're working on the State of Scala 2025 report - a deep-dive into trends, tools, salaries, and what the Scala community is really up to in 2025. We're doing it together with Scala Days, so it's going to be a big deal for the entire community - at least we hope it will be. ;) We'd love your input - the more devs participate, the better and more insightful the report will be for all of us. 📋 Take the survey here: https://forms.gle/k6uzfsbxJVDsXYwWA It takes just a few minutes of your precious time. Also, as a thank-you, we'll give away a brand new Nintendo Switch 2 to one lucky respondent. Chances that it will be you, dear reader, are quite high - more info in the survey! submitted by /u/scalac_io [link] [comments]
    Using Metals as an MCP server with claude code
    I've been really happy lately using Metals as an MCP server, so I thought I'd do some demos on how Metals can enhance your workflow using tools like claude code with it. submitted by /u/ckipp01 [link] [comments]
  • Open

    HLS, documentation/source links not working
    I have tried Emacs (doom-emacs) and VSCode, both suffer from 2 different Issues. I do a hover on symbol String, and it gives the documentation for it in a popup. When I click on Source or Documentation, there are different things In Emacs the link is file:///Users/krishnashagarwal/.ghcup/ghc/9.12.2/share/doc/ghc-9.12.2/html/libraries/ghc-internal-9.1202.0-7717/src/GHC.Internal.Base.html#t:String , which when clicked doesn't really do anything, instead of searching online, it tries to search locally and FAILS In Vscode, the link is https://hackage.haskell.org/package/ghc-internal-9.1202.0-7717/docs/GHC-Internal-Base.html#t:String Which goes on internet, but goes to Page Not Found GHC-Version: The Glorious Glasgow Haskell Compilation System, version 9.12.2 HLS-Version haskell-language-server version: 2.11.0.0 (GHC: 9.12.2) (PATH: /Users/krishnanshagarwal/.ghcup/bin/haskell-language-server-wrapper-2.11.0.0) submitted by /u/kichiDsimp [link] [comments]
    A DSL for record types composition
    I've been playing with type-level operators for records (`&`, `|`, `Omit`, `Pick`, etc.) in TypeScript. I enjoyed them so much actually that I developed a small DSL for composing record types in Haskell and tried to simulate structural subtyping. It's backed by Template Haskell. It's called type-machine, and it is available on Hackage. The linked blog post is basically a tutorial and has an example with a small Servant application. submitted by /u/arthicho [link] [comments]
    Type inference for plain data
    submitted by /u/Tekmo [link] [comments]
    Fast IO with io_uring lib on Linux
    In the first talk of 2025 Haskell Implementors’ Workshop videos they mentioned these libraries and I tried them. They really deliver what was promised, fast IO, much faster than the usual IO performance we could achieve in Haskell before. I can now saturate the bandwidth of a NVMe drive: https://hackage.haskell.org/package/blockio-uring https://hackage.haskell.org/package/blockio submitted by /u/jimenezrick [link] [comments]
    Save memory and CPU with an interning cache
    submitted by /u/ChrisPenner [link] [comments]
  • Open

    torrent-mode (20250813.1529) --- Display torrent files in a tabulated view
    The torrent-mode package has been updated to version 20250813.1529.
    hotdesk (20250813.1435) --- Flexible frame Buffer Lists for projects & workspaces
    The hotdesk package has been updated to version 20250813.1435.
    helm-projectile (20250813.1413) --- Helm integration for Projectile
    The helm-projectile package has been updated to version 20250813.1413.
    tango-plus-theme (20250813.1242) --- A color theme based on the tango palette
    The tango-plus-theme package has been updated to version 20250813.1242.

  • Open

    Beorg iPad Sync
    submitted by /u/Fair_Panda1218 [link] [comments]
  • Open

    Beorg iPad Sync
    I just started to use Emacs and am deep diving in org-agenda. I found the nice app beorg to have an agenda on the go. I configured it like it was supposed to. That means, symlink the iCloud beorg org Folder with a simple org folder for desktop use on my Mac. everything over iCloud. I tested my iPhone and my Apple Watch. no problem in both ways to the emacs instance on my Mac. but my iPad makes trouble. it will not sync, also not when I am pressing the sync button on the app. only if I am forcing the manual syncing on my iCloud folder. What can I do? Also I want to check out if somebody has a similar setup and also included logseq or another app for reading the org files, maybe using org-roam v2 in the future for my bachelor cs. Kind regards submitted by /u/Fair_Panda1218 [link] [comments]
    Bad performance trying render inline images on org
    running display images with emacs -q (bad perfomance) Hello guys, I'm trying to use inline images in emacs org, however the performance is horrible, every time I move the cursor over the image, emacs crashes a lot, I did a test running "emacs -q" only with inline images displayed, and the poor performance still persists, my emacs version: GNU Emacs 30.1 submitted by /u/nickguirro [link] [comments]
    Question: Why do some autocompletion prompts work in Neovim but not in Emacs?
    My Emacs is Doom Emacs, and the completion is (corfu +orderless) and vertico. And this is my LSP log ```text Command "semgrep lsp" is not present on the path. Command "/opt/flutter/flutter/bin/cache/dart-sdk/bin/dart language-server --client-id emacs.lsp-dart --client-version 1.24.3" is present on the path. Command "semgrep lsp" is not present on the path. Command "/opt/flutter/flutter/bin/cache/dart-sdk/bin/dart language-server --client-id emacs.lsp-dart --client-version 1.24.3" is present on the path. Found the following clients for /Users/hoyiousxbfamily/Documents/C-HQ/src/projects/oldman/lib/pages/test_可视化验证码登录.dart: (server-id dart_analysis_server, priority 1) The following clients were selected based on priority: (server-id dart_analysis_server, priority 1) Cancelling textD…
    Fortnightly Tips, Tricks, and Questions — 2025-08-12 / week 32
    This is a thread for smaller, miscellaneous items that might not warrant a full post on their own. The default sort is new to ensure that new items get attention. If something gets upvoted and discussed a lot, consider following up with a post! Search for previous "Tips, Tricks" Threads. Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English. submitted by /u/AutoModerator [link] [comments]
    Any distro that easily integrates with Meow modal editing?
    I'm new to Emacs and really appreciate the polished nature of the big distros like Doom and Spacemacs, but I prefer to use the modal editing of Meow. Unfortunately, it seems as though the current integrations of Meow with these big distros aren't seamless yet (e.g. no which-key support in Doom). Is anyone aware of a distro (or a nicely-polished config) that has Meow as a default? submitted by /u/alpacasmatter [link] [comments]
  • Open

    verilog-ts-mode (20250812.1617) --- Verilog Tree-sitter major mode
    The verilog-ts-mode package has been updated to version 20250812.1617.
    ledger-mode (20250812.1514) --- Helper code for use with the "ledger" command-line tool
    The ledger-mode package has been updated to version 20250812.1514.
    git-link (20250812.1427) --- Get the GitHub/Bitbucket/GitLab URL for a buffer location
    The git-link package has been updated to version 20250812.1427.
    shell-maker (20250812.1409) --- Interaction mode for making comint shells
    The shell-maker package has been updated to version 20250812.1409.
    biblio (20250812.1408) --- Browse and import bibliographic references and BibTeX records from CrossRef, arXiv, DBLP, HAL, IEEE Xplore, Dissemin, and doi.org
    The biblio package has been updated to version 20250812.1408.
    borg (20250812.1354) --- Assimilate Emacs packages as Git submodules
    The borg package has been updated to version 20250812.1354.
    flymake-flycheck (20250812.1141) --- Use flycheck checkers as flymake backends
    The flymake-flycheck package has been updated to version 20250812.1141.
    helm-lsp (20250812.1134) --- LSP helm integration
    The helm-lsp package has been updated to version 20250812.1134.
    evil (20250812.1023) --- Extensible vi layer
    The evil package has been updated to version 20250812.1023.
    fedi (20250812.645) --- Helper functions for fediverse clients
    The fedi package has been updated to version 20250812.645.
    khoj (20250812.529) --- Your Second Brain
    The khoj package has been updated to version 20250812.529.
    markdown-mode (20250812.423) --- Major mode for Markdown-formatted text
    The markdown-mode package has been updated to version 20250812.423.
    markdown-toc (20250812.237) --- A simple TOC generator for markdown file
    The markdown-toc package has been updated to version 20250812.237.
    auto-dark (20250812.10) --- Automatically set the dark-mode theme based on system status
    The auto-dark package has been updated to version 20250812.10.
  • Open

    Haskell Interlude 68: Michael Snoyman
    In this episode, we’re joined by Michael Snoyman, author of Yesod, Conduit, Stackage and many other popular Haskell libraries. We discuss newcomer friendliness, being a Rustacean vs a Haskellasaur, how STM is Haskell’s best feature and how laziness can be a vice. submitted by /u/sperbsen [link] [comments]
    Simple linear regression
    Minimal example with feature engineering and linear regression using the California housing data set. https://github.com/mchav/dataframe/blob/main/examples/CaliforniaHousing.hs submitted by /u/ChavXO [link] [comments]
    What's your AI coding approach?
    I'm curious to what tricks people use in order to get a more effective workflow with Claude code and similar tools. Have you found that some MCP servers make a big difference for you? Have hooks made a big difference to you? Perhaps you've found that sub-agents make a big difference in your workflow? Also, how well are you finding AI coding to work for you? Personally the only custom thing I use is a hook that feeds the output from ghcid back to claude when editing files. I should rewrite it to use ghci-watch instead, I wasn't aware of it until recently. submitted by /u/tommyeng [link] [comments]
  • Open

    The Principle of Atomicity – On the Difference Between a Principle and Its Implementation • Zettelka
    The Principle of Atomicity – On the Difference Between a Principle and Its Implementation • Zettelkasten Method The deepest dive into the principle of atomicity on the whole internet. Read the full story here  ( 8 min )
  • Open

    SBT/Play Framework in a Nutshell
    submitted by /u/outarit [link] [comments]

  • Open

    Why call (kill-all-local-variables) ?
    I couldn't figure out why my .dir-locals.el variables weren't being set in a particular instance. Turns out haxe-mode calls (kill-all-local-variables) when the mode starts and wipes everything out, which seems insane. (defun haxe-mode () "Major mode for editing Haxe code. The hook `c-mode-common-hook' is run with no args at mode initialization, then `haxe-mode-hook'. Key bindings: \\{haxe-mode-map}" (interactive) (kill-all-local-variables) (c-initialize-cc-mode t) (set-syntax-table haxe-mode-syntax-table) (setq major-mode 'haxe-mode mode-name "Haxe" local-abbrev-table haxe-mode-abbrev-table abbrev-mode t) (use-local-map haxe-mode-map) ;; `c-init-language-vars' is a macro that is expanded at compile ;; time to a large `setq' with all the language variables and their ;; customized values for our language. (c-init-language-vars haxe-mode) ;; `c-common-init' initializes most of the components of a CC Mode ;; buffer, including setup of the mode menu, font-lock, etc. ;; There's also a lower level routine `c-basic-common-init' that ;; only makes the necessary initialization to get the syntactic ;; analysis and similar things working. (c-common-init 'haxe-mode) (run-hooks 'c-mode-common-hook 'haxe-mode-hook) (c-update-modeline)) I've removed it locally for now, but I'm actually just confused as to why one might call it at all. This seems like a tremendously blunt instrument. Alternately, once it's called, is there any way to get back the information from the .dir-locals.el file? submitted by /u/vjgoh [link] [comments]
    chip-8 emulator running in emacs
    https://github.com/dankeyy/el-chipo submitted by /u/dankey26 [link] [comments]
    company-mode shows least relevant suggestions first. How to prioritize frequently used ones?
    https://preview.redd.it/2g29gz30zeif1.png?width=353&format=png&auto=webp&s=80d98dffc9c41c7f003d672ce6d94cac81dcd177 I’d like the most frequently used and most relevant completions to appear at the top of the list. It seems to put unrelated or less useful suggestions first. What can i do? --------------- Here is my config: (use-package company :ensure t :delight :bind (("C-c ." . company-complete) ("C-c C-." . company-complete) ("C-c s s" . company-yasnippet) :map company-active-map ("C-n" . company-select-next) ("C-p" . company-select-previous) ("C-d" . company-show-doc-buffer) ("M-." . company-show-location)) :init (add-hook 'c-mode-common-hook 'company-mode) (add-hook 'sgml-mode-hook 'company-mode) (add-hook 'emacs-lisp-mode-hook 'company-mode) (add-hook 'text-mode-hook 'company-mode…
    Does anyone know what package is being used in this emacsconf video?
    Hi, I was watching this emacsconf video from 2021 on using elfeed for fetching research preprints from arxiv. I was wondering what package the author is using to implement the margins and nice formatting in the elfeed buffer? https://emacsconf.org/2021/talks/research Thanks. submitted by /u/kn0xchad [link] [comments]
  • Open

    copilot-chat (20250811.1935) --- Copilot chat interface
    The copilot-chat package has been updated to version 20250811.1935.
    plaster (20250811.1925) --- Pasting to a plaster host with buffers
    The plaster package has been updated to version 20250811.1925.
    markless (20250811.1924) --- Major mode for Markless documents
    The markless package has been updated to version 20250811.1924.
    thrift (20250811.1423) --- Major mode for fbthrift and Apache Thrift files
    The thrift package has been updated to version 20250811.1423.
    nerd-icons-completion (20250811.751) --- Add icons to completion candidates
    The nerd-icons-completion package has been updated to version 20250811.751.
    stgit (20250811.357) --- Major mode for StGit interaction
    The stgit package has been updated to version 20250811.357.
  • Open

    Using traversals to batch up db calls for HUGE speedups
    Here's a technique I use to mechanically refactor nested linear code into code that works on batches, which got me up to a 300x speedup on some workflows. submitted by /u/ChrisPenner [link] [comments]
    [ANN] hs-static-bin : Get Haskell static binaries easily (through adhoc Docker containers)
    submitted by /u/mboucey [link] [comments]
    Should I read the translated Learn You a Haskell or the updated 2022 community edition?
    Main I'm going to study Haskell using the translated version of Learn You a Haskell for Great Good!. However, it's been more than 10 years since the original was published, and I know there's also a "community edition" updated in 2022. My question Should I read the translated version, which is much easier for me to understand, or should I go with the updated community edition to avoid misunderstandings caused by outdated information in the original? Background, context I’m completely new to Haskell. I just started studying Kotlin, and it’s been about four months. I think I understand basic concepts such as variables, functions, iteration, conditions, and some fundamentals of functional programming. I program as a hobby, and my goal is to gain a solid understanding of functional programming out of personal interest. I’ve been fascinated by Haskell for a long time but never quite took the step to learn it. Now that I’m learning Kotlin, I’m more motivated to finally try Haskell. In Kotlin, I mainly learn from Kotlin: An Illustrated Guide, which uses illustrations to clarify abstract ideas. I feel that Learn You a Haskell was written in a similar way — illustration-heavy and concept-focused. Also, if you know of other beginner-friendly Haskell resources with clear explanations, I’d love to hear your recommendations. submitted by /u/mowgyw [link] [comments]
    cmm GSoC project update
    https://discourse.haskell.org/t/the-differences-between-cmm-parser-and-pretty-printer/12673 submitted by /u/GunpowderGuy [link] [comments]
  • Open

    sbt 2.0.0-RC2 released
    Hi everyone. On behalf of the sbt project, I am happy to announce sbt 2.0.0-RC2, a beta version of sbt 2.x. sbt 2.0 is a new version of sbt, based on Scala 3 constructs and Bazel-compatible cache system. Plugins published against sbt 2.0.0-RC2 will be bincompat with 2.x series All tasks are cached by default dependencyTree task is changed to an input task that can generate DOT etc submitted by /u/eed3si9n [link] [comments]

  • Open

    Looking for feedback on my config.
    Heyo! I am extremely new to emacs, I started to look into emacs because I found that neovims default keybindnings aren't very suited for non-US keyboard layouts. So I installed emacs and went through the newbie guide included, I find that the emacs keybindings work better for my hands and keyboard, so I started to research and write my own config for installing the packages i would like to have. I know absolutely nothing about lisp and have now for like 8 hours stumbled around and managed to make a init.el that works for my setup, but I have no idea whether its fine enough as it is, or if I'm doing stupid things that will cost performance. Can some of you experts please take a look and tell me if this is alright or if I should change stuff at this point? ;; App settings (menu-bar-mode 0…
    How popular is markdown-mode compared to org-mode?
    I recently decided to switch to Markdown-mode to take notes in Emacs Denote package. It makes more sense to me to use Markdown, given how popular it is now, especially as I study social sciences and most of my notes are just basic texts. It also helps me sync with popular note-taking apps like Obsidian that has great mobile support, which Org-mode truly lacks. I wondered what I would miss by switching to Markdown-mode? Is it a well-maintained package? What about the userbase, does it have an active userbase? It looks like, until now, for my purpose, it is just as useful as Org-mode. Though, if I could have had Obsidian able to read denote links, it would have been perfect, as I explained in this post. submitted by /u/Hezha98 [link] [comments]
    how to find a word
    a directory have multiple files and there's some word i want to find but i can't remember which file how to search for this easily submitted by /u/Express-Paper-4065 [link] [comments]
    Android Emacs with external keyboard - tab completion is not recognized in minibuffer (or anywhere else) - always inserts 2 spaces
    Item Description Device Supernote A5X2 Android version 11 Emacs version emacs-31.0.50-29-arm64-v8a.apk from SourceForge Update: my current thought is that the Supernote software is translating TAB into SPC SPC somewhere. If I type M-x eval-bu TAB, the minibuffer doesn't auto-complete eval-buffer as expected. Instead, two spaces are inserted. Has anyone dealt with this issue or have any ideas how to resolve it? Attempted so far with no luck: Installed each Emacs port available on both F-Droid and SourceForge (linked above) Used a different external keyboard. Same behavior. Inspected the .kcm files listed in the AOSP documentation. They all show \t for TAB, so nothing weird going on here with Supernote's implementation of Android. Inspected Emacs variables relating to completion. Appeared to be all defaults (makes sense because it's a clean Emacs install) although since I'm relatively new to Emacs I'm not sure how well I understood their values submitted by /u/flavoredquarrk [link] [comments]
    Issue With WSL2 (Ubuntu) Version Of Emacs Regarding Ctrl+Backspace
    Hey there, I have been using the latest version of Emacs via the Appimage version on Windows 11 since it's on a work PC. Issue is that if I try running Emacs using the -nw option to force it in terminal, and I try to use Ctrl+Backspace, it keeps bringing up the help context key binding for Ctrl+H instead. Is there any straight forward way so that I can just force it to use Ctrl+Backspace to delete an entire word like normal behavior? Thanks! submitted by /u/ShortstopGFX [link] [comments]
    Eat vs Vterm Effects on Emacs Responsiveness?
    I switched to Eat pretty early and kind of liked that I no longer needed to maintain a nix module for the native library. However, I can't help but notice that my regular xfce terminals execute many processes faster and that those same processes negatively affect Emacs responsiveness while running. IIRC terminal IO can be blocking on both sides. One of those sides in Eat is Elisp, which has a finite rate of maximum garbage production and must itself be evaluated by a single thread. If all that is correct, the terminal process might block on Elisp. Does anyone know if either design fundamentally is better in terms of GC and evaluation bandwidth? I'm likely to switch I've switched back to vterm based on dead-reckoning to give it another shot, but I also want to understand the problems more to inform other decisions. updates: Based on comments, after going back to vterm, I fired up nix shell nixpkgs#alacritty. Alacritty, xfce terminal, and vterm are definitely within error bars when running my most critical workflow process. Earlier today I had managed to catch the lockup on the IGC branch. Confirmed with gdb that the cause was in an external input method. Back on IGC. Can recommend. Next little project is probably swapping out Ivy for the Minad quartet (prescient orderless vertico marginalia). Ivy has a slightly dumb recentf. I have a lot of files with the same name in various projects, so I really need smart recentf. submitted by /u/Psionikus [link] [comments]
  • Open

    pine-script-mode (20250810.2158) --- Major mode for TradingView Pine Script v6
    The pine-script-mode package has been updated to version 20250810.2158.
    loopy (20250810.1948) --- A looping macro
    The loopy package has been updated to version 20250810.1948.
    pomo-cat (20250810.1931) --- Pomodoro timer with cat-themed breaks
    The pomo-cat package has been updated to version 20250810.1931.
    tree-sitter-langs (20250810.1403) --- Grammar bundle for tree-sitter
    The tree-sitter-langs package has been updated to version 20250810.1403.
    geiser (20250810.1346) --- GNU Emacs and Scheme talk to each other
    The geiser package has been updated to version 20250810.1346.
    ox-json (20250810.831) --- JSON export backend for Org mode
    The ox-json package has been updated to version 20250810.831.
    termint (20250810.510) --- Run REPLs in a terminal backend
    The termint package has been updated to version 20250810.510.
  • Open

    What is the difference between org mode properties and keywords?
    Hello. I have been working on a sql representation of org mode and am looking around to try to find a good explantation on the difference between org mode headline properties and keywords. My abstraction for keywords has been to treat them essentially like a property of whatever headline they are under, but I'm starting to think that is wrong. i.e. what is the semantic difference between ``` org first headline ** second headline #+property_one: 123 #+property_two: 456 ``` org * first headline ** second headline :PROPERTIES: :property_one: 123 :property_two: 456 :END: They both seem like they are indicating properties of some kind. But when there are keywords under a headline, what is the implication of that? Are they associated with the headline itself? I see in the org syntax tree that they are syntax elements underneath the headline, but they are not associated as properties with the headline itself. are they just a special syntax for only the file / top level headline properties? if that is the case, is having them exist underneath a headline equivalent to if they were at the top of a file? submitted by /u/Fun-Programmer102 [link] [comments]
    org-reschedule-by-rule: Cron-based rescheduling for tasks
    I made a small package that lets you freely reschedule tasks without breaking their recurrence schedule. I use it for my “inbox zero”–style daily task grooming, but it can benefit other workflows too. It’s my first package, so I’m sure there’s room for improvement—feedback is welcome 🙂! org-reschedule-by-rule Overview org-reschedule-by-rule is an Emacs package for automatic, rule-based rescheduling of Org-mode tasks. It lets you define cron expressions or time intervals (or both) that determine the next scheduled date when a task is marked DONE. Unlike Org’s built-in repeaters, these rules: Ignore the current scheduled date when rescheduling. Use a stable anchor date (for intervals), so you can freely move tasks around day-to-day without breaking their long-term pattern. Always …
  • Open

    Scala is #1 in 'Functional Languages'
    from: https://plrank.com/ https://preview.redd.it/jpusg1g418if1.png?width=2600&format=png&auto=webp&s=e8425305784a72929db1b867127027f29af0b50e Nothing changed, however OCaml is rising, it's time to learn French! 🇫🇷🥖 TS is higher, Kotlin too. https://preview.redd.it/tq1moc9r18if1.png?width=1682&format=png&auto=webp&s=c25e4da8305f70db97669a2c8e51feee50549896 submitted by /u/ahoy_jon [link] [comments]
    This week in #Scala (Aug 11, 2025)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    Recursion scheme with ancestor nodes
    Hey, r/haskell! I have been teaching myself recursion schemes going through old AoC tasks. There's a task in AoC '19 day 6 part 1 that asks to in essence calculate the sum of all depths of all nodes. While it is possible to construct a normal cata-fold - doing this it is quite unnatural. So I came up with the following recursion scheme of my own I call ancestorFold. In essence, it gives you a list of your ancestor nodes as an argument. With this the sum of all depths looks like: sumDepth :: Struct -> Int sumDepth = ancestorFold alg where alg par (StructF chld) = length par + sum chld while the scheme itself looks like this: ancestorFold :: (F.Recursive t) => ([t] -> F.Base t a -> a) -> t -> a ancestorFold alg = go [] where go ancestors node = let layer = F.project node -- unwrap one layer: t -> Base t t childrenResults = fmap (go (node : ancestors)) layer -- recurse with updated ancestors in alg ancestors childrenResults Obviously, I'm proud of myself for finally starting to grok the concept on a deeper level, but I was wondering if somebody has already come up with this and maybe it already has a name? Obviously this is a useful tool not just for calculating the depth but anywhere where you want the ability to evaluate a node in the context of it's parent(s). submitted by /u/AmbiDxtR [link] [comments]
    Opinions wanted from those (if any) who have come to understand Я (ya)
    It looks like a really cool haskell project. But as far as I can see, it's just one person (Murat). I don't see any other contributors or article authors. I don't care about weird symbols- what I crave is composability. But only hearing one voice explain or vouch for it makes me cautious about the time&energy investment. I'm looking for people who can say "Yup, I went down the rabbit hole and it was worth it." How did you learn this edsl? Along the way, did you notice anything incorrect about its foundations? Or does it actually achieve the advertised composability and robustness? Much respect to Murat for being a world-builder and making his best effort to follow his ideas to their fullest extent. submitted by /u/logan-diamond [link] [comments]

  • Open

    It would be great if I could achieve this. So I can use the best of Denote and Obsidian, and use Obsidian to access the notes on mobile. I need your help.
    submitted by /u/Hezha98 [link] [comments]
    Struggling to get the haskell language server to work with lsp-mode
    Hi everyone. I am new to Emacs and have been trying to get the haskell-language server to work with the lsp package on Arch. At first, I installed ghc and the language server from the Arch repository but then I saw on the Arch Wiki page for Haskell that ghcup is the preferred way of doing this, so I installed ghcup and ghc, cabal, stack and hls using it. I also didn't forget to set the PATH variable pointing ~/.ghcup/bin/ . After having done all that I tried starting lsp on an .hs file and got the following error: Server lsp-haskell:7269/starting exited (check corresponding stderr buffer for details). Do you want to restart it? (y or n) The *lsp-haskell::stderr* buffer however contains a cryptic unreadable message. This is the content of the *lsp-log* buffer: Command "haskell-language-server-wrapper --lsp -l /tmp/hls.log" is present on the path. Command "haskell-language-server-wrapper --lsp -l /tmp/hls.log" is present on the path. Found the following clients for /home/Main/Documents/Misc/Emacs/try.hs: (server-id lsp-haskell, priority 0) The following clients were selected based on priority: (server-id lsp-haskell, priority 0) Frustrated, I opened up vscode to see whether I can get the language server to work there. I installed a haskell plugin and while it did recognize my ghcup directory, for some reason it asked me to install newer versions of of the ghcup tools above. After doing that, it worked well. I can see also see by running ghcup tui that the new versions were really installed with ghcup. Has anybody else dealt with similar problems or knows how to help? submitted by /u/class_group [link] [comments]
    How to filter entries in an org-mode buffer?
    Quick question: Suppose I have org-file open with the following content: * item 1 :asdf: * item 2 :qwer: * item 3 :asdf: * item 4 :qwer: is there a function I can call to only see the entries with :asdf: like: * item 1 :asdf: * item 3 :asdf: I was under the impression (from llms and reddit posts) that M-x org-sparse-tree does what I want but that does not seem to be the case. Here is a screenshot where I start emacs via emacs -Q (version 30.1) I open the file foo.org with the content above I run M-x org-mode to start org-mode I run M-x org-sparse-tree followed by m (match) and asdf As you see, it merely highlights items 1 and 3. Items 2 and 4 are still shown. I know that I can achieve something similar with M-x org-export-dispatch, but it does not export to org-files and I would have to write the filter into the header of the org-file, which makes it difficult to use in my use-case. I have also tried org-ql, but M-x org-ql-sparse-tree produces a similar output as the screenshot and I couldn't find an explanation on how to use M-x org-ql-view-dispatch. submitted by /u/ImJustPassinBy [link] [comments]
    Emacs version upgrade and fix the version
    Hi! I've used Emacs over 15 years now and I still feel it's evolving very fast like brand-new software. I'm using rolling-release GNU/Linux distro and I rely my emacs package on distro's default package repository, which means when I upgrade my distro, my Emacs package is upgraded too. I'm kinda afraid to break my workflow, so I tend to fix my Emacs version intentionally, but when some dependencies are upgraded, I can't help to upgrade Emacs package. (thankfully, Emacs doesn't have much dependencies tho) How do you guys manage your Emacs binary? I sometimes see that someone compiles his Emacs by himself and install it as local package. (he probably still uses version 25 ig) P.S. Emacs recently got its native language server eglot iirc. I still not get used to it, but I want to try to use it and replace clunky LSP mode. anyone knows good manual for it? (especially for C/C++ projects) submitted by /u/eanat [link] [comments]
    [OC] visible-auto-revert.el - Smart auto-revert for Emacs that only monitors visible buffers
    Hey r/emacs! I wanted to share a package that solves a common performance issue with global-auto-revert-mode. The Problem When you enable global-auto-revert-mode, Emacs monitors ALL file-visiting buffers for changes, even ones you can't see. If you're like me and keep dozens of buffers open, this creates unnecessary CPU usage and file system overhead. The Solution visible-auto-revert is a global minor mode that intelligently enables auto-revert-mode only for buffers that are: Currently visible in a window Visiting an actual file When you switch buffers or change window configurations, it automatically adjusts which buffers are being monitored. Hidden buffers stop being watched until you view them again. Key Benefits Lower CPU usage – Only monitors what you can see Fewer file system watches – Reduces system resource consumption Smart updates – Uses state tracking to avoid redundant mode toggles Fully automatic – Works seamlessly as you switch between buffers Installation (use-package visible-auto-revert :vc (:url "https://github.com/kn66/visible-auto-revert.el" :rev :newest) :config (visible-auto-revert-mode +1)) Perfect for Working with files that get modified by external tools (git, build systems, etc.) Keeping many project files open without the performance penalty Remote development where file system operations are expensive The delay before updating is configurable via visible-auto-revert-delay (default 0.1 seconds). Give it a try if you've been frustrated with the performance impact of global-auto-revert-mode! Feedback and contributions welcome. GitHub: https://github.com/kn66/visible-auto-revert.el submitted by /u/AsleepSurround6814 [link] [comments]
    diff-hl to (also) show diff from local file?
    Is there a way for diff-hl to show the differences between the buffer and the associated local file, in addition to, or instead of the diff from git HEAD? That means, when I save the buffer, the diff from HEAD would remain there (as they do now), but the diff from the local file would disappear since the buffer is synced to the file. But when I start typing again, the differences will be highlighted, until I save the file again. This could be useful regardless of version control. Not all files are in version control. And it wouldn't replace what diff-hl does, it would only add to it, optionally. E.g., we could have version control diff on the left fringe (like now), and diff to the local file on the right fringe, so they don't overlap. This is a question about whether this already exists, or an idea for a new feature if it doesn't. Thanks! P.S. I've tried `highlight-changes-mode` and it doesn't seem to work for me. Not only it makes my text all red instead of using the fringe, but it even stays red even after I've saved the file. It seems to not be implemented correctly (or I don't use it correctly?). submitted by /u/spartanOrk [link] [comments]
    gptel-project: Project-based context, transcripts, and summaries for gptel
    submitted by /u/-cvdub- [link] [comments]
  • Open

    sumibi (20250809.1425) --- Japanese input method powered by ChatGPT API
    The sumibi package has been updated to version 20250809.1425.
    literate-calc-mode (20250809.1227) --- Inline results from calc
    The literate-calc-mode package has been updated to version 20250809.1227.
    helm-core (20250809.814) --- Development files for Helm
    The helm-core package has been updated to version 20250809.814.
    frimacs (20250809.723) --- An environment for the FriCAS computer algebra system
    The frimacs package has been updated to version 20250809.723.
    org-agenda-dock (20250809.703) --- Integrate org-mode with Gnome's Dock or KDE's taskbar
    The org-agenda-dock package has been updated to version 20250809.703.
    pdd (20250809.509) --- HTTP library & Async Toolkit
    The pdd package has been updated to version 20250809.509.
    org-bookmarks (20250809.404) --- Manage bookmarks in Org mode
    The org-bookmarks package has been updated to version 20250809.404.
    disproject (20250809.251) --- Dispatch project commands with Transient
    The disproject package has been updated to version 20250809.251.
    editorconfig (20250809.139) --- EditorConfig Emacs Plugin
    The editorconfig package has been updated to version 20250809.139.
    wikinforg (20250809.56) --- Org-mode wikinfo integration
    The wikinforg package has been updated to version 20250809.56.
  • Open

    Embedding Interactive Models in Hackage Docs
    It was recently pointed out to me that their is nothing stopping you from making arbitrary changes to Haddock documentation before uploading it to Hackage. Long story short, the documentation for my Haskell CAD framework, Waterfall-CAD, now contains embedded 3d models generated from the example code. submitted by /u/hungryjoewarren [link] [comments]
    Downloading Hackage Docs
    I often do coding while I am travelling and often I don’t have internet access. Is there a recommended way to download the documentation of a library from hackage? submitted by /u/man-vs-spider [link] [comments]

  • Open

    Are there any packages/functions/settings that you think should be made default for all users?
    submitted by /u/SecretTraining4082 [link] [comments]
    What the diff between load and require
    submitted by /u/Express-Paper-4065 [link] [comments]
    How to support all languages in my emacs-package?
    I want to support all languages (namly persian/arab, mongol, japanese, russian, chinese, latin) for my package. It's relevant for my word-frequency-calculation, which scans char-by-char, detects words, increases the counter of that word, and continues scaning char-by-char. I or rather ChatGPT used `(eq (char-syntax ch) ?w)` to detect the beginnning and the end of a word. How do I extend my code to support all languages? PS: The Code https://github.com/dakra/speed-type/pull/61/files#diff-b7799927dda04df7ff34bf12fb60755e8c0e9c307796e769c52892bf401034ccR655 ChatGPT suggests Define a custom word-detection mechanism, based on Unicode general categories (like Lo, Ll, Lu, Mn, Nd, etc.). => `(get-char-code-property ch 'general-category)` Optionally leverage Emacs’s thing-at-point or regex-based word detection. You’d need tokenization algorithms (like jieba for Chinese or MeCab for Japanese). => Is this true? How do I guide my package-user to an easy-setup? submitted by /u/lordnik22 [link] [comments]
    Emacs Elisp interpreter isn't multithreaded?
    I was reading Mastering Emacs and was excited to begin using Emacs but this killed my mood. So an LSP server that's working slowly can block my UI? What are you folks actual experience with this limitation? submitted by /u/ExoskeletalLove [link] [comments]
    The 2nd edition of the Howm tutorial
    Greetings to the Emacs community! I'm glad to announce that the second edition of the Howm tutorial is out! If you haven’t heard of it, Howm is a simple yet powerful note-taking package for Emacs. What’s new in the second edition? All new features are covered. The text and illustrations have been completely revised for a better reading experience. The book is now available not only in PDF, but also in ePub format. It’s free, open source, increases happiness, cleanses your chakras, etc. The project now has a dedicated website. https://emacs101.github.io/howm.html If you help spread the word on any media platform available to you, I’d be truly grateful. :) submitted by /u/qnnnp [link] [comments]
    Org babel noweb question
    I can't seem to make this code work, any hints? +NAME: expand-home-folder +begin_src emacs-lisp :var path="" (expand-file-name (concat "~/" path)) +end_src +NAME: expand-home-folder-string +begin_src emacs-lisp :var otherPath="" (prin1-to-string >) +end_src In another file +begin_src emacs-lisp (concat > "example.org) ... It keeps saying that otherPath does not exist in this buffer. Any hints? Noweb is enable on both files submitted by /u/bj-fer [link] [comments]
    (Released) grid-table: is a general grid table component for Emacs, supporting rich text and image rendering, formula calculation, interactive editing, sorting, persistence, and plugin extension.
    grid-table is a general grid table component for Emacs, supporting rich text and image rendering, formula calculation, interactive editing, sorting, persistence, and plugin extension. It can be embedded in Org/Markdown as "static preview + active editing". Checkout: https://github.com/yibie/grid-table Features Rich text and images: simple Org-style markup and image inline (Unicode border preview) are supported in cells. Formula engine: =B2*C2, =SUM(D2:D4), =IF(A1>0, "Yes", "No"), etc.; supports cell/range references. Interactive editing: navigation, editing, inserting/deleting rows/columns, column width adaptation, column sorting. Persistence: .grid plain text format (with formulas); CSV plugin read/write. Plugin system: CSV data source, Org/Markdown static preview, easy to extend…
    Using 'defface' effectively
    hi all, i have a face defined as follows: (defface daddyc00l-vertico-prefix-face '((default :inherit bold) (((class color) (min-colors 88) (background light)) :foreground "#000000") (((class color) (min-colors 88) (background dark)) :foreground "#ffd700") (t :foreground "#ff0000")) "Prefix face for display of current candidates in vertico completion list") the intent being that on dark background i want bright prefix color, while on light background i would very much like to have a subdued prefix color. unfortunately, the result is not as intended :( ! as long as Emacs starts with dark or a light theme modus-vivendi or modus-operandi respectively (for example), things are OK. however, when i switch a theme through disable-theme followed by load-theme the face definition does not seem to match the current background color. can you please point out what i might be missing ? thank you ! submitted by /u/daddyc00l [link] [comments]
    doom emacs or obsidian?
    I'm in a dilemma about choosing a note taking app between doom emacs org mode + roam or obsidian I've tried using org mode + roam, and i have a few complaints. Its not the easiest thing to setup and its not easily sync-able with other devices. i personally use orgzly in my android phone and use syncthing to sync files. I also tried using doom emacs in my android phone through termux, but its not the most straightforward thing in the world. And it took hours for me to configure this just to use orgzly again. i believe obsidian is way simpler and works out of the box but I like doom emacs org mode's features and style better, this may sound silly but I'll appreciate any advice or criticism submitted by /u/Maleficent-End2330 [link] [comments]
    Accessing Github Copilot Enterprise (EMU) plan from Emacs
    VS Code extension vscode-cp-proxy published here acts as a proxy/adapter that translates OpenAI chat completion requests into VS Code chat and tool API calls. This allows configuring gptel for use with an enterprise github copilot plan! vscode-cp-proxy.el has helper commands for integration with gptel. I have been using gptel in this configuration along with project-mcp-server.el configured using mcp.el for over a month with good success (mostly for code exploration). Although this should work well with gptel native tools or other mcp servers too. Here is a demo gif. (VS Code will prompt for permissions to use the chat API on first use). submitted by /u/utsahi [link] [comments]
  • Open

    Rapid 0.18.0 Released!
    Just released Rapid 0.18.0 (https://github.com/outr/rapid). I'll leave these benchmark results here: https://jmh.morethan.io/?source=https://raw.githubusercontent.com/outr/rapid/refs/heads/master/benchmark/results/benchmarks-0.18.0.json Still more that can be improved, but I'm pretty happy with the performance. I'm also interested in getting some additional eyes on this code if anyone is interested in joining. submitted by /u/darkfrog26 [link] [comments]
    The Dereliction of Due Process
    Jon Pretty was cancelled in April 2021 by two ex-partners and 23 professionals from the Scala community over allegations which were shocking to the people who read them. The allegations, in two blog posts and an “Open Letter”, were not true. These publications had a devastating effect on Jon, on his career, and on his personal life, which he wrote about last week, and which he has barely started recovering from. There was probably lasting damage done to the Scala Community too. submitted by /u/chrisbeach [link] [comments]
    Scala language future
    Currently I am working as Scala developer in a MNC. But as the technology is advancing, is there any future with Scala? Does outside world still needs scala developer or just scala is becoming an obsolete language? Should I change my domain? And in which domain should I switch? submitted by /u/Front_Potential9347 [link] [comments]
  • Open

    samskritam (20250808.1854) --- Show samskrit word definitions
    The samskritam package has been updated to version 20250808.1854.
    buffer-terminator (20250808.1825) --- Safely Terminate/Kill Buffers Automatically
    The buffer-terminator package has been updated to version 20250808.1825.
    dall-e-shell (20250808.1703) --- Interaction mode for DALL-E
    The dall-e-shell package has been updated to version 20250808.1703.
    lsp-rescript (20250808.1449) --- LSP client configuration for lsp-mode and rescript-vscode
    The lsp-rescript package has been updated to version 20250808.1449.
    magit (20250808.949) --- A Git porcelain inside Emacs
    The magit package has been updated to version 20250808.949.
    clojure-ts-mode (20250808.942) --- Major mode for Clojure code
    The clojure-ts-mode package has been updated to version 20250808.942.
    yasnippet-snippets (20250808.819) --- Collection of yasnippet snippets
    The yasnippet-snippets package has been updated to version 20250808.819.
    orgtbl-aggregate (20250808.710) --- Aggregate an Org Mode table | + | + | into another table
    The orgtbl-aggregate package has been updated to version 20250808.710.
    org-contacts (20250808.317) --- Contacts management system for Org mode
    The org-contacts package has been updated to version 20250808.317.
  • Open

    Obsidian and org
    Does anyone use both? Is using Obsidian on Android to capture ideas and converting to Org later a possibility or a mad idea? ( I know logseq exists but when they finally release an update, the DB version won't support Org files anymore. ) submitted by /u/radian_ [link] [comments]
    Org Mode as a software development architecture notebook
    In the vein of “_how do people use Org Mode, really_” I present how I use it: to help me think through software engineering problems, with examples and snippets! submitted by /u/rwilcox [link] [comments]
  • Open

    Best approach to Purely functional web front-end.
    I have always dreaded front-end development even though It was what that introduced me to programming. But, web is the easiest way to share my project to someone so I had use it at some point. The last time I tried Front-end/ UI development the over-complications of React and Tailwind just made me never want to do that again. My search for an alternative language for web development was fruitless. Maybe because I had a prejudice that compiling a code to and interpreter language was the worst and I cant work with it but I should not judge what I don't know. Recently I have been learning haskell and I found there are some packages for haskell or languages that are "purely" functional that are used for front end development. I want to know if that is viable and is there any merit for learning them (In terms being able to consistently showcase my projects). If so which approach/stack would you suggest me. submitted by /u/saiprabhav [link] [comments]
    Updating the greater Haskell community on our efforts
    For the past 9 months, I’ve been working on a project to grow the Haskell userbase through mentorship and hands-on learning. We've learned a lot about teaching Haskell effectively and building an approachable yet robust way to get started with Haskell I’ve started sharing the lessons we have learned from the experience in monthly blog posts for those who care about growing the language. Check out the latest: ATC Blog - What Have we Learned and Where Are We Now? New posts every 7th—because 7 looks kinda like a λ. submitted by /u/_lazyLambda [link] [comments]
  • Open

    Threshold for "quality"
    I let Claude AI evaluate a chapter of the English translation of the Zettelkasten book. I got a B+ (after the first rough edit). Points of critique were mostly non-essential issues (an example was dragged out too long, redundancy of explaining a concept in slightly different variations through out the chapter which was on purpose). Grok gave me a 92% effectiveness rating (based on my specific prompt for feedback, mostly for errors and inefficiencies aimed at paragraphs and not full articles or chapters, always in the form of justified suggestions, so I can learn case-by-case) Is there a level that you feel I should aim for? I think that roughly 85-90% (or Claude's B+/A-) is a good aim, since submitting more to AI's suggestions starts to rob the individual style.  ( 4 min )

  • Open

    apheleia (20250807.2320) --- Reformat buffer stably
    The apheleia package has been updated to version 20250807.2320.
    hyperbole (20250807.2148) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20250807.2148.
    cape (20250807.2138) --- Completion At Point Extensions
    The cape package has been updated to version 20250807.2138.
    gpt (20250807.2036) --- Run instruction-following language models
    The gpt package has been updated to version 20250807.2036.
    ghub (20250807.1145) --- Client libraries for Git forge APIs
    The ghub package has been updated to version 20250807.1145.
    forge (20250807.1144) --- Access Git forges from Magit
    The forge package has been updated to version 20250807.1144.
    elx (20250807.1142) --- Extract information from Emacs Lisp libraries
    The elx package has been updated to version 20250807.1142.
    package-build (20250807.1034) --- Tools for assembling a package archive
    The package-build package has been updated to version 20250807.1034.
    llama (20250807.1033) --- Compact syntax for short lambda
    The llama package has been updated to version 20250807.1033.
    closql (20250807.1025) --- Store EIEIO objects using EmacSQL
    The closql package has been updated to version 20250807.1025.
    hima-theme (20250807.650) --- A minimal theme with pretty colors
    The hima-theme package has been updated to version 20250807.650.
    shrface (20250807.649) --- Extend shr/eww with org features and analysis capability
    The shrface package has been updated to version 20250807.649.
    js-comint (20250807.352) --- JavaScript interpreter in window
    The js-comint package has been updated to version 20250807.352.
    chordpro-mode (20250807.324) --- Major mode for ChordPro lead sheet file format
    The chordpro-mode package has been updated to version 20250807.324.
  • Open

    what i need to setup emacs for C++ development
    i feel confusing about that i'm still learn C++ and try build small projects so i want to know what all i have to get a great experience of that in emacs . submitted by /u/Express-Paper-4065 [link] [comments]
    Can magit edit hunks?
    I want a separate commit for edits A, B, and C Line 1 Line 2 editA Line 3 editB Line 4 editC Line 5 From the command line I do. git add -p # press e to edit hunks to only have editA git commit # repeat for editB That's hunk editing. Instead of untying an impossible knot you whack it apart with a machete (ie hunk edit). Now with magit. I can select things in the status buffer with regions. But this falls apart when changes are entangled and not contiguous. How do you do this in magit? Even vc doesn't support hunk editing. How can the ultimate editor in the pantheon of editors have overlooked hunk editing? Yeah I know you can set $editor to Emacs and edit hunks but I would like to master a 100% emacs workflow without switching to the terminal. submitted by /u/Starlight100 [link] [comments]
    embark.kubel.el: My tiny package that adds an Embark target for kubel resources
    https://preview.redd.it/6beova0humhf1.png?width=4082&format=png&auto=webp&s=a9da896f67ced48881ecef6698489145e2fae41c Very simple package but thought I'd share in case someone uses both Embark & kubel. I add a few more commands to my Embark map, e.g. one that auto-creates a org-babel code block with the Kubernetes pod as the directory, and it also sets the correct namespace & context. You can extend the Embark actions with as many things as you want Link: https://github.com/nvimtor/embark-kubel.el submitted by /u/mmmfine [link] [comments]
    What do you use LLM function calling for?
    I’ve seen Emacs packages implementing LLM function calling. It’s been a while since this LLM feature was introduced. After the dust settled are folks still using it? What do you use it for? I’ve only just managed to play with function calling in chatgpt-shell (using Norway’s MET weather API). Are there use cases that stuck around for you after the novelty wore off? Did MCP obsolete function calling? submitted by /u/xenodium [link] [comments]
    How to set Emacs for teaching a sighted student?
    My friend's son wants to learn some programming and I am tasked to teach the guy. However, I am blind and from what I know Gnu Emacs doesn't look good with defaults. What should I do to make the experience good for him? I don't mean fancy animations or graphics (he's 16 already) but readability and clarity. Could someone help me with finding sane defaults and options? For what it's worth he wants to learn to mod online games, so we'll use Lua mode and shell. I considered options like VSCode but that program always gave me trouble and I'm done with it. submitted by /u/Nuno-zh [link] [comments]
    How to configure email in Emacs to report a bug?
    I want to report a bug to GNU Emacs. I want to use M-x report-emacs-bug to do this. But first I need to configure SMTP. I never did this before. How to specify username, password, and a server in order to send an email? submitted by /u/jcubic [link] [comments]
    Interlisp: Some lisp history
    A working Interlisp system accessible via browser is available here. It's interesting to see how much of it has been kept alive by Emacs. submitted by /u/atamariya [link] [comments]
  • Open

    How do I convert or create a GPU form of a shader toy or python Taichi
    I'm learning Haskell, I'm using GHC2021 but I can use Haskell2010 or 18. I would like to convert these too haskell. Actually these are both the same program but In shadertoy and python: /* This animation is the material of my first youtube tutorial about creative coding, which is a video in which I try to introduce programmers to GLSL and to the wonderful world of shaders, while also trying to share my recent passion for this community. Video URL: https://youtu.be/f4s1h2YETNY */ //https://iquilezles.org/articles/palettes/ vec3 palette( float t ) { vec3 a = vec3(0.5, 0.5, 0.5); vec3 b = vec3(0.5, 0.5, 0.5); vec3 c = vec3(1.0, 1.0, 1.0); vec3 d = vec3(0.263,0.416,0.557); return a + b*cos( 6.28318*(c*t+d) ); } //https://www.shadertoy.com/view/mtyGWy void mainImage( out vec4 fr…
    How others manage effects ?
    Haskell is a pure functional language, meaning anything happening in the program must be present in the types So if u want to do IO u use the IO wrapper, it u want DB access, u state it in the types. But Monads don't compose nicely, so we have Monad Transformers, Do other languages like Purescript, Elm, Nix &Unison have same abstraction? What about F#, OCaml (ML langs) handle these effects ? What about the Lisp/Beam family (I think they don't care about purity at its core, correct me if I wrong) And what about the Algebraic Effects? What exactly is this ? A replacement of Monad ? Or Monad Transformers? I have heard of the langauge Koka, Eff Would love to know more submitted by /u/kichiDsimp [link] [comments]
  • Open

    Sönke Ahrens' Web Course
    Has anyone taken this course that Sönke Ahrens sells on his website?  ( 2 min )
    Best book to start with ?
    Hi, I am new here. I read about ZK via r/antinet but I am not sure I understand it well. Which book would you recommend a beginner to start with ?  ( 3 min )
  • Open

    Issue 484
    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 Я ☞ You don’t really need monads by Murat Kasimov It’s not a clickbait, there are no monads in Я. I still use monadic/comonadic adjectives just as a habit to describe stuff like binding and extension. However, monads are overwemingly overrated! Here is why. A Bytecode VM for Arithmetic: The Parser by Abhinav Sarkar In this series of posts, we write a bytecode compiler and a virtual machine for arithmetic in Haskell. Videos for the 2025 Haskell Ecosystem Workshop by The Haskell Foundation Jobs Haskell Software Engineer for Remote Position by Input Output Global IOG is seeking a Prototype…  ( 2 min )
  • Open

    org-publish: generating a sitemap of the whole site
    so i have a fairly complex setup that builds a static site with org-publish (different backend for tufte styled pages) and i was wondering how I could go about making a sitemap of the whole site and if that's actually necessary. submitted by /u/brihadeesh [link] [comments]
  • Open

    Getting started with CodeQL, GitHub's declarative static analyzer for security
    CodeQL is a declarative static analyzer owned by GitHub, whose purpose is to discover security vulnerabilities. Declarative means that, to use CodeQL, you write rules describing the vulnerabilities you want to catch, and you let an engine check your rules against your code. If there is a match, an alert is raised. Static means that it checks your source code, as opposed to checking specific runs. Owned by GitHub means that CodeQL’s engine is not open-source: it’s free to use only on research and open-source code. If you want to use CodeQL on proprietary code, you need a GitHub Advanced Security license. CodeQL rules, that model specific programming languages and libraries, however, are open-source. CodeQL is designed to do two things: Perform all kinds of quality and compliance checks. Cod…  ( 11 min )

  • Open

    speed-type (20250806.2155) --- Practice touch and speed typing
    The speed-type package has been updated to version 20250806.2155.
    ob-restclient (20250806.2153) --- Org-babel functions for restclient-mode
    The ob-restclient package has been updated to version 20250806.2153.
    cider (20250806.1944) --- Clojure Interactive Development Environment that Rocks
    The cider package has been updated to version 20250806.1944.
    slime (20250806.1846) --- Superior Lisp Interaction Mode for Emacs
    The slime package has been updated to version 20250806.1846.
    smudge (20250806.1826) --- Control the Spotify app
    The smudge package has been updated to version 20250806.1826.
    age (20250806.1723) --- The Age Encryption Library
    The age package has been updated to version 20250806.1723.
    kixtart-mode (20250806.1656) --- Major mode for editing KiXtart scripts
    The kixtart-mode package has been updated to version 20250806.1656.
    verilog-ext (20250806.1616) --- SystemVerilog Extensions
    The verilog-ext package has been updated to version 20250806.1616.
    vhdl-ext (20250806.1615) --- VHDL Extensions
    The vhdl-ext package has been updated to version 20250806.1615.
    lsp-mode (20250806.1331) --- LSP mode
    The lsp-mode package has been updated to version 20250806.1331.
    lem (20250806.924) --- A lemmy client
    The lem package has been updated to version 20250806.924.
    year-1984-theme (20250806.655) --- A retro-futuristic theme
    The year-1984-theme package has been updated to version 20250806.655.
    vertico (20250806.523) --- VERTical Interactive COmpletion
    The vertico package has been updated to version 20250806.523.
    shimbun (20250806.224) --- Interfacing with web newspapers
    The shimbun package has been updated to version 20250806.224.
  • Open

    Font in this website?
    Not directly related to Emacs, but I'm really curious about the font for https://www.masteringemacs.org/article/polymode-multiple-major-modes-how-to-use-sql-python-in-one-buffer Does anybody know what they are? https://preview.redd.it/kaj1i1w1cghf1.png?width=1691&format=png&auto=webp&s=aff7a6bb0cc9f6a3c57323da6f65eec32e5a9177 I feel both the main text and the source code are elegant. submitted by /u/linwaytin [link] [comments]
    LLM service subscription in eMacs vs API tokens
    I’m switching jobs and new place finally allows use of LLMs This wasn’t an option the last few years so never looked into gptel/aidermacs too much. It looks to me that all interfaces seem to imply an API token and pay per token service. New job pays for OpenAI enterprise/Claude sonnet Most people of course use vscode but I’d rather stay with my old tested setup (and add some AI beef to it) Can gptel/aidermacs etc interface with a subscription rather than through paying per token (which I think is not an option at the new place) Excuse the ignorance - appreciate the help. Is it worth it me going down this road or should I just bite the bullet and go eMacs mode in vscode submitted by /u/Winter_Fall8260 [link] [comments]
    eglot is good
    I was using the lsp mode for 2 years and started to use eglot instead of lsp mode a week ago. I wanted to share my experience for those who are considering to use it. Man.. it just works! Things that I want to mention is: It is "really" a part of the emacs. You wont feel like you're using an external plugin with it's own philosophy. It just works. I remember how much effort I've put to make lsp-mode work with Unreal Engine projects with no luck. With eglot, I just put my compile_command.json inside the project and voila! Though I'm not sure if lsp-mode failure was because I was more of an emacs noob or not. But my experience with eglot was definitely easy. Not so many lines of config is necessary to make it work as expected. Seriously. Just a few lines and go. So many thanks for the developers of eglot! submitted by /u/kmlkclkmlkcl [link] [comments]
    integration with paperless-ngx?
    I have been using Emacs and its Calibre integration for management and annotation of external PDFs and .epubs for some time. The integration is pretty good but I would now like to add OCR, TTS, and some more tagging-based subsets of the corpus for RAG/GraphRAG and I'm finding Calibre to be a bit limited in these regards. I've been investigating paperless-ngx however the way it ingests documents ("consume" dir) and the fact that it sort of requires access over API as opposed to shared folder presents challenges when trying to glue it to Emacs. I've also yet to find anything on MELPA et al which provides integration between the two. Perhaps someone knows of an elisp package to integrate Emacs with paperless-ngx? If not, perhaps someone who has written some elisp packages to integrate with API-driving external tools has strong opinions on which Emacs elisp libraries are best for doing REST-y types of work? submitted by /u/siliconpa [link] [comments]
    integration with paperless-ngx?
    I have been using Emacs and its Calibre integration for management and annotation of external PDFs and .epubs for some time. The integration is pretty good but I would now like to add OCR, TTS, and some more tagging-based subsets of the corpus for RAG/GraphRAG and I'm finding Calibre to be a bit limited in these regards. I've been investigating paperless-ngx however the way it ingests documents ("consume" dir) and the fact that it sort of requires access over API as opposed to shared folder presents challenges when trying to glue it to Emacs. I've also yet to find anything on MELPA et al which provides integration between the two. Perhaps someone knows of an elisp package to integrate Emacs with paperless-ngx? If not, perhaps someone who has written some elisp packages to integrate with API-driving external tools has strong opinions on which Emacs elisp libraries are best for doing REST-y types of work? submitted by /u/siliconpa [link] [comments]
    Make down-list work for quoted text
    I have the following situation, where the asterisk indicates where the point is. This could be in json, python, or any similar mode where quotes semantically encapsulate strings. * "hello there" Now I run down-list, whose documentation says This command will also work on other parentheses-like expressions defined by the current language mode. Intuitively, I would want the mark to end up here. "*hello there" But the command reports "At bottom level" Is there a way to make emacs understand that quotes are parentheses-like? submitted by /u/Able_Armadillo491 [link] [comments]
  • Open

    "Go To Underlying Type" HLS Plugin draft
    https://discourse.haskell.org/t/go-to-underlying-type-hls-plugin-draft/12665 submitted by /u/dnikolovv [link] [comments]
    You don't really need monads
    The concept of monads is extremely overrated. In this chapter I explain why it's better to think in terms of natural transformations instead. submitted by /u/iokasimovm [link] [comments]
  • Open

    On Developing a Deep Knowledge Work Practice (Comment on Nori’s Blog Post) • Zettelkasten Method
    On Developing a Deep Knowledge Work Practice (Comment on Nori’s Blog Post) • Zettelkasten Method A reply to Nori Parelius’ follow-up post after our recent video call where we talked about her quitting the Zettelkasten Method. Read the full story here  ( 2 min )

  • Open

    Claude Code IDE v0.2.5: Now with tree-sitter MCP, eat and flymake support, and other goodies
    Claude Code IDE (https://github.com/manzaltu/claude-code-ide.el) is a package that provides tight integration between Claude Code and Emacs, similar to the official VS Code and IntelliJ extensions by Anthropic. It can show suggested edits using ediff, pull diagnostics straight from your LSP or other linters via flymake or flycheck, and is aware of the currently selected text and buffer. On top of the standard IDE capabilities, Claude Code IDE provides extended Emacs MCP tool integration—through this MCP, Claude Code can access symbol references and definitions exported by your LSP or other plugins (using xref) and can also access project.el and imenu for better understanding of your project and buffer structure. In v0.2.5, I have implemented an MCP tree-sitter query functionality. This allows Claude Code to access AST token information, allowing it to better understand code structure and minimize reading and editing mistakes. For example, you can now ask Claude to explain what a specific code token means (this also uses Claude Code IDE’s automatic selection sharing). See the screenshot as an example. Other improvements include: - eat terminal support - flymake integration for diagnostics sharing - In-terminal key bindings (Ctrl+Esc for sending Esc, Shift+Enter for sending a newline) - A quick echo-area prompt input - Custom system prompt support - Bug fixes and optimizations submitted by /u/manzaltu [link] [comments]
    (update) org-supertag: Table View now support multi-line text and image in cell
    submitted by /u/yibie [link] [comments]
    outline-indent.el (Release 1.1.2): Indentation-Based Code Folding for Emacs, a Modern Replacement for origami.el and yafolding.el
    submitted by /u/jamescherti [link] [comments]
    Emacs and hibernation - does anyone work this way?
    Does anyone use hibernation in their daily work with Emacs? Not to be confused with suspend or sleep. The concept of hibernation involves dumping the entire RAM to the hard drive, allowing the system to be completely powered off (no battery, no power supply) and still be restored later. From what I know, this requires a swap space approximately 2x the size of the RAM—for example, if I have 32 GB of RAM, I’d need to configure about 48-64 GB of swap. Additional kernel configuration is also required—more details can be found on the famous wiki: https://wiki.archlinux.org/title/Power_management/Suspend_and_hibernate#Hibernation In the context of Emacs, I was wondering if restoring Emacs via hibernation would allow me to recover it with all open buffers intact. There could be around 100 buffers - and I wouldn’t have to close them or start Emacs from scratch (without buffers). Does anyone work this way? Thanks for your opinions! submitted by /u/rdbeni0 [link] [comments]
    Pure helplessness
    Just installed Emacs on a new device and tested it without the Evil bindings. Rarely felt so helpless XD Is anyone else just relying on Evil bindings? PS: I do know some default bindings, but I can't really differentiate between what is Evil and what is default, so it is like I know none. PPS: I will learn the default bindings, just not yet ;) submitted by /u/Jojos_BA [link] [comments]
    geist-font.el
    For anyone who's a fan of the Geist fonts from Vercel here's an emacs package to install it for your config https://github.com/shaneikennedy/geist-font.el More about Geist from Vercel https://vercel.com/font Here's how it looks Geist Mono Regular looks in emacs geist mono regular submitted by /u/shaneikennedy [link] [comments]
  • Open

    helm-taskswitch (20250805.2318) --- Use helm to switch windows and buffers
    The helm-taskswitch package has been updated to version 20250805.2318.
    outline-indent (20250805.2117) --- Folding text based on indentation (origami alternative)
    The outline-indent package has been updated to version 20250805.2117.
    sol-mode (20250805.2103) --- Major mode for editing Solidity code
    The sol-mode package has been updated to version 20250805.2103.
    embark (20250805.2031) --- Conveniently act on minibuffer completions
    The embark package has been updated to version 20250805.2031.
    tomorrow-night-deepblue-theme (20250805.2016) --- The Tomorrow Night Deepblue color theme
    The tomorrow-night-deepblue-theme package has been updated to version 20250805.2016.
    bufferfile (20250805.1623) --- Rename/Delete/Copy Files and Associated Buffers
    The bufferfile package has been updated to version 20250805.1623.
    company (20250805.1525) --- Modular text completion framework
    The company package has been updated to version 20250805.1525.
    company-statistics (20250805.1524) --- Sort candidates using completion history
    The company-statistics package has been updated to version 20250805.1524.
    cmake-mode (20250805.1455) --- Major-mode for editing CMake sources
    The cmake-mode package has been updated to version 20250805.1455.
    howm (20250805.1210) --- Wiki-like note-taking tool
    The howm package has been updated to version 20250805.1210.
    annotation (20250805.1029) --- Functions for annotating text with faces and help bubbles
    The annotation package has been updated to version 20250805.1029.
    persistent-soft (20250805.1017) --- Persistent storage, returning nil on failure
    The persistent-soft package has been updated to version 20250805.1017.
    sideline-lsp (20250805.922) --- Show lsp information with sideline
    The sideline-lsp package has been updated to version 20250805.922.
  • Open

    twimini-bot: Connecting Twilio and Gemini with Scala
    submitted by /u/AlexITC [link] [comments]
    Mill v1.0.3 is out, with greatly improved tab-completion and explorability from Bash and Zsh shells
    Check it out! https://github.com/com-lihaoyi/mill/blob/main/changelog.adoc#103 submitted by /u/lihaoyi [link] [comments]
  • Open

    (update) org-supertag: Table View now support multi-line text and image in cell
    Table View is quite useful. It's comparable to Obsidian's newest built-in Bases plugin, primarily designed for users to overview and manipulate note attributes. This is one of the features I use most often. Recently, I've added 3 powerful and practical features to it: - Multi-line text display within cells - Image display in cells: Just enter an absolute path to a local image in the property bar, and it will automatically parse and display the image in the cell - Support for extremely wide tables: Even when the table width exceeds the Buffer's width, it displays normally submitted by /u/yibie [link] [comments]
    Figured out a way to export from Apple Notes to orgmode
    If, like me, you're using a mac+iphone and struggling to use org on mobile, you may, like me, have come to the conclusion that Apple Notes is, bar none, the best solution for making quick notes on the go (mostly in my case saved links, but also ideas I have while not in front of a computer) and, of course, org-mode is bar none the best place to actually keep those notes in the long term. What do? I've been trying to find a good solution for ages, and I think I've finally figured out a reasonable workflow. The apps Captee and Scrim ($7.99 bundled together on the app store) are designed to act as a bridge between org-capture and the share menu on mac, and they do a pretty good job. So my workflow is, I capture stuff on my phone, open notes on the mac (once a day, once a week, whatever), and use the share function on each one. It goes through an org-capture template of my choosing, and winds up in the right place. (As a bonus, just using Scrim works as a bridge for the org capture browser extension without having to do any of the heavy lifting around making an emacs capture app and etc they suggest. Yes I know I could set that up, but this just works, all I have to do is three lines to start a server per the Scrim docs) I'm not paid by the app devs or anything of course, and I know at least Scrim has been mentioned here before, but none of my searches for how to do this were fruitful, so if nothing else I'm making this post for the next person like me trying to figure this out. ETA: this isn't, of course, the best solution for tasks on mobile, imho beorg is still far superior for that. But on an iphone absolutely nothing works to input random crap like Apple Notes. submitted by /u/mediapathic [link] [comments]
  • Open

    Dictionary of Archives Terminology
    I was reading the recent discussion "Switching from Zettelkasten ID to Timestamp ID", and I was reminded of the similarity between: @ZettelDistraction's zettel UIDs (unique identifiers), which include a subject keyword, and @mlbrandt's zettel UIDs, which include a subject numeric code. See also "Numerology in the UID...?" (January 2024). I wanted to mention this UID similarity in the discussion, so I consulted Google to see if there are standard terms for each. And Google pointed me to a delightful resource: The Dictionary of Archives Terminology of the Society of American Archivists (SAA): dictionary.archivists.org This is a dictionary for institutional archives, not for zettelkästen, so there is no dictionary entry for folgezettel filing, for example. (There is a form to suggest a term, …  ( 9 min )
  • Open

    update of Gries and Schneider
    I'm turning to the Haskell community as most likely to have read A Logical Approach to Discrete Math by Gries and Schneider. Is there a more recent book that covers the same ground (discrete math for CS) in a similar (axiomatic) fashion? submitted by /u/Econ0 [link] [comments]
2025-09-03T20:38:31.464Z osmosfeed 1.15.1