• Open

    Strange behavior with make-frame-command and make-frame causing bugs with workspace packages (bufler, beframe, etc.)
    Hey all, I have recently started going into workspace organizing packages like bufler and beframe, and I noticed something really weird. I use a emacs daemon + emacsclient centric workflow with Emacs, and I started noticing that some of these packages fail in a very similar fashion: you create a frame, open a buffer, and when you open another frame, that same buffer from the previous frame will be the main buffer in this new frame. The major issue is that this causes buffers to "leak". For instance, beframe.el is meant to separate buffers per frame, but when I open a new emacsclient frame, the buffer is ALWAYS the one that was on the last frame I was focused on in my window manager, so the separation stops working. Customizing initial-buffer-choice does not change this at all: the buffer-list frame parameter always gets the last opened buffer added to it on new frames. This issue on beframe highlights what's happening, and even when using emacs with -q this still occurs. Is this really Emacs' default behavior for emacsclient? I can't seem to find much anywhere about this, and I tried crawling through emacs' source but couldn't really understand why this happens. submitted by /u/carmola123 [link] [comments]
    Setting up Tramp to use rsync
    I've been looking at this guide https://coredumped.dev/2025/06/18/making-tramp-go-brrrr./ which mentions that Tramp is a lot faster with rsync. I also found that using rsync as your method makes updating an existing file (i.e. making a small change to a file and saving it) about 3-4 times faster than using scp. I don’t use rsync though because it breaks remote shells. Edit: This is going to be fixed in Emacs 30.2. Emacs 30.2 is now released and I'm wondering what settings have to be changed to make rsync the "method." submitted by /u/Snoo_26157 [link] [comments]
    Where does Set Default Font ... menu item store choice? (How to reset to original default font?)
    Where does the Set Default Font ... menu item store the chosen font setting? I don't recognize anything relevant in my .emacs file or other configuration files I've found. My real question is how to reset the setting for the default font to its original value. (I made the mistake of changing the default font to see how something looked without noting what the originally set font was, so I could restore the original setting.) Thanks. submitted by /u/DanSWE [link] [comments]
    How can I install Magit using Elpaca?
    I'm giving up on this Straight package manager, cause I can't install Magit, for then nth time, because of the Transient built-in package. I tried to add Elpaca and give it Magit and I do feel I got one step closer to Nirvana, cause it now tells me, in my face, that the built-in version of Transient is too old. So, the final question, can I tell it to nuke the built-in transient? Can I tell it to drag it out of Emacs and throw it overboard? submitted by /u/alfamadorian [link] [comments]
    mu4e and message flags
    I had some elisp code to format emails that I have already replied to. It seems to have stopped working. The root cause is the code that checks for the message flags to identify whether “replied” is set. This piece of logic, however, never returns true! (if (memq 'replied (mu4e-message-field msg :flags)) ... ) Could someone suggest the correct and reliable way to check this condition? submitted by /u/g06lin [link] [comments]
    My AI auto-completion setup for Minuet
    I occasionally see posts here asking about what kind of AI tools people use with Emacs. In case it's helpful, I wanted to share how I approach this with my own Emacs configuration. I customized minuet and gptel to provide something of a Cursor-like experience, with a few built-in edge cases ironed out to be more ergonomic, and wrote a small guide for it. To summarize: Minuet is a little too eager to offer suggestions, even though it's quite good at supplying the right amount of context. I configured minuet to only supply one suggestion, control which files and kinds of buffers it can act on, and suppress suggestions unless the cursor is at end-of-line. Configuration is shared between gptel and minuet, with gptel as the source of truth (I'd be interested to know if there are other emerging ways that this is being done). OpenCode Zen is added as a gptel provider. Magit's implicit auto-revert-mode is helpful for updating open buffers to pick up changes done with OpenCode from a separate terminal window. submitted by /u/mike_olson [link] [comments]
    Is it possible to add a clickable button to run src blocks end/begin line?
    I know there is something called overlays in emacs (thanks to xenodium) but I dont know how one can add clickable buttons to src blocks. can someone please share any quick snippet? thanks submitted by /u/bbroy4u [link] [comments]
  • Open

    metal-archives-shopping-list (20251204.1858) --- Add shopping list generation support to metal-archives
    The metal-archives-shopping-list package has been updated to version 20251204.1858.
    counsel-etags (20251204.1415) --- Fast and complete Ctags/Etags solution using ivy
    The counsel-etags package has been updated to version 20251204.1415.
    markdown-mode (20251204.852) --- Major mode for Markdown-formatted text
    The markdown-mode package has been updated to version 20251204.852.
  • Open

    Going to wrong page on clicking Documentation/Source
    In VScode, when I hover the type of Int or String and when I click on Documentation and Source I go to a Hackage page (https://hackage.haskell.org/package/ghc-internal-9.1202.0-7717/docs/src/GHC.Internal.Base.html#String) but I see the error "Page not found Sorry, it's just not here." How to resolve this ? this is my output of running haskell-language-server-wrapper No 'hie.yaml' found. Try to discover the project type! Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 2.12.0.0 aarch64 ghc-9.10.3 Current directory: /Users/krishnanshagarwal/Documents/projects/aoc/2025 Operating system: darwin Arguments: [] Cradle directory: /Users/krishnanshagarwal/Documents/projects/aoc/2025 Cradle type: Cabal Tool versions found on the $PATH cabal: 3.16.0.0 stack: 3.3.1 ghc: 9.12.2 submitted by /u/kichiDsimp [link] [comments]
    Layoutz 0.2.0 : A tiny zero-dep lib for beautiful Elm-style TUI's in Haskell ✨🪶 (Looking for feedback!)
    Hello! layoutz now lets you snap together Elm-style TUI's with a single "header-file". There are some rough edges (cross-platform support is dubious - to say the least) ... but lmk how the API feels or if things are missing submitted by /u/mattlianje [link] [comments]
    Screencast for project development
    I recently made a post in this sub. I am looking for blogs/screencasts for how you guys develop big Haskell project ? Which editor you use ? How you build your project, manage dependencies, add new modules, remove them ? What formatter do you use ? https://www.reddit.com/r/haskell/comments/1pbm6sl/project_development/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button submitted by /u/kichiDsimp [link] [comments]
    Memory and Time consumption of function call
    Hi there! What is the easiest way to output time / memory consumption of function call within runtime (not with ghc / rts flags etc)? submitted by /u/Tempus_Nemini [link] [comments]
    Advent of Code 2025 day 4
    https://adventofcode.com/2025/day/4 submitted by /u/AutoModerator [link] [comments]
  • Open

    Apache Fory Serialization 0.13.2 Released
    submitted by /u/Shawn-Yang25 [link] [comments]
    Understanding Capture Checking in Scala
    submitted by /u/adamw1pl [link] [comments]
    To Effect or Not to Effect - a Scala Perspective by Daniel Ciocîrlan @FuncProgConf
    Just as Scala has transformed the way we build applications with functional programming, effect systems are changing how we build strong, testable, composable and provably correct code. In this talk, we will explore the benefits of effect systems in Scala, the different approaches to effects, how effects make our code more modular and powerful, and the tradeoffs we need to make in the code—all with realistic examples from personal experience and the experience of companies using them. By the end of this talk, you'll know what effects are, how they work, and whether you can (or should) use them in your own code, with the excitement that may come with it. submitted by /u/MagnusSedlacek [link] [comments]
    Why Scala should ditch GC....
    Sometimes being associated with the JVM has unintended consequences... GC is one of them: Garbage collection is considered a leaky abstraction because it doesn't completely hide memory management, and you can still have memory leaks if you don't understand the underlying mechanics. While it greatly simplifies memory management compared to manual methods, you may still need to understand how garbage collection works to avoid problems like long-lived object references, event subscription issues, or certain object cycles. Why garbage collection is a leaky abstraction Memory leaks can still occur: The primary reason is that you can unintentionally create "leaks" by holding onto references to objects that are no longer needed. A garbage collector only removes objects that are truly unreachable, so an object with an active reference will not be collected, even if you think you are done with it. Requires understanding of references: To prevent leaks, you must still have some understanding of how references and object lifecycles work in your programming language. Performance can be affected: You may need to understand garbage collection's performance characteristics, such as pause times or "stop-the-world" events, to optimize your application. Can prevent optimization: In some cases, you might want to manually trigger garbage collection or memory compaction for performance reasons, which requires knowledge of the underlying system submitted by /u/IanTrader [link] [comments]
  • Open

    Issue 501
    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 Analyzing language extension semantics by Jappie Klooster Recently we analyzed the head.hackage patches to understand why code breaks on new GHC releases. “head.hackage” is a repository of patches for Hackage. GHC engineers use these to test out new GHC builds on a wide range of Hackage packages without having to upstream1 a patch, which can take time. Instead, they can put the patch in “head.hackage” and immediately test it on a wide range of packages. Surprisingly, most breakage wasn’t caused by Template Haskell, it came from deeper semantic changes in language extensions. The meaning …  ( 4 min )
  • Open

    The anatomy of a dependency graph
    This is the third in a series of three companion blog posts about dependency graphs. These blog posts explore the key terminology, graph theory concepts, and the challenges of managing large graphs and their underlying complexity. Introduction to the dependency graph Managing dependency graph in a large codebase The anatomy of a dependency graph In the previous post, we took a closer look at some of the issues working in a large codebase in the context of the dependency graph. In this post, we are about to explore some concepts related to scale and scope of the dependency graph to understand its granularity and what really impacts your builds. Dependency graph detail When working on the source code, you likely think of dependencies in the graph as individual modules that import code from …  ( 9 min )

  • Open

    Scala is good for modeling but not much else for high performance AI, also my thoughts on Scala Native
    I created my own AI... 20+ years in the making. Completely different from LLMs and going deeper in creating something akin to Artificial Life. Not Artificial Intelligence. And used for my algo trading system. Although I admit Scala was fantastic in terms of modeling some of the concepts, actual production performance was lacking. I am a believer, a fanatic... but when I started comparing C and Scala I found out the former has a massive performance and size advantage. Graal was a good stop gap measure, as is Scala native. I was able to somehow compile my codebase in Scala native BUT the GC just sucks. I guess very few people use Scala native besides some command line trinkets. I cannot post an MRE because it would give away a few key discoveries I made for my AI so I am stuck in a proble…
    Circe making Metals slow?
    While complaining to a LLM about Metals performance (Scala 3), I got a suggestion that Circe derives Codec might be impacting the metals performance. For example, these two lines: scala case class MyClass(a: Int, b: String) derives Codec case class MyClassContainer(classes: Vector[MyClass]) derives Codec Creates a very gnarly looking code: [210] [info] @SourceFile( [210] [info] "/home/arturaz/work/rapix/appSharedPrelude/src/app/prelude/dummy.scala") [210] [info] final module class MyClassContainer() extends AnyRef(), [210] [info] scala.deriving.Mirror.Product { this: app.prelude.MyClassContainer.type => [210] [info] private def writeReplace(): AnyRef = [210] [info] new scala.runtime.ModuleSerializationProxy( [210] [info] classOf[app.prelude.MyClassContainer.type]) [210] [info] def appl…
    Advent of Code 2025, Day 2 in Scala: Probably the most Absurdly Over-engineered Convolution (featuring a useless Bi-Zipper).
    submitted by /u/Sarwen [link] [comments]
  • Open

    dag-draw (20251203.2207) --- Draw directed graphs using the GKNV algorithm
    The dag-draw package has been updated to version 20251203.2207.
    unspecified-theme (20251203.2130) --- Theme that unspecifies all attributes of all faces
    The unspecified-theme package has been updated to version 20251203.2130.
    notmuch-bookmarks (20251203.2059) --- Add bookmark handling for notmuch buffers
    The notmuch-bookmarks package has been updated to version 20251203.2059.
    flycheck-golangci-lint (20251203.2053) --- Flycheck checker for golangci-lint
    The flycheck-golangci-lint package has been updated to version 20251203.2053.
    agent-shell (20251203.1835) --- A single native shell experience to interact with agentic providers (Claude Code, Cursor, Gemini CLI, Goose, Codex, OpenCode, Qwen, etc.)
    The agent-shell package has been updated to version 20251203.1835.
    mu4e-walk (20251203.1625) --- Send email addresses for a walk
    The mu4e-walk package has been updated to version 20251203.1625.
    le-gpt (20251203.1304) --- Emacs on steroids with GPT
    The le-gpt package has been updated to version 20251203.1304.
    mini-echo (20251203.1147) --- Echo buffer status in minibuffer window
    The mini-echo package has been updated to version 20251203.1147.
    org-ai (20251203.1121) --- Use ChatGPT and other LLMs in org-mode and beyond
    The org-ai package has been updated to version 20251203.1121.
    lab (20251203.1024) --- An interface for GitLab
    The lab package has been updated to version 20251203.1024.
    modus-themes (20251203.754) --- Elegant, highly legible and customizable themes
    The modus-themes package has been updated to version 20251203.754.
  • Open

    Spanish tech talk TDD + Bowling Kata
    Hi guys! A few years ago I watched a haskell talk and I liked a lot! but now I didn't find the video. Any guess? Here are is what I remember The speaker was Spanish without doubts The talk was about learning Haskell The Speaker uses the Bowling Kata to walk throw Haskell syntax and patterns He was using TDD He share a meme about the different programming languages learning curve He shows the Maybe monad and its convenience I hardly think the speaker was a teacher or at least it had something to be with the university submitted by /u/OilZestyclose6100 [link] [comments]
    Advent of Code 2025 day 3
    https://adventofcode.com/2025/day/3 submitted by /u/AutoModerator [link] [comments]
  • Open

    consult-jq: Live queries against JSON vai jq and consult
    This package provider an interactive UI for jq in emacs. Features: live preview result in a buffer ’consult-jq-result’. suggesting jq paths in candidates. complete jq paths and functions by type ‘C-M-i’ (aka. call ‘complete-symbol’). Demo: https://reddit.com/link/1pdct4q/video/cunrmqhtb15g1/player Dependencies jq, of course. consult submitted by /u/Cute-Following3213 [link] [comments]
    Is orgmode really useful for programming?
    I see a lot of people recommending Emacs as an editor because of org mode but i wonder is that really helpful for your programming workflow? submitted by /u/Messyextacy [link] [comments]
    Emacs on Debian 13
    So I recently did a fresh install on Debian 13 and pulled in my Emacs config. Trixie provides Emacs 30.1 so I didn't feel the need this time to build my own Emacs, which was nice. But, the emacs-common package does pull in common libs like org-mode, and while my config is this (use-package org :straight nil :init ;; my org directory (setq org-directory "~/pim/org") etc, etc, so it should not pull down a conflicting org mode, I notice this when I start. ``` ■ Warning (emacs): Org version mismatch. This warning usually appears when a built-in Org version is loaded prior to the more recent Org version. Version mismatch is commonly encountered in the following situations: Emacs is loaded using literate Org config and more recent Org version is loaded inside the file loaded by ‘org-bab…
    Is there an Eglot equivalent of lsp-ui-peek-find-references?
    Hi everyone, I recently moved from lsp-mode + lsp-ui to Eglot, and overall I really like the simpler setup. But I’m missing one major feature from lsp-ui: the lsp-ui-peek-find-references interface. That popup/peek UI for references was extremely convenient. With Eglot I’m currently using consult-xref as a workaround: (setq xref-show-xrefs-function #'consult-xref xref-show-definitions-function #'consult-xref) and then using: M-. for xref-find-definitions M-? for xref-find-references This works, but I’d really like something closer to the lsp-ui-peek UI, with a popup window and preview of references. My question: does anything like this exist for Eglot? Is there a community package that provides an lsp-ui-peek-style interface for xref or Eglot? I haven't found anything so far and wanted to ask the community in case I'm missing something. For context, I’m using Eglot with Python (Pyright + Ruff), Rust, JS/TS, and Go. I can share my full config if needed. Thanks for any pointers or suggestions. submitted by /u/Admirable-Anybody937 [link] [comments]
  • Open

    How to parse Purescript code into AST? or use Purescript compiler as Haskell library?
    I'm working on a personal project to build a declarative UI DSL and I'd love to borrow the excellent PureScript syntax. My plan is to use the existing Haskell implementation of the PureScript compiler for my custom language. I've looked through the https://github.com/purescript/purescript, but I'm struggling to find documentation on using the Haskell package as a library Does anyone know of a resource, or can point me toward the right module/function, for treating the compiler as a simple parsing library? Any help is greatly appreciated! submitted by /u/joningun37 [link] [comments]

  • Open

    el-job (20251202.2353) --- Contrived way to call a function using all CPU cores
    The el-job package has been updated to version 20251202.2353.
    quick-sdcv (20251202.1728) --- Offline dictionary using 'sdcv' (StartDict cli dictionary)
    The quick-sdcv package has been updated to version 20251202.1728.
    eask (20251202.1411) --- Core Eask APIs, for Eask CLI development
    The eask package has been updated to version 20251202.1411.
    hyperbole (20251202.1142) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20251202.1142.
    tc (20251202.751) --- A Japanese input method with T-Code on Emacs
    The tc package has been updated to version 20251202.751.
    rainbow-fart (20251202.534) --- Checks the keywords of code to play suitable sounds
    The rainbow-fart package has been updated to version 20251202.534.
  • Open

    EmacsConf - 2025
    submitted by /u/agumonkey [link] [comments]
    Merging and splitting frames(and soon, tabs)
    submitted by /u/Both_Confidence_4147 [link] [comments]
    What's the convention on enabling minor modes?
    Hi people, it's me again, the guy who's trying to figure out this whole emacs configuring thing So I've seen people use different ways of enabling minor modes and i don't understand when i want to use which one, so I'm hoping you guys can help me out a bit So here's what i understand so far 1) (use-package package :hook (hook . mode))\ I want to use this when i want to lazy-load a package and enable a mode on a hook, that i understand.\ But I've seen people use it in the following way:\ (use-package :hook (after-init . mode))\ Is there any benefit to deferring the enabling of a mode to after-init? And if so, do built-in packages benefit from that? Because I've seen prot use that for delete-selection-mode here and I don't understand what the reasoning behind it is.\ For a built-in packag…
    Matching Parentheses and cursor
    I'm on Emacs 30.2 on Manjaro Linux. When I am on the opening parenthesis, the ending one is shown. When I am on the ending parenthesis, the starting one is not shown, but when I am behind the ending one, the starting one is shown, this is not what I want. How can I change this behavior? I could not find it in the Matching Parentheses chapter of the manual submitted by /u/keesse [link] [comments]
    Gnus was the second best investment I made in my tech life right after Emacs
    I'm your normie nerd who likes to read news, read books and code. But I have other things to do as well in life. I have started using Emacs somewhere this fine summer. People here helped me really well to get my feet wet but right now I'm sinking deep. Today I'd like to tell you how Gnus made my life better and helped me to break a little bit from the shackles of modernity. I get a lot of E-mail every day. Most of this E-mail is garbage, at my company we have a policy which enforces employees to write an E-mail every day they do their job remotely. Since some people work remotely every day I get so many e-mails which are of no interest and relevance to my own duty. With something like Fastmail I could make a server-side rule and call it a day but my company doesn't use it. So what I did? I read a page of the manual about scoring and applied it right away to my workflow, nice and easy. Then came the time of black friday, christmas and other promotional garbage. I sometimes like to see what's on offer but not necessarily at the top of my inbox, so I decreased the score of those E-mails and put them right at the bottom. This way, when I have time I can review them and waste money, or not. Gnus reduced my cognitive load, because I use only one interface for most of my content consumbtion problems. Of course Gnus is not flawless but I'm still too inexperienced to see if I should blame myself or the program. On the side note I find it funny how some corpos advertise their mail clients as AI-driven, while I can do the same things in 20ish year program with 0 cost and no extra server queries. I'm sorry for my clumsy writing, I was never good at putting my emotions on paper. submitted by /u/Nuno-zh [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-12-02 / week 48
    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]
    Help identifying this specific Theme and UI setup?
    Hi everyone, I came across this screenshot and I absolutely love the aesthetic. I'm currently building my own Vanilla Emacs configuration and I'm trying to replicate this exact look, but I can't seem to get the colors and spacing right. Could anyone help me identify: The Theme: It looks like a specific version of Nord or Doom-Nord, but the contrast and background tones seem unique. The Modeline: I know it's likely doom-modeline, but does anyone know the specific customization to get this clean look? The Sidebar: How to achieve this exact visual style for the file tree (icons and blending with the theme)? Any pointers to the specific package names or config snippets would be greatly appreciated. Thanks! submitted by /u/Silent-Key8646 [link] [comments]
    Tetherdir.el: A Simple Package to Navigate Your File System
    I made this package a while back because I just wanted some quick functions for getting around the file system, specifically to places like the Org directory and the Emacs init directory. I'm posting it here in case it's useful to anyone else (though you could probably make it yourself fairly easily if you wanted to). It's quite simple and just adds several functions all prefixed with `tetherdir-` that will open Dired in different directories depending on which function is ran- for example `tetherdir-init` will open Dired in the Emacs init directory. Personally I like to map these functions to a keymap to have quick access to them. I've only tested it on Linux but as stated in the README it might work on other UNIX systems like macOS. https://codeberg.org/Cyncrovee/Tetherdir.el submitted by /u/Cyncrovee [link] [comments]
    Little package: context-clues
    Hello fellow Emacseners. I just made a package that lets you copy different bits of context, like the current file name or line number, using a transient menu. My use case was for communicating with an LLM. This is a simple package, but when I searched I couldn't find a similar one. If it is useful, and it hasn't been done before, I could submit this to Melpa. The package: https://github.com/mrcnski/context-clues submitted by /u/marcin-ski [link] [comments]
  • Open

    Any cool concurrency things ive been missing out on?
    Coming from C++ i was fascinated by STM, any other cool things like that? Specifically ones that leverage haskells more unique aspects like the type system or purity. submitted by /u/Big-Astronaut-9510 [link] [comments]
    Proving there are an infinite number of primes in Haskell using SBV
    I'm happy to announce a new release of SBV (v13.2) This is mostly a maintenance release, but with one new proof example that I wanted to highlight: The proof that there are an infinite number of prime numbers. This is done by showing that, for any given integer, one can always generate a larger integer that is guaranteed to be prime. We typically don't think of SMT solvers as good tools for reasoning about what are essentially mathematical facts. (SMT solvers are much better at bit-vectors, data-types, finite-domains etc.) But with a little bit of proof-machinery built on top, one can go far. And the proofs are in the usual equational-reasoning style way that Haskell advocates, allowing us to build many useful proofs directly in the language itself. I should emphasize that the trusted-code-base in SBV is still a lot larger than what you'd get with a proper theorem prover such as Lean/Isabelle/Roq/ACL2 etc.; and serious mathematics should be done using those tools. But if you are an Haskell aficionado, and love the equational style of reasoning, you can get pretty far. Happy hacking! submitted by /u/lerkok [link] [comments]
    5 new tutorial chapters on designing command line task manager in Я
    As it was promised in previous post: https://www.reddit.com/r/haskell/comments/1ous4zq/%D1%8F_new_documentation_engine_new_tutorial_series/ These chapters include switching statuses and task hierarchy (#7-#11). Let me know which functionality you would like to see being implemented. You can see how code works on chapter #11 here: https://x.com/iokasimovm/status/1995872493974999229 submitted by /u/iokasimovm [link] [comments]
    Advent of Code 2025 day 2
    https://adventofcode.com/2025/day/2 submitted by /u/AutoModerator [link] [comments]
    Latex parsers
    If I have a function `StringType -> StringType` e.g. `Text,String`, that for example, replaces all occurences of begin with Start, and does autocapitalization, and adds an up arrow before each capital letter, and I want all the text in my latex document to change, but not the \begin, \documentclass, etc. How would I do this? Is there a parser that could put it into a better format where I could more easily manipulate it? submitted by /u/Account12345123451 [link] [comments]
    Unable to install Haskell on macOS Sequoia
    I've tried installing several different versions with ghcup (9.12.2, 9.6.7, 9.6.6) and I always seem to get some error in the ghc-make process. On my latest attempt, here's my ghcup.log file contents: Debug: Identified Platform as: Darwin Debug: last access was 805.392964s ago, cache interval is 300s Info: downloading: https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-0.0.9.yaml as file /Users/chrisr/.ghcup/cache/ghcup-0.0.9.yaml Debug: Read etag: "039a388810a5a1ea2b27832338ffdd46739c0327af49b95f35285acff3298be9" Debug: Status code was 304, not overwriting Debug: Parsed etag: "039a388810a5a1ea2b27832338ffdd46739c0327af49b95f35285acff3298be9" Debug: Writing etagsFile /Users/chrisr/.ghcup/cache/ghcup-0.0.9.yaml.etags Debug: Decoding yaml at: /Users/chrisr/.ghcup/cache/gh…
  • Open

    Spark 4.X / Scala 2.13.X on AWS EMR
    I found a preview release of EMR 8.0 (serverless) that hints for an upcoming spark 4.0.1-amzn-0 release. published November the 22th 2025: https://docs.aws.amazon.com/emr/latest/EMR-Serverless-UserGuide/release-version-emr-spark-8.0-preview.html After more than 6 years and 5 months of waiting for Scala 2.13.X on EMR we can finally see the light at the end of the tunnel. It's also a great sign for Scala 3.X since it's possible to use a subset of it via the Scala 2.13 TASTy Reader (more info). submitted by /u/MasGui [link] [comments]
    IntelliJ IDEA x Scala: The Debugger (Part 2)
    submitted by /u/makingthematrix [link] [comments]
    How do I add scalafix in mill?
    The documentation points to this I added this import ``` //| mvnDeps: //| - com.goyeau::mill-scalafix::0.6.0 import mill._, scalalib._ import com.goyeau.mill.scalafix.ScalafixModule ``` but it doesnt resolve the dependency ``` object goyeau is not a member of package com ``` Does anyone know what Im doing wrong? I'm pretty new to mill submitted by /u/steerflesh [link] [comments]

  • Open

    ado-mode (20251201.2259) --- Major mode for editing Stata-related files
    The ado-mode package has been updated to version 20251201.2259.
    nimbus-theme (20251201.2205) --- Nimbus dark theme
    The nimbus-theme package has been updated to version 20251201.2205.
    bible-gateway (20251201.2114) --- A Simple BibleGateway Client
    The bible-gateway package has been updated to version 20251201.2114.
    conda (20251201.2104) --- Work with your conda environments
    The conda package has been updated to version 20251201.2104.
    attrap (20251201.1938) --- ATtempt To Repair At Point
    The attrap package has been updated to version 20251201.1938.
    eca (20251201.1914) --- AI pair programming via ECA (Editor Code Assistant)
    The eca package has been updated to version 20251201.1914.
    minions (20251201.1844) --- A minor-mode menu for the mode line
    The minions package has been updated to version 20251201.1844.
    difftastic (20251201.1701) --- Wrapper for difftastic
    The difftastic package has been updated to version 20251201.1701.
    jupyter (20251201.1512) --- Jupyter
    The jupyter package has been updated to version 20251201.1512.
    org-links (20251201.1410) --- Better manage line numbers in links of Org mode
    The org-links package has been updated to version 20251201.1410.
    russian-calendar (20251201.1323) --- Russian holidays and conferences. Updated 2025-09-30
    The russian-calendar package has been updated to version 20251201.1323.
    shimbun (20251201.711) --- Interfacing with web newspapers
    The shimbun package has been updated to version 20251201.711.
    w3m (20251201.129) --- An Emacs interface to w3m
    The w3m package has been updated to version 20251201.129.
  • Open

    Advent of code in elisp - day 1
    Hey team emacs, I am a vim refugee, trialling emacs for few months. I write a lot of small scripts to script my way through life (and legacy codebases!) The other day, I re-wrote a bash script that allows me to fuzzy find an aws lambda and tail its log to a buffer. I was surprised about how easy it was to integrate into emacs. I know realise that investing in elisp is a worthwile venture. It is that time of the year again, the advent of code. I decided to give it a go in elisp. This is the solution for day 1. Any criticism is welcome. ```elisp (let ((lines (with-temp-buffer ;; read the content saved in 1.input (puzzle input) and split into lines (insert-file-contents "./1.input") (split-string (buffer-string) "\n" t))) ;; set initial values (exact-zero-count 0) (total-zero-count 0) (position 50)) (dolist (val lines) ;; for each line, get the direction and distance (let ((direction (substring val 0 1)) (distance (substring val 1))) (dotimes (_ (string-to-number distance)) ;; increment or decrement the dial (setq position (if (string= direction "R") (1+ position) (1- position))) ;; deal with the cyclic nature of the dial (when (= position -1) (setq position 99)) (when (= position 100) (setq position 0)) ;; if going through zero while moving the dial, record (when (zerop position) (setq total-zero-count (1+ total-zero-count))))) ;; if landing on zero after moving, record (when (zerop position) (setq exact-zero-count (1+ exact-zero-count))))) (message "exact-zero-count: %d | total-zero-count: %d" exact-zero-count total-zero-count)) ``` submitted by /u/Apprehensive-Crew888 [link] [comments]
    Should I switch to DOOM emacs?
    Hi! I recently got emacs and I feel like I'm getting the hang of things rather quickly and I'm really linking it. I only have a few days but I just saw Doom Emacs. Should I wait to master Emacs before trying Doom Emacs or should I just learn Emacs with Doom Emacs? submitted by /u/joseIpr11 [link] [comments]
    mason.el - LSP Package Manager
    M-x mason-manager https://github.com/deirn/mason.el mason.el is installer for LSP servers, DAP servers, linters and formatters, inspired by mason.nvim. It installs LSP from the same source as mason.nvim, mason-registry, which contains 555 packages you may install. Available on MELPA: (use-package mason :ensure t :config (mason-ensure)) I've used this with lsp-bridge, but it should work with eglot or even lsp-mode. Enjoy! PS: Windows support is not really tested, so please open an issue on GitHub if you encountered one. PPS: A person encountered an issue that I can't get my head around, if you have any ideas, please tell me. submitted by /u/deirn [link] [comments]
    Is it OK to exclude backup files from backups?
    Hello, I am asking as maintainer of an rsync-based backup software. My interest is your workflow and use cases. To my knowledge Emacs creates backup files of pattern `*~`. The seem to exist persistent between Emacs sessions. If you create backups of your work files with a backup software would you like to have that Emacs-backup files contained in it or not? Does it make sense to keep them in the backup? I am aware that Emacs users can deactivate that feature or modify the storage location of such backup files. Thanks Christian submitted by /u/buhtz [link] [comments]
    Org babel outputs ANSII escape codes before output
    So i had recently started using doom emacs and heard about org mode and wanted to try it but i get this as output for some reason. #+begin_src cpp #include int main(){ std::cout<<"Hi"; } #+end_src #+RESULTS: : ]4;0;#1D1920\]1;0;#1D1920\]4;1;#F347D0\]4;2;#FFBABC\]4;3;#FFDDE4\]4;4;#98AAD8\]4;5;#D395D5\]4;6;#9BCEFE\]4;7;#ECD1D7\]4;8;#C8B4B8\]4;9;#FFA2E1\]4;10;#FFFBFF\]4;11;#FFFFFF\]4;12;#CDDDF8\]4;13;#FFC8F8\]4;14;#F8FAFF\]4;15;#EEDCF9\]10;#ECD1D7\]11;[100]#1D1920\]12;#ECD1D7\]13;#ECD1D7\]17;#ECD1D7\]19;#1D1920\]4;232;#ECD1D7\]4;256;#ECD1D7\]708;[100]#1D1920\]11;#1D1920\Hi Also i had tried to remove my config files and it redo doom install and it was still there If any one has any idea on how to fix this please help https://pastebin.com/GfTigxv3 - for doom/info details EDIT https://preview.redd.it/dmt4s2oh5m4g1.png?width=1857&format=png&auto=webp&s=7f42db17cc9426ae93309d82e2ecfa1afd232df5 I seem to get this when i press space+f+p in doom emcas but the ansi does not come if i do M-x and doom/open-private-config submitted by /u/Cold-Armadillo-154 [link] [comments]
    My Emacs Presentation Stack
    submitted by /u/ankitrgadiya [link] [comments]
  • Open

    Minimalistic type-based dependency injection: new version with fixed flaw.
    Hi, AppContext-0.3.0 is on maven central: (project url: https://github.com/rssh/scala-appcontext) Fix silly problem, described in https://github.com/rssh/notes/blob/master/2025_12_01_implicit_search_priority.md submitted by /u/rssh1 [link] [comments]
  • Open

    Project Development
    I asked this on Haskell tooling discord channel, I am asking here as well whenver you add a file, you want to add in .cabal and then you have to restart lsp server to respect it isn't there a better way ? shouldn't this be done automatic ? worse is you delete a file, and the cabal nor the lsp show errors I don't get it Like I am doing aoc I am adding a file for each day in the src folder Every time I get syntax highlighting or lsp work, I have to add it in the exposed modules, sadly you can't use the glob pattern there And then I have to restart the LSP Is this how the big projects developed ? submitted by /u/kichiDsimp [link] [comments]
    Hasktorch: LibTorch Haskell bindings for deep learning using FFI
    We published a blog post introducing Hasktorch and leveraging Foreign Function Interface (FFI) to integrate with Libtorch. Let us know what you think! submitted by /u/emigs95 [link] [comments]
    Analyzing language extension semantics | The Haskell Programming Language's blog
    submitted by /u/jappieofficial [link] [comments]
    Advent of Code 2025 day 1
    https://adventofcode.com/2025/day/1 submitted by /u/AutoModerator [link] [comments]
    Monthly Hask Anything (December 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

    My Emacs Presentation Stack
    submitted by /u/ankitrgadiya [link] [comments]

  • Open

    ob-athena (20251130.2251) --- Run AWS Athena queries from Org Babel
    The ob-athena package has been updated to version 20251130.2251.
    thrift (20251130.2047) --- Major mode for fbthrift and Apache Thrift files
    The thrift package has been updated to version 20251130.2047.
    popup-kill-ring (20251130.2000) --- Interactively insert items from the kill-ring
    The popup-kill-ring package has been updated to version 20251130.2000.
    ghub (20251130.1842) --- Client libraries for Git forge APIs
    The ghub package has been updated to version 20251130.1842.
    emacsql (20251130.1841) --- High-level SQL database front-end
    The emacsql package has been updated to version 20251130.1841.
    org-aws-iam-role (20251130.1655) --- Browse, modify, and simulate AWS IAM Roles in Org Babel
    The org-aws-iam-role package has been updated to version 20251130.1655.
    ox-typst (20251130.1244) --- Typst Back-End for Org Export Engine
    The ox-typst package has been updated to version 20251130.1244.
    evil-collection (20251130.1148) --- A set of keybindings for Evil mode
    The evil-collection package has been updated to version 20251130.1148.
    org-modern (20251130.1044) --- Modern looks for Org
    The org-modern package has been updated to version 20251130.1044.
    termint (20251130.829) --- Run REPLs in a terminal backend
    The termint package has been updated to version 20251130.829.
    ob-bigquery (20251130.558) --- Babel support for BigQuery -*- lexical-binding: t; -*-x
    The ob-bigquery package has been updated to version 20251130.558.
    org-cite-overlay-sidecar (20251130.300) --- Show Sidecar for overlaid org-cite citations
    The org-cite-overlay-sidecar package has been updated to version 20251130.300.
    org-cite-overlay (20251130.300) --- Overlays for org-cite citations
    The org-cite-overlay package has been updated to version 20251130.300.
    mu4e-views (20251130.249) --- View emails in mu4e using xwidget-webkit
    The mu4e-views package has been updated to version 20251130.249.
  • Open

    obsidian thinks about switching
    Hey everybody, as mentioned I'm a obsidian fan but recently discovery emacs. Before attempting switching to it, I have some questions and maybe some of you could make my life i bit more easier. 1. Is there a way to convert my entire vault incl. images, pdfs, links and obvs. md files to org fairly easy? I'm took a lot of notes and "loosing" them or lets say not having them in my main note taking/management tool is not really an option for me due to uni etc. 2. What is your favorite aspect of emacs? I feel like emacs is so huge and could elevate not only my note taking but computer usage in general, that its hard to find a starting point. If you could share some parts of your daily emacs workflows I'd really appreciate this. (doesn't have to be related with note taking) 3. If you code in emacs, why do you do it? This has nothing to do with obsidian, but I also do programming and at the moment I'm using IntelliJ or VsCode in combination with the vim plugin for my programming tasks. Whats are advantages of coding in an environment like emacs? submitted by /u/Beneficial_Surround8 [link] [comments]
    anyone with a stable emacs-jupyter stepup ?
    I am using the latest version and completion in orgmode is broken, if u are using any stable version of the package can u please point me to that commit thanks. Errors I am getting Corfu detected an error: backtrace-to-string() corfu--debug((wrong-type-argument markerp nil)) jupyter-org--set-src-block-cache() jupyter-org-src-block-params() jupyter-org--with-src-block-client(#) jupyter-org-completion-at-point() corfu--capf-wrapper(jupyter-org-completion-at-point) run-hook-wrapped(corfu--capf-wrapper jupyter-org-completion-at-point) #f(compiled-function () #)() #f(compiled-function () #)() handler-bind-1(#f(compiled-function () #) (error) corfu--debug) corfu--protect(#f(compiled-function () #)) corfu--auto-complete-deferred((# # 5512 8858)) apply(corfu--auto-complete-deferred (# # 5512 8858)) timer-event-handler([t 26924 19555 254901 nil corfu--auto-complete-deferred ((# # 5512 8858)) nil 719999 nil]) I tried using this pr but then i get zmq errors and kernel become unresponsive. submitted by /u/bbroy4u [link] [comments]
    **HELP** My indentation is kinda messed up
    The Problem How do I fix this issue? Below is my emacs c-style configs. (c-add-style "handmade" '("k&r" (c-offsets-alist (case-label . +) (statement-case-open . 0) (statement-case-intro . +) (substatement-open . 0) (block-open . 0) (block-close . 0) (defun-open . 0) (defun-close . 0)))) (add-hook 'c-mode-common-hook (lambda () (c-set-style "handmade") (indent-tabs-mode nil) (setq tab-width 2) (setq c-basic-offset 2))) submitted by /u/helloarka [link] [comments]
    Having issue with syntax highlighting in rust-ts-mode in emacs 30
    I'm using Emacs 30 on macOS 26.0.1. I've tried both emacs-plus@30 and compiling Emacs 30.2.5 from source with --with-tree-sitter. I'm not sure if this is an issue or expected behavior, but in my Rust files some of the syntax is not highlighted. Other tree-sitter modes like Python and Go give me full syntax highlighting, but Rust does not. Does rust-ts-mode not support richer syntax highlighting, or is there some configuration I'm missing? I installed the latest grammar using the interactive installer (v0.24.0). I'm not sure what else to try, and I couldn't find any relevant documentation. At this point, I'm wondering if this is simply the level of syntax highlighting that Rust currently gets, and I just want to confirm with the community. I'm also sharing the screenshot of my rust file below. https://preview.redd.it/jpe11cndse4g1.png?width=1920&format=png&auto=webp&s=da4c2859d59679b292df773374be8fba8e1a8b65 submitted by /u/Admirable-Anybody937 [link] [comments]
    Orderless configuration for fuzzy matching
    I managed to get fuzzy matching for paths where it can match at any point in the path, but for some reasons it doesn't work with recent files. I can't get it to work with commands as well. Basically I am trying to get consistent fuzzy matching for different type of objects (mainly files and commands for now). I am at the start of a transition from neovim, did a little emacs but that was 15 years ago so I might be doing things incorrectly. Here's my config: ``` (use-package orderless :ensure t :preface (defun my/orderless-make-segment-matcher (separator) "Return a style function that flex-matches against segments split by SEPARATOR." (lambda (component) (let ((flex-pattern (orderless-flex component))) (lambda (candidate) (or (funcall flex-pattern candidate) (cl-some (lambda (segment) …
    Managing TODO comments in source code files
    submitted by /u/daehwannam [link] [comments]
    I recently started using emacs, I wanted to use org-roam (installing error)
    I'm using ubuntu 22.04.5 after while of research I found that org-roam requires sqlite3 and c compiler (I installed both) sqlite version : 3.37.2 emacs: 28.1 gcc: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.2) 11.4.0 g++: g++ (Ubuntu 11.4.0-1ubuntu1~22.04.2) 11.4.0 config: (use-package org-roam :ensure t :custom (org-roam-directory (file-truename "~/roam")) :bind (("C-c n l" . org-roam-buffer-toggle) ("C-c n f" . org-roam-node-find) ("C-c n g" . org-roam-graph) ("C-c n i" . org-roam-node-insert) ("C-c n c" . org-roam-capture) ;; Dailies ("C-c n j" . org-roam-dailies-capture-today)) :config ;; If you're using a vertical completion framework, you might want a more informative completion interface (setq org-roam-node-display-template (concat "${title:*} " (propertize "${tags:10}" 'face 'org-tag))) (org-roam-db-autosync-mode) ;; If using org-roam-protocol (require 'org-roam-protocol)) I'm getting (Database Error: "sqlite_open_v2() failed", 14) I created ~/roam directory. can anyone help in solving this error submitted by /u/No-Response-9676 [link] [comments]
    Text/icon Rendering issues
    I'm using doom emacs, and the text is quite "chunky" on screen, and the icons are rather small and lacking in detail as well. I installed a nerd font, but issue persists. I've even messed around with the DPI via XFCE's appearance manager. I'm not sure how to fix this issue. https://preview.redd.it/w45sanhdeb4g1.png?width=327&format=png&auto=webp&s=c9df28ac3d1b48264e71d38bef811afd5e4087f8 https://preview.redd.it/0uqi40ymeb4g1.png?width=1920&format=png&auto=webp&s=27bbe3a5b7b5c7c9cd693c760476209b5488a42f submitted by /u/oolong_tee [link] [comments]
    [Experimental] hs-indent-fold.el - Click-to-fold via indentation highlighting (leaving fringe/margin free)
    Hi everyone, I've been experimenting with a new approach to code folding in Emacs and wanted to share it for feedback. The problem I was trying to solve: Traditional folding packages like hideshowvis or origami use the margin/fringe area for fold indicators. But these areas are often already occupied by flymake, flycheck, diff-hl, git-gutter, etc. Configuring them to coexist can be a pain. My approach: Instead of using the fringe, hs-indent-fold highlights the indentation area of foldable blocks and makes it clickable. This leaves the margin/fringe completely free for other packages. Another benefit: you can click anywhere within a block's indentation to fold/unfold—no need to scroll back to the beginning of the block. Features: Highlights indentation of foldable blocks (detected by hideshow) Click to fold/unfold Different colors for expanded vs folded states Color-coded blocks for visual distinction Supports dark/light themes with auto-adjustment Important caveats: ⚠️ This is an experimental package. I created it mainly to explore this idea, and it may have rough edges. Since it relies on hideshow for block detection (regex-based), it's not as accurate as Tree-sitter based solutions. Some blocks might not be detected correctly. I'd really appreciate any feedback, suggestions, or criticism. Is this approach useful to anyone else? What could be improved? GitHub: https://github.com/kn66/hs-indent-fold.el Thanks for reading! submitted by /u/AsleepSurround6814 [link] [comments]
  • Open

    Puzzle with point-free and `mask`
    Hi all, as a brain teaser I am trying to use mask point-free but got stuck with the fact that mask argument is supposed to be a higher rank function. Is it possible to define: unmasked m = mask $ \unmask -> unmask m in a point-free way? I hoped something like this would work: unmasked = mask . (&) but the error (pointing to (&)) is: Couldn't match type: a1 -> IO b1 with: forall a2. IO a2 -> IO a2 Expected: a1 -> (forall a. IO a -> IO a) -> IO b1 Actual: a1 -> (a1 -> IO b1) -> IO b1 submitted by /u/klekpl [link] [comments]
  • Open

    Paragraph-like spacing between adjacent org headings - success!
    Am I going to be the only person to be really excited by this?! I wanted multi-line headings to appear as tighter-spaced blocks, easily distinguishable from neighbouring headings. I needed this to be automatic and not involve manually adding blank lines. However, it turned out that wasn't on the menu when I started using Org mode about three years back. Eventually I found org-padding on Github but that was quite complex and didn't work at all well with folding. Now, AI & I have come up with a minialist variant that so far seems to work amazingly well. Have a look at the screenshot and let me know what you think. Padding is added only *above* a heading and the amount of padding can be configured on a per-heading-level basis. I am super excited about this as I feel that it greatly improves the readability - or rather "scanability" - of .org files and I would love to see this made available in Org mode out of the box. I will publish the code on Github shortly - with due reference to org-padding. Well, is anyone else excited or am I - quite possibly - a mad minority of one? Or maybe I'm just not aware of other formatting options people use to achieve this... View with basic padding enabled Default view submitted by /u/Keybug [link] [comments]
  • Open

    This week in #Scala (Dec 1, 2025)
    submitted by /u/petrzapletal [link] [comments]
    How can I generate a new scala 3 mill project?
    I'm having issues with creating a basic scala 3 project with mill that works with metals. Is there any way I can generate a new scala 3 project with mill that just works? submitted by /u/steerflesh [link] [comments]
    How can I connect metals with mill?
    I have a [multi module project](https://github.com/com-lihaoyi/mill/tree/1.1.0-RC2/example/scalalib/basic/8-multi-module) but I can't connect it with metals in vscode. Does anyone know how to fix this or should I just stick with sbt? 2025.11.30 15:42:12 INFO mill version 1.0.6 detected to use as a bsp server. 2025.11.30 15:42:13 INFO ============================== mill.bsp.BSP/install --jobs 0 ============================== 2025.11.30 15:42:16 INFO [build.mill-61/65] compile 2025.11.30 15:42:16 INFO [build.mill-61] [info] compiling 1 Scala source to C:\Users\User\projects\multi-module\out\mill-build\compile.dest\classes ... 2025.11.30 15:42:18 INFO [build.mill-61] [error] C:\Users\User\projects\multi-module\build.mill:4:24: not found: type ScalaModule 2025.11.30 15:42:18 INFO [build.mill-61] [error] trait MyModule extends ScalaModule { 2025.11.30 15:42:18 INFO [build.mill-61] [error] ^ 2025.11.30 15:42:18 INFO [build.mill-61] [error] C:\Users\User\projects\multi-module\build.mill:2:8: object * is not a member of package mill submitted by /u/steerflesh [link] [comments]
    Parámetros implícitos en Scala 3: given y using
    submitted by /u/emanuelpeg [link] [comments]

  • Open

    Help with a small pdf-tools question
    I am trying to integrate pdf-tools into my emacs and have a small irk: Using org-ref-open-bibtex-pdf or TeX-view to open pdfs defaults to opening the pdf over the current buffer. I'm currently trying to hack together a solution where it will open in a split window on the right or left, depending on which side window has the point at the time of the call, but I'm no lisp pro by any means and am having trouble with some syntax/logic. My main question: is there a setting to do this that I have missed?? This seems like a pretty standard config setting people would want? Having trouble finding resources for this. For anyone curious, this is my (terrible) attempt at putting together a function to call either command based on the major mode and handle logic for cases where 1 or 2 windows are c…
    kirigami.el, a unified method to fold and unfold text in Emacs, has been added to MELPA (Release 1.0.0)
    The kirigami.el package offers a unified interface for text folding across a diverse set of major and minor modes in Emacs, including outline-mode, outline-minor-mode, outline-indent-mode, org-mode, markdown-mode, vdiff-mode, vdiff-3way-mode, hs-minor-mode, hide-ifdef-mode, origami-mode, yafolding-mode, folding-mode, and treesit-fold-mode. With Kirigami, folding key bindings only need to be configured once. After that, the same keys work consistently across all supported major and minor modes, providing a unified and predictable folding experience. The available commands include: kirigami-open-fold: Open the fold at point. kirigami-open-fold-rec: Open the fold at point recursively. kirigami-close-fold: Close the fold at point. kirigami-open-folds: Open all folds in the buffer. kirigami-close-folds: Close all folds in the buffer. kirigami-toggle-fold: Toggle the fold at point. (In addition to unified interface, the kirigami package enhances folding behavior in outline-mode, outline-minor-mode, markdown-mode, and org-mode. It ensures that deep folds open reliably and allows folds to be closed even when the cursor is positioned inside the content.) submitted by /u/jamescherti [link] [comments]
    minimal-emacs.d - Emacs init.el and early-init.el that provide enhanced defaults and optimized startup, intended to serve as a foundation for your vanilla Emacs configuration (Release 1.3.1)
    submitted by /u/jamescherti [link] [comments]
    Bending Emacs - Episode 7
    In this episode we look at creating our own built-in Eshell commands as well as enhancing the cat command to render images and finally writing a built-in rinku command. This time around, I have a more extensive blog post detailing everything convered in the video at https://xenodium.com/rinku-cli-link-previews submitted by /u/xenodium [link] [comments]
    How to format elfeed entry text
    Hi, I was wondering if there is a way to format (to a specific textwidth) an elfeed entry (i.e. in the elfeed-show buffer). I'd appreciate any help on this. submitted by /u/kn0xchad [link] [comments]
    Org-GTD v4 is in beta - looking for beta testers!
    Hi folks, The last release, v3.1.0, was about 18 months ago. Since then, I received some very cool feature requests that I had no idea how to implement, and which made me realize my architecture was flawed in important ways. So I started thinking... And, 200 commits later, here we are. New in v4 The major changes that V4 release introduces, in no particular order: a GTD-level configuration, (configure GTD tasks, not org properties) a GTD-level DSL to quickly make your own views over your data ("I want to see all upcoming delegated actions") Projects are now DAGs - this was a significant rework, and is probably the place where the UX is still the worst, but I received enough feedback from folks who didn't like the "sequential-only". There is also a SVG-rendered graph of the DAG for…
    GNU Hyperbole Q&A Session at EmacsConf 2025, Sunday at 2pm ET
    Hyperbole is the all-in-one Emacs package that works with all of Emacs' buffer types including Org mode and turns all cross-references into automatic, typed hyperlinks. Its global minor mode lets you turn on and off its features with a single command. There has been a lot of new development in the last 1.5 years including the HyWiki, support for single key press ERT test execution and further integration with Org mode and Consult. Link to Image of a HyWiki Page Latest Hyperbole pre-release manual: https://rswgnu.github.io/hyperbole/man/hyperbole.html How to install the latest version: https://rswgnu.github.io/hyperbole/man/hyperbole.html#Elpa-In_002dDevelopment-Package-Installation With one install that is regression tested and works on all major operating systems and versions of Ema…
    Update on Consult and Jinx
    I would like to give an update since my last post on Consult and other packages. Today I released new versions of the following packages, which are available on the GNU ELPA and MELPA package archives. Consult 3.1: Consult provides search and navigation commands centered around completion. This release greatly improves startup of the consult-line command by relying on lazy fontification. See below for details! Jinx 2.5: Jinx is a fast and easy to use spell checker. It lazily highlights visible misspellings and offers commands to correct misspellings near point, or to check the whole buffer. For performance, Jinx accesses the Enchant spell-checking library via its C bindings. Recent highlights include UI improvements, better quick keys, and support for local words in .dir-locals.el. …
    Improving minibuffer normal mode (evil mode)
    I am at the start of my transition from neovim. I have a simple started from the one from Protesilaos . I also use evil mode and added evi collections to have it work in the minibuffer. The thing is, the way it seems to work is that whenever entering normal mode, the cursor goes to the previous character (that's to be expected), however the minibuffer matches are up to the cursor position, that means it exclude the last character. This is inconvent as I would like to type in something, enter normal mode, hit j or k to select the correct match then enter, however as soon as I enter normal mode the match list isn't the one I had originally. submitted by /u/Outrageous-Archer-92 [link] [comments]
    Has anyone ever used `transient-preset` OR created a preset in transient?
    I'd like to create a set of preset arguments in transient. I'm working with Unreal, and you can pass the scripts any number of arguments to modify their behaviour, but I'd like to have a few base ones to build, cook or deploy game builds. From that preset, I may decide to set or unset individual flags, but it will serve as a minimum viable commandline to invoke. I see that transient-preset is in the docs with this handy information: The transient-value-preset class is used to implement the command transient-preset, which activates a value preset. I searched github, and every instance of `transient-preset` is just a copy in some form of this documentation. Well, I've got the source for transient, so let's see what that says: (defclass transient-value-preset (transient-suffix) ((transient :initform t) (set :initarg := :initform nil)) "Class used by the \`transient-preset' suffix command.") (transient-define-suffix transient-preset () "Put this preset into action." :class transient-value-preset (interactive) (transient-prefix-set (oref (transient-suffix-object) set))) And at this point I'm kind of lost in the weeds. I have asked ChatGPT about how to do this and the answers it gives are PLAUSIBLE, and I may yet try them out, but its definitely also hallucinated a few functions that don't exist, and some of the code it's describing seems risky, setf-ing the value of some objects. Anyone already done this? I may just see what I can hack in with what I know. submitted by /u/vjgoh [link] [comments]
    Evil mode window switching
    I am just at the start of a transition from neovim and there isnone thing I'd like to improve to start feeling home it's the window switching (I am using evil mode). Ilet's say I have 3 windows: - 1is on the left - 2 on the top right - 3 on the bottom right If focus is on the 3 amd I go left then right, I lend on 2. I dont like that. When there is ambiguity, I would like to land back to the previous window I was in. And when there is no ambiguity, l would like to land on the window that is facing the current one the most if that makes sense. Has anyone achieved that setup? submitted by /u/Outrageous-Archer-92 [link] [comments]
  • Open

    What's the Point of Learning Functional Programming?
    submitted by /u/n_creep [link] [comments]
    Working at Standard Chartered - a few questions!
    I’m looking to apply for one of the quant developer roles at Standard Chartered Bank (SCB) in London when the roles arise in the new year as its one of the major employers who use Haskell. I had a few questions for anyone who works/worked there as a quant dev, glassdoor and levelsfyi are too generalist and not really specific enough, but my questions are; what is the pay like for the non senior roles? Its never advertised in the UK so hard to see how much they offer! what is the day to day teams and work life balance like? are projects interesting or do you have a lot of monotonous work? what makes someone stand out in the haskell interviews? does it matter if the person has 0 commerical experience as a developer but has a lot of passion/projects and open source contribution? Grateful for anyone who can shed some light on SCB? submitted by /u/Ill-Pineapple69 [link] [comments]
    microhs support for numhask
    submitted by /u/circleglyph [link] [comments]
    Recursion: See "Recursion"
    submitted by /u/peterb12 [link] [comments]
  • Open

    kirigami (20251129.1955) --- A unified method to fold and unfold text
    The kirigami package has been updated to version 20251129.1955.
    lsp-mode (20251129.1002) --- LSP mode
    The lsp-mode package has been updated to version 20251129.1002.
    consult (20251129.758) --- Consulting completing-read
    The consult package has been updated to version 20251129.758.
    devdocs-browser (20251129.225) --- Browse devdocs.io documents using EWW
    The devdocs-browser package has been updated to version 20251129.225.
  • Open

    Org-GTD v4 is in beta - looking for beta testers!
    submitted by /u/CoyoteUsesTech [link] [comments]
  • Open

    Martin Odersky on Virtual Threads: "That's just imperative."
    submitted by /u/Joram2 [link] [comments]
    Upcoming Talk: LLM4S & Reliable GenAI for the JVM (Scala Community) : Kannupriya Kalra and team at Oaisys Conf 2025
    Hi community​,​ ​ My mentor Kannupriya Kalra and the LLM4S team members​ will be speaking at Oaisys Conf 2025 : ​AI Practitioners Conference (Pune,​India on ​Nov 29–30). Her talk is titled “LLM4S: Building Reliable AI Systems in the JVM Ecosystem”, focusing on how Scala/JVM developers can approach GenAI system design with reliability, type safety, and production readiness in mind. LLM4S is a Scala-first toolkit aimed at bringing structured, type-safe patterns to modern LLM workflows ,​including RAG pipelines, chat systems, multimodal integrations, and other AI-driven components. The session will cover real engineering decisions, JVM integration challenges, and the design principles that make AI systems auditable and maintainable within the Scala ecosystem. There's a small 4-pass giveaway for the event too. Registration d​etails, community links,schedule info are i​n the comments (following subreddit link rules). Event details Event: Oaisys AI Practitioners Conf 2025 Venue: MCCIA, Pune, India Dates: 29–30 November Registration & Schedule: in comment submitted by /u/G3Nadh [link] [comments]

  • Open

    How shall I proceed with a project
    I have a project idea in mind. Basically a TUI/CLI to manange database connections, do basically what dbeaver does, and it seems very cool to me. But the experience I have with Haskell is building a JSON Parser using Graham Hutton lectures, doing the CIS 194 course (which I have forgotten, I feel like I should do) and attempting 15 questions of aoc 2023. I feel I have bare knowledge of Haskell way to do things. At job I write JS and I heavily use functional style in way using constants, IIFE, helper functions, Array.map, and loadash functions. Apart from job I want to develop myself into a better programmer, I am underconfident confused. Shall I learn Haskell again because past year I haven't touch it. I barely understand monads, monad transformers, the IO monad why we have these things in first place. I do understand what a Functor is but not why the Monad is and etc. The async/await in JS, that if u have to use await ur function must be async kinda feels like if u want to use putStrLn, ur function must return IO a type Though I dont get it Any advices, guidance or suggestions are highly appreciable on how to proceed, shall I learn things (if yes from where) or shall I jump in project (if yes which libraries can help) Because I feel confident that I can build this in NodeJS or Golang maybe, but I want a tougher challenge! Thank you for your time in advance 🙏 submitted by /u/kichiDsimp [link] [comments]
    Func Prog Podcast with Robert Kreuzer, Co-founder and CTO at Channable
    I've recorded an episode of the Func Prog Podcast with Robert Kreuzer, CTO and co-founder at Channable, and I thought this would be interesting to the Haskell sub-reddit. We talk about using Haskell in production, getting a job as a Haskell programmer and how Haskell compares to Rust. Links to the podcast below: Spotify https://open.spotify.com/episode/3y24NgTWvSVlCSexTFE252?si=wZ4Fwp49S8iNIDjmQswqGA Apple Podcasts https://podcasts.apple.com/se/podcast/func-prog-podcast/id1808829721?l=en-GB&i=1000738076761 YouTube: https://www.youtube.com/watch?v=pVV3eE1E_kc RSS: https://anchor.fm/s/10395bc40/podcast/rss submitted by /u/JohnyTex [link] [comments]
    Ace Weekly Learning Sessions - Creating Pong in OpenGL with Haskell
    Prior to opening up the weekly sessions we were working through building a game engine in Haskell, starting with a pong game in OpenGL. We have been through about 6 sessions, however we are happy to get anyone who comes along up to speed. This session will be run by our Training Lead, Kyle, who has a great deal of experience in game development with C# and C. Link: https://acetalent.io/landing/Blog/post/session-link Date: Saturday Nov 29th Time: 9 am EST (2 pm UTC) submitted by /u/_lazyLambda [link] [comments]
    Google Summer of Code 2025 Final Results
    submitted by /u/aaron-allen [link] [comments]
    bubblewrapped runGhc for Haskell learning
    https://github.com/Ace-Interview-Prep/runGhcBWrap We've been working on a fun POC for how we can make it easy for users to do interactive examples as they go through our platform, so we decided to make it a library. This uses nix, the System.Which module, and bubblewrap command line to create a virtual file system that can run a haskell script/file and get an output. nix makes it easy to provide our env a ghc with particular packages bundled staticWhich guarantees at compile time we can find the runghc binary bubblewrap just makes a secure temporary environment we can call runghc in We also plan to use this to make our platform have a hackerrank style of practice, as well as evaluating user projects (however that functionality is yet to come). submitted by /u/_lazyLambda [link] [comments]
  • Open

    I can't execute shell commands with os-lib
    This command doesn't work: os.proc("ls").call() but this works: os.proc("powershell", "ls").call() Can someone explain to me what's going on and how do I fix this? submitted by /u/steerflesh [link] [comments]
  • Open

    helm-mu (20251128.1556) --- Helm search for e-mails and contacts in mu4e
    The helm-mu package has been updated to version 20251128.1556.
    org-node (20251128.1323) --- Fast org-roam replacement
    The org-node package has been updated to version 20251128.1323.
    erc-crypt (20251128.1224) --- Symmetric Encryption for ERC
    The erc-crypt package has been updated to version 20251128.1224.
    xterm-color (20251128.1134) --- ANSI, XTERM 256 and Truecolor support
    The xterm-color package has been updated to version 20251128.1134.
    nordic-night-theme (20251128.524) --- A darker, more colorful version of the lovely Nord theme
    The nordic-night-theme package has been updated to version 20251128.524.
    zig-mode (20251128.256) --- A major mode for the Zig programming language
    The zig-mode package has been updated to version 20251128.256.
  • Open

    evil-ex + vertico
    hi. im new to emacs after a month with vanilla keybinds i decided "fuck it i want evil mode" i also have vertico (works great for stuff like M-x, C-x C-f etc) on evil normal mode, : calls evil-ex (find that out with C-h k : RET) and then if i hit Tab i get the vertico suggestions, current and total number of candidates hit C-h k Tab RET while on evil-ex and got completion-at-point is being triggered so ive tried creating my own function to achieve what i want its pretty simple cause im noob (use-package evil :config (defun evil-ex-vertico () (interactive) (evil-ex) (completion-at-point)) :bind (:map evil-normal-state-map (":" . evil-ex-vertico))) im prettier sure the function is called when i hit : but why i still dont get the completion-at-point suggestions automatically? i know its not a big deal, im just trying to understand how it works am i missing something? any better way to achieve that? like an already existing variable or something appreciate! EDIT: (interactive) EDIT 2: kinda works now :hook (minibuffer-setup-hook . evil-ex-vertico) :config (defun evil-ex-vertico () (when (and (minibufferp) (eq this-command 'evil-ex)) (completion-at-point))) only problem i see is when i pick a command from vertico suggestions (eg with C-n and RET) it echos the command to evil-ex prompt and than i have to RET again any suggestions? submitted by /u/WWWWWWWWWMWWWWW [link] [comments]
    Show citation info when hovering a citation key in Markdown the way it works in org mode?
    I usually use org mode for all/most notes and documents, but for reasons I currently have to deal with some markdown notes. I use markdown mode, and insert citation keys from citar-bibliography pointing to a local .bib file with citar, the same way I do in org. In org mode, when I hover a citation key/the pointer is placed on a citation key, it displays the full title of the citation. As far as I can see, I have nothing specific set up for this in my configuration, it seems to 'just work'. In Markdown it doesn't. Is there a way to make this work? submitted by /u/gabrielchevalley3000 [link] [comments]
    Bringing Emacs Support to OCaml's LSP Server with `ocaml-eglot`
    submitted by /u/_0-__-0_ [link] [comments]

  • Open

    editorconfig (20251127.2310) --- EditorConfig Emacs Plugin
    The editorconfig package has been updated to version 20251127.2310.
    suggest (20251127.2010) --- Suggest elisp functions that give the output requested
    The suggest package has been updated to version 20251127.2010.
    pomo-cat (20251127.1631) --- Pomodoro timer with cat-themed breaks
    The pomo-cat package has been updated to version 20251127.1631.
    mew (20251127.544) --- Messaging in the Emacs World
    The mew package has been updated to version 20251127.544.
    matlab-mode (20251127.254) --- Major mode for MATLAB(R) dot-m files
    The matlab-mode package has been updated to version 20251127.254.
    no-littering (20251127.229) --- Help keeping ~/.config/emacs clean
    The no-littering package has been updated to version 20251127.229.
  • Open

    PGTK and Windows Emacs builds now offer tooling for reacting to desktop themes
    People here may remember that a while back I posted about adding support for GTK dark mode to the Emacs GUI widgets and toolbar. One great piece of feedback I got from that thread is that people wanted Elisp tooling around their desktop toggling between dark and light modes, so that they could do things like set a custom Emacs theme. Since PGTK and Windows have special code around dark mode in the Emacs C codebase, I implemented this feature for both of those builds. I don't know how macOS automagically toggles between dark and light widgets, I don't think the Emacs C code base manages that, so porting this to macOS will likely require a different approach. submitted by /u/unix_hacker [link] [comments]
    Any theme similar to autumn_night theme of helix editor?
    title submitted by /u/ludvary [link] [comments]
    How to set region background color on each char to be the color of the face that is selected ?
    I would basically like the selection to be of a different color depending on the parts that's highlighted, if multiple faces are highlighted, the region is of different color on the different parts submitted by /u/kraken_07_ [link] [comments]
    yasnippet and org-id-get-create: it worked once and never again
    I have written a small snippet that adds a specific section to an org file. Nothing too fancy, but one key point is that is should create an org-id in the :PROPERTIES: drawer right after the heading. The yasnippet code is simply :PROPERTIES: :ID: ${`(org-id-get-create)`} :END: I'm sure it worked the first time I used it, then nothing! The result is :PROPERTIES: :ID: ${ } :END: Even more weirdly if I use the following snippet :PROPERTIES: :ID: ${`(org-id-get-create)`} :END: :ID: ${`(org-id-get-create)`} the result is :PROPERTIES: :ID: ${ } :END: :ID: ${YY} Anybody can kindly provide me with a clue on what I am doing wrong here? And where does those YY come from? Thanks in advance!!!! submitted by /u/piripicchi [link] [comments]
    Make consult-{ripgrep, grep, fd} completion argument of command
    Asynchronous search command of consult can Pass argument to grep, ripgrep, or fd, by add `--'. So I write a macro to make a completion-at-point-functions for those command by parse the `--help' info. That mean‘s after setting,we can use `C-M-i' or `M-' , which call completion-at-point, to complete the argument. Here is the demo video https://reddit.com/link/1p7wm82/video/sztgkpj7or3g1/player This is the code (defun consult--get-completion-options-from-help (exec) "Generate exec options table vai `exec' -h." (when (executable-find exec) (let* ((-h (shell-command-to-string (concat exec " --help"))) (-h-list (string-split -h "\\(\\.\\|:\\)\n")) (doc-left-pad 30)) (mapcan (lambda (h) (let ((l (string-replace "\n" "" h))) (when (string-match (rx-to-string '(: bol (* space) (group "-" (…
    eglot: "No formatter configured. Set the nil.formatting.command LSP server setting."
    Hi, I'm experiencing a problem when calling `eglot-format` with `nil` (for the Nix programming language), eglot-format fails with the following: jsonrpc-request: jsonrpc-error: "request id=2 failed:", (jsonrpc-error-code . -32603), (jsonrpc-error-message . "No formatter configured. Set the nil.formatting.command LSP server setting."), (jsonrpc-error-data) However, I think I have things correctly configured: (setq eglot-workspace-configuration '(:nil (:formatting (:command ["nixfmt"])))) what's going on? Am I doing something wrong? submitted by /u/No_Cartographer1492 [link] [comments]
  • Open

    sudori part 8: no-op compilation performance
    submitted by /u/eed3si9n [link] [comments]
    squish-find-the-brains: Nix wrapper for SBT with lockfile-based dependency management
    submitted by /u/kai-the-cat [link] [comments]
    Showcase: I built a high-concurrency Fraud Detection Engine using http4s + Cats Effect (Source Available)
    Hi everyone, I built a real-time ad fraud detection system to replace a legacy Python service that was struggling with concurrency. The Tech Stack: Server: http4s (Ember) Concurrency: Cats Effect (IO, Ref for atomic state) Performance: Handles ~10k requests/sec on local hardware without thread locking. I've open-sourced the Rate Limiting Core for educational use. It demonstrates how to manage concurrent state in a purely functional way. Repo:https://github.com/dguchie/StreamGuard Happy to discuss the Cats Effect runtime vs ZIO submitted by /u/Standard-Engine8556 [link] [comments]
  • Open

    Haskell Active Automata Learning
    Hey all, A couple of months ago I started developing a model learning, specifically active automata learning, library in haskell named haal. I shared it with this community when I decided that it was "mature" enough, in the sense that I had added some non trivial features. Today I was finally able to make it possible to run learning experiments with programs that perform IO and are treated as black boxes, as opposed to just learning haskell functions. Just wanted to share this mini milestone with you. Feel free to checkout the library if you are interested in haskell or model learning. It still needs a lot of work. I'm positive it is completely suboptimal, both in obvious and non obvious ways, so any input or request for features is greatly appreciated. submitted by /u/steve_anunknown [link] [comments]
    Haskell Weekly - Issue 500
    submitted by /u/amalinovic [link] [comments]
  • Open

    Issue 500
    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 tale of two kernels by DataHaskell For developers integrating Haskell into data science workflows or interactive documentation, the Jupyter notebook is the standard interface. Currently, there are two primary ways to run Haskell in Jupyter: IHaskell and xeus-haskell. While both achieve the same end user experience (executing Haskell code in cells) their internal architectures represent fundamentally different engineering trade-offs: IHaskell: “Do everything in Haskell.” It is a monolithic kernel that speaks the Jupyter protocol itself and drives GHC directly. xeus-haskell: “Reuse the p…  ( 2 min )
  • Open

    Shrinking while linking
    If you’re anxious about the size of your binary, there’s a lot of useful advice on the internet to help you reduce it. In my experience, though, people are reticent to discuss their static libraries. If they’re mentioned at all, you’ll be told not to worry about their size: dead code will be optimized away when linking the final binary, and the final binary size is what matters. But that advice didn’t help me, because I wanted to distribute a static library and the size was causing me problems. Specifically, I had a Rust library1 that I wanted to make available to Go developers. Both Rust and Go can interoperate with C, so I compiled the Rust code into a C-compatible library and made a little Go wrapper package for it. Like most pre-compiled C libraries, I can distribute it either as a sta…  ( 11 min )

  • Open

    Bending Emacs - Episode 6
    In this episode we take a quick look at overlays to decorate our Emacs buffers. Folks who prefer written form, here's a short blog post https://xenodium.com/bending-emacs-episode-6-overlays submitted by /u/xenodium [link] [comments]
    How to set up desktop notifications on MacOS
    Hi, using emacs 30.1, just installed https://github.com/spegoraro/org-alert?tab=readme-ov-file and https://github.com/jwiegley/alert?tab=readme-ov-file#builtin-alert-styles How can I get system notifications with this? The notifications don't do anything. I opened M-x alert--log-open-log and I get a buffer which prints out notifications, so it seems the system works to some degree. I've tried (setq alert-default-style 'notifications) and (setq alert-default-style 'osx-notifier) but neither of them worked. Any ideas? EDIT This is now working for me. Thanks to u/harunokashiwa (use-package alert :config (setq alert-default-style 'osx-notifier)) (alert-define-style 'my-osx-notifier :title "My OSX Notifier" :notifier (lambda (info) ;; The :category of the alert (plist-get info :category) ;; The major-mode this alert relates to (plist-get info :mode) ;; The buffer the alert relates to (plist-get info :buffer) ;; Severity of the alert. It is one of: ;; `urgent' ;; `high' ;; `moderate' ;; `normal' ;; `low' ;; `trivial' (plist-get info :severity) ;; Whether this alert should persist, or fade away (plist-get info :persistent) ;; Data which was passed to `alert'. Can be ;; anything. (plist-get info :data) (when (fboundp 'ns-do-applescript) (ns-do-applescript (format "display notification \"%s\" with title \"%s\" sound name \"Glass\"" (plist-get info :title) (plist-get info :message))))) ;; Removers are optional. Their job is to remove ;; the visual or auditory effect of the alert. ;; :remover ;; (lambda (info) ;; ;; It is the same property list that was passed to ;; ;; the notifier function. ;; ) ) (setq alert-default-style 'my-osx-notifier) (use-package org-alert :ensure t :config (setq org-alert-interval 300 org-alert-notify-cutoff 10 org-alert-notify-after-event-cutoff 10) (org-alert-enable)) submitted by /u/daninus14 [link] [comments]
    Run emacs in modern rust retro-styled terminal multiplexer with a classic MS-DOS aesthetic with KB / Mouse
    submitted by /u/aq-39 [link] [comments]
    How to make Relative Links work in Orgzly-Revived?
    submitted by /u/RoyalZealousideal662 [link] [comments]
    Emacs Lisp, package/library/mode naming conventions and Today I Learned...
    With the risk of exposing myself as an absolute moron (on the off-chance that ship didn't sail long, long ago...): For the longest of time I have lived under impression that using slashes in function and variable names should be avoided because of . Not sure I ever properly looked into the why's and wherefore's in the Emacs Lisp, I just internalized it an went with -- instead of /. (You know... kind of like how everyone happily used hash urls and it was the Greatest Thing Ever until one day when the "problem" was solved by proper state handling and, oh, by the way it completely messes with your SEO... and it all turned into "Absolutely DO NOT use hash urls") I ran it by my friend Chat Jippity - as one does - who set me straight…
    save-excursion for org-mode-folds?
    Does anyone know of a way to do the equivalent of (save-excurion) for org-mode folds? So, save state of folded headings, unfold them all, do some processing, and recover the folded state? Thanks! submitted by /u/bradmont [link] [comments]
    Evil in normal mode, emacs in insert mode
    I’ve searched everywhere for this but can’t find it; forgive me if it’s already been solved. I’m using Doom Emacs. I love vim, but I hate the way evil-mode forces itself into insert mode. When I’m in insert mode, I want to be using emacs. Everything should feel and behave exactly like emacs, and the only difference is that if I hit C-g or ESC, I go to normal mode and everything is evil again. There’s a setting for this; I put (setq evil-disable-insert-state-bindings t) in my config.el, but it doesn’t appear to work. C-n and C-p still don’t go up or down, C-t and C-d have something to do with indenting instead of deleting or transposing, etc. I really like Doom and want to keep it, but to do so, I would have to majorly reconfigure the way the keybinds work in every single mode, which sounds exhausting. If you press C-z, you force emacs mode on, but then you have to press C-z again to disable it, which is also exhausting and basically incompatible with speedy editing. How can I get vim in normal mode but emacs in insert mode without needing to reconfigure literally everything? submitted by /u/IlIlllIIllIlllllII [link] [comments]
    Looking for a good emacs configuring guide
    Hi everyone, I'm a vim user who was captivated by the potential of org mode and is once again being pulled into emacs. I tried doom emacs and spacemacs at some point in the past, but i realized that using someone else's config is just not the path i want to take. So far I've read a bit of mastering emacs, but it doesn't focus much on configuration (though i still do find the book useful and will definitely finish it) and I've read a few short blog posts. I've also tried watching the system crafters videos, but the presentation is just not for me as i prefer written sources. What would be a good guide for confuguring emacs from scratch that also explains the language and ecosystem nicely? I'm pretty sure this was already asked to death, but I haven't really found any new posts on this topic with suggestions that worked well for me. submitted by /u/Kindly_Macaron1107 [link] [comments]
  • Open

    Am I Using the Cats library Incorrectly? (First Time Trying Concurrency!)
    Hello, everyone! This is my first week trying Scala, and I'm trying to get a feel for its FP capabilities. Functional code looks nice in this language, but I don't think I'm writing it properly, and the performance hits, compared to other paradigms, have been quite uncomfortable. The simple test below takes several minutes to run on my machine, whereas a version using AtomicInteger and Future only takes a few milliseconds, and I don't understand why 😢 import cats.effect._ import cats.syntax.all._ import cats.effect.std.Mutex import cats.effect.unsafe.implicits.global import scala.util.Random val random = Random(seed = 1234) val menu = List("Cake", "Pie", "Cupcake") val orders = List.fill(100_000)(menu(random.nextInt(menu.size))) enum BakedGood(price: Int): def cost: Int = price case CAKE extends BakedGood(15) case PIE extends BakedGood(10) case CUPCAKE extends BakedGood(5) def bake(item: String): BakedGood = item match { case "Pie" => BakedGood.PIE case "Cupcake" => BakedGood.CUPCAKE case "Cake" => BakedGood.CAKE case _ => throw new IllegalArgumentException() } def processWithMutex(): IO[Unit] = { for { totalRef val good = bake(item) mutex.lock.surround { totalRef.update(_ + good.cost) } } baker2 = orders.drop(50000).traverse_ { item => val good = bake(item) mutex.lock.surround { totalRef.update(_ + good.cost) } } _ <- (baker1, baker2).parTupled total <- totalRef.get _ <- IO.println(s"Total income: ${String.format("%,d", total)}") } yield () } @main def run(): Unit = { processWithMutex().unsafeRunSync() } I've tried to answer this for myself using Cat's docs, but I can't find much about how the library is actually supposed to be used. Thanks! submitted by /u/Wakundufornever [link] [comments]
    Scala Days 2025: Conference Highlights and Talk Recordings
    TLDR; All recordings of talks are now live on YouTube, also if you read there is a summary of the work put into making a great conference and thanking everyone submitted by /u/jr_thompson [link] [comments]
    sbt 2.0.0-RC7 released
    submitted by /u/eed3si9n [link] [comments]
    Super excited with Rock the JVM bundle
    Hello Ppl, Just got the rock the JVM bundle. I have been working with Scala for sometime but not fully immersed in the concepts. Any inputs on where can I start the course? Am a data engineer but love to explore any projects with scala. Thanks! submitted by /u/No_Gas_3756 [link] [comments]
  • Open

    Winners of FSF40 hackathon announced
    The FSF40 hackathon took place last weekend. A team working on the Org mode project won one of the prizes :) The project was about adding new un-archiving functionality to org-archive. There was some progress during the hackathon, but the work continues. More details: https://orgmode.org/worg/fsf40-hackathon-org.html Official FSF announcement: https://www.fsf.org/blogs/community/2025-hackathon-roundup It is always nice to see more new Org mode contributors. submitted by /u/yantar92 [link] [comments]
    How to make Relative Links work in Orgzly-Revived?
    When I use Orgzly-Revived on my Android phone, I can not get "relative links" to open in my OrgMode files. These relative links are to other files in the same folder or a sub-folder of the folder in which the original OrgMode file is located. The linked files are either other OrgMode files or PDFs or saved emails in EML format. When I try opening one of the links, the phone does show a list of suggested "open with" apps to open the linked file with (which shows that Orgzly does detect the presence of the linked file). However, when I select the relevant app to actually open the file with, nothing opens. In the settings of Orgzly, there is an entry called "Root for relative links" which I have set as the Directory in which my main OrgMode file is located (in the format "/storage/emulated/0/..."). But that doesn't seem to help. Has anyone been successful in getting such relative links to open in Orgzly-Revived? I can't use absolute links because I sync the folder of OrgMode files between my Linux laptop and my Android phone using Sync thing and want the links to work in both places). submitted by /u/RoyalZealousideal662 [link] [comments]
  • Open

    One (and another) Gear in the Zettelkasten Machine: A Deep Dive into a Key Mechanism • Zettelkasten
    One (and another) Gear in the Zettelkasten Machine: A Deep Dive into a Key Mechanism • Zettelkasten Method Each element of your workflow has a specific effect. You might compare it to key training sessions like explosive strength training or circuit training. Together they make (or break) your practice. Read the full story here  ( 2 min )
  • Open

    Hard copy of the Haskell Programming from First Principles book
    I've been hunting (on and off) for a physical copy of the First Principles book over the past year or two. The e-book is excellent—I purchased it years ago and have referred to it countless times—but I much prefer the learning experience of a physical book by my side. The book has long since been out of print, but I've been hoping to come across a used copy on Ebay or some reseller. Sadly, I haven't found anything. I even reached out to the support email in Lorepub a few weeks ago, to see if the authors have any leads, but I have not received a response. Does anyone have any ideas for where I could look for a hard copy of the First Principles textbook? submitted by /u/SpyCat811 [link] [comments]
    Exploring gradient operators in a purely functional language
    I’m experimenting with a way to understand gradient operators in a purely functional setting, and I’m curious how people in the Haskell community think about this direction. My current viewpoint is that gradients naturally live in the cotangent space as covectors, but I’d like to push the idea further and study gradients as functorial constructions. Haskell, with its purity and algebraic expressiveness, feels like an ideal place to begin experimenting with this perspective. The goal is to treat differentiation as a transformation of algebraic structures, and to explore whether categorical tools can give a clean and provable abstraction of AD. Before diving too deep, I’d love to hear thoughts from people who’ve worked in Haskell. Are there prior projects, libraries, or theoretical frameworks in this direction that I should look at? Any opinions or pointers would be greatly appreciated. submitted by /u/Able-Profession-6362 [link] [comments]
  • Open

    hl-indent-scope (20251126.1145) --- Highlight indentation by scope
    The hl-indent-scope package has been updated to version 20251126.1145.
    doc-show-inline (20251126.1144) --- Show doc-strings found in external files
    The doc-show-inline package has been updated to version 20251126.1144.
    undo-fu-session (20251126.1143) --- Persistent undo, available between sessions
    The undo-fu-session package has been updated to version 20251126.1143.
    hl-block-mode (20251126.1136) --- Highlighting nested blocks
    The hl-block-mode package has been updated to version 20251126.1136.
    diff-ansi (20251126.1134) --- Display diff's using alternative diffing tools
    The diff-ansi package has been updated to version 20251126.1134.
    mono-complete (20251126.1132) --- Completion suggestions with multiple back-ends
    The mono-complete package has been updated to version 20251126.1132.
    magit-commit-mark (20251126.1131) --- Support marking commits as read
    The magit-commit-mark package has been updated to version 20251126.1131.
    idle-highlight-mode (20251126.1130) --- Highlight the word the point is on
    The idle-highlight-mode package has been updated to version 20251126.1130.
    real-mono-themes (20251126.803) --- Real monochromatic color themes
    The real-mono-themes package has been updated to version 20251126.803.
    elisp-autofmt (20251126.531) --- Emacs lisp auto-format
    The elisp-autofmt package has been updated to version 20251126.531.
    repeat-fu (20251126.529) --- Minor mode to repeat typing or commands
    The repeat-fu package has been updated to version 20251126.529.
    spell-fu (20251126.529) --- Fast & light spelling highlighter
    The spell-fu package has been updated to version 20251126.529.
    bookmark-in-project (20251126.519) --- Bookmark access within a project
    The bookmark-in-project package has been updated to version 20251126.519.
    recomplete (20251126.518) --- Immediately (re)complete actions
    The recomplete package has been updated to version 20251126.518.
    scroll-on-jump (20251126.514) --- Scroll when jumping to a new point
    The scroll-on-jump package has been updated to version 20251126.514.
    spatial-navigate (20251126.513) --- Directional navigation between white-space blocks
    The spatial-navigate package has been updated to version 20251126.513.
    undo-fu (20251126.509) --- Undo helper with redo
    The undo-fu package has been updated to version 20251126.509.
    default-font-presets (20251126.350) --- Support selecting fonts from a list of presets
    The default-font-presets package has been updated to version 20251126.350.
    shift-number (20251126.348) --- Increase/decrease the number at point
    The shift-number package has been updated to version 20251126.348.
    sidecar-locals (20251126.347) --- A flexible alternative to built-in dir-locals
    The sidecar-locals package has been updated to version 20251126.347.
    utimeclock (20251126.346) --- Simple utility for manual time tracking
    The utimeclock package has been updated to version 20251126.346.
    xref-rst (20251126.344) --- Lookup reStructuredText symbols
    The xref-rst package has been updated to version 20251126.344.

  • Open

    hotdesk (20251125.2349) --- Multiple buffer lists for projects & workspaces
    The hotdesk package has been updated to version 20251125.2349.
    ada-ts-mode (20251125.2018) --- Major mode for Ada using Tree-sitter
    The ada-ts-mode package has been updated to version 20251125.2018.
    helix (20251125.2011) --- A minor mode emulating Helix keybindings
    The helix package has been updated to version 20251125.2011.
    gpt (20251125.1824) --- Run instruction-following language models
    The gpt package has been updated to version 20251125.1824.
    magit (20251125.1404) --- A Git porcelain inside Emacs
    The magit package has been updated to version 20251125.1404.
    smart-shift (20251125.1349) --- Smart shift text left/right
    The smart-shift package has been updated to version 20251125.1349.
    parsebib (20251125.1320) --- A library for parsing bib files
    The parsebib package has been updated to version 20251125.1320.
    emms (20251125.1121) --- The Emacs Multimedia System
    The emms package has been updated to version 20251125.1121.
    org-roam (20251125.729) --- A database abstraction layer for Org-mode
    The org-roam package has been updated to version 20251125.729.
  • Open

    orgit-file v0.3.0 - Revision-aware Org links to Git files with automatic web export
    submitted by /u/Malrubius717 [link] [comments]
  • Open

    orgit-file v0.3.0 - Revision-aware Org links to Git files with automatic web export
    GitHub: https://github.com/gggion/orgit-file Hello hello, I've released version 0.3.0 of orgit-file. Ironed out a couple bugs and added quite a few new functionalities, also remade the entire readme. In a nutshell, orgit-file allos storing Org links to specific file versions in Git repositories. Unlike file: links that point to whatever’s on disk, orgit-file: links send you to the exact commit within a git repo. What's new in 0.3.0 Export preview command: orgit-file-export-link-at-point copies URLs to kill ring in HTML, Markdown, LaTeX, or raw format Configurable export format: Set orgit-file-export-preview-format to your preferred default Better link completion: Auto-completion when inserting links via org-insert-link Fixed link capture when within a magit blob buffer: now when b…
    No need to remember M-x command: a small elisp function to find and run M-x command with gptel and LLM
    Imaging to control emacs with natural language as M-x. Sometime I feel it is hard to remember M-x command for a given task. Looks like AI can help me on that. The following code will ask user to input description for the M-x function he want to run. it will call gptel-get-answer to generate that M-x function. then it open M-x and put that function there to let user confirm / execute. I wish this command can be useful to people have similar issue (hardly remember which command to use) PS: My gptel knowledge is very limited. The gptel-get-answer function is a synchronized function to get answer from AI given prompt. In this way, AI can be a programmly, easy to use elisp function inside emacs environment. Would be great if someone can tell me how to improve that to make it more robust. Than…
    (new package) claude-code-ide-extras
    Hi all, I built a new package claude-code-ide-extras that provides additional emacs focused MCPs for the claude-code-ide.el package. claude-code-ide-extras-projectile: Allows claude-code to run, await, query, and kill compile and test commands via projectile's per-project compilation buffers. claude-code-ide-extras-lsp: Allows claude-code to run lsp-format-buffer to reformat code to the local style, and to get the LSP description for the thing at point. claude-code-ide-extras-emacs: Allows claude-code to query dir-locals for a project or buffer, to use the apropos and describe system to learn about emacs, and to query and search buffer contents. claude-code-ide-extras-meta: Allows configuring custom prompt text for each MCP and providing the collation of active tool guidance back to claude. Some additional background on the motivation and development for these tools can be found in the package README. Given the subject matter, it should come as little surprise that the majority of the elisp was written by Claude Code. This is my first foray into developing an emacs package, so your thoughts and feedback are very much appreciated. But mostly, I hope you find these interesting and perhaps even useful. submitted by /u/andrewmorrow [link] [comments]
  • Open

    Mocking java.time.Instant.now() in PlayFramework
    submitted by /u/tanin47 [link] [comments]
    sbt 1.12.0-M2 released
    submitted by /u/eed3si9n [link] [comments]

  • Open

    This week in #Scala (Nov 24, 2025)
    submitted by /u/petrzapletal [link] [comments]
    Scala 2.13.18 is here
    We are proud to announce Scala 2.13.18. This release fixes some 2.13.17 regressions and adds compatibility with JDK 26. For details, refer to the release notes on GitHub: https://github.com/scala/scala/releases/tag/v2.13.18 submitted by /u/SethTisue_Scala [link] [comments]
    Rock the JVM Black Friday offer
    submitted by /u/danielciocirlan [link] [comments]
    I put a real search engine into a Lambda, so you only pay when you search
    How I compiled my pet-project scala3 search engine into native code with GraalVM, moved the index to S3+EFS, and managed to cold-start it in 600 milliseconds, but still failed to make the setup reasonably fast. submitted by /u/InvadersMustLive [link] [comments]
    Advent of Code 2025
    It’s almost Advent of Code time again! Exercise your brain, practice your Scala, help the elves We (the Scala Center) will be posting solutions and explanations daily on the Scala Advent of Code website You may share your own solutions there (and discuss on Discord) details: Join us for the Advent of Code 2025 | The Scala Programming Language submitted by /u/SethTisue_Scala [link] [comments]
  • Open

    alpha-background parameter seems not to do anything
    SOLUTION: USE EMACS-PGTK been trying to solve this forever. on emacs 30.2 on niri (wayland compositor) i have the following affecting the theme of the client i'm not really sure why but the transparency just doesn't work. it works fine in the terminal window and others, it's just specifically emacs. i'm new to emacs so maybe i'm misunderstanding something and i would appreciate some guidance https://preview.redd.it/o0e4fy3xj93g1.png?width=805&format=png&auto=webp&s=e7602c056864942222b5ece10b3ed797ba19545a submitted by /u/birdofscarlet2001 [link] [comments]
    Wrap org subtree with a given tag in specified environment at LaTeX export?
    submitted by /u/thriveth [link] [comments]
    Announcing Casual CSV
    Like Make, CSV files are never going away. If you need to deal with them, Emacs with some 3rd party packages has got you covered. Announcing Casual CSV, now available in the Casual v2.11.1 update. submitted by /u/kickingvegas1 [link] [comments]
    tb-indent: Convert space-based indentation file into a Tab-based indentation buffer
    The tb-indent package is now on MELPA. You can use the tbindent-mode minor-mode to convert a space-based indentation file to tab-based indentation buffer and then change the tab width to change the indentation width rendering. If you have problem working with a 2-space indentation file, you can use tbindent-mode to change the buffer to tab-based indentation and make the indentation wider with the tbindent-set-tab-width command. While working in the tab-based indented buffer, the file retains the original space-based indentation: when saving the buffer back to the file, it converts it back to the original space-based indentation scheme. This minor mode decouples the file required indentation scheme from what you use while viewing or editing it inside the buffer. submitted by /u/prouleau001 [link] [comments]
    Emacs on WSL extremely slow after upgrade to win 11
    Work IT department upgraded my laptop to Win 11. My wsl2 instance survived happily but emacs is so slow, and freezes regularly. For example, it's currently frozen in org-roam refreshing theema DB at Processing modified files...38% I expect it will sort itself out eventually and unfreeze. I'm not sure where to start with this. Not sure whether this is a system, linux, wsl or emacs problem. Specs: Windows 11 24H2 Emacs 30.2 WSL2 (latest) Ubuntu 22.04.5 LTS Doom emacs v3.0.0-pre I've tried updating emacs (latest version via snap) doom emacs (latest with latest packages) and doom doctor looking for clues. Nothing obvious. Is there an approach I can adopt to start ruling things out? submitted by /u/thephatmaster [link] [comments]
    Wasabi: WhatsApp from your beloved editor
    This post is for those who must live with WhatsApp and are interested in an Emacs client. Introducing Wasabi, a WhatsApp Emacs client (see blog post for more details). You may have seen my previous reddit posts, which drew a fair amount of interest here and here. Since then, I've put in a bunch of work to get to this initial version of Wasabi out the door. While it's early days for the project, you can now install and iteract with folks (groups also supported). While there are some rough edges and missing features, you can get a good feel for whats currently possible. While functional, it's only scratching the surface. Everything we need is currently available to build a rich experience. The project is far from complete. Also sustainability is far from proven. Either way, hope you like it. submitted by /u/xenodium [link] [comments]
    nov.el epub reader weird initial space
    I'm not sure how to describe this. Basically I'm using nov.el to read Epub and it always renders a space at the beginning, it happens on every epub file and it drives me crazy :) The screenshot shows multiple cursors in a nov.el buffer, you can see that I can select the first space on the entire paragraph and this is consistent in every nov.el buffer with different epub files. Does anybody knows if this can be disabled? Is this just the way epub renders or something in nov.el itself? I mean, at the end not a big deal but I always loose my cursor when it is at the beginning of a line because that space is too small or something to see, and it is also a problem when yanking text from a nov.el buffer. EDIT: Found the issue, apparently it has something to do with variable-pitch. I had (setq nov-variable-pitch t) and changing that to (setq nov-variable-pitch nil) fixes the rendering issue. submitted by /u/jvillasante [link] [comments]
    Kele (Kubernetes management package) 0.7.0 has been released
    I have released version 0.7.0 of Kele, the spritzy Kubernetes management package for Emacs. An entire year after the previous release! Full release details here. This release has two big improvements: Listing resources now uses server-side printing, meaning that any resource-specific columns that would normally get printed using kubectl get are automatically available for sorting + filtering in kele-list The Transient suffixes that correspond to specific "verbs," e.g. `list`-ing Pods, are now disabled when the corresponding resource definitionally does not support that verb Enjoy! https://preview.redd.it/3d51khyfb53g1.png?width=2376&format=png&auto=webp&s=fd9189ae8ccd923022e6a895dad9b6fb98e897f4 https://preview.redd.it/ke88iolgb53g1.png?width=1090&format=png&auto=webp&s=a95037ee7ac73e27f2df79fee77739caff65c61a submitted by /u/jinnovation [link] [comments]
    Why do you use custom key bindings?
    I am a British A level student, and am doing a school project to create custom keybindings based on frequently used commands and usability criteria. I would love your help with this poll - why do you use/consider custom keybindings over and above the shipped keymaps in Emacs? View Poll submitted by /u/GNU_Max [link] [comments]
    Lisp machine projects?
    submitted by /u/Brief_Tie_9720 [link] [comments]
  • Open

    structurizr (20251124.1900) --- Major mode for Structurizr DSL
    The structurizr package has been updated to version 20251124.1900.
    gams-mode (20251124.1517) --- Major mode for General Algebraic Modeling System (GAMS)
    The gams-mode package has been updated to version 20251124.1517.
    diredc (20251124.1412) --- Midnight Commander features (plus) for dired
    The diredc package has been updated to version 20251124.1412.
    pyim (20251124.929) --- A Chinese input method support quanpin, shuangpin, wubi, cangjie and rime
    The pyim package has been updated to version 20251124.929.
    ipp (20251124.718) --- Implementation of the Internet Printing Protocol
    The ipp package has been updated to version 20251124.718.
  • Open

    Wrap org subtree with a given tag in specified environment at LaTeX export?
    I am teaching University astrophysics and I have sets of exercises with solutions written in org-mode, which I export into LaTeX and PDF. For visual clarity, I wrap the solutions in a `tcolorbox` based `solution` environment. Currently, I do this using an org-special-block, and it *works*, but I am not 100% happy because it kind of messes up Emacs' formatting inside the block, such as syntax highlighting of code blocks. So I figured that the way to do it would be if I, instead of a special block, could make an org heading with a `:solution:` tag and then have the content of that heading automatically wrapped in my `solution` tag so I could enjoy proper formatting and syntax highlighting also while writing and editing the solutions. submitted by /u/thriveth [link] [comments]
  • Open

    The Reductionist Position on AI by Cal Newport
    I send this mail to Cal Newport. I thought that it might be interesting to discuss: Hi Cal, tl;dr: You are positioning yourself for failure by taking a reductionist position on AI. (Doesn’t mean that you are wrong. Just your thinking is set up to for failure here) I enjoyed your last newsletters about AI, as you have a more down-to-earth approach than the typical speculative takes. However, as AI advances, you run into the same problems that reductionists run into when they try to reduce consciousness to a network of neurons: You are explaining the mechanistic/deterministic substance of an emergent phenomenon (my old professor conclusively rejected the notion of emergent phenomena, as he was a reductionist). For example: The most obvious is that once trained, language models are static…  ( 3 min )

  • Open

    flex-compile (20251123.2259) --- Run, evaluate and compile across many languages
    The flex-compile package has been updated to version 20251123.2259.
    jbeam-mode (20251123.2213) --- Major mode for JBeam files
    The jbeam-mode package has been updated to version 20251123.2213.
    sparkweather (20251123.1931) --- Weather forecasts with sparklines
    The sparkweather package has been updated to version 20251123.1931.
    auto-complete (20251123.1919) --- Auto Completion for GNU Emacs
    The auto-complete package has been updated to version 20251123.1919.
    gdshader-mode (20251123.1852) --- Major mode for Godot gdshader files
    The gdshader-mode package has been updated to version 20251123.1852.
    smart-compile (20251123.1819) --- An interface to `compile'
    The smart-compile package has been updated to version 20251123.1819.
    orgit-forge (20251123.1809) --- Org links to Forge issue buffers
    The orgit-forge package has been updated to version 20251123.1809.
    orgit (20251123.1801) --- Support for Org links to Magit buffers
    The orgit package has been updated to version 20251123.1801.
    org-ref (20251123.1710) --- Citations, cross-references and bibliographies in org-mode
    The org-ref package has been updated to version 20251123.1710.
    dwin (20251123.1702) --- Navigate and arrange desktop windows
    The dwin package has been updated to version 20251123.1702.
    easy-theme-preview (20251123.1604) --- Easily preview themes
    The easy-theme-preview package has been updated to version 20251123.1604.
    uniline (20251123.1415) --- Add▶ ■─UNICODE based diagrams─■ to▶ ■─text files─■
    The uniline package has been updated to version 20251123.1415.
    ivy (20251123.1023) --- Incremental Vertical completYon
    The ivy package has been updated to version 20251123.1023.
    orgtbl-aggregate (20251123.324) --- Aggregate an Org Mode table | + | + | into another table
    The orgtbl-aggregate package has been updated to version 20251123.324.
    keychain-environment (20251123.46) --- Load keychain environment variables
    The keychain-environment package has been updated to version 20251123.46.
  • Open

    Syncing org notes across devices
    Recently came across orgzly, love it. But i dont really have dropbox nor do i want to get a subscription just for syncing org notes. Was wondering what the community uses? Is there a better app than orgzly rn? Is webdav the way togo? If so, easiest way to setup a webdav server? submitted by /u/thr0waway377 [link] [comments]
    Announcing easy-theme-preview: Browse and preview themes
    submitted by /u/ahk-_- [link] [comments]
    Using `package-vc' to fetch development packages and share contributions
    submitted by /u/Scared_Explorer_478 [link] [comments]
    # [Release] ArXiv Daily - A Beautiful Org Mode Interface for ArXiv Papers
    Hi ! I'm excited to share my first Emacs package: **ArXiv Daily** 🎉 ## What is it? ArXiv Daily is a package that fetches, manages, and displays arXiv papers with a modern, beautiful UI built entirely on Org mode. ## Key Features - **🎨 Beautiful UI**: Custom faces with colors, hidden asterisks, stylish folding ellipsis (⤵), and clean spacing - **🧠 Smart Fetching**: Fetches 1000 papers, filters out duplicates, and intelligently prompts you to load only what you need - **📦 Auto-Archiving**: Automatically archives old papers when your file exceeds 5000 entries (configurable) - **✅ Persistent Read Status**: Mark papers as read with `r`, status persists between sessions - **🔍 Powerful Search**: Search across your current file AND all archived papers using `multi-occur` - **📝 Org C…
    Introducing blame-reveal.el - Git Blame in Emacs Fringe
    I've created a package that shows git blame information as colored indicators in the Emacs fringe. *Key features:* - Color-coded fringe blocks showing commit age - Lazy loading - only loads what's visible, fast on large files - Hover to reveal full commit details - Theme-aware colors - Optional Magit integration *Quick example:* Enable with `M-x blame-reveal-mode`. You'll see colored blocks in the fringe - brighter colors for recent commits, gray for old ones. Move your cursor to any line to see the commit message, author, and date. *Performance:* Tested on a 2400-line file with 150 commits - loads in ~0.5s and scrolls smoothly. No inline clutter, just blame info when you need it. GitHub:https://github.com/LuciusChen/blame-reveal submitted by /u/Lucius_Chan [link] [comments]
  • Open

    BTree Index
    submitted by /u/No-Trifle-8450 [link] [comments]
  • Open

    Miss Scala 3 so much when writing Java!
    In recently work related to Mcp, the spec is defined with Typescript, and Java doesn't have `|` and `&` types https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/schema/draft/schema.ts submitted by /u/Aggravating_Number63 [link] [comments]
    Scala 3 Named Tuples: why does a method that takes a single named tuple accept multiple arguments?
    I’m experimenting with Scala 3 named tuples. Suppose I define: type Person = (name: String, age: Int) def f(p: Person): Unit = println(s"Name: ${p.name}, Age: ${p.age}") These calls make sense to me: f(("Alice", 30)) // OK: regular tuple f((name = "Alice", age = 30)) // OK: named tuple literal But this also compiles: f("Alice", 30) // WHY does this work? f takes one parameter of type Person (a named tuple), so I expected passing two arguments to be illegal. I read through the official Named Tuple documentation: https://scala-lang.org/api/3.7.4/docs/docs/reference/other-new-features/named-tuples.html The docs clearly explain why the first two calls work, but they do not explain why the third call is accepted. Thanks! submitted by /u/baobab0421 [link] [comments]

  • Open

    Reusable checklists in org mode
    Hi all, I'm starting to integrate org mode more into my work flow and I was trying to figure out what the best tool would be for creating and deploying reusable checklists. The use case is that when I create a task that is going to be deployed I want to have a stock checklist that I can just hit a key combo for and it populated. Since these deployments can happen whenever the scheduling functionality doesn't really seem to fit. Templates might, but it feel like they are for much more complex items then what is essentially a copy paste item. Any pointers would be appreciated!​ submitted by /u/Threedoge [link] [comments]
    Is archiving really slow or is it just me?
    On my machine, it takes about a little less than 1 second for Emacs to archive (C-c C-x C-s) a single TODO entry. It may not seem much but it's enough to have an experience of slowness (and for the KDE loading spinning wheel to appear on the cursor); enough not to have the sensation that it's almost immediate. But the real problem is when I need to archive many trees (like all DONE tasks at once). I've put some time searching on the Internet whether other people complained about the same issue, but I haven't found anything so far. This led me to think that maybe the problem is my machine and/or Emacs configuration. Emacs version: GNU Emacs 30.2 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.50, cairo version 1.18.4) OS: Linux cachyos 6.17.8-2-cachyos x86_64 GNU/Linux with KDE Plasma submitted by /u/setarcos399 [link] [comments]
  • Open

    Emacs Jump to defination
    Could someone help me to jump to defination just like eglot does when pressed m-. I want a similar behavior but it asks me to visit the tags table. I want to jump to definations in the header files. Should i add the path where c files are loaded. I dnt want eglot and using company submitted by /u/Fuzzy_Recipe_9920 [link] [comments]
    Emacs geeks gather in Bengaluru
    It's happening in Indian Sonic Research Organisation, I think we can all geek out together!!!!! DM if you wanna join!! submitted by /u/Unusual_Magazine_749 [link] [comments]
    Clarification to my previous post which drew a lot negative response.
    I did not expect that much criticism from fellow Emacers. Most of the criticism focus on my overselling of the package Eldoc-mouse, critic me even use version number to re-post. I would see that to me (my personal opinion), each version does include big improvement. Oversell? may be a bit, I think I did it with a good reason. I think that many people may benefit from my tiny work, I want it to reach more people. There's not much alternatives to Eldoc-mouse. As you guys know, people usually don't gain a lot from developing a Emacs package, only I'll be busy on bug fixing with a wider adoption (of course, I would happy to do it). I make this post to hope to stimulate discussion of community ethics, and yet, maybe, maybe another good opportunity to promote Eldoc-mouse. Thanks for reading in case you take time to reach this line! submitted by /u/Ok_Exit4541 [link] [comments]
    exwm, and emacs tab and window behavior
    This question is about using Exwm, although I don't think the behavior is really exwm specific. So I'm using exwm with tab-line (although I'm not sure that's the issue here). A typical thing that might happen is I've got the screen divided into left and right window. Let's say I've got my development IDE on the left, and I'm wanting the browser on the right. Let's say the IDE launches a browser, and oops it opens on the left, I wanted it on the right. OK, so I've got a hot key bound to call buf-move-right, and that will move the new browser to the right. The trouble is, the buffer that is revealed on the left as the browser moves right is not what I was just looking at a second ago, the IDE, it's always something else. What I want and what I think people expect is that if an app (a buffer) opens on top of what you were doing, and you move it out of the way (or close it for that matter), that what is revealed is what was "underneath", aka what you were just looking at previously. I know it's not underneath in any emacs sense, but as a window manager sense it still feels like you opened something on top and expect what was there before to be revealed when it goes. That's the paradigm that people can intuit and imagine, not whatever algorithm emacs is doing. submitted by /u/xpusostomos [link] [comments]
  • Open

    pg (20251122.1505) --- Socket-level interface to the PostgreSQL database
    The pg package has been updated to version 20251122.1505.
    slime (20251122.1352) --- Superior Lisp Interaction Mode for Emacs
    The slime package has been updated to version 20251122.1352.
    doxymin (20251122.1103) --- Create doxygen style docs the easy way
    The doxymin package has been updated to version 20251122.1103.
    swift-mode (20251122.857) --- Major-mode for Apple's Swift programming language
    The swift-mode package has been updated to version 20251122.857.
    telega (20251122.829) --- Telegram client (unofficial)
    The telega package has been updated to version 20251122.829.
    winring (20251122.112) --- Window configuration rings
    The winring package has been updated to version 20251122.112.
  • Open

    Does Skunk not support VARCHAR(n) with a length in Postgres, i.e varchar(255) ?
    Title says it all but was trying this out and doesn't seem to matter what codecs i come up with, the result is always "skunk.exception.ColumnAlignmentException" However if you just remove the length constraint from the schema it works fine, so it's 100% this as the cause. Anyone have any info about this? Thanks submitted by /u/girvain [link] [comments]

  • Open

    Haskell position at Holland and Hart
    We have an opening for a senior developer. This position will either start as a Haskell programming job or will transition to Haskell programming after learning period. We will consider candidates who are already experienced in Haskell or enthusiasts wanting to learn it. We have a sizable Haskell code base including internal programming language implemented in Haskell. We prefer local candidates (Boulder, CO) but will consider candidates from US states where Holland and Hart has offices: AK, CO, MT, ID, WY, NV, AZ, UT, NM, DC You can apply here: : https://www.linkedin.com/jobs/view/senior-software-engineer-at-holland-hart-llp-4323388114/?skipRedirect=true or here: https://recruiting2.ultipro.com/HOL1009HHLLP/JobBoard/0ba64e57-f8ff-4239-a9ff-f1e3dc401a[…]Detail?opportunityId=071cd511-4582-4b82-8724-bbb74f0fc98c submitted by /u/RobertPeszek [link] [comments]
    Sum Rights Have All The Luck: Haskell MOOC Set 3a
    Let's do a deep dive into simple recursive logic and make every mistake it's possible to make. It's Haskell for Dilettantes, continuing with Set3a of Haskell Mooc, created by u/opqdonut@mastodon.social and Antti Laaksonen! submitted by /u/peterb12 [link] [comments]
    Weekly Haskell Learning Sessions: Live Coding a Weather App with Jenga Full-Stack Framework (Continued)
    submitted by /u/_lazyLambda [link] [comments]
  • Open

    casual (20251121.2150) --- Transient user interfaces for various modes
    The casual package has been updated to version 20251121.2150.
    elisp-depend (20251121.2039) --- Parse depend libraries of elisp file
    The elisp-depend package has been updated to version 20251121.2039.
    just-ts-mode (20251121.1841) --- Justfile editing mode
    The just-ts-mode package has been updated to version 20251121.1841.
    just-mode (20251121.1826) --- Justfile editing mode
    The just-mode package has been updated to version 20251121.1826.
    orderless (20251121.1713) --- Completion style for matching regexps in any order
    The orderless package has been updated to version 20251121.1713.
    lsp-haskell (20251121.1710) --- Haskell support for lsp-mode
    The lsp-haskell package has been updated to version 20251121.1710.
  • Open

    What’s the best way to understand how exploits actually work?
    submitted by /u/CrystalMahBlahBlah [link] [comments]
    Future of Scala
    submitted by /u/Zoltan-Kazulu [link] [comments]
    Any materials to understand monadic automatons
    submitted by /u/_vstan02 [link] [comments]
    [Hiring] Looking for Scala Devs to create AI Training Data. $120 / hour
    Hey all! We're looking for Scala devs to create high-quality data for training coding agents. This data will be directly used by one of the frontier labs. Public details are intentionally vague and I'm using a brand new Reddit account. However, I'm happy to share more details in private, just shoot me a dm! Work is fully remote with flexible hours. Payment is entirely milestone based (we pay you depending on how many good data points you produce) but we target an effective hourly rate of $120 USD. submitted by /u/No-Independence-792 [link] [comments]
  • Open

    Set specific app-id for emacsclient frames
    I want to change the app-id of specific emacsclient frames to get custom window manager behavior (based on compositor rules). Is that possible? I have looked through various frame parameters but nothing seems related to my use case. I am using a PGTK version of Emacs 31.0.50. submitted by /u/agoodfella1 [link] [comments]
    Guys, Eldoc-mouse v3.0 has been released.
    Since Eldoc-mouse's publish, I think it has been in good shape, but it seems that its adoption rate is a bit low. Why? Because Emacs users really hate mouse? Come on, Guys, let me know if you will use it or how you feel if you have used it. Here's the release notes: improved compatibility to eldoc, it won't break eldoc default behaviors, the echo area, the command eldoc-doc-buffer. flymake, dape etc. improved the appearance of the popup. improved support for master branch Emacs. refactor code, now the code is more concise, and robust. submitted by /u/Ok_Exit4541 [link] [comments]
    orgit-file: Support for org links to files in specific revs and Magit blob buffers
    Hello. Wanted to share a small package I've been working on: orgit-file. It extends orgit to support linking to specific file versions in Git repositories. You can store links from file buffers or magit-blob-mode buffers, and they export properly to GitHub/GitLab/etc. Here's a small diagram of the format. Examples orgit-file:~/project/::7f2667d::src/core.el orgit-file:~/project/::main::README.org::Installation orgit-file:my-repo::v1.0.0::config.el Quick setup (use-package orgit-file :straight (:host github :repo "gggion/orgit-file") :after orgit :custom (orgit-file-link-to-file-use-orgit 'create-if-interactive)) Then just M-x org-store-link in any file buffer within a Git repo, or from a magit-blob-mode buffer when viewing historical revisions. Links export to web URLs automatically: orgit-file:~/orgit-file/::ef662d3::orgit-file.el → https://github.com/gggion/orgit-file/blob/ef662d3/orgit-file.el NOTE: I also made this because I'm working on org-transclusion-git (mentioned in my previous post) which needs to transclude file contents from specific commits. That package is still a WIP so I still haven't made it public, but it'll use orgit-file to transclude contents from the links. The package is pretty small and focused: just adds the orgit-file: link type with proper storage, following, and export support. Works with abbreviated or full commit hashes, branches, tags, etc. Repository: https://github.com/gggion/orgit-file Happy to hear feedback or anything I might've missed in this integration. Cheers! submitted by /u/Malrubius717 [link] [comments]
    Is there a way to reorder candidates of company?
    As the picture shown, these candidates order from large to small, how to reverse this? https://preview.redd.it/yggfcoszxl2g1.png?width=3125&format=png&auto=webp&s=3170fa6a49be35e4c8513304c01ff1e0e07bd3f6 submitted by /u/Front_Syllabub_6916 [link] [comments]
    (new package) org-graphviz-mindmap
    Hello everyone, I built a package that generates clean, hierarchical mind maps from Org files using Graphviz and want to share it here. nowislewis/org-graphviz-mindmap: Generate clean, hierarchical mind maps from Org mode files using Graphviz. https://preview.redd.it/3p7t9kda3l2g1.png?width=2571&format=png&auto=webp&s=a390b6b6f9afdb6e398efbf8f8df924ea2c75767 It will be very similar to org-mind-map(the-ted/org-mind-map: This is an emacs package that creates graphviz directed graphs.), which is a package I have used for many years, but there are some differences: Nodes at the same level use the same color and are positioned at the same height to distinguish different levels. The layout is more compact (compared to org-mind-map's spacing). It supports customization of colors and other styles. org-graphviz-mindmap also supports org-id, but it does not support displaying content or images. If you need such features, please continue to use org-mind-map. submitted by /u/nowislewis [link] [comments]
    How long did it take you to become Emacs fluent?
    I am trying to downsize my tech infrastructure and minimise my tech stack. Including replacing my core Apple and Debian based stack with FreeBSD and Emacs both of which i'm starting from scratch as someone only passively technical up till now. I printed off the core manuals for both which is about 2,000 A4 pages to read through (not including the separate elisp documentation). It seems like a daunting task lol but i'm for it for the sake of a simpler and freer web in the long run submitted by /u/Hopeful_Adeptness964 [link] [comments]
    How to add some space in the left side of line numbers?
    like before the line numbers start submitted by /u/Icy-Cartographer8612 [link] [comments]
    HELP: Cant connect to my podman images or anything podman related.
    I have latest version of Emacs. I have the doom emacs distribution installed. I'm a beginner tho. The problem Im having that even after changing docker.el config, the main config.el file to point towards podman directories, i cant get it working. Evevn tried Tramp but it fails to connect to any of my pods. How to do? Any guide? Ive followed couple of videos and didnt get anywhere. keep in mind i have stock config for all and nothing is much changed. Please help ASAP. submitted by /u/Hydrnazi [link] [comments]
  • Open

    orgit-file: Support for org links to files in specific revs and Magit blob buffers
    submitted by /u/Malrubius717 [link] [comments]
    Problem with copying Unicode textual data and non-numerical data from another table
    Hello, I have a strange problem when copying data between tables in org-mode. I have a table with text and numerical values (separate and mixed) and I want to copy it to another table. Everything is fine if data is numerical (integers, floats, etc.) and ASCII letters but it get a bit weird if data is Unicode text and have some special characters (e.g. forward-slash character) inside the string. For such cases I get #ERROR for Unicode text and a float for text with special characters (it seems that some special characters trigger org-mode's calc to be executed). I was able to solve this using Elisp's format function but wasn't sure if there is anything better. My MWE is given below: # -*- coding: utf-8 -*- #+NAME: tbl-data | Name | Age | City | Country | Language | |-------+------+----------+---------+----------| | 李明 | 25 | 北京 | 中国 | 中文 | | José | 30 | Madrid | España | Español | | Mario | 22/2 | New York | USA | English | #+NAME: tbl-result | ID | Language | Notes | |----+----------+-------| | 1 | 北京 | 25 | | 2 | Madrid | 30 | | 3 | New York | 22/2 | #+TBLFM: $2='(format remote(tbl-data,@@#$3))::$3='(format remote(tbl-data,@@#$2)) submitted by /u/bzindovic [link] [comments]
    Package to insert multiple org-roam nodes using Helm
    submitted by /u/Just_Independent2174 [link] [comments]

  • Open

    slack (20251120.2352) --- Slack client
    The slack package has been updated to version 20251120.2352.
    textsize (20251120.1819) --- Configure frame text size automatically
    The textsize package has been updated to version 20251120.1819.
    hyperdrive (20251120.1454) --- P2P filesystem
    The hyperdrive package has been updated to version 20251120.1454.
    faff-theme (20251120.1400) --- Light Emacs color theme on cornsilk3 background
    The faff-theme package has been updated to version 20251120.1400.
    org-jira (20251120.307) --- Syncing between Jira and Org-mode
    The org-jira package has been updated to version 20251120.307.
    org-mime (20251120.59) --- Org html export for text/html MIME emails
    The org-mime package has been updated to version 20251120.59.
    org-daily-reflection (20251120.7) --- Concurrent display of org(-roam) dailies
    The org-daily-reflection package has been updated to version 20251120.7.
  • Open

    Which emacs mac distributions support ABI 15 for tree-sitter grammars?
    I don't want to manually define a version to install through the treesit-language-source-alist that is compatible with not ABI 15 for each grammar, so I would like a distribution that supports ABI 15. I think I am using the default homebrew one now which corresponds to emacsformacosx I think (?) submitted by /u/UnknownEel [link] [comments]
    Any Book to Learn Doom Emacs?
    Hello everyone! I’m a programmer and an academic working in digital methods and digital humanities. I code regularly, but I don’t have a formal technical background. Currently, I use Neovim with LazyVim, but I’d like to integrate my research, planning, and coding into the same environment. Because of that, I’ve been trying to learn Doom Emacs and gain real fluency in its workflow. However, I have a problem: I find it very difficult to learn through video tutorials, and I think Doom’s documentation is not very beginner-friendly. Do any of you know something similar to this book that teaches LazyVim? https://lazyvim-ambitious-devs.phillips.codes/ I learned Neovim through this book and found it extremely helpful—I became fluent with LazyVim much faster because of it. Now I’m really trying to adopt Doom for my actual research work, but I need a more structured learning resource. Thanks in advance! submitted by /u/petit_a [link] [comments]
    code-review fork (at least for github)
    hey, just wanted to share my fork I am using for code-review (because the original project felt quite broken to me): https://github.com/ag91/code-review In case you didn't find a working solution to review github pr via emacs. submitted by /u/AndreaSomePostfix [link] [comments]
    no auto-revert after mode-change?
    I edited a jsonl-file today. As neither json-mode nor json-ts-mode kicked in, I manually switched to json-ts-mode. After switching branch I expected the file (which as a different content on that branch) to change, yet it didn't change. If I open that file without changing the major mode, the file auto-reverts. Is that expected? I would like the file to auto-revert yet couldn't find a settings, if this is something configurable. submitted by /u/JohnDoe365 [link] [comments]
    org-outlook (sync your outlook agenda to org mode) now in beta
    Hi all, I developed org-outlook to save myself the headache of going back and forth to outlook to view my agenda, plan and accept meetings, find teams call links, etc. I've been using it, myself, for a couple of years and just recently found a bit of time to polish off some rough edges to make it more broadly useful. Caveat: as far as I know I've been the only one testing it so there may yet be issues/bugs to deal with so consider this a Beta release. submitted by /u/ChiasmusOpticus [link] [comments]
    How to make emacsclient frame containing only vertico consult buffer
    Hi all. I have some scripts that call emacsclient on a dedicated daemon called 'scripts' to do things like run xdg-launcher-run-app, which opens in a vertico buffer. My issue is that the emacs frame is a scratch buffer with vertico at the bottom. I'm wondering if there's a way to have only the vertico buffer. Similar to dmenu. Thank you in advance submitted by /u/vanderhouk [link] [comments]
    Simple proportional and scaling faces for Emacs - tekengrootte.el
    tekengrootte means character size in the Dutch language. Proportionally sized face sizes for Emacs. In essence this package allows you to set certain face sizes to a dynamic value which can be adjusted. https://codeberg.org/jjba23/tekengrootte.el This means that you could semantically say, I want org-level-1 headers to have a size of 1.3x the scale. This scale varies depending on your choice, and ranges from nano to colossal. All values are entirely customizable and should be tweaked to your needs. With this, you can do something like this easily: (defun my-set-faces () "Adjust the base Emacs faces to my preferences. According to size, color and font family" (set-face-attribute 'default nil :height (round (tekengrootte-mk-font-size 114)) :font jjba-font-mono) (set-face-attribute 'variable-pitch nil :height (tekengrootte-mk-font-size 1.2) :font jjba-font-sans) (set-face-attribute 'org-level-1 nil :height (tekengrootte-mk-font-size 1.2))) Let me know what your impression is, and if you see points to improve :-) PS: i know fontaine by the great Prot! but I needed something a bit different and more malleable submitted by /u/SandPrestigious2317 [link] [comments]
  • Open

    org-outlook (sync your outlook agenda to org mode) now in beta
    submitted by /u/ChiasmusOpticus [link] [comments]
  • Open

    Hearth 0.2.0 released
    Documentation at readthedocs. So far there's still no tutorial, but there should be enough examples for people to figure out how it could be used. submitted by /u/raghar [link] [comments]
    A Cargo-like build tool for Scala, written in Rust and built on top of scala-cli.
    I created Sinter, a fast and ergonomic build tool that brings the Cargo experience to the Scala ecosystem. It’s written entirely in Rust and leverages scala-cli for compilation, running, and testing. github submitted by /u/Fit_Indication6199 [link] [comments]
    Pekko Core 1.3.0 released
    This release includes a number of changes from Akka 2.7.0, which have recently become available under the Apache License, Version 2.0. And some other features. submitted by /u/Aggravating_Number63 [link] [comments]
  • Open

    how to get into haskell and fp
    I am learning haskell from lyah and cis194 but my main gripe or what i don't understand is how to learn the functional programming part of haskell like should i learn some built in functions first, I watched tsoding's haskell rank ep 1 and even a simple problem like summing a bunch of numbers was very deep and i couldnt understand it one bit. I dont like video tutorials because i feel like they are a waste of time after reading cis194 ch1 and lyah ch1 i am really liking haskell and would to learn it how it is intended submitted by /u/SHIN_KRISH [link] [comments]
    HLS Sanity Check + Workflow Tips
    Hey everyone, I've been learning Haskell on the side for the past month or so. Its been a blast but I'm also running into some walls on the tooling/workflow side of things and its hard for me to be sure if its just the state of things or if I have issues with my environment (HLS + nvim). With HLS, I'm mainly struggling with: - No "go to definition" for anything imported outside of my own local modules - No LSP based rename for anything outside of local definitions that are not exported Are these things HLS is capable of with the right config/project setup? I'm trying to get used to having a browser open with hoogle/hackage at all times or leaning on ghci for certain things, but I wanted to double check with the community to make sure I'm not missing out on something more convenient. What does your haskell workflow look like for when you want to do things like inspect library source, rename a widely used function, etc.? submitted by /u/sn_akez [link] [comments]
    Haskell.org Committee: Call for Nominations (2026-2028)
    Dear Haskellers, We are pleased to announce that nominations are now open for the Haskell.org committee. You can nominate yourself or a friend for a three-year term (2026-2028) by sending an email to [committee at haskell.org] by December 05, 2025. There are three seats open for election this year. The committee will elect members in December 2025 for the term beginning in January 2026. Self-nominations and re-nominations are also welcome. Please include any relevant information about yourself or your nominee that you think will help us make our decision. Committee members do not have to be technical experts in Haskell. We are looking for people who are enthusiastic about improving the Haskell community and come from a variety of backgrounds, such as academia, industry, open-source development, and community building. Our goal is to represent the various facets of the Haskell world, including gender, race, location, and industry or research. The committee’s responsibilities include setting policies, providing guidance for Haskell.org infrastructure, planning for the long term, and being fiscally responsible with Haskell.org funds and donations. Being a committee member does not require a significant amount of time, but members should be responsive during discussions and should be able to attend monthly calls and participate in the Haskell.org Slack and mailing lists. Candidates for the committee should possess strong leadership, communication, and judgment skills. They must be able to set aside personal or business-related biases and make decisions with the good of the open-source Haskell community in mind. For more information about the committee’s roles and responsibilities, please visit Haskell.org Committee If you have any questions about the nomination process, please feel free to email us at [committee at haskell.org], or contact one of us individually. submitted by /u/miyakohouou [link] [comments]
  • Open

    Issue 499
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured Episode 73 – Jean-Philipe Bernardy by The Haskell Interlude In this Interlude, we’re joined by Jean-Philipe Bernardy, a Senior Lecturer at University of Gothenburg and Chalmers University of Technology. We discuss letting types be your guide, getting into AI to feed yourself, and never testing your programs. Haskell.org Committee: Call for Nominations (2026-2028) by miyakohouou We are pleased to announce that nominations are now open for the Haskell.org committee. You can nominate yourself or a friend for a three-year term (2026-2028) by sending an email to [committee at haskell.org] by …  ( 3 min )
  • Open

    Migrating to Bazel symbolic macros
    In Bazel, there are two types of macros: legacy macros and symbolic macros, that were introduced in Bazel 8. Symbolic macros are recommended for code clarity, where possible. They include enhancements like typed arguments and the ability to define and limit the visibility of the targets they create. This post is intended for experienced Bazel engineers or those tasked with modernizing the build metadata of their codebases. The following discussion assumes a solid working knowledge of Bazel’s macro system and build file conventions. If you are looking to migrate legacy macros or deepen your understanding of symbolic macros, you’ll find practical guidance and nuanced pitfalls addressed here. What are symbolic macros? Macros instantiate rules by acting as templates that generate targets. As …  ( 14 min )

  • Open

    Question regarding concurrency performance in Haskell
    I've been doing a bit of benchmarking between functional programming languages regarding their concurrency performance. So far, I've benchmarked OCaml, Scala (GraalVM Native Image) and Haskell The benchmark is mergesorting a list of 1000,000 integers in descending order into ascending order. The measurements I got are depicted below: https://preview.redd.it/7ah0jd3p892g1.png?width=1094&format=png&auto=webp&s=37546a5615c01e581e0fe447f67318efa0f0d839 We can see that the concurrent versions of mergesort (with subscript C) is noticeably faster for OCaml and Scala. What surprised me was that concurrent mergesort has no improvement in Haskell and perhaps even slower. Am I doing something wrong here? I've posted my code below. I compile it with ghc msort.hs -O2 -o msort -threaded -rtsopts and…
    Haskell for Dilettantes: the haskell.mooc.fi MOOC (Set 2)
    Someone posted a link here recently to the new(ish) MOOC at http://haskell.mooc.fi, and I've started working through the problem sets on YouTube. I'm posting videos of some of the problems (after consultation with the course instructor, I'm not posting "full" solutions - just a couple of problems from each set to give the flavor of them.) Enjoy my terrible solutions! submitted by /u/peterb12 [link] [comments]
    Trying to understand Lambda Expressions
    Hi, I am planning to learn Haskell and decided to go with "Haskell Programming from First Principles". I thought I understood the concept of lambda reduction till I came to this equation. ``` (𝜆𝑥𝑦𝑧.𝑥𝑧(𝑦𝑧))(𝜆𝑚𝑛.𝑚)(𝜆𝑝.𝑝) ``` The first reduction step leads to: ``` (λyz.((λmn.m)z(yz))) (λp.p) ``` I do not understand why it is the above, rather than: ``` (λyz.(λmn.m)z(yz)) (λp.p) ``` i.e. Why is there an extra pair of braces around the expression? Thank you submitted by /u/Prestigious_Lab_7152 [link] [comments]
    Open contractor role with Core Strats at Standard Chartered in Poland
    In addition to the SG/HK I posted recently (https://www.reddit.com/r/haskell/comments/1oier9f/open_role_with_core_strats_at_standard_chartered/, still taking applications), we are now also looking for a contractor to join our team in Poland on a one year contract. Candidates need to be based in Poland (but can work fully remotely from Poland) and have some demonstrated experience with typed functional programming. To apply for that role please email us directly at [CoreStratsRoles@sc.com](mailto:CoreStratsRoles@sc.com). submitted by /u/dreixel [link] [comments]
  • Open

    (Release) A Kotlin multiplatform parser for Org Mode
    Hi, I have been trying to build a few personal mobile applications that use Org Mode files as data store (then I sync them across devices using syncthing). While doing so, and needing to do the same for iOS, I thought it would be useful to have a cross platform parsing library. So I picked a bit of Kotlin Multiplatform and made a small library that should work the same way on iOS, Android, JVM, Linux native, etc. The documentation is here. Source code here. I have been using this in a few of my projects and develop it rather slowly, based on my needs. But open to feedback, contributions, etc. in case other people will be interested too. submitted by /u/gwynbleiddeyr [link] [comments]
  • Open

    Are we our second brains?
    I used the phrase "second brain" loosely encompassing any form of high concentration zone that produce insights we didn't know that were there  ( 2 min )
    Chat with your notes using a local LLM
    https://www.reorproject.org/ Found this in my feed: it creates a basic ChatGPT-like interface to ask questions about your notes. The appeal is to do everything locally, given you have a decently powerful machine -- instead of using wasteful and data-stealing online services. Haven't yet tested this, so beat me to it and report your experience  ( 2 min )
  • Open

    borg (20251119.1634) --- Assimilate Emacs packages as Git submodules
    The borg package has been updated to version 20251119.1634.
    fsrs (20251119.1629) --- Free Spaced Repetition Scheduler
    The fsrs package has been updated to version 20251119.1629.
    cmake-mode (20251119.1357) --- Major-mode for editing CMake sources
    The cmake-mode package has been updated to version 20251119.1357.
    bind-map (20251119.201) --- Bind personal keymaps in multiple locations
    The bind-map package has been updated to version 20251119.201.
    ticktick (20251119.45) --- Sync Org Mode tasks with TickTick
    The ticktick package has been updated to version 20251119.45.
  • Open

    Exciting eglot news -- semantic token highlighting support
    Because I was trying to find whether eglot could help with my syntax highlighting, I stumbled on this thread on the eglot github page. Turns out semantic token support is available in devel right now and will be integrated in the next release: Support for LSP Semantic Token highlighting is now in Eglot master branch. You can try it out by compiling the latest master branch of Emacs, or waiting a few hours and grabbing te ELPA package from GNU-devel ELPA. https://elpa.gnu.org/devel/eglot.html. Give it as much testing as possible. The feature will be in Eglot 1.20. I feel like this has flown a bit under the radar--semantic highlighting from the LSP tends to be more correct. Anyway, *I'm* excited about it. :) https://github.com/joaotavora/eglot/issues/615 submitted by /u/vjgoh [link] [comments]
    Eglot -> Eldoc raw bytes encoding issue
    https://preview.redd.it/9f32zlpvw42g1.png?width=2550&format=png&auto=webp&s=063584f18e5692720ebdd3386d930336c8454bb8 https://preview.redd.it/yqv47e4gx42g1.png?width=1124&format=png&auto=webp&s=1e2149f4eea30a5b986fcea9908f63f95e7a3247 When using Eglot with various servers, I get raw bytes in corfu and eldoc buffers. This is not an issue specific to clangd, I've also observed it with rust-analyzer. Some special chars such as …/→ show as raw bytes rather than their UTF-8 equivalents. If I call M-x set-buffer-file-coding-system RET and select "utf-8", I get: https://preview.redd.it/8ghjp2vby42g1.png?width=2285&format=png&auto=webp&s=6ff0242dfab846f4e4e442da130cf7eeb4267ddc Note: my init.el does call (prefer-coding-system 'utf-8). Has anyone encountered this issue or know how to fix it? Thank you! submitted by /u/sebnanchaster [link] [comments]
  • Open

    Scala Adoption Tracker
    Hey folks! I've build a small website that is meant to collect data about Scala usage across companies. My goal here was to show that a lot of companies, including some really big names, are actively using Scala and the language is doing well. All entries come with some set of proofs/sources and I tried to use only those that are not older than 1-2 years. It's fully manual and meant for crowdsourcing at this point but hopefully that's good enough. You can contribute here: https://github.com/business4s/scala-adoption-tracker There is already a big list of companies I collected but didn't have the time to verify: https://github.com/business4s/scala-adoption-tracker/blob/main/adopters/_others.yaml So if you want you can just pick one and try to convert it into a verified entry. Let me know what you think! submitted by /u/Krever [link] [comments]
    Is there a way to lint for Try().get
    Following https://blog.cloudflare.com/18-november-2025-outage/ I was considering how this might surface in Scala. The obvious example is Try().get where the Try() has resolved to Failure. This will throw an uncaught exception Is there a way to lint for Try().get - is there a rule others are already using? submitted by /u/philipwhiuk [link] [comments]
    Polish based Scala Engineers
    Hi Scala devs - is anyone looking for work in Cracow? I'm looking to speak with Scala devs with 4+ years experience who'd be open to working with me on a b2b basis. Message me for a chat! submitted by /u/Dev-Hunter [link] [comments]

  • Open

    pdf-meta-edit (20251118.2327) --- Edit PDF metadata via pdftk
    The pdf-meta-edit package has been updated to version 20251118.2327.
    eplotly (20251118.2156) --- Create Plotly charts
    The eplotly package has been updated to version 20251118.2156.
    transducers (20251118.2154) --- Ergonomic, efficient data processing
    The transducers package has been updated to version 20251118.2154.
    meow-tree-sitter (20251118.1939) --- Tree-sitter powered motions for Meow
    The meow-tree-sitter package has been updated to version 20251118.1939.
    renpy-mode (20251118.1922) --- Major mode for editing Ren'Py files
    The renpy-mode package has been updated to version 20251118.1922.
    speed-type (20251118.1811) --- Practice touch and speed typing
    The speed-type package has been updated to version 20251118.1811.
    transient (20251118.1611) --- Transient commands
    The transient package has been updated to version 20251118.1611.
    vhdl-ext (20251118.1340) --- VHDL Extensions
    The vhdl-ext package has been updated to version 20251118.1340.
    doom-modeline (20251118.1159) --- A minimal and modern mode-line
    The doom-modeline package has been updated to version 20251118.1159.
    teleport (20251118.1056) --- Integration for tsh (goteleport.com)
    The teleport package has been updated to version 20251118.1056.
    ansi (20251118.230) --- Turn string into ansi strings
    The ansi package has been updated to version 20251118.230.
    embark (20251118.111) --- Conveniently act on minibuffer completions
    The embark package has been updated to version 20251118.111.
  • Open

    Emacs kirigami.el: A unified interface for text folding across a diverse set of Emacs modes (new package)
    The kirigami package offers a unified interface for text folding across a diverse set of major and minor modes in Emacs, including outline-mode, outline-minor-mode, outline-indent-mode, org-mode, markdown-mode, vdiff-mode, vdiff-3way-mode, hs-minor-mode, hide-ifdef-mode, origami-mode, yafolding-mode, folding-mode, and treesit-fold-mode. With Kirigami, folding key bindings only need to be configured once. After that, the same keys work consistently across all supported major and minor modes, providing a unified and predictable folding experience. The available commands include: kirigami-open-fold: Open the fold at point. kirigami-open-fold-rec: Open the fold at point recursively. kirigami-close-fold: Close the fold at point. kirigami-open-folds: Open all folds in the buffer. kirigami-close-folds: Close all folds in the buffer. kirigami-toggle-fold: Toggle the fold at point. submitted by /u/jamescherti [link] [comments]
    Why don't modern OSs have at least some of the emacs functionality?
    Just came to the realization after having to Cmd+Tab too many times, that it's such a pain I can't just C-x b and type the program I want. Then it hit me, why haven't "modern" OSs learnt almost anything from emacs?? The ergonomics are really terrible, always relying on third party apps for basic things that emacs just does off the shelf. Resizing buffers, splitting, and so many other things in MacOS rely on third party apps (paid more often than not) for the equivalent functionality, and I'm sure there are tons of other things. What is going on in the world with millions always going after reinventing the wheel instead of investing in existing technologies that actually work? Ok, this was half a rant. submitted by /u/daninus14 [link] [comments]
    Using Emacs made me understand why Tinkers in Worm don't give their tech to teammates
    Some things really do only work because of your constant tinkering, and would spontaneously combust if you give them to anyone else. And if it was any other way, it wouldn't be this powerful submitted by /u/thetimujin [link] [comments]
    Once again fighting with tree-sitter
    I've downloaded the dlls for the grammars that I want: c, cpp and elisp. I know that my 30.2 version was built with tree-sitter support. The dlls live in $HOME/.emacs.d/tree-sitter, and I've got two copies of each, just to cover my bases. One copy is just cpp.dll and the other is tree-sitter-cpp.dll or similar. (setq tree-sitter-load-path (list (concat user-emacs-directory "tree-sitter/") )) (setq treesit-language-source-alist '((c . ("c:/Users/vjgoh/AppData/Roaming/.emacs.d/tree-sitter/")) (cpp . ("c:/Users/vjgoh/AppData/Roaming/.emacs.d/tree-sitter/")) (elisp . ("c:/Users/vjgoh/AppData/Roaming/.emacs.d/tree-sitter/")))) I'm using elpaca: (use-package tree-sitter) If I run tree-sitter-require, I get this output: (tree-sitter-require 'cpp) # And still, after all of this, when I visit a cpp buffer, this is what I get: ■ Warning (treesit): Cannot activate tree-sitter, because language grammar for cpp is unavailable (not-found): The specified module could not be found. The specified module could not be found. The specified module could not be found. The specified module could not be found. I'm not sure what else to try to fix up. I've gotten this working on Windows before (and I have it working on my Mac), but I really don't know where to go from here. submitted by /u/vjgoh [link] [comments]
    ecard: A new vCard library for Emacs
    submitted by /u/jwiegley [link] [comments]
    Cant resize emacs frame by dragging frame corners.
    configs I am running emacs 30.2 on Cachy OS / KDE plasma. I have bypassed the configuration files by running `emacs -q`. The problem is I can't resize emacs' frame by dragging the corners of the frame. If I manually resize the frame by setting running the snippet bellow, the frame will resize. Double clicking the top of the KDE window will make emacs go full screen, but I can't for the life of me resize the frame by using my mouse. Any ideas? (I can resize any other application window by dragging.) (add-to-list 'default-frame-alist '(width . 90)) (add-to-list 'default-frame-alist '(height . 40)) submitted by /u/wakalabis [link] [comments]
    (Update) org-workbench 0.3: Add entire org files as cards, perfect for org-roam workflows
    submitted by /u/yibie [link] [comments]
    C-g high jacked by Gemini
    With no warning chrome high jacked C-g globally on my Mac. Solution: reassign the Gemini shortcut in Chrome to something like Ctrl+Shift+g. ChatGPT explains why Chrome shortcuts leak outside the browser: Chrome’s background process: • keeps running even when Chrome is closed • can install global hotkeys • receives those hotkeys before other apps • does so even when Chrome isn’t frontmost • does not register them with macOS’s normal shortcut subsystem submitted by /u/ProgressConsistent40 [link] [comments]
    (Update) org-supertag 5.1.7: Field Export to Org Properties with Progress UI
    submitted by /u/yibie [link] [comments]
    Sidebar window for dired buffer is no longer dedicated after directory navigation
    I have the following configuration for window management in Emacs: (setq switch-to-buffer-in-dedicated-window 'pop switch-to-buffer-obey-display-actions t ;; left top right bottom window-sides-slots '(1 0 0 0)) (add-to-list 'display-buffer-alist '((or (major-mode . dired-mode) (major-mode . process-menu-mode)) (display-buffer-reuse-window display-buffer-in-side-window) (side . left) (dedicated . t) (window . root) (window-width . 80))) Usually, when I open a dired buffer using C-x C-f, then open another file in that buffer, the buffer for the file will use a window other than the sidebar window for dired buffer. However, if I navigate to another directory in the dired buffer, the sidebar window no longer dedicate to the new dired buffer. Visiting the file in that dired buffer will reuse the sidebar window and the dired buffer is swapped out. This feels strange to me. Has anyone else encountered the same situation? How do you solve this? submitted by /u/drcxd [link] [comments]
    My X230 Japanese keyboard turned out to be perfect for Emacs (accidental discovery!)
    Hey everyone! 👋 I wanted to share something cool I discovered by accident with my ThinkPad X230. Back in 2018, I picked up this laptop with a Japanese keyboard layout - honestly wasn't really thinking about the layout at the time, just needed a ThinkPad. And wow, did I luck out! The Japanese layout has this extra key sitting right between Alt and Space, and I realized I could map it to Ctrl. Game changer! No more Emacs pinky death. Here's what I did - just added this line to `~/.xmodmaprc`: ``` keycode 102 = Control_L ``` Now my thumb just naturally hits Ctrl instead of stretching my poor pinky all the time. Makes those C-x C-whatever combinations so much more comfortable, especially during those long coding sessions. I've been using this setup for years now and honestly can't imagine going back to a regular layout. It was such a happy accident! Cheers! ✨ This is extra key (102) that I mapped to Ctrl key -------- This post is composed by amazing gptel package with Claude Code model (using API wrapper). But my story is real. Thanks submitted by /u/txgvnn [link] [comments]
    neotree unexpected behavior
    I am learning emacs and using neotree (I forget where I was suggested this, maybe mastering emacs book) and I've noticed that if I open a directory, when it creates the window/buffer (sorry if wrong terminology) it just shows the directory it was last showing. so if I open dir A, it shows dir A, but if I kill the buffer (or just swap tabs and open a new directory) it shows dir A even if I opened dir B I expect that if I open a directory, it will show that directory, and if I swap to a new window/frame (or tab - this is where I discovered the issue) and open a directory, it should show that directory. I am not sure if I am explaining it right, so it's hard to google. tldr: opening a directory doesnt seem to update neotree to the current directory. also can I have neotree with multiple directories in different tabs? I envision working in project X, then swapping to project Y (changing tabs, for example) thank you in advanced! submitted by /u/cakekid9 [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-11-18 / week 46
    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]
    looking for newer options for AI coding assistants and code completion
    Hello there! So I've been trying my hand at AI tooling in Emacs, and for a good while now (6+ months), I had settled with using minuet.el for code completion and gptel for general AI interaction. I have access to a Gemini key, so these two packages being able to use it has been helpful. That said, I'm not all too satisfied with minuet.el. I find it offers a very simple method of interaction, which is nice, but I'd like something more robust, that could maybe interrogate my projects as well, or write a block of code following directions (without me needing to try and explain it with a comment). Being able to reference more buffers than the current one would also be quite nice. Are there any more recent packages that could offer me both a straightforward, minuet-esque completion from point as well as a more elaborate chat-like experience? submitted by /u/carmola123 [link] [comments]
    I built a framework for deterministic Emacs configurations
    Hey folks, I wanted to share a project I've been working on called Emacs Backbone. I know there are plenty of configuration frameworks out there, but I had a specific itch to scratch: I wanted my Emacs setup to be deterministic and reproducible, kind of like how NixOS approaches system configuration. The main idea is pretty straightforward - instead of just loading packages and config in whatever order Emacs feels like, everything is dependency-aware. You declare your packages with package! macros and your configuration blocks with config-unit! macros, specify dependencies between them, and the framework figures out the correct execution order using topological sorting. What makes this different from my previous setups: * Deterministic: Configuration blocks always execute in the same order based on their dependencies, not based on file loading order or timing * Reproducible: The same config.el will produce the same result every time The technical approach is a bit unusual - I wrote the orchestration layer in Gleam (yeah, the functional language) which communicates with Emacs via bidirectional WebSockets. This gives me a proper dependency resolution engine and async package installation tracking. The framework handles all the complexity, and from the user's perspective, you just write normal-looking Emacs Lisp with some declarative macros. I've been using this as my daily driver for almost a year now, and it's been stable. No more "works on my machine but breaks on a fresh install" or mysterious load order bugs. The code is up on GitHub: https://github.com/nohzafk/emacs-backbone I know people have strong feelings about their Emacs setups. But if you've ever been frustrated by non-deterministic configuration behavior or wanted NixOS-style dependency management for Emacs, this might be interesting to you. submitted by /u/ftl_afk [link] [comments]
  • Open

    Optimal Concentration: Dedicated Sessions Are Your Success Recipe • Zettelkasten Method
    Optimal Concentration: Dedicated Sessions Are Your Success Receipe • Zettelkasten Method How to design a deep knowledge work session with your Zettelkasten. The goal is to maximize the time spend in deep focus. Read the full story here  ( 3 min )
    Psychological effects of syntactic appearance
    This may have been discussed extensively before. Are you considering integrating the WYSIWYG feature? I realise that this feature does not align with your principles. However, sometimes (especially with Markdown links (Cmd+K)) the resulting display can cause anxiety. Is there no way to at least make this feature optional in the settings (like in Zettlr)?  ( 2 min )
  • Open

    (Update) org-workbench 0.3: Add entire org files as cards, perfect for org-roam workflows
    [0.3.0] - 2025-11-18 Added File-level card support: Add entire org files as cards, perfect for org-roam workflows New command org-workbench-add-file to add files as cards File cards use #+ID: keyword at file level for identification File cards display with [FILE] prefix for visual distinction File cards use #+TITLE: keyword or filename as title Enhanced sync and navigation: org-workbench-goto-source now supports both file and heading cards org-workbench-sync-card can sync file cards from source org-workbench-sync-all-cards handles mixed workbenches (file + heading cards) Documentation improvements: Comprehensive documentation for file card feature Added recommended key bindings section (no default bindings) Updated technical details explaining card structure Chinese README fully updated Changed No default key bindings: Removed all preset key bindings to give users full control Users can now choose their own preferred key combinations Documentation provides suggested bindings as a starting point Prevents conflicts with other packages Data structure enhancement: :level 0 now indicates file-level cards (vs 1-N for heading cards) Unified card structure supports both types seamlessly Zero breaking changes - existing heading cards work unchanged Technical Details Added 7 new core functions for file card support Enhanced 4 existing functions for mixed card type handling ~150 lines of new code with zero linter errors 100% backward compatible with existing workbenches More This udpate needs test with org-roam users, if you interested in it, please download the package, test it, and tell me if it works well or not. Thank you. submitted by /u/yibie [link] [comments]
    (Update) org-supertag 5.1.7: Field Export to Org Properties with Progress UI
    5.1.7 - 2025-11-18 Features Field Export to Org Properties with Progress UI Added supertag-export-all-fields-to-properties command to export all database field values to Org :PROPERTIES: drawers for nodes that have fields. Field names are exported as human-friendly Org property keys (e.g. rate → :RATE:, who → :WHO:) while keeping the database as the single source of truth. Node-reference fields are exported as readable titles (e.g. director names) instead of raw node IDs, improving interoperability with external tools that only see Org files. The export process shows a minibuffer progress bar and a final summary message, and can optionally save modified buffers when called with a prefix argument. submitted by /u/yibie [link] [comments]
    Links on github
    In org-files on github I want links to other sections, but I don't like to use the title text as href. Eg. section "My section" the href is mysection, but I would like that the link that works both in Emacs and on github (and on Forgejo). Forgejo respects :CUSTOM_ID:, hrefs with no CUSTOM_ID are named #headline- Is that possible? submitted by /u/bennyslbs [link] [comments]
  • Open

    Indentation in emacs
    I have started learning haskell, my main choice of editor is emacs but the thing is there is no auto indentation like for example i have a guard : foo n t this is what i get when i go to the new line like there is no automatic identation what i want : foo n t this be done automatically, this can be done if i press tab to a certain extent but i want to have this done automatically as soon i press RET for the new line, i have haskell mode installed as well. submitted by /u/SHIN_KRISH [link] [comments]

  • Open

    How tf does one make a custom emacs GUI via emacsclient?
    U have seen so many editors so far that try to be vs-code like and deploy on the web or some shit (like what?) or are otherwise some weirdass neovim clients that pretty much implement a pseudo-terminal to display neovim through. WHile I know that emacs has a native GUI, I wanted to, as a fun little side-project, make a vs-code like emacs frontend via an emacs server. I am just curious as to what the emacs server actually exposes to the client. Does it give a gui to show, or is the client responsible for that? Does it recive key inputs? How much does the client actually have to implement? submitted by /u/Brospeh-Stalin [link] [comments]
    How do i run files in emacs
    Ive been doing the ctrl c then ctrl p but it says its undefined submitted by /u/StrangerDowntown4849 [link] [comments]
    Weird flashing Emacs 30 on redraw and on modus-themes-preview-colors
    Hey all! I come here seeking your wisdom and help! I have noticed a really strange bug lately that seems to stem from a combination of my config and of the updates to modus-themes and Emacs 30. My config is here (under src/sss/emacs/) https://codeberg.org/jjba23/sss I basically have a super smooth config, and with some custom faces, I have 100% the look I want. I hadn't had any problems, until a week ago or so, when I decided to customize window-divider: (set-face-attribute 'window-divider nil :foreground (modus-themes-get-color-value 'bg-alt t sss-emacs-theme) :background (modus-themes-get-color-value 'bg-alt t sss-emacs-theme)) I then also (maybe coincidentally) noticed that calling `modus-themes-preview-colors` triggers a loop of weird flashing that takes sometimes up to 30 seconds to end. Anyway, maybe some of you can immediately recognized where this is going wrong? Thanks, and I'll provide any details needed I am on Emacs 30, on Guix submitted by /u/SandPrestigious2317 [link] [comments]
    Troubleshooting problem: No idea what it is. Start gui and get a warning. Start from the console --debug-init and it opens fine. "Thoughts?"
    EDIT: I.R.Doofus: "error: Window # too small for splitting" Now I have to figure out how to get ubuntu to insist on a window geometry on app launch. My .emacs file and associated setup is almost twoscore years old. I just (monthish ago) wiped my desktop and went back to ubuntu. The last operation of said emacs init is to open an outline mode file, split the screen vertically, then open a different outline mode file, then switch context back to the first. It's worked fine for years. "Nothing's changed but something's different." I open from a desktop shortcut and get the "start with --debug-init for more information" warning. But (most of the time) both files are up, I just have to re-split the screen. Whatevs yo. SOMEtimes, the first file isn't up but the 2nd one is. No prob. Kick it off from the command line --debug-init. Always fine. What gives? It's not a heisenbug mostly (mostly.) SOMEthing's different and I can't seem to get the error to stand still long enough for me to see it. I've used that same block in my .emacs file for literally years on an effton of platforms and machines utterly without issue. Can I force verbose errors off that desktop shortcut? I'm sure the actual error is something brainless. I just can't see the forest for the trees on this one. submitted by /u/frobnosticus [link] [comments]
    (Update) org-supertag 5.1.7: Add org-capture intergration
    submitted by /u/yibie [link] [comments]
    A huge increase in windows EMACS startup speed
    https://emacs-china.org/t/emacs-2025/30467 the key is the below code, use the emacs master branch feature to speedup find file in load-path (defvar yy/cache-2 nil) (defun yy/load-cache () (setq yy/cache-2 (condition-case e (car (read-from-string (with-temp-buffer (insert-file-contents (file-name-concat user-emacs-directory "ycache.eld")) (buffer-substring (point-min) (point-max))))) (error nil)))) ;;(make-hash-table :test #'equal)))) (yy/load-cache) (defun yy/load-path-filter (path file suffixes) (if-let* ((ls (with-memoization (alist-get file yy/cache-2 nil nil #'equal) (let ((res (load-path-filter-cache-directory-files path file suffixes))) (if (eq res path) nil res))))) ls path)) (defun yy/write-cache () (interactive) (when yy/cache-2 (with-temp-file (file-name-concat user-emacs-directory "ycache.eld") (pp yy/cache-2 (current-buffer))))) (yy/load-cache) (setq load-path-filter-function #'yy/load-path-filter) submitted by /u/xiaozhuzhu1337 [link] [comments]
    Sharing a vertico-extension: vertico-timer, my opinionated approach to vertico-indexed and candidate selection (1st package, elisp feedback greatly appreciated)
    https://github.com/ventruvian/vertico-timer It allows rapid selection with digit keys, in a vertico-session type vertico-timer vertico-indexed action 9 C-u 9 RET Select 9th candidate 1 1 C-u 1 1 RET Select 11th candidate 8 i C-u 8 TAB Insert 8th candidate into the minibuffer 1 2 a C-u 1 2 C-. embark-act on 12th candidate M-i 2025 11 2025 11 Insert "2025 11" into the minibuffer It proposes a tradeoff by adding a “key-prefix” (the toggle, say M-i) to the rare case (filtering candidates by numbers) and removing it from the common case (selecting candidates). Especially with a real (or virtual) number-block this makes selections way more rapid. This was a snippet in my config for some time, I decided to package it to get some elisp practice. It's value depends on personal use patterns, but maybe someone else has use for it too! Any feedback or idea is greatly appreciated! submitted by /u/Vince_Vice [link] [comments]
    Ideal code review workflow
    I am using doom emacs, treemacs, timemachine, magit and ediff currently and generally I am happy with my workflow with writing and reading code. And it works fine for reviewing code changes when I know that area in the codebase. But I am completely disoriented when reviewing big changes in packages that I don't know (naturally... but I would love to improve this). The key interactions that I am missing are: I want to have somewhere 'fixed' the list of changes I am reviewing. As I go through the changes I often need to jump back and forth between the changes and with the magit revision buffer this is too slow too much cognitive load for me. This is kinda the same as magit revision buffer with everything collapsed. But that has too much noise. I just want to see the list of files. It …
    Org-roam-dailies-goto-date no longer inserting properties, id, end?
    I first noticed I was not able to move tags forward to more recently made org-roam daily files. Then I noticed these newer files did not have the :PROPERTIES:, :ID , :END: tags. Sure enough, when I hit M-m a o r d d (I'm using Spacemacs) to initiate, org-roam-dailies-goto-date, pick a date to generate, all it fills out in the new file is #+title: . I'm using Spacemacs, Emacs 30.2 on MacOS. I think this may have started when I installed 30.2, but I'm not entirely sure. I don't see any errors in Messages buffer. Anything else to look for here? submitted by /u/AnotherDevArchSecOps [link] [comments]
    Is there any way to use Vim themes in emacs?
    My theme in vim is elflord, which comes in the default installation for debian. It's not an aesthetic theme at all but (weirdly) my eyes are more comfortable with its high contrast. Sadly I can't find Vim themes ported to emacs anywhere, only Emacs themes ported to vim. Do you know any theme that is similar (a theme with pitch black background and very intense colors) or has anyone ported default vim themes to emacs? submitted by /u/Equal-Ad-703 [link] [comments]
  • Open

    eide (20251117.1953) --- IDE features made available out of the box
    The eide package has been updated to version 20251117.1953.
    mason (20251117.1738) --- Package managers for LSP, DAP, linters, and more
    The mason package has been updated to version 20251117.1738.
    evil-textobj-tree-sitter (20251117.1639) --- Provides evil textobjects using tree-sitter
    The evil-textobj-tree-sitter package has been updated to version 20251117.1639.
    lsp-mssql (20251117.1444) --- MSSQL LSP bindings
    The lsp-mssql package has been updated to version 20251117.1444.
    org-social (20251117.1026) --- An Org-social client
    The org-social package has been updated to version 20251117.1026.
    idris-mode (20251117.925) --- Major mode for editing Idris code
    The idris-mode package has been updated to version 20251117.925.
    tree-sitter-langs (20251117.842) --- Grammar bundle for tree-sitter
    The tree-sitter-langs package has been updated to version 20251117.842.
    code-awareness (20251117.617) --- Code Awareness collaboration package
    The code-awareness package has been updated to version 20251117.617.
    copilot (20251117.510) --- An unofficial Copilot plugin
    The copilot package has been updated to version 20251117.510.
    gptel (20251117.310) --- Interact with ChatGPT or other LLMs
    The gptel package has been updated to version 20251117.310.
    posframe (20251117.305) --- Pop a posframe (just a frame) at point
    The posframe package has been updated to version 20251117.305.
  • Open

    Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming
    https://preview.redd.it/3ady888a9v1g1.png?width=1640&format=png&auto=webp&s=8541b2c52c568d0bef37c4b25b9c681c70c35083 https://fpilluminated.org/deck/269 submitted by /u/philip_schwarz [link] [comments]
    This week in #Scala (Nov 17, 2025)
    submitted by /u/petrzapletal [link] [comments]
    layoutz 0.5.0 - tiny Scala DSL for beautiful console output & Elm-style TUI's 🪶✨ (now w/ ANSI styling and a "proper" Elm-runtime: ticks, timers, custom subscriptions & commands)
    layoutz - the ANSI styling is meant to feel "fansi-like" (`++` to compose, etc) and now built into the runtime are common commands like HTTP requests and some file operations... (Looking for feedback!🙇) submitted by /u/mattlianje [link] [comments]
  • Open

    Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming
    https://fpilluminated.org/deck/269 submitted by /u/philip_schwarz [link] [comments]
    Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming
    submitted by /u/philip_schwarz [link] [comments]
  • Open

    (Update) org-supertag 5.1.7: Add org-capture intergration
    5.1.6 - 2025-11-17 Improvements This update focuses on supertag-capture, with the main change being integration with org-capture. Add the following configuration before org-capture templates: (setq supertag-org-capture-auto-enable t) ;; Or: ;; (supertag-enable-org-capture-integration) Here's an example: (add-to-list 'org-capture-templates '("t" "Task with Supertag" entry (file "~/org/tasks.org") "* TODO %^{Task}\n %?\n" :supertag t :supertag-tags-prompt t ;; Enable this variable to dynamically select #tag after C-c C-c :supertag-template ((:tag "task" :field "status" :value "todo")) ;; This is a static template :supertag-move link)) ;; After capture, move and leave a link at the original location; if set to t, it behaves like supertag-move-node, first selecting a file then the insert…

  • Open

    empv (20251116.2314) --- A multimedia player/manager, YouTube interface
    The empv package has been updated to version 20251116.2314.
    corfu (20251116.1939) --- COmpletion in Region FUnction
    The corfu package has been updated to version 20251116.1939.
    tbindent (20251116.1841) --- Tab Based Indentation Converter
    The tbindent package has been updated to version 20251116.1841.
    gptel-agent (20251116.1808) --- Agentic LLM use for gptel
    The gptel-agent package has been updated to version 20251116.1808.
    linkin-org (20251116.1638) --- A workflow with fast, reliable links
    The linkin-org package has been updated to version 20251116.1638.
    org-srs (20251116.1636) --- A flexible spaced repetition system for Org-mode
    The org-srs package has been updated to version 20251116.1636.
    osm (20251116.1456) --- OpenStreetMap viewer
    The osm package has been updated to version 20251116.1456.
    comint-histories (20251116.1248) --- Many comint histories
    The comint-histories package has been updated to version 20251116.1248.
    consult-org-roam (20251116.1230) --- Consult integration for org-roam
    The consult-org-roam package has been updated to version 20251116.1230.
    acp (20251116.1155) --- An ACP (Agent Client Protocol) implementation
    The acp package has been updated to version 20251116.1155.
    cfn-mode (20251116.908) --- AWS cloudformation mode
    The cfn-mode package has been updated to version 20251116.908.
    org-roam-ql (20251116.829) --- Interface to query and view results from org-roam
    The org-roam-ql package has been updated to version 20251116.829.
    git-link (20251116.105) --- Get the GitHub/Bitbucket/GitLab URL for a buffer location
    The git-link package has been updated to version 20251116.105.
  • Open

    compile-angel.el - Automatically Byte-Compile and Native-Compile all Elisp files (Alternative to auto-compile) - Release 1.1.3
    submitted by /u/jamescherti [link] [comments]
    I wanted whitespace-mode to highlight long lines with overlays, but it doesn't do that. I made a workaround, and I wanted to share it.
    I used to use global-whitespace-mode to highlight long lines, but I hated how it would use font-lock to overwrite other things that I had highlighted (like syntax and what-not). So, after learning about overlays, I found the manual info and the ov library. This led me to thinking about how to basically recreate how whitespace-mode does it, but with using overlays, so I took the whitespace-lines-regexp out of whitespace.el and used that for the regexp in ov-regexp If anyone has some obvious improvements, I'd love to hear about them and incorporate them into my .emacs. Thanks! (setq whitespace-line-column 120) (require 'ov) (add-hook 'after-change-functions (lambda (beg end len) (if (derived-mode-p 'prog-mode 'text-mode) ;; don't do it in some modes (I'm not sure of every one) (progn (save…
    popper - group by project and add info
    I see I can define my own "group by" function for popper, and I use by project, but I'm just wondering if anyone already has a customisation to include Info-mode buffers in the project "popper" group? submitted by /u/rileyrgham [link] [comments]
    [ CUSTOMIZING EMACS ] - Seeking Recommendations for Full Workflow
    Hello r/emacs! Recently, I’ve been customizing my Emacs setup. Some of the packages I’m using: EMMS (Emacs Multimedia System) Eshell Eww (Emacs Web Wowser) Telega (Telegram client) Org-Roam Which of these packages do you like the most? Do you have any recommendations for getting the most out of Emacs so I can eventually use it for everything, without needing other applications? Thanks in advance for your suggestions! submitted by /u/cristiancmoises [link] [comments]
    Release v0.17 · alphapapa/ement.el (Matrix client for Emacs)
    submitted by /u/github-alphapapa [link] [comments]
    Prevent transient.el popups from scrolling/moving primary window
    I have two vertical splits, one is code and the other is magit. In magit I want to, say, check a diff for a commit so I go to some commit and press `d` which opens pretty large transient menu popup. This alone may scroll my primary code window up like 1/3 of screen. How can I prevent that? submitted by /u/Both-Interaction-770 [link] [comments]
  • Open

    htagcli - a command line audio tagger
    Here is a new audio tagger I’ve written: https://github.com/jecaro/htagcli/ Over the years, I’ve used countless tools to manage my music library. I’ve finally settled with a mix of beets, bliss, and eyeD3 (+ some additional tools and scripts to normalize the audio). But I have never really been happy with these. So, I finally took the time to write my own tool, which behaves exactly as I like. That makes me super happy, and it can be useful for you too :-) The main difference with other CLI tools is that htagcli can perform various checks on your music collection. It’s inspired by bliss in this regard. One can check, for example, if every audio file has a set of mandatory tags (year, genre …), if the filename matches a specific pattern, if all albums have a cover, etc… submitted by /u/iamjecaro [link] [comments]
    xeus-haskell: Jupyter Notebook for Haskell on the browser
    I built xeus-haskell: a lightweight Haskell kernel for Jupyter (and it runs on JupyterLite!) I’ve been playing with MicroHs, a wonderfully minimal Haskell implementation, and it inspired me to build a new Jupyter kernel: xeus-haskell. A few fun things about it: It’s built on MicroHs, so it has almost zero dependencies. Because of that minimalism, it compiles cleanly to WebAssembly. Which means… you can run Haskell in the browser via JupyterLite. No GHC, no giant toolchains, no environment wrangling. Just a browser. The goal is to make Haskell more accessible in scientific/technical computing. Lazy evaluation can be surprisingly powerful for graph algorithms, recursive structures, and anything where “compute only what’s needed” brings real wins. Being able to demo that interactively in a notebook feels like the right direction. If you want to check it out: Repo: https://github.com/tani/xeus-haskell Demo (JupyterLite): https://tani.github.io/xeus-haskell Feedback, suggestions, and wild experiments welcome! submitted by /u/tanimasa [link] [comments]
    Help recreating the test coverage results reported on Hackage
    I'm having difficulty recreating the test coverage results reported by Hackage for copilot-core. I've added a few details here: https://github.com/Copilot-Language/copilot/discussions/689 In essence, my results are off by a bit, and I have difficulty coming up with a method that reports consistent results. If someone knows how to do it, I'd appreciate the help. submitted by /u/ivanpd [link] [comments]
  • Open

    Programming Languages in the Age of AI Agents
    This may be a bit off-topic, but I've written this article thinking of Scala, and of how “AI” Agents may influence its popularity in the future. Personally, I think that choosing tech based on popularity, due to “AI”, is foolish, but as engineers we need to have arguments for why that is, and prepare ourselves for potentially difficult conversations. submitted by /u/alexelcu [link] [comments]

  • Open

    New releases of Consult, Vertico, Corfu and more
    It has been a while since I have last announced releases of my Emacs packages - there have been multiple releases each year. Today, I would like to give an update about the new versions of the following packages, which are available on the GNU ELPA and MELPA package archives. Consult 3.0: Consult provides search and navigation commands centered around completion, for example, asynchronous search commands (grep, find, etc.) or the buffer switcher, which can be extended with custom completion sources. Recent highlights include support for asynchronous completion sources or buffer isolation per frame or tab. Vertico 2.6: Vertico is my fast and extensible minibuffer completion UI. The UI can be configured per command or completion category via Vertico's multiform mode. I have primarily im…
    Stupid LLM Tricks: LLM-powered yes-or-no interpretation
    Ever felt that you wanted more ways to express yourself than "yes", "no", or, worse "y" or "n"? Now you can, with LLMs! source submitted by /u/ahyatt [link] [comments]
    I can not get my workspaces to work
    Software details Doom emacs, written in org and tangled In a dotfile that is symlinked to my .doom.d I have been trying to get my code to run so It opens up my workspaces at the bottom of the window. The codes seems correct and I have workspace uncommented. I am thinking it might be a issue with one of my layers. I have my config in org but the conifg.el looks correct but I also have them saved in dotfiles to backup. (defvar nc/default-workspaces '("main" "trading" "code" "guides" "infra" "scratch") "Default workspaces Nick wants created at startup.") (defun nc/setup-default-workspaces () (interactive) (dolist (name nc/default-workspaces) (unless (persp-get-by-name name) (persp-switch name))) (persp-switch "main")) (add-hook 'emacs-startup-hook #'nc/setup-default-workspaces) (setq persp-names '(("main" . "🏠 Main") ("trading" . "💹 Trading") ("code" . "💻 Code") ("guides" . "📚 Guides") ("infra" . "🛠 Infra") ("scratch" . "📝 Scratch"))) (defun nc/persp-name-transform (name) (or (cdr (assoc name persp-names)) name)) (advice-add 'persp-tab-name :filter-return #'nc/persp-name-transform) (map! :leader (:prefix ("w" . "workspaces") :desc "Go to Main" "d" (lambda () (interactive) (persp-switch "main")) :desc "Go to Trading" "t" (lambda () (interactive) (persp-switch "trading")) :desc "Go to Code" "c" (lambda () (interactive) (persp-switch "code")) :desc "Go to Guides" "g" (lambda () (interactive) (persp-switch "guides")) :desc "Go to Infra" "i" (lambda () (interactive) (persp-switch "infra")) :desc "Go to Scratch" "s" (lambda () (interactive) (persp-switch "scratch")))) submitted by /u/uvuguy [link] [comments]
    Bug in completion preview
    If I have def|ault-directory (defun test() ) where the cursor is at def and ault-directory is being previewed, and I move down a line, then I get this def (defun test()| ) but I think the correct behavior should be this. def (de|fun test() ) submitted by /u/PartTimeParty1 [link] [comments]
    Eldoc-Box Help-At-Point Giving 'wrong-type-argument stringp' Error in Elisp - Seeking Fix
    When I call eldoc-box-help-at-point (usually bound to a key or hover) in Elisp buffers, I get this error: wrong-type-argument stringp nil Using corfu-popupinfo shows the exact documentation I want (pulled from describe-function/describe-variable),while autocompletion. I'd like to be able to manually trigger this same documentation popup without having to be in an active completion session. Basically, I want a way to call whatever function corfu-popupinfo uses to display documentation, but make it available on-demand via a keybinding. Any help is appreciated. submitted by /u/--kay-- [link] [comments]
    Editing text files locally without having them locally
    Sorry for the confused title. I basically have my notes files using denote and org mode, in a git repo. I want those files to be accessible on both my work machine and my personal machine. I want it such that on any fine day if my work machine conks off or I don't have a chance to scrub it clean, my files should never be visible on it. I don't want them buffered also if possible. I don't know if it is a lot to expect, any suggestions please, other than ssh-ing into a remote system to edit? submitted by /u/Capable-Ad-3444 [link] [comments]
    Crafting the rare-words Emacs package: from concept to MELPA.
    Hey folks, I'm going to try live-streaming creating a package and trying to get it submitted to MELPA. The package I'll be working on is rare-words, a package that will highlight rare-words in your region or buffer. I'll be starting in about an hour, around 1AM Central Time. Since I'm starting so late, we'll probably split this up into two parts. Hope to see you there! https://www.youtube.com/watch?v=l6o13pLo_Ms submitted by /u/bigeatie [link] [comments]
  • Open

    q-mode (20251115.2320) --- A q editing mode
    The q-mode package has been updated to version 20251115.2320.
    trailing-newline-indicator (20251115.2242) --- Show an indicator for the trailing newline
    The trailing-newline-indicator package has been updated to version 20251115.2242.
    terraform-mode (20251115.2210) --- Major mode for terraform configuration file
    The terraform-mode package has been updated to version 20251115.2210.
    chatgpt-shell (20251115.1947) --- A family of utilities to interact with LLMs (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity)
    The chatgpt-shell package has been updated to version 20251115.1947.
    helm (20251115.1450) --- Helm is an Emacs incremental and narrowing framework
    The helm package has been updated to version 20251115.1450.
    eldoc-mouse (20251115.1049) --- Display documentation for mouse hover
    The eldoc-mouse package has been updated to version 20251115.1049.
    mastodon (20251115.937) --- Client for fediverse services using the Mastodon API
    The mastodon package has been updated to version 20251115.937.
    js-ts-defs (20251115.356) --- Find JavaScript variable definitions using tree-sitter
    The js-ts-defs package has been updated to version 20251115.356.
  • Open

    Scala 3 / No Indent
    submitted by /u/Classic_Act7057 [link] [comments]
    dotty-cps-async 1.1.5
    Dotty-cps 1.1.5 and associated integration libraries are released. Changes behind usual dependency updates: Fix a bug where, in some cases, the async macro does not process the type parameters of case classes during inline expansion, causing a compile-time error. Fully rebuild loom support for cats-effect (new readme is here: https://github.com/dotty-cps-async/cps-async-connect/tree/master/cats-effect-loom ) Github: https://github.com/dotty-cps-async/dotty-cps-async submitted by /u/rssh1 [link] [comments]
  • Open

    Nix flake HLS showing incorrect version for dependencies
    I'm doing a development shell flake for my Haskell project running GHC9102. My problem is HLS, I can compile my project fine but HLS shows that I have an error in my codebase as a function "doesn't exist", I'm importing the `wai-log` library and HLS is saying I'm using version `0.2.0.0` as I hover over the import and the function I'm trying to call doesn't exist doesn't exist, which is true, but I'm building the project in `0.4.1.0` and it runs fine as in the newer version that function does exist. I'm not sure if HLS is outdated because its grouped with ghc9102 but I thought it'd just check the packages from Hackage or something and use the up to date version { description = "Nix template for Haskell 9.10.2"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, flake-utils }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; }; haskellPackages = pkgs.haskell.packages.ghc9102; in { devShells.default = pkgs.mkShell { buildInputs = [ # Haskell tools haskellPackages.ghc haskellPackages.haskell-language-server haskellPackages.cabal-install haskellPackages.hoogle haskellPackages.implicit-hie # System Dependencies pkgs.zlib pkgs.pkg-config pkgs.libsodium ]; }; } ); } Any ideas? I see the docs recommends `shellFor` with `callCabal2Nix` but apparently it doesn't support cabal version 3.14, I could downgrade to 3.1 but it says pg-transact is currently broken anyway. Only want HLS to work right now in a development shell not interested in a flake for building for distribution. submitted by /u/Embarrassed-Boot679 [link] [comments]

  • Open

    Weekly Haskell Learning Sessions: Working with LLMs in a typed-fashion OR Jenga Continued (User choice)
    Bit of a last minute decision, but I think it could be an interesting session to review some work we at Ace have done with regards to using LLMs in Haskell in a typed fashion. I mentioned last week in session we'd continue with Jenga framework, however I now intend to push that to a later date. Originally we were Ace *Interview Prep* and by nature of our use-case we were an NLP-focused company however when ChatGPT was released it simply made the sense to table NLP efforts and use ChatGPT or other LLMs. However it was not without challenge, we would learn that LLMs and Types do not play well together (at least easily) so we came up with llm-with-context as a way to create a reliable bridge between LLMs and dependable Haskell code. While it is incredibly useful, I am only just realizing how many other companies have tried to do something like this. Recently there was a bug (presumably due to a change in the API of OpenAI) and so in the session we will fix this small bug (and gain familiarity with APIs) and then refactor the code from it's very clunky state to a library that separates out the pure logic of prompting + reading LLM responses from the chaining of subsequent requests for making ideas like Typed-Chain-Of-Thought more ergonomic. If you want to vote to continue Jenga or give any feedback as what you would like to see, you can do so here: https://form.typeform.com/to/Og80kHsu The repo in question is llm-with-context and I apologize for the current lack of docs. Session details: Link: https://acetalent.io/landing/Blog/post/session-link Date: Saturday Nov 15th Time: 9 am EST (2 pm UTC) submitted by /u/_lazyLambda [link] [comments]
    I'm building a language that compiles Haskell-style Monads and RAII down to high-performance C. I call it Cicili
    submitted by /u/No-Trifle-8450 [link] [comments]
    Haskell Interlude 73: Jean-Philipe Bernardy
    In this Interlude, we’re joined by Jean-Philipe Bernardy, a Senior Lecturer at University of Gothenburg and Chalmers University of Technology. We discuss letting types be your guide, getting into AI to feed yourself, and never testing your programs. submitted by /u/sperbsen [link] [comments]
  • Open

    Crafting Your Own Snippets with Emacs Built-In Abbrev Mode
    Hey everyone! I just published a new blog post showing how Emacs’ built-in abbrev-mode can be turned into a surprisingly powerful snippet system without relying on external packages. Highlights: How to use abbrevs intentionally with C-x ' Cursor placement tricks with tiny lambdas A helper function for real “snippet-like” templates with placeholders (###1###, ###@###, etc.) Examples for Markdown, Org, JavaScript, TypeScript, React, HTML entities, and more Full use-package configuration ready to paste into your init file The goal was to show how far you can push the old, humble abbrev-mode and how fun it is to craft your own tools! If you want to take a look, here’s the link to the blog post If you have your own abbrev tricks, I'd love to hear them! submitted by /u/LionyxML [link] [comments]
    verilog and vcd waveforms in verilog
    hi! has anyone here worked with verilog in emacs before? vscode has a really nice vcd waveform viewer plugin, i wonder if there's something similar in emacs if you work with verilog in emacs i'd love to hear how your general workflow looks like submitted by /u/oxrinz [link] [comments]
    eglot-header-line.el: Show language server protocol breadcrumb information in the Emacs header-line using Eglot.
    Before I started using eglot I was a big fan of the LSP package. Which had a feature that showed in which namespaces and function/class your current point was in. I really missed this feature so decided to recreate it for eglot, as there were no alternatives except `which-function` which doesnt show additional type info or in which namespaces you are nested. https://preview.redd.it/yd74sfjw391g1.png?width=942&format=png&auto=webp&s=58901ea7e424f39e07c7e0297c3f980bd70df5f6 I also add the functions type signature at the end so you have more info as to what a function returns and which types its parameters have. The only bummer is that language server protocol itself doesnt have an easy way to display the types and the parameters for the current function you are in. I am a long time Emacs user but never really got into writing my own packages so any constructive critism is welcome. The license is MIT so feel free to fork and or customize at will. Github: https://github.com/soerlemans/eglot-header-line Video demo: https://reddit.com/link/1ox1ppt/video/0ljci2bx491g1/player Simple install using use-package and vc-package-install: (use-package eglot-header-line :ensure t :after eglot :vc (:url "https://github.com/soerlemans/eglot-header-line") :hook (eglot-managed-mode . eglot-header-line-mode)) submitted by /u/Fentanyl_Panda_2343 [link] [comments]
    Swapping buffers with LLMs
    https://preview.redd.it/m4scx3ow391g1.jpg?width=2560&format=pjpg&auto=webp&s=646386a20e6e9404ab4789fbe8e24017d87e4f64 I've been working on the home lab doing Linux stuff and testing out my LLM orchestration tool written in elisp using the request library. It's not really meant to look like this. What you see here is a utility view to see all the buffers that are open. What it really looks like is emacs because you're editing and compiling and debugging. It started as a convenient way to get a buffer to and fro. Here I can connect them with a pipe, broadcast to multiple models at once, send two outputs to a third for comparison. submitted by /u/GregariousWolf [link] [comments]
    Eshell: automatic notification when command finishes?
    Hello, I have been using eshell intensively for almost a decade. But I happened to watch a video about the kitty terminal, and it has an interesting feature: if a command takes more than 5 seconds to execute, a notification automatically appears when it finishes. I haven't come across this in eshell, but maybe someone has programmed it. Is there something like this for eshell? submitted by /u/fela_nascarfan [link] [comments]
    IDEmacs: aimed at Common Lisp and Scheme programmers, similar to Portacle or Guile Studio.
    submitted by /u/arthurno1 [link] [comments]
    Simple Rust Guix Emacs development environment
    A minimal, declarative setup for productive Rust hacking on Emacs + Guix I noticed there was a blatant lack of resources and documentation on this particular setup. So I rolled up my sleeves and wrote this article, which hopefully you find useful. https://jointhefreeworld.org/blog/articles/rust/simple-guix-emacs-rust-development-environment/index.html See image here of my Emacs with rust-analyzer and clippy working: https://ibb.co/whxq8dX1 submitted by /u/SandPrestigious2317 [link] [comments]
    Snippet expansion inside math mode.
    Hi all, I am new to Emacs. I have setup my .el files and made almost everything latex related to work. I wanted to port my snippets from ultisnips to yasnippet. Here I ran into some problems. In particular I have the following query. I have a snippet with key mk which expands to \($1\) $0, another snippet I have is with key iff which expands to \iff$0 but only inside the math environment. The problem I am facing is this, typing mk followed by tab followed by typing iff does not expand iff but rather takes me out of \(\). Resulting behavior is something like \(iff\)*cursor here*. I am guessing, mk tab even though expands to \(*cursor here* \) but it does not consider it as math environment (before I complete the expansion of mk.). And I am unable to figure out what to do in this case other than removing the math condition from iff snippet which I don't want to do. Also I have already added (setq yas-trigger-in-field t) in my .el file. Thanks a lot for helping me out. submitted by /u/Banach-Function-268 [link] [comments]
    emacs newbie incoming with questions
    i'm going to take a crack at learning emacs since i like my keyboard workflows and it seems like emacs is just a stupidly powerful piece of software - where should i start besides the built-in tutorial? - can i make it dark theme... - how good is it in the terminal? - what are some good packages to try out? - what's something you wish you knew when you started emacs? submitted by /u/birdofscarlet2001 [link] [comments]
    Thoughts on Funding Free Software Development
    Been thinking about how folks can get paid making free software. Here's as far as I got. submitted by /u/kickingvegas1 [link] [comments]
  • Open

    dicom (20251114.1656) --- DICOM viewer - Digital Imaging & Communications in Medicine
    The dicom package has been updated to version 20251114.1656.
    navigel (20251114.1535) --- Facilitate the creation of tabulated-list based UIs
    The navigel package has been updated to version 20251114.1535.
    iso-639 (20251114.1512) --- ISO 639
    The iso-639 package has been updated to version 20251114.1512.
    string-inflection (20251114.1041) --- Foo_bar => FOO_BAR => FooBar => fooBar => foo-bar => Foo_Bar => foo_bar conversion of names
    The string-inflection package has been updated to version 20251114.1041.
    ocaml-eglot (20251114.737) --- An OCaml companion for Eglot
    The ocaml-eglot package has been updated to version 20251114.737.
    gkroam (20251114.648) --- A lightweight org-mode Roam Research replica
    The gkroam package has been updated to version 20251114.648.
    mediawiki (20251114.557) --- Mediawiki frontend
    The mediawiki package has been updated to version 20251114.557.
    autothemer (20251114.415) --- Conveniently define themes
    The autothemer package has been updated to version 20251114.415.
    spdx (20251114.100) --- Insert SPDX license and copyright headers
    The spdx package has been updated to version 20251114.100.
  • Open

    Why is 9.7.27 missing?
    I'm on NixOS 25.05, doing an update rebuild, and I'm using NixOS to pin my emacs packages. This version of NixOS is currently pointing to org 9.7.27, which is now missing, and my system build won't complete. Is the version missing from ELPA a mistake? Does NixOS/nixpkgs need to do something differently? EDIT PS: if I need to ask in a different forum, which would be more apropos? submitted by /u/aaronchall [link] [comments]
    You can use `org-capture` for navigation too!
    I just learned this from the docstring. If you prefix org-capture with a universal-argument (C-u), Emacs will jump to the target location of a template without capturing anything. If you prefix it with 2 universal-arguments (C-u C-u), it will skip template selection entirely and jump to the last note you captured. It also has special behavior if you give it a C-0 or C-1 prefix, but I'll let you check the documentation (C-h f org-capture RET) if you're curious about that. It's amazing what you can learn when you read the documentation! :-D submitted by /u/mmarshall540 [link] [comments]
  • Open

    [Hiring] Scala Engineers with an interest in AI (London)
    We're hiring again! We're a small team in a big company, so there are all the securities of working for an established company, but at the same time the size of the team allows us to be innovative and adapt to new tech quickly. What we actually do: iManage is a Document Management system, and we're the team that builds the generative AI application that runs on top of it. We're currently working on document analysis and LLM-based search. The team: We're a 5-person team and looking for a 6th. Our backend is all Scala (with ZIO), using a microservices architecture, running in Kubernetes. Who we're looking for: We're looking for people who like functional programming and would enjoy working on AI products. The level of the postion is relatively open, ideally we're looking for a mid-level engineer, but if you fit the 'interest in Scala/FP and AI'-picture and you're at a different level, we'd still like to hear from you! We've got a '2 day in office'-policy (office is in Shoreditch), so being London based would be helpful. https://imanagecom.applytojob.com/apply/YNE2yPNORd/AI-Software-Engineer?referrer=20251114142227T40RWRNZTFZQXL41 submitted by /u/pink_hippopotamus [link] [comments]
    ZIO course - 10 lessons
    ZIO Hey folks, I recently added a ZIO course on the Scala tutorials website (ScalaTut). https://scalatut.greq.me/?course=zio Completely free (Optionally sign up to track the progress) submitted by /u/sgchris [link] [comments]

  • Open

    chatu (20251113.2350) --- Convert and insert any images to org-mode or markdown buffer
    The chatu package has been updated to version 20251113.2350.
    consult-notes (20251113.1447) --- Manage notes with consult
    The consult-notes package has been updated to version 20251113.1447.
    easysession (20251113.1422) --- Persist and restore your sessions (desktop.el alternative)
    The easysession package has been updated to version 20251113.1422.
    exec-path-from-shell (20251113.1324) --- Get environment variables such as $PATH from the shell
    The exec-path-from-shell package has been updated to version 20251113.1324.
    blue (20251113.1213) --- BLUE build system interface
    The blue package has been updated to version 20251113.1213.
    org-bookmarks (20251113.351) --- Manage bookmarks in Org mode
    The org-bookmarks package has been updated to version 20251113.351.
  • Open

    Can we take a minute to discuss cross-platform Org-mode apps?
    I have come across these Apps: - Beorg - ipad and iphone only - Metanote - All Apple Devices - MobileOrg (apparently the 'official' app) - dead - Organice - iPhone, Android, Web - Orgro - iPhone and iPad, Android - Orgzly Revived - Android only - Xenodum - All Apple Devices Of all of these I think Metanote and Xenodium seem like the best. Xendoium is paid. Metanote appears to be freemium. I'm liking the sound of Metanote from what i've on it's about page above and it really emphasises real-time editing ability between iPhone and Emacs (at least on a Mac). They both seem good and might be hitting slightly different markets I guess But this is a take from someone who had used netiher, or any so far. What does everyone think? Has anyone tried any of them? Edit: thanks for the Orgzly Revived addition. If anyone knows any other, let me know i'll add it to the list for a reference. Thanks. submitted by /u/Hopeful_Adeptness964 [link] [comments]
    Any good Gnus tutorial/article
    Setting mu4e is easy but I just can't get mbsync (isync) to work with Outlook (Oauth2) which I need for work. Does Gnus supports Outlook/Oath2? Is there any good article to read to get started? submitted by /u/jvillasante [link] [comments]
    How to change Org-Link behavior
    Hi folks, I would like to change the behavior of links in my org-mode documents. Currently, when I click on a table of contents link, the heading is at the bottom of my screen. Is there a way to make it so that it is at the top of the screen? The current behavior hides the information I'm looking for and requires me to scroll down to see the content. submitted by /u/GAMEWARRIOR010 [link] [comments]
    I can't find an answer for a simple alias in eshell
    Hi, I can't find a solution for a very simple alias that I want in eshell, for going to the root of a git repository alias gr cd (shell-command-to-string "/usr/bin/git rev-parse --show-toplevel") the thing is that command give me the output No such directory: ..... But the directory exist in fact. in bash alias gitroot='cd $(git rev-parse --show-toplevel)' works perfectly Here is the full eshell output ┌─(jotix@ffm-arch)──(emacs-config)──(⎇ main ✗)──(11:43:47 ) └─>> cd (shell-command-to-string "git rev-parse --show-toplevel") No such directory: /home/jotix/workspace/emacs-config ┌─(jotix@ffm-arch)──(emacs-config)──(⎇ main ✗)──(11:44:01 ) └─>> echo $PWD /home/jotix/workspace/emacs-config Thanks in advance submitted by /u/jotix [link] [comments]
    Some tips for using Emacs on WSL
    Hi everyone, I have been pseudo-successfully using Emacs in a corporate environment on a shitty Dell laptop that's loaded with AV software that makes the machine utterly awful. I've probably experimented with most Emacs configurations on Windows, so I figured that it could benefit someone to share what seems to deliver the best experience, even when you have an AV service that intercepts everything. I use Emacs on WSL1 with lucid toolkit. Emacs on WSL1 running on X is more responsive than gtk emacs on WSL2. I use Xvcsvr to run the X window. I compile Emacs from source to use it with the Lucid toolkit, which seems to be faster than GTK, but i admit the perf is like 1% better, maybe. I do all the questionable compilation flags that I am aware of, but have few problems. Once a month Emacs …
    Knockknock - Unobtrusive notifications for Emacs
    https://preview.redd.it/xbu61gsztz0g1.png?width=2510&format=png&auto=webp&s=30abc18ba464bec2caae108b07011d9a51e3739a Hi! I was really inspired by u/xenodium nice aesthetics from his agent-shell. So why not ride on that wave and create a notification package that uses posframe, and SVG icons (nerd-icons). More examples here: https://github.com/konrad1977/knockknock There is a showcase with over 50 examples with different configurations. If you want to add this a custom notification backend for Swift-development I added documentation for that here: https://github.com/konrad1977/swift-development?tab=readme-ov-file#using-knockknock-instead-of-mode-line-hud Enjoy! https://preview.redd.it/6v8t4xjktz0g1.png?width=2510&format=png&auto=webp&s=7b30789839fb1807de02acfa5e391557d94a2a9b submitted by /u/konrad1977 [link] [comments]
    Emacs being broken for years on wsl was like breaking up with emacs due to a long distance relationship.
    What can i do to get back into it? I do a lot more python and some web dev now. Is there an opinionated fork or init.el that can get me back up and running? A few years back I was working on a cmake project with rtags, good times, but that's behind me now. Emacs shouldn't be. submitted by /u/Less-Service1478 [link] [comments]
  • Open

    Create (html / pdf) forms with org-mode?
    I would like to create forms like html forms or pdf forms and I would like to use org-mode for that if that's suitable. The forms should be available offline, so I can send them to customers, they can fill them out, save them and send them back. How do you create forms? Is it possible to create html forms from org-mode? Do you export org to LaTeX and then LaTeX to PDF? Do you maybe use another tool than org-mode or is there even a better format for you for a form than HTML or PDF? In the past I used LibreOffice for PDF forms, but I find that complicated and I used to write pure LaTeX to create PDF forms, which was okay. But maybe there are better ways? Thank you very much. submitted by /u/hypnomarten [link] [comments]
  • Open

    clarify versions for hls + ghc ... ?
    Hi, I use stack and I created a new project based on rio template. I installed the ghcup and hls 2.11 + ghc-9.4.8 + cabal 3.12.1 + stack 3.7.1. When I run the stack build everything is working well. When I open an editor like vscodium or zed (I found this issue on emacs + eglot as well before) and the hls is not working correctly or working correctly I dont know. I got this error first line of the Main.hs file. (GhcSession,NormalizedFilePath "/home/dev/Projects/haskell/JwtGenerator/app/Main.hs")cannot satisfy -package JwtGenerator-0.1.0.0 (use -v for more information) (compiler) Info | Cradle path: app/Main.hs 2025-11-13T18:27:27.120643Z | Warning | No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for app/Main.hs. Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie). You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.Please help to understand this issue. Info | Cradle path: app/Main.hs 2025-11-13T18:27:27.120643Z | Warning | No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for app/Main.hs. Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie). You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error. what is the problem ? Do I need to install different versions ? I used to see the multi cradle issue as well and sometimes it just working ... Please help to understand this issue. submitted by /u/zsome [link] [comments]
  • Open

    kotlinc is getting a GraalVM compiled native image
    submitted by /u/DisruptiveHarbinger [link] [comments]
    Just released Lohika 0.10.0. Generated Proofs are now presented at a higher-level.
    After a long hiatus (almost a year?), I finally got to release a new version of this project again. Cool. Anyways, this release is mostly an enhancement to how the proofs are presented. The previous version's proofs felt too verbose and "low-level". The current one's a bit closer to how textbook proofs look like. I still need to modify the proof generator to exclude the transformations and steps that do not eventually contribute to the result. This might require changes to the data structure such that each step is represented as a node in a tree or graph, and has references to the parent steps that led to it. This way I can trace only the nodes that are linked to the final result. Sounds fun. Links: Current Release Repository submitted by /u/ybamelcash [link] [comments]
    How do I load a scala code at runtime?
    I have a dsl created in scala for defining the configuration object. I want to be able evaluate that configuration at runtime (since user should be able to modify it) and use the evaluated value in my application. How do I do this in scala 3? I tried `ammonite` but I'm not sure if it's possible. I'm struggling with the documentation for my use case. submitted by /u/steerflesh [link] [comments]
  • Open

    Issue 498
    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 Я ☞ new documentation engine, new tutorial series by Murat Kasimov There are first 6 chapters on polished step-by-step tutorials demonstrating designing a command line task manager. You can click on every token in code snippets and explore what is it - either it’s an operator, a type or reserved expression. Also you could take small challenges while reading this tutorial. Ditch your (mut)ex, you deserve better by Chris Penner Having access to multiple parallel CPU cores isn’t a new thing by any means, people have been programming in parallel for half a century now, but recent years we’ve…  ( 4 min )

  • Open

    marginalia (20251112.2350) --- Enrich existing commands with completion annotations
    The marginalia package has been updated to version 20251112.2350.
    fpga (20251112.1926) --- FPGA & ASIC Utils
    The fpga package has been updated to version 20251112.1926.
    shell-maker (20251112.1702) --- Interaction mode for making comint shells
    The shell-maker package has been updated to version 20251112.1702.
    aider (20251112.1610) --- AI assisted programming with Aider and LLM
    The aider package has been updated to version 20251112.1610.
    lsp-java (20251112.1248) --- Java support for lsp-mode
    The lsp-java package has been updated to version 20251112.1248.
    copilot-chat (20251112.1222) --- Copilot chat interface
    The copilot-chat package has been updated to version 20251112.1222.
    clojure-ts-mode (20251112.927) --- Major mode for Clojure code
    The clojure-ts-mode package has been updated to version 20251112.927.
    phpactor (20251112.706) --- Interface to Phpactor
    The phpactor package has been updated to version 20251112.706.
    powershell (20251112.628) --- Mode for editing PowerShell scripts
    The powershell package has been updated to version 20251112.628.
    vterm (20251112.303) --- Fully-featured terminal emulator
    The vterm package has been updated to version 20251112.303.
    khoj (20251112.38) --- Your Second Brain
    The khoj package has been updated to version 20251112.38.
  • Open

    My biggest fear
    The more I convert to open source the more I love emacs and hate Microsoft. I do have one huge fear though. With all my hard work be unusable because packages no longer get updated kind of like if Google discontinues nest. Or are they built in such a way that even if they're no longer maintain they still work submitted by /u/uvuguy [link] [comments]
    Want nice Emacs things? Will you fund them? ;-)
    Last week, I shared a simple prototype sending WhatsApp messages. Since then, I've done a bunch of additional work protoyping things. See my latest post: https://xenodium.com/want-a-whatsapp-emacs-client Spoiler alert, we have everything we need to provide a great Emacs experience, but it needs a fair amount of work and it's hard to justify it without some form of sustainability. Last week's post showed quite a bit of interest. My question for those who are interested, how interested are ya? Enough to sponsor this project? Neovim lurkers, I know you're around ;) Look closer at my blog post. Part of the work I've been doing is to enable json-rpc over stdio in wuzapi. This facilitates WhatsApp integration in Emacs of course, but any other json-rpc-capable project. Maybe tell your friends? ;) ps. I get there are far better alternatives than WhatsApp, but ditching WhatsApp is simply not an option for me for complicated reasons. If you've managed to migrate away, deep respect. I wish I could. This post is for those who have to live with WhatsApp. submitted by /u/xenodium [link] [comments]
    Configure Emacs to accept short answers
    submitted by /u/n2_throwaway [link] [comments]
    emacs.social is down. Is it time for... Org Social?
    submitted by /u/tanrax [link] [comments]
    Onenote to Org Mode
    I am fully committed to Org mode at this point. Its just superior. One/few things I do miss about onenote is having the ability to add snapshots, videos, media in general. I know that the good people of emacs probably already have a way to make it do this. but I am not sure how. any advice? submitted by /u/uvuguy [link] [comments]
    Is there a way to use Emacs on a mac so that all my org-mode notes are encrypted and out of the reach of apple / AI?
    I am moving over from Microsoft to FreeBSD but sadly I also need to use Mac and Apple for stuff that FreeBSD just doesn't handle, at least for a new user. But more specifically, concerning macs, use is going to be minimalist for these end-user apps, but i'd definitely like a companion note-taking app that will stay encrypted, whether on device or in the cloud. Would Emac fit the bill? I am totally new to Emacs and have just been exploring my options. Edit: I just wanted to clarify, when I say stuff that FreeBSD can't handle, i'm talking about banking and trading apps, that kind of thing where I don't want to take any chances of something not working or being insecure, hence why MacOS and not Linux. submitted by /u/Hopeful_Adeptness964 [link] [comments]
  • Open

    ZK Live Demo: Programming, Swift Concurrency
    I wanted to do a 20min recording for a short blog post of a highly specialized, technical topic -- and ended up rethinking far more, with 80min total on camera. https://christiantietze.de/posts/2025/11/learning-swift-concurrency-matt-massicotte-with-zettelkasten/  ( 2 min )
  • Open

    Typed servers using sop-core (Haskell Unfolder #51)
    Will be streamed today, 2025-11-12, at 1930 UTC. Abstract: In this episode we consider how we can design a typed client/server interface for a simple API. We will use this as an introduction to some of the foundational concepts of the sop-core library, and we will discuss some ways of dealing with serialization in a more strongly typed setting. While does this require a bit of type level programming, hopefully by the end of this episode that won't look quite so intimidating anymore, and the benefit is not just better Haskell types, but also a better bits-on-the-wire communication protocol. submitted by /u/kosmikus [link] [comments]
    Composing Event Migrations with Default Implementations - Hindsight
    submitted by /u/gdeest [link] [comments]
    LeetCode analogues?
    Are there leetcode analogues where i can practice algotithm solutions on Haskell? submitted by /u/Tempus_Nemini [link] [comments]
    Я ☞ new documentation engine, new tutorial series
    First of all - Я got a new documentation engine. I decided to come with handmade pages generation since all ready-to-go solutions miss links in code snippets. There are first 6 chapters on polished step-by-step tutorials demonstrating designing a command line task manager. You can click on every token in code snippets and explore what is it - either it's an operator, a type or reserved expression. Also you could take small challenges while reading this tutorial. Here is an example of deconstructing an operator: https://muratkasimov.art/Ya/Operators/kyokl/ submitted by /u/iokasimovm [link] [comments]

  • Open

    Best AI autocomplete interface
    I just recently tried the Zed editor and really liked the AI autocomplete feature similar to the copilot. I haven't used any AI packages in Emacs. What is the best AI autocomplete style package? I have used copilot for and it was terrible, so I am guessing copilot.el won't be great either? There seem to be so many options. Not a big fan of the Agentic stuff, I want to be in control of my code not go for a coffee when the Agent grinds away submitted by /u/vikigenius [link] [comments]
    Do any of y'all have to deal with a SSE or a principal or a DE that is kind of a bully ?
    submitted by /u/0i_lads [link] [comments]
    New package: dag-draw.el (draw DAGs in ASCII, SVG, DOT) on melpa
    Hey all, ever wished you could draw a DAG in ASCII, in pure elisp, with zero external dependencies? Well maybe not, but I have. So I wrote this (using Claude Code to help me through quite a lot of it, but with very heavy human feedback, because dear $deity LLMs are bad at ASCII graphs). I used as a reference the GKNV algorithm from the 1993 IEEE paper (same as Graphviz), and I have about ~600 tests. You wouldn't believe how much time I spent figuring out how to get the semigraphics right. Here's a quick ASCII example: (require 'dag-draw) (let ((g (dag-draw-create-graph))) (dag-draw-add-node g 'design "Design") (dag-draw-add-node g 'build "Build") (dag-draw-add-node g 'test "Test") (dag-draw-add-node g 'deploy "Deploy") (dag-draw-add-edge g 'design 'build) (dag-draw-add-edge g 'design 'test) (dag-draw-add-edge g 'build 'test) (dag-draw-add-edge g 'test 'deploy) (dag-draw-layout-graph g) (dag-draw-render-graph g 'ascii)) Output: ┌──────┐ │Design│ └───┬──┘ │ ├────────────────┐ │ │ ▼ ▼ ┌───────┐ ┌──────┐ │Build │───────▶│Test │ └───────┘ └───┬──┘ │ ▼ ┌────────┐ │Deploy │ └────────┘ Repo: https://codeberg.org/Trevoke/dag-draw.el License: GPL-3.0 submitted by /u/CoyoteUsesTech [link] [comments]
    Quando você tenta ser mas o riso não deixaAquele momento que a seriedade vai embora#Humor #Risadas
    submitted by /u/hugovfernando [link] [comments]
    How can I debug jit-lock errors, when jit-lock-debug-mode doesn't work?
    I keep getting Error during redisplay: (jit-lock-function 5014) signaled (end-of-buffer) when editing my .emacs file. It does not occur in emacs -Q and I have added some custom keywords. For such cases, the recommendations I found was M-x toggle-debug-on-error Set font-lock-support-mode to nil and toggle font-lock M-x jit-lock-debug-mode However, using the first two (together) has no effect and enabling jit-lock-debug-mode just causes font-lock to silently fail entirely. What else could I try? CoPilot/ChatGPT just reiterated the recommendations above, and nothing useful beyond that. submitted by /u/R3D3-1 [link] [comments]
    Please help. Flycheck checker is checking iostream.
    I use lsp-mode with clangd and c++-ts-mode for C++ development. I have a compile_commands.json file that gets auto generated with cmake. The automatically selected flycheck checker is lsp. Any time I add a standard library include like iostream to a cpp or hpp file flycheck gives me this error. Too many errors emitted, stopping now. [fatal_to_many_errors] How do I get flycheck to correctly treat std library includes as -isystem files? submitted by /u/Usual_Office_1740 [link] [comments]
    Treesit-auto keeps asking to install bash and c grammars
    Hey! So I'm trying to get tree-sitter working by using treesit-auto. It works perfectly for most modes (cmake, cpp, python) but on others (bash and c) any time i open a file it asks: Tree-sitter grammar for bash is missing. Install it from https://github.com/tree-sitter/tree-sitter-bash? (y or n) And no matter how many times i install and compile the binary (they appear in my tree-sitter directory) i get asked to install them again (and I never actually enter the corresponding ts-mode). Note: (treesit-language-available-p 'bash)Returns nil And this is the config im using: (use-package treesit-auto :custom (treesit-auto-install 'prompt) :config (treesit-auto-add-to-auto-mode-alist 'all) (global-treesit-auto-mode)) submitted by /u/LostyPints [link] [comments]
    eglot issue with gtags causing high CPU usage
    I am having an issue with eglot when coding C and C++. I have a process started for gtags which is doing a single file update. But it use (approx) 100% CPU. Now that in itself is a big problem, however! It is worse since I sometimes have up to 10 threads for the same file with the same issue. I have tried to update to a newer version of global on both Ubuntu and Fedora but this does not solve the issue. Can someone point me in a direction? submitted by /u/looopTools [link] [comments]
    EmacsConf will be in less than month!
    Hi, EmacsConf is near, what are talks you are looking forward? Here is link to list of talks https://emacsconf.org/2025/talks/ submitted by /u/Esnos24 [link] [comments]
    (Update) org-supertag: Fixes Database Corruption & Improves Node View UX
    submitted by /u/yibie [link] [comments]
  • Open

    Welcome to dataHaskell (revived)!
    submitted by /u/ChavXO [link] [comments]
    Mutexes suck: a love letter to STM
    submitted by /u/ChrisPenner [link] [comments]
    Quantum computing
    Is anyone using Haskell for writing quantum computing programs ? . Recently started to learn QC by reading Glassner’s book ( brilliant! ) . At some point I’ll want to start writing some code and I’ve always been intrigued by Haskell . For math programming it seems ideally suited. I know Python is the typical environment everyone uses , but I like to take the road less traveled. submitted by /u/964racer [link] [comments]
    Going to learn Haskell and build a project in it regardless of job prospects.
    I'm aware that this post might seem off topic; it probably is. I'll give you all a bit of background; I graduated in May, but I have yet to get an offer, and my job prospects are probably nil at this point. To be honest, I've lost a lot of hope. That said, I had a weird revelation; since I can consider my job finding chances being 0, I no longer have to stress. I can learn what I want and build what I want. I've always loved Functional Programming and I've always wanted to write beautiful code. I wanted to learn Haskell for the longest time, but I stressed about what would be a good side project and what would be useless. The language isn't exactly popular in industry and I was swayed by too much advice+hearsay. So, Haskell sat in the corner as I worked up a frenzy by doing nothing as I tried to find the correct path. That said, I think I'm going to put that to rest now. The truth is simple: I. Want. To. Learn. Haskell. This post is basically me finally doing something fun and affirming that I want to do this. I want to learn this language because it's cool! I like the name! I like the syntax! FP is a cool paradigm! I want to build a project in it because I think it'd be pretty damn cool. I am not going to stress about finding a job anymore in this field. Maybe if I develop the project into something cool, I'll make some posts and try again, but for now I want to have some fun! So yeah. I'm going to choose a textbook, go through it, and go from there. I have a project idea; I had GPT (I apologize, but I don't really know how to design a system yet) just flesh out some basic reqs. for me to serve as a barebones spec. I want to learn, write all the code, get frustrated, and go through the process by myself. I want to suffer and enjoy this for all it is. Hope you're all having a good day. submitted by /u/Cool_Organization637 [link] [comments]
  • Open

    aidermacs (20251111.2049) --- AI pair programming with Aider
    The aidermacs package has been updated to version 20251111.2049.
    tray (20251111.1731) --- Various transient menus
    The tray package has been updated to version 20251111.1731.
    jinx (20251111.1701) --- Enchanted Spell Checker
    The jinx package has been updated to version 20251111.1701.
    helm-system-packages (20251111.1606) --- Helm UI wrapper for system package managers
    The helm-system-packages package has been updated to version 20251111.1606.
    apheleia (20251111.1140) --- Reformat buffer stably
    The apheleia package has been updated to version 20251111.1140.
    fontify-face (20251111.1121) --- Fontify symbols representing faces with that face
    The fontify-face package has been updated to version 20251111.1121.
    justl (20251111.948) --- Major mode for driving just files
    The justl package has been updated to version 20251111.948.
    project-rootfile (20251111.720) --- Extension of project.el to detect project with root file
    The project-rootfile package has been updated to version 20251111.720.
    vs-light-theme (20251111.322) --- Visual Studio IDE light theme
    The vs-light-theme package has been updated to version 20251111.322.
    vs-dark-theme (20251111.322) --- Visual Studio IDE dark theme
    The vs-dark-theme package has been updated to version 20251111.322.
  • Open

    What totally sucks to me about Kotlin is that it will never let you forget about Java. Is Scala the same way?
    submitted by /u/effinsky [link] [comments]
  • Open

    (Update) org-supertag: Fixes Database Corruption & Improves Node View UX
    Fix: Resolved the issue where the org-supertag database file was unexpectedly zeroed out. The cause was that =supertag-sync-auto-start= initiated too early, preventing the =state-sync.el= file directory from being scanned properly. At this point, =org-supertag= marked a large number of nodes as "orphan nodes", cleaned them up, and then marked the in-memory data records as dirty before saving to disk. Eventually, the empty database file in memory overwrote the database file on disk, resulting in the unexpected zeroing of records in the database file. To resolve this issue, delay the automatic synchronization time at Emacs startup; Add a new mechanism to prevent empty in-memory states from overwriting disk data files; Less aggressive "orphan node" recovery mechanism: Add a 1-hour delay for recovery time; Limit the maximum number of recoveries per session. Addition: Change the node view (=supertag-view-node=) from side windows to an independent popup window. This modification aims to avoid users' eyes moving back and forth, concentrating their gaze on one area of the screen to reduce attention dispersion, which is suitable for friends who think they have ADHD or have been diagnosed with ADHD. This modification relies on =posframe=, and using =straight-pull-package-and-deps= can directly update the dependencies. Improve cursor position: After the node view pops up, the cursor will be directly located in the Field field, making it convenient for users to modify directly; when the value in Field is modified, the cursor position remains unchanged; Avoid Evil-mode conflicts: Within the node view, temporarily disable Evil-mode or temporarily switch Evil-mode to Emacs mode to avoid conflicts between the custom key bindings of the node view and those of Evil-mode. submitted by /u/yibie [link] [comments]

  • Open

    Boston Area Scala Enthusiasts Meeting (Nov 17)
    Hi all! We re getting close to the Scala Meetup at Workbar in Boston from 6–8pm on Nov 17. It’s a free, in-person event with guest speaker Li Haoyi, who’ll be sharing insights on Designing Simpler Scala Build Tools with Object-Oriented Programming. It’s a great chance to connect with local developers, talk about real projects, and enjoy some free pizza. RSVP here: https://www.meetup.com/boston-area-scala-enthusiasts/events/311173989/?eventOrigin=group_upcoming_events submitted by /u/jwgcooke [link] [comments]
    Better explanation of what Business4s is
    After a year of confused looks and “wait, is that the same as Workflows4s?”, I finally sat down to explain what Business4s actually is and why it exists. Turns out, “everyone kind of gets it” doesn’t really work 🤷 Let me know if it clarifies anything or if something needs more details. submitted by /u/Krever [link] [comments]
    I wrote minimal Scaladex MCP server to search latest libraries
    https://github.com/windymelt/scaladex-mcp Sometimes LLM would suggest obsoleted library when I order them to write some code. This MCP server can provide appropriate version info about specific library. This software is very early stage: PRs and suggestions are welcome! submitted by /u/windymelt [link] [comments]
  • Open

    Suggestions for Linux tiling desktop managers?
    Do some of the Linux tiling desktop manager keyboard shortcuts clash with Emacs keybindings? Please let me know if you know any that do clash, and any that don't clash. Thank you! submitted by /u/nasadiya_sukta [link] [comments]
    Add a fuzzy clock to your modeline
    I wrote this package mostly because I missed the KDE fuzzy clock. https://github.com/trevoke/fuzzy-clock.el Fuzzy Clock supports 11 levels of fuzziness (as of release), from precise to very general. This means you can see the following in your modeline: Level Type Example 1 Every 5 minutes "Quarter past three" 2 Every 15 min "Half past three" 3 Half hour "Three o'clock" 4 Hour (default) "Three o'clock" 5 Part of day "Afternoon" 6 Day of week "Tuesday" 7 Part of month "Early October" 8 Month "October" 9 Part of season "Early Fall" 10 Part of year "Early 2025" 11 Year "2025" Get it from Melpa :D submitted by /u/CoyoteUsesTech [link] [comments]
    Setting up for Rust
    I found a video where he sets up a LSP and demonstrates some use of it with a Rust file, but then delves into setting it up for Python. I was unable to find his config file(s) anywhere. https://youtu.be/-9bH6xMxEZ0?t=191 Anyone have a recommendation for what to configure for using Rust? There seems to be a lot of options. What he showed in the video seemed to be what I'd prefer. Though this was made well over a year ago, so there might be different packages recommended now. submitted by /u/AnotherDevArchSecOps [link] [comments]
    Math Notes and Org-mode
    Apologies for the rambly-ness of this post in advance, I've tried to make it as short as possible. I'm interested in typing math notes in emacs, hopefully in org-mode, and am trying to find a good approach that fits me. I'm motivated mostly by an annoyance with how verbose plain text math is. typesetting I'm looking for a balance between ease of writing and visuals, and have found three categories of approaches I find to be at least on the surface, decent. Plain-text math, with unicode characters + snippets Side-by-side editing with plain text on one side and compiled visuals Inline previews like with org-latex-preview 1 works for very simple stuff, but is kind of ugly, and doesn't work very nicely for anything more complicated like sub/superscript, fractions, etc. 2 is probably t…
    corfu tty-child-frame doesn't disappear
    I’m using Doom Emacs on Emacs 31 with Corfu for completion in a TTY. Sometimes, the completion popup doesn’t disappear after selecting a candidate. In Emacs 30, Corfu used corfu-terminal for the popup, and I never saw this issue. What could be causing this problem? Before completion: https://preview.redd.it/83879uoy4g0g1.png?width=1008&format=png&auto=webp&s=115e59a3a7ef34bbea54ca3388851af189b63e00 After completion. The tty frame (in red rectangle) doesn't disappear after I selected the first candidate. https://preview.redd.it/suodpym15g0g1.png?width=1273&format=png&auto=webp&s=a25d511a7caab37e3cadae852478435e72dc654a submitted by /u/xdao [link] [comments]
    Can’t open “xwidget-webkit-browse-history "
    Hi guys,I encountered a problem and found that I couldn't open the “xwidget-webkit-browse-history", and the message prompted "xwidget-webkit-history-reload: Symbol’s function definition is void: xwidget-webkit-back-forward-list”. submitted by /u/Character_Job7832 [link] [comments]
    mac + emacs keybindings
    Hello, I am learning emacs (going through Mastering Emacs, but I'm early on but am on help section and was exploring keybinds). One I noticed is 'search & replace' which is M-%, or essentially, meta-shift-5 (forgive me if that is poor form to mark it like this, but it's helping me think about chords). the problem is, I bound command to meta key, but doing this key chord will force a screenshot. I like this tool, so I could change the keybind in os (but that feels a bit... not ideal), or I could use option-shift-5 (which works), but that feels inelegant to sometimes use one key for meta and sometimes use another. I'd like to see what other people typically do. neither solution sticks out as clearly better. Thanks in advance! submitted by /u/cakekid9 [link] [comments]
  • Open

    meep (20251110.2151) --- Lightweight modal editing
    The meep package has been updated to version 20251110.2151.
    cabal-mode (20251110.2128) --- Support for Cabal packages
    The cabal-mode package has been updated to version 20251110.2128.
    swagg (20251110.2034) --- Swagger UI
    The swagg package has been updated to version 20251110.2034.
    dired-hist (20251110.1828) --- Traverse Dired buffer's history: back, forward
    The dired-hist package has been updated to version 20251110.1828.
    verilog-ext (20251110.1435) --- SystemVerilog Extensions
    The verilog-ext package has been updated to version 20251110.1435.
    kele (20251110.1353) --- Spritzy Kubernetes cluster management
    The kele package has been updated to version 20251110.1353.
    visual-fill-column (20251110.1039) --- Fill-column for visual-line-mode
    The visual-fill-column package has been updated to version 20251110.1039.
    eldoc-box (20251110.909) --- Display documentation in childframe
    The eldoc-box package has been updated to version 20251110.909.
    typst-preview (20251110.824) --- Live preview of typst
    The typst-preview package has been updated to version 20251110.824.
    el-get (20251110.758) --- Manage the external elisp bits and pieces you depend upon
    The el-get package has been updated to version 20251110.758.
    stgit (20251110.503) --- Major mode for StGit interaction
    The stgit package has been updated to version 20251110.503.
    greader (20251110.439) --- Gnamù reader, send buffer contents to a speech engine
    The greader package has been updated to version 20251110.439.
    ekg (20251110.242) --- A system for recording and linking information
    The ekg package has been updated to version 20251110.242.
  • Open

    [ANN] New paper on compliance with NASA SW engineering requirements in Copilot
    Hi everyone, I'm writing to share "Towards Streamlining Auditing for Compliance with Requirements in Open-source Software at NASA", a paper we presented at the AIAA/IEEE Conference on Digital Avionics Systems (DASC) last September. https://preview.redd.it/szr31e1wlg0g1.png?width=1039&format=png&auto=webp&s=e292c465dc067f533c0eca421fc376497ccb03ef The paper can be accessed here: https://ntrs.nasa.gov/citations/20250006564 In this paper, we talk about how we are leveraging automated tools to comply with NASA Software Engineering requirements in the Copilot project. The process we follow with Copilot is the same for the Ogma project, so the tools are usable there too. Some of the details discussed (e.g., traceability from issues to code, steps towards issue assignment, review and closure) are public on our Github pages (https://github.com/Copilot-Language/copilot, https://github.com/nasa/ogma). Both Copilot and Ogma are written in Haskell, and I've been posting progress updates on both regularly. The gist of the paper is that we can put together git + github data to check if we are doing things minimally right. We can't check for all software engineering requirements, but we can perform many useful checks automatically. I hope this gives you an idea of how rigorous we have to be when developing Copilot and Ogma, and the process we need to make sure these projects can be used in flight. If you have any comments, feel free to write to me directly at [contact@ivanperez.io](mailto:contact@ivanperez.io) or via the discussions in the Copilot repo: https://github.com/Copilot-Language/copilot/discussions . Happy Haskelling! Ivan submitted by /u/ivanpd [link] [comments]
    Functional programming
    Hey! I've been studying lambda calculus and I'm interested in creating small languages ​​and playing with semantics. I would like recommendations for introductory materials for Haskell for someone coming from a theoretical side. submitted by /u/intplex [link] [comments]
    Parsing an HTTP Request — Monday Morning Haskell
    submitted by /u/amalinovic [link] [comments]

  • Open

    Transparency and gnome/hyprland/cinnamon (discrepancies)
    submitted by /u/Brief_Tie_9720 [link] [comments]
    Is it possible to strike through scheduled and deadline dates in a org headline
    I have already made it so that when a task is completed (DONE), it strikesthrough and greys out the task, but the date doesn't, and I would also like to do the same for the date. (I use doom emacs) submitted by /u/Kiiwyy [link] [comments]
    Sidebar for Emacs Org Mode
    submitted by /u/CommunicationFew4328 [link] [comments]
    Functions to lighten/darken colours?
    The Emacs catppuccin theme has some functions to lighten/darken a colour, defined here. I thought it might be nice to use something similar in my own theme, but rather than just copy those functions I thought I'd redefine them using color. This is what I ended up with: (require 'color) (defun ctp-rgb-to-hex (r g b) (color-rgb-to-hex r g b 2)) (defun ctp-darken (color factor) (let* ((rgb (color-name-to-rgb color))) (apply #'ctp-rgb-to-hex (mapcar (lambda (v) (* (- 1.0 factor) v)) rgb)))) (defun ctp-lighten (color factor) (let* ((rgb (color-name-to-rgb color))) (apply #'ctp-rgb-to-hex (mapcar (lambda (v) (+ (* (- 1.0 v) factor) v)) rgb)))) Then it struck me that maybe there's something like this already, either in a package shipped with Emacs or some popular package. Is there? submitted by /u/magthe0 [link] [comments]
  • Open

    Set up ClickHouse with PlayFramework, Slick, and Evolutions
    submitted by /u/tanin47 [link] [comments]
    This week in #Scala (Nov 10, 2025)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    Learning Compilers, Interpreters and Parsers
    Hi I want to start with learning and building the topics I mentioned in the subject of this post. When I searched for Haskell sources, I found about Write You A Scheme. There were 2 versions and I tried the latest one, I really found it very hard to follow through 😅, whereas my friend was following Crafting Interpreters and the MonkeyLang book in Go My question is can I follow the books in Haskell as the choice of implementation language ?! There are many great tutorials, but usually in imperative languages where as I want to learn Compilers and deep things and I enjoy Haskell. I wish to combine both of em! Thanks for your time. A fellow colleague recommend me build your own lisp but that was in C. I wanna do it in Haskell but I am a little under confident 😅 submitted by /u/kichiDsimp [link] [comments]
  • Open

    I've created a simple TUI editor inspired by the simplicity of nano
    I've created this from my own use case. I found emacs keybindings hard to memorize, so I started working on this. Please let me know if I can improve it in any way! submitted by /u/I_AM_COSMO [link] [comments]
    Code Blocks not isolating content correctly
    In org files, I want to have a code block which has markdown format. In org mode, even though the markdown content is wrapped in a #+BEGIN_SRC markdown #+END_SRC block, still formats the content of the block as org format and breaks the code block. For example, if a line in markdown is bold hello **hello** In org mode inside the code block, it will break the formatting and show up as a new heading. Is there a way to fix this? Or can we add this feature of formatting isolation for the contents of code blocks? u/yantar92 is this the right place to post this question or should I try the mailing list instead? Edit: not sure how the parsing is done in orgmode, but if it's building a syntax tree like compilers do and not regex madness, this should be a trivial change. Is anyone here acquainted with the source? submitted by /u/daninus14 [link] [comments]
  • Open

    ultra-scroll (20251109.1439) --- Fast and smooth scrolling
    The ultra-scroll package has been updated to version 20251109.1439.
    org-tag-tree (20251109.1131) --- Define Org-mode tag hierarchies from Org subtrees
    The org-tag-tree package has been updated to version 20251109.1131.
    alect-themes (20251109.1013) --- Configurable light, dark and black themes for Emacs 24 or later
    The alect-themes package has been updated to version 20251109.1013.
    cape (20251109.753) --- Completion At Point Extensions
    The cape package has been updated to version 20251109.753.
    base16-theme (20251109.127) --- Collection of themes built on combinations of 16 base colors
    The base16-theme package has been updated to version 20251109.127.
    fuzzy-clock (20251109.17) --- Display time in a human-friendly, approximate way
    The fuzzy-clock package has been updated to version 20251109.17.
    ranger (20251109.5) --- Make dired more like ranger
    The ranger package has been updated to version 20251109.5.

  • Open

    Themes similar to Prot's Doric Valley
    I am looking for themes similar to that one, I love the colors but it would be cool if there was more colors, before trying to make my own fork of it, maybe you can suggest me something similar? I like how the dreamy background looks with light-blue accents and golden ones, but please don't suggest blue-ish and purple-ish themes like catpuccin and others submitted by /u/weuoimi [link] [comments]
    A cool monospace font for emacs
    I've been using IntelOneMono font for everything related to programming for years. In my opinion, this font combined extreme readability even in the smallest font sizes and had its own unique character that set it apart from many other fonts in the same category. Anyway, I had an idea to make my code editor look a little more cute while still maintaining readability and seriousness, so after a really long research, I found a hidden gem of programming fonts - Indicate Mono. Although for some reason it lacks of ~, ` and | symbols, I dunno why. I've drawn my own ones and added them with fontforge submitted by /u/weuoimi [link] [comments]
    Is there an emacs package like Racket's Fructure for structure visualization?
    https://github.com/disconcision/fructure submitted by /u/NoCoach5479 [link] [comments]
    Proposal: use `require` in the conventional way · Issue #2569 · org-roam/org-roam
    submitted by /u/meedstrom [link] [comments]
    Emacs Indigo: bindings for the Indigo cheminformatics library
    After several months of weekend hacking, I'm sharing the first pre-release of emacs-indigo, a native Emacs module that brings the Indigo cheminformatics library to Emacs Lisp. It's now at a point where the core functionality is solid enough to share. What it does The package provides Emacs Lisp bindings to Indigo through a native C module. You can work with molecules directly in Emacs: load structures, convert between formats (SMILES, MOL, CML), calculate properties, perform substructure matching, and render visualizations. Memory management is handled automatically through indigo-let*, a resource management macro that takes care of cleanup even when working with persistent molecule handles: elisp (indigo-let* ((:molecule mol "CCO") (:atoms atoms mol)) (indigo-map #'indigo-symbol atoms)) ;; => ("C" "C" "O") Current implementation Core molecular operations (properties, calculations, format conversions) Iterator system for structure traversal (atoms, bonds, rings, stereocenters) Rendering and visualization (SVG, PNG output) Reaction handling and atom mapping Format support: SMILES, MOL, CML, reaction SMILES I'm currently working on a lazy stream abstraction for idiomatic iterator handling, avoiding the need to eagerly copy results into temporary lists. Installation Installation was a key focus: in the end, I reduced it to a simple one-liner that only requires GCC/Make and an Emacs installation with module support. The build system handles Indigo dependencies automatically. Status This is an early implementation. Core functionality is solid enough and ready for experimentation, though some features (PKA functions, advanced analysis) still need work. I'd welcome feedback from anyone working at the intersection of chemistry and Emacs. Repository: https://github.com/gicrisf/emacs-indigo submitted by /u/cromo_ [link] [comments]
    I really want to use eew
    I really love emacs and want to do as much as I can in it that is practical. However I am having a really hard time with EWW what benefit does it give that a GUI browser doesn't I can launch search copy and paste everything way faster in from a browser. I feel like there's going to be some kind of internal connection or something that makes it useful submitted by /u/uvuguy [link] [comments]
    Effective Golang in Emacs
    This how I've setup Emacs to Go coding: LSP support, linting, formatting, debugging, reading docs, version control. Slides and conf - https://github.com/skybert/skybert-talks/blob/main/emacs-go-setup/emacs-go.org - https://gitlab.com/skybert/my-little-friends/-/blob/master/emacs/ submitted by /u/torsteinkrause [link] [comments]
    Emacs + LocalAI? Via verb.el?
    So far I'm pretty impressed with a local AI/LLM package called LocalAI as a Docker/Docker Compose workload. It's OpenAI API compatible so the usual suspects like gptel et al should be pretty straight-forward to integrate. But I would like to be able to, for instance, send contents of an Emacs region to the TTS layer of LocalAI. Anyone working on a LocalAI-specific package? Using gptel et al and LocalAI already? Just doing verb.el to local OpenAI API-compatibles and laying workflows on top of? Curious as to the state of the art before I possibly tag in with my own crappy elisp code. submitted by /u/RideAndRoam3C [link] [comments]
    Arch Install for Doom Emacs in org mode...
    submitted by /u/Phydoux [link] [comments]
    emacs' or emac's? whose is it?
    no poll feature, so let's hear it i feel emacs' is ambiguous when said out loud to another person, yet emacs's is a mouthful submitted by /u/Rahil627 [link] [comments]
  • Open

    wisp-mode (20251108.2318) --- Tools for wisp: the Whitespace-to-Lisp preprocessor
    The wisp-mode package has been updated to version 20251108.2318.
    package-build (20251108.2126) --- Tools for assembling a package archive
    The package-build package has been updated to version 20251108.2126.
    tabspaces (20251108.1927) --- Leverage tab-bar and project for buffer-isolated workspaces
    The tabspaces package has been updated to version 20251108.1927.
    magit-section (20251108.1923) --- Sections for read-only buffers
    The magit-section package has been updated to version 20251108.1923.
    sly (20251108.1609) --- Sylvester the Cat's Common Lisp IDE
    The sly package has been updated to version 20251108.1609.
    nerd-icons (20251108.1545) --- Emacs Nerd Font Icons Library
    The nerd-icons package has been updated to version 20251108.1545.
    org-link-beautify (20251108.1403) --- Beautify Org Links
    The org-link-beautify package has been updated to version 20251108.1403.
    vertico (20251108.1318) --- VERTical Interactive COmpletion
    The vertico package has been updated to version 20251108.1318.
    sumibi (20251108.825) --- Japanese input method powered by ChatGPT API
    The sumibi package has been updated to version 20251108.825.
    evil (20251108.138) --- Extensible vi layer
    The evil package has been updated to version 20251108.138.
  • Open

    toon4s: Token-Oriented Object Notation for Scala
    Been fighting this idea into shape all week, shipped something today! LLMs love JSON. Your wallet doesn’t. Most libraries add noise, hide bugs, or make Scala behave like Java on a bad day. toon4s tries to respect both sides: clean for the machines and honest for the engineer. toon4s is out - I just cut v0.1.0 release: https://github.com/vim89/toon4s - Scala-first TOON implementation that behaves like an adult - Pure functions, no side-effects - Sealed ADTs, no Any circus We get - - ~30-60% tokens saved vs formatted JSON (on the right shapes) - Spec-complete with the TOON format - https://github.com/toon-format/spec - Works with Scala 2.13 & 3.3, with typed derivation If you care about type safety, prompt costs, and not hating your own codebase, have a look. Feedback, breakage reports, PRs, "Hey, Vitthal you missed X" - all welcome. submitted by /u/vitthalmirji [link] [comments]
  • Open

    How did you become smart?
    Hello, forum members, I'd like to hear your advice. Here's what I'd like to ask: I think you seem competent and intelligent. I'm curious how you became so intelligent. Do you find the time to reach that level of thinking while juggling your day job and daily life? 1. I'm curious how you became so intelligent. I've been monitoring this forum since 2022. Most of the posts on this forum were incomprehensible to me. They were too difficult for me. I didn't even understand the topic the person who started the discussion was talking about. However, you wrote your thoughts on them with clear evidence. Because of my limited understanding, for the first two years, I worried that commenters were going off-topic and just saying what they wanted to say. However, as I became more familiar with Zettelka…  ( 5 min )
  • Open

    Trait-Constrained Enums in Rust (simulating Haskell-style GADTs)
    submitted by /u/kcsongor [link] [comments]

  • Open

    What to do about workspaces?
    I've gotten jealous of my friends using tmux with nvim having their text editors and shells connected. I recently started using vterm in emacs, but I want to be able to have separate "workspaces" with separate buffers and possibly window layouts. These don't need to persist between sessions. I've tried a lot of packages but none have done exactly what I want. perspective.el - works great, but doesn't save perspectives between frames. I run the daemon, and I'm constantly opening and closing frames. persp.el - saves the perspectives, but has (in my opinion) weird behaviour with buffers and the nil perspective. I don't need buffers in multiple perspectives, I basically just want to separate out buffer lists. I also couldn't figure out how to integrate it with the stock buffer switcher which has icons from marginalia. activities.el wasn't quite what I was looking for, it focused too much on preserving and saving state. I've been thinking about just running multiple daemons with -s, which has the upside of also separating stuff like compile commands and recompile. Unfortunately this won't save window layouts. I'm learning toward this method, but before I try that I'm curious if anyone has any thoughts. Thank you guys! submitted by /u/goombrat2 [link] [comments]
    Opencode integration
    Is anyone aware of an Emacs opencode integration? I'm using claude-code-ide which works very well, but opencode offers access to other models, some much faster. So would be nice to have something similar. submitted by /u/berenddeboer [link] [comments]
    A bunch of small tools to enhance the built-in help-mode
    submitted by /u/arthurno1 [link] [comments]
    The only way I accept to use AI 😂
    https://gist.github.com/CoderPrans/2a674fdeb58f6f3d391ce5d9baf2ada2 submitted by /u/pranavb22 [link] [comments]
    Questions about multi-file package development
    Hello! I’m developing a multi-file package that I’ll publish soon an I’ll try to publish in Melpa. I want to have the functions a short version of the package name as the prefix, like up- instead of useful-package-. However, when I run M-x package-lint-current-buffer it complains and says the functions should start with the full package name. Is there a way of using a short prefix or do I need to resign myself to using the full package name? submitted by /u/j4vmc [link] [comments]
    What is the difference between use-package and doom-emacs' after! macro?
    I am trying emacs-31 with doomemacs. It crashed immediately when I tried to swith to another buffer (e.g. using SPC b b or C-x b): ```gdb 0 merge_named_face (w=w@entry=0x0, f=f@entry=0x0, face_name=face_name@entry=0x33c010, to=to@entry=0x7fffffffc390, named_merge_points=0x7fffffffbfd0, named_merge_points@entry=0x7fffffffc320, attr_filter=attr_filter@entry=0) at xfaces.c:2508 1 0x0000555555673c2b in merge_face_ref (w=w@entry=0x0, f=f@entry=0x0, face_ref=, face_ref@entry=0x33c010, to=to@entry=0x7fffffffc390, err_msgs=, named_merge_points=named_merge_points@entry=0x7fffffffc320, attr_filter=0) at xfaces.c:3007 I have narrowed down the doom config. This line of code caused the panic: elisp (after! corfu (set-face-attribute 'corfu-default nil :inherit 'default :background "#424242" :foreground 'unspecified)) But if I change it to the following code, Emacs works fine elisp (use-package corfu :config (set-face-attribute 'corfu-default nil :inherit 'default :background "#000000" :foreground 'unspecified) ) ``` submitted by /u/xdao [link] [comments]
    Guys, I just released eldoc-mouse v2.0, now I think it truly lives up to its name. Enjoy!
    I am happy to announce that I just released eldoc-mouse v2.0. In case you don't follow up. Here's changes in v2.0 eldoc-mouse is generic now, not only for eglot managed buffers, but also for buffers that displaying something for mouse hover is meaningful, I made it is extensible (though needs pull requests). add support for emacs-lisp-mode (see the demo video). prevent unintended popups. fix the jsonrpc error. I am not sure it is fixed completely not, but at least, greatly reduced. To extends eldoc-mouse to support displaying something meaningful for mouse hover in other buffers, such a org links, denote etc, a implementation of eldoc-documentation-functions is needed. The follow steps to demonstrate how to do it using my implementation for emacs-lisp-mode. write an impementation of eldoc-documentation-functions. see https://www.gnu.org/software/emacs/manual/html_node/emacs/Programming-Language-Doc.html#index-eldoc_002ddocumentation_002dfunctions. Here's an example implementation for emacs-lisp-mode elisp (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)) ;; if the expected mode is not available, nil should be returned. add the function name to the eldoc-mouse variable eldoc-mouse--eldoc-documentation-functions. for example: elisp (defvar eldoc-mouse--eldoc-documentation-functions '(eldoc-mouse--eglot-eldoc-documentation-function eldoc-mouse--elisp-eldoc-documentation-function) "The `eldoc-documentation-functions' for `eldoc-mouse-mode'.") submit a pull request. I'll be very happy to merge it. submitted by /u/Ok_Exit4541 [link] [comments]
    Swift development - a complete package for building iOS/macOS apps using Emacs
    Good morning! Swift development was the first package I ever wrote for Emacs and it matured into something useful. I have been using it daily as a professional iOS developer for about 2 years now. It fully supports iOS projects and uses every trick in the book to close the gap with Xcode. It's been a bumpy road with tons of bugs to ironing out, but If you are brave enough please give it a try and report bugs back. I would consider this package to be in alpha state. Please join me: https://github.com/konrad1977/swift-development I recently I added support for SwiftUI previews. SwiftUI Preview directly in Emacs. Core Functionality Xcode Integration: Build, run, and debug iOS apps directly from Emacs Multi-Project Support: Work on multiple Swift projects simultaneously with …
    Emacs stopped copying from Windows clipboard
    I'm having a somewhat bizarre issue. Today, for no reason I'm able to discern, Emacs (on WSL) just stopped pasting text that's in the Windows. The reverse direction works just fine. Anything I yank in Emacs is available in Windows. And yesterday Emacs was working fine too. Does anyone have any ideas how I might go about fixing this? submitted by /u/talgu [link] [comments]
    Trying to figure if/where to get started. Maybe help me out?
    I'm an early 30s mid level software dev by trade who uses a text editor (obviously) a great deal. Lately, I've been thinking more about learning a new editor(s) for a few different reasons, which I'll outline here as well as ask a few questions. Why I'm interested: RSI. In addition to being a dev, I'm also a fairly veteran competitive grappler (BJJ if anyone knows what that is), as well as an avid competitor in an old video game known for destroying peoples' hands. As I age and take more wear and tear, I get more and more concerned with ergonomics long term. I've always read things about how great emacs ergonomics are and that the keybindings are weird at first, but ultimately much more comfortable than something like vim or the default VScode bindings Interest in a planning/organizi…
  • Open

    exwm-firefox-core (20251107.2150) --- Firefox hotkeys to functions
    The exwm-firefox-core package has been updated to version 20251107.2150.
    org-mem (20251107.2038) --- Fast info from a large number of Org file contents
    The org-mem package has been updated to version 20251107.2038.
    tempel (20251107.2013) --- Tempo templates/snippets with in-buffer field editing
    The tempel package has been updated to version 20251107.2013.
    color-theme-sanityinc-tomorrow (20251107.1433) --- A version of Chris Kempson's "tomorrow" themes
    The color-theme-sanityinc-tomorrow package has been updated to version 20251107.1433.
    nix-ts-mode (20251107.1337) --- Major mode for Nix expressions, powered by tree-sitter
    The nix-ts-mode package has been updated to version 20251107.1337.
    gdb-x (20251107.1256) --- Improve GDB-MI user interface
    The gdb-x package has been updated to version 20251107.1256.
    anki-editor (20251107.1231) --- Minor mode for making Anki cards with Org
    The anki-editor package has been updated to version 20251107.1231.
    org-tag-beautify (20251107.1152) --- Beautify Org mode tags
    The org-tag-beautify package has been updated to version 20251107.1152.
    erlang-ts (20251107.814) --- Major modes for editing Erlang
    The erlang-ts package has been updated to version 20251107.814.
  • Open

    Alexy Khrabrov interviews Guido on AI, Functional Programming, and Vibe Coding
    submitted by /u/setuporg [link] [comments]
    Haskell Pong in the browser, via GHC WASM
    submitted by /u/tritlo [link] [comments]
    Typst-Unlit: Write literate Haskell programs in Typst
    submitted by /u/NerdyPepper [link] [comments]
    Looking for Haskell Developers for a Stockholm-based Scale-up!
    We are currently looking for a Haskell developer to join a Stockholm-based scale-up; candidates living in Stockholm are preferred, but exceptions can be made. Note that only Swedish residents will be considered. About the Role You will join a mid-sized team of other Haskell developers; the company is currently in a scale-up phase, with lots of interesting things happening. As a backend developer at our client, your responsibility will be to develop the client’s business systems, and work in close collaboration with the frontend team. Requirements The candidate should ideally be familiar with the following technologies: Haskell Event sourcing Working with SQL databases EKS, Kubernetes or similar Data warehouses This is a full-time Haskell position, but the only hard requirement is prior experience with backend development and functional programming. (You should not be scared of monads!) Tech stack PostgreSQL Haskell PostgreSQL AWS + Fargate Databricks Athena Quicksight What The Client Offers Competitive salary and benefits Hybrid remote working model Modern tech stack and tooling Collaborative and learning-focused culture Applying If you’re interested, please DM me or write to Daniel Sammer on LinkedIn. submitted by /u/JohnyTex [link] [comments]
    Weekly Haskell Learning Sessions: Building something live with Jenga Framework
    We will be continuing the experiment of opening up our weekly intermediate focused Haskell learning sessions to the general public. Building off last week's discussion of the new Jenga framework for full-stack web development, we will be doing live coding of a typical commonly done beginner project. Likely will be a weather app but I am open to suggestions that are a mix of doable in one session and just being an interesting topic you would like to see. We have been operating with Haskell since 2020 and the Jenga framework is essentially the infrastructure we've used and also developed ourselves minus core business logic. 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 a whole. You can access the jenga framework here (documentation is still in progress) Jenga framework template jenga-auth-stack For the session we use Jitsi which allows you to join anonymously. (Through this blog link below since Reddit doesn't seem to like jitsi links) Link: https://acetalent.io/landing/Blog/post/session-link Date: Saturday Nov 8th Time: 9 am EST (2 pm UTC) submitted by /u/_lazyLambda [link] [comments]
  • Open

    Alexy Khrabrov interviews Guido on AI, Functional Programming, and Vibe Coding
    submitted by /u/setuporg [link] [comments]
    Directory/package structure in Mill projects
    I've been enjoying Mill (it’s often faster than sbt and I love that build.sc is real Scala), but I’m confused about the rules relating directory structure, package paths, and the build.sc hierarchy. I often have to move things around randomly to get them to compile, and I can’t find definitive documentation on the "rules." Some specific points of confusion: mill init example projects seem to follow inconsistent practices. IntelliJ often complains that package names don't match directory paths (and requires constant manual BSP syncs to work). Sometimes placing .scala/.sc files in random places "magically" works, but then breaks when trying to import somewhere else, e.g. importing a src class in a test directory. What are the hard requirements? For example, if I have object foo extends ScalaModule, and a \object testFoo` with unit test,` must the test module be a nested object within it to conform to the directory structure? Thanks to the maintainers for an awesome tool, just hoping for some clarification! -------------- EDIT: Just want to add I see answers in this post from a year ago but still feel confused. Most suggest just copying examples from `mill init` https://www.reddit.com/r/scala/comments/18db51p/mill_project_structure/ but I think what I'm wondering generally about the formal rules and best practices. Like for this simple scenario: - There's 'src' code, all under 'package foo` - There are unit tests for this package/module In this ^ scenario, what is canonical way to make the directory structure, arrange build.sc, and name the test unit package? submitted by /u/a_cloud_moving_by [link] [comments]

  • Open

    magit very often "unable to create .git/index.lock: File exists"
    I'm running magit 20251027.1759 on Emacs 29.4 (Rocky 9) and Emacs 30.1 (macOS Sequoia), and I get this message on both machines more than once daily. There's no usage pattern I can identify that causes it. On Rocky 9 I would say "so frequent it's maddening." I guess I'm looking for suggestions how to pinpoint the cause. Because if I know the cause I can either open a bug report or go fix it myself. Suggestions? thank you submitted by /u/gonewest818 [link] [comments]
    no-distraction.el - my attempt to reduce visual noise in code using tree-sitter
    I recently read an article about how editor themes tend to distract rather than help you focus on what's really important. This got me thinking, and I decided to experiment with Tree-sitter in Emacs to reduce visual noise in code. The result was no-distraction.el, a package that dims less important syntax elements (such as keywords: function, const, let, etc.), helping you focus on the main logic of the program while preserving the full syntactic context. The main inspiration came from that article and paren-face.el I am still experimenting with hiding different parts of the code, so I would love to hear your opinions and ideas repo: https://github.com/Artawower/no-distraction.el Currently supported: html/typescript/golang submitted by /u/darkawower [link] [comments]
    Agenda files and optimal performance
    submitted by /u/Brief_Tie_9720 [link] [comments]
    Does anyone know of a native iOS or mobile-friendly Org editor that can add a row to a table?
    I'm tracking some stuff in Org Tables. Occasionally I, of (more relevantly) my wife would like to add a row to the table from a mobile device. In emacs itself I have a capture template that does it (there are actually many tables in a datetree). The holy grail would be to more-or-less duplicate the capture flow in a mobile app. But obviously if the only other options are less streamlined I'll take whatever. submitted by /u/neutronicus [link] [comments]
    I can't do without WhatsApp for complicated reasons, but maybe I can, you know... Interested?
    I started playing with https://github.com/asternic/wuzapi and it's really impressive. Everything just worked, which soon got me to the next step of course, to prototype Emacs integration... I totally get there are better alternatives to WhatsApp, but I can't ditch it for complicated reasons... Anyone interested in an Emacs integration? submitted by /u/xenodium [link] [comments]
    Starting to write emacs scripts
    So recently I am working on a large code base, where each directory is a seperate repository. To update it I need to either write a small script or else manually update in cli, because there could be errors in each repo i need to deal with it. So I though this would be a nice oppurtunity to write a small eamcs script to do that for me. Here is the snippet any comments on improving the scrtipt would be appreciated. (defun update-all-git-repos (root-dir) "Recursively pull all Git repositories under ROOT-DIR. Output goes to a single buffer *Git Updates*." (interactive "DTop-level directory: ") (let ((output-buffer (get-buffer-create "*Git Updates*"))) (with-current-buffer output-buffer (erase-buffer) (insert (format "=== Git Update Started at %s ===\n\n" (current-time-string)))) (dolist (gitdir (directory-files-recursively root-dir "\\.git$" t)) (let* ((repo-dir (file-name-directory gitdir)) (default-directory repo-dir)) (when (file-directory-p (expand-file-name ".git" repo-dir)) (with-current-buffer output-buffer (insert (format "Pulling %s\n" repo-dir))) ;; Run `git pull` directly, appending output to buffer (call-process "git" nil output-buffer t "pull" "--ff-only") (with-current-buffer output-buffer (insert "\n"))))) (with-current-buffer output-buffer (insert (format "\n=== Git Update Finished at %s ===\n" (current-time-string)))) (display-buffer output-buffer))) So this is the code snippet. at first I used magit api but magit oppened each subprocess for each repo as buffers and I had so many buffers oppened all at once, so I changed that to use call-process instead submitted by /u/Lengthiness_Still [link] [comments]
    How I am Deeply Integrating Emacs
    Breaking down how I integrate emacs in my day to day within the hyprland window manager, and why I don't (currently) use EXWM. If you have ways that you holistically use emacs across your system, I would love to hear them! submitted by /u/joshuablais [link] [comments]
  • Open

    inf-elixir (20251106.2146) --- Run an interactive Elixir shell
    The inf-elixir package has been updated to version 20251106.2146.
    humanoid-themes (20251106.1956) --- Color themes with a dark and light variant
    The humanoid-themes package has been updated to version 20251106.1956.
    addressbook-bookmark (20251106.1903) --- An address book based on Standard Emacs bookmarks
    The addressbook-bookmark package has been updated to version 20251106.1903.
    jira (20251106.1853) --- Emacs Interface to Jira
    The jira package has been updated to version 20251106.1853.
    ninetyfive (20251106.1628) --- NinetyFive
    The ninetyfive package has been updated to version 20251106.1628.
    python-mode (20251106.1319) --- Python major mode
    The python-mode package has been updated to version 20251106.1319.
    make-color (20251106.1219) --- Alternative to picking color - update fg/bg color by pressing r/g/b/... keys
    The make-color package has been updated to version 20251106.1219.
    hl-prog-extra (20251106.1059) --- Customizable highlighting for source-code
    The hl-prog-extra package has been updated to version 20251106.1059.
    py-autopep8 (20251106.1057) --- Use autopep8 to beautify a Python buffer
    The py-autopep8 package has been updated to version 20251106.1057.
    ready-player (20251106.732) --- Open media files in ready-player major mode
    The ready-player package has been updated to version 20251106.732.
    visible-mark (20251106.605) --- Make marks visible
    The visible-mark package has been updated to version 20251106.605.
    gleam-ts-mode (20251106.221) --- Major mode for Gleam
    The gleam-ts-mode package has been updated to version 20251106.221.
  • Open

    deriving-via-fun: Deriving via first-class functions
    submitted by /u/Syrak [link] [comments]
    Journal of Functional Programming - Call for PhD Abstracts
    If you or one of your students recently completed a PhD (or Habilitation) in the area of functional programming, please submit the dissertation abstract for publication in JFP: simple process, no refereeing, open access, 200+ published to date, deadline 30th May 2025. Please share! https://people.cs.nott.ac.uk/pszgmh/jfp-phd-abstracts.html submitted by /u/Key_Bed_9839 [link] [comments]
  • Open

    Looking for beta readers – The Minimalist’s Zettelkasten (v0.14)
    Hi everyone, Christian (@ctietze) encouraged me to share my book project here: The Minimalist’s Zettelkasten – Think Better with Less. It’s about keeping your Zettelkasten light, clear, and practical — useful without growing out of control. I’m looking for a few beta readers for version 0.14. If you’d like to take a look and share your thoughts, just send me a quick direct message and I’ll share the PDF. Thanks a lot, Edmund  ( 2 min )
    [Journal] Zettelkasten for Programmers
    Starting a project log of sorts. I've held a couple of impromptu and planned workshops over the past 2 years in programming meetups and the like to show the Zettelkasten Method to people who are professionally trained in, and accustomed to, splitting up concepts into small (atomic), reusable pieces; where reusability isn't about the litmus test "is this actually used in multiple places?", but itself is the heuristic for another principle: Composability. Does this function/type/... compose with others? Will you be able to use this in a new context in the future? Will this be flexible, or is it a one-off, dead-end piece of code? They tend to pick up the mechanics really quickly, I found. It almost feels like the whole thing is trivial. And I agree -- the mechanics are simple, and it's trivi…  ( 3 min )
  • Open

    Agenda files and optimal performance
    I just learned that setting agenda files to be discovered recursively (all org files in my org-roam subdirectory) was seriously impacting the speed at which my agenda views can be built. I wonder if there are other org-mode best practices for speed that people would advise ? Or if someone can confirm this is because emacs lacks hyper threading support ? submitted by /u/Brief_Tie_9720 [link] [comments]
  • Open

    Issue 497
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured An introduction to program synthesis (Part II) - Automatically generating features for machine learning by Michael Chavinda This post kicks off the second part of a hands-on series about program synthesis. We’ll apply the previously explored technique (an enumerative bottom-up search) to a slightly more realistic problem: automatically generating features for the Iris dataset. Case Study: Debugging a Haskell space leak by Matthew Pickering As part of their Haskell Ecosystem Support Package, QBayLogic asked us to investigate a space leak in one of their Haskell applications, a simulation …  ( 3 min )

  • Open

    Cheaper: producing a program with less developer time
    A catalogue of generally applicable or low-hanging ways to shorten feedback cycles between developer and codebase. submitted by /u/alexfmpe [link] [comments]
    An introduction to program synthesis (Part II) - Automatically generating features for machine learning
    submitted by /u/ChavXO [link] [comments]
  • Open

    dap-mode (20251105.2320) --- Debug Adapter Protocol mode
    The dap-mode package has been updated to version 20251105.2320.
    orgmdb (20251105.2227) --- An OMDb API client with some convenience functions
    The orgmdb package has been updated to version 20251105.2227.
    forge (20251105.2125) --- Access Git forges from Magit
    The forge package has been updated to version 20251105.2125.
    gerrit (20251105.1900) --- Gerrit client
    The gerrit package has been updated to version 20251105.1900.
    rime (20251105.1505) --- Rime input method
    The rime package has been updated to version 20251105.1505.
    flycheck (20251105.1433) --- On-the-fly syntax checking
    The flycheck package has been updated to version 20251105.1433.
    cider (20251105.925) --- Clojure Interactive Development Environment that Rocks
    The cider package has been updated to version 20251105.925.
  • Open

    Haoyi Li on Mill, Scala at Scale and Conference Touring
    submitted by /u/danielciocirlan [link] [comments]
    Any recommended functional reactive programming libraries?
    I came across the term functional reactive programming. After done some searches, following threads basically answers my question. https://www.reddit.com/r/scala/comments/1buoanz/effects_vs_reactive_programming/ The information I gathered so far, RxScala looks more like porting from RxJava, which is from .Net. Scala.Rx seemingly is still in experiment stage. Scala.reac is merely a paper - at least I do not find the released source code, but I could be wrong. I am curious if any recommended such libraries for scala, particularly functional style? Or Typelevel fs2 is enough for dealing with this in general, not particularly UI? Thanks. submitted by /u/scalausr [link] [comments]
  • Open

    Emacs Windows config advice; e.g., is `cygwin-mount` still needed, etc.?
    For the first time in almost a decade, I'm trying to run Emacs on Windows to complete a feature I want to contribute to core Emacs (it's native code that can't easily be a dynamic module) and I've done the NS (Mac) and GNU/Linux work and now need to do the Windows work. My existing Emacs configuration has crufty Windows and Cygwin references (and even one WSL reference) and I have no idea if any of these are still needed or not. One example is it loads cygwin-mount.el which I've carried around for 25 years. These Windows specific stanzas all get ignored on Unix platforms so I never see them. Now I do. Windows feels a bit masochistic, but damn the torpedoes. I'm currently using the msys2 mingw64 build and it seems to think it's cygwin which makes sense. I don't know where to get a native …
    gfm-alerts.el: Syntax highlighting for quote blocks that become alerts on GitHub
    I made a new small package: gfm-alerts.el which highlights quote blocks which start with [!IMPORTANT], [!WARNING], etc. I made this because sometimes I like to include GitHub Flavored Markdown alerts in my readmes, but I tend to use Orgmode for Emacs package readmes. This way I can see the syntax highlighting in my README files. submitted by /u/egregius313 [link] [comments]
    Bending Emacs - Episode 5
    It's now been well over a year since I moved away from music streaming (for the most part anyway) and returned to purchasing and playing music offline. In this episode, I show Ready Please Mode, a package I built for this purpose. Folks who prefer written form, here's a short blog post https://xenodium.com/bending-emacs-episode-5-ready-player-mode submitted by /u/xenodium [link] [comments]
    Are there any more active emacs comunities aside from this one
    Like really active, such as a forum/website etc submitted by /u/No-Gap1310 [link] [comments]
    Move from Obsidian to Emacs Org Mode with LaTeX support
    Can please someone say, who knows both, what are you do for getting in Emacs that you get from Obsidian with LaTeX plugin? Now i'm using Obsidian with LaTeX support, this is community plugin, but i long time ago wanna try Emacs, at least vanilla, then step by step transfer notes from Markdown to Org, because some features, like metadata, tables, etc, looks pretty cool and agile. But setting up Emacs looks like crazy for guy that not coding so much yet so if you can give advice for beginner in Emacs Org Mode with LaTeX, its be cool. One more question: does GUI Emacs client supports rendering, like if you end edit mode and start spectator mode, and in that mode you see rendered picture? Thank you so much in advance. (And excuse me for some english issues, not fluent speaker yet.) submitted by /u/elon_mus [link] [comments]
  • Open

    Is there a generel issue with The Archive after MacOS 26.1 ?
    The app is just hanging when I try to start it. M1 Macbook Air.  ( 2 min )
2025-12-04T20:43:50.706Z osmosfeed 1.15.1