• Open

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

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

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

    Why do I (or don't I) want DBus support?
    This one has always puzzled me. I know the wikipedia basic of DBus as an interprocess communication method. However I don't know what it does for Emacs one way or the other. It can be compiled --with-dbus or --without-dbus of course but I don't know how to make that choice. I note that the Windows build of Emacs has --without-dbus. I think when I've built it for WSL though, I did use --with-dbus. Is there some criteria that causes one choice over the other? submitted by /u/remillard [link] [comments]
    snakemacs: an emacs30 setup for Python and Jupyter with pixi
    I have updated my emacs setup for Python and Jupyter (whose foundations were extensively discussed in the post "Jupyter in the Emacs universe") to use pixi (instead of conda/mamba). Additionally, I have moved it to basedpyright and set up emacs-lsp-booster to get (super) fast IDE features. Setting it up in Linux should be as easy as cloning the repository and running `pixi run emacs` from the root. In MacOS you will probably need to use system tools to compile the libvterm and zmq modules. Any feedback (constructively negative too) will be very appreciated. Cheers! submitted by /u/martibosch [link] [comments]
    ANN: An Emacs Catppuccin theme (based on modus-themes, and now usable)
    I posted about my unusable catppuccin theme yesterday. Now I've made it usable... at least usable enough to use it myself, and therefore hopefully usable enough for announcing it here. You find it at https://gitlab.com/magus/modus-catppuccin submitted by /u/magthe0 [link] [comments]

  • Open

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

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

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

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

  • Open

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

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

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

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

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

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

  • Open

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

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

    eca (20251031.1649) --- AI pair programming via ECA (Editor Code Assistant)
    The eca package has been updated to version 20251031.1649.
    spell-fu (20251031.8) --- Fast & light spelling highlighter
    The spell-fu package has been updated to version 20251031.8.
    magit-commit-mark (20251031.1) --- Support marking commits as read
    The magit-commit-mark package has been updated to version 20251031.1.
  • Open

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

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

  • Open

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

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

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

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

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

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

  • Open

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

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

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

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

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

  • Open

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

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

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

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

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

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

  • Open

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

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

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

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

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

  • Open

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

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

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

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

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

  • Open

    semi (20251025.2336) --- MIME features
    The semi package has been updated to version 20251025.2336.
    flycheck-eldev (20251025.1350) --- Eldev support in Flycheck
    The flycheck-eldev package has been updated to version 20251025.1350.
    consult-lsp (20251025.719) --- LSP-mode Consult integration
    The consult-lsp package has been updated to version 20251025.719.
  • Open

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

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

  • Open

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

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

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

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

  • Open

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

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

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

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

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

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

  • Open

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

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

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

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

  • Open

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

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

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

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

  • Open

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

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

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

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

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

  • Open

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

    [Hiring] Senior Scala Engineer Opportunity with Disney Streaming
    Hey everyone. I'm a recruiter with Disney Streaming and we're in the market for a U.S.-based Senior Software Engineer that is well-versed in Scala. I've posted to this community before and have been able to get some people screened and interviewed, so wanted to circle back! The opportunity is with our Orders team. You'd be working on backend commerce services for our streaming products. We're looking for strong senior level coders. Per the team, you don't need to be an expert in Scala, but you'll be working a lot in it, specifically Cats Effects. Other than that, the only other qualifications would be having at least 5 years of related SDE experience and a bachelors in a related field of study. (No degree or degree in unrelated field is also ok, we'd just need additional YOE). Unfortunately, we would not be able to offer sponsorship at this time. Lastly, the position would need to be onsite 4x/week out of one of our tech hubs. These would be NYC, LA, Seattle, and San Francisco. The full base pay ranges are listed in the job description, but we typically target the midpoint for candidates that meet our basic qualifications. I've included the likely offers below: NYC or Seattle: Around $170k base LA: Around $160k base SF Bay: Around $175k base If you're interested, or know anyone who might be, please feel free to send me a message directly. Thanks all! submitted by /u/danram207 [link] [comments]
    The Power of Small Objects in Software Design
    submitted by /u/MinimumMagician5302 [link] [comments]
    testkit for zio-test v1.0.4 released
    Simple utility addition for zio-test that allows you to single out 1 test in a suite, or run the suite up to a given point. Saves a lot of commenting/un-commenting (or trying to remember arcane sbt commands) when fixing "whack-a-mole" tests after a code change that breaks a lot of tests. Library provides @@only to isolate a single test, or @@until to run up to the marked test. GitHub with instructions here: co.blocke.testkit submitted by /u/LargeDietCokeNoIce [link] [comments]
  • Open

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

    A small Haskell task
    submitted by /u/boris_m [link] [comments]
  • Open

    Evaluating code in org mode
    submitted by /u/AppropriateCover7972 [link] [comments]

  • Open

    EMACS at work and other stuff.
    After changing jobs three times, I finally had the opportunity to ask the IT department to install Emacs. It is actually installed on WSL2, but I am happy that my current company lets me use it. I am also using this post to complain about Emacs on Win11. I had Emacs through WSL2 on Win10 and it worked pretty well; it started in 0.78 seconds. After the update, it takes a while — about 2 or 3 seconds — to start and open files is a hell. Why? I don't know. Should I clean the distro and reinstall? Have you had any experience with this? submitted by /u/rhyloot [link] [comments]
    FunMacs - lightweight modular emacs configuration
    Hi There, funmacs reach its first release version 0.1.0 repo link: FunMacs nixos configuration: MujaOS submitted by /u/mujaxso [link] [comments]
    Weird filtering behavior with corfu and lsp-mode
    I've noticed that my completions results are pretty messed up sometimes. If I start typing in an area, and switch up what I was typing sometimes it will stop filtering and leave the old results. I've also noticed that Corfu displays options even when they don't match at all, and will leave out ones that match much better. Here is my relevant configuration: (use-package corfu :bind (:map corfu-map ("C-g" . corfu-quit)) :custom (corfu-auto t) (corfu-auto-delay 0.25) (corfu-auto-prefix 3) :init (add-hook 'corfu-mode-hook (lambda () ;; disable orderless (setq-local completion-styles '(basic) completion-category-overrides nil completion-category-defaults nil))) (global-corfu-mode) (corfu-history-mode)) (use-package lsp-mode :custom (lsp-keymap-prefix "c-c l") (lsp-headerline-breadcrumb-enable nil) (lsp-completion-enable-additional-text-edit nil) (lsp-enable-on-type-formatting nil) (lsp-completion-provider :none) (lsp-idle-delay 0.1) (lsp-enable-indentation nil) :hook ((c++-mode . lsp) (c-mode . lsp) (typst-ts-mode . lsp) (java-mode . lsp)) :commands lsp) If anyone has any insight I would really appreciate it, thanks! submitted by /u/goombrat2 [link] [comments]
    How can I export my org-roam notes like this?
    Hi. I want to create HTML output of my all org-roam notes like org-roam-ui. Here is an example: https://notes.michaelneuper.com I conducted research but couldn't find a definitive result. Generally, people have exported it using org-publish, but that is not exactly what I want. How can I create a site in the style of the example I provided above? submitted by /u/lambdacoresw [link] [comments]
    Xah fly keys vs Vim
    Hey, I'm a vim user thats just been using evil mode on emacs. But I want to go for something that's a lot more lightweight than evil. I tried default Emacs keybindings for about a week and I just couldn't do it, vim feels better to me. But then I found xah fly keys which claims to be even better than vim. Is there anyone that's made the switch from vim to xfk and how does it compare? submitted by /u/sharificles [link] [comments]
    How to get proper formatting in C/C++ modes, utilizing clangd and treesitter?
    It seems like treesitter, clangd lsp with eglot, and the native emacs options for C/C++ formatting such as c-default-style, c-basic-offset, etc. interact weirdly and kind of unpredictably. I am struggling to get the formatting behavior I want and I'm having difficulty troubleshooting because I can't even tell where my current behavior sources from. As an example, it seems like 2 space indents are used, but there is nowhere that is defined -- both c-basic-offset and my .clang-format file are set to use 4 spaces. Has anyone gotten this to work in a satisfying way? submitted by /u/UnknownEel [link] [comments]
    Behold, emacs¹¹
    submitted by /u/linux_transgirl [link] [comments]
    How to use Emacs on the go
    submitted by /u/SadScientist5422 [link] [comments]
  • Open

    corfu (20251018.2156) --- COmpletion in Region FUnction
    The corfu package has been updated to version 20251018.2156.
    jtsx (20251018.1908) --- Extends JSX/TSX built-in support
    The jtsx package has been updated to version 20251018.1908.
    the-matrix-theme (20251018.1519) --- Green-on-black dark theme inspired by "The Matrix" movie
    The the-matrix-theme package has been updated to version 20251018.1519.
    calfw (20251018.1232) --- Calendar view framework
    The calfw package has been updated to version 20251018.1232.
    calfw-org (20251018.1103) --- Calendar view for org-agenda
    The calfw-org package has been updated to version 20251018.1103.
    calfw-ical (20251018.646) --- Calendar view for ical format
    The calfw-ical package has been updated to version 20251018.646.
    calfw-howm (20251018.646) --- Calendar view for howm
    The calfw-howm package has been updated to version 20251018.646.
    calfw-cal (20251018.646) --- Calendar view for diary
    The calfw-cal package has been updated to version 20251018.646.
    gptel (20251018.606) --- Interact with ChatGPT or other LLMs
    The gptel package has been updated to version 20251018.606.

  • Open

    Godot + Scala + Mill
    https://github.com/optical002/godot-scala-template submitted by /u/optical002 [link] [comments]
    Why Most Apps Should Start as Monoliths
    submitted by /u/MinimumMagician5302 [link] [comments]
    Effective Webapp Development Flow - 25h Sprint Retrospective
    submitted by /u/anatoliykmetyuk [link] [comments]
  • Open

    Struggling to understand a part of "Typing Haskell In Haskell"
    I am a novice Haskeller and I have been reading "Typing Haskell in Haskell" to better understand the type system. Using a copy of the code from the paper I have playing around with running type inference on a variety of ASTs. There is one scenario that fails THIH type inference but seems like perfectly valid Haskell code to me. The issue is related to declaring type class instances when using type constructors of different kinds, which is not covered in the paper. Let's consider 2 type constructors 1. The list type constructor [] is of kind *->* 1. The tuple2 type constructor (,) is of kind *->*->* It seems reasonable that we should be able to create a type class and instance definitions for both list and tuple2. A simple illustrative example would be a Collection class with a single me…
    How to learn Rust as a Haskell programmer
    I've found it extremely easy to learn Rust in a couple of weeks of concentrated work, so I thought I'd relay my experience here. One reason for doing this is that I keep seeing companies and recruiters post jobs that pay very little, requiring skill sets that would pay the same people two to three times as much in another technology. I don't think that's OK, so one of the objectives here is to show all the undervalued Haskell programmers what their real value is, and that they can realistically achieve it in a market that puts proper value on their skill set with just a minimal amount of work. If you already know Haskell at an "industry standard" level (not that Haskell has much of an industry), all you need is some basic learning to fill in the gaps on concepts that exist in Rust but not in Haskell. Almost everything else feels like a cross between Haskell Lite and Python. OK, so here we go. Ready? How to learn Rust as a Haskell programmer in two weeks: Read Rust By Example. Play around with interesting code examples Read the Rust book chapter on lifetimes and whatever else pops out Read the Rust Performance "Book" Read the Tokio "tutorial", write echo server DONE. Now you can apply to jobs that pay $400K/yr, rather than $80-120k/yr. You're welcome. Haskell companies will have to pick up the slack from now on. submitted by /u/cheater00 [link] [comments]
    Haskell Interlude 71: Stefan Wehr
    We sat down with Stefan Wehr, professor at the Offenburg University of Applied Sciences, who has extensive experience with Haskell both in academia and industrial application. Enjoy the episode! submitted by /u/sperbsen [link] [comments]
    Interface MonadFactory
    submitted by /u/_0-__-0_ [link] [comments]
    Selling Haskell
    How can you pitch Haskell to experienced programmers who have little exposure to functional programming? So far, I have had decent success with mentioning how the type system can be used to enforce nontrivial properties (e.g. balancing invariants for red-black trees) at compile time. What else would software engineers from outside the FP world find interesting about haskell? submitted by /u/Eastern-Cricket-497 [link] [comments]
  • Open

    rbtagger (20251017.2117) --- Ruby tagging tools
    The rbtagger package has been updated to version 20251017.2117.
    eide (20251017.1937) --- IDE features made available out of the box
    The eide package has been updated to version 20251017.1937.
    js-pkg-mode (20251017.936) --- Minor mode for working with javascript projects
    The js-pkg-mode package has been updated to version 20251017.936.
    ziggy-mode (20251017.527) --- Major mode for Ziggy, a data serialization language
    The ziggy-mode package has been updated to version 20251017.527.
  • Open

    My dired setup - what are your thoughts? It uses evil keybindings.
    ;;; core-dired.el --- Dired configuration and extensions -- lexical-binding: t -- ;;; Commentary: ;; Configuration for Dired and its various extensions ;; Includes fd and ripgrep integration for fast file finding and searching ;;; Code: ;; Main dired configuration (use-package dired :ensure nil :commands (dired) :hook ((dired-mode . dired-hide-details-mode) (dired-mode . hl-line-mode) (dired-mode . dired-omit-mode)) :custom (dired-listing-switches "-l --group-directories-first -v -h") (dired-dwim-target t) (dired-recursive-copies 'always) (dired-recursive-deletes 'always) :config (put 'dired-find-alternate-file 'disabled nil) (setq dired-listing-switches "-alh")) ;; fd integration for fast file finding (use-package find-dired :ensure nil :after dired :custom ;; Use fd instead of find i…
    How to Test for a Property in an Org File Before Executing a Function?
    Hey folks. I have an Elisp question that I feel should be very simple (from my low-level Python knowledge) but is absolutely throwing my for a loop. I'm trying to reconfigure Rainier Koenig's Elisp code, which automatically adds UUIDs to every org heading when a file is saved. My issue is that I only want this to happen in specific files when a property is set (e.g., '#+WANT-ID: t' I've got the function I want to run together: ;; Add IDs to headlines. (defun org-add-ids-to-headline-in-file () (interactive) (org-map-entries 'org-id-get-create)) The problem is that I cannot figure out how to set it up so that, when I save, Elisp will first look for the property in the header and, if it's there, run the function on the file. Koenig's code uses add-hook: (add-hook 'org-mode-hook (lambda () (add-hook 'before-save-hook 'my/org-add-ids-to-headlines-in-file nil 'local)) But this runs on every org file, and I want to just specify particular ones that are affected by the function. I've been at this a while and am a bit turned around (this is my first Elisp work, really). Does anyone have insight on where I should look/what I should look at to figure this out? submitted by /u/sp4mthis [link] [comments]
    Splash screen text
    I made this for my splash screen :) https://preview.redd.it/lmg2281z0qvf1.png?width=517&format=png&auto=webp&s=631309468ae93f13e51298f61bba857fa32e4ae9 submitted by /u/master_imp [link] [comments]
    Giving back
    I have loved emacs and it's community which pretty much why Emacs is amazing. One thing I would love to do is give back to the community. I don't really have a ton of skill. I might be a level 0.5 but what are some projects I could get involved with to give back submitted by /u/uvuguy [link] [comments]
    Issue with Magit
    I'm running Magit on Doom Emacs on Arch Linux. Here's my magit-version: Magit v4.4.0, Transient 0.10.0, Forge 0.6.0, Git 2.51.1, Emacs 30.2, gnu/linux. Since a couple of weeks ago, Magit has been messing up the display whenever there are changes (whether staged or unstaged). It's difficult to explain, so here's a screenshot: https://preview.redd.it/nr2ijkofipvf1.png?width=792&format=png&auto=webp&s=d2b3faaad5397ff3ed6e9fa90e2dd140493d3d3e and here it is with the modified file collapsed: https://preview.redd.it/vr965iclipvf1.png?width=789&format=png&auto=webp&s=caea418bbc41fb6b93a7ff8adb4de24c84ebec98 does anyone have any ideas as to what might be going on? Could it be some configuration, or is this an actual bug? submitted by /u/mcamou [link] [comments]
    vterm always insta-closes on doom emacs
    I'm running emacs 31.0.50, doom 3.0.0-pre, on an M1 mac. I'm having the issue that vterm doesn't work anymore as of a month or two ago. Launching it via M-x vterm or C-c t just results in the bottom of the screen flickering, as though vterm launched for a split second then instantly closed. I've tried deleting and reinstalling vterm, and doing the same with doom emacs itself (rm -rf ~/.config/emacs and then reinstalling doom) and then vterm first invites me to compile it, and then once compiling successfully, goes back to its insta-closing behavior. fwiw this doesn't happen on my Ubuntu machine, which is running similar versions of emacs and doom. Any suggestions? I've seen others run into this before and suggest fixing it with just doom sync && doom build, which doesn't work. Here's t…
    Flycheck and mypy producing error
    Hello, I am running Emacs 29.3 and the latest flycheck version. While editing python files, I am getting the following: mypy:Checker indicated failure of some kind mypy:usage: mypy [-h] [-v] [-V] [more options; see below] mypy: [-m MODULE] [-p PACKAGE] [-c PROGRAM_TEXT] [files ...] mypy:mypy: error: unrecognized arguments: --py2 Apparently flycheck is launching mypy --py2 which is now obsolete/disabled in mypy. Any help on how to resolve? submitted by /u/Opposite-View-5108 [link] [comments]
    Deciding between emacs and evil keybindings
    So, basically, in my eternal struggle between liking Neovim and Emacs more, i'm currently back on emacs. And one thing i just can't make my mind up about is, if i want evil or not. Currently i feel like not having vim keybinds slows me down in many cases. But how much of this is lack of knowledge in the "Emacs ways"? Some basic examples: In Vim there are direct keybinds to replace the Word the point is on ("diw", "ciw" etc.). With emacs it's often a lot of backspacing or "Move to front, Shift+Space, Move to Back, Backspace" which just feels like a lot more work. In Neovim i have other textobjects as well. Most usefull is stuff like "Change inside Quotes" or "Delete between matching paranthesis". Is this something available in stock Emacs? There is stuff i can work out with custom functions. Things like "Copy current line" without having to move around and manually mark it. But, at what point am i just trying to rebuild evil with all the custom functions i'm writing? I'm really interested in how those of you who use Stock Emacs keybindings work with this. I'm really trying to avoid falling back on evil just because it's familiar. Plus it's a lot of setup and can be fiddly with vterm and magit and such to get working just right. submitted by /u/domsch1988 [link] [comments]
    Emacs as Microsoft Word killer part 3. Using Conditionals and Defvar to Simplify Multiple Configs Across Multiple Platforms. -- Yes, my clickbaity title again. DM me if its too low effort.
    Emacs as Microsoft Word killer part 3 Using Conditionals and Defvar to Simplify Multiple Configs Across Multiple Platforms. Yes, my clickbaity title again. Emacs as Microsoft Word killer part 3. DM me if its too low effort. Finally, my voice is polished a bit, minimal slurring of words. Hahaha. submitted by /u/Ardie83 [link] [comments]
  • Open

    Photography is knowledge work
    This discussion was created from comments split from: The Complete Guide to Atomic Note-Taking by @ctietze Exact point in the previous discussion this was branched off from: https://forum.zettelkasten.de/discussion/comment/24003/#Comment_24003  ( 32 min )

  • Open

    mono-complete (20251016.2317) --- Completion suggestions with multiple back-ends
    The mono-complete package has been updated to version 20251016.2317.
    buffer-name-relative (20251016.2312) --- Relative buffer names
    The buffer-name-relative package has been updated to version 20251016.2312.
    bookmark-in-project (20251016.2129) --- Bookmark access within a project
    The bookmark-in-project package has been updated to version 20251016.2129.
    cider (20251016.1722) --- Clojure Interactive Development Environment that Rocks
    The cider package has been updated to version 20251016.1722.
    org-srs (20251016.1641) --- A flexible spaced repetition system for Org-mode
    The org-srs package has been updated to version 20251016.1641.
    pr-review (20251016.1540) --- Review github PR
    The pr-review package has been updated to version 20251016.1540.
    tray (20251016.1406) --- Various transient menus
    The tray package has been updated to version 20251016.1406.
    calctape (20251016.857) --- Adding-machine, tape calculator, column sum-mer
    The calctape package has been updated to version 20251016.857.
    copilot-chat (20251016.754) --- Copilot chat interface
    The copilot-chat package has been updated to version 20251016.754.
    fennel-mode (20251016.249) --- A major-mode for editing Fennel code
    The fennel-mode package has been updated to version 20251016.249.
  • Open

    dwm declarative with nixos and home manager
    submitted by /u/mujaxso [link] [comments]
    Simple elisp snippet for validating links in MD/HTML/... files
    Just wanted to share a simple elisp snippet I added to my config today, for validating links in MD/HTML/... files, in case somebody finds it useful. What makes it simple is usage of external program called lychee that does the link checking. I am not affiliated with it in any way, I just found out about it today while searching for solutions to implement link checking in emacs. ~The only that is missing is that lychee doesn't have support for Org files. Are any of you using something else to validate links in org file?~ EDIT: Ok I was wrong, it does support org files it seems, as per comment below in the thread. I haven't tested it myself yet but that sounds great. ```lisp (defun my/lychee-check (target) "Run lychee link checker on TARGET (file or directory)." (let ((cmd (format "lychee --include-fragments %s" (shell-quote-argument target)))) (message "Running: %s" cmd) (shell-command cmd)) ) (defun my/lychee-check-current-file () "Run lychee link checker on the current file." (interactive) (let ((file-name (buffer-file-name))) (if file-name (my/lychee-check file-name) (error "Buffer is not associated with a file"))) ) (defun my/lychee-check-project () "Run lychee link checker on the current project." (interactive) (let ((project-root (projectile-project-root))) (if project-root (my/lychee-check project-root) (error "Not in a project"))) ) (my/leader-keys "a l" '("check links" . (keymap)) "a l l" '("in buffer" . my/lychee-check-current-file) "a l p" '("in project" . my/lychee-check-project) ) ``` submitted by /u/Martinsos [link] [comments]
    Emacs Makes Amending Configurations Simple
    submitted by /u/crhotstrightning2 [link] [comments]
    My only issue with emacs is the keybinds
    My only issue is the keybinds are not suitable. Using control and alt key on my keyboard does really work. I really do want to use emacs but the keybinds are wild. Are there any work around? submitted by /u/Vallista [link] [comments]
    Blending interactive LLM capabilities with Emacs functionality, to build a bicycle for the mind
    I came across a fast.ai announcement about a a recent course offering which seems to be about using AI as a thinking/sparring partner for problem-solving. They've designed their own browser-based Jupyter-inspired app for that, but it's much in the spirit of how one could use Emacs as a platform to blend "native" functionality with text-based outputs from AI wrapper packages (gptel, agent-shell, etc). This feels like a fertile paradigm to explore. Hope you enjoy the SolveIt video, and that it sparks interesting thoughts for what to build! Video about the SolveIt platform https://www.youtube.com/watch?v=bxDDLMe6KuU Course preview https://solve.it.com/ More perspective on SolveIt https://www.answer.ai/posts/2025-10-01-solveit-full.html PS: All credit to Steve Jobs for the bicycle metaphor, ICYMI :-) https://www.youtube.com/watch?v=KmuP8gsgWb8 submitted by /u/entangledamplitude [link] [comments]
    [consult-find] Searches from ~ in non-project directories instead of CWD - How to fix?
    consult-find works perfectly inside projects (uses project root), but when you're in a non-project directory, it searches recursively from ~ (home directory) instead of the current working directory (default-directory). Expected behavior: In project → search from project root In non-project dir (e.g., ~/mystuff/) → search from ~/mystuff/ Actual behavior: Always falls back to ~ outside projects. My config is just the default one from github (use-package consult :ensure t ;; Replace bindings. Lazily loaded by \use-package'.` :bind (;; C-c bindings in \mode-specific-map'` ("C-c M-x" . consult-mode-command) ("C-c h" . consult-history) ("C-c k" . consult-kmacro) ("C-c m" . consult-man) ("C-c i" . consult-info) ([remap Info-search] . consult-info) ;; C-x bindings in \ctl-x-m…
    My first emacs package: lsp-cargo-feature-switcher
    This post already highlighted how one can set per dir rust cargo features for LSP to use. I now made an interactive feature switches lsp-cargo-feature-switcher and made some corrections in my blog post on how to ignore warnings about unsafe local variables. This is my first emacs package, so probably quite a few things to improve! submitted by /u/avph [link] [comments]
    On Windows 11 the Gnu Emacs shell process all of a sudden exits after executing one command
    On Windows 11 the Gnu Emacs shell process (M-x shell) all of a sudden exits after executing one command. I'm using "GNU Emacs 29.4 (build 2, x86_64-w64-mingw32) of 2024-07-05". This started in the past 7 days. It happens in a clean Emacs (i.e. "emacs -q"). The shell being run is "C:/Program Files/Emacs/emacs-29.4/libexec/emacs/29.4/x86_64-w64-mingw32/cmdproxy.exe". Google AI Mode made various suggestions. The closest one was: Missing or corrupt DLLs Some users have reported similar issues where cmdproxy.exe (part of the Emacs installation on Windows) could not find a required DLL, such as libssp-0.dll. Solution: Reinstall Emacs or copy DLLs 1. Reinstall Emacs: A fresh installation can fix corrupted or missing files. 2. Copy the DLL: If you are using a Mingw64 build, you can try copying libssp-0.dll from the mingw64/bin directory to mingw64/libexec/emacs/26.3/x86_64-w64-mingw32 (adjusting the path for your specific version). Before I reinstall Emacs, I'd like to know there is nothing easier to do. submitted by /u/mobatreddit [link] [comments]
    GitHub - haji-ali/pretend-type: Reveal emacs buffer as you pretend to type
    A small package that I created for fun. I plan to use to present code to students, but one can also use it to impress colleagues with one's fast fingers :) Similar to `reveal-next`, except more sneaky. Not sure it's MELPA worthy :) submitted by /u/haji-ali [link] [comments]
    Small utility package: lisp-toggle-docstrings (self explanatory)
    Hello! I've been working on this package for some time and thought it could be useful to others too. Problem: I've been striving to learn Lisp and have come to love detailed docstrings, but stumbled upon a practical issue: the more comprehensive the documentation, the less actual code fits on screen. When skimming through well-documented code, I'd see one function per screen instead of four, or have to scroll through multiple screens of text just to reach the implementation I wanted to read. Solution: With lisp-docstring-toggle , it's now possible to hide and show docstrings in Lisp buffers, either for the entire buffer or just the form at point. It works with all Lisp modes I've tested (Emacs Lisp, Common Lisp, Scheme, Clojure, Fennel, Hy) It also works with Common Lisp :documentation forms. The package provides three hiding styles: Complete: Hide entire docstring (default) Partial: Show first N characters First-line: Show only the summary line Usage (when lisp-toggle-docstrings-mode is active): C-c C-d t - Toggle all docstrings in buffer C-c C-d . - Toggle docstring at point C-c C-d D - Debug view (shows all detected docstrings) *Note*:* The README is more detailed than necessary for such a simple package, but I wanted to practice writing documentation that compiles to an Info manual using Org mode's Texinfo export. Packages I used for reference: hideif.el, outline.el, origami.el, pel-hide-docstring.el Documentation reference (helped me sort doc structure, formatting): Protesilaos' Denote Minad's consult Hopefully some of you find this useful, let me know if there's anything that could improve, cheers! submitted by /u/Malrubius717 [link] [comments]
    gptel and local models (ollama) not picking up context: am I using this incorrectly?
    tldr; How does gptel with Ollama specifically handle buffers / files as context? Am I using it wrong I'm at an AI conference and so of course want to play with some models - go gptel. Unfortunately this is a work gig, so sending "work" data to chatGPT / gemini etc is a no-no. I've been experimenting with Ollama with some (slow - it's on a laptop) but acceptable results. However, if I add a context (either a (very small) org buffer or org file, or even .txt. file) Ollama either: Freezes forever at waiting; or just repeats the context back to me verbatim. This is an issue with multiple local models (Phi3b, Gemma, Gwen) across two machines. I've tested contexts in gptel with the various online models and they work as expected. I'm glad about the unobtrusive nature of gptel - but I think I may be using it wrong, or misunderstanding something about capability of local models? submitted by /u/thephatmaster [link] [comments]
    Managing complex github pages with Org, without requiring everybody else to use Org ?
    I would like to use Org to help with managing the more complex aspects of some github pages I'm working on. In particular I think Org can help with: Bibliographic data, which I want to use in two ways: Curated reading lists This list specifically. I want to use stable anchors for the sections I want to link to. For example, right now https://tx-2.github.io/documentation/#UH links to a section about an important reference work. I use that URL in a lot of other places, both in the github pages and in other repositories (example). "Nearly everything" The key idea here is to provider a couple of ways for other people to find and read all the documents which I already located. The main motivation for this is to make it possible for other people to find documentation and get up to…
    Is IntelliJ indispensable for Java, or can I get deep, IDE-level error diagnostics in Doom Emacs?
    I rely on Emacs for all my editing and note-taking. However, I've struggled to set up a truly robust environment for Java programming. My university instructors consistently recommend IntelliJ IDEA for Java due to its specific and helpful error handling and diagnostics. I haven't been able to configure my Doom Emacs setup to provide error marks as specific and immediate as the ones I see in IntelliJ. I'm currently using the standard Doom Emacs lsp module with lsp-java (which uses the Eclipse JDT Language Server). Am I doing something wrong, or are there specific configurations or supplementary packages I need to get that deep, semantic analysis and error feedback? I would switch to Doom Emacs entirely if I could fix this last piece of the puzzle! Any advice on getting IDE-level Java diagnostics in Emacs would be greatly appreciated. submitted by /u/IngenuityOk2450 [link] [comments]
    python-ts-mode Tree-sitter and font lock rules mismatch
    Hi, I'm getting the below on loading a python file in Emacs 31. I fixed the issue with ABI versioning between Emacs and tree-sitter but cannot figure out how to resolve the below: ■ Warning (treesit-font-lock-rules-mismatch): Emacs cannot compile every font-lock rules because a mismatch between the grammar and the rules. This is most likely due to a mismatch between the font-lock rules defined by the major mode and the tree-sitter grammar. This error can be fixed by either downgrading the grammar (tree-sitter-python) on your system, or upgrading the major mode package. The following are the temporarily disabled features: - \type' for python,` - \constant' for python,` - \builtin' for python,` - \definition' for python,` - \keyword' for python.` One weird thing is that when I install the python grammar I get the file libtree-sitter-python.so But Emacs looks for the below and I have to create a symbolic link to the above file to get the TS mode to try and load: tree-sitter-python.so submitted by /u/redoakprof [link] [comments]
    enhanced-evil-paredit.el - Prevent Parenthesis Imbalance when Using Emacs Evil-mode with Paredit (Release 1.0.4)
    submitted by /u/jamescherti [link] [comments]
  • Open

    Exploring Arrows as a replacement for Monads when sequencing effects
    submitted by /u/ChrisPenner [link] [comments]
    Layoutz: a tiny DSL for beautiful CLI output in Haskell ✨🪶 (Looking for feedback!)
    Hello! Been tinkering on layoutz a tiny lib for making pretty, declarative CLI output (tables, trees, etc.) Your veteran feedback helps: How the API feels? Missing layout primitives you'd expect? submitted by /u/mattlianje [link] [comments]
    Is Backpack in use and worthwhile?
    At least on paper and in tinkering, Backpack seems like solid, if somewhat terse, tech. Really with the exception of having to split sigs into their own sublibs, it seems like really a very powerful and useful design. I know Stack doesn't yet support Backpack (currently seemingly stuck on this issue, but historically tracked in this one), but GHC+Cabal have supported this for nearly a decade, and to my (still learning) eyes it seems like this alone is good enough a reason to do away with Stack, which is a whole 'nother config layer to worry about and seems worth it for some extra deps-wiring, esp. with the benefit of Stackage as reference (at least for my use case). All of this to say, I haven't really seen anything from the last ~8 years talking about Backpack, and even seemingly trivial examples like unpacked-containers haven't been updated since GHC 8, nor incorporated into containers for the performance boost. So what's the reason? Is Backpack just not been adopted cus it's bad for some reason I can't see from the outside? Is it just for the benefit of being able to use Stack? Or is it in quiet use in end-projects but kept out of OSS libraries for compatibility with e.g. Stack? Does anyone here actually use Backpack? submitted by /u/edenworky [link] [comments]
    Haskell Weekly - Issue 494
    submitted by /u/amalinovic [link] [comments]
    Experience Report: On porting DAWG library from C++ to Haskell
    I have spent a few months porting word graph library from C++ to Haskell and wrote a few thousands words about it. The only available time I had was 15-30 minutes per day and tried to follow it every day. The most funny part was debugging the code. I had to ensure that traces are reflecting the same code in both C++ and Haskell code. Here is a link: https://an-pro.org/posts/14-porting-dawg-dictionaries.html Please let me know what do you think about it. submitted by /u/swamp-agr [link] [comments]
  • Open

    Issue 494
    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 Arrows to Arrows, Categories to Queries by Sandy Maguire I’ve had a little time off of work as of late, and been spending it in characteristically unwise ways. In particular, I’ve written a little programming language that compiles to SQL. I call it catlang. That’s not to say that I’ve written a new query language. It’s a programming language, whose compiler spits out one giant SELECT statement. When you run that query in postgres, you get the output of your program. Free applicatives, the handle pattern, and remote systems by Jack Kelly In this post, we’ll look how we’ve been using hand…  ( 3 min )
  • Open

    Streaming for ScalaIO
    We just opened tickets for streaming : https://scala.io/#tickets ( https://scala.io/schedule ). It gives access to a live and replay link, so if you are not in the same timezone, you can come back to it! submitted by /u/ahoy_jon [link] [comments]

  • Open

    Emacs is not a for tourists
    Been trying out emacs for a 2weeks and I wanted to write some notes on where I am right now. Please direct me to the right path. I like emacs but I am kinda struggline https://mtende.blog/tourist-software submitted by /u/Worried-Theory-860 [link] [comments]
    CFW shows holidays even if I turn them off
    I have: - no diary file - set all holidays to nil using setq i..e general, christian, islamic, jewish etc) - org-agenda-include-diary is set to nil When i load calendar via mx-calendar and go to say 10/14 it says no holidays but CFW shows all holidays like i've turned nothing off. Any ideas where else I can look? - submitted by /u/timmymayes [link] [comments]
    Is there a mode for unstructured comments/thoughts
    Emacs with org-mode and modes like Zettelkasten is very good at structuring information and write it down structured. But I have often not the time to even think about naming files / headlines or format stuff, also it's sometimes nice to have your information sorted by date written not by some structured trees of headlines or something. I often use chat, because it not only saves the date but also the time, now without another person interested in this information a alternative would be some local A.I. chat, but I don't need for everything a answer from somebody I just want to read it down and I am to bad / lazy of a pen writer to start a diary book. I also like that by default after pressing enter the previous text is read only, more a log of what I wrote than the writing itself. Diary mode and other modes I seen don't offer that, also I want not for each day a extra file or at least not a extra buffer. Is there some journaling mode that comes close to what I search? submitted by /u/redback-spider [link] [comments]
    Bending Emacs - Episode 3
    Here's a new video with the latest iteration of my expedited git clone flow. As usual, you can find the relevant bits in text format in the corresponding blog post https://xenodium.com/bending-emacs-episode-3-git-clone-the-lazy-way Hope you like the video! submitted by /u/xenodium [link] [comments]
    Found a little bug in dired-x manual
    I wanted to write here because I didn't know exactly where I was supposed to report it. In this page, I guess there is unbalanced paranthesis just before '(add-hook ...' . https://www.gnu.org/software/emacs/manual/html_mono/dired-x.html#Installation submitted by /u/lambdacoresw [link] [comments]
    (udpate) org-luhmann: Now support shortcut key
    submitted by /u/yibie [link] [comments]
    Devdocs
    I am sure most of you have heard of it. but you can actually run Devdocs offline. So you have all the docs for all the programming you need if you want to go camping :). Seriously though its so good. submitted by /u/uvuguy [link] [comments]
  • Open

    Rebound: Efficient, Expressive, and Well-Scoped Binding
    submitted by /u/Iceland_jack [link] [comments]
    Shrinking (Haskell Unfolder #49)
    Will be streamed today, 2025-10-15, at 1830 UTC. Abstract: Shrinking is a critical step in property based testing. When we generate random inputs for functions in order to test them, those random inputs often contain unnecessary and distracting detail. The purpose of shrinking is to remove that noise, so that minimal test cases emerge. In this episode we will see how to write shrinkers, discuss some of the pitfalls, and explore how we can tackle some of the more subtle difficulties in writing good shrinkers. submitted by /u/kosmikus [link] [comments]
    Just some application progress
    Writing Haskell is fun, every free minute I spent on my PC is spent in nvim toying around with Haskell. Either playing with the latest library someone else came up with, or writing own abstractions with a dream of composability for "the next interesting thing". I love it. What I am sharing here though is an application I picked up again. Apparently I first started working on it Sep 11, 2022. Sep 30, 2025 is when I picked it up again, cause I just could not bear the thought of having invested so much time and not make it into something useable. Tangentially, this was also a proof of concept that I can do more in Haskell than just some CLI or some library over which I had a discussion with a friend of mine who was determined to tell me: "I do not believe you can make something desktop spec…
    hey folks, what are your thoughts on this? specifically, looking for learning gaps / pitfalls even as an implementation in a toy project.
    submitted by /u/chandru89new [link] [comments]
    Why does Hackage CI/CD fail with the latest GHC/Cabal/Language versions?
    I tried to upload my Haskell library to Hackage. I initially used the latest Cabal (3.16), GHC (9.12), language (GHC2024). But the Hackage CI/CD failed saying the versions were too new or unsupported. I couldn't find any specification online so I had to brute-force the versions down until the CI/CD finally passed. I ended up with much older versions than I wanted (Cabal 3.4, GHC 9.8, language GHC2021). My question is -- Are they officially the supported latest versions of the toolchain or there's a way but I just didn't find it? submitted by /u/joningun37 [link] [comments]
    Just finished the Haskell portion of a uni course and wondering what next?
    Hey all! I just finished learning about Haskell in my comparative programming languages course at university, and really enjoyed it! I've been using pretty much exclusively C-like languages since I started programming, so Haskell was a fascinating deviation from what I know and am comfortable using. I'd like to keep using it, but I'm not really sure what I would use it for. It was great for learning about functional programming and finally understanding stuff I know about from other languages (mapping, list comprehensions, etc.), but the insistence on being 100% pure seems like it would be limiting in a real-world project, mainly around stuff like IO (although maybe that's just something I'd get used to with more experience 🤷‍♂️). I'm curious what sorts of things I might choose Haskell for over another language, and what resources would be good for reinforcing what I learned in class and going deeper. For context, we covered everything up to and including ch. 12 of Learn You a Haskell for Great Good, as well as going a bit more in-depth on laziness. I'm really looking forward to learning more, learning Haskell has been the most fun I've had in a programming course so far at uni! submitted by /u/Shock9616 [link] [comments]
  • Open

    feature-mode (20251015.2134) --- Major mode for editing Gherkin (i.e. Cucumber) user stories
    The feature-mode package has been updated to version 20251015.2134.
    evil-collection (20251015.1835) --- A set of keybindings for Evil mode
    The evil-collection package has been updated to version 20251015.1835.
    spacemacs-theme (20251015.1823) --- Color theme with a dark and light versions
    The spacemacs-theme package has been updated to version 20251015.1823.
    minuet (20251015.1814) --- Code completion using LLM
    The minuet package has been updated to version 20251015.1814.
    easysession (20251015.1517) --- Persist and restore your sessions (desktop.el alternative)
    The easysession package has been updated to version 20251015.1517.
    enhanced-evil-paredit (20251015.1408) --- Paredit support for evil keybindings
    The enhanced-evil-paredit package has been updated to version 20251015.1408.
    tomorrow-night-deepblue-theme (20251015.1359) --- The Tomorrow Night Deepblue color theme
    The tomorrow-night-deepblue-theme package has been updated to version 20251015.1359.
    sumibi (20251015.1040) --- Japanese input method powered by ChatGPT API
    The sumibi package has been updated to version 20251015.1040.
    eldoc-mouse (20251015.1027) --- Display documentation for mouse hover
    The eldoc-mouse package has been updated to version 20251015.1027.
    citre (20251015.220) --- Superior code reading & auto-completion tool with pluggable backends
    The citre package has been updated to version 20251015.220.
    org-tag-beautify (20251015.218) --- Beautify Org mode tags
    The org-tag-beautify package has been updated to version 20251015.218.
  • Open

    Solution for Kindle Highlights?
    I used to use Readwise with Obsidian and now that I am using Orgmode/Orgroam I am looking for a new solution. I noticed Readwise doesn't always copy the entire highlight, so I am looking for something that does if there is anything. What solution do you all use to get your Kindle highlights into Orgmode? submitted by /u/focusedgrowth [link] [comments]
    (udpate) org-luhmann: Now support shortcut key
    Swapped the old completing-read dropdown for a key-driven prompt that shows live previews for each action. You can now tap s, C, c, or S immediately—no arrow keys, no extra dialogs. Everything plays nicely with the keyboard-first workflow the package is built around. submitted by /u/yibie [link] [comments]
  • Open

    Using WriterT / Writer to accumulate "effects" rather than just logging
    submitted by /u/chandru89new [link] [comments]

  • Open

    noweb expansion in library-of-babel
    I'm using Org Babel to generate my Emacs init.el and related files. Each elisp module gets a comment header that includes the standard stuff including copyright, license, and description. So in each .org file there is an initial SRC block with the basic template and > references to pick up the filename, the copyright dates, and other information about the tangled .org file. The noweb blocks were moved to a library-of-babel (LOB) and continue to work correctly. However, when I moved the comment template itself to the LOB and replaced the repeated header block from each .org file with a block that was just a noweb reference to this standard LOB block, everything broke. The noweb references within the LOB template are expanded in the context of the LOB and not in the context of the …
    Simple way to org-refile to the top of the stack of the target headings's subheadings rather than the bottom?
    Elisp newbie here. For my use of Org mode I found it preferable in most cases to have refiled headings appear in the top position under their new target heading rather than at the bottom ("firstborn" child vs. last). On unfolding the target subtree, I'd mostly rather see the latest additions at the top without having to scroll all the way to the bottom. I realize this may be different in certain specific contexts, but I was surprised this is not a readily accessible option with stock org-refile. Hence I went and cobbled together some elisp with the aid of an LLM to refile the heading at point or a region of headings to the top position under a selected target heading. The script actually involves several steps: gather necessary info about headings in active region (if none, proceed wi…
  • Open

    flymake-x (20251014.2138) --- Simple flymake checker definitions
    The flymake-x package has been updated to version 20251014.2138.
    emc (20251014.1710) --- Invoking a C/C++ (et al.) build toolchain from ELisp
    The emc package has been updated to version 20251014.1710.
    shell-maker (20251014.1155) --- Interaction mode for making comint shells
    The shell-maker package has been updated to version 20251014.1155.
    anki-editor (20251014.713) --- Minor mode for making Anki cards with Org
    The anki-editor package has been updated to version 20251014.713.
    sqlite3 (20251014.536) --- Direct access to the core SQLite3 API
    The sqlite3 package has been updated to version 20251014.536.
  • Open

    Simpler Build Tools with Functional and Object Oriented Programming, Scala Workshop 2025
    submitted by /u/lihaoyi [link] [comments]
    LLM4S Dev Hour - Weekly Live Coding & Collaboration (Open to All!)
    Hey Everyone! We're hosting LLM4S Dev Hour, a weekly live coding + collaboration session where contributors, learners and open-source enthusiast come together to build, debug, and learn around the project. LLM4s Project (star us): https://github.com/llm4s/llm4s No matter your skill level whether you're curious about learning GenAI, scala, interested in participating in Google Summer of Code 2026 program or just want to hang out and see how production ready GenAI toolkit is created, you're welcome to join! When: Every Sunday, 9AM London (UK) time. Global GenAI Community (see #llm4s-dev-hour channel for updates): https://discord.gg/AZcBASdA Luma Invite 19th Oct (add to calender): https://luma.com/f42dk2mc Weekly session calender: https://luma.com/calendar/cal-Zd9BLb5jbZewxLA Hosts: Kannupriya Karla - Engineering Leader & Scala Engineer Rory Graves - Senior AI Researcher & Scala Advocate Featured in: https://scalac.io/blog/scala-days-2025-recap-a-scala-community-reunion/ https://xebia.com/blog/scala-days-2025-ai-integration/ https://scalatimes.com/d8ac7ba40a This is not just a coding meetup - it's where you: Learn how open-source projects actually move: from issue triage to PR reviews. Understand the scala ecosystem and how LLM integration is shaping real developer tools. Connect directly with mentors (many of whom lead GSoC projects every year). Build your track record early contributors who engaged here often become strong GSoC candidates later. Ask real questions about code design, architecture, or proposal prep which is live and unfiltered. Whether you're new to scala or already hacking on AI tooling, you'll walk away each week with something new with a clear concept or a better mental of open collaboration. Come build, learn, and grow - one commit at a time. https://preview.redd.it/gh5is24984vf1.jpg?width=2048&format=pjpg&auto=webp&s=22769a0318115e40531d9d4c8a0ba5f2dccd4e2e submitted by /u/G3Nadh [link] [comments]
    Laminar for React developers
    Until recently most of my frontend work (including what I've done in Scala.js) has used React. For my most recent frontend task I decided to try Laminar. It's great, but it took some effort to figure out how to properly structure an application. I figured there might be some other people out there who could benefit from what I learned. The linked article provides a fairly opinionated tutorial for translating React components to Laminar. submitted by /u/jivesishungry [link] [comments]
    Demystifying Scala 3 Types By Bill Venners
    submitted by /u/softiniodotcom [link] [comments]
  • Open

    How do you run server mode?
    There are very frequent questions related to the startup time. Most of these end up concluding “startup time is irrelevant because everyone keeps Emacs running”. I will admit that what puzzles me about this statement is 1) are you never C-x C-c or 2) do you have some setup for emacs in server mode? I have looked into getting the latter working and I was surprised how quickly I have failed. ``` $ ./Emacs —daemon … Starting Emacs daemon. Restarting server $ emacsclient -c -n Can’t connect to [path]: Socket operation on non-socket error acessing socket [path] ``` Finally to the question: how do you run Emacs in server mode? If you do it. submitted by /u/hanlec [link] [comments]
    how to hide these stars when using org-modern
    https://preview.redd.it/dxe2h5pdx3vf1.png?width=494&format=png&auto=webp&s=91a93244854ca735dd8d6062e0081154e2f70190 submitted by /u/bbroy4u [link] [comments]
    How to fix sly not recognized?
    So installed sly and the first time when i either alt x or :sly it worked and showed up. I exited out of emacs and when i reboot i come to find that sly isnt being recognized anymore. So i cant open sly because it literally doesnt show up. It still shows up when i do delete-package but it doesnt show up so i can actually use it. Any fix? [SOLVED] I didnt do package-initialize. Once i do that sly shows back up. submitted by /u/awesomexx_Official [link] [comments]
    emacs snap deamon not finding socket (Ubuntu)
    I have 2 Ubuntu machines (20.04 and 24.04) where I'm unable to connect with emacsclient -c Emacs --daemon as a systemd service has not been working for a while so I decided to investigate. Looks like emacs is now a snap package, so my emacs.service pointed to the wrong path. I thought I'd corrected it. This is what the emacs.service file looks like now: ``` [Unit] Description=Emacs text editor Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/ [Service] Type=forking ExecStart=/snap/bin/emacs --daemon ExecStop=/snap/bin/emacsclient --eval "(kill-emacs)" Environment=SSH_AUTH_SOCK=%t/keyring/ssh Restart=on-failure [Install] WantedBy=default.target ``` However, when I try to connect the client (both machines) I get a can't find socket error: /snap/emacs/3261/usr/bin/emacsclient: can't find socket; have you started the server? The status of the service (which I enabled and started) looks like this: ``` ● emacs.service - Emacs text editor Loaded: loaded (/home/steve/.config/systemd/user/emacs.service; enabled; vendor preset: enabled) Active: inactive (dead) Docs: info:emacs man:emacs(1) https://gnu.org/software/emacs/ Oct 14 14:44:42 steve-mt14 systemd[2001]: Starting Emacs text editor... Oct 14 14:44:50 steve-mt14 systemd[2001]: emacs.service: Succeeded. Oct 14 14:44:50 steve-mt14 systemd[2001]: Started Emacs text editor. ``` submitted by /u/thephatmaster [link] [comments]
    tree-sitter randomly stopped working for c and c++
    Recently i tweaked my C file code in my doom emacs and it worked fine but when I added another C file to that directory it suddenly started showing me warnings that it cannot activate tree-sitter cause of language grammar for c and c++ is unavailable. how do I fix this? Edit: i created a new dir project and a c file inside in emacs and now apparently it works again weird. submitted by /u/Little_Maximum_1007 [link] [comments]
    How to catch grammatical errors using lsp-ltex?
    I follow this instruction: https://github.com/emacs-languagetool/lsp-ltex?tab=readme-ov-file to install lsp-ltex. I have installed it and I believe it's running (automatically) when I open a *.tex file. My mode line reads something like the following UUU:--- F1 mydoc.tex Top L1 Git-main (LaTeX/PS Ref Flymake[0 13] LSP[digestif:] ElDoc) Before installing lsp-ltex, the Flymake[0 13] LSP[digestif:] bit was not there. But it does not detect grammatical errors. I can see some exclamation marks on the left margin of the buffer which corresponds to some warnings. But when I introduce basic grammatical error such as "I are there last night.", it does not catch it. What should I do to make it catch these errors. On another note, why is flymake involved when lsp-ltex is active? submitted by /u/yoleya [link] [comments]
    FunMacs lightweight modular Emacs configuration
    hi there checkout my Emacs configuration i call it FunMacs because its fun to make it tell me what you think? repo : link submitted by /u/mujaxso [link] [comments]
    auctex: TeX-insert-quote inserts "
    I don't know why, but in my setup when I type a duoble quote " then auctex inserts " for closing the quotes, which is not correct since latex rtenders them as " . This is my latex preamble: \documentclass[a4paper,twoside,12pt,titlepage,italian,draft]{article} \usepackage{todonotes} \usepackage{siunitx} %% unità di misura \usepackage[T1]{fontenc} % <- With XeTeX or LuaTeX, delete this line \usepackage[italian]{babel} \usepackage[utf8]{inputenc} \usepackage{graphicx} \usepackage{helvet} I tried setting (setq TeX-open-quote "``") and (setq TeX-close-quote "''") but it still doesn't work. I also tried (setq TeX-quote-language-alist '((nil . ("``" "''")) ; Default quotes (italian . ("``" "''")) ; Italian quotes (french . ("«" "»")))) ; Example for French But still no luck: auctex always replaces " with "< when typing, and then latex does not render them correctly. Here is the relevant part of my init.el, what can I do to make id insert the right quotes? ;; auctex (setq TeX-auto-save t) (setq TeX-parse-self t) (setq-default TeX-master nil) (require 'reftex) (add-hook 'LaTeX-mode-hook 'visual-line-mode) (add-hook 'LaTeX-mode-hook 'flyspell-mode) (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) (add-hook 'LaTeX-mode-hook 'turn-on-reftex) ; with AUCTeX LaTeX mode (setq reftex-plug-into-AUCTeX t) (setq TeX-PDF-mode t) (setq LaTeX-use-packages '(("inputenc" "utf8"))) ;; Example of using smart quotes (setq TeX-open-quote "``") ; LaTeX style for opening quotes (setq TeX-close-quote "''") ; LaTeX style for closing quotes ;; (setq LaTeX-quote-commands nil) ; In case there is a specific command that's misbehaving submitted by /u/WhatererBlah555 [link] [comments]
    nethack-el version 0.15.0 released
    The final release candidate for nethack-el version 0.15.0 is here, with some new features and many QoL improvements+bugfixes: Return of tile support Experience the crisp visual fidelity of graphical nethack without leaving emacs. Record and playback nethack-el sessions Share your YASDs with friends! The lisp port analogue of ttyrecs. (I am actively working on a way to get this to work with dgamelaunch so spectating works: stay tuned!) Use nethack-el with remote nethack Hack the good hack over the internet. This is the start of an ongoing effort to get the lisp patch integrated into public servers. MELPA Package Install with your preferred emacs package management solution instead of juggling yet another git repo. Call to action Please reach out to me (open a GitHub issue or respo…
  • Open

    code review request
    Link Hi, I'm a Haskell beginner, I've managed to write a short program so could someone review my code for idiomatic haskell please? Some questions I'd like to ask: there is a common pattern, Taking 2 Override data and return a Bool, in isIssuerOverlapping, isAssetOverlapping, isTargetColumnOverlapping, isDateRangeOverlapping. They are composed in groupOverlappingOverrides groupBy function, but I feel like Haskell has a better way to compose them. I would like to test this program in cabal repl, to debug my logic, I only want to run it on a few row instead of getting all data from my table, what would you do? Is this subreddit the best place for these questions? submitted by /u/CodeNameGodTri [link] [comments]
    Help me generate types
    I am teaching people FP (for fun) and I notice a lot of people struggle with the right associativity of the -> operator. I am making a tool that give exercises like this: Take (a -> b -> c) -> d -> e add the left out parenthesis where the answer would be (a-> (b -> c)) -> (d -> e) And Take (a-> (b -> c)) -> (d -> e) remove the superfluous parenthesis where the answer would be (a -> b -> c) -> d -> e This already works. My problem is how to genererate such types/ASTs. Because I want an infinite practice option where the types slowly get more complex. I could probably figure something out myself but this seems like the kind of problem that has already been solved before. So if any of you know of any resources or have any ideas/key insights on how to do this please let me know. submitted by /u/sijmen_v_b [link] [comments]
    ANN: ptr-peeker - Fast DSL for data deserialization
    It beats cereal and store in every benchmark by factors ranging 1.5x to 8x. The core idea behind this DSL is the separation of two contexts for binary data deserialization: Variable-length (arrays, strings, composite structures containing them) Fixed-length (Int64, Float, UUID) Variable-length deserializer is like your typical monadic parser, fixed-length deserializer composes applicatively but is much faster. Both interoperate nicely. submitted by /u/nikita-volkov [link] [comments]
    Generating polymorphic functions
    Is there literature on generating natural transformations with an Arbitrary interface? I was talking to u/sjoerd_visscher who needed it for testing his proarrow library. The original requirement was to make it category-polymorphic but let's start with natural transformations between Functors = FunOf Hask Hask. If anyone can think of a more general abstraction then then all the better. submitted by /u/Iceland_jack [link] [comments]
    Mercury is hiring 16 Haskell interns for SUMMER 2026
    (And one frontend specific intern, for 17 interns total. Note this is SUMMER internships—we did spring last week. In the future summer will be posted around this time of year and spring earlier) Hi all, I'm one of the co-founders of Mercury, which uses Haskell nearly exclusively for its backend. We have a number of employees you may know, like Matt Parsons and Rebecca Skinner, authors of Haskell books, and Gabriella Gonzalez, author of https://www.haskellforall.com/. We've been running an intern program for several years now and many hires come from /r/haskell. Mercury interns work on real projects to build features for customers, improve Mercury's operations, or improve our internal developer tools. These are the teams hiring: Security Engineering - Defend Mercury's customers against…
  • Open

    Hear my incoherent ramblings about Zettelkasten to fall asleep to #ASMR
    Protesilaos Stavrou had me for a 2.5h 'interview' format and at the linked time of 1:27h we started to talk about Zettelkasten: how you pronounce it what goes inside sidebar about Luhmann's theory, a summary made up on a whim externalizing thought to discover which survives the test of time project archives vs life-long usage writing, as assembling stuff from notes retrieval vs interpretation in the moment passage of time, chiefly introduced by you using the Zettelkasten if that hour wasn't enough, we talked about performance value in art and stuff before, reminding me of recent AI/LLM discussion here; also attention/interaction grabbing online. The constant here is: work. Cheers!  ( 2 min )

  • Open

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

    agda-lib-mode (20251013.2307) --- Major mode for Agda library files
    The agda-lib-mode package has been updated to version 20251013.2307.
    cacao-theme (20251013.2150) --- Theme basd on a color-inverted image
    The cacao-theme package has been updated to version 20251013.2150.
    blue (20251013.2008) --- BLUE build system interface
    The blue package has been updated to version 20251013.2008.
    circe (20251013.1911) --- Client for IRC in Emacs
    The circe package has been updated to version 20251013.1911.
    helm-elfeed (20251013.1740) --- Helm interface for Elfeed
    The helm-elfeed package has been updated to version 20251013.1740.
    racket-mode (20251013.1316) --- Racket editing, REPL, and more
    The racket-mode package has been updated to version 20251013.1316.
    iedit (20251013.1148) --- Edit multiple regions in the same way simultaneously
    The iedit package has been updated to version 20251013.1148.
    org-link-beautify (20251013.1116) --- Beautify Org Links
    The org-link-beautify package has been updated to version 20251013.1116.
    jinx (20251013.1018) --- Enchanted Spell Checker
    The jinx package has been updated to version 20251013.1018.
    cape (20251013.1012) --- Completion At Point Extensions
    The cape package has been updated to version 20251013.1012.
    tempel (20251013.936) --- Tempo templates/snippets with in-buffer field editing
    The tempel package has been updated to version 20251013.936.
    org-modern (20251013.934) --- Modern looks for Org
    The org-modern package has been updated to version 20251013.934.
    marginalia (20251013.932) --- Enrich existing commands with completion annotations
    The marginalia package has been updated to version 20251013.932.
    consult (20251013.924) --- Consulting completing-read
    The consult package has been updated to version 20251013.924.
    meep (20251013.846) --- Lightweight modal editing
    The meep package has been updated to version 20251013.846.
    lobsters (20251013.656) --- A Lobsters client
    The lobsters package has been updated to version 20251013.656.
    ekg (20251013.39) --- A system for recording and linking information
    The ekg package has been updated to version 20251013.39.
  • Open

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

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

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

  • Open

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

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

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

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

  • Open

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

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

    empv (20251011.1909) --- A multimedia player/manager, YouTube interface
    The empv package has been updated to version 20251011.1909.
    moody (20251011.1824) --- Tabs and ribbons for the mode line
    The moody package has been updated to version 20251011.1824.
    keymap-utils (20251011.1822) --- Keymap utilities
    The keymap-utils package has been updated to version 20251011.1822.
    bicycle (20251011.1822) --- Cycle outline and code visibility
    The bicycle package has been updated to version 20251011.1822.
    closql (20251011.1819) --- Store EIEIO objects using EmacSQL
    The closql package has been updated to version 20251011.1819.
    helix (20251011.1609) --- A minor mode emulating Helix keybindings
    The helix package has been updated to version 20251011.1609.
    jira (20251011.1501) --- Emacs Interface to Jira
    The jira package has been updated to version 20251011.1501.
    kixtart-mode (20251011.1421) --- Major mode for editing KiXtart scripts
    The kixtart-mode package has been updated to version 20251011.1421.
    bufferfile (20251011.1158) --- Rename/Delete/Copy Files and Associated Buffers
    The bufferfile package has been updated to version 20251011.1158.
    doom-modeline (20251011.1051) --- A minimal and modern mode-line
    The doom-modeline package has been updated to version 20251011.1051.
    dpkg-dev-el (20251011.530) --- Startup file for the elpa-dpkg-dev-el package
    The dpkg-dev-el package has been updated to version 20251011.530.
    denote-explore (20251011.232) --- Explore and visualise Denote files
    The denote-explore package has been updated to version 20251011.232.
  • Open

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

  • Open

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

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

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

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

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

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

  • Open

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

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

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

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

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

    Issue 493
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured State management in Haskell by Ajeet Grewal I have been building a tiny neural network library in Haskell. One of the requirements there is to be able to update the weights based on some gradients. In other programming languages, this can be done by mutating the weight variables. However, in Haskell, we try to keep things pure until the outermost layers, also sometimes referred to as “functional core, imperative shell”. Episode 54 - The Goal of Science is to Communicate Ideas - Philip Wadler by Type Theory Forall Philip Wadler is a well known, celebrated and recognized researcher in the …  ( 3 min )
  • Open

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

  • Open

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

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

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

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

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

  • Open

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

    hyperbole (20251007.2220) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20251007.2220.
    org-node (20251007.2201) --- Fast org-roam replacement
    The org-node package has been updated to version 20251007.2201.
    jbeam-mode (20251007.2012) --- Major mode for JBeam files
    The jbeam-mode package has been updated to version 20251007.2012.
    jjdescription (20251007.1951) --- Major mode for editing Jujutsu description files
    The jjdescription package has been updated to version 20251007.1951.
    org-links (20251007.1800) --- Better manage line numbers in your org-mode links
    The org-links package has been updated to version 20251007.1800.
    verilog-ext (20251007.1737) --- SystemVerilog Extensions
    The verilog-ext package has been updated to version 20251007.1737.
    mason (20251007.1535) --- Package managers for LSP, DAP, linters, and more
    The mason package has been updated to version 20251007.1535.
    kaolin-themes (20251007.1241) --- A set of eye pleasing themes
    The kaolin-themes package has been updated to version 20251007.1241.
    forge (20251007.1152) --- Access Git forges from Magit
    The forge package has been updated to version 20251007.1152.
    wallabag (20251007.1036) --- Save and manage articles with wallabag
    The wallabag package has been updated to version 20251007.1036.
    disproject (20251007.310) --- Dispatch project commands with Transient
    The disproject package has been updated to version 20251007.310.
    mew (20251007.3) --- Messaging in the Emacs World
    The mew package has been updated to version 20251007.3.
  • Open

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

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

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

  • Open

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

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

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

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

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

  • Open

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

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

    sbt 1.11.7 released
    submitted by /u/eed3si9n [link] [comments]
    How to run sbt tasks with custom settings
    submitted by /u/majkp [link] [comments]
2025-11-03T20:40:43.114Z osmosfeed 1.15.1