• Open

    What makes lisp better suited for emacs?
    I began thinking for a very long time that Emacs is rly a whole fricking desktop environment. I mean the editor and shell are written in elisp running in real time over an elisp repl, with many macros used to extend it in real time. I kinda then though of making an editor, as a side project, like Emacs that runs entirely on a repl so that you can extend it's functionality in real-time like elisp macros do. So I stated thinking, why Lisp. Why not any other interpreted languages like Perl, Lua, or even Python? What "superpowers" does lisp have over other languages in the scope of emacs like text-editors? Edit 2.0: Okay, I think I got the actual question. What makes lisp a better choice for an emacs implementation versus another repl language. I agree that lisp is kinda a norm/standard so ppl are more used to it, but on a language perspective why would lisp be better suited to make an emacs implementation in than say perl or python? Edit 3: Ommited edit 1.0 and rewrote everything above edit 2.0 based on a reply to a comment to clarify where my question is coming from. Now I think I finally got my real question across in a clear manner, hopefully. submitted by /u/multitrack-collector [link] [comments]
    nanosleep64 missing when running Emacs via Explorer?
    I have updated mingw64 packages today, and rebuilt Emacs from the lastest master. When trying to start Emacs via Explorer or a shortcut I get an error message saying it can't find procedure nanosleep64 in DLL emacs.exe. However, if I run it from the mingw console (command line) it starts fine. I have never seen that before. Have you experienced it? Any idea what is missing/not missing? Path issue? My OS or Emacs setup haven't changed more than that I updated mingw packages to get the latest GCC 15.1. After the update, the native compiler couldn't find libgccjit longer, so I had to recompile Emacs, and now this is the issue. I don't see anything on mingw/msys GH issues related to this, and I didn't found anything useful on the web other. submitted by /u/arthurno1 [link] [comments]
    Strange behavior of undo in evil mode
    Hey, I've recently noticed strange behavior of "undo" when editing, it looks like I'm typing a larger piece of text, correcting something, editing, etc., and by mistake I pressed which deleted the entire line, I do undo and instead of restoring the deleted line - it deletes the entire paragraph I just typed, as if it were undoing the previous typing and not deleting. Redo doesn't work well either, i.e. the entered paragraph is restored, but the mistakenly deleted text is unrecoverable... Alternatively, when I sometimes switch between windows, come back and not knowing what mode I'm in I type `:w`, it turns out that I typed text, so I instinctively do and suddenly the entire previously entered text disappears, not just the last two characters... A paragraph I've been writing for a long time and was 100% saved before!!! Interestingly, it doesn't always work this way, but often enough that it started to annoy me. Does anyone have an idea what this could be about? I'm using Emacs 29 on macOs with Doom and Evil mode submitted by /u/parasit [link] [comments]
    Using query-replace-regexp non-interactively with lisp expressions
    Hello there, lately I had this problem where I had to check all the files in my git repository, find occurrences matching with my-specific-regexp and add character '0' at the end of the line. I managed to do this with using this piece of code(called non-interactively): (project-query-replace-regexp my-specific-regexp "\\& 0") But now I am faced with slightly more complex problem. Now I have to find occurrences matching with my-specific-regexp-with-date-and-time, and based on the contents of the matched groups, I have to generate data to add at the end of these lines, for example: my_data_line 06.06.2025 10:12:00 From this line, I have to parse the date and time, change it to unix time, so time in seconds since 1970, so the replaced line, would look like this: my_data_line 06.06…
    I lost my config
    I accidentally bricked my OS by installing some faulty graphics drivers and went to reinstall, only to just now realize my emacs config was on there and I just lost it. Im so crushed. It took hours to config it right and now I have to start all over. Its gonna be easier because I know what im doing but im still gonna spend quite some time remaking it. This blows. submitted by /u/SergioWrites [link] [comments]
    Emacs Carnival: "Take Two". Blog about a shared Emacs topic this month, share with the month's host, enjoy community
    Blog carnivals are a fun community-building activity. With our love for Emacs, we will certainly find very diverse and creative takes on each month's topic. So a couple of us decided to make this happen :) I'm your host this month. 🙇‍♂️ Coordination is on EmacsWiki: Check out the EmacsWiki page, follow the link to the month's topic (that goes to https://christiantietze.de/posts/2025/06/emacs-carnival-2025-06-take-two/ this time), write about the topic on your personal blog, submit your blog post to the host (that's me for this month of June) Enjoy! submitted by /u/divinedominion [link] [comments]
  • Open

    Kan extensions: shifting Compose
    Kan extensions, are ways of "eliminating" Functor composition. Ran (right Kan extension) moves composition to the right. Lan (left Kan extension) moves composition to the left. These are basic properties of polymorphic functions. Compose F G ~> H = F ~> Ran G H F ~> Compose G H = Lan H F ~> G submitted by /u/Iceland_jack [link] [comments]
    How to use write a typeclass that has a uniquely determined type parameter (i.e. fundep or type family) AND can be neatly derived?
    -- Here is an example of a simple fundep. class X f a | a -> f where -- We can neatly derive an instance of X. data Person = Person { age :: Int, name :: String } deriving (X "name") -- The downside of X is that we have to carry around the f type parameter, -- even though it is uniquely determined by a. -- So let's rewrite with a type family: class X' a where type F a :: Symbol -- The downside of this approach is now writing the instance takes longer. instance X' Person where type F Person = "name" Is there either A. a way we can derive an instance of X' more concisely, similar to how we did that for X, or B. is there some way we can create a type synonym for X which does not include the type parameter f (since it is uniquely determined by a I don't want this extra parameter everywhere). Thank you. submitted by /u/grumblingavocado [link] [comments]
  • Open

    [Event] Functional World #18 | Better Scala Builds with the Mill Build Tool by Li Haoyi
    We’re wrapping up the season with one last Functional World meetup before the summer break! Join us on June 10 at 6 PM CEST on YouTube for a session with Li Haoyi, the creator of Mill and other popular Scala tools. This time, he’ll take us under the hood of Mill - a modern Scala build tool built as a practical alternative to SBT. Expect live coding, deep dives into the internals, and real-world tips on how to make your builds faster, simpler, and more predictable. If you’ve ever hit a wall with SBT, this session might just be the fix you’ve been looking for ;) More info on the website: https://scalac.io/functional-world/ submitted by /u/ComprehensiveSell578 [link] [comments]
    Scala first steps
    Hi Scala users, I'm more focused on the backend side than on data processing, so this is a bit challenging for me. Even though the solution might be simple, since it's my first time dealing with this, I’d really appreciate your help. I just learned about Scala today and I’d like to ask for your help. I’m currently working with a Snowflake database that contains JSON data. I need to transform this data into a relational format. Right now, I’m doing the transformation using a Stored Procedure with an INSERT ... SELECT block. This is fast, but I can’t handle exceptions on a row-by-row basis. When I try to use Snowflake Stored Procedures with exception handling inside a loop (to handle each record individually), the process becomes very slow and eventually times out. While researching alternatives, I came across Scala. My question is: Can Scala help me perform this transformation faster and also give me better control over error handling and data processing? submitted by /u/Terrible_Spirit_4747 [link] [comments]
  • Open

    rational for filename procedure
    Good morning, According to you thoughts and experiences, I was wondering what is the advantage of including anything else other than a UID in the filename of a note? In a text editor (I use zettlr, I do not know how The Archive works), you can request to have the title - or the level 1 header - to be displayed as the name of your file within that text editor. ), I would not go through my zettelkasten folder, on my computer, to look for a note. What is thus the added-value of having a short title or keywords added to the UID of my filename? Thanks a lot  ( 3 min )
    The Zettelkasten Method for Hindu Philosophy • Zettelkasten Method
    The Zettelkasten Method for Hindu Philosophy • Zettelkasten Method A video recording where I coach using the Zettelkasten Method to study Hindu Philosophy, a topic where you can easily go in depth and need to break up notes as they grow. Read the full story here  ( 2 min )
  • Open

    ess (20250606.831) --- Emacs Speaks Statistics
    The ess package has been updated to version 20250606.831.
    most-faces (20250606.814) --- A List of Most Available Faces
    The most-faces package has been updated to version 20250606.814.
    evenok (20250606.812) --- Themes with perceptively evenly distributed colors
    The evenok package has been updated to version 20250606.812.
    markdown-mode (20250606.314) --- Major mode for Markdown-formatted text
    The markdown-mode package has been updated to version 20250606.314.
    ob-julia-vterm (20250606.47) --- Babel functions for Julia that work with julia-vterm
    The ob-julia-vterm package has been updated to version 20250606.47.

  • Open

    general (20250605.2148) --- Convenience wrappers for keybindings
    The general package has been updated to version 20250605.2148.
    oer-reveal (20250605.1848) --- OER with reveal.js, plugins, and org-re-reveal
    The oer-reveal package has been updated to version 20250605.1848.
    realgud (20250605.1143) --- A modular front-end for interacting with external debuggers
    The realgud package has been updated to version 20250605.1143.
    kkp (20250605.1143) --- Enable support for the Kitty Keyboard Protocol
    The kkp package has been updated to version 20250605.1143.
  • Open

    emacs and nix (os)
    so I've been an Emacs user for about a year but a few months ago I switched to nix os, and that made me interested in moving part of my Emacs config to nix, of course I don't expect to ever have my entire config in nix due to the limitations it has over elisp but I was curious if anybody has written or integrated their Emacs config into their nix config and if so in what way? also is there a way to manage Emacs packages through nix?, and if so is the package list complete enough? how about packages not on Melpa and such? (sharing your config as an example would also be apprciated!) thanks in advance! submitted by /u/Lunibunni [link] [comments]
    Getting prefix key error when setting evil keybindings
    Hi, I'm trying to set up pair of keybindings for tab-previous and tab-next commands as follows: (evil-define-key nil 'global (kbd "t j") 'tab-previous) (evil-define-key nil 'global (kbd "t k") 'tab-next) I end up with the error message "Key sequence t j starts with a non-prefix key t". I was wondering how I could use these bindings. As such, t is not bound to any keybindings. Thanks in advance! submitted by /u/kn0xchad [link] [comments]
    I'm trying to use gptel on Emacs and systematically save the conversation instead of using ChatGPT's and Perplexity's apps. The apps seem free but through the API key the service cannot be used for free, are there free providers that have the same quotas from API keys than they do from the app ?
    Any advice regarding the use of gptel or emacs for AI is appreciated, thanks ! submitted by /u/acodingaccount [link] [comments]
    Linus Torvalds' MicroEMACS text editor - first look
    submitted by /u/nmariusp [link] [comments]
    Beyond just pre-packaging a collection of packages, what else does Doom do?
    I really like the "doom sync", "doom gc", etc. commands. It's nice to run these commands have it clean up everything. Additionally, I like the package!, after! macros. So my config looks really tidy when I want to add a custom package and have it do something after it's loaded. I'm wondering what else it does. Is there something else out there that has these type of commands and macros but is a lot more lightweight? submitted by /u/surveypoodle [link] [comments]
    Discrete syntax in emacs org-mode
    Is there a "discrete syntax" feature for org in emacs? Where we can view the typesetting format of a document in an org buffer while its open, and have the syntax dynamically appear when inserting text? I like to look at how pretty my document is while editing. submitted by /u/Bi-Jean [link] [comments]
    Using existing LLM tools for code review
    Does anyone know how to use existing LLM tools with emacs for code review ? For e.g. I've a branch where some features were added. Before merging the changes from this branch I would like to use one of the LLM tools to go through the changes and provide feedback on best practises etc. Is this currently possible with the existing tools like Aidermacs, gptel, ollamabuddy etc ? Does anyone have a workflow which addresses this ? I would really be interested. Thanks in advance. submitted by /u/wilsonalmeida [link] [comments]
  • Open

    [ANN] ollama-haskell v0.2.0.0 Release!
    I'm thrilled to announce the release of ollama-haskell v0.2.0.0, a Haskell client for interacting with the Ollama API. This release brings a bunch of exciting new features and improvements to make your experience with Ollama even smoother and more powerful. 🎉 What's New in v0.2.0.0? Thinking Option: Control model reasoning with the new think flag. Unified Config: Streamlined OllamaConfig for consistent API settings. Common Error Type: Centralized OllamaError for robust error handling. Better Tool Calls: Enhanced and tested tool calling support. JSON Schema DSL: Tiny DSL for easy structured output schemas. Improved Functions: Upgraded deleteModel, push, and showModel APIs. A huge thank you to our awesome contributors: andrevdm mimi1vx jhrcek Your insights and contributions have been invaluable in shaping this release! GitHub: Check out the source code and examples at ollama-haskell Hackage: Install the package via hackage Please dive into the examples, try out the new features, and let me know your thoughts! Feedback, bug reports, and contributions are always welcome. submitted by /u/Worldly_Dish_48 [link] [comments]
    Looking for a senior software engineer to join Converge
    Hellooooo! I'm looking for a senior software engineer to join our team at Converge. We're building a major part of our core platform in Haskell (there are other languages involved too -- we're transitioning), so what better place to find people than in here? So, if you're interested in joining us in our mission to help the construction industry build a net-zero future more efficiently, then check out the job spec below, and if you're at ZuriHac come find me (I'll probably be wearing a Converge tshirt). https://join-converge.notion.site/Senior-Software-Engineer-L4-1e0a315b1b0080649c90c721efa19751 submitted by /u/gtf21 [link] [comments]
    What Works (and Doesn't) Selling Formal Methods
    submitted by /u/gallais [link] [comments]
    Я ☞ Structural wrapper subtyping
    Next chapter on implementation details of Я: wrappers that form hierarchy of subtyping relations. It's a way to describe stateful computations and recursive data structures. submitted by /u/iokasimovm [link] [comments]
  • Open

    Scala Dev needed
    Our company is on a lookout for a talented Scala dev in Europe for an AdTech product. Fully remote position, B2B contract. Here's the JD, feel free to apply: https://careers.eskimi.com/jobs/5855533-backend-developer submitted by /u/Any-Drag-6151 [link] [comments]
  • Open

    Issue 475
    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 Я ☞ Structural wrapper subtyping by Murat Kasimov There are only 5 real types in Я: Void, Unit, Sum, Product and Arrow. That’s it! In this chapter I’m going to describe how to use them, how to wrap/unwrap them and why they are important. Abstracting storage details with Effectful by Frederick Pringle How we can use algebraic effects to separate our storage definitions from their implementations. Announcing Ecosystem Partnerships by José Manuel Calderón Trilla The Haskell Foundation is pleased to announce a new initiative: Ecosystem Partnerships. These are joint efforts between the Haskel…  ( 2 min )

  • Open

    Redefining Stream Composition with Algebraic Effects by Adam Hearn
    submitted by /u/fwbrasil [link] [comments]
    Use generic type parameter in pattern matching?
    I'm writing a simple recursive descent parser for a toy language. I specifically want to write everything myself and not use parser combinators, both for learning purposes and because I want very specialized error messages for missing tokens. My attempt on writing parts of the parser initially looks like this: def peek() = ...return next token without consuming it... def eat[T None // Warning: the type test for T cannot be checked at runtime because it refers // to an abstract type member or type parameter case Some(token: T) => advanceToNextToken() Some(token) // Parses lines like "var foo = 123 + 456" def parseVariableDeclaration(): Option[VariableDeclaration] = val parts = for _ VariableDeclaration(name, value) }) As you can see, there is a warning from Bloop when trying to use T in pattern matching, which makes me think that my code is unidiomatic. I have a few questions: How can I idiomatically write that eat routine to accept the type of the token I want and returns its Option[...]? Is there a good way to simplify that last parts.map({ case ... }) to avoid writing (name, value) twice? In general, is using for the most idiomatic way of writing such a sequence of operations, where I want the next steps to fail if the previous Options are None? Would it still work if I used Either or Try instead of Option? Thanks! submitted by /u/smthamazing [link] [comments]
    Experiments in SIMD
    I've been having some fun with Java's incubating SIMD API. https://docs.oracle.com/en/java/javase/24/docs/api/jdk.incubator.vector/jdk/incubator/vector/package-summary.html And from what I can tell, the results are quite promising. I put together a benchmark of some common linear algebra type operations vs [breeze](https://github.com/scalanlp/breeze) for operations on a pair of 500 x 500 matricies, and I (might have) gotten about a 50% performance boost from my SIMD implementation *** ``` Benchmark (matDim) Mode Cnt Score Error Units LinearAlgebraWorkloadBenchmark.breezeWorkload 500 thrpt 3 2002.944 ± 284.520 ops/s LinearAlgebraWorkloadBenchmark.vecxtWorkload 500 thrpt 3 2957.596 ± 424.765 ops/s ``` The benchmark itself is here; https://github.com/Quafadas/vecxt/blob/main/benchmark_vs_breeze/src/doSomeStuff.scala and it is intended to be a good faith, nose to nose comparison of common linear algebra type operations. If you think it isn't, or is otherwise unfair somehow, let me know (in my rudimentary checks, it gets the same results, too). Benchmark sets out to do things like; - matrix addition - sum of elements in a matrix - max element in vector - matrix * vector - elementwise manipulation and elementwise matrix (Hadamard) multiplications - norm Which are all operations that are "natural candidates" for such optimisation. The benchmark is obviously incomplete vs breeze's large API surface area. Initial benchmarks resulted in great sadness, after inadvertently calling stdlib, "boxy" methods, resulting in a a tiny blog post to aid the memory of my future self. https://quafadas.github.io/vecxt/docs/blog/2025/06/04/Performance%20Perils.html My conclusion is that java's SIMD is promising. It might be useful today if you are in a performance sensitive domain that can be expressed in arrays of primitives. *** as with all things performance YMMV and your workload might be different. submitted by /u/quafadas [link] [comments]
    Scala implementation of Micrograd. A tiny scalar-autograd engine and a neural net implementation.
    submitted by /u/SubMachineGhast [link] [comments]
  • Open

    I switched from a bullet journal to org mode 18 months ago -- here's my +/-
    The scheme: I'm using Doom Emacs. I use org-roam, and org-roam-dailies. I have a 'todo.org' file, and then some subject specific files in 'org-roam/' (but not many, honestly). Mostly, I work out of my 'daily' page. Sometimes I record a diary/journal, and sometimes I don't. I write down my plan and intentions for the day in my daily page, and I have a separate section in the daily page to use as an inbox/do later list. If I need to carry over tasks from the previous day, I copy them over and mark the old task with '>>>>' just like I would in a bullet journal. 90% Of my tasks never get recorded in the todo file. I have some technical/programming ability, but not a lot of time, so I obviously haven't tinkered much. Things I love: Collapsible, hotkeyed outlining. I miss being able to effor…
  • Open

    shadowenv (20250604.2048) --- Shadowenv integration
    The shadowenv package has been updated to version 20250604.2048.
    ob-pic (20250604.2027) --- Org babel functions for pic language -*- lexical-binding: t;
    The ob-pic package has been updated to version 20250604.2027.
    gvpr-mode (20250604.1329) --- A major mode offering basic syntax coloring for gvpr scripts
    The gvpr-mode package has been updated to version 20250604.1329.
    magik-mode (20250604.1150) --- Emacs major mode for Smallworld Magik files
    The magik-mode package has been updated to version 20250604.1150.
    dicom (20250604.850) --- DICOM viewer - Digital Imaging & Communications in Medicine
    The dicom package has been updated to version 20250604.850.
    twtxt (20250604.516) --- A twtxt client for Emacs
    The twtxt package has been updated to version 20250604.516.
  • Open

    Multi cursor's mc/insert-numbers iserts too many number.
    Am I doing something wrong? I normally use macros to add consecutive numbers, but I wanted to try multiple cursors, since it should take less keystrokes. However, when I used mc/insert numbers with a cursor at the end of each line, for a bufer with 6 lines containing a single "a" character I get this: a0 a16 a27 a38 a49 a510 It confused me at the start but I can see that it numbered currectly from 0 to 5, then continued numbering in the second cursor 6 up to 10 stopping there. This is unusable, and I went back to use macros for numbering, but I don't know if anybody else sees this, and if there is a fix for this, or maybe I am doing something incorrectly. For reference, I am running on Windows 11, on emacs 30.1 (I tried with v29.4 with the same result), and mc version 20241201.1841, I am running the Windows version of EMACS not the linux version using WSL2. I found nothin related to this when I Googled it, except for an unanswered question from 8 years ago, which seemed similar but no the same. submitted by /u/maufdez [link] [comments]
    I got this Valentine
    submitted by /u/noddlaerspeams4 [link] [comments]
    Need help setting up treesitter
    the first image is emacs default syntax highlighting in in c-mode with ef-dark theme the second image is with c-ts-mode enabled as you can see the difference is only in the \n escape character, everything else is exactly the same, my main reason for using c-ts-mode is because i wanted to highlight function and variables callings without configuring it with regexs looking at the official website i see that it's doing it intentionally as in the third image attached, so i figured that there has to be a way to easily customize that option but i was unable to find it submitted by /u/Fate_sc [link] [comments]
  • Open

    Designing a good Type / Data Structure
    I have been using Haskell for a while, but mostly for relatively small tasks or math based programming. I am currently writing a Blackjack solver, and I am designing my Hand type. If you don't know any blackjack, you have two cards you know, and the dealer has 1 card you know and 1 card hidden. You can either hit (take an additional card) or stay (end your turn). There are more complex plays but I want to add those later. The goal is to get as close to 21 without going over (going over is called a bust and you lose immidiately). The dealer does not get a choice in their play, so its really a player vs algorithm game and player strategy can be optimized. I find it a statistically interesting game. The Hand data structure could just be the list of cards and that gives me all the information, but I fell like that is not going to let me take advantage of the nice pattern matching Haskell allows for. My naive approach was to have Haskell data Hand = Bust | Hand [Card] | Blackjack but this will not work when I add more complex rules or analysis that needs to know what cards are being used. Besides, technically Hand 22 0 4 is a Bust and I dislike that I have multiple ways to write the hand. Is there a blog, chapter. or advice on designing types that are more likely to scale well and are less prone to introducing bugs from decoherence of what is what? submitted by /u/El__Robot [link] [comments]
    [ANN] haskell-google-genai-client: API Client for Google Gemini
    Hello, I created a low-level Haskell library for Google Gemini API (also known as GenAI API or Generative Language API). While I originally built it for personal use only, I decided to share it for anyone interested to use Google Gemini model. Hope Haskell ecosystem embraces more AI-related stuff! submitted by /u/sonowz [link] [comments]

  • Open

    I’m a programmer, but I’m not quite sure how to effectively apply the Zettelkasten method in my work
    Hello. I am Korean. First of all, I am a programmer. I am currently trying to build a PKM (Personal Knowledge Management) system using the Zettelkasten method. Although I understand most of the core concepts, I still struggle to grasp how to apply it effectively from a programmer’s perspective. Previously, I used Tiago Forte’s PARA method to take notes, and I was fascinated by the idea of writing documents in a style similar to Wikipedia. However, I realized that I was not gaining as much as I expected from that approach. In my pursuit to become a better developer, I began looking for a new method—and eventually returned to the Zettelkasten approach, which I had tried before but failed to stick with. Now, I’m giving it another serious attempt. The following is one of my PARA-style document…  ( 6 min )
    How to apply Bob Dotos method
    I just got Bob Dotos book, which is already making the ZK method easier to understand than Sonkes book, and most other videos, etc. I'm going to create a paper based ZK on 5x8 cards to avoid digital overwhelm. I really like this guy's setup and would like something similar using Bob's book. I'm just confused with the index Bob's mentions in his book vs how the guy uses the index folder in his system. Bob talks about how to put fleeting notes into the index to check later. Whereas the guy has these index cards that are alphabetically separated. Are the two of them using the word index in different contexts? EDIT: The guy starts talking about the index in his zettelkasten box at 26:45 Thanks!  ( 2 min )
  • Open

    Best practices for interacting with JIRA from within Emacs
    I'm curious about best practices in actually effectively working with JIRA from within Emacs. I've dabbled with what's out there, but it's a lot of here's this package or that package to connect to JIRA and not a lot of "this is the workflow that works for me." Don't get me wrong, what's out there is great work, but I'm hoping to start a thread that talks about what works and what doesn't. Selfishly to save me time in figuring that out :) (Links to past threads below). I'm curious about real uses like pulling all issues for an epic and populating an org-table on their status; or pulling an issue by board/number along with its full comment thread and then posting back a new comment... Thanks in advance. https://www.reddit.com/r/emacs/comments/1kmjbho/new_package_eljira_an_emacs_interface_for_jira/ https://www.reddit.com/r/emacs/comments/1jdhuxc/jirael_emacs_integration_for_atlassians_jira/ https://www.reddit.com/r/emacs/comments/a1gk0a/emacs_jira_integration_with_ejira/ https://www.reddit.com/r/emacs/comments/qy8z9r/anyone_using_orgjira_with_any_success_with_the/ submitted by /u/ProfJasonCorso [link] [comments]
    major mode hook to replace individual characters on save? I really don't need unicode quotes or dash characters when 7 bit will do.
    Not sure how to implement this, but for my daily scratch/todo/scribbling files I'd really like a save hook that had a translation list of unicode to 7 bit characters to replace on the way to disk so I don't get the encoding problem interrupt unless absolutely necessary. For complex stuff it's fine if it goes through, then I can change the encoding to utf-8 ad hoc or something. But for everyday nonsense it just gets up my...err..."irks me." The files and modes are specific enough that I could hook it selectively enough not to be worried about blasting real data of any kind. submitted by /u/frobnosticus [link] [comments]
    Transient setup for Denote
    This is my personal transient menu for Denote. Fairly standard stuff I think; the one super-custom bit of it is the aw/notes-this-day function, which walks through the file tree looking for notes that are from the current day in previous years and dumps them into one big file for review. I use this to help me remember things I was thinking about in past years w/o having to search explicitly for some particular content. To save you a click, here's the config: ```emacs-lisp (transient-define-prefix denote-transient () "Denote dispatch" [["Note creation (d)" ("dd" "new note" denote) ("dj" "new or existing journal entry" denote-journal-new-or-existing-entry) ("dn" "open or new" denote-open-or-create) ("dt" "new specifying date and time" denote-date) ("ds" "create in subdirectory " denote-sub…
    Things like downloading Internet images from Dired, instead of Thunar/Dolphin and etc?
    hi! something i was wondering was this : is it possible to use Emacs and Dired to do things like downloading an image from the internet, uploading a file onto a chatroom and so on? i looked this up but didn't find anything very conclusive other than https://lynn.sh/guix-emacs-file-manager.html which didn't seem to work out super well for me, esp as i'm not on Guix and tried to cook up a .desktop file that may or may not be correct. that's all haha, hope everyone is doing well! submitted by /u/arni_ca [link] [comments]
    Frustrating Behavior from Corfu
    Auto-completing with Corfu will often leave me with dangling garbage, as the video clip shows. Am I missing a configuration somewhere? submitted by /u/Snoo_26157 [link] [comments]
    IT Forcing Switch To VS Code
    Hi everyone! I’ve been told by IT / management this morning that I have to switch over to VS Code because our team is now required to use special AI plugins to help us write code. With that being said I’ve done some research into making VS Code as Emacs like as possible. Does anyone personally have any experience in this field? Or any helpful tips / tricks for me? Some of the main things I’m looking for are 1. Minimal aesthetic 2. Keyboard driven interface 3. Good window management, being able to switch windows quickly 4. Good terminal integration, multiple terminal sessions 5. Code searching, regex replace I’ve been an evil user as well so I’m planning on installing the vim plugin as a starting point. Edit: So I ended up speaking with my manager and IT and they basically said that Emacs wasn’t secure enough / the company that we pay for this AI solution won’t make an Emacs package. So they said as long as I can find an editor that the company will support I can use that. Guess I’m off to using Neovim… At least that way I can maintain some semblance of my old workflow. submitted by /u/LegO_Grievous__ [link] [comments]
    Tree-sitter powered code completion
    Tree-sitter has more usages than font-locking and indentation. This article shows how easy it is to build a simple completion source from the Tree-sitter AST. submitted by /u/bozhidarb [link] [comments]
    Little known macOS keybindings
    Even I end up learning "new" things about Emacs after using it for over 20 years. :D The name of the article might be a misnomer, just because I'm so used to the default keybindings and it never crossed my mind to check if on macOS there were some accommodations for the common OS-style keybindings. submitted by /u/bozhidarb [link] [comments]
    dap-debug: Configuration listed as nil
    Hi, I'm a java developer and am relatively new to Emacs. I've been trying to configure dap debug for remote debugging using attach. My launch.json file's in the project root and the content's below: "version": "0.2.0", "configurations": [ { "type": "java", "name": "Test App Debug (Attach)", "projectName": "MyTestApp", "request": "attach", "hostName": "localhost", "port": 8000 } ] When I bring up dap-debug, it shows the launch configuration entry as nil: https://preview.redd.it/05ul5g0xpn4f1.png?width=333&format=png&auto=webp&s=a6f09d9cd930b4a726dd8432bcf9e82476a31936 When I try to use it, it says: nil does not specify :type Would you help me identify what's wrong? submitted by /u/sZar_who [link] [comments]
    Are you holy or evil?
    I've used vim (and then neovim) for years. Coming from that universe, Evil mode made more sense when I switched to Emacs. However, there has always been a small annoyance: typing or pressing a key sequence in the wrong mode and then unwanted things happening. This isn't going to be a problem in Holy mode, so I'm thinking if I should abandon Evil. I'm curious how what most people use. submitted by /u/surveypoodle [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-06-03 / week 22
    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]
    Modern emacs packaging conventions
    Ive been using emacs for a while, and I want to write a package. Problem? I cant really find any information on how to package my code properly. Looking at a couple packages im not noticing a lot of common patterns. Is there any documentation on this? submitted by /u/SergioWrites [link] [comments]
    Neovim refugee, is doom emacs right for me?
    Before anyone gets mad, this isn't a "convince me to use emacs post". I've looked through a bunch of these sorts of posts, and I decided I wanted to use doom emacs. It looks perfect on paper and after trying it out a bit I really like it. However, something I rarely see discussed about doom emacs is how "just works" or not it is. I wanted to ask the people of this subreddit if something like doom emacs gets close to "just works". Reason I'm asking is because I fell in love with Neovim with my own home grown config, but grew more and more annoyed with it breaking. I felt like to obtain the stability I wanted I needed to go barebones. I also like configuring my editor but not that much. Once I had a project due and I ran into issues with plugins breaking. So? Why not use VSCode? I inexplicably hate it, hate the UI, hate how vim/keyboard only is a second class citizen (doom's default evil mode is heaven compared to whatever you can do in VSCode/intellij), I just don't like using it. Jetbrains is fine but still clunky for me. Meanwhile, doom emacs at first glance has just my style of UI. If hypothetically doom emacs were on the same same level of stability as VSCode (or even 80% for that matter), it would be my dream editor. I just have no idea though, I haven't found many anecdotes online or here. In summary, is emacs (or doom emacs) prone to breaking like neovim is? Do I have to baby it? If not, sweet! If so, IDK I guess I'll keep hunting for other editors. submitted by /u/pachungulo [link] [comments]
    Tree-sitter documentation and its context within completions.
    Hello I need help. Im feeling at total loss in utilizing tree-sitter. Actually, Im perfectly happy with my setup. I use both Emacs28 and Emacs29. Using my compiled 29 in my free time to incrementally to move to a better workflow using tree-sitter. And both 28 and 29 using the same config with conditionals to differentiate between minor parts. The problem is that I dont entirely understand tree-sitters purpose in the context of competions (like company-mode or elpy-mode). And I also dont know where to even start to read this stuff online. All tree-sitter docuementations make no focus on completions, but talks a lot about navigating the concrete syntax tree. I also did not spend enough reading on completion backends as I have other stuff to read, and was not expecting to be reading so much on combobulate (my Emacs itself is a Knowledge Management System) My main motivation is mostly faster completion, as elpy is rather slow (1/2 second or even 1 second). I might be looking at the problem from a completely wrong angle. But if it means Im moving to a workflow 10 times better using combobulate, Im perfectly happy to learn. (Combobulate and tree-sitter seems very cool upon reading it) Any tips, on what to read when moving to a completion that uses tree-sitter since its faster? submitted by /u/Ardie83 [link] [comments]
  • Open

    bm (20250603.2137) --- Visible bookmarks in buffer
    The bm package has been updated to version 20250603.2137.
    circom-mode (20250603.929) --- Major mode for editing Circom circuit
    The circom-mode package has been updated to version 20250603.929.
    addressbook-bookmark (20250603.618) --- An address book based on Standard Emacs bookmarks
    The addressbook-bookmark package has been updated to version 20250603.618.
    rebecca-theme (20250603.428) --- Rebecca Purple Theme
    The rebecca-theme package has been updated to version 20250603.428.
  • Open

    Issues with `instance Ord (STRef s a)`
    submitted by /u/reconcyl [link] [comments]
    [Well-Typed] Funding the Haskell toolchain with Ecosystem Support Packages
    submitted by /u/adamgundry [link] [comments]
    Zero-Cost 'Tagless Final' in Rust with GADT-style Enums
    submitted by /u/Accembler [link] [comments]
  • Open

    Using scala despite capture checking
    Once capture checking starts becoming more of a thing, with all the new syntax burden and what I expect to be very hard to parse compiler errors, that I'll keep using scala despite itself frankly. I imagine intellij is just going to give up on CC, they already have trouble supporting one type system, I don't imagine they are going to add a second one and that it'll all just play nice together... Then thru my years working with scala, mostly I've never really cared about this, the closest was maybe when working with spark 10 years ago, those annoying serialization errors due to accidental closures, I guess those are prevented by this? not sure even. Then things that everyone actually cares about, like explicit nulls, has been in the backburner since forever, with seemingly very little work version to version. Anybody else feels left behind with this new capture-checking thing? submitted by /u/randomname5541 [link] [comments]
    Scala code parser with tree_sitter
    I wanted to build python package to parse scala code. After initial investigations, I found this repo https://github.com/grantjenks/py-tree-sitter-languages. Tried to build and getting error. python build.py build.py: Language repositories have been cloned already. build.py: Building tree_sitter_languages/languages.so Traceback (most recent call last): File "/Users/mdrahman/PersonalProjects/py-tree-sitter-languages/build.py", line 43, in Language.build_library_file( # Changed from build_library to build_library_file ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: type object 'tree_sitter.Language' has no attribute 'build_library_file' Tried to install through pip, not successful either: pip install tree_sitter_languages Tried to build from https://github.com/tree-sitter/tree-sitter-scala which is official tree-sitter, I couldn't built it too. In this case, with `python -m build` command generates .tar file but no wheel. It is showing error that no parser.h but it is there in my repo. src/parser.c:1:10: fatal error: 'tree_sitter/parser.h' file not found 1 | #include "tree_sitter/parser.h" | ^~~~~~~~~~~~~~~~~~~~~~ 1 error generated. error: command '/usr/bin/clang' failed with exit code 1 I got frustrated, anyone tried ?? Is there any other way to parse? submitted by /u/mosh2i [link] [comments]
    Using images with ScalaJS and Vite
    If you use Vite and want to reference to image assets in your ScalaJS code, this won't work: scala object Images { @scalajs.js.native @JSImport("./images/ms_edge_notification_blocked.png", JSImport.Default) def msEdgeNotificationBlocked: String = scalajs.js.native } ScalaJS generates import * as $i_$002e$002fimages$002fms$005fedge$005fnotification$005fblocked$002epng from "./images/ms_edge_notification_blocked.png"; and Vite isn't happy about that: ``` [plugin:vite:import-analysis] Failed to resolve import "./images/ms_edge_notification_blocked.png" from "scala_output/app.layouts.-Main-Layout$.js". Does the file exist? /home/arturaz/work/rapix/appClient/vite/scala_output/app.layouts.-Main-Layout$.js:2:92 1 | 'use strict'; 2 | import * as $i_$002e$002fimages$002fms$005fedge$005fnotifi…
    Announcing Summer of Scala Code'25 by Scala India | Open for all
    Hello to the Scala Community! Announcing Summer of Scala Code'25 (SoSC'25) by Scala India! 75-day coding challenge focused on solving 150 LeetCode problems (Neetcode 150), designed to strengthen your problem-solving and Scala skills this summer. Whether you're a beginner eager to master patterns or a seasoned developer brushing up on your Algorithms in Scala, approaching Algorithms in Scala can be different from the standard approach, so join in the journey together! Everyone is welcome to join! English is going to be the medium of language Steps Make a copy of the Scala Summer of Code'25 sheet https://docs.google.com/spreadsheets/d/1XsDu8AYOTyJSMPIfEjUKGQ-KQu942ZQ6fN9LuOBiw3s/edit?usp=sharing, Share your sheet on ⁠sosc25 channel at Scala India Discord! Discussions, solution sharing and more aswell on the channel (Link to scala India discord - https://discord.gg/7Z863sSm7f) Questions curated are divided topic-wise wise which will help to maintain the flow and are clubbed together for the day, keeping difficulty level in mind, Question links are there in the sheet along with other necessary columns, Solve and submit your solution! Don't forget to add the submission link to the sheet. Track your progress, establish your own speed, cover up topics later if missed - all together in the community Starting from 3rd June, Lets stay consistent submitted by /u/siddharth_banga [link] [comments]
    explicit end block
    I'm a long-time Scala developer, but have only just started using Scala 3, and I love its new syntax and features, and the optional indentation-based syntax-- in particular the ability to have explicit end terminators I think makes code much more readable. There is one aspect I do not like; however, the inability to use explicit end blocks with an empty method returning Unit: def performAction(): Unit = end performAction The above is illegal syntax unless you put a () or a {} placeholder in the body. Now I understand Scala is an expression-oriented language-- I get it, I really do, and I love it-- and allowing the above syntax might complicate an elegant frontend parser and sully the AST. I also understand that maybe my methods shouldn't be long enough to derive any readability benefit from explicit end terminators, and that the prevalence of all these Unit-returning side-effecting methods in my code means that I am not always embracing functional purity and am a bad person. But in the real world there are a lot of Unit-returning methods doing things like setting up and tearing down environments, testing scaffolds, etc-- to enable that elegant functional solution-- and often, these methods see hard use: with the whole body being commented out for experimentation, an empty stub being created to be filled in later, and generally being longer than average due to their imperative natures, so they benefit heavily from explicit end terminators, but requiring an explicit () or {} temporarily is a real inconvenience. What do people think-- should the above exception be allowed? submitted by /u/PopMinimum8667 [link] [comments]

  • Open

    inform-mode (20250602.2351) --- Major mode for Inform 6 interactive fiction code
    The inform-mode package has been updated to version 20250602.2351.
    jedi (20250602.2107) --- A Python auto-completion for Emacs
    The jedi package has been updated to version 20250602.2107.
    envrc (20250602.1734) --- Support for `direnv' that operates buffer-locally
    The envrc package has been updated to version 20250602.1734.
    mastodon (20250602.1416) --- Client for fediverse services using the Mastodon API
    The mastodon package has been updated to version 20250602.1416.
    yasnippet (20250602.1342) --- Yet another snippet extension for Emacs
    The yasnippet package has been updated to version 20250602.1342.
    indent-control (20250602.1131) --- Management for indentation level
    The indent-control package has been updated to version 20250602.1131.
    company-fuzzy (20250602.1018) --- Fuzzy matching for `company-mode'
    The company-fuzzy package has been updated to version 20250602.1018.
    jedi-core (20250602.913) --- Common code of jedi.el and company-jedi.el
    The jedi-core package has been updated to version 20250602.913.
    mozc (20250602.713) --- Minor mode to input Japanese with Mozc
    The mozc package has been updated to version 20250602.713.
    anki-editor (20250602.612) --- Minor mode for making Anki cards with Org
    The anki-editor package has been updated to version 20250602.612.
    uniline (20250602.522) --- Add ╭─╴UNICODE╶─╮ based ╭─╴diagrams╶─╮ to ╭▶╴text files╶●╮
    The uniline package has been updated to version 20250602.522.
    khoj (20250602.352) --- Your Second Brain
    The khoj package has been updated to version 20250602.352.
  • Open

    For those hiring Haskell developers - where do you find them?
    Hi everyone! I work in tech hiring (building a global community to train people in Haskell + soft skills) and I'm trying to better understand how companies go about hiring Haskell developers. If you’ve hired for Haskell roles recently—or are hiring now—I’d love to know: Where do you usually source or find Haskell talent? (Job boards, communities, referrals, etc.) Are there any specific platforms or strategies that have worked particularly well (or not)? Do you find it harder to hire Haskell devs compared to other languages? I'm curious if Haskell companies use different methods than the more common/popular languages or if companies are struggling to find the right talent pools. Any insight would be super helpful, and I’d be happy to share back what I learn. submitted by /u/ace_wonder_woman [link] [comments]
    List Unfolding - `unfold` as the Computational Dual of `fold`, and how `unfold` relates to `iterate`
    submitted by /u/philip_schwarz [link] [comments]
    How to build a regex engine
    Hi Good Morning! I want to build a regex engine. From what I was able to see, there are many specs of how a Regex can be, and there are many ways to implement it on a string. To get started, I was thinking to start with the BRE that gnu grep uses by default, but I have no idea how to approach this problem. I have just completed Cis 194 2013 course, and would like to enhance my skills. PS: I made a JSON Parser, as it was relatively a simple structure to put it in, just saw the BNF and was able to translate it with Haskell ADTs. submitted by /u/kichiDsimp [link] [comments]
  • Open

    List Unfolding - `unfold` as the Computational Dual of `fold`, and how `unfold` relates to `iterate`
    https://fpilluminated.org/deck/263 submitted by /u/philip_schwarz [link] [comments]
    sbt 1.11.1 released
    submitted by /u/eed3si9n [link] [comments]
  • Open

    What is happening in your ZK journey this week? 2025.06.02
    Swimming with Ideas This is another opportunity to share your current project with fellow forum members. Add to this discussion by sharing your experience with your zettelkasten journey. Share with us what you're learning. Sharing helps us clarify our goals and visualize our thinking. And sometimes, a conversation sparks a magical moment where we can dive into an idea worth exploring. I'd love to hear more from you. 🫵🏼 Here is my report on why I'm here and my current ZK work themes and ideas: I'm here because of the community. I'm here to share and learn. I'm currently working on my backlog of incomplete and half-baked zettels. Books I'm reading or will be reading this week: Duhigg, Charles. Supercommunicators: How to Unlock the Secret Language of Connection. First large print edition, Random House Large Print, 2024. Robertson, Donald. How to Think Like Socrates: Ancient Philosophy as a Way of Life in the Modern World. First edition, St. Martin’s Press, 2024. Zettelkasting Soundtrack: Olivia Belli Runar Blesvik Saah Carla Bley ★★★★★ This rolling 15-day zettel production is produced by a script for attachment to my daily journaling template. I use Bear to keep my journaling separate from my work on knowledge. Please let me know if you would like to review, discuss, or provide feedback on these notes. My 15 day zettel production I hope my contribution is helpful, and you have even better ideas.  ( 3 min )
  • Open

    Announcing Casual Timezone
    Always know what time it is over there. Announcing Casual Timezone, now available as part of the Casual v2.5.0 update on MELPA. submitted by /u/kickingvegas1 [link] [comments]
    Trying to Change Backup Path
    I am trying to change the auto backup path to save all files backups to a directory at ~/.emacsBackups I created a file at ~/.emacs.d/init.el Also I created an empty directory for the backups at ~/.emacsBackups Then I added the below code to the file: (let ((backup-dir "~/.emacsBackups")) (setq backup-directory-alist '(("." . ,backup-dir))) I closed emacs and re-opened again and tested this on a dummy file but emacs still saves the backup on the same directory as the original file. This is my first time using lisp to modify emacs and I do not know what I am missing. submitted by /u/Plastic_Weather7484 [link] [comments]
    vTerm and Terminal Emulator Performance in Emacs
    I love living in Emacs and try to do as much as possible within it, but there's one thing that consistently bothers me -- Terminal emulator performance. While I typically use Alacritty and Ghostty as standalone terminals, using vTerm inside Emacs just feels sluggish. I've tried tweaking vterm-timer-delay to 0.01, but it still feels slow when rendering large chunks of text—whether that's ls-ing a directory with many files or just running something like cargo build. I should mention upfront that I'm not an expert on Emacs internals or how everything works under the hood. That said, I'm curious: Is there any technique/config I'm missing that could make vTerm feel snappier? OR Is GPU-accelerated terminal emulation something that could come to Emacs in the future? (Not saying forks like emacs-ng) This question was partly inspired by Ghostty, which released version 1.0 about 4 months ago. One of their main selling points is the upcoming libghostty library, and since then I've been wondering about this myself and seen folks in official Discord discussing the possibility of integrating it with Emacs. What's your experience with terminal emulators in Emacs? Is there anyone likes me that hopping a fast terminal emulator experience in Emacs, or any good workarounds I should know about? submitted by /u/WuuBoLin [link] [comments]
    [ANN] Uniline, new version
    With uniline-mode, add diagrams and drawings to your text files. Use only Unicode characters. No PNG, SVG, JPG. Pure Emacs without external dependencies. ╭─▷─╮ ╔═▷═╗ △ ● ▽ △ □ ▽ ╰─◁─╯ ╚═◁═╝ ┏━━━━━━━━━━━┓ ┏━━━━━━━━━━━┓ ┃soft change┃ ┃hard change┃ ┗━━━━━△━━━━━┛ ┗━━━━━△━━━━━┛ ╰──╴exchange╶──╯ ┏━━━┓ □──▶ 1 ┠─╮ ┏━━━┓ ╭─■ ┗━━━┛ ╰─▶ 2 ┠─╮ ┏━━━┓│ ┗━━━┛ ╰─▶ 3 ┠╯ ┗━━━┛ sample of Uniline drawn sketch Think of uniline-mode as artist-mode or picture-mode, operating on UTF-8 files rather than ASCII ones. The package was first published on MELPA last October. Since then, it has improved with new features and code optimization. flood fill, contour tracing, en-boxing, more Unicode glyphs, fine interactive tweaking of single glyphs, directional macros, bulk style change, including ASCII to Unicode, enhanced interactive interface, Transient interface (still experimental) alongside with Hydra interface. Documentation here: https://github.com/tbanel/uniline/blob/main/README.org GPL license. Feedback welcome. Have fun! submitted by /u/OrganicPossession130 [link] [comments]
    Any former vim users(or Neovim users), what made you switch to emacs?
    I am currently a Neovim user thinking of expanding my horizons to potentially new editors, instead of just sticking with one and living in a confort bubble). I installed a line editor called tecoc and just installed sciteco, a visual teco text editor. Now I'm looking into emacs. What was it about Emacs (or Vim) that made you switch from Vim to Emacs and why? submitted by /u/multitrack-collector [link] [comments]
    Lightweight MariaDB client for Emacs?
    I'm developing a package that needs to make a few SQL queries. I don't need an interactive shell or any fancy table views and just looking for something very very basic. Is there something that isn't a wrapper around the mysql binary or does this need to be written as an Emacs module? submitted by /u/surveypoodle [link] [comments]

  • Open

    Emacs Redux: Let’s make keyboard-quit smarter
    Found this tip and the accompanying code super useful as it fixes one of my few annoyances with Emacs. Apparently, it's part of the crux package, which I had never heard before. submitted by /u/chum_cha [link] [comments]
    bible-gateway: A BibleGateway Client for Emacs
    Announcing bible-gateway, formerly votd, a BibleGateway client for Emacs with the following new features: - Fetches the verse of the day for use as an emacs-dashboard footer or *scratch* buffer message. - Retrieves a requested verse, passage, or chapter and inserts it at point. - Provides autocompletion for Bible books and offers hints about available chapters. - Supports various Bible translations available in different languages from the public domain, such as KJV (English), LSG (French), RVA (Spanish), ALB (Albanian), UKR (Ukrainian), ... - Allows users to request a chapter and retrieves and plays the audio in the Browser or in Emacs using EMMS (currently available only in KJV). Suggestions are welcome, and sorry for spamming if not interested! submitted by /u/MhvxvLvJrg [link] [comments]
    Can an Emacs 30.1 user try to reproduce an issue I'm having with a package?
    I'm having some trouble with the org-srs package. It's giving me a strange error, and I've been trying to get some help from the package maintainer, but they are not able to reproduce it. I've had this error on two different computers running different operating systems (Linux and MacOS) though, both with Emacs 30.1, so I don't understand why it cannot be reproduced. I created a demo repo to easily reproduce the error. I'm hoping someone can checkout the repo and run Emacs with --init-directory pointed at it and see if they can reproduce the error. https://github.com/DevJac/emacs-org-srs-bug-demo is the repo. It contains some details about the bug and steps to reproduce it. The repo is small, only 3 files, and the config is just 5 lines (it does checkout the org-srs package from github though, which will pull in a lot of org-srs code). submitted by /u/Buttons840 [link] [comments]
    Which emacs packages don't benefit much from being written in ELisp?
    Emacs Lisp makes things configurable at runtime, which is great. Emacs also allows you to write modules in C, which can expose an ELisp interface. I'm wondering which packages might actually benefit from being rewritten in C instead of ELisp, especially if it's one which most people don't modify. submitted by /u/signalclown [link] [comments]
    Can emacs support a Writer, Engineer, and Project Manager?
    Hello everyone, I’m a construction engineer by profession and a hobbyist writer (both in English and Romanian). For years, I was a pen-and-paper guy, then switched to Google Keep for quick notes. Eventually, I discovered the power of text file search and moved to Notepad++, which felt far better than working in MS Word. Since then, I’ve explored various note-taking apps, searching for something as fast and smooth as Notepad++ but with more features. That journey led me to Obsidian — great tool, but it left me wanting more from a text editor. That’s when I discovered Emacs. From what I’ve seen, it’s by far the most powerful and customizable editor out there. The deeper I dig, the more I want to dive into it fully. The problem? I don’t know how to code — at all. And I am bound to suffer m…
    rms signed
    submitted by /u/xuehuabi [link] [comments]
    Do you recommend a modeline for Emacs
    I want a minimalist modeline that can be powerful when is needed is that means that can be used in a more powerful way I want something that by default look enough, I want to know if exists something like that I would want something between nano-modeline and doom but that has the advantages of both of them submitted by /u/Character_Zone7286 [link] [comments]
  • Open

    Violating memory safety with Haskell's value restriction
    submitted by /u/philh [link] [comments]
    Help: GHC ABIs don't match!
    I am getting crazy wrapping my head around this problem. I'm trying to have haskell-language-server working in a Stack project. Running: stack exec -- haskell-language-server-wrapper --lsp or just haskell-language-server-wrapper --lsp I get: ``` No 'hie.yaml' found. Try to discover the project type! Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 2.10.0.0 x86_64 ghc-9.10.1 Current directory: /home/arialdo/prg/haskell Operating system: linux Arguments: ["--lsp"] Cradle directory: /home/arialdo/prg/haskell Cradle type: Default Tool versions found on the $PATH cabal: 3.12.1.0 stack: 3.3.1 ghc: 9.8.4 Consulting the cradle to get project GHC version... 2025-06-01T12:29:31.416669Z | Debug | ghc --numeric-version Project GHC version: 9.8.4 has…
    Monthly Hask Anything (June 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

    daselt (20250601.1703) --- Module for the Daselt configuration scheme
    The daselt package has been updated to version 20250601.1703.
    python-coverage (20250601.1621) --- Show Python coverage via overlays or Flycheck
    The python-coverage package has been updated to version 20250601.1621.
    libmpdel (20250601.1544) --- Communication with an MPD server
    The libmpdel package has been updated to version 20250601.1544.
    p-search (20250601.1523) --- Emacs Search Tool Aggregator
    The p-search package has been updated to version 20250601.1523.
    transient (20250601.1410) --- Transient commands
    The transient package has been updated to version 20250601.1410.
    sisyphus (20250601.1100) --- Create releases of Emacs packages
    The sisyphus package has been updated to version 20250601.1100.
    orgit-forge (20250601.1059) --- Org links to Forge issue buffers
    The orgit-forge package has been updated to version 20250601.1059.
    notmuch-transient (20250601.1056) --- Command dispatchers for Notmuch
    The notmuch-transient package has been updated to version 20250601.1056.
    epkg-marginalia (20250601.1049) --- Show Epkg information in completion annotations
    The epkg-marginalia package has been updated to version 20250601.1049.
    magit-section (20250601.1028) --- Sections for read-only buffers
    The magit-section package has been updated to version 20250601.1028.
    elx (20250601.1017) --- Extract information from Emacs Lisp libraries
    The elx package has been updated to version 20250601.1017.
    ghub (20250601.1014) --- Client libraries for Git forge APIs
    The ghub package has been updated to version 20250601.1014.
    closql (20250601.1010) --- Store EIEIO objects using EmacSQL
    The closql package has been updated to version 20250601.1010.
    emacsql (20250601.1009) --- High-level SQL database front-end
    The emacsql package has been updated to version 20250601.1009.
    bicycle (20250601.1007) --- Cycle outline and code visibility
    The bicycle package has been updated to version 20250601.1007.
    outline-minor-faces (20250601.1003) --- Highlight only section headings
    The outline-minor-faces package has been updated to version 20250601.1003.
    moody (20250601.1001) --- Tabs and ribbons for the mode line
    The moody package has been updated to version 20250601.1001.
    cfn-mode (20250601.805) --- AWS cloudformation mode
    The cfn-mode package has been updated to version 20250601.805.
    fontsloth (20250601.207) --- Elisp otf/ttf font loader/renderer
    The fontsloth package has been updated to version 20250601.207.
  • Open

    This week in #Scala (Jun 2, 2025)
    submitted by /u/petrzapletal [link] [comments]

  • Open

    paren-face (20250531.2229) --- A face for parentheses in lisp modes
    The paren-face package has been updated to version 20250531.2229.
    orglink (20250531.2228) --- Use Org Mode links in other modes
    The orglink package has been updated to version 20250531.2228.
    ol-notmuch (20250531.2228) --- Links to notmuch messages
    The ol-notmuch package has been updated to version 20250531.2228.
    notmuch-maildir (20250531.2223) --- Display maildirs as a tree
    The notmuch-maildir package has been updated to version 20250531.2223.
    notmuch-addr (20250531.2222) --- Improved address completion for Notmuch
    The notmuch-addr package has been updated to version 20250531.2222.
    no-littering (20250531.2221) --- Help keeping ~/.config/emacs clean
    The no-littering package has been updated to version 20250531.2221.
    morlock (20250531.2221) --- More font-lock keywords for elisp
    The morlock package has been updated to version 20250531.2221.
    minions (20250531.2220) --- A minor-mode menu for the mode line
    The minions package has been updated to version 20250531.2220.
    keycast (20250531.2219) --- Show current command and its binding
    The keycast package has been updated to version 20250531.2219.
    hl-todo (20250531.2218) --- Highlight TODO and similar keywords
    The hl-todo package has been updated to version 20250531.2218.
    frameshot (20250531.2216) --- Take screenshots of a frame
    The frameshot package has been updated to version 20250531.2216.
    auto-compile (20250531.2214) --- Automatically compile Emacs Lisp libraries
    The auto-compile package has been updated to version 20250531.2214.
    denote-explore (20250531.2110) --- Explore and visualise Denote files
    The denote-explore package has been updated to version 20250531.2110.
    poly-markdown (20250531.1935) --- Polymode for markdown-mode
    The poly-markdown package has been updated to version 20250531.1935.
    flymake-collection (20250531.1243) --- Collection of checkers for flymake, bringing flymake to the level of flycheck
    The flymake-collection package has been updated to version 20250531.1243.
    projection (20250531.1228) --- Project type support for `project'
    The projection package has been updated to version 20250531.1228.
    spacemacs-theme (20250531.1225) --- Color theme with a dark and light versions
    The spacemacs-theme package has been updated to version 20250531.1225.
    reverso (20250531.950) --- Translation, grammar checking, context search
    The reverso package has been updated to version 20250531.950.
  • Open

    useful uses of key-chords?
    I just found key-chords from emacsrocks, and I was wondering if anyone had any unique, helpful ways of using chord binds. this is the first one I've done (key-chord-define-global "xf" 'jump-char-forward) submitted by /u/Independent-Time-667 [link] [comments]
    TrAPT 1.0
    A simple tool using transient menus for those who want to manage the advanced package tool (Debian, Ubuntu, Mint, etc.) from Emacs. A few highlights: Display results from apt list in a tablist buffer and mark packages for other apt operations Export apt list to Org mode and mark packages for install/removal/purge etc.. with TODO keywrods Run apt on a remote system with tramp and ssh, select remotes with completion Mark packages in your config requiring external dependencies and generate a tablist report of external programs and their paths (similar to whicher) Requires Emacs 28.1 or newer submitted by /u/One_Two8847 [link] [comments]
    gptel-autocomplete: Inline code completion using gptel
    I've recently started using gptel and really like it, but the main feature I've wanted that it's missing is inline code completion (like GitHub Copilot). I saw that this was previously being worked on in the gptel repo but was paused, so I decided to give it a shot and made gptel-autocomplete (disclosure: most of it was written by Claude Sonnet 4). Here's the package repo: https://github.com/JDNdeveloper/gptel-autocomplete It took some experimenting to get decent code completion results from a chat API that isn't built for standalone code completion responses, but I found some techniques that worked well (details in the README). submitted by /u/JDN3 [link] [comments]
    ox-reveal not available for install via package-install but try package can find it
    I have used org-reveal few years ago to export org file as presentations. But now it appears unavailable via package-install command M-x package-install M-x try M-x package-install RET org-reveal also show nothing. Why is this the case? Here are my package-archives (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) (add-to-list 'package-archives '("nongnu" . "https://elpa.nongnu.org/nongnu/")) submitted by /u/paarulakan [link] [comments]
    MUD clients?
    I'm looking for an Emacs MUD client, and was wondering if anyone here has one they would recommend? I ran across this post, but it's from 2018 and I wonder if the landscape has changed any since then. submitted by /u/dargscisyhp [link] [comments]
    Is Emacs undo different from normal undo?
    I'm using Doom Emacs and the u key is for undo. When I press u, sometimes it's hard to tell what it really did and if there are a few things to undo, it gets confusing very quickly. I'm wondering if Emacs undo is fundamentally different. submitted by /u/surveypoodle [link] [comments]
    Prompt about mail server configuration during installation
    Hi, After getting familiar with Vim to some degree I've decided to try Emacs. However, it seems like installation process is not so simple or should I say straightforward, for me at least. I'm not an advanced user by any means, just a novice learning a bit by bit my way around new OS (Ubuntu 24.04) and its tools so please, be easy on me. Is there any well-known guide how you need to proceed with mail server config question? Or should it be ignored and installed anyway? Please, advice what should be done. Thanks. submitted by /u/Max_771 [link] [comments]
    What would your dev + PKM setup be if you were 22 and starting a CS master’s in 2025?
    I’m 22, going into masters in CS. I’ve been using obsidian for knowledge management business, and a jetbrains IDE for coding. If you were in my shoes – young, in CS, and planning ahead, considering where future tech is leading, Age of AI, etc – what would you do? Keep using Obsidian (with some Vim keybindings) + a dedicated IDE? Stick with obsidian until better software comes out 10+ years down the road? Go all-in on Emacs and build everything inside one system? Something else? Curious what direction you’d take if you were starting fresh today in 2025. Thanks so much in advance – can’t wait to hear your ideas! submitted by /u/Future_Recognition84 [link] [comments]
    [Emacs Lisp] Read a Lisp timestamp from the calendar UI?
    Hi all, I am writing my first Emacs package, in which the user must be prompted for a date. I think the calendar is a perfect fit for this, UI-wise. However I don't know how to simply read a Lisp timestamp from it. A good candidate for this would be org-read-date, but I'm not sure if it is good practice to make a package depend on Org just for that function. I have read this SO answer, and in particular the comments from this answer that confused me: I'd now suggest (eval-when-compile (require 'org)) at the top-level to ensure that org is available and that the code compiles cleanly, and (autoload 'org-read-date "org") to lazily load it when needed later. If I understand correctly, I should insert this at the top of my package code: (eval-when-compile (require 'org)) ;; for correct byte-compilation (autoload 'org-read-date "org") ;; for lazy runtime loading ...then simply use `org-read-date` when I see fit. However I'd be grateful is someone could provide more context and explanations. Thank you :) submitted by /u/e57Kp9P7 [link] [comments]
    Working in CyberSecurity and using Doom org-mode to track task/project time
    I've been asked by a junior CyberSecurity Analyst (just moved over to our team from internal IT support) how can they adopt Emacs [org-mode] as a basis for their task and project workflow. I use multiple packages (Org-Roam, Marginalia, Vertico, and Org-SuperAgenda). From what I gather from the analyst, they want the quick workflow-reaction that they see when they're shoulder-surfing. The analyst has no programming experience so I anticipate a potentially steep learning curve. Thoughts on how to bring somebody "into the fold"? submitted by /u/My_medula_hurts [link] [comments]
  • Open

    [ANN] haskell-halogen-core is now on Hackage
    https://hackage.haskell.org/package/haskell-halogen-core submitted by /u/Swordlash [link] [comments]
  • Open

    🗃️ [v4.0 Release] LightDB – Blazingly fast embedded Scala DB with key-value, SQL, graph, and full-text search
    I just released LightDB 4.0, a significant update to my embedded database for Scala. If you’ve ever wished RocksDB, Lucene, and Cypher all played nicely inside your app with Scala-first APIs, this is it. LightDB is a fully embeddable, blazing-fast database library that supports: 🔑 Key-value store APIs (RocksDB, LMDB, and more) 🧮 SQL-style queries with a concise Scala DSL 🌐 Graph traversal engine for connected data 🔍 Full-text search and faceting via Lucene 💾 Persistence or pure in-memory operation 🧵 Optimized for parallel processing and real-time querying It’s built for performance-critical applications. In my own use case, LightDB reduced processing time from multiple days to just a few hours, even on large, complex datasets involving search, graph traversal, and joins. 🔗 GitHub: https://github.com/outr/lightdb 📘 Examples and docs included in the repo. If you're working on local data processing, offline search, or graph-based systems in Scala, I’d love your feedback. Contributions and stars are very welcome! submitted by /u/darkfrog26 [link] [comments]
    Making ScalaSql boring again (with interesting new internals)
    This blog post summarises why I contributed SimpleTable to the ScalaSql library, which reduces boilerplate by pushing some complexity into the implementation. (For the impatient: case class definitions for tables no longer require higher kinded type parameters, thanks to the new named tuples feature in Scala 3.7.) submitted by /u/jr_thompson [link] [comments]

  • Open

    IRS Direct File, Written in Scala, Open Sourced
    submitted by /u/CrazyCrazyCanuck [link] [comments]
  • Open

    just a simple tool for publish to confluence
    Hi guys! I know there are plenty of integrations between emacs and confluence or atlas's Ian tools. But I jus wanted to make some baby steps on making a package for emacs. This sync-docs package only considers unidirectional process, I mean from emacs org file to confluence. Any comment is welcome. https://github.com/laertida/sync-docs.el submitted by /u/laucoonte [link] [comments]
    unique buffer names
    This isn't about `generate-new-buffer-name`, which tacks an incrementing "" to the back of buffer names that would be otherwise identical. My question is about how emacs "" to all buffers containing files/directories with the same name. I see this commonly with the "src" subdirectory, which shows up in many project directories. Where is this buried? I looked through the elisp manual Files and Buffers sections, but could not find anything. I dove into the source of find-file, but haven't come across it there either (yet). I've noticed that the magical code adjusts the buffer names of all open buffers of the same name. submitted by /u/republic_of_mao [link] [comments]
    drink-water.el: An Emacs package to remind you of the importance of Hydration
    submitted by /u/larrasket [link] [comments]
    Notmuch - a new adopter's cry for help
    I'm trying out out notmuch after a couple of decades of gnus use and struggling with a paradigm shift. I'm looking to scan my unread email and dismiss several of them as uninteresting in the most efficient manner I can. These are ones I can't easily set an automated rule for. In gnus I'd work through the summary buffer, pressing don the boring ones which would mark them as read and move to the next. In a notmuch unread filtered view I currently have to press k to tag a message, d to delete it and then n to move to the next message. Whilst I could just bind a key to the composition of those three function calls, the existence of notmuch-search-tag-all and notmuch-search-toggle-hide-excluded hints at a more elegant route, not fighting against the notmuch natural flow. What am I missing? submitted by /u/grc007 [link] [comments]
    Repeating winner-redo ?
    With repeat-mode enabled, is it supposed to be possible to repeat winner-redo? For instance, say you have enabled winner-mode with (winner-mode t) in your init file. You work and pass through very window configurations. Then you do C-c to undo by one window configuration. Because winner supports repeat mode, you can now press another five times, and you'll ultimately have moved six steps back, to your sixth last window configuration. Winner even shows a display like (6 / 20) in the minibuffer to show how far back you have gone. But what if you went one too far? winner-redo is bound to C-c and it is also in the repeat map. So you can press and undo the last the undo. Fine. But what if you went three steps too far? This is where I am confused. It seems like it is supposed to be possible to hit more times, and keep undoing the undos, but this does not work. Is it supposed to? submitted by /u/algalgal [link] [comments]
    Has Emacs lost the ability to do spaced repetition?
    It's been awhile since I did spaced repetition in Emacs with org-drill a few years ago. I've been looking into doing spaced repetition in Emacs again, but it looks like there are no good options. org-drill is unmaintained, and I've tried a few more recent options (including Anki integration packages), but they all failed to work even on the examples in their READMEs. Last time this was asked (as far as I can tell), people just said they use Anki: https://www.reddit.com/r/emacs/comments/1dcoml2/please_share_your_emacs_spaced_repetition/ Does Emacs have a good option for doing spaced repetition inside Emacs anymore? I made some bug reports, so hopefully the packages I've tried will get fixed. I'm also using Emacs 30.1; is this an especially new version of Emacs with some compatibility issues maybe? I'm not sure how quickly packages are updated to support the latest Emacs? submitted by /u/Buttons840 [link] [comments]
  • Open

    embark (20250530.1948) --- Conveniently act on minibuffer completions
    The embark package has been updated to version 20250530.1948.
    syntactic-close (20250530.1921) --- Insert closing delimiter
    The syntactic-close package has been updated to version 20250530.1921.
    theme-anchor (20250530.1449) --- Apply theme in current buffer only
    The theme-anchor package has been updated to version 20250530.1449.
    sumibi (20250530.1422) --- Japanese input method powered by ChatGPT API
    The sumibi package has been updated to version 20250530.1422.
  • Open

    A Pattern in Linear Haskell That Is Similar to "Borrow" in Rust
    I've been playing around with Linear Haskell recently. It's really wonderful to achieve safe FFI using linear types. Things like "Foreign.Marshal.Array.withArray" or "Foreign.Marshal.Pool" are awesome, but it cannot do fine-grained lifetime and ownership control like linear types do. But sometimes I feel it's very clunky to pass resources like "arr5 <- doSomthing arr4" everywhere. To make code more readable, I accidentally produced something very similar to borrow checking in Rust. It seems to be correct, But I wonder if there are more optimal implementations. Apologies if this is too trivial to be worth sharing. https://pastebin.ubuntu.com/p/KyN7zxG83H/ UPDATE: This is another implementation with additional type checking that can prevent references from escaping the borrowing block. While theoretically it's still possible to construct examples of escaped reference, I believe this is safe enough for a pattern. https://pastebin.ubuntu.com/p/FcbHsHm9hh/ submitted by /u/YellowRemarkable201 [link] [comments]
    I've been working on a haskell-language-server plugin
    It's is conceptually very similar to (and cribs heavily from) hls-eval-plugin. However, unlike hls-eval-plugin, it's not triggered by doctest comments, instead it takes a "configuration" file, containing a number of Haskell functions, and for each combination of "value in the current module" and "function in the config", if the result of applying the function to the value is IO () it generates a code lens which runs that result. It's still at the Proof of Concept stage, but I think it's demoable submitted by /u/hungryjoewarren [link] [comments]
    Variable tracer
    I want to build a variable tracer for Haskell any heads up ? submitted by /u/Firm-Minute-6459 [link] [comments]

  • Open

    macports (20250529.2306) --- A porcelain for MacPorts
    The macports package has been updated to version 20250529.2306.
    bible-gateway (20250529.2232) --- A Simple BibleGateway Client
    The bible-gateway package has been updated to version 20250529.2232.
    toml (20250529.1353) --- TOML (Tom's Obvious, Minimal Language) parser
    The toml package has been updated to version 20250529.1353.
    treemacs (20250529.1243) --- A tree style file explorer package
    The treemacs package has been updated to version 20250529.1243.
    cargo-mode (20250529.1140) --- Cargo Major Mode. Cargo is the Rust package manager
    The cargo-mode package has been updated to version 20250529.1140.
    cider (20250529.1006) --- Clojure Interactive Development Environment that Rocks
    The cider package has been updated to version 20250529.1006.
    yaml-pro (20250529.914) --- Parser-aided YAML editing features
    The yaml-pro package has been updated to version 20250529.914.
    chatgpt-shell (20250529.914) --- A family of utilities to interact with LLMs (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity)
    The chatgpt-shell package has been updated to version 20250529.914.
    mcp (20250529.836) --- Model Context Protocol
    The mcp package has been updated to version 20250529.836.
    helm (20250529.400) --- Helm is an Emacs incremental and narrowing framework
    The helm package has been updated to version 20250529.400.
  • Open

    ZIO: Proper way to provide layers
    I am working on a project for my master's program and chose to use scala with ZIO for the backend. I have setup a simple server for now. My main question is with how/where to provide the layers/env? In the first image I provide the layer at server initialization level and this works great. The responses are returned within 60 ms. But if I provide the layer at the route level, then the response time goes to 2 + seconds. Ideally I would like to provide layers specific to the routes. Is there any way to fix this or what am I doing wrong? https://preview.redd.it/awv7wdvnus3f1.png?width=969&format=png&auto=webp&s=e21348376ddc54c2f6633727926e78930997e999 https://preview.redd.it/uqu12olqus3f1.png?width=1517&format=png&auto=webp&s=ad863f80336dda8bf934588b849e3d49f692ed79 submitted by /u/sjoseph125 [link] [comments]
    Spark 4.0.0 released
    submitted by /u/raghar [link] [comments]
  • Open

    Emacs on Android is pretty good
    submitted by /u/krisbalintona [link] [comments]
    Who moved my cheese (or my point)
    I have a routine to restore the fold structure of my org buffer, hooked to org-mode-hook. It works fine if I directly call it, but, on startup, something moves point after I've set it. I can't even figure out how to debug this anymore. Does a wise person have a clue for me? Cheers submitted by /u/AnonymousRedCow [link] [comments]
    enhanced-evil-paredit.el - Improved Emacs Paredit support with Evil keybindings (Release 1.0.2 of the maintained fork of evil-paredit)
    submitted by /u/jamescherti [link] [comments]
    need help: when on-save hooks are running (or any other code, it seems), evil-mode ESC key acts as meta-prefix
    Hello all, I've got an issue where emacs, when run in a window, will behave as expected, but when run in a terminal (-nw), the ESC key will no longer work as expected. Normally, I can type something like : w RET ESC k and this saves the file, and moves up one line (the ESC does nothing but reset the state). But, when in the terminal, if there are on-save hooks (and so emacs is hanging briefly), that key combination (specifically press-and-release ESC) is registered as : w RET M-k. Could anyone help troubleshoot this? I've literally never used ESC as a meta-prefix, and wish I could completely unbind it as a meta prefix, but that doesn't seem to be obviously doable, based on the manual and other discussion I've found. submitted by /u/MaherVelousSc2 [link] [comments]
    elisp: atoms vs symbols
    In emacs lisp, we can sometimes use symbols or atoms for keys in plists or similar purposes. This makes me wonder, which of the following is preferred? What is the difference in behaviour? Some examples: (split-string (buffer-string) "\\n" :omit-nulls) (split-string (buffer-string) "\\n" 'omit-nulls) (split-string (buffer-string) "\\n" t) ;; less readable Would you prefer :omit-nulls or 'omit-nulls here? And why? In a plist we have a similar choice: (let ((pet1 '(species "dog" name "Lassie" age 2)) (pet2 '(:species "fish" :name "Nemo" :age 2)))) (plist-get pet1 'species) (plist-get pet2 :name)) The same happens with alists, or with property names for objects or structs. Any advice? submitted by /u/knalkip [link] [comments]
    lsp report `Failed executing command with error: unknown flag: --out-format`
    I'm using gopls + go-mode and the flycheck list errors window keep showing this error. Error: unknown flag: --out-format Failed executing command with error: unknown flag: --out-format (lsp) i try to search google but got no luck. my gopls version is 0.18.1 lsp-mode version is 20250527.818 emcas 30.1 darwin config is : ;; LSP performance tuning (setq gc-cons-threshold 100000000) (setq read-process-output-max (* 1024 1024)) ;; 1mb (setq lsp-idle-delay 0.500) (setq lsp-log-io nil) (setq lsp-file-watch-threshold 2000) ;; Enable LSP UI features (require 'lsp-ui) (add-hook 'go-mode-hook #'lsp-ui-mode) ;; Hook LSP into Go mode (add-hook 'go-mode-hook #'lsp-deferred) ;; Install gofmt / gofumpt on save (defun lsp-go-install-save-hooks () ;; Organize imports before save (add-hook 'before-save-hook #'lsp-organize-imports t t)) (add-hook 'go-mode-hook #'lsp-go-install-save-hooks) ;; Use gofumpt instead of gofmt (setq lsp-go-use-gofumpt t) (add-hook 'go-mode-hook (lambda () (add-hook 'before-save-hook 'gofmt-before-save))) ;; Disable snippet support for simplicity (setq lsp-enable-snippet nil) ;; Pretty company UI (use-package company-box :ensure t :hook (company-mode . company-box-mode)) submitted by /u/Donate_Trump [link] [comments]
    How to change mhtml-mode boilerplate?
    mhtml-mode frustrates me. Whenever I start a new .html file, it places boilerplate text that, frankly, isn't that helpful. For example, it does not include: But it does include my email address, which I don't want everyone knowing, and have to take out: amp108 I'm sure there is a way to override this, but where, exactly, is it getting these defaults? I'd like to change it at the source, if that's at all possible. submitted by /u/amp108 [link] [comments]
  • Open

    [ANN] Telescope - Work with scientific data files commonly used in astronomy
    I'm pleased to annouce Telescope, a library to work with FITS and ASDF files, commonly used for astronomical observations such as Hubble, JWST, and DKIST Github Hackage Written to support the generation of Level 2 data for the DKIST Solar Telescope, the library includes: Monadic metadata parsers Easily parse and encode to haskell records using generics Integration with Massiv to read and manipulate raw data World Coorindate System support Check out the readme for examples and links to raw data. Let me know if you have any questions! submitted by /u/embwbam [link] [comments]
    A break from programming languages
    submitted by /u/n00bomb [link] [comments]
    MonadFix instance for ExceptT
    Hi all, my journey into Haskell rabbit hole continues. Having implemented STM based JWT cache for PostgREST I started wondering if it is possible to avoid double key lookup (the first one to check if a key is present in the cache and the second one - to insert it into the cache). I found a clever way to make use of Haskell laziness to do that - https://hackage.haskell.org/package/lazy-cache I managed to implement the idea: https://github.com/mkleczek/postgrest/blob/fe098dd9cfdf2a1b8ca047583560b6cdc642ada7/src/PostgREST/Cache/Sieve.hs#L85 I want my cache to be polymorphic over value computation monad, so that it is possible to easily switch between caching errors and not caching errors - see: https://github.com/mkleczek/postgrest/blob/ab1c859fd9d346543b7887f7e98ddab0ab7c25db/src/PostgREST/Auth/JwtCache.hs#L54 for example usage. To my surprise it compiled with ExceptT e IO v monad. And then... failed in tests with: uncaught exception: ErrorCall mfix (ExceptT): inner computation returned Left value CallStack (from HasCallStack): error, called at libraries/transformers/Control/Monad/Trans/Except.hs:246:20 in transformers-0.5.6.2:Control.Monad.Trans.Except It appears ExceptT implementation of MonadFix is partial! So two questions: What is the reasoning for providing MonadFix for ExceptT at all? How to deal with this - I somehow need to handle errors, bypass caching them and rethrow them. submitted by /u/klekpl [link] [comments]
    Blog: Simple Hindley-Milner in Practice
    Hi all, I've written a blog post on implementing a simple Hindley-Milner type system in Haskell. It focuses on the high-level principles; generalisation, instantiation and unification. With a code walkthrough for a tiny statically typed LISP, from parser to REPL. It’s not production-grade or performance-tuned. The goal is a lightweight, practical implementation to help demystify how HM type inference works. Hopefully it's useful if you're exploring type systems or curious about how Hindley-Milner works in practice. The post ended up a bit long, but I’ve tried to keep it readable and well-structured. I’d love to hear your thoughts or feedback. 👉 Blog post submitted by /u/andrevdm_reddit [link] [comments]
  • Open

    Issue 474
    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 Я ☞ Why should we label effects? by Murat Kasimov Here is the first chapter on explaining implementation details in Я - effect labels. They let you define a variety of behaviour (type class instances) without involving newtype wrappers. Haskell Foreign Library For The DISTRHO Plugin Framework by Tristan de Cacqueray This post demonstrates how I created Pluguzu, a CLever Audio Plug-in (CLAP), to run TidalCycles (Tidal) inside a Digital Audio Workstation (DAW). Indexing Hackage: Glean vs. hiedb by Simon Marlow I thought it might be fun to try to use Glean to index as much of Hackage as I c…  ( 2 min )
  • Open

    Quantifying the impact of an AI tool in our company
    As software engineers at Modus Create, we are always on the lookout for tools that can enhance our productivity and code quality. The advent of AI-powered coding assistants such as GitHub Copilot has sparked excitement in the development community. Copilot code completions propose snippets at the current cursor that the user can quickly insert, while Copilot Chat allows users to discuss their code with an AI. These tools promise to revolutionize software development, allowing engineers to focus on higher-level tasks while delegating implementation details to machines. However, their adoption also raises questions: Do they genuinely improve developer productivity? How do they affect code quality and maintainability? Which users and tasks benefit the most from these AI-driven coding assistan…  ( 12 min )
  • Open

    A break from programming languages
    This is a blog post I have been considering writing for a long time. People who have closely followed my work for the past few years have probably noticed that my output has gradually slowed. My last post on this blog was published over four years ago. The last talk I presented was almost two years ago, on work that I had recently finished but had started several years prior. My enthusiasm for my hobbies has always ebbed and flowed. After spending much of early last year managing a frustrating mixture of mental and physical health problems, it was certainly at an exceptional low. All the same, so often I have found I need only wait for my motivations to return, and so I decided to give myself some time. But although I’ve been grateful to have plenty of that this past year to rest, reflect,…  ( 20 min )

  • Open

    syncthing (20250528.2346) --- Client for Syncthing
    The syncthing package has been updated to version 20250528.2346.
    kivy-mode (20250528.2123) --- Emacs major mode for editing Kivy files
    The kivy-mode package has been updated to version 20250528.2123.
    visual-replace (20250528.1608) --- A prompt for replace-string and query-replace
    The visual-replace package has been updated to version 20250528.1608.
    slack (20250528.1400) --- Slack client
    The slack package has been updated to version 20250528.1400.
    terraform-mode (20250528.1335) --- Major mode for terraform configuration file
    The terraform-mode package has been updated to version 20250528.1335.
    rg-themes (20250528.1149) --- The rg theme collection
    The rg-themes package has been updated to version 20250528.1149.
    forge (20250528.957) --- Access Git forges from Magit
    The forge package has been updated to version 20250528.957.
    helm-ls-git (20250528.629) --- The git project manager for helm
    The helm-ls-git package has been updated to version 20250528.629.
    citar-denote (20250528.209) --- Minor mode integrating Citar and Denote
    The citar-denote package has been updated to version 20250528.209.
    shift-number (20250528.143) --- Increase/decrease the number at point
    The shift-number package has been updated to version 20250528.143.
    recomplete (20250528.38) --- Immediately (re)complete actions
    The recomplete package has been updated to version 20250528.38.
  • Open

    Anyone here struggle with scheduling Org tasks into specific time slots based on availability?
    I’ve been wondering, how do people here manage to actually schedule Org mode tasks throughout the day? I mean not just assigning a deadline or scheduled date, but fitting them into actual time slots that align with your daily availability (say, between 2pm–3pm after a meeting and before an appointment)? Right now I find myself manually looking at my agenda, my working hours, meetings, etc., and then trying to estimate where a task should go. It works… sort of. But it feels like there should be a better system to help assign tasks based on available time blocks, estimated effort, and maybe even task priority. Is this a pain point for anyone else? If there were a tool that could auto-schedule or suggest time slots for Org tasks based on your real availability and estimated task durations, would that be useful to you? Would love to hear how others are handling this today—and whether there’s interest in smarter scheduling workflows within Org mode. submitted by /u/shuoshen [link] [comments]
    org-ics-import.el - Import iCalendar files to org agenda without external tools
    There are other iCalendar to Org TODO converters [1,2,3], but these require JavaScript, Python or Ruby. This seemed unnecessary to me, as Emacs includes an Elisp iCalendar parser, so I wrote this simple package to asynchronously download iCalendar files and parse the events in them to Org TODO headings that can be included in Org Agenda. Each calendar is parsed into its own Org file, which will be overwritten at each calendar refresh. Please do not use an existing Org file for this purpose. My rational was that I do not need the two way syncing provided by org-caldav: my Outlook calendar events are either created by other people or are meetings that I have to invite others to. I simply wanted to be able to view the timing of calendar events in my Agenda buffer and see the relevant event description under the TODO heading. submitted by /u/doc_g0nzo [link] [comments]
    New post on blogging with Emacs and org-mode
    I wrote about my recent move to org-publish from Hugo for my website and blog. I cover most of the essential stuff (or atleast those important to me) on here. submitted by /u/brihadeesh [link] [comments]
  • Open

    When you accidentally open a buffer from 2009 and spend 2 hours refactoring it instead of eating
    I swear Emacs buffers are like cursed scrolls - open one and you're doomed to “just clean it up a bit” until your coffee’s cold, your kids have grown, and you’ve rewritten a major mode. Meanwhile, VSCode users are like, “I installed an extension!” Join me in denial - what decade is it again? submitted by /u/blowhcynua [link] [comments]
    org-ics-import.el - Import iCalendar files to org agenda without external tools
    submitted by /u/doc_g0nzo [link] [comments]
    aidermacs vs gptel?
    I've seen a lot of discussion about llms in emacs and these seem to be the most popular packages. But it also seems like most people picked one and hasn't tried the other; I'm wondering if anyone has tried both, and could describe what each one does well and where each one needs improvement? submitted by /u/Rimbosity [link] [comments]
    new article on blogging with Emacs and Org mode
    submitted by /u/brihadeesh [link] [comments]
    My GNU Emacs settings for the vertico package (as of mid 2025)
    submitted by /u/de_sonnaz [link] [comments]
    eden v1.20: a simple ChatGPT client for Emacs that focuses on conversations
    Hey everyone, I've made a ChatGPT client that focuses on conversations: https://github.com/tonyaldon/eden It's less comprehensive than alternatives like gptel, chatgpt-shell, or org-ai, but the interface is really different and you might like it: There's a prompt buffer that you invoke with the eden command, where you enter your prompt in a mode derived from org-mode. In that prompt buffer, you send your request by pressing C-c C-c. Requests are independent by default and are appended to the *eden[requests]* buffer. To link requests together, you must be in a conversation; in that case, they are appended to unique buffers named like this: *eden[]*. Eden supports OpenAI, Anthropic, Deepseek, Perplexity, and X.ai APIs. For reasoning models, you can choose whether or not to display the reasoning. For Perplexity and OpenAI web search, while citations are inlined, you can also list them in a dedicated buffer. If you're into AI chats and want to try something different, give it a try and let me know what you think. Have a nice day! submitted by /u/tonyaldon [link] [comments]
    Implementing Löb’s theorem in Emacs Lisp
    submitted by /u/jwiegley [link] [comments]
    Meeting `verb.el` ---HTTP Requests from within Org mode
    restclient.el lets you run HTTP requests from a static, plain-text query file. verb is a package built on the same concept: Write queries in Org mode, send HTTP requests, and view the results pretty-printed in a new buffer. (use-package verb :defer t) The two main commands are verb-send-request-on-point-other-window-stay (to execute a request) and verb-export-request-on-point (to get a curl command to share with others) See the docs for a variety of features. For example, try these command out on a new headline: * Quick Start :verb: get https://api.ipify.org?format=json Accept: application/json * Another :verb: GET http://httpie.io/hello * Get an image :verb: GET http://upload.wikimedia.org/wikipedia/commons/6/63/Wikipedia-logo.png If you use this often enough, you could bind Hyperb…
  • Open

    Why write a 3-line method when you can summon the type system to rewrite your DNA?
    Every time I try to define a simple map with given and using, I end up summoning 12 typeclasses, a monad transformer, and an existential crisis. Meanwhile, Java devs are out there writing for loops with inner peace. Scala devs: let’s laugh through the pain and summon some solidarity. submitted by /u/nterheverm [link] [comments]
    Learning Zio
    Hi. Does anyone know of any good resources for learning Zio with Scala 3? I want to build a secured HTTP service that does some data processing on the inputs and it looks like I can do this with Zio. A lot of the tutorials I find however, seem to be using older versions of Zio that don’t necessarily work with the latest release. Thanks for any suggestions. submitted by /u/Advanced-Squid [link] [comments]
    Scala Days 2025 Program is up! Read more in the blog.
    submitted by /u/anatoliykmetyuk [link] [comments]
    etl4s 1.4.1 - Pretty, whiteboard-style, config driven pipelines - Looking for (more) feedback!
    Hello all! - We're now using etl4s heavily @ Instacart (to turn Spark spaghetti into reified pipelines) - your feedback has been super helpful! https://github.com/mattlianje/etl4s For dependency injection ... - Mix Reader-wrapped blocks with plain blocks using `~>`. etl4s auto-propagates the most specific environment through subtyping. - My question: Is the below DI approach legible to you? import etl4s._ // Define etl4s block "capabilities" as traits trait DatabaseConfig { def dbUrl: String } trait ApiConfig extends DatabaseConfig { def apiKey: String } // This `.requires` syntax wraps your blocks in Reader monads val fetchUser = Extract("user123").requires[DatabaseConfig] { cfg => _ => s"Data from ${cfg.dbUrl}" } val enrichData = Transform[String, String].requires[ApiConfig] { cfg => data => s"$data + ${cfg.apiKey}" } val normalStep = Transform[String, String](_.toUpperCase) // Stitch your pipeline: mix Reader + normal blocks - most specific env "propagates" val pipeline: Reader[ApiConfig, Pipeline[Unit, String]] = fetchUser ~> enrichData ~> normalStep case class Config(dbUrl: String, apiKey: String) extends ApiConfig val configuredPipeline = pipeline.provide(Config("jdbc:...", "key-123")) // Unsafe run at end of World configuredPipeline.unsafeRun(()) Goals - Hide as much flatMapping, binding, ReaderT stacks whilst imposing discipline over the `=` operator ... (we are still always using ~> to stitch our pipeline) - Guide ETL programmers to define components that declare the capabilities they need and re-use these components across pipelines. --> Curious for veteran feedback on this ZIO-esque (but not supermonad) approach submitted by /u/mattlianje [link] [comments]
  • Open

    Mercury is hiring 7 Haskell interns for Fall 2025
    Hi all, I'm one of the co-founders of Mercury, which uses Haskell nearly exclusively for its backend. We have a number of employees you may know, like Matt Parsons and Rebecca Skinner, authors of Haskell books, and Gabriella Gonzalez, author of https://www.haskellforall.com/. We've been running an intern program for several years now and many hires come from /r/haskell. Mercury interns work on real projects to build features for customers, improve Mercury's operations, or improve our internal developer tools. These are the teams hiring: Growth Infra (Backend or Full-stack) Activation (Frontend, Backend, or Full-stack) Accounting Integrations (Backend) Dashboard Experience (Frontend, Backend, or Full-stack) Backend Developer User Experience (Backend). Could include work on GHC or other Haskell developer tooling Data Science (this role reports directly to a head of engineering, with a goal of improving our interview process with data) Customer Experience (Full-stack) Creative Products (Frontend, animation and creative interfaces focused, not Haskell) Security (full-stack) Interns are encouraged to check out our demo site: http://demo.mercury.com/. The job post itself has more details, including compensation (see below) We're hiring in the US or Canada, either remote or in SF, NYC, or Portland. Let us know if you have any questions! Here are the job posts: Backend: https://job-boards.greenhouse.io/mercury/jobs/5463106004 Full-stack: https://job-boards.greenhouse.io/mercury/jobs/5548410004 Frontend: https://job-boards.greenhouse.io/mercury/jobs/5548047004 Applications close Friday at 11:59 PM Pacific time. If you're reading this please get your application submitted ASAP! submitted by /u/MaxGabriel [link] [comments]

  • Open

    Avoiding IO as much as possible is the key to long-lasting software
    I saw this post from the game developer Jonathan Blow (a popular and well-known indie game developer) on Twitter/X and, although he probably doesn't use a functional language, he advocates for being as hesitant as possible in interacting with the outside world through IO. It feels a bit like a validation of one strength that pure FP has from an unlikely place, and that's why I thought it might interest others here. "The actual algorithms you program, the actual functioning machinery you build, is a mathematical object defined by the semantics of your programming language, and mathematical objects are eternal, they will last far longer than your human life. The goal then is to avoid introducing decay into the system. You must build an oasis of peace that is insulated from this constant bombardment of horrible decisions, and only hesitantly interface into the outside world." https://x.com/Jonathan_Blow/status/1923414922484232404 submitted by /u/zogrodea [link] [comments]
    Data.Yoneda vs Data.Profunctor.Yoneda
    I have encountered these two different versions of the Yoneda data type, one for functors and one for profunctors. Is it possible to unify them, i.e., use one version to handle both profunctors and regular functors? submitted by /u/catsynth [link] [comments]
    Why should we label effects?
    Here is the first chapter on explaining implementation details in Я - effect labels. They let you define a variety of behaviour (type class instances) without involving newtype wrappers. submitted by /u/iokasimovm [link] [comments]
  • Open

    citar-org-node (20250527.2252) --- Citar integration with org-node
    The citar-org-node package has been updated to version 20250527.2252.
    borg (20250527.2129) --- Assimilate Emacs packages as Git submodules
    The borg package has been updated to version 20250527.2129.
    package-lint (20250527.1845) --- A linting library for elisp package authors
    The package-lint package has been updated to version 20250527.1845.
    boon (20250527.1749) --- Ergonomic Command Mode for Emacs
    The boon package has been updated to version 20250527.1749.
    marginalia (20250527.1629) --- Enrich existing commands with completion annotations
    The marginalia package has been updated to version 20250527.1629.
    biome (20250527.1523) --- Bountiful Interface to Open Meteo for Emacs
    The biome package has been updated to version 20250527.1523.
    orgit (20250527.1330) --- Support for Org links to Magit buffers
    The orgit package has been updated to version 20250527.1330.
    eglot-java (20250527.1232) --- Java extension for the eglot LSP client
    The eglot-java package has been updated to version 20250527.1232.
    all-the-icons (20250527.927) --- A library for inserting Developer icons
    The all-the-icons package has been updated to version 20250527.927.
    bilibili (20250527.850) --- Watch videos of BiliBili (哔哩哔哩) in org mode
    The bilibili package has been updated to version 20250527.850.
    clojure-mode-extra-font-locking (20250527.840) --- Extra font-locking for Clojure mode
    The clojure-mode-extra-font-locking package has been updated to version 20250527.840.
    clojure-mode (20250527.840) --- Major mode for Clojure code
    The clojure-mode package has been updated to version 20250527.840.
    moe-theme (20250527.611) --- A colorful eye-candy theme. Moe, moe, kyun!
    The moe-theme package has been updated to version 20250527.611.
  • Open

    change date in metadata along with publish draft function
    I have a publish function for blog posts (defun org-publish-draft-blog () (interactive) (save-buffer) (copy-file (buffer-file-name) "~/git/personal/blog/org/blog/") (delete-file (buffer-file-name) t) (kill-buffer) (message "Published blog post")) However, I'd like to ensure that this updates the org metadata for #+date: by replacing the existing timestamp with an inactive timestamp (%U). Is there some way i can go about doing this? submitted by /u/brihadeesh [link] [comments]
    A Collection of macOS Emacs tips I’ve accumulated over time
    Full rundown at https://xenodium.com/awesome-emacs-on-macos submitted by /u/xenodium [link] [comments]
    Bug in `imenu`
    I think my basic question is "where do I report a bug with the Emacs libraries themselves?" but I'll describe what I'm seeing and maybe someone has some insight into what's going on. I've been working with JohnC32 on the Emacs MATLAB package on a few things (mainly me reporting something and him fixing, but there's a lot of debug going on both sides.) MATLAB has a pretty gnarly method of continuing lines, namely an ellipsis on the end of a line will be considered a continuation. As a result, the regular expression for finding function names is pretty extensive, but it works! However I ran into the following problem with the table imenu produces. Given a MATLAB file with the following: function foobar1(a, b, c) end function foobar2(a, b, c) end function gen_pulse_avg_lin_data(a, b, c) end function gen_pulse_avg_log_data(a, b, c) end function gen_beamsharpened_data(a, b, c) end function foobar3(a, b, c) end As presented, imenu will fail and only list the last 3 functions. If any single character in either of the three "real" function names is eliminated, imenu will work and list all functions. If any single character in either of the three "real" functions is altered, imenu will fail. More interestingly, if a character is added to any of the three "real" functions, imenu will start to fail in different ways. Adding an extra character to the first will only make imenu list the last three functions. If a character is added to the second or third function names, it'll only list the last two functions. This, to me, is very weird. For what it's worth, imenu-max-item-length is set to 60, well over the token here, and should be sufficient for these function names. It's got something to do with the length and possibly the similarities of the function names, but it's not following any rhyme or reason I can discern. In any event, seems like something to fix in imenu perhaps, but I don't know how to get a hold of someone. submitted by /u/remillard [link] [comments]
    On opensuse Tumbleweed, take care: The emacs-vterm package is installed by deffault by zypper. This package conflicts with the package manager of some emacs distros like Doom Emacs. Remove it before using vterm.
    Just trying to let you guys know the solution of a problem ive been going trough with vterm on Doom Emacs. It would not compile vterm automatically, because vterm was already compiled and installed by zypper, and I didnt notice that. It installs together with emacs main package as a dependency. submitted by /u/Gbitd [link] [comments]
    Is there a way to make magit cycle through previous version of a file?
    I want a view a file from the current HEAD, then if I press a key, it should go to an older commit where this file was changed, and buffer should update, and I should be able to continue going to older and older commits. Is this possible with Magit or is there some other package that can do this? I can't be the only one that finds this useful. submitted by /u/surveypoodle [link] [comments]
    Anyone has recommended setup for dotnet development for EMACS.
    Due to CORPORATE reasons I am stuck using windows and want my workflow to be on emacs, I cannot use wsl as some of the projects are in dotnet framework. Any help on config/plugins would be really appreciated. PLUS magit is really slow on windows takes more than 5 minutes to load for me. submitted by /u/ShahidK45 [link] [comments]
  • Open

    Compile-Time Scala 2/3 Encoders for Apache Spark
    Hey Scala and Spark folks! I'm excited to share a new open-source library I've developed: spark-encoders. It's a lightweight Scala library for deriving Spark org.apache.spark.sql.Encoder at compile time. We all love working with Dataset[A] in Spark, but getting the necessary Encoder[A] can often be a pain point with Spark's built-in reflection-based derivation (spark.implicits._). Some common frustrations include: Runtime Errors: Discovering Encoder issues only when your job fails. Lack of ADT Support: Can't easily encode sealed traits, Either, Try. Poor Collection Support: Limited to basic Seq, Array, Map; others can cause issues. Incorrect Nullability: Non-primitive fields marked nullable even without Option. Difficult Extension: Hard to provide custom encoders or integrate UDTs…
    JetBrains is featuring the Play Framework in their latest blog post 🎉
    submitted by /u/mkurz [link] [comments]
    Jonas Bonér on Akka, Distributed Systems, Open Source and Agentic AI
    submitted by /u/danielciocirlan [link] [comments]
    Speak at Lambda World! Join the Lambda World Online Proposal Hack
    submitted by /u/zainab-ali [link] [comments]
    Apache Fury serialization framework 0.10.3 released
    submitted by /u/Shawn-Yang25 [link] [comments]

  • Open

    Missing compose under wayland/Sway
    I'm on Debian 13 Trixie with a wayland/Sway environment. Everything works well but I miss something in my config or package, compose isn't working on emacs but works in terminal Firefox and others... I've almost same setup and config on my old laptop and there everything is fine... What did I miss ? submitted by /u/nomad-fr [link] [comments]
    how to write in emacs file my work holiday
    Hi, I would use emacs to set my free days of work: I have: - one week in June -1 in July -1 in september and so on Is there a good way to set them? Thank you Renato submitted by /u/Artistic-Look-5001 [link] [comments]
    emacs:how to set work holiday
    Hi, I would use emacs to set my free days of work: I have: - one week in June -1 in July -1 in september and so on Is there a good way to set them? Thank you Renato submitted by /u/Artistic-Look-5001 [link] [comments]
    Text Rendering Troubleshooting
    Here is a screenshot of ghostty running `claude` with the `Berkeley Mono Variable` font, all looks good: https://preview.redd.it/ladxe7n8v53f1.png?width=2850&format=png&auto=webp&s=fbe9cc4312eed03f743fe82af1c5a9b8d6569d9f If I copy paste that text above into emacs, it does not render correctly, even though it's the exact same font: https://preview.redd.it/ftw5gdehv53f1.png?width=3426&format=png&auto=webp&s=cd603561f2934f154ba0fa4909c7226971332068 What am I missing w/ my font config in emacs? (set-face-attribute 'default nil :family "Berkeley Mono Variable" :height 250) Edit: on macOS submitted by /u/utility [link] [comments]
    Request for help re: modus theme color overrides!
    Hello r/emacs! I've encountered a problem I don't understand, and would love some other perspectives in hopes of cracking it. Problem: I've made some tweaks to the excellent and inspiring Emacs-solo (thanks u/LionyxML !), and I'm struggling to understand the resulting display behavior Expected Behavior: The init file makes some palette overrides to the built-in modus-vivendi-tinted theme Clearing them out and replacing a handful of overrides for the gutter colors should make things go mostly according to the modus-vivendi-tinted pallette So I did that here Actual behavior: The gutter color changes stick, but the modus theme still loads with the old overrides, that no longer exist in the init file The wrong display. Note the gutter colors which are supposed to blend in with the background. Things I've tried: Re-running load-theme by hand does apply the correct color values (see below) Add a hook that re-runs load-theme either after init-hook or emacs-startup-hook or window-setup-hook seem to do nothing I've deleted every cache I could find in the init folder Insanely, I misspelled loat-theme once using one of the hooks, and the correct color palettes worked and my head exploded Things I don't understand: Where are these old custom values being loaded from? Why would loading the theme by hand instead of using one of the other hooks have different effects? Why would a borked loat-theme call somehow make things work as intended? Any insight from those here would be tremendously appreciated! Other Background: Dotfiles: https://github.com/FTWynn/dotfiles/tree/main/.emacs.d NixOS, Emacs 30.1 Whenever I suspend the laptop, the same palette swaps get reverted to the custom values that don't exist, so I re-run load-theme to fix it. Perhaps related? Target colors: Correct colors after a manual M-x load-theme submitted by /u/Remixer96 [link] [comments]
    Announcement: an Emacs winner-mode replacement
    https://github.com/QiangF/emacs-winnie submitted by /u/godblessfq [link] [comments]
    Update on codetabs.el
    Wrote my first blog post with codetabs.el. Check out the features it has: https://clement-jean.github.io/introducing_codetabs/ submitted by /u/clementjean [link] [comments]
    Why long load times?
    I’ve been using EMacs since it was teco-based. Never, even on ancient time sharing systems, did it take more than 5-10 seconds to load, and for the past 15 years, on laptops, about 2 seconds to load. My .emacs.el is about 100 lines. Yet, in this subreddit, I read of people hating the startup time like it’s an impediment. I start up EMacs and it runs all day. What are people doing that creates lengthy load times? submitted by /u/EachDaySameAsLast [link] [comments]
  • Open

    ob-athena (20250526.1930) --- Run AWS Athena queries from Org Babel
    The ob-athena package has been updated to version 20250526.1930.
    gnuplot (20250526.1818) --- Major-mode and interactive frontend for gnuplot
    The gnuplot package has been updated to version 20250526.1818.
    ellama (20250526.1732) --- Tool for interacting with LLMs
    The ellama package has been updated to version 20250526.1732.
    enhanced-evil-paredit (20250526.1717) --- Paredit support for evil keybindings
    The enhanced-evil-paredit package has been updated to version 20250526.1717.
    diredc (20250526.1647) --- Midnight Commander features (plus) for dired
    The diredc package has been updated to version 20250526.1647.
    json5-ts-mode (20250526.1505) --- Major mode for JSON5
    The json5-ts-mode package has been updated to version 20250526.1505.
    reverse-im (20250526.1156) --- Reverse mapping for non-default system layouts
    The reverse-im package has been updated to version 20250526.1156.
    php-mode (20250526.1026) --- Major mode for editing PHP code
    The php-mode package has been updated to version 20250526.1026.
    greader (20250526.835) --- Gnamù reader, send buffer contents to a speech engine
    The greader package has been updated to version 20250526.835.
    org-modern (20250526.331) --- Modern looks for Org
    The org-modern package has been updated to version 20250526.331.
    jinx (20250526.330) --- Enchanted Spell Checker
    The jinx package has been updated to version 20250526.330.
    org-link-beautify (20250526.131) --- Beautify Org Links
    The org-link-beautify package has been updated to version 20250526.131.
  • Open

    Cabal: compile project for Windows on Linux
    I'm working on a project in Haskell and would like to share my progress with some friends. However they all use Windows and I'm on Linux. I had a little look online and found https://www.usebox.net/jjm/blog/cross-compiling-haskell/ which seems intimidating. Surely this is something cabal should just be able to handle? Is compiling Haskell for Windows from a Linux machine as difficult as it seems or is there a simple way I'm missing? Apologies if this is the wrong place to ask. submitted by /u/droshux [link] [comments]
    Getting record field name in runtime
    Hi all Is there a possibility to get record field name in runtime (without hand-coding). I am looking for some generic/type level solution that would allow me to write a function like: getValue :: ? r a -> r -> IO a getValue field record = do putStrLn $ "Reading: " ++ show field pure $ field record Does any lens implementation support it? Or maybe something else? EDIT: Some context: When implementing JWT caching in PostgREST I created a "mini DSL" (Haskell is awesome) to write tests checking the behavior of the cache like this one: https://github.com/PostgREST/postgrest/blob/97ffda9ae7f29b682e766199d6dbf672ebb27cc5/test/spec/Feature/Auth/JwtCacheSpec.hs#L71 In the above example `jwtCacheRequests` `jwtCacheHits` are record components (functions). I works fine except that failures are missing the name of the record component. I wanted to have something so that I can use https://hackage.haskell.org/package/hspec-expectations-0.8.4/docs/Test-Hspec-Expectations-Contrib.html#v:annotate to provide more context to failure reports. EDIT2: Tried ChatGPT but it didn't produce any sensible results. Not sure if it is my vibing skills or... submitted by /u/klekpl [link] [comments]
    Haskell project: RAG with text embeddings and cosine similarity graph
    Just built a small Haskell tool that reads .txt files, generates embeddings (via nomic-embed-text API), builds a similarity graph using cosine distance, and performs RAG-style search over it. No LLMs required — just embeddings and pure Haskell. You give it a prompt, it traverses the graph and returns the most relevant connected content. Repo: https://github.com/DaviTostes Happy to hear feedback or ideas! submitted by /u/DTostes [link] [comments]
  • Open

    JetBrains Developer Ecosystem Survey 2025 is out!
    As every year, we ask for ca. 15 minutes of your time and some answers about your choices and preferences regarding tools, languages, etc. Help us track where the IT community is going and what Scala's place is in it! submitted by /u/makingthematrix [link] [comments]

  • Open

    Introducing DSel: The Distinctively Sensible Elisp LLM framework
    The Definitely Superior way to program declarative, modular, self-optimizing LLM programs in Emacs. https://github.com/cosmicz/DSel Heavily inspired by DSPy but not at feature parity and very much a work in progress, DSel's goal is to provide a framework to accelerate Emacs llm development. Deliciously Simple LLM-enabled elisp programs: https://preview.redd.it/ibmjs133f03f1.png?width=1836&format=png&auto=webp&s=5d331797ac1241b40fa31e67cefdb3f4bd58b4b3 https://preview.redd.it/lfg0y033f03f1.png?width=2338&format=png&auto=webp&s=3529f9972d9d29a5b30057f31080fdf8dfe684dd submitted by /u/two_wug [link] [comments]
    Spartan Emacs, a more minimal doom or spacemacs alternative
    https://github.com/a-schaefers/spartan-emacs has come a long ways and I just wanted to throw it out there for those who may not know. I'd also love to have others who test and contribute. Cheers guys 🙌 KISS, clean configuration and a comprehensible layers system with minimal abstraction, (easy to hack on to make it “yours.”) Uses lightweight, mostly-vanilla configured layer packages Straight + use-package version version pinning for greater stability (pins are updated here approximately once a month.) Popular langs come with optional layers that are preconfigured with eglot LSP and company mode Project Awareness is available with Projectile, and Magit Everything is deferred as much as is reasonable, for <1 second initial load times with all layers enabled Holy mode is default, while evil mode is available Vertico minibuffer with fuzzy completion Tested on Linux, but should work also work fine anywhere for the most part. Tuned for ultimate performance using the latest gccemacs with native json parsing with eglot language server protocol (not required, just recommended.) Treesitter enabled everywhere by default submitted by /u/adam-schaefers [link] [comments]
    ‘peval’ parallelism for arbitrary Elisp as forked Linux processes in a C dynamic module
    So (peval ‘(elisp-fun-1 …) … ‘(elisp-fun-n …)) will fork ‘n’ new processes and execute the Lisp in parallel in a compiled C shared object, the/an .so file, by ‘peval’ passing the runtime environment there and in C copying it with fork() - as you see, for this problem sized 2**22 and 1 sequential + 16 parallel vs 1 sequential it, or “they”, is/are much faster. 😄 Currently trying to do the collecting and return to Emacs with real IPC, i.e. pipes, feel free to help me with that in ‘peval.c’ 😄 See C and Elisp here: peval submitted by /u/Timely-Degree7739 [link] [comments]
    Feeling Overwhelmingly Happy because of my emacs theme lol
    okay, I can't live with that. There's no one around me who loves emacs and people won't understand why I'm so happy with it lol. Here is my theme, mostly inspired by nintendo colors. Some stuff to mention: - I boxed macros, because I avoid them whenever its possible. It'll make them more obvious to my eyes. - c constants with ALL_UPPER_CASE_VERY_LONG_NAMES ? They are tiny'ed now I'm very open to more suggestions but at the moment I really like it xD https://preview.redd.it/t7omkesogx2f1.png?width=1133&format=png&auto=webp&s=a8080332a19c3255f0f69fc4c51ad9a5897aac45 submitted by /u/kmlkclkmlkcl [link] [comments]
    How to display latex in calc mode?
    I recently saw this video from karthink where he used calc mode and was able to show it render in this nice format: https://preview.redd.it/qa6s3qmpbx2f1.png?width=382&format=png&auto=webp&s=5dc575c5d916472d6d81b3678e1c41453ece8a24 I was able to install org-latex-preview and followed the guide https://abode.karthinks.com/org-latex-preview/ But I was not able to figure how to get calc mode to display these matrices in this nice latex like format? submitted by /u/waterstrider123 [link] [comments]
    Announcing aider.el 0.10.0, added new tools / enhance existing tools
    https://github.com/tninja/aider.el New Features Code History Analysis Tool: aider-magit-blame-analyze uses AI to analyze git blame results, helping you understand the historical evolution of a code file or a selected region. Software Planning Tool: Added aider-software-planning.el, which offers interactive software planning sessions to discuss high-level design strategies (prompt came from the MCP of the same name). Module-level Analysis: New aider-add-module function to add all files of a specific type in a module at once, facilitating module-wide code analysis and changes. It is useful when you use Gemini's model since it support long context. Code Refactoring Tool: aider-refactor-book-method now supports AI reviewing a function or selected region and recommending the best refacto…
    Alt/cmd - style buffer switching
    I recently discovered buffer-flip.el, which is an elegant implementation of the cmd-tab style buffer stack quick navigation. Previously I'd used buffer-stack.el, which is more than 15 years old. Good memories. Buffer-flip is a much more elegant implementation using modern Emacs mechanisms. The only thing I'm missing is the mini-buffer showing that the next buffer would flip up/down to. I could implement his as a PR, but a couple of questions occur to me: 1 - other package options? This is a crucial functionality for me for fast buffer nav. Why is this package not more popular? Am I missing a more obvious solution? 2.- modern temporary display mechanisms Say I commit to changing buffer-flip.el to show the buffer-list as a preview, in a separate window or minibuffer. What modern Emacs facilities are there for me to make this display? Some background - I'm no stranger to emacs-lisp, but I'm kind of diving back into Emacs, so my knowledge is dated.   EDIT: What do you mean by cmd-tab? I mean the buffer list is maintained in terms of recency. The most recently used buffer flips to the top. This snippet from iflipd readme helps: Minibuffer Actual display buffer list -------------------------------------------- Original: A B C D E Forward flip: A [B] C D E B A C D E Forward flip: A B [C] D E C A B D E Forward flip: A B C [D] E D A B C E Original: A B C D E Forward flip: A [B] C D E B A C D E Forward flip: A B [C] D E C A B D E Backward flip: A [B] C D E B A C D E Original: A B C D E Forward flip: A [B] C D E B A C D E Forward flip: A B [C] D E C A B D E [Edit buffer C]: C A B D E Forward flip: C [A] B D E A C B D E   EDIT: I believe consult-buffer already does this with my config. I need to rewire my brain with new patterns. submitted by /u/redmorph [link] [comments]
    Is there a way to get syntax highlighting on Info?
    I am reading the EINTR and it would be nice to have syntax highlighting on Info Mode. Here for example: It is helpful to think of the five parts of a function definition as being organized in a template, with slots for each part: (defun FUNCTION-NAME (ARGUMENTS...) "OPTIONAL-DOCUMENTATION..." (interactive ARGUMENT-PASSING-INFO) ; optional BODY...) submitted by /u/macacolouco [link] [comments]
  • Open

    Mill 1.0.0-RC1 is out, with builds written in Scala 3.7.0 and many other long-overdue cleanups
    submitted by /u/lihaoyi [link] [comments]
    This week in #Scala (May 27, 2025)
    submitted by /u/petrzapletal [link] [comments]
    Does your company start new projects in Scala?
    I am a data scientist and at work I create high performance machine learning pipelines and related backends (currently in Python). I want to add either Rust or Scala to my toolbox, to author high performance data manipulation pipelines (and therefore using polars with Rust or spark with Scala). So here is my question: how do you see the current use of Scala at large enterprises? Do they actively develop new projects with it, or just maintain legacy software (or even slowly substitute Scala with something else like Python)? Would you start a new project in Scala in 2025? Which language out of this two would you recommend? submitted by /u/DataPastor [link] [comments]
  • Open

    orgtbl-join (20250525.2051) --- Join columns from other Org Mode tables
    The orgtbl-join package has been updated to version 20250525.2051.
    polish-holidays (20250525.1926) --- Polish holidays
    The polish-holidays package has been updated to version 20250525.1926.
    ollama-buddy (20250525.1925) --- Ollama LLM AI Assistant ChatGPT Claude Gemini Grok Support
    The ollama-buddy package has been updated to version 20250525.1925.
    polymode (20250525.1736) --- Extensible framework for multiple major modes
    The polymode package has been updated to version 20250525.1736.
    inf-clojure (20250525.1326) --- Basic interaction with a Clojure REPL
    The inf-clojure package has been updated to version 20250525.1326.
    pass (20250525.1239) --- Major mode for password-store.el
    The pass package has been updated to version 20250525.1239.
    citeproc (20250525.1011) --- A CSL 1.0.2 Citation Processor
    The citeproc package has been updated to version 20250525.1011.
    org-journal (20250525.951) --- A simple org-mode based journaling mode
    The org-journal package has been updated to version 20250525.951.
    org-roam (20250525.715) --- A database abstraction layer for Org-mode
    The org-roam package has been updated to version 20250525.715.
    orgtbl-aggregate (20250525.621) --- Aggregate an Org Mode table | + | + | into another table
    The orgtbl-aggregate package has been updated to version 20250525.621.
  • Open

    [ANN] Copilot 4.4
    Hi everyone!! We are really excited to announce Copilot 4.4 (link to hackage page). Copilot is a stream-based EDSL in Haskell for writing and monitoring embedded C programs, with an emphasis on correctness and hard realtime requirements. Copilot is typically used as a high-level runtime verification framework, and supports temporal logic (LTL, PTLTL and MTL), clocks and voting algorithms. Compilation to Bluespec, to target FPGAs, is also supported. Copilot is NASA Class D open-source software, and is being used at NASA in drone test flights. Through the NASA tool Ogma (also written in Haskell), Copilot also serves as a programming language and runtime framework for NASA's Core Flight System, Robot Operating System (ROS2), FPrime (the software framework used in the Mars Helicopter). Ogma …

  • Open

    julia-formatter (20250524.2338) --- Use JuliaFormatter.jl for julia code
    The julia-formatter package has been updated to version 20250524.2338.
    el-job (20250524.2004) --- Contrived way to call a function using all CPU cores
    The el-job package has been updated to version 20250524.2004.
    electric-operator (20250524.1712) --- Automatically add spaces around operators
    The electric-operator package has been updated to version 20250524.1712.
    flycheck (20250524.1633) --- On-the-fly syntax checking
    The flycheck package has been updated to version 20250524.1633.
    attrap (20250524.1343) --- ATtempt To Repair At Point
    The attrap package has been updated to version 20250524.1343.
    arduino-cli-mode (20250524.901) --- Arduino-CLI command wrapper
    The arduino-cli-mode package has been updated to version 20250524.901.
    modus-themes (20250524.830) --- Elegant, highly legible and customizable themes
    The modus-themes package has been updated to version 20250524.830.
    gptel-aibo (20250524.822) --- An AI Writing Assistant
    The gptel-aibo package has been updated to version 20250524.822.
    hyperbole (20250524.807) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20250524.807.
    gptel (20250524.720) --- Interact with ChatGPT or other LLMs
    The gptel package has been updated to version 20250524.720.
    base16-theme (20250524.658) --- Collection of themes built on combinations of 16 base colors
    The base16-theme package has been updated to version 20250524.658.
    transmission (20250524.340) --- Interface to a Transmission session
    The transmission package has been updated to version 20250524.340.
  • Open

    Emacs on windows is so painfull, its actualy making me not wanna use emacs anymore...
    First things first, I'm not a "programmer" — I have very little experience in that area. I got into Emacs mainly for personal knowledge management (PKM) reasons. I was previously using Obsidian. So, I started with vanilla Emacs. I managed to learn the basic commands and began tweaking my init.el here and there. even manage to make a little config from scracth in 1 month or so... But I quickly ran into countless problems — and every single one of them came down to either missing linux tools (even when installed via MSYS they had compatibility issues) or PATH configuration headaches. Here are just a few examples: I couldn't get the spell checker working (hunspell, aspell, etc.) because Emacs couldn't locate the .aff files — even though I tried placing them in every single path hunsp…
    oops
    Do you have any complaints about Doom Emacs ? It's been really good to me since I've started using it. There is just a big lack of documentation, whole chapters that are still in TODO. submitted by /u/kraken_07_ [link] [comments]
    EMMS using MPD not working.
    My mpd is working with mpc in emacs. But with emms, its saying MusicPD error: c:/Users/PRATIK/Music/Music/Encore-Eminem/03 Eminem - Ricky Ticky Toc (1).flac: {add} Access to local files not implemented on Windows I would be grateful if someone can guide me in right direction. submitted by /u/InvestigatorHappy196 [link] [comments]
    What is the recommended setup for java development?
    After a long time I have to work on a java project. I used eclipse when I was in college. I never tried emacs for java dev. I read about JDEE but not sure how to set it up. But before I dive in I'd like to know what is the state of the art for java development in Emacs. Also I'd like to know what are the emacs community for C/C++ development too submitted by /u/paarulakan [link] [comments]
    Having issues with Emacs on Windows
    I've been a (neo)Vi(m) user for the last ~20 years. I'm pretty happy with neovim, but I decided, on a whim, to try Emacs. I built up a configuration I was happy with, and was surprised with how easily elisp came to me! I got my config to a place I was very happy with and I might be an emacs convert now, except for one thing. I use Linux about 80% of the time, but my work machine is Windows. With neovim, my config is cross platform and works the same in the terminal or a gui on Windows and Linux. I have some conditionals in my config to check the platform and change a few random settings that are platform-specific. With emacs, I moved my config to Windows, put it at ~/.emacs.d, and found running emacs in my terminal just launches the gui, which apparently doesn't see my config, it's just the default emacs GUI. Does anyone have advice for using emacs cross platform? I'm specifically interested in loading the config on Windows, and using it in a terminal instead of the GUI. If I can figure this out, I may just switch from neovim :) EDIT: I decided to stick with Neovim. Emacs is awesome, the configuration language is so pleasant and it works great on Linux. If I had started with Emacs 20 years ago, I probably would still be using it. Unfortunately, it's so painful to install on Windows, an environment I have to use regardless of if I want to (I don't), and getting emacs to just run on Windows is more effort than I'm willing to put in right now. Vi and its clones have been my home for 20+ years, the grass is always greener and I'm sure I'll come back around to try Emacs again, but for now I'm not willing to put the effort into getting Emacs to work on Windows. I definitely understand the appeal now, having tried Emacs and seen how pleasant the configuration is to work with. submitted by /u/radiocate [link] [comments]
    Sometimes I want indentation to simply do what it is told
    Hello. As a long-time Vi/Vim user, I am used to my editor just doing what it's told most of the time, and not assuming any behaviour. If I configure 4 spaces for a tab, then when I hit tab I expect indentation to the next 4-space tab-stop. Ctrl-D removes a level of tabs. So, I chose how to indent my code, not the major mode of the editor, which I often disagree with and and find confusing to customize. Now, this is not always unwelcome, so I would like a couple of functions. mps/just-indent-damnit - which should give me basic do-as-I-say behavour. And, mps/default-emacs-indentation - which returns to the "normal" emacs behaviour. Now, I have gotten this far on the two: ``` lisp (defun mps/indent-like-vi () "What I'm used to using Vi - maybe auto-fill mode too" (interactive) (setq-def…
    Sandboxing AI Tools and Emacs: How Guix Containers Keep Your Host Safe While Empowering LLMs
    Picture this: You're deep in a coding session with an LLM, and your AI assistant suggests running some shell commands or manipulating files. It's incredibly productive—until that nagging voice in your head whispers, "What if this goes wrong?" We've all been there. AI tools with filesystem and command execution capabilities are absolute game-changers for productivity, but handing over the keys to your entire system? That's a hard pass for any security-conscious developer. submitted by /u/preek [link] [comments]
    org-latex-preview images too small despite :zoom and :scale settings
    Hi everyone, I'm having trouble with org-latex-preview. The generated preview images are tiny and almost unreadable, even though I've tried to increase their size using org-latex-preview-appearance-options. Here's my current configuration: (setq org-latex-preview-appearance-options '(:foreground default :background default :zoom 5 :scale 5 :page-width 1.0)) When I use describe-variable for org-latex-preview-appearance-options, it shows that my settings (like :zoom 5 and :scale 5) are reflected. However, the actual preview images remain very small. Has anyone encountered this issue or have any suggestions on how to fix this and get larger, readable LaTeX previews? Thanks in advance! submitted by /u/Lonely_Air7501 [link] [comments]
    Help with cider setup
    Can someone please help me setup cljfmt or point me to a config which has the formatting setup in doom emacs or vanilla emacs for clojure with cider? I am trying to use doom emacs with (clojure +lsp) enabled.. basically I want to setup a global formatting config so I can use it on all clojure projects, thank you submitted by /u/circa_89 [link] [comments]
    Is it possible to link to an org/Denote file within a LaTeX snippet?
    I'm pretty sure the answer is no, but I'm asking here just to make sure. Let's say that I'm writing up a proof for something in Denote, and I'm writing some LaTeX. I want to reference another Denote file that represents some theorem in the LaTeX snippet, because the LaTeX snippet uses that theorem in its proof. Is it possible to link to link to an org/Denote file within that LaTeX snippet? submitted by /u/ElfOfPi [link] [comments]
    Obsidian User Curious About Emacs – What Should I Know?
    Hey there! I’ve loved using Obsidian for the past year. It’s my second brain — I use it for storing future ideas, managing current projects, writing, thinking things through, and organizing logical reasoning. It’s served me super well, and honestly, my laptop is basically just an Obsidian machine at this point. But recently I stumbled across Emacs, and… you know how it goes — rabbit hole time 🐇📚. I'm not afraid of the rabbit hole, I just want to know about it! I love learning everything about a tool before deciding if it’s for me. When I learn all I can, I'm empowered to pursue what's best! So I’m wondering: What are Emacs really good at? Where do they shine compared to Obsidian? Where are they worse? If you’ve used both (or made a switch), I’d love to hear your thoughts, workflows, or even your “aha!” moments. Thanks in advance! submitted by /u/Future_Recognition84 [link] [comments]
  • Open

    New Scala India Talk | 11:30 AM UTC | By Scala Veteran
    We’re excited to announce our next #Scala India Talk on 25th May 2025 (this Sunday) at 5:00 PM IST (11:30 AM UTC) on the topic "#Flakes is a Key: Our Lambdas Are Only as Good as Our Resources" by Akshay Sachdeva. This talk explores the power of composition in functional infrastructure. Akshay will introduce #Flakes, a model for treating infrastructure as data, and show how pairing #lambdas with precise, composable resource models enables systems that are both scalable and testable. If you believe in #functionalprogramming, this is your chance to see it applied to infrastructure design. Akshay is a Principal Engineer and a veteran of the #Haskell/Scala/FP community with over 25 years of experience. He brings deep insight into typed systems, infrastructure design, and composable architectures across decades of functional programming practice. All Scala India sessions are conducted in English, so everyone is welcome regardless of region : ) If you yourself wish to deliver Scala India talk or contribute to Scala India Medium page, get in touch! Register for the session: https://lu.ma/pek2d103 Scala India discord: https://discord.gg/7CdVZAFN submitted by /u/Dull_Fee5132 [link] [comments]
    Any known issues with JDK 17 and scala 2.13?
    submitted by /u/selckin [link] [comments]
    sbt 1.11.0 released
    submitted by /u/eed3si9n [link] [comments]
    How to set up Intellij to run a specific test of scalatest (FunSpec)?
    I use scalatest with FunSpec with the below style: class TestSpec extends MyBaseClassThatExtendsFunSpec { it("does something") { ... } } Today I'd run `sbt testOnly TestSpec -- -z "does something"` but I'd like to click on intellij, right click, and run this spec. I can't seem to figure nor find any resource about it. I wonder if anyone has a good tutorial around this. submitted by /u/tanin47 [link] [comments]
  • Open

    Tip: Automatically set org-agenda-files to those files with relevant content
    This is probably a common pain point when you have lots of files. At least one workaround existed before that depends on org-roam: https://magnus.therning.org/2021-03-14-keeping-todo-items-in-org-roam.html Now it's pretty simple to do with org-mem! (defun my-set-agenda-files (&rest _) (setq org-agenda-files (cl-loop for file in (org-mem-all-files) unless (string-search "archive" file) as entries = (org-mem-entries-in-file file) when (seq-find (##or (org-mem-entry-active-timestamps %) (org-mem-entry-todo-state %) (org-mem-entry-scheduled %) (org-mem-entry-deadline %)) entries) collect file))) (add-hook 'org-mem-post-full-scan-functions #'my-set-agenda-files) submitted by /u/meedstrom [link] [comments]

  • Open

    A Taste of Hyperbole ---Automatically linking to Org targets, and more
    Here's some notes on how I use this neato package, enjoy 😄 Hyperbole: “DWIM at point” MyModule::72 means “find the file named MyModule, somewhere, and jump to line 72” Fontify Org Radio Targets and have M-RET Jump to Them HyRolo: Treating Org files as a rolodex Hyperbole: “DWIM at point” Hyperbole automatically turns passive documents into active ones, by associating actions with common textual patterns. That is, it turns plain old text into links, which are ‘clickable’ via M-RET. As a result, my documents are automatically linked (i.e., hypertext) as I type. For instance, below, I enabled my Org radio targets to be accessible from all buffers: These are words of import to me, so why not be reminded of their definition wherever and whenever I encounter them. Consequently, source…
    How's emacs today for llm support?
    I haven't daily-driven emacs in a few years now. How is the emacs experience and support for llms or ai copilots today? Tool (mcp or openapi) support? At work, I use Cursor. At home, I've been using Roo Code + VSCode lately, but also gave Zed a try. What would you recommend if I were to give emacs a try again? Mostly for python/terraform/nix/kubernetes/yaml and some documentation/notes. I rely a lot on Cursor's highlight-text and ctrl+k to tell it to change the highlighted text in some way. submitted by /u/johntash [link] [comments]
    Cookbook of Rx notation expressions
    I had cause to be tinkering with regexp for an imenu matching case, and while I accomplished it with the string engine well enough, I was intrigued and started seeing what I could do with the Lisp style constructions. I'm rapidly finding out that it's somewhat challenging to get certain things to work the way I like because basic things don't work the way I expect. So I was wondering if there were more examples out there somewhere than on the Emacs Elisp pages. For example, I have a file that has the word function in it many places. So (rx "function") works fine and RE-Builder will highlight those words. Then I started a construction that needs to begin at the beginning of a line. I backspaced one of those function lines to the beginning and tried (rx line-start "function") and... nothing. This is where I'm realizing that while I have all the tools from the Elisp pages, some of this just isn't working the way I expect it to, so would like to see a lot more useful examples. submitted by /u/remillard [link] [comments]
    What is the undo-tree sucessor ?
    What do you use instead of undo-tree? submitted by /u/zsome [link] [comments]
    Help identifying theme
    Anybody know what this theme on codeberg.org might be called? If so, any idea if it's been ported to Emacs? Link to the original page submitted by /u/EverybodyLovesRayman [link] [comments]
    Emacsclient as default editor in Windows 10
    Hi, all. I've been trying to set Emacsclient as my default Editor in Windows 10. I've read the Info documentation and come up with the following script, saved in emacs-29.4\bin, along with emacsclientw.exe and runemacs.exe: shell cd %~dp0 set HOME=%~dp0..\ emacsclientw.exe ^ --reuse-frame ^ --no-wait ^ --alternate-editor=runemacs.exe ^ %* I have (server-start) in my config file. The script works fine from command line. E.g., while in the bin directory, runemacs_clientw.cmd somefile.org: if Emacs isn't already running, it runs Emacs with my config file, then visits the document; if Emacs is running, the document pops up Emacs. Next, I've gone in to Explorer, right-clicked on somefile.org, and directed it to open the file with the batch file. No luck there. I have a similar script that opens runemacs.exe directly, and that works when associated with Org files in Explorer. What am I missing? Any help would be much appreciated! Thanks in advance! submitted by /u/granti128 [link] [comments]
  • Open

    psc-ide (20250523.1854) --- Minor mode for PureScript's IDE server
    The psc-ide package has been updated to version 20250523.1854.
    hide-lines (20250523.1851) --- Commands for hiding lines based on a regexp
    The hide-lines package has been updated to version 20250523.1851.
    agtags (20250523.1654) --- A frontend to GNU Global
    The agtags package has been updated to version 20250523.1654.
    perspective (20250523.1316) --- Switch between named "perspectives" of the editor
    The perspective package has been updated to version 20250523.1316.
    srcery-theme (20250523.1304) --- Dark color theme
    The srcery-theme package has been updated to version 20250523.1304.
    naga-theme (20250523.1259) --- Dark color theme with green foreground color
    The naga-theme package has been updated to version 20250523.1259.
    yafolding (20250523.1216) --- Folding code blocks based on indentation
    The yafolding package has been updated to version 20250523.1216.
    mpvi (20250523.947) --- Media tool based on EMMS and MPV
    The mpvi package has been updated to version 20250523.947.
  • Open

    What's the current thinking on iron vs refined (and how to use them)
    Are both still relevant? When to use one, when the other? What advantages, disadvantages do they have over each other. Bonus question: What patterns to use them with? Does an Opaque type packaged into an object with methods such as apply, unsafApply, etc. make sense? With one or the other? Or both? Bonus question 2: What alternative would you choose over refined types for making sure that a model class can only exist in correct state? submitted by /u/InternationalPick669 [link] [comments]
    Annotation based checks for DTO.
    This works fine: import annotation.StaticAnnotation class Check[A](check: A => Boolean, error: String = "") extends StaticAnnotation @Check[CreateUser](_.age > 18, error = "Not old enought!") case class CreateUser(val name: String, val age: Int) Is there a method to remove the generic parameter when using the annotation. Make the compiler to capture the Class type into the A generic parameter automatically? For anyone suggesting using Iron. My point here is to be more straight forward and possibly make the annotation info part of the API spec/docs. submitted by /u/mikaball [link] [comments]
  • Open

    on the use of YAML and its (possible) relation to wikilinks (with Zettlr)
    Hello, This is my third iteration at creating a digital zettelkasten (I abandoned either because my system was too complicated or by lack of time). I am working with Zettlr on PC. I want a clear, simple, and efficient set up. I am not an expert at programming, but I am curious and learning I have a question with regard to YAML frontmatter: what is the advantage of having one in my notes? For the moment, I use for my filenames a few keywords and the UID at the end. What is the advantage of repeating the title in my YAML frontmatter? Sorry, if this is not very clear, I try to understand the importance of a YAML frontmatter and what use it could have in the future, or for the immediat management of my zettelkasten. Many thanks for your thoughts and clarifications, Cheers!  ( 5 min )
    Updating a whole department of notes because Apple slightly changed the meaning of things
    This week I've ran into an annoyance more often than before: Apple changed some of their programming libraries for user interfaces (SwiftUI & Observation framework) so that you'd wire things slightly different, but with a 30% overlap in terms. My notes from the time prior to that change sound like they still apply, but there's a chance that the minute details are outdated, or even so wrong that applying the tips would produce worse, not better apps. Essentially, every note up to and including 2023 on the topic is at the risk of being outdated. Usually, when tech I have used and researched is outdated, it merely becomes irrelevant. The notes perused less and less often. That's a normal process in the ways of language, library, and system evolution. But this time, it's still the very same, relevant topic, but the meaning has shifted slightly. In some cases. I can search for (2023 OR 2022 OR 2021 OR 2020) AND (swiftui OR observation) in The Archive and mark all 198 matches as ##stale or something like that, then when I encounter these later, I know I need to be careful and update or ignore the notes. That's a shotgun approach that will mark more notes stale than needed, because some tips are still relevant. I don't see myself going through all of these Or I copy links to all these matches into a buffer note that's a to-do list to update these notes. Then I don't need to touch all the existing notes. And I have an overview that I can work in, like: group some of these old notes into clusters, essentially create "piles", so I can research updates in bulk and make the task more manageable. This will not mark notes stale that don't have any stale information, and it's an easier working surface. It will not warn me about a note being stale when I look at it, though. Maybe I need to combine both. Have you encountered a situation like this before? Anything you regret doing that I should definitely avoid?  ( 4 min )
  • Open

    Does this code lazily build a segment tree?
    import qualified Data.Vector as V import Control.Monad (replicateM) -- Lazy Segment Tree for Range Minimum data SegmentTree = Leaf Int Int | Node Int Int Int SegmentTree SegmentTree deriving Show -- Build lazily: only constructs needed parts buildLazyTree :: V.Vector Int -> Int -> Int -> SegmentTree buildLazyTree vec l r | l == r = Leaf l (vec V.! l) | otherwise = let mid = (l + r) `div` 2 left = buildLazyTree vec l mid right = buildLazyTree vec (mid + 1) r minVal = min (getValue left) (getValue right) in Node l r minVal left right -- Get the stored min value at a node getValue :: SegmentTree -> Int getValue (Leaf _ v) = v getValue (Node _ _ v _ _) = v -- Perform RMQ in [ql, qr] rangeMinQuery :: SegmentTree -> Int -> Int -> Int rangeMinQuery (Leaf i v) ql qr | ql print $ rangeMinQuery tree l r) queries So this a ChatGPT generated code for finding a minimum value in a range of an Array using segment tree. It claims that the segtree will be lazily built and only build parts which are required by a particular range query. But wouldn't the first case of rangeMinQuery (i.e (Leaf i v) ) cause the segtree to be completely evaluated? How would you go about implementing a true lazy segtree? submitted by /u/Patzer26 [link] [comments]

  • Open

    sly (20250522.2241) --- Sylvester the Cat's Common Lisp IDE
    The sly package has been updated to version 20250522.2241.
    evil-god-toggle (20250522.2134) --- Toggle Evil and God Mode
    The evil-god-toggle package has been updated to version 20250522.2134.
    rasi-mode (20250522.1354) --- Major mode for editing RASI configuration files
    The rasi-mode package has been updated to version 20250522.1354.
    kdl-mode (20250522.1339) --- Major mode for editing KDL files
    The kdl-mode package has been updated to version 20250522.1339.
    vim-tab-bar (20250522.1315) --- Vim-like tab bar
    The vim-tab-bar package has been updated to version 20250522.1315.
    sq (20250522.1012) --- Bindings for Sequoia PGP's cli
    The sq package has been updated to version 20250522.1012.
    org-incoming (20250522.752) --- Sort incoming PDFs into your org files
    The org-incoming package has been updated to version 20250522.752.
    consult-gh-with-pr-review (20250522.523) --- "pr-review" Integration for consult-gh
    The consult-gh-with-pr-review package has been updated to version 20250522.523.
    consult-gh-forge (20250522.523) --- Magit/Forge Integration for consult-gh
    The consult-gh-forge package has been updated to version 20250522.523.
    consult-gh-embark (20250522.523) --- Embark Actions for consult-gh
    The consult-gh-embark package has been updated to version 20250522.523.
    consult-gh (20250522.523) --- Consulting GitHub Client
    The consult-gh package has been updated to version 20250522.523.
    disproject (20250522.522) --- Dispatch project commands with Transient
    The disproject package has been updated to version 20250522.522.
  • Open

    org mode syntax parsing question: interleaved markup
    Context: I'm trying to implement a very basic org-mode parser in another language for fun and my own use. I've been looking at how Emacs fontifies org markup. But it seems to me the fontification does not conform to the Org Syntax document. For example, Emacs will fontify this perfectly fine: Some normal text /start italicize *start bold end italicize/ end bold* normal text Even though the italicize syntax object and the bold syntax object are interleaved. Additionally, if I export this line HTML, only the tags are there. So it looks like there's some inconsistencies between fontification and the org internal AST. So my questions are: Does the org elisp code follow a completely different code path when fontifying? If my goal is to implement a largely org-mode-compatible parser, should I look at exported HTML as a source of truth and not eyeball the fontification result? submitted by /u/trustyhardware [link] [comments]
    Why I do still love emacs over my new fancy company provided AI editor
    I want to start asking sorry for this long thought, but I would be curious about yours opinion for those who have time and the will to read. Recently, I was reading some articles about Voyager 1 software, and I found myself amazed by it. Literally, a few kb of space, and so many features, and still after 50 years still works, somehow I get a mental connection between this and emacs, probably because the same generation of “hackers” wrote it. I work in a company with many developers , and daily I face times where I hear things like “it’s technically impossible” for something that actually is. Now there’s some new policy about adopting AI tools for improving productivity. I am concerned that one day they will remove my emacs from the approved software, in favour of something else which me…
    Copy/Paste on kubuntu 25.04
    Copy/Paste using the mouse to highlight a block and then using the mouse-button-1 to paste no longer works for me running KDE on X11 (this is using the gfx mode for emacs). Using the identical log in, etc. under Wayland works just fine. I can also paste a block using ctrl-y works fine as does using the button in the toolbar. The copy part using the mouse seems to work. It appears in the X clipboard and it is available to yank via the ctl-y and the toolbar button. But when I try use the mouse I get a message "no selection is available". I really would love to get this working in X11 ... Wayland just looks like shit on my system with bad font rendering, etc. :) Emacs version 30.1 Ubuntu 25.04 KDE 6.3.4 submitted by /u/bvdp [link] [comments]
    Org-mode Timestamped Notes
    I'm on a roll! I've just pushed my 7th post in the "Building an Org-mode Workflow" series: Timestamped Notes. https://jeffbradberry.com/posts/2025/05/orgmode-timestamped-notes/ submitted by /u/jeffbradberry [link] [comments]
    *Angry fruit salad noises*
    submitted by /u/varsderk [link] [comments]
    Reminder in case if you get stuck with emacs
    submitted by /u/bruchieOP [link] [comments]
    Getting Eglot to ignore a derived mode
    I'm using Eglot, in a project that has both Python and Snakemake files present. I use a wrapper around `eglot-ensure` to prevent it from activating in snakemake-mode, which works fine when opening a snakefile …until I also open a Python file, in the same project. At that point, Eglot fires up the LSP configured for Python, and also activates eglot-mode in any snakemake-mode buffers that are open, because snakemake-mode is derived from python-mode. How can I keep Eglot out of my Snakemake buffers while continuing to have it active for Python buffers? submitted by /u/genehack [link] [comments]
    Org-mode Priority Cookies
    I've published the 6th blog post in my "Building an Org-mode Workflow" series, about prioritization of todo items: https://jeffbradberry.com/posts/2025/05/orgmode-priority-cookies/ submitted by /u/jeffbradberry [link] [comments]
    Scaling emacs down, for quick command line use, while also scaling it up?
    I've been using emacs on and off for 20+ years but one of the questions I have is, as my init.el gets bigger and fancier and takes longer to load etc. is there an good easy way to also provide a "quick emacs" in a shell? I tend to fire up vi for editing a quick config file in situ etc but it always grates (been using vi since 1980's and we still don't get on). And I'm quite a fan of perl (over, say python) in the way that knowing a bit of perl conveniently scales down (perl one liners and implicit use of $_ etc) as well scaling up. So what I'm envisioning is launching a fresh emacs with -nw (so no window, runs in the console including over ssh etc), turning off backup files, turning off desktop-save mode etc and quite possibly turning off a few other modes and packages, but keeping my o…
    To anybody using the flatpak version of Emacs: how do you deal with external tools?
    In immutable distros Flatpaks appear to be the sanest way to install software. Emacs can be installed as a Flatpak but I wonder what's the ideal way to use it when other cli tools can't be installed or accessed on the host system. One such example can be jdtls (The Java LSP server). I'm aware of rpm-ostree as another way to install Emacs, but let's ignore that for the sake of this question. submitted by /u/cidra_ [link] [comments]
    How I enter a timestamp in the minibuf with vertico active?
    Vertico, Consult, Marginalia, Orderless, and Embark i have just installed the pack. and it is quite a boost in productivity. and i am completely lost when i generate a property to my subtree (C-c C-x p) and want to inject the timestamp (C-u C-u C-c !) it says /C-c ! is undefined/ and lists a vertical list of previous values to other subtrees. how do i enter a new value, ignoring the previous ones? actually, precisely for properties i do not want to recycle any of the old values. pasting seems to work, it is the timestamp that has stopped working. submitted by /u/MosaicIncaSleds [link] [comments]
    Need help configuring Emacs 23.1, finding source code for old packages.
    My daily driver has been Emacs 29, but now I need to use emacs 23, released in 2009. I know that magit has been around since 2008, but I'm struggling to find the source code from back then. The oldest version I found on github was 1.20 https://github.com/magit/magit/releases/tag/1.2.0 from 2013, so I'm not sure if it will work. I also noticed it has a Makefile and I'm not sure what that's about - I'm trying to use it on Windows and I don't think I can do make on windows. But maybe I can make it work without the makefile. Ideally, I would like have a replacement for Vertico - a completion framework - that works with Emacs 23. I looked at Helm. Is there anything else I should consider? Likewise, I'm not sure how to find the source code from the versions of Helm early enough to support emacs 23. I'm used to C-x C-;'ing a region to toggle comments on or off, which apparently invokes comment-line. And it does not appear to be a thing in emacs 23, but I would very much like to recreate it. If the long-time emacs users have any other advice I'd gladly take it. Thanks in advance! UPDATE: Just realized I can probably clone the repos and go through the commit history to find the oldest versions of the code. Will try tomorrow. submitted by /u/lispy-hacker [link] [comments]
    Neovim user trying to switch to Emacs
    I'm a 25+ year vim/neovim user, but have recently become quite enamored with the power of Lisp and Emacs, although I'm still fumbling around, slowing increasing my knowledge. I have most things working quite well, but am trying to fix a couple of pain points in my workflow: Is there a way to configure consult-fd to immediately show the files in the project, similar to how project-find-file does? Is there a way to get a live preview of the files as I cycle between them? (Either with consult-fd, or project-find-file), similar to how consult-ripgrep works? Is there a way to get font locking or treesitter highlighting on consult-ripgrep and consult-project-buffer live previews? Can I force the live preview to my right-side window? I've been trying to find configuration variables for these things but haven't been successful so far. Thanks for any tips! Edit: For context, I have been using telescope in neovim and am trying to get similar functionality, but within an emacs temp buffer: https://camo.githubusercontent.com/5eb234defa4dcc0145ba0d8e327a03869f83af8ac0def9007828e4835dfecd32/68747470733a2f2f692e696d6775722e636f6d2f5454546a6136742e676966 submitted by /u/rustvscpp [link] [comments]
  • Open

    How to work with atomic data?
    I'm new to Haskell but have experience in a variety of languages. For instance, I've written simple app in Rust and Clojure that refer to a "global" data store implemented as atomic data. For my purposes, this is a great way to avoid having to pass a reference to the data all over the place. How can I do this in Haskell? Below I show 1) how I do it Clojure, 2) how I do it in Rust, and 3) how I've expanded the code for the Control.Monad.State example for a Counter to use a more complex data definition and how it seems I will still have to pass the binding to the state as an argument to function to work on it outside of Main. In Clojure, I do this: (def db (atom nil)) ; define the central datastore (let db (:data @db) (dosomething with db)) ; access the datastore with @db In Rust, I do this: // define the central datastore static DB: LazyLock> = LazyLock::new(|| Mutex::new(Database::default())); // Function to access a "reference" to Database // THIS IS NOT MEANT TO BE USED FOR MORE THAN ONE ACCESS AT A TIME. // THE Database will panic otherwise! pub(crate) fn db_ref() -> MutexGuard { match DB.try_lock() { Err(_) => panic!("Database is locked. Cannot access. Concurrent access it not supported."), Ok(database) => database, } } let mut db = database::db_ref(); // access the database to mutate it -- State example with custom data type for more than one value import Control.Monad.State data Database = Database { name :: String, counter :: Int } deriving (Show) type DbState = State Database getDb :: DbState Database getDb = get getNameFromDb :: Database -> String getNameFromDb db = name db main :: IO () main = do let initialState = Database { name="Marty", counter=2 } (finalCount, finalState) = runState getDb initialState putStrLn $ "Final count: " ++ show finalCount putStrLn $ "Final state: " ++ show finalState putStrLn $ getNameFromDb finalState submitted by /u/Stunning_Fruit9731 [link] [comments]
    [ANN] lr-acts : left and right actions of semigroups, monoids and groups
    I'm happy to release the lr-acts library, which implements Left and right actions Semidirect product (the Semigroup and Monoid instances check that the action satisfies the morphism properties) Torsors Cyclic and generated actions You can find out more in the Readme or in the Hackage documentation Here are the main reasons I have written yet another action library (you can find a comparison with existing libraries in the Readme) are to tackle the two following problems : Overlapping issues that often occur with other libraries (e.g. acts) . There is an interesting discussion about this problem on Reddit. This problem is solved by never writing any instance of the form LAct _ s or RAct _ s Semidirect products need additionnal properties to be semigroups and monoids, i.e. the action must be by semigroup (resp. monoid) morphism. This property is not checked in monoid-extra's implementation, which means the Semigroup and Monoid instances of this library might break associativity and neutrality. To solve this problem, I use a fine-grained class hierarchy that allow to specify several action properties. The downside of this is that the number of instances can become quite overwhelming and it does come with some boiler plate. This library could therefore highly benefit of a hypthetical extension such as Intrinsic Superclasses, see also this collection of class proposals This is my first Haskell library so any constructive criticism is welcome, don't hesitate to tell me what you think ! submitted by /u/AliceRixte [link] [comments]
    Why this 'wrongId' doesn't work
    I suppose that answer is pretty sort of obvious and this is just me being stupid, but why this doesn't type check? a and b could be of every possible type, so it could be the same as well. wrongId :: a -> b wrongId x = x Or in this implementation i do not provide scenario when output could have different type than input? submitted by /u/Tempus_Nemini [link] [comments]
  • Open

    Any thoughts on this tool I'm making?
    Hi all, I’ve been experimenting with a small tool called Quickpoint — it’s designed to let you get thoughts down quickly and share or save them with minimal friction. https://quickpoint.me/ It offers a blank, keyboard-first space for thinking — intentionally minimal, with no formatting distractions. I see it as something between a fleeting notes tool and a lightweight way to give shape to early ideas. That said, I’m still figuring out what kind of thinking it really supports — and that’s where I’d love your input. If you give it a try, I’m curious: What kind of use does it invite or suggest to you? Could you see yourself coming back to it — and if not, what’s missing? Any thoughts are welcome — especially from folks who think deeply about writing, note-making, and the early stages of ideas. Thanks so much.  ( 2 min )
    Building a keyboard-first tool for thinking, creating, and sharing
    Hi all, I’ve been exploring a small tool called Quickpoint- it’s meant for typing out ideas quickly, then sharing or saving them with as little friction as possible. https://quickpoint.me/ It's a blank space to think into. Keyboard-first, intentionally minimal. I imagine it might sit somewhere between a fleeting notes tool and a way to shape early structure. That said, I’m still not sure what kind of thinking this actually supports best. I’d love to hear how it lands for others. If you give it a quick try, I’m especially curious: What kind of use does it suggest to you? Would you find yourself returning to it — and if not, what’s missing? Appreciate any feedback, especially from people who care about writing as a process of thought. Thanks in advance.  ( 2 min )
    ITIL® 4 Foundation Information Technology Infrastructure Library Dumps
    In today’s highly competitive IT industry, certifications play a crucial role in advancing one's career. Among the most recognized and widely accepted IT service management certifications is the ITIL® 4 Foundation. Whether you are just beginning your journey into IT service management or are looking to validate your skills, the ITIL® 4 Foundation certification is a vital credential. ITIL® 4 Foundation Information Technology Infrastructure Library Dumps One proven way to succeed in this exam is to Boost Your Score with Study4Pass ITIL® 4 Dumps. Why Choose ITIL® 4 Foundation Certification? Earning this certification shows employers that you have a clear understanding of IT service management principles, aligning IT services with the needs of business, thereby increasing your employability and career growth. However, passing the exam requires not just theoretical knowledge but also a strong understanding of the exam structure and questions. That’s where Study4Pass becomes your ultimate learning partner. Exam Preparation Now - https://study4pass.com/study-material/itil/itil-4-foundation What Makes Study4Pass Stand Out? At Study4Pass, we prioritize success. Our ITIL® 4 dumps are curated by industry professionals and ITIL-certified experts who understand not only the structure of the exam but also the types of questions most commonly asked. This ensures you are well-prepared and confident on exam day.  ( 3 min )
  • Open

    Org-mode Priority Cookies
    submitted by /u/jeffbradberry [link] [comments]
  • Open

    Is there something like SpacetimeDB in Scala?
    This looks promising, and it's still early days. Scala would be ideal to implement something like that! The closest I know of would be CloudState, but that project is long dead. If not having a similar platform at least some Scala bindings for SpacetimeDB would be nice to have. (But this would depend on WASM support.) SpacetimeDB (GitHub) as such is mostly Rust, with some C#. It's not OpenSource, it's under BSL (with a 4 year timeout until it becomes free). Maybe someone finds it as interesting as me. Need to find out how they client-server communication works. I'm quite sure it's not some HTTP-JSON BS, but instead something efficient, as this needs to handle real time updates in massive-multimplayer online games. Rust starts to eat the server space, with innovative high performance solutions… submitted by /u/RiceBroad4552 [link] [comments]
  • Open

    Issue 473
    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 Heftia: The Next Generation of Haskell Effects Management - Part 1.1 by Riyo heftia is the first-ever effect system, not just among Haskell libraries but historically across all effect system implementations and languages, to completely implement both algebraic effects and higher-order effects. Learning Physics with Functional Programming and Haskell by EstebanMarin Last year I learned that functional programming is a great tool to learn Physics, because it’s a great way to write math. You see, Physics is expressed in the language of Math. The relation of Math and code is now more presen…  ( 2 min )

  • Open

    lithium (20250521.2255) --- Lightweight modal interfaces
    The lithium package has been updated to version 20250521.2255.
    doom-themes (20250521.1746) --- An opinionated pack of modern color-themes
    The doom-themes package has been updated to version 20250521.1746.
    kanagawa-themes (20250521.1706) --- Elegant theme inspired by The Great Wave off Kanagawa
    The kanagawa-themes package has been updated to version 20250521.1706.
    kmacro-x (20250521.1530) --- Keyboard macro helpers and extensions
    The kmacro-x package has been updated to version 20250521.1530.
    phpstan (20250521.1459) --- Interface to PHPStan
    The phpstan package has been updated to version 20250521.1459.
    flymake-phpstan (20250521.1459) --- Flymake backend for PHP using PHPStan
    The flymake-phpstan package has been updated to version 20250521.1459.
    flycheck-phpstan (20250521.1459) --- Flycheck integration for PHPStan
    The flycheck-phpstan package has been updated to version 20250521.1459.
    projectile (20250521.1319) --- Manage and navigate projects in Emacs easily
    The projectile package has been updated to version 20250521.1319.
    racket-mode (20250521.1303) --- Racket editing, REPL, and more
    The racket-mode package has been updated to version 20250521.1303.
    company-forge (20250521.1259) --- Company backend for assignees and topics from forge
    The company-forge package has been updated to version 20250521.1259.
    iodine-theme (20250521.1145) --- A light emacs color theme
    The iodine-theme package has been updated to version 20250521.1145.
  • Open

    Databricks Runtime with Scala 2.13 support released
    I am not really interested in Apache Spark and Databricks... but for a long time DB Runtime and SBT were 2 main reasons to keep support for Scala 2.12. All the people complaining that they cannot use Spark with 2.13 because Databricks... well, now you can migrate ;) (And then you can cross-compiler with 3). submitted by /u/raghar [link] [comments]
    ScalaSQL on DuckDB
    I've done a little PoC to figure out how well does ScalaSQL work with DuckDB. All the code can be found here: https://git.sr.ht/~jiglesias/scalasql-duckdb/tree I've wrote a code walk through and some thoughts: https://yeikoff.xyz/blog/18-05-2025-scalasql-duckdb/ My conclusions on the topic: The benefits of type safe queries is available on DuckDB through ScalaSQL. In a limited fashion. ScalaSQL lacks methods to handle DDL queries. This makes this library suboptimal for the load bit of ETL work. Furthermore, at the time of writing ScalaSQL doesn't seem to have support for COPY ... TO statements. These statements are available in Postgres and DuckDB. These statements are required to write output to parquet files in cloud storage with Duck Db. That is pretty much the goal of current data engineering and analytical tasks. All that is of no surprise, given that Scala SQL is an ORM, mostly focused on supporting operational databases. Using Scala SQL for analytical work may be a stretch of its current capabilities. However, extending ScalaSQL to handle those missing bits shouldn't be impossible. With all these limitations, I can envision a workflow, where all DDL and output work is handled in pure SQL, and most complex transformations are handled with ScalaSQL. At the end of the day, we benefit from type safety when we want to bring query results into Scala to do some further processing. I would love to here you comments and criticism on my writing and code. It would also be great if you were to share some real experience with this stack. submitted by /u/jiglesiast [link] [comments]
    Scala Plugin 2025.1.24 is out! 🥳
    This is a bug-fix release. It addresses major issues with compiler-based highlighting that were causing memory leaks, leading to slow performance. You can also expect less flaky red code, especially after using code completions. You will find it in the Marketplace or you can just go to Settings | Plugins in your IntelliJ IDEA and search for "Scala". submitted by /u/makingthematrix [link] [comments]
    [meetup] Let's Teach LLMs to Write Great Scala! | Functional World #17
    Just one week to go until the next Functional World event! This time, a very hot topic lovingly prepared by Kannupriya Kalra, where you'll learn (among other things 😉), why Scala is a strong alternative to Python for LLM development. See you on May 28 at 6 PM UTC+2. You can find more information on Scalac's Meetup group: https://www.meetup.com/functionalworld/events/307654612/?slug=functionalworld&eventId=307654612 submitted by /u/ComprehensiveSell578 [link] [comments]
    Are effect systems compatibile with the broader ecosystem?
    I'm now learning scala using the scala toolkit to be able to do something useful while familiarizing with the language. My goal is to be able soon to use an effect system, probably ZIO, because of all the cool stuff I've read about it. Now my question is, when I start with an effect system, can I keep using the libraries I'm using now or does it require different libraries that are compatible? I'm thinking of stuff like an server, http requests, json parsing and so on. Thanks! submitted by /u/Ppysta [link] [comments]
    An Algebra of Thoughts: When Kyo effects meet LLMs by Flavio Brasil
    submitted by /u/fwbrasil [link] [comments]
  • Open

    Functional Pearl: F for Functor
    submitted by /u/Iceland_jack [link] [comments]
    [ANN] atomic-css (formerly web-view) - Type-safe, composable CSS utility functions
    The web-view library has been rewrtitten and refactored. The new library, atomic-css focuses on css utility functions which can be used with any html-combinator library. The View type with its built-in reader context has been moved to hyperbole. We have a brand new interface with a blaze-like operator (~) to apply styles. You can use it to style html with haskell instead of css el ~ bold . pad 8 $ "Hello World" This renders as the following HTML with embedded CSS utility classes: .bold { font-weight:bold } .p-8 { padding:0.500rem } Hello World The approach used here is inspired by Tailwindcss' Utility Classes. Instead of relying on the fickle cascade, factor and compose styles with the full power of Haskell functions! header = bold h1 = header . fontSize 32 h2 = header . fontSize 24 page = flexCol . gap 10 . pad 10 example = el ~ page $ do el ~ h1 $ "My Page" el ~ h2 $ "Introduction" el "lorem ipsum..." For more details, examples and features, please visit atomic-css on: * Github * Hackage New Features Creating utilities is easier: bold :: Styleable h => CSS h -> CSS h bold = utility "bold" ["font-weight" :. "bold"] pad :: Styleable h => PxRem -> CSS h -> CSS h pad px = utility ("pad" -. px) ["padding" :. style px] example = el ~ bold . pad 10 $ "Padded and bold" Creating custom css rules and external class names is also much simpler listItems = css "list" ".list > .item" [ "display" :. "list-item" , "list-style" :. "square" ] example = do el ~ listItems $ do el ~ cls "item" $ "one" el ~ cls "item" $ "two" el ~ cls "item" $ "three" submitted by /u/embwbam [link] [comments]
    Operators generator for Я written in Я itself
    Here is the first real world use case of using Я - code generation. This is what I meant by composability, compactness and self explanatory code - even if you don't know what do these symbols mean you can follow the logic described in tutorial. This is how I dreamt to code from the beginning of my career, but it took me a long time to implement it. submitted by /u/iokasimovm [link] [comments]
    [ANN] Haskell bindings for llama.cpp — llama-cpp-hs
    Hey folks, I’m excited to share the initial release of llama-cpp-hs — low-level Haskell FFI bindings to llama.cpp, the blazing-fast inference library for running LLaMA and other local LLMs. What it is: Thin, direct bindings to the llama.cpp C API Early stage and still evolving Most FFIs are "vibe-coded"™ — I’m gradually refining, testing, and wrapping things properly That said, basic inference examples are already working! 🔗 GitHub 📦 Hackage Contributions, testing, and feedback welcome! submitted by /u/Worldly_Dish_48 [link] [comments]
    A sqlc written in Haskell
    Hi, I want to write a tool which takes your SQL queries and convert it to type safe Queries in your code (for any language) . I have this project idea but I have no clue how to start with it! I was also thinking to create a clone of migra which finds diff between two Postgres Databases. Is Haskell a good choice for this ? What libraries and packages can be helpful ? Mostly the Haskell code I write, feels imperative in nature. Not exactly the way I wish it turns out to be. I learnt Haskell from CIS194, but that was too academical in nature. Any resources (not big ass long) that can be helpful ? Thanks for your answers 🤞 submitted by /u/kichiDsimp [link] [comments]
  • Open

    how to make an org-capture template which generates filename and title properties
    I'm trying to write an org-capture-template and supporting functions for it, for a blogging setup that uses individual org files within a specific directory for posts. i want this to work such that I get prompted for a title, which is used to generate the file name as well as the title metadata of the file and a description, which is also used to generate another metadata variable. Based on this answer, I've come up with this: (defun org-new-blog-post () (setq date (format-time-string (org-time-stamp-format :long :inactive) (org-current-time))) (setq title (read-string "Post Title: ")) (setq fname (org-hugo-slug title)) (setq description (read-string "Description: ")) (expand-file-name (format "%s.org" fname) "~/git/personal/blog/org/blog/")) (setq org-capture-templates '(("n" "new post" plain (function org-new-blog-post) "%(format \"#+title: %s\n#+date: %s\n#+description: %s\n\n\" title date description)"))) But this doesn't work, and it prints the output in the buffer I started with. any suggestions on how to make this work? submitted by /u/brihadeesh [link] [comments]
    org-capture to create new files in a directory
    I've got a blogging setup that has all my source org files within a directory of the repo. it's probably a very basic question but I've got a function to generate all the header/properties for the file but I'm unclear on how to go about writing the capture template itself. i basically want to make sure that each time I run org-capture with this template, it creates a new file in that directory, with the name from a prompt specified within the function. how could I go about this? I'll drop the defun here when I'm back on my laptop. submitted by /u/brihadeesh [link] [comments]
  • Open

    Corfu not showing all completion candidates when item has hyphen
    I'm getting started with Practical Common Lisp and having a weird issue with corfu that I can't track down. Basically once I put a hyphen (-) when typing then corfu does not find all valid entries. If I start deleting characters then they will show up. I haven't noticed anything like this with other languages I've used, where hyphens are less prevalent, and have not been able to track down a solid reason why this might be happening. I can share init files if wanted, but I'm not doing anything custom with corfu, everything is set to defaults other than some auto complete timings and keymapping. I've installed slime for sbcl. submitted by /u/SegFaultHell [link] [comments]
    Using gmail with gnus (it stopped working)
    I've been using gnus for a long time, and a few years ago I set up gnus so that it can read my gmail account. Everything worked fine until a few months ago. Now when I launch gnus it can't connect to the server. Is there a way to debug this (i.e. is there a setting with emacs/gnus that will show me the dialog with the IMAP server)? submitted by /u/Old-Entrepreneur906 [link] [comments]
    Android Emacs
    I have problems with productivity use of Emacs on Android. Is possible to change old and outdated Gtk interfaces on the more modern? This is screenshot from my Android device. submitted by /u/Donieck [link] [comments]
    Emacs: Nintendo Switch Edition
    submitted by /u/vberezhnev [link] [comments]
    How Do I.....
    We have a large body of ansible playbook that have grown over the years and a lot of them are using deprecated forms and stuff. We currently are in the process of rewriting and correcting them. Common changes involve changing - name: some descriptive name into - name: Some descriptive name Not really difficult to do with a macro but a lot of the plays have something like -name: some name ansible.builtin.template: src: "template,conf.j2 dest: "/etc/template.conf" ..... tags: [tag1,tag2,tag3...] I would like to have a macro that can change that last line into tags: - tag1 - tag2 - tag3 -.... submitted by /u/DrPiwi [link] [comments]
    Autocompletion for Makefile in (Doom) Emacs
    Hi, I'm struggling to setup autocompletion for Makefile in Doom, especially for variables. I have company and (corfu +orderless) enabled in my init.el. The problem with the default configuration is that I can only get auto-completion after I run the command makefile-pickup-everything. For example, if I add a new variable , I can't get auto-completion on this variable until I run makefile-pickup-everything again, which is frustrating. But M-/ (dabbrev-expand) works all the time I don't think the issue is related to Doom Emacs but rather the makefile-mode but I can't be 100% sure Any suggestion ? submitted by /u/nanor000 [link] [comments]
  • Open

    How to Explore the Depth of an Idea • Zettelkasten Method
    How to Explore the Depth of an Idea • Zettelkasten Method Coaching session with Fernando on how to create depth in knowledge work with the Knowledge Flower. Read the full story here  ( 2 min )

  • Open

    ox-typst (20250520.1803) --- Typst Back-End for Org Export Engine
    The ox-typst package has been updated to version 20250520.1803.
    package-build (20250520.1504) --- Tools for assembling a package archive
    The package-build package has been updated to version 20250520.1504.
    sculpture-themes (20250520.1358) --- Themes with vivid colors
    The sculpture-themes package has been updated to version 20250520.1358.
    erlang (20250520.1119) --- Major modes for editing and running Erlang
    The erlang package has been updated to version 20250520.1119.
    yasnippet-capf (20250520.1105) --- Yasnippet Completion At Point Function
    The yasnippet-capf package has been updated to version 20250520.1105.
    slime (20250520.44) --- Superior Lisp Interaction Mode for Emacs
    The slime package has been updated to version 20250520.44.
  • Open

    Automagic Dark Mode -- Automatically create a dark (or light mode) for your existing emacs theme.
    Link: https://github.com/sstraust/automagic-dark-mode This takes your currently active theme, intelligently inverts all the colors, and turns it into a dark theme. A while ago I posted asking for essentially this package, and I didn't find anything that exactly matched my use case, so... I decided to be the change! For me it helps a lot when I switch from a normal monitor to my e-ink. submitted by /u/eeemax [link] [comments]
    MCP servers in Emacs
    I have been using Claude Code for LLM-assisted development and got interested if I could run some MCP servers in Emacs. So I wrote (heavily using Claude Code, but not vibe-coded, I did go through its output) a package for MCP infrastructure in Emacs: https://github.com/laurynas-biveinis/mcp.el/. At the moment, it only has enough implemented to support tool calls that may take a single string argument. As an example how it could be used, I wrote another package, that serves as an Elisp development-specific MCP server that can lookup function docstrings and definitions: https://github.com/laurynas-biveinis/elisp-mcp-dev. It went well so far, and Claude Code could dogfood the elisp package while writing it, so, time permitting, I am planning to write a server that accesses org-mode, to serve as a task manager for the agent. submitted by /u/kastauyra [link] [comments]
    "user-error: Cannot complete at point" when trying to open a file.
    Hi, Since recently, unfortunately I can't determine the exact moment, very often when trying to open a new file (C-x C-f), I get the message "user-error: Cannot complete at point". I tried to find a solution online, but most of them are somehow related to autocomplete, but how does this relate to opening a new file? What is worse, I cannot bypass it in any way, the only thing I came up with is to switch to some other buffer, e.g. "messages" and try there, except that then I have a completely different path and not the one where I have the current project I am working on. Super annoying. What is it about and how to locate the source of the problem? P.S. I use Emacs 29.4 + Doom (almost basic, orgmode + go/python lsp) on MacOS submitted by /u/parasit [link] [comments]
    org-publish: working with submodules
    so i have my website that's built with org-publish and wanted to include my literate emacs config as is from it's own repository. so I added the repo as a submodule and symlinked the org file to the path I want it at in the website repo. everything runs fine but the build fails with a weird error https://paste.sr.ht/~peregrinator/d6c41be44f32f8549a79343ad7adb2b467269b76 my git repo is at https://git.sr.ht/peregrinator.srht.site and my emacs is in https://git.sr.ht/~peregrinator/.emacs.d is there something else I can do to fix this? submitted by /u/brihadeesh [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-05-20 / week 20
    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]
    dired-multi-copy.el v1.2.16 with New dired-rsync Integration
    Hi r/emacs, I’m excited to share an update to dired-multi-copy, an Emacs package for bulk file and buffer operations. The latest version (1.2.16) adds integration with dired-rsync, enabling efficient asynchronous file copying across multiple directories, especially for large or remote files. The package now lives in its own repository: https://codeberg.org/danrobi/dired-multi-copy. New Feature: dired-rsync Support Press C-c r in Dired to copy files from the global my-dired-collected-files list (or marked files) using rsync. Displays a *Dired Operation List* buffer to preview files, prompts for a target directory, and confirms before copying. Runs rsync asynchronously, preventing Emacs from locking up during large transfers. Requires dired-rsync (0.6+) and rsync installed on your system. Other Features Collect files across multiple Dired buffers for copy (C), move (R), or delete (D) with preview lists. Copy file paths to the kill ring (C-c w) for use in other buffers or apps. Clear collected files and unmark all files (C-c c). Enhanced Ibuffer deletion with preview for marked buffers (D). Get Started Clone or download from Codeberg. Add (require 'dired-multi-copy) to your Emacs config. Ensure dependencies: Emacs 24.3+, cl-lib 0.5+, dired-rsync 0.6+ (optional for rsync). See the README for details. I’d love feedback from the community! If you try the rsync feature or have ideas (especially for Ibuffer), please share via issues. Thanks for checking it out! Note: Developed with Grok 3 (xAI) assistance, provided "as is" under GNU GPL v3.0. See LICENSE. submitted by /u/Danrobi1 [link] [comments]
  • Open

    Recursion vs iteration performance (reverse list vs zip)
    Hi All, I implemented a function that reverses a list using both recursion and iteration (tail call recursion actually). Following are the implementations: -- Reverse list, Recursive procedure, recursive process revre :: [a] -> [a] revre [] = [] revre x = (last x):(revre(init x)) -- Reverse list, Recursive procedure, iterative process (tail recursion) -- Extra argument accumulates result revit :: [a] -> [a] revit lx = _revit lx [] where _revit :: [a] -> [a] -> [a] _revit [] lax = lax _revit (xh:lxt) lax = _revit lxt (xh:lax) When I ran these, there was a significant difference in their performance, and as expected, the iterative implementation performed much better. ghci> revre [1..10000] : (2.80 secs, 2,835,147,776 bytes) ghci> revit [1..10000] : (0.57 secs, 34,387,864 bytes) The inbuilt prelude version performed similar to the iterative version: ghci> reverse [1..10000] : (0.59 secs, 33,267,728 bytes) I also built a "zipwith" function that applies a function over two lists, both recursively and iteratively: -- Zip Recursive zipwre :: (a->b->c) -> [a] -> [b] -> [c] zipwre _ [] _ = [] zipwre _ _ [] = [] zipwre f (x:xs) (y:ys) = (f x y):(zipwre f xs ys) -- Zip Iterative zipwit :: (a->b->c) -> [a] -> [b] -> [c] zipwit f lx ly = _zipwit f lx ly [] where _zipwit :: (a->b->c) -> [a] -> [b] -> [c] -> [c] _zipwit _ [] _ lax = revit lax _zipwit _ _ [] lax = revit lax _zipwit f (xh:lxt) (yh:lyt) lax = _zipwit f lxt lyt ((f xh yh):lax) When I look at the relative performance of these zip functions however, I don't see such a big difference between the recursive and iterative versions: ghci> zipwre (\x y->x+y) [1..10000] [10001..20000] : (0.70 secs, 43,184,648 bytes) ghci> zipwit (\x y->x+y) [1..10000] [10001..20000] : (0.67 secs, 44,784,896 bytes) Why is it that the reverse list implementations show such a big difference in performance while the zip implementations do not? Thank you! submitted by /u/msravi [link] [comments]
  • Open

    ldbc v0.3.0 is out 🎉
    We are pleased to announce the release of the ldbc v0.3.0 version with Scala's own MySQL connector. The ldbc connector allows database operations using MySQL to be performed not only in the JVM, but also in Scala.js and Scala Native. ldbc can also be used with existing jdbc drivers, so you can develop according to your preference. https://github.com/takapi327/ldbc/releases/tag/v0.3.0 Scala 3.7.0, which was not in the RC version, is now supported and NamedTuple can be used. for (user, order) println(s"User ID: ${user.id}, Name: ${user.name}, Email: ${user.email}") } // Result User: User(1,Alice,alice@example.com,2025-05-20T03:22:09,2025-05-20T03:22:09) // Result Order: Order(1,1,1,2025-05-20T03:22:09,1,2025-05-20T03:22:09,2025-05-20T03:22:09) // User ID: 1, Name: Alice, Email: alice@example.com // User ID: 2, Name: Bob, Email: bob@example.com // User ID: 3, Name: Charlie, Email: charlie@example.com Links Please refer to the documentation for various functions. Github: https://github.com/takapi327/ldbc Website & documentation: https://takapi327.github.io/ldbc/ Scaladex: https://index.scala-lang.org/takapi327/ldbc submitted by /u/takapi327 [link] [comments]
    Are you really writing so much parallel code?
    Simply the title. Scala is advertised as a great language for async and parallel code, but do you really write much of it? In my experience it usually goes into libraries or, obviously, servers. But application code? Sometimes, in a limited fashion, but I never find myself writing big pieces of it. Is your experience difference or the possibilities opened by scala encourage you to write more parallel code? submitted by /u/Ppysta [link] [comments]
  • Open

    pandoc-novel: Export print-ready novel from Markdown files
    https://github.com/mattgemmell/pandoc-novel/tree/main Internet friend Matt Gemmell published a pandoc export configuration that gets you from a folder of Markdown files to a PDF/ePUB publication in novel format. The example PDF looks like, well, it looks like a novel with a lot of text and nothing but page numbers as adornments. Mass-market 5x8 book export he writes, and it looks like he delivered just that Note that for non-fiction writing with illustrations and graphs and formulae etc. this may not suffice, because you need larger pages and tweak how figures are embedded. But for novels, aka text-only content, this looks cool!  ( 2 min )

  • Open

    apheleia (20250519.2342) --- Reformat buffer stably
    The apheleia package has been updated to version 20250519.2342.
    wanderlust (20250519.1830) --- Yet Another Message Interface on Emacsen
    The wanderlust package has been updated to version 20250519.1830.
    semi (20250519.1830) --- MIME features
    The semi package has been updated to version 20250519.1830.
    apel (20250519.1829) --- Support for portable Emacs Lisp programs
    The apel package has been updated to version 20250519.1829.
    flim (20250519.1729) --- Basic message representation and encoding features
    The flim package has been updated to version 20250519.1729.
    magit (20250519.1537) --- A Git porcelain inside Emacs
    The magit package has been updated to version 20250519.1537.
    haskell-mode (20250519.1154) --- A Haskell editing mode
    The haskell-mode package has been updated to version 20250519.1154.
    org-bookmarks (20250519.659) --- Manage bookmarks in Org mode
    The org-bookmarks package has been updated to version 20250519.659.
    magit-p4 (20250519.522) --- Git-p4 plug-in for Magit
    The magit-p4 package has been updated to version 20250519.522.
    diff-hl (20250519.214) --- Highlight uncommitted changes using VC
    The diff-hl package has been updated to version 20250519.214.
    lsp-mode (20250519.52) --- LSP mode
    The lsp-mode package has been updated to version 20250519.52.
  • Open

    Ryan Fleury inspired theme ported on Emacs.
    Link: https://github.com/ShamsParvezArka/fleury-theme.el submitted by /u/helloarka [link] [comments]
    vdiff vs ediff for Magit ediffs
    Do people have opinions on using vdiff vs ediff for magit three-way diffs views? I've tried getting starte with ediff a couple of times, but always give up. I was looking at vdiff (https://github.com/justbur/emacs-vdiff) and it looks more user friendly. But it doesn't have many updates which worries me submitted by /u/earlsofsandwich [link] [comments]
    My first package (epx) is accepted to MELPA and other updates
    First of all, thanks to everyone who commented and upvoted my previous post ("My first Elisp code: a package for per-project commands"). It helped and encouraged me. Now, a few words about the package and its updates since that post. `epx` stands for "Emacs Project eXecutor", it allows creating, storing, and executing per-project commands. Since the first post, I released 2 minor versions, in which improved environment variables entering, and added a possibility to use a separate file for storing commands (introducing backends, more to come!). I already posted a link to the package repo recently, so I post a link to the MELPA package instead. I apologise if I'm being too noisy, just wanted to share in case anyone's interested. submitted by /u/alex-iam [link] [comments]
    Has the cjohansson/emacs-phps-mode package been deleted?
    Can't find the github repo anymore. Anyone knows what's up here? submitted by /u/berenddeboer [link] [comments]
    magit not working after recent update (function definition void `transient-define-group`)
    I upgraded magit to latest in melpa today (20250518.1425) and noticed that I'm getting this error: Error (use-package): magit/:catch: Symbol’s function definition is void: transient-define-group I've already done the thing where rm -rf ~/.emacs.d/elpa and restarted. Is there a way to downgrade to a previous version? (I'm using use-package) submitted by /u/pwab [link] [comments]
    Copy and paste tracebacks into emacs with clickable links
    I tend to like to run things from the terminal rather than from within emacs. Not quite sure why - it's a bit more flexible and it doesn't mess with my window layout. But one problem with this approach is finding line numbers in files can be a pain. I use this little hack so that I can copy a traceback and then get a clickable version in emacs. (defun my-traceback () "View traceback in compilation" (interactive) (with-current-buffer (pop-to-buffer "*Traceback*") (cua-paste nil) (compilation-minor-mode 1) (font-lock-fontify-buffer))) submitted by /u/readwithai [link] [comments]
    "The Emacs devotee walks through an ever-expanding mansion whose rooms rearrange themselves to their thoughts."
    submitted by /u/de_sonnaz [link] [comments]
    How do I shift and resize windows in Emacs ?
    Manually I can open the new windows as I want but some windows by default open at bottom. How do I shift such windows to sides and resize them? submitted by /u/OpinionPale5258 [link] [comments]
    Announcing Evil Keypad (aka How I Stopped Binding Leaders and Learned to Love Emacs Commands)
    Like most Evil users, I started out using general.el to create leader key bindings for common Emacs commands. You know the drill - mapping SPC f f to find-file, SPC b k to kill-buffer, and so on. While this worked, it meant manually binding every command I used frequently, and I still had to fall back to awkward modifier combinations for everything else. I briefly tried Meow (along with Helix) and while I was not a fan of that flavor of modal editing, I was hooked to the Meow Keypad concept. Instead of maintaining a growing list of leader bindings, their approach of translating simple key sequences into standard Emacs bindings (like turning x f into C-x C-f) solved both the modifier and manual leader key binding problem elegantly. But switching meant giving up Evil's rich and all-pervadin…
    Why does the denote package include front matter in the note?
    I'm reading about the denote note-taking package, and its filename scheme is quite simple and clever. But I see that it also puts the date, keywords and identifier in front matter of the note. This is redundant and introduces the possibility of a manual edit putting them out of sync with the filename. I see the value of including the title in the front matter, to preserve casing and for long titles that (I assume) are abbreviated in the filename, but is there an obvious benefit I'm missing to including the keywords, date and identifier there too? submitted by /u/Zealousideal-Try4927 [link] [comments]
    1 year Emacs Anniversary - Lightweight base config to redo my config from scratch?
    It's been about a year since I switched to Emacs. At the time I wasn't mentally invested in it all that much and just needed to get my work done. I picked Doom Emacs to start with since I kept hearing that it's optimized for performance, and has a ton of features, and this did the job for the most part. However, there was one thing that kept irking me - it's slow to start up. Mine takes about 2s just to get to the dashboard. There's not much could do about it at the time since I didn't have enough ELisp to be able to set up something from scratch. Now I feel like I'm ready to set up a minimalist config, but I still think there is some value in using one of those starter configs I can build on. I have been experimenting a bit, and came across spartan-emacs which gets to the dashboard in about 0.3 seconds, which is decent (for now) but I really don't know how much this will increase up to once I load all the packages I want, and whether it will end up being as slow as Doom Emacs itself and make my time and effort futile. I wanted to get an idea from those of you who build yours from scratch (or a super-lightweight starter package) and what kind of optimization tricks you may have done. Any advice or comments are appreciated. submitted by /u/surveypoodle [link] [comments]
    Making company keep showing the selected function while typing it until you close braces
    hello my fellows of the great church of emacs, i've recently repented my sins and went back to emacs after a period using vsc. I am using company mode for autocompletion suggestions, but i cannot manage to keep the window open while typing long functions with a bunch of parameters. My knowledge of elisp is basically zero, does someone have a solution? Also, should i ditch company and use corfu instead? submitted by /u/Active-Physics-7081 [link] [comments]
  • Open

    Is there a standard library method that would shorten this code: Option[..] -> Future[Option[..]]?
    I have this code: def func(id: String): Future[Option[Something]] = { ... } something.idOpt match { case Some(id) => func(id) case None => Future(None) } Just wondering if there's a method in the standard library that would make it shorter. I really don't want to write a helper function myself for things like this. submitted by /u/tanin47 [link] [comments]
    Drawing Heighway’s Dragon - Part 4 - Interactive and Animated Dragon Creation
    https://fpilluminated.org/deck/262 submitted by /u/philip_schwarz [link] [comments]
    Mill 0.12.13 is out with updated support for publishing to central.sonatype.org
    oss.sonatype.org is being sunset on 30 June 2025, so anyone who is using Mill to publish to Maven Central through will need to move their workflows to central.sonatype.org. There are instructions in the Mill changelog for how to do so submitted by /u/lihaoyi [link] [comments]
    Data Race Freedom for Scala
    submitted by /u/RiceBroad4552 [link] [comments]
  • Open

    Need help for oriantation
    Hi! I'm new to Haskell and wantent to ask if someone can recomm me an online documentation for the latest Haskell version? Thx already. (Btw: sry for my terrible English) submitted by /u/lce-2011 [link] [comments]

  • Open

    A Distributed System from scratch, with Scala 3 - Part 3: Job submission, worker scaling, and leader election & consensus with Raft
    submitted by /u/otter-in-a-suit [link] [comments]
    This week in #Scala (May 19, 2025)
    submitted by /u/petrzapletal [link] [comments]
    When you finally fix that Type Mismatch... but now everything is an Option
    You know that moment when you resolve a type mismatch error, only to have the compiler replace your carefully crafted return value with Option after Option? It’s like fixing one hole in the boat, only for the whole thing to start sinking. Hang in there, Scala fam. Let’s pray for a Some day when this madness ends. submitted by /u/cappoldco [link] [comments]
    Scala native is actually fast
    I recently needed to use jsonnet, and I tested the original Google/Sonnet, jrsonnet (the fast one from its wiki), and jsonnet. And I found it's fast when compiled with scala-native, here is a snapshot: https://preview.redd.it/v26w8lhhii1f1.png?width=1588&format=png&auto=webp&s=8c3db5ec3a1cddfe6d9fb910ef42693f0c0e93ea submitted by /u/Aggravating_Number63 [link] [comments]
  • Open

    Improving LLM shell interactions
    I'd love to hear what sort of keyboard-driven interactions you feel are missing from LLM text chat interactions. Not just chatgpt-shell's but any text chat LLM interface you've used. Also, what are some of the features you love about those tools? More in post https://xenodium.com/llm-text-chat-is-everywhere-whos-optimizing-ux submitted by /u/xenodium [link] [comments]
    Emacs 30.1.90 released: this is Emacs 30.2 pretest #1
    Here's Eli's announcement: https://lists.gnu.org/archive/html/emacs-devel/2025-05/msg00409.html Windows binaries are available: https://alpha.gnu.org/gnu/emacs/pretest/windows/emacs-30/?C=M;O=D As Eli says: Please give it as much testing as you can. As always, if you encounter problems building or using Emacs, send a report to bug-gnu-emacs@gnu.org with full details (if possible, use M-x report-emacs-bug). Thanks for helping to test Emacs. submitted by /u/mplscorwin [link] [comments]
    getting formatted strings to work with html template in org-publish
    okay so probably a very dumb question but I've got an html file with amongst other stuff. what I want to do is to substitute that for the title from org-publish-find-title. this goes into my org-publish-project-alist under one of the lists as :html-head. How do I go about this? submitted by /u/brihadeesh [link] [comments]
    cant seem to get pdftools working on macos m3, d12frosted/emacs-plus/emacs-plus@30
    I can get it to compile with this config: ``` (use-package pdf-tools :straight (:type git :host github :repo "vedang/pdf-tools") :mode ("\.[pP][dD][fF]\'" . pdf-view-mode) :magic ("%PDF" . pdf-view-mode) :demand t :init ;; Stop cursor blinking hack (add-hook 'pdf-view-mode-hook (lambda () (blink-cursor-mode -1))) ;; Remove modeline from the outline-buffer (add-hook 'pdf-outline-buffer-mode-hook #'hide-mode-line-mode) :config (setenv "PKG_CONFIG_PATH" "/opt/homebrew/Cellar/poppler/25.05.0/lib/pkgconfig:$PKG_CONIFG_PATH") (setq pdf-view-use-scaling t ;; pdf-outline-display-labels t pdf-annot-activate-created-annotations t pdf-annot-list-format '((page . 3) (type . 10) (date . 24))) ;; outline buffer appearance (SPC / m) ;; FIXME: How to do something similar for annots buffer? (customize-set-variable 'display-buffer-alist '(("\*outline" display-buffer-in-side-window (side . left) (window-width . 0.35) (inhibit-switch-frame . t)))) (pdf-loader-install)) ``` But epdfinfo keeps crashing when it even looks at a pdf. Any idea where even to start fixing this? thx s PS this is my config from linux where it works perfectly, I added the setenv line to get to compile again on mac. submitted by /u/Sndr666 [link] [comments]
    Emacs transpose buffer
    You can then do vertical search, horizontally (i.e., the normal way). Screenshot of transposed ‘.emacs’. submitted by /u/Timely-Degree7739 [link] [comments]
    Non-development use of Spacemacs or Doom? (Or base Emacs, though I can't imagine why someone would want to use Emacs keybindings and non-modal editing.)
    I'm a 32-year-old man with a number of projects under his belt, most of which don't fall under anything most people would call "code". Sure, metadata for a couple video game mods in JSON, plus lots of convenience scripts in Lisp, but aside from that, everything I've written is in English, French, Latin, or mark-up languages enclosing the three preceding. I won't get into the weeds of what specifically I've done but suffice it to say law, fiction, and business. In short, no Serious Comp Sci Geek® would call me a coder—the closest I've come to programming is Lisp, and that's not a Serious Programming Language® (like C++ or Python). Anyhow, the most widespread editor I use, the one I can count on to be available for whatever system I'm using, is the graphical version of GNU Emacs running the Spacemacs package. I have.a roughly 12-year record of using it. It's the first thing running on my Mac when I start it up, and the last thing open before I shut it down. But, so far as I can tell, it seems to be pushed towards programmers, despite not being a "programmer's editor" in the way Pulsar-Edit or Eclipse or VSCode are. The alternative (and it's not even a good alternative) is Vim. Vim has great keybindings (they're the same as Spacemacs' keybindings) but its macro language is very very ugly. And not nearly as feature-complete as Lisp (i.e. Emacs' macro language). For some reason, though, Vim seems to be more popular than Spacemacs or Doom, maybe by an order of magnitude. I know plenty of non-geeky Vimmers—but for some reason I doubt there's anyone who uses graphical Spacemacs (there's Jay Dixit, but he shockingly writes in raw Emacs, directly—a masochist if I ever saw one). Unless there are people here. So I wonder—are you a non-developer who uses either Spacemacs or Doom? What brought you to it? submitted by /u/verpamaxima [link] [comments]
  • Open

    pet (20250518.1957) --- Executable and virtualenv tracker for python-mode
    The pet package has been updated to version 20250518.1957.
    overleaf (20250518.1852) --- Sync and track changes live with overleaf
    The overleaf package has been updated to version 20250518.1852.
    evil-cleverparens (20250518.1741) --- Evil friendly minor-mode for editing lisp
    The evil-cleverparens package has been updated to version 20250518.1741.
    org-anki (20250518.1737) --- Synchronize org-mode entries to Anki
    The org-anki package has been updated to version 20250518.1737.
    thrift (20250518.1634) --- Major mode for fbthrift and Apache Thrift files
    The thrift package has been updated to version 20250518.1634.
    speed-type (20250518.1325) --- Practice touch and speed typing
    The speed-type package has been updated to version 20250518.1325.
    fennel-mode (20250518.1250) --- A major-mode for editing Fennel code
    The fennel-mode package has been updated to version 20250518.1250.
    tree-sitter-langs (20250518.1107) --- Grammar bundle for tree-sitter
    The tree-sitter-langs package has been updated to version 20250518.1107.
    mb-url (20250518.621) --- Multiple Backends for Emacs URL package
    The mb-url package has been updated to version 20250518.621.
    pr-review (20250518.311) --- Review github PR
    The pr-review package has been updated to version 20250518.311.
  • Open

    What is happening in your ZK journey this week? May 18, 2025
    Swimming with Ideas This is yet another opportunity to share what you are working on with your friends here on the forum. Add to this discussion by telling us about your zettelkasten journey. Share with us what you're learning. Sharing helps us clarify our goals and visualize our thinking. And sometimes, a conversation sparks a magical moment where we can dive into an idea worth exploring. I'd love to hear more from you. 🫵🏼 Here is my report on why I'm here and my current ZK work themes and ideas: I'm studying the philosophy of kindness. It's less about the impediments and more about the nuts and bolts of the practical implementation of kindness. I'm studying gastropods. I wrote an article featuring the world premiere of a science movie titled "The Snail Hunters," about a research team…  ( 3 min )
    [BUG] Hashtag auto-completion interferes with e.g. Chinese input method
    In The Archive, Chinese typing requires pressing the space key, and there will be an underline before pressing the space key. However, the automatic completion starts before pressing the space key, which leads to the inability to use Chinese in automatic completion. The auto-completion feature should exclude text with underscores. because when entering Chinese, it is all some underscored letters before confirmation. As shown, The auto-complete feature swallowed the first letter "n".  ( 3 min )
    Regarding the automatic completion error when inputting Chinese
    In The Archive, Chinese typing requires pressing the space key, and there will be an underline before pressing the space key. However, the automatic completion starts before pressing the space key, which leads to the inability to use Chinese in automatic completion. The auto-completion feature should exclude text with underscores. because when entering Chinese, it is all some underscored letters before confirmation. As shown, The auto-complete feature swallowed the first letter "n".  ( 3 min )
  • Open

    Tipos Abstractos y Polimorfismo en Programación Funcional
    submitted by /u/emanuelpeg [link] [comments]
  • Open

    Mixing Org & other media ?
    Just curious how people go about managing other media with their org files? In particular, I’d like to make use of images in my org files, but I worry about how to sync them around properly to all my different systems some of which are iPhones using Beorg. I also stored my files in Git (GitHub) and I’m not sure about storing images in the proper way in Git. Any hints? submitted by /u/SmoothInternet [link] [comments]

  • Open

    sbt 1.11.0-RC1 released
    submitted by /u/eed3si9n [link] [comments]
    hexagonal/clean architecture with DDD in scala
    hey folks, sometimes i try to search about this and never find something like a project so i can check the approach or code... someone could send me a link on github/gitlab/bitbucket/everything with a project in scala following one of these arhcitectures and, maybe, applying those principles? submitted by /u/gbrennon [link] [comments]
  • Open

    jira (20250517.1927) --- Emacs Interface to Jira
    The jira package has been updated to version 20250517.1927.
    sol-mode (20250517.1926) --- Major mode for editing Solidity code
    The sol-mode package has been updated to version 20250517.1926.
    swift-mode (20250517.1309) --- Major-mode for Apple's Swift programming language
    The swift-mode package has been updated to version 20250517.1309.
    sideline (20250517.508) --- Show information on the side
    The sideline package has been updated to version 20250517.508.
    klere-theme (20250517.452) --- A dark theme with lambent color highlights and incremental grays
    The klere-theme package has been updated to version 20250517.452.
    mini-echo (20250517.401) --- Echo buffer status in minibuffer window
    The mini-echo package has been updated to version 20250517.401.
    gpt (20250517.149) --- Run instruction-following language models
    The gpt package has been updated to version 20250517.149.
  • Open

    Starting uv.el – an Emacs frontend package for the uv Python package and project manager
    TL;DR https://github.com/johannes-mueller/uv.el The package The uv package and project manager is the new star on the firmament of Python development tools. That merits an Emacs package to support using it. I started development on uv.el back in March 2025 and have been using it since then in my every day work. In order to make it helpful for more people I would need some input on possible workflows, that are interesting for the package to support. Features so far There is a transient based UI for the important uv commands like uv init uv add uv run and more. It lets you set the relevant CLI options for the commands and also supports you with completion suggestions and history if possible or feasible. Plans / Contributing Please try out the package and discuss your ideas on the discussion board. Of course, you can also file more conccrete issues directly in the issue tracker. submitted by /u/johmue [link] [comments]
    New latex preview mode in Org: How to prevent toggling the preview immediately?
    I started using the new org-latex-preview mode, which is fantastic. Thanks a lot to Karthinks! One of the minor issues I have so far is that it automatically removes the preview and shows the latex immediately when the cursor into the latex code. This is very convenient for editing the code, but more often the cursor is moved when I am browsing the text, and this mechanism makes the previews are toggled on and off, when the cursor passes through. Before I used org-fragtog, which allows a delay before toggling the preview. I can set it to say, 0.5sec, so the passage of cursor does not trigger the toggling. Is there a similar method for the new latex preview system? Thanks. submitted by /u/linwaytin [link] [comments]
    Good Android device for emacs?
    Emacs now supports Android, I hear. Can anyone suggest an extremely light Android device which would run it well? I am hoping there is something similar to my old 2018 iPad Pro with a Smart Keyboard Folio. That combo weighs less than 800 g and has an 11” screen. But it can’t run emacs, alas. I don’t care a fig about broader Android functionality. I just wanted the lightest, thinnest device which can run emacs. Even a display-only device might be the best thing, if I pairing it with a normal 200 g external Bluetooth keyboard would get the weight even lower. submitted by /u/algalgal [link] [comments]
    emacs-vega-view: facilitate interactive data visualization using Vega from within emacs - works with lisp-stat's plot
    submitted by /u/arthurno1 [link] [comments]
    Help me manage my frames
    So just to begin I'm using 29 through terminal only (I just like it that way). I only just realised through terminal I can still make use of multiple frames which I'd like to use for managing different projects and window configurations. But unlike the easy C-x C-b buffer list, I dont see an easy way to keep track of open frames. What makes sense to me would be a tab bar for frames. Neither of the two built-in tab modes seem to suppport this. Is there an alternative tab pacakge for this? Or a recommended way people manage their frames on terminal? Additionally I've just started using emacs as a daemon and noticed the only open frame is now labelled F8 and after testing opening and closing frames my second frame is now F12. It seems each new frame will increment this without ever resetting unless the daemon is restarted. Do I just accept the frames will rise into the hundreds over the days or can this be changed so the F number corresponds to its position in the list of currently open frames (1st open frame = F1, nth open frame = Fn). Again this would just help me mentally manage which frame I'm currently in. submitted by /u/Lokust-Azul [link] [comments]
    Set variables with quoted list?
    Can someone enlighten my awfully poor lisp comprehension? In one of "Emacs Elements" videos I have seen setting a variable with a quoted list. Like so '(dired-no-confirm t) instead of the classic (setq dired-no-confirm t) I haven't spotted any following function taking the list and setting their values into the corresponding variable. I'm sure I'm missing someting important here. Can someone help? Thanks a lot in advance submitted by /u/piripicchi [link] [comments]
    weather-metno, a weather forecast package gets a major overhaul
    I revived this old, but IMO still very useful, package. I guess it is mostly of interest to users from Northern Europe, but I find yr.no gives decent forecasts globally. The all new tabular forecast view has been spiced up with some easily obtainable info from Emacs built-ins, namely sunrise/sunset times (very useful info for people living far from the equator) and lunar phases. Other new features include searching by location name and optional automatic installation of weather icons. I did some last minute changes as I noticed the package would crash if default position variables were not set – calendar-longitude and calendar-latitude are nil by default, and I had had them set for years so it didn't crop up sooner. Likely the version prior to my changes also had this issue, maybe Emacs' internals have changed so much in the intervening years. Also I have not tested it versions older than 30.1. Please report if you find any issues. Also the way calendar-location-name works is kinda weird (at least for a elisp amateur like me) - it's a lisp expression by default but expected to be set to the name of the location of your choosing, I believe. Anyway, with the search by name feature I probably personally have no other uses for these variables and will revert them to their defaults. https://codeberg.org/tta/weather-metno-el https://preview.redd.it/ba6hrbixna1f1.png?width=729&format=png&auto=webp&s=7b889f3ca5681a63167b3784c4e50c4a12e3ba46 submitted by /u/bongofury234 [link] [comments]
    Help me stop emacs driving me crazy with buffers shown
    What's driving me crazy about emacs is that I expect it to behave kind of like a window manager would behave in that if I open something in a window, then I kill that buffer, what I expect to see in that window is what was there before. In other words, if I do something in a window I want it to notionally stack it on top of what I'm doing, so that if I quit that thing, my layout it is what it was before. But this doesn't seem to happen, what appears underneath seems random, though no doubt it follows some heuristic. Is there a way to fix this? submitted by /u/xpusostomos [link] [comments]
  • Open

    Any advanced Beorg custom config to share?
    I find this app pretty cool, but I am struggling a little with the documentation. Anyone has a nice config to share for inspiration? submitted by /u/NulesThug [link] [comments]
  • Open

    [ANN] GHCup 0.1.50.2 release (LD breakage)
    submitted by /u/maerwald [link] [comments]

  • Open

    What is the best way to edit Windows files remotely with Emacs?
    I have a lot of Linux servers to which I have to connect and work on. For this I use TRAMP, which works well in most cases. Recently, I’ve had to start RDPing into Windows machines, which have RDP and SSH enabled. I would like to edit files on these machines from my local WSL just as I do with the Linux servers. However, when I try to connect using TRAMP, I successfully log in, but TRAMP then hangs and times out. I have tried /ssh:user@host:/C:/path/to/file, as well as using Linux-style paths and /ftp: and /scp: protocols (which I read in a suggestion). Is there a better way to do this? I don’t have the ability to install software on these machines, so it would have to utilize either RDP or SSH. Has anyone had any success working on Windows files remotely with Emacs? submitted by /u/sch0lars [link] [comments]
    Using gptel tools to let gpt control a turtle for drawing
    submitted by /u/aard_fi [link] [comments]
    Emacs Application Framework worth it?
    Hello fellow emacs users. I'm looking to move my PDF/epub reading into emacs (i've tried nov.el, doesn't satisfy my needs.) I currently use Zathura which beautifully renders everything at any zoom level and handles a lot of things that DocView just can not. I recently stumbled into eaf(Emacs Application Framework) and their doc reader seems very promising. does anyone else have experience with it? submitted by /u/M-x-depression-mode [link] [comments]
    An Org capture template including location and weather
    I wanted to include location and weather info in my org capture template. This is how I went about it https://xenodium.com/a-richer-journelly-org-capture-template submitted by /u/xenodium [link] [comments]
    Is there a way to style the %(e) expression in the org-agenda-prefix-format?
    I am printing scheduled and deadline time in my `org-agenda-prefix-format` by using `%(e)` expression in it, and I would like to also add some text properties, specifically background color. I tried using `propertize` to add a face, I also tried adding text property directly, but no effect whatever I do. I am assuming what happens is that the result of these expressions is somehow processed so that this information is lost -> only string/text part is used? If so, is there any other way I might be able to style/color these parts of agenda prefix? Thanks for any ideas! submitted by /u/Martinsos [link] [comments]
    generating a sitemap for blog posts with org-publish
    I've been trying to make org-publish work for my blog and I've got a slightly specific setup for my posts which are under /org/blog/ but within subdirectories sorted by date like org/blog/ ├── 2016 │ └── 01 │ └── a-dark-side-to-pets.org ├── 2017 │ ├── 02 │ │ └── misunderstanding-evolution.org │ ├── 03 │ │ └── sustainability-and-the-common-man.org │ └── 06 │ └── pets-put-in-context.org ├── 2018 │ └── 03 │ └── how-culture-has-affected-natural-selection-in-man.org so that basically the exported org files have a URL like domain.com/2017/01/a-dark-side-to-pets.html currently, the :auto-sitemap option only works if there is already a sitemap.org file in the blog directory and only seems to have entries (and with links that don't work) if all the org files for the blog are in the top level directory (i.e. in /org/blog/). the relevant section from org-publish-project-alist is (list "blog posts" :recursive t :base-extension "org" :base-directory "./org/blog" :publishing-directory "./public" :publishing-function 'org-html-publish-to-html :with-author nil :auto-sitemap t :sitemap-title nil :sitemap-filename "blog-archive.org" :sitemap-sort-files 'anti-chronologically :sitemap-format-entry 'sitemap-dated-entry-format :auto-rss t :rss-file "blog-rss.xml" :rss-title "Peregrinator's blog posts" :rss-description "Blog posts on various topics" :completion-function 'org-publish-auto-rss) how can I make this work? submitted by /u/brihadeesh [link] [comments]
    Display HTML Emails in xwidget/EAF with notmuch (No More External Browser!)
    As a long-time user who transitioned from mu4e to notmuch, I deeply miss mu4e's built-in function mu4e-action-view-with-xwidget. Unfortunately, notmuch doesn't offer an equivalent function. Instead, it only provides notmuch-view-part, which forcibly opens emails in the system's default browser. This limitation prevents Emacs users from leveraging its built-in browsers when reading emails. Whether you prefer xwidget or EAF, you're stuck with external browsers like Safari, Edge, or Chromium popping up against your will. Now, shut up and show me the code! ``lisp (defun mg-notmuch-display-email-in-xwidget () "Display the HTML email content in xwidget-webkit. This function requires the current MIME part to be of type text/html. If the content is not HTML, it falls back to calling notmuch-show-view-part'. Similarly, if xwidget support is unavailable in the current Emacs build, it fallbacks to `notmuch-show-view-part'." (interactive) (if-let* ((mime-part (ignore-errors (notmuch-show-current-part-handle))) (is-html-mime (equal (caadr mime-part) "text/html")) (has-xwidget (featurep 'xwidget-internal))) (notmuch-show-apply-to-current-part-handle (lambda (handle) (let ((tempf (make-temp-file "notmuch" nil ".html" (with-current-buffer (car handle) (buffer-string))))) (xwidget-webkit-browse-url (concat "file://" tempf)) (run-with-idle-timer 3 nil #'delete-file tempf)))) (notmuch-show-view-part))) (define-key notmuch-show-part-map "x" #'mg-notmuch-display-email-in-xwidget) ``` Note: The minibuffer might occasionally prompt for a coding system during file writing - this is a security measure. Simply select 'raw-text' when this occurs, and xwidget will display the content properly. EAF-browser users can simply replace xwidget-webkit-browse-url with the corresponding EAF function. submitted by /u/Florence-Equator [link] [comments]
    Org-roam is not for me
    submitted by /u/macacolouco [link] [comments]
    org-latex-preview using $$ for inline maths setup
    Hi, I just got the org-latex-preview set up on my emacs config. I was wondering about how to use this to display $...$ inline maths instead of the \( )\ or if it was possible at all, or should I not be using the dollar sign latex maths for writing maths notes in org-mode at all? The org-latex-preview package is heaven and fixes my only gripe writing notes in org-mode so thanks for the package! Link to the setup https://abode.karthinks.com/org-latex-preview/. submitted by /u/BebopBamf [link] [comments]
  • Open

    vertico (20250516.1842) --- VERTical Interactive COmpletion
    The vertico package has been updated to version 20250516.1842.
    corfu (20250516.1841) --- COmpletion in Region FUnction
    The corfu package has been updated to version 20250516.1841.
    difftastic (20250516.1623) --- Wrapper for difftastic
    The difftastic package has been updated to version 20250516.1623.
    ekg (20250516.1438) --- A system for recording and linking information
    The ekg package has been updated to version 20250516.1438.
    buffer-env (20250516.1223) --- Buffer-local process environments
    The buffer-env package has been updated to version 20250516.1223.
    dumb-jump (20250516.1032) --- Jump to definition for 50+ languages without configuration
    The dumb-jump package has been updated to version 20250516.1032.
    proof-general (20250516.913) --- A generic Emacs interface for proof assistants
    The proof-general package has been updated to version 20250516.913.
  • Open

    how to use file links not attachment links when adding attachments using org-attach?
    I need file links, not attachment links, to the attachments I'm adding using org-attach. My understanding from reading the manual https://orgmode.org/manual/Attachment-options.html was that I need to modify org-attach-store-link-p to 'file, which I've done in init.el. For some reason, changing the value of this has no effect on the link being added with the attachment, it always adds as attachment link. What am I doing wrong? (or is this a bug?) I have tried doing same thing using emacs -q, and it is same behaviour. submitted by /u/Lamasland [link] [comments]
    An Org capture template including location and weather
    submitted by /u/xenodium [link] [comments]
  • Open

    Zettelkasten-like Approach to Visual Inspiration?
    After reading many books and articles about this system, I’ve come to see it as primarily a way to boost innovation and creativity in our writing. In other words, it helps us suddenly spark new insights from the connections among our notes—demonstrating the efficiency of both the method and the Zettelkasten system. Most of my questions regarding how to use this system have been answered in previous forum posts. However, my current question is whether this creativity-stimulating method can also be applied to work that involves images and visual perspectives. As someone engaged in artistic work and in need of new sources of inspiration, do you think it is possible to adopt an approach similar to the Zettelkasten system—one that is used for writing—for visual or image-based projects? I’m very curious to know what systems you all use for content creation and even for other creative projects. Do you use the Zettelkasten method for these purposes, or have you chosen an entirely different system?  ( 3 min )
    Modal editing with The Archive (Think Vim) and collapsing lists
    @ctietze and whomever has experience with scripting and the plug ins. Modal editing in the Archive The way I use The Archive means I have often may spurts of exponential note creation. I use the mac shortcuts to edit the text, but my left pinky is starting to feel the strain (ctrl + e, ctrl + d etc). Modal editing seems to fit my usage. I am considering to go down the vim path and try to build the Archive functionality in a copy of (neo)Vim, or use Zed's built-in modal editing (plug-ins require rust, I don't know that language right now). I am also considering the alternative path and that is to integrate a vim-like experience with the archive. This seems to require quite some work, but I REALLY like The Archive, so my instinct is to built upon it rather than to go the Vim route. How would you go about it? I tried looking for Vi emulation using JavaScript, but based on my research I believe this is still a large project (though maybe not much larger than building it with Rust for Zed). A big differences is however that Zed has code folding (and crucially for my uses, folding of lists! Collapsing lists in the Archive Based on my understanding I would not be able to write a plugin to collapse listes, this seems to be editor-level work. Is this correct?  ( 3 min )
  • Open

    What's the deal with multiversal equality?
    I certainly appreciate why the old "anything can equal anything" approach isn't good, but it was kind of inherited from Java (which needed it pre-generics and then couldn't get rid of it) so it makes sense that it is that way. But the new approach seems too strict. If I understand correctly, unless you explicitly define a given CanEqual for every type, you can only compare primitives, plus Number, Seq and Set. Strings can be expressed as Seq[Char] but I'm not sure if that counts for this purpose. And CanEqual has to be supplied as a given. If I used derives to enable it, I should get it in scope "for free," but if I defined it myself, I have to import it everywhere. It seems like there should be at least a setting for "things of the same type can be equal, and things of different types can't, PLUS whatever I made a CanEqual for". This seems a more useful default than "only primitives can be equal." Especially since this is what derives CanEqual does anyway. submitted by /u/fluffysheap [link] [comments]
    Scala 3 Migration Tips and Tricks
    Hey, beautiful Scala people! Yesterday, I shared my tips and tricks on Scala 3 migration. I would appreciate your comments, so share your stories, experiences, and footguns in the thread! Have a nice weekend! https://x.com/kopaniev/status/1923022008075387307 For non-twitter users: https://twitter-thread.com/t/1923022008075387307 submitted by /u/vkopaniev [link] [comments]
    Start with Scala at the Apple store
    submitted by /u/JoanG38 [link] [comments]
    sjsonnet 0.5.1 released for google/jsonnet 0.21.0
    sjsonnet has just been released, and has just been updated to google/jsonnet 0.21.0 Also includes the native build with scala-native, which is fast too. We are using it in Java https://github.com/databricks/sjsonnet/releases/tag/0.5.1 submitted by /u/Aggravating_Number63 [link] [comments]
  • Open

    Would anyone be able to explain the answer I am really going crazy here
    https://preview.redd.it/yygiwgc6231f1.png?width=1868&format=png&auto=webp&s=b6f35ff62e1c1fbf091654bb4fec56ed3be7e96f TITLE submitted by /u/Swimming-Necessary57 [link] [comments]
    Lambda calculus tromp diagram visualizer tool (FUN!)
    https://preview.redd.it/70xi0qggn21f1.png?width=3230&format=png&auto=webp&s=587413e1ec6221e8225241ca615702523efce177 Got fully nerd sniped by this amazing video https://www.youtube.com/watch?v=RcVA8Nj6HEo and how pretty the tromp diagrams are. (Vibe) Coded up this toy where you can write arbitrary lambdas and then step through them and see how they work. You can see either the AST or the Tromp diagram. https://studio--lambdavis.us-central1.hosted.app/ Usage: Write lambda expressions like Identity = (L x . x) y, and then reduce. You can create custom expressions and then access those custom expressions with _CUSTOM_EXPR. E.g. you can see I've written (_PLUS) (_3) (_2) there instead of the much more complicated lambda expr in current form. submitted by /u/HellBriinger [link] [comments]

  • Open

    treebundel (20250515.2241) --- Bundle related git-worktrees together
    The treebundel package has been updated to version 20250515.2241.
    shell-maker (20250515.1649) --- Interaction mode for making comint shells
    The shell-maker package has been updated to version 20250515.1649.
    org-node (20250515.1501) --- Fast org-roam replacement
    The org-node package has been updated to version 20250515.1501.
    org-node-fakeroam (20250515.1314) --- Deprecated extension to org-node
    The org-node-fakeroam package has been updated to version 20250515.1314.
    ess-view-data (20250515.958) --- View Data
    The ess-view-data package has been updated to version 20250515.958.
    cppinsights (20250515.128) --- Integration with cppinsights tool
    The cppinsights package has been updated to version 20250515.128.
  • Open

    `magit` slow, but only the 'commit' part.
    I'm on MacOS and magit is truly great, but it's super slow for me but only when doing a commit after a stage. Every other part is fast enough, but when it's running (homebrew) git commit, it takes FAR longer than doing it on the command line. I did a profile-start/profile-report around running the commit keybind, and got the following which does not tell me much, but maybe someone can discern more? 3461 91% + server-process-filter 249 6% + command-execute 42 1% + timer-event-handler 35 0% + redisplay_internal (C function) 1 0% + ... 1 0% + transient--pre-command 1 0% + # submitted by /u/campbellm [link] [comments]
    Who is maintaining the clang-format Emacs package?
    https://github.com/emacsmirror/clang-format I was looking to setup my Emacs for C++ programming and I found this package, it looks like it has been downloaded 500k+ times on MELPA but the maintainer is unknown, is this normal? Do you use this package personally? I'm trying to do auto formatting for C/C++ with clang-format but I'm not sure if you need this to hook it up with Emacs. When doing C my setup was basically just setting c-default-style to linux and I was happy. Now, for C++ my mentors have recommended me to follow Google C++ guidelines but I'm not sure how you set this up on Emacs. Any help appreciated :) submitted by /u/ismbks [link] [comments]
    Mu4e not sending from correct email
    I've used mu4e for a couple years and never had any significant issues with it. I've had to switch to a new computer because of some issues with my school wifi not allowing connections from linux, and I've been working on getting mu4e set up in WSL. I though I had it working earlier today with 2 different email set up as context, but when I tried to reply to an email, I noticed that it sent from the wrong address. Several hours of troubleshooting later, I seem to only be able to send emails from one of my two gmail accounts. I am able to switch contexts correctly - user-mail-address and other variables I have set up change properly, and when I enter the compose buffer, I see the correct email address in the 'from' header. When I actually send the email though, I see it appear in gmail und…
    Stupid question: package for Word-like key bindings in org mode?
    This is a stupid question I'm sure, but does anyone know of a package to emulate a wysywig editor's key bindings in org mode? I do a lot of writing in org with evil mode but every once in a while I need to ask someone else to do a quick proofread. It would be helpful to be able to activate a mode that gives a familiar editing environment in these cases. submitted by /u/bradmont [link] [comments]
    Emacs perma-hung after overnight hibernate + wake
    I've definitely noticed a pattern where my Emacs will be perma-hung in the morning when my workstation is woken up after a hibernate. It's not 100% of the time but it is a majority of the time. strace/ltrace of the parent process indicates some SIGIO/Resource temporarily unavailable messages and the docs suggest that is usually sdes-related. My current theory is that something about the TRAMP/SSH connections I had open the previous day is causing Emacs headaches upon wake. I'm about to dive into the docs on how to generate and debug an Emacs core file but while I'm here I thought I would ask if anyone else: 1) has noticed Emacs hanging on wake? 2) tracked it back to no-longer-present/timed out SSH connections and TRAMP? 3) or maybe tracked it back to some other RC? thx submitted by /u/siliconpa [link] [comments]
    Emacs weather for wttr.in in modeline.
    Preview https://preview.redd.it/qvjra4an0y0f1.png?width=1232&format=png&auto=webp&s=939bf25f0b164cf44b34c4f3799efeed408cff1d Link: https://github.com/ISouthRain/ewth.el submitted by /u/Limp-Vermicelli-5815 [link] [comments]
    Vanilla Emacs < Doom Emacs < Vim < Configuring Your Own!
    Using Evil Mode helped me stop being so intimidated by Vim, when editing files through SSH; having already anticipated the need to learn Vim (as Vim's proponents tout it's availability as a MAJOR advantage over Vanilla Emacs), I was able to hold back from downloading DOOM Emacs onto that first server I came into contact with, as there was no room to accept this being a requirement throughout the rest of my entire career... ...so instead, I opted to use Nano... ...which worked, but only in the ways that it helped me realize why DOOM was obviously better! However, as familiar as Evil Mode has made me of the Vim keybindings/workflow, WHY was I STILL so afraid of using Vim? Is it because I was afraid that I'd appreciate it more than Emacs? **OR** Is it because I was afraid that I'd appreciate it more than DOOM? Vim is better than DOOM, and you can tell by how difficult it is for each community to justify using both; however, once you accept that your own Emacs config will ALSO be better than DOOM, you can *finally* allow yourself to enjoy all the things that Vim has to offer, and that's in the most productively fruitful ways imaginable: by **using it to develop your own Emacs configuration**! Personally, my current understanding leaves me curious about the mindset of those who find themselves touting Emacs over Vim; like, are they *aware* of their refusal to mention that they're *really* talking about DOOM? Perhaps they should understand the true power of Emacs, and how their eventual gratitude towards Vim (for being the tool that enabled them to truly begin to leverage such immense capability) would make it NEAR IMPOSSIBLE to see the two as competitors! I mean, what, did you think all these Emacs Power Users used NANO to build their configs? 😅 submitted by /u/JaeBertLove [link] [comments]
    I cannot get org-alert show me notifications.
    Hi, I was wondering if someone can help. I am trying to get org-alert to display notifications for agenda items but I fail to make it work i.e. it does not display notifications. The relevant section in my init file is as below: (require 'alert) ;; use org-alert (use-package org-alert :ensure t) (setq alert-default-style 'libnotify) ;; setings for org-alert (setq org-alert-interval 300 org-alert-notify-cutoff 10 org-alert-notify-after-event-cutoff 10) ;;Org mode configuration ;; Enable Org mode (require 'org) ... Emacs version: GNU Emacs 30.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, cairo version 1.18.0) of 2025-05-11 OS: Lubuntu Many thanks in advance for any pointers/advice. submitted by /u/_rt_io [link] [comments]
    Disabling multiple eglot features
    Hi all, Recently I started using the built-in eglot lsp client and am having trouble with some config options. This is less eglot related and more emacs-lisp related. When placing my cursor under a symbol name, it automatically highlights (boldens text) it. To disable this feature, I did: (setq eglot-ignored-server-capabilities '(:documentHighlightProvider)) However, what if I have to disable more than one feature. For instance, disabling inlay hints with :inlayHintProvider in addition to :documentHighlightProvider would be (setq eglot-ignored-server-capabilities '((:documentHighlightProvider) (:inlayHintProvider))) Or am I missing something? I'd really appreciate any help on this. Thanks! submitted by /u/kn0xchad [link] [comments]
    For org mode, instead of archving, is there a package that keeps items in place but that allows hiding all items that start with YES, NO, OKAY, [X], [-], KILL, DONE ?
    EDIT: I think this is a package that's closest to doing what I want to do: https://github.com/vapniks/hide-lines I am trying to replace omnifocus, I tried using the archive feature in org mode, but I find it loses the hierarchy and location of a done item; I would like to keep done items in their place, while being able to hide them when I don't need to track what's been done. Is this a built in feature ? A package that does that already exists? Thanks submitted by /u/ll777 [link] [comments]
    Left-justify or center preview-latex equations in .tex buffer?
    I have a setup currently of editing Latex .tex documents in emacs with auctex+cdlatex in a left window, followed by compiling and then viewing the pdf with latexmk+pdf-tools in a right window. One problem I've been having with previewing latex equations directly in the left .tex window is that they are centered on the entire emacs frame. This leads to them appearing towards the right of the left buffer, or even worse being cutoff by the pdf-tools window on the right. See below: https://imgur.com/WhmfpWb Does anyone know of a way to have the preview images either justify-left or have them centered within the .tex buffer in the left window? I'm aware that org-mode has automatic latex previews that don't suffer from this issue, and I use that separately for note taking. I do need to write latex documents however and would prefer to use auctex directly on .tex files for that as opposed to exporting from org to latex. I've also tried to use xenops: https://github.com/dandavison/xenops but no matter what I tried I couldn't get it to render any Latex equations at all, which I wonder has something to do with being on emacs 30 (More specifically I'm using Doom emacs with emacs plus on MacOS). So for now I've got to stick with preview-latex in auctex. TL;DR How do I left-justify preview-latex images, or center them within a buffer rather than the whole emacs frame? submitted by /u/Ok-Egg9099 [link] [comments]
    Have trouble remapping keys under doom emacs
    I have trouble remapping my org attach command. what i wrote: ``` (after! org (map! :mode org-mode-map :localleader :map 'override "a a" #'my/org-attach)) ``` However, this only works if i c-x c-e it. Could anyone help me to find the problem? submitted by /u/RelationshipMuch359 [link] [comments]
  • Open

    Learn Physics with Functional programming and Haskell
    While I wait for the video of hashtag#lambdaconf2025 to be released. I made a blog post from the slides and notes. https://dev.to/estebanmarin/learning-physics-with-functional-programming-and-haskell-l1h submitted by /u/flatmap_fplamda [link] [comments]
    Is it feasible to solve DMOJ's "Tree Tasks" problem using Lean 4?
    submitted by /u/ChipiChapaMoe [link] [comments]
    [ANN] heftia v0.7 - A theory‑backed, ultra type‑safe algebraic effects
    I'm happy to announce heftia v0.7. heftia is the first effect library to fully support both algebraic and higher-order effects with complete type safety, performance, and practical usability. sayo-hs/heftia: A theory‑backed, ultra type‑safe algebraic effects It solves long-standing issues with existing Haskell effect systems: IO monad approach limitations: Libraries like effectful, cleff, and bluefin use the ReaderT IO pattern, which can compromise type safety and cannot express algebraic effects due to MonadUnliftIO. Semantic unsoundness: Libraries like polysemy and fused-effects fail to soundly combine higher-order and algebraic effects. Interoperability: Proliferation of incompatible effect libraries has fragmented the Haskell ecosystem and increased migration costs. For more details, see the new explanation series on heftia: Heftia: The Next Generation of Haskell Effects Management - Part 1.1 What’s new in v0.7 Since the v0.5 announcement, the interface has been simplified. The separation between higher-order and first-order effects in type-level lists and functions, which was previously verbose and difficult to understand, has been unified. Before: runLog :: (IO Eff eh (Log : ef) ~> Eff eh ef runLog = interpret \(Log msg) -> liftIO $ putStrLn $ "[LOG] " msg runSpan :: (IO Eff (Span : eh) ef ~> Eff eh ef runSpan = interpretH \(Span name m) -> do liftIO $ putStrLn $ "[Start span '" name "']" r name "']" pure r After: runLog :: (Emb IO :> es) => Eff (Log : es) ~> Eff es runLog = interpret \(Log msg) -> liftIO $ putStrLn $ "[LOG] " msg runSpan :: (Emb IO :> es) => Eff (Span : es) ~> Eff es runSpan = interpret \(Span name m) -> do liftIO $ putStrLn $ "[Start span '" name "']" r name "']" pure r Additionally, type inference for effects has been improved. submitted by /u/ymdfield [link] [comments]
  • Open

    Issue 472
    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 DevOps Monthly Log, April 2025 by Bryan Richter April was dominated by the migration from Equinix to OpenCape. Although I was directly responsible for moving Stackage, I also helped troubleshoot issues with downloads.haskell.org. Quasiquoting for Fun, Profit, Expressions and Patterns by MLabs In this article, we will describe a problem where quasiquoters have advantages over smart constructors. We will then implement a quasiquoter usable for both construction and pattern matching to solve this problem. By doing this, we will demonstrate the capabilities of quasiquoters to evade all the p…  ( 2 min )
  • Open

    MOC (Map of Content)
    How do you approach the MOC (Map of Content) concept in your Zettelkasten? I don't really find one nice way to set it up.  ( 3 min )
  • Open

    Talk on introducing new-comers to Scala and good project structure
    I may have a false memory, but I could swear I saw a talk posted here recently about how to introduce new comers to a Scala codebase and maybe included something regarding project structure best practices. I've exhausted my other search tools.... If such a talk doesn't exist, feel free to share any repo that you consider to be exceptionally well structured. I am currently looking to create a monorepo with mostly scala modules, including scalajs. I'm a little overwhelmed at all the options, but it may just come down to personal preference. I've been staring at a bare project for the past 10 minutes deciding on whether to stick everything in a `modules` folder or keep everything flat like ` -client` etc.... submitted by /u/bigexecutive [link] [comments]
  • Open

    Why we blog
    I was the chief editor for this blog for the past 8 years or so, and I’ve just recently passed the mantle to Chris Harrison. I thought I’d take the opportunity to write a little bit about this blog, how it’s operated and what it means to us. Besides, we do like when things get meta here, so this is a blog post about the blog. A little bit of history One of the tenets under which Mathieu Boespflug founded Tweag was that software engineers naturally don’t write enough. Writing is an essential part of the engineering job. We write issues, pull requests, code comments, documentation of various sorts. We discuss and debate online, we have to arbitrate trade-offs. Most of this is common, in fact, to every engineering profession. And although we typically become engineers because of our taste fo…  ( 11 min )

  • Open

    org-ml (20250514.2314) --- Functional Org Mode API
    The org-ml package has been updated to version 20250514.2314.
    sideline-flymake (20250514.2147) --- Show flymake errors with sideline
    The sideline-flymake package has been updated to version 20250514.2147.
    otpp (20250514.2103) --- One tab per project, with unique names
    The otpp package has been updated to version 20250514.2103.
    clj-refactor (20250514.1903) --- A collection of commands for refactoring Clojure code
    The clj-refactor package has been updated to version 20250514.1903.
    plantuml-mode (20250514.1810) --- Major mode for PlantUML
    The plantuml-mode package has been updated to version 20250514.1810.
    almost-mono-themes (20250514.1538) --- Almost monochromatic color themes
    The almost-mono-themes package has been updated to version 20250514.1538.
    daemons (20250514.1107) --- UI for managing init system daemons (services)
    The daemons package has been updated to version 20250514.1107.
    helm-core (20250514.1025) --- Development files for Helm
    The helm-core package has been updated to version 20250514.1025.
    python-mode (20250514.727) --- Python major mode
    The python-mode package has been updated to version 20250514.727.
    rustic (20250514.156) --- Rust development environment
    The rustic package has been updated to version 20250514.156.
  • Open

    Emacs 30 on Ubuntu 24.04
    Hi all, quick question. What is the kosher way to install emacs 30 on ubuntu 24.04? It is not on the repos, I wonder what is the recommended way. submitted by /u/lf_araujo [link] [comments]
    New Package: Eljira - An Emacs Interface for Jira
    https://sawwheet.com/posts/eljira-announcement/ submitted by /u/sawwheetpublic [link] [comments]
    This was not my plan, but here we are... 😊
    May/June 2025: New lessons published every few days! 📚 A few weeks ago, I released a course combining Emacs Lisp and the OpenAI/ChatGPT API that went completely unnoticed. Whether it was due to the content, the price, or the packaging, I don't know ― I have no clue. 🤔 Anyway, as I truly believe the content of this course can be helpful for the Emacs community, I have decided to publish it for free on my YouTube channel during May/June: https://youtube.com/@tonyaldon You can also find it along with its PDF version and more explanations on my website: https://tonyaldon.com/chatgpt-emacs-integration-course/ Backstory of this course At the end of last year, I built a ChatGPT integration called Eden for myself (which I'll release soon), and while building it, I thought, "It would be…
    Can't get native-comp working on windows
    Hi, I recently reset my PC and I'm trying to setup Emacs again. I had native-comp working before. With the new installation, I somehow cannot get native comp to work. Posting the details and paths below. Emacs version - GNU Emacs 30.1 (build 2, x86_64-w64-mingw32) of 2025-02-23 (featurep 'native-compile) => t (getenv "PATH") - "C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\Tailscale\;C:\msys64\mingw64\bin;C:\Users\samvidmistry\.cargo\bin;C:\Users\samvidmistry\AppData\Local\Microsoft\WindowsApps;C:\Users\samvidmistry\AppData\Local\Microsoft\WinGet\Packages\direnv.direnv_Microsoft.Winget.Source_8wekyb3d8bbwe;C:\Users\samvidmistry\AppData\Local\Microsoft\WinGet\Packages\FSFhu.Hunspell_Microsoft.Winget.Source_8wekyb3d8bbwe;C:\Users\samvidmistry\AppData\Local\Microsoft\WinGet\Packages\lucasg.Dependencies_Microsoft.Winget.Source_8wekyb3d8bbwe;" You can see that mingw64\bin is present in PATH. Doing where libgccjit-0.dll on cmd returns C:\msys64\mingw64\bin\libgccjit-0.dll which is correct. The only thing different I've done this time compared to last time is I installed MSYS2 using winget instead of using the .exe from website. I've already wasted a day trying to figure things out. Would appreciate any help or further debugging ideas. EDIT: (native-comp-available-p) => nil Running emacs-lisp-native-compile on a .el runs into error comp-ensure-native-compiler: Cannot find libgccjit library. EDIT 2: As suggested by u/amirrajan, I installed emacs from within MSYS2. That instance can correctly find libgccjit and is able to setup native comp. I would stil like to debug this further. Let me know if anyone has any leads. submitted by /u/samvidmistry [link] [comments]
    Is it possible to get this kind of selection highlighting in Emacs?
    https://preview.redd.it/aeus8xg9op0f1.png?width=1273&format=png&auto=webp&s=f8907f4e787e9d8cd1e8b02d2dee572b8997d19d https://preview.redd.it/ilqv1o7bop0f1.png?width=1281&format=png&auto=webp&s=044f0f19226c78933907622633ca1ac32be09abf I just don't get why it needs to highlight beyond EOL submitted by /u/Sad_Kaleidoscope_694 [link] [comments]
    Emacs Make Compile - Invoking a C/C++ (and other) build tool-chain from Emacs.
    submitted by /u/dzecniv [link] [comments]
    ELPAs list: Cross archive package listing for looking up packages that may or may not be on MELPA
    submitted by /u/kisaragihiu [link] [comments]
  • Open

    Nori’s Zettelkasten Journey and Why She Let It Go - An Interview • Zettelkasten Method
    Nori’s Zettelkasten Journey and Why She Let It Go - An Interview • Zettelkasten Method Interview with Nori about her Zettelkasten experience and why she ultimately abandoned it. Read the full story here  ( 5 min )
    How to Maintain Knowledge Over Decades
    My goal is to setup a system that will live in decades. So here are my notes. Do I miss something ? How to Maintain Knowledge Over Decades Main Idea Maintaining useful, living knowledge over decades requires systems that age well, resist fragmentation, and support reinterpretation. Long-term knowledge infrastructure must prioritize clarity, adaptability, and connection, not just storage. Key Challenges Tool churn: Platforms change, shut down, or lose support Format decay: Proprietary formats become unreadable Cognitive drift: Your own goals, context, and understanding evolve Data bloat: Too much unstructured or duplicated information creates noise Principles for Longevity ✅ Plain Text, Markdown, or Open Formats Avoid lock-in; prioritize portability Tools may change, but content remains usable ✅ Meaningful Linking Over Filing Use links, not folders Folders assume fixed hierarchies; links reflect thinking paths ✅ Regular Review & Revision Periodically re-read old notes Update with new insight; link forward rather than deleting ✅ Build for Retrieval, Not Storage Use search-friendly structure, tags, and titles Use maps of content (MOCs) or indexes for high-level orientation ✅ Keep It Personal Use your own language and structure Write notes as if your future self will need context and intent ✅ Store Thinking, Not Just Facts Capture why something mattered, not just what it said Embed your reflections, questions, and follow-ups Tools That Support This Obsidian, Logseq, plaintext editors with Git backup Versioning tools (e.g. Git, Time Machine) Redundant backups (local + cloud) Plain file directory structures over proprietary databases Habits for Decades-Long Use Weekly or monthly reviews of evolving topics Keep a "last touched" date Periodically rewrite core ideas from scratch for clarity Mental Model Think of your knowledge base as a perennial garden. Some plants return each season. Some go dormant. Some are replaced. But the soil improves over time.  ( 5 min )
  • Open

    State-based testing with quickcheck-lockstep (Haskell Unfolder #44)
    Will be streamed live today 2025-05-14, 1830 UTC. Abstract: Many Haskell programmers will be familiar with property based testing of pure functions (for those who are not, various episodes of the Haskell Unfolder have discussed this: #4, #21, #38 and #40). Property based testing for stateful systems (“IO code”) is however much less well-known, which is a pity as it is just as useful! In this episode we will demonstrate how we can use quickcheck-lockstep to verify the responses we get from a simple stateful API; as we will see, all of the lessons from property based testing for pure functions can be applied in this stateful setting also. submitted by /u/kosmikus [link] [comments]
  • Open

    New scalamock website
    New shiny scalamock website is out. Check it out https://scalamock.org submitted by /u/goshacodes [link] [comments]
    Unison, from a Scala perspective by Olivier Mélois
    submitted by /u/smlaccount [link] [comments]

  • Open

    Solving Emacs Garbage Collection Stutters
    I wrote an article about how to fix garbage collection stutters. It bugged me for a while, so I hope this helps some of you (if you aren't already using GCMH). submitted by /u/polytechnicpuzzle [link] [comments]
    Format vertico candidates
    I'm building some custom utilities for my work, and I'd prefer to format vertico candidates but have their unformatted values be returned. Specifically I'd like to trim full directories into just the 2 most specific directories. I have a function that does this, but I can't get it to display in vertico properly. This is what I have so far. (completing-read "Select worktree" (let ((default-directory "my-work-directory")) (->> (shell-command-to-string "git worktree list") (s-split (rx "\n")) (-map (lambda (line) (car (s-split (rx space) line)))) (--remove (string-empty-p it)) (-map #'keep-last-2-dirs)))) submitted by /u/the_whalerus [link] [comments]
    Weird mouse input in terminal Emacs with xterm-mouse-mode
    I have a new machine running stock Ubuntu. I've run emacs -nw, and everything worked fine. Then I tried to use xterm-mouse-modeand got a problem. When running a mouse cursor over terminal window, the Emacs rapidly changes it's buffers and inserts text. I've tried both Gnome Terminal and kitty (both are compatible with xterm) and the behavior is the same. https://reddit.com/link/1klmiqf/video/uotqq42j1k0f1/player submitted by /u/AdAmbitious2639 [link] [comments]
    Commenting in tsx files
    tsx is a combination of typescript and html and these parts have different comments // and {*/ */ } How can I make the file aware and work with comment dwim? submitted by /u/RoiPerelman [link] [comments]
    How to force fontifying org-mode source code blocks around the window?
    org-mode source code blocks (I'm talking about #+begin_src) are not fontified if the current window doesn't contain the header of the block. So for example, if a large org-mode file contains a source block at the end of the file, and I jump to the end, the source block is rendered with the default color. The block is only fontified if I start scrolling up, and reach the header of the block. Is there a setting/hack which makes org-mode to try to search for the header? Other modes are usually fontified correctly even if they need some context out of the window. For example, if an org file contains this, then after jumping at the end of the file, the code block won't be fontified correctly: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa [ repeat the previous "aaa.." line 200 times #+begin_src cpp // aaaaaaaaaaa [ repeat the previous "// aaa.." line 100 times int main() { } #+end_src submitted by /u/geza42 [link] [comments]
    gptel can't see files added to context
    I'm having an issue with gptel in Emacs where my local LLM doesn't seem to be able to access files I've added to the context. I'm running Ollama with the Qwen3:14b model. When I add files and ask the model to examine them, I get this response: Has anyone else encountered this issue when using gptel with Ollama/local models? I thought adding files to the context was supposed to make them visible to the AI. Is this a limitation with how gptel passes context to Ollama, or perhaps something specific to the Qwen3 model? Any help or workarounds would be appreciated. Thanks! ollama session submitted by /u/cyneox [link] [comments]
    How to Fix Error Message: Error (bytecomp): Please avoid it
    Haven't been using emacs for a while, but want to start using it again. On my my Mac, I installed the latest OSX binary, but still using the same .emacs file as before...about 2 years old. Now when I start up emacs I get error message: Error (bytecomp): Please avoid it So, started up in debug mode and get the following messages: marks@MacBook-Pro-2 / % /Applications/Emacs.app/Contents/MacOS/Emacs --debug-init 2025-05-12 11:11:34.564 Emacs-arm64-11[72609:12851374] Failed to initialize color list unarchiver: Error Domain=NSCocoaErrorDomain Code=4864 "*** -[NSKeyedUnarchiver_initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver" UserInfo={NSDebugDescription=*** -[NSKeyedUnarchiver _initForReadingFromData: error:throwLegacyExceptions:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver} Any suggestions as how to fix this? Thanks for any help! Mark submitted by /u/ArchiMark2 [link] [comments]
  • Open

    miasma-theme (20250513.2310) --- Miasma: color theme inspired by the woods
    The miasma-theme package has been updated to version 20250513.2310.
    meow-tree-sitter (20250513.1948) --- Tree-sitter powered motions for Meow
    The meow-tree-sitter package has been updated to version 20250513.1948.
    pink-bliss-uwu-theme (20250513.1814) --- Pink color theme
    The pink-bliss-uwu-theme package has been updated to version 20250513.1814.
    eshell-toggle (20250513.1742) --- Show/hide eshell under active window
    The eshell-toggle package has been updated to version 20250513.1742.
    org-contacts (20250513.1001) --- Contacts management system for Org mode
    The org-contacts package has been updated to version 20250513.1001.
  • Open

    Metals help
    Any Metals guru around? After last release https://scalameta.org/metals/blog/2025/05/13/strontium i wanted to give it a try again, but I cant for love of god get metals to work... It says `To enable Metals MCP support, set metals.startMcpServer to true` ... where do I put it? Can I start Metals as standalone on project ? Without Cursor? E.g. if I want it to start the MCP and then connect to it externally (e.g. from Claude desktop). What would be the configuration? If I cant do (2), and I start Cursor, I don't see any `Metals MCP server started on port` in logs, what do I do? I've tried restarting, deleting .metals, etc. > Build server currently being used is Bloop v2.0.10. > Metals Server version: 1.5.3 I ran it on several different project, nowhere it seems to work properly. submitted by /u/Deep_Environment_995 [link] [comments]
    Dallas Scala Enthusiasts - In-Person Meetup! - Thursday May 22 @ 6:30 PM -- Event-sourcing and modernizing mission-critical distributed systems
    Topic: Event-sourcing and modernizing mission-critical distributed systems When: Thu, May 22, 2025, 6:30 PM Where: Improving in Plano If you are in the DFW metro area Dallas Scala Enthusiasts is partnering with Improving to host our first in-person meetup in more than 5 years! If you plan to attend, please RSVP at the link provided. Improving will be providing pizza and a space for us to meet at their Plano offices. For those that can't make it in person, we'll also have an online portion. submitted by /u/littlenag [link] [comments]
    Seeking Scala Lecture with “Code is Cheap, Show Me Your Types” Quote
    Looking for a Scala lecture video where a male speaker presented a niche library focused on types and said, “code is cheap, show me your types.” It’s not ZIO, Shapeless, Cats, or other popular libraries—likely something less known. No specific year or conference details, but it was about type-level programming. Anyone recall this talk or speaker? Thanks! submitted by /u/olegbogaty [link] [comments]

  • Open

    Kyo 0.19.0 - The last before the 1.0-RC cycle 🎉
    https://github.com/getkyo/kyo/releases/tag/v0.19.0 This is the last release before we start a new 1.0 release candidate cycle! Yes, you heard that right. We know we've been breaking our APIs like... a lot 😅 but we feel we're finally ready to start making commitments regarding stability. The next release will be 1.0-RC1 and we'll have a series of releases (hopefully in a single digit) to validate our commitments regarding the APIs that the library will provide in the long term. During this period, we'll do our best to maintain source compatibility and, for cases where some breaking change is important, we're planning to provide scalafix rewrites. Kyo 1.0 here we gooooo!!!! 🚀 New features and improvements First-class support for computation nesting: Kyo uses an optimized internal repre…
    Exploring safer Context Functions with Capture Checking
    Following discussions on direct style, I have been exploring how context functions composition can lead to unsafe behavior, and how capture checking (CC) can prevent it. Code is here: https://github.com/ahoy-jon/testCaprese Nothing new for experts, but interesting to take a look at is you want to explore some of the features of Caprese. It's very interesting to see how CC enforce boundaries and detect unsafe constructions. Disclaimer, I am more inclined in the Monadic side, however it's nice to check what can be done, especially for safer resources. edit: removed a weird font size change submitted by /u/ahoy_jon [link] [comments]
    This week in #Scala (May 12, 2025)
    submitted by /u/petrzapletal [link] [comments]
    This week in #Scala (May 12, 2025)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    Anyone else use emacs + org-roam for maths notes?
    submitted by /u/neupermichael [link] [comments]
    Announcing tomlparse.el – a straight-forward tree sitter based parser for TOML data
    For those of you who need Emacs to parse TOML files – this package is for you. It's a straight forward parser for TOML data, similar to Emacs' builtin JSON parser. It is based on Tree sitter, so it is quite fast and comes with a clean code base, as all the dirty parsing tasks are left to Tree sitter. You can find it on MELPA or MELPA Stable. Feedback and bug report can are welcome on the GitHub page. submitted by /u/johmue [link] [comments]
    Anyone using emacs just for org-mode?
    I have been trying to configure emacs to replace vscode when coding but it's just not good enough. Lsp is slow. Native treesitter is not nearly as polished and DAP is too difficult to configure. Anyone else share this sentiment? I'm not an old schooler like some of you folks. I'm just trying to get started. I see so much potential in emacs but so much is nearly unusable because of how complex it is to setup... And when it is setup. It only works "kind of" submitted by /u/ErnieBernie10 [link] [comments]
    How to Initiate `query-replace` from `consult-line` Using Current Search Term?
    I'm currently using consult-line for in-buffer searches and have it bound to C-s. I appreciate its functionality and the visual feedback it provides. In isearch, pressing M-% allows me to initiate a query-replace operation using the current search string as the "from-string", prompting only for the "to-string". This seamless transition is quite efficient. I'm wondering if a similar workflow is possible with consult-line. Specifically, after initiating a search with consult-line, is there a way to press a key (like M-%) to start a query-replace operation that uses the current search term as the default "from-string"? This would streamline the process by eliminating the need to retype the search term. I've explored integrating embark and wgrep, but my primary goal is to perform replacements within the current buffer without additional packages. Has anyone implemented this functionality or found a workaround? Any guidance or suggestions would be greatly appreciated. Thank you for any thoughts and insights! submitted by /u/breakds [link] [comments]
    Emacs Elements channel is back!
    Hello everyone, I remember an old post here where people were missing Emacs Elements, the channel that had some amazing tutorials about Emacs. I just searched for it and found that the creator is back with a new YouTube channel: https://www.youtube.com/@emacselements They're reuploading all the old videos, and there's also a new website: https://emacselements.com/ Great to see this content returning! submitted by /u/stan7 [link] [comments]
    Best keyboard for Emacs?
    I'm looking to take my Emacs experience to the next level. As I understand, the choice of keyboard shortcuts have historical precedence, and things like the Emacs pinky are more recent things after keyboard layouts changed. So, that makes me wonder. What is actually the best keyboard for Emacs? Do I really need to get one of those old Symbolics keyboards or can I use something new that comes close to one of those Lisp-specific keyboards? submitted by /u/surveypoodle [link] [comments]
    Disabling transient mark is nice
    As in having the oldschool behavior of set-mark just leaving a mark there without highlighting the region or disappearing if you edit anything. Specially paired with global-visible-mark from visible-mark.el. More so if you use evil-mode, 'cause C-SPC gives you a nicely visible non-transient mark if you want that, and v in normal-mode gives you the default region selection. submitted by /u/startfasting [link] [comments]
    Help requested with setting up org-download
    Hi Emacs-gurus, I have managed to muddle through setting up org-download in Emacs (29.3) for Windows but I would like to refine it further. I do a Win+Shift+s to capture the screenshot and then call M-x org-download-screenshot in the destination buffer. The screenshot is inserted into the buffer as shown below and it is saved at the same level as the file (instead of under ./images as I am expecting) https://preview.redd.it/v0ock8x4390f1.png?width=1090&format=png&auto=webp&s=35794f39e34d0f21a2d9474e81afaf30ec85a6e2 What I would like to happen: - Have the text "Downloaded: /tmp/screenshot.png 2025-05-11 18:00:54" not appear at all. Have the image name automatically take the name of the buffer + timestamp (Eg: if image is being inserted into file mytemp.org then its name should be mytemp_20250511_1900.png) Image should be stored as ./images/mytemp_20250511_1900.png My config file is as shown below. I've tried to LLM and Google search but not getting anywhere - would appreciate any tips on how I can get my desired outcome... (use-package org-download :ensure t :defer t :commands (org-download-screenshot) :after org :hook (dired-mode . org-download-enable) :config (setq org-download-timestamp "%Y%m%d-%H%M%S") (setq org-download-screenshot-method "magick clipboard: %s") (setq-default org-download-heading-lvl nil) (setq-default org-download-image-dir "./images") ) submitted by /u/Sad-Ad-7475 [link] [comments]
  • Open

    ZuriHac 2025 Schedule Online
    Dear Friends of Haskell, The schedule for ZuriHac 2025 is now online on https://zurihac.info! This year’s keynote speakers include Lennart Augustson (who will talk about “MicroHs”, a Haskell compiler with a runtime system so small that is can run on a microcontroller), Tom Ellis (author of the Bluefin effect system), and Brent Yorgey (of “Diagrams” and “Swarm” fame, who will talk about competitive programming in Haskell). We also have a track on Category Theory, given by Richard Southwell (of YouTube fame), as well as a track on WASM+Haskell and Nix+Haskell given by Cheng Shao and Julian Arni respectively. The Beginners’ Track this year will be given by Andres Löh. Our website https://zurihac.info contains further information on keynotes and tracks and will be updated regularly. In case…
    What makes a Functor feel like Hom?
    Here is a new chapter on Hom Functors! It's not an easy reading, but if you get it, you would understand the beaufy of applying category theory to enhance programming constructions. This time I've added more practical examples. For those who don't know about this project yet - Я is the first practical general purpose categorical programming language implemented as a Haskell eDSL. submitted by /u/iokasimovm [link] [comments]
    action >>= snd . (listener &&& pure) - is listener going to be executed?
    The question is really in the subject. ``` import Control.Arrow ((&&&)) action :: IO a listener :: a -> IO () ``` EDIT: Tested in GHCI - it is not executing listener. So how to do it idiomatically? EDIT 2: Fixed listener type EDIT 3: Found a solution action >>= pure . (listener &&& pure) >>= uncurry (*>) Thanks to HLS hints: action (listener &&& pure) >>= uncurry (*>) submitted by /u/klekpl [link] [comments]
  • Open

    org-reverse-datetree (20250512.1654) --- Create reverse date trees in org-mode
    The org-reverse-datetree package has been updated to version 20250512.1654.
    guix (20250512.1627) --- Interface for GNU Guix
    The guix package has been updated to version 20250512.1627.
    free-keys (20250512.1527) --- Show free keybindings for modkeys or prefixes
    The free-keys package has been updated to version 20250512.1527.
    consult (20250512.1410) --- Consulting completing-read
    The consult package has been updated to version 20250512.1410.
    org-mem (20250512.1403) --- Fast info from a large number of Org file contents
    The org-mem package has been updated to version 20250512.1403.
    howm (20250512.1135) --- Wiki-like note-taking tool
    The howm package has been updated to version 20250512.1135.
    too-wide-minibuffer-mode (20250512.741) --- Shrink minibuffer if the frame is too wide
    The too-wide-minibuffer-mode package has been updated to version 20250512.741.
    epx (20250512.658) --- Manage and run project-specific shell commands
    The epx package has been updated to version 20250512.658.
    pdd (20250512.531) --- HTTP library & Async Toolkit
    The pdd package has been updated to version 20250512.531.
    org-expose-emphasis-markers (20250512.511) --- Automatically show hidden org emphasis markers
    The org-expose-emphasis-markers package has been updated to version 20250512.511.
  • Open

    45-Min Zettelkasten Workout
    A Zettelkasten [1] Workout Plan is beneficial because it creates structure, promotes consistency, and helps you track progress towards your knowledge goals. It also provides motivation, educates you about different exercises and techniques, and can enhance your mental well-being. [2] Here is my 45 minutes workout example that you can use to get started: I'm interested to know how your Zettelkasten routines and habits look like. References Die Zettelkastenmethode: kontrolliere dein Wissen. Bielefeld: Sascha Fast, 2015. Walt Whitman’s Guide to Manly Health and Training. Pan Macmillan, 2017.  ( 2 min )
    future proof tools
    Hi, Today I use Obsidia and want to move to something other I would like to go with something that’s future proof and doesn’t have any vendor lock-in. What can you suggest?  ( 4 min )

  • Open

    smartparens (20250511.2354) --- Automatic insertion, wrapping and paredit-like navigation with user defined pairs
    The smartparens package has been updated to version 20250511.2354.
    dired-narrow (20250511.2303) --- Live-narrowing of search results for dired
    The dired-narrow package has been updated to version 20250511.2303.
    sphinx-mode (20250511.2023) --- Minor mode providing sphinx support
    The sphinx-mode package has been updated to version 20250511.2023.
    clippy (20250511.2020) --- Show tooltip with function documentation at point
    The clippy package has been updated to version 20250511.2020.
    media-progress-dirvish (20250511.1045) --- Display position where media player stopped in dirvish
    The media-progress-dirvish package has been updated to version 20250511.1045.
    media-progress (20250511.1045) --- Display position where media player stopped
    The media-progress package has been updated to version 20250511.1045.
    heex-ts-mode (20250511.643) --- Major mode for Heex with tree-sitter support
    The heex-ts-mode package has been updated to version 20250511.643.
    total-recall (20250511.614) --- Spaced repetition system
    The total-recall package has been updated to version 20250511.614.
    look-mode (20250511.602) --- Quick file viewer for image and text file browsing
    The look-mode package has been updated to version 20250511.602.
  • Open

    couldn't add digestive-functors library to cabal project
    submitted by /u/Fluid-Bench-1908 [link] [comments]
    Redis lib for Haskell?
    Hedis seems to be the most used. Is that what people use? I find the API a bit awkward, so I thought I'd ask here. I've had a look at redis-io and its API feels nicer, but it seems abandoned. Is there any other I should have a look at? https://hackage.haskell.org/package/hedis https://hackage.haskell.org/package/redis-io submitted by /u/magthe0 [link] [comments]
    Standard book ?
    There are tons of Haskell book, but there is no Standard book like Rust has the Rust Book, even I can't find a guide for Haskell on its website, like how to write a simple server or a cli ? I wish there was a standard book like Rust Book and something like Rustlings considering how tough Haskell is for new people. And wish there was a simple tooling guide like NPM. Doesn't feel like the langauge aims to solve these issues Is there any reason? Because mostly Haskell books are old, not covering the new and latest features of the changes made over GHC past few years development. Can the community and foundation work over this? All the resources tend to be 10 years old and I don't see many tutorials on how to write simple stuff. What is the future of language? To be more in Academic Niche or try to be used in Production like Scala, Rust, Python ? Even new langauge like Zig, Elm, Gleam, Roc-Lang does seem to have focus on production env. They have goals like server side, ML, backend services, cloud but what's the goal of Haskell? submitted by /u/kichiDsimp [link] [comments]
    Backend developers use continuation passing style
    I just realized that middlewares in any backend framework or library in any language are a very good and highly used example of continuation passing style. And for good reason: CPS allows dynamically redirecting the control flow of the program, and that's exactly what middlewares need to do: block requests, redirect requests, routing requests through multiple handlers or whatever. Instead of directly returning from a middleware function and letting execution pass to the controller, you receive a next function that continues execution of the controller and call next() when/if you need to pass control to it. That's the heart of CPS. So cool! submitted by /u/enlightment_shadow [link] [comments]
    could not deduce ‘FromJSON ABC' and Could not deduce ‘ToJSON ABC'
    Any idea how can i fix this error? submitted by /u/Fluid-Bench-1908 [link] [comments]
    Haskell error : /usr/bin/ld.bfd: in function undefined reference to in MyLib.hs
    Below is the cabal file - library import: warnings exposed-modules: MyLib , Logger , Domain.Auth , Domain.Validation , Adapter.InMemory.Auth default-extensions: ConstraintKinds , FlexibleContexts , NoImplicitPrelude , OverloadedStrings , QuasiQuotes , TemplateHaskell -- other-modules: -- other-extensions: build-depends: base >= 4.20.0.0 , katip >= 0.8.8.2 , string-random == 0.1.4.4 , mtl , data-has , classy-prelude , pcre-heavy , time , time-lens , resource-pool , postgresql-simple , exceptions , postgresql-migration hs-source-dirs: src default-language: GHC2021 Below is the haskell that does DB operations - module Adapter.PostgreSQL.Auth where import ClassyPrelude import qualified Domain.Auth as D import Text.StringRandom import Data.Has import Data.Pool import Database.PostgreSQL.Sim…
  • Open

    Business4s & GSoC 2025: 3 Exciting Projects and Not-So-Usual Approach
    submitted by /u/Krever [link] [comments]
  • Open

    Look at what I found in my garage…
    submitted by /u/Round-Plastic-2427 [link] [comments]
    Recommendation: Package tabspaces to save and restore tab-bar tabs
    I use emacs tab-bar with one denote in each tab, and I want to save and restore this setup, a kind of session management. I have tried various session handling packages (though I have yet to try bufler), including emacs built-in session package, but none of them succeeded in restoring all tabs. It finally dawned on me that I should search Melpa for packages related to "tab bar", and there I found package tabspaces. And it works for my use case! Package tabspaces has a github repo: https://github.com/mclear-tools/tabspaces The tab bar with its tabs, buffers, and connections to files, is saved as a named session, and can later be restored. It should even be possible to restore automatically at emacs start up, though I have not tried this. Having looked at the issue-lists for various github emacs packages related to session save and restore, I can see that it is difficult to make such a package that handles all the corner cases. So this might or might not work for your use case. submitted by /u/johan_widen [link] [comments]
    Regarding graphical interfaces for Emacs, I believe the ideas in this article are very profound
    https://appetrosyan.github.io/posts/emacs-widget.html submitted by /u/yibie [link] [comments]
    How to read marginalia info truncated?
    If you look the description of the function multi-vterm-shell-name is truncated at "... or env SHELL or default's...", and there are vertical arrows in the right fringe (is fringe the right word?) indicating the truncation. What can I do to read the rest of the description if I want? (Of course, without choosing the candidate...) Maybe I don't know the right key words, but I tried and didn't find a useful tip about that. https://preview.redd.it/6yo89uw4520f1.png?width=1366&format=png&auto=webp&s=46a81f37a426aede19053f2e37283e3bdec3b519 submitted by /u/lucaspeixotot [link] [comments]
  • Open

    Org-mode has an org-agenda issue
    If we search for packages related to org-mode, we will find many packages that originated for org-agenda. For example, org-ql, the recently popular Denote, and org-supertag, which I developed, etc. These packages attempt to address the predicament of org-agenda itself: its retrieval performance is poor when faced with a large number of files, and its agenda performance is also poor when the corresponding todos are scattered across different files. Reason 1: The working mechanism of org-agenda is old, it retrieves corresponding content from files in bulk and then displays it, which often relies on a large amount of regular expression processing, thus consuming a lot of resources. Reason 2: It itself carries too many tasks – due to historical reasons, org-agenda carries 2 tasks, displayi…

  • Open

    Please share your denote settings!
    I switched to denote. I think it's great but I'm not a programmer and the documentation doesn't have lots of examples. It would be helpful if some users shared their configurations. Thanks! submitted by /u/macacolouco [link] [comments]
    New Emacs Distribution: Nox Emacs
    As Linus Torvalds say with Linux I resay as Nothing so profesional or serious as Doom or Spacemacs but I used to learn I also have some problem on how to implementate some things like use a variable for setting theme after it's loaded, and more I expect someone wants to cooperate https://codeberg.org/mester/NoxEmacs submitted by /u/Character_Zone7286 [link] [comments]
    How to move tabs in tab-line?
    The only function I know is tab-line-mouse-move-tab, which is designed for dragging with mouse, and it works only for GUI. I sometimes use Emacs in terminals. Is there a way to move tabs in tab-line mode? Thanks. submitted by /u/linwaytin [link] [comments]
  • Open

    phpactor (20250510.1951) --- Interface to Phpactor
    The phpactor package has been updated to version 20250510.1951.
    retraction-viewer (20250510.1847) --- View retraction information for current citation
    The retraction-viewer package has been updated to version 20250510.1847.
    occur-context-resize (20250510.1447) --- Dynamically resize context around matches in occur-mode
    The occur-context-resize package has been updated to version 20250510.1447.
    clojure-ts-mode (20250510.1144) --- Major mode for Clojure code
    The clojure-ts-mode package has been updated to version 20250510.1144.
    minuet (20250510.439) --- Code completion using LLM
    The minuet package has been updated to version 20250510.439.
    aider (20250510.107) --- AI assisted programming in Emacs with Aider
    The aider package has been updated to version 20250510.107.
  • Open

    Tesla hiring for Haskell Software engineer
    Saw this opening on LinkedIn. submitted by /u/Worldly_Dish_48 [link] [comments]
    Control.lens versus optics.core
    Lens is more natural and was more widely used, and only uses tights which is all very nice, however optics has better error messages so it feels like optics might be the right choice. I can't think of a reason that lenses would be better though, optics just feel too good submitted by /u/Tough_Promise5891 [link] [comments]
    HLS on VS Code cannot find installed module
    i've imported the following modules in a haskell file: import Data.MemoUgly import Utility.AOC both of these modules were installed with cabal install --lib uglymemo aoc, and the package environment file is in ~/.ghc/x86_64-linux-9.6.7/environments/default. the module loads in ghci and runhaskell with no errors. however, opening the file in visual studio code gives me these errors: Could not find module ‘Data.MemoUgly’ It is not a module in the current program, or in any known package. Could not find module ‘Utility.AOC’ It is not a module in the current program, or in any known package. i've tried creating a hie.yaml file, but none of the cradle options (stack/cabal (after placing the file in a project with the necessary config and dependencies), direct, ...) seem to work. how do i fix this? submitted by /u/M1n3c4rt [link] [comments]
    Error: [Cabal-7125] Failed to build postgresql-libpq-configure-0.11
    I've haskell cabal project with below config library import: warnings exposed-modules: MyLib , Logger , Domain.Auth , Domain.Validation , Adapter.InMemory.Auth default-extensions: ConstraintKinds , FlexibleContexts , NoImplicitPrelude , OverloadedStrings , QuasiQuotes , TemplateHaskell -- other-modules: -- other-extensions: build-depends: base >= 4.19.0.0 , katip >= 0.8.8.2 , string-random == 0.1.4.4 , mtl , data-has , classy-prelude , pcre-heavy , time , time-lens , resource-pool , postgresql-simple hs-source-dirs: src default-language: GHC2024 ``` When I do `cabal build` I get below error - > > Configuring postgresql-libpq-configure-0.11... > > configure: WARNING: unrecognized options: --with-compiler > > checking for gcc... /usr/bin/gcc > > checking whether the C compiler works...…
  • Open

    Support for BNF grammar?
    What's a good way to support writing a BNF grammar inside an Org file, both to get highlighting while editing and some control of formatting when exporting via LaTeX? I've just installed bnf-mode, and it does at least give me sensible coloring, but it's a major mode and I'm not sure if/how it can be used within org mode. I had d hoped that I could just have added something to org-babel-load-languages so I could do something like: #+begin_src #+end_src But as you can see from my ultra-precise, and carefully measured use of the word "something", I'm kinda out of ideas. Got any? Thanks. submitted by /u/TeeMcBee [link] [comments]

  • Open

    org-roam-ql (20250509.2337) --- Interface to query and view results from org-roam
    The org-roam-ql package has been updated to version 20250509.2337.
    dashboard (20250509.2153) --- A startup screen extracted from Spacemacs
    The dashboard package has been updated to version 20250509.2153.
    nerd-icons-completion (20250509.1949) --- Add icons to completion candidates
    The nerd-icons-completion package has been updated to version 20250509.1949.
    casual (20250509.1838) --- Transient user interfaces for various modes
    The casual package has been updated to version 20250509.1838.
    mistty (20250509.1801) --- Shell/Comint alternative based on term.el
    The mistty package has been updated to version 20250509.1801.
    cape (20250509.1720) --- Completion At Point Extensions
    The cape package has been updated to version 20250509.1720.
    with-editor (20250509.1455) --- Use the Emacsclient as $EDITOR
    The with-editor package has been updated to version 20250509.1455.
    tray (20250509.1455) --- Various transient menus
    The tray package has been updated to version 20250509.1455.
    mode-line-debug (20250509.1454) --- Show status of debug-on-error in mode-line
    The mode-line-debug package has been updated to version 20250509.1454.
    keymap-utils (20250509.1454) --- Keymap utilities
    The keymap-utils package has been updated to version 20250509.1454.
    imake (20250509.1454) --- Simple, opinionated make target runner
    The imake package has been updated to version 20250509.1454.
    git-modes (20250509.1453) --- Major modes for editing Git configuration files
    The git-modes package has been updated to version 20250509.1453.
    fwb-cmds (20250509.1453) --- Misc frame, window and buffer commands
    The fwb-cmds package has been updated to version 20250509.1453.
    dim-autoload (20250509.1453) --- Dim or hide autoload cookie lines
    The dim-autoload package has been updated to version 20250509.1453.
    backline (20250509.1453) --- Preserve appearance of outline headings
    The backline package has been updated to version 20250509.1453.
    epkg (20250509.1442) --- Browse the Emacsmirror package database
    The epkg package has been updated to version 20250509.1442.
    calibredb (20250509.1401) --- Yet another calibre client
    The calibredb package has been updated to version 20250509.1401.
    llama (20250509.1221) --- Compact syntax for short lambda
    The llama package has been updated to version 20250509.1221.
    renpy (20250509.825) --- Major mode for editing Ren'Py files
    The renpy package has been updated to version 20250509.825.
    bank-buddy (20250509.734) --- Financial analysis and reporting
    The bank-buddy package has been updated to version 20250509.734.
    purescript-mode (20250509.511) --- A PureScript editing mode
    The purescript-mode package has been updated to version 20250509.511.
    clang-format-lite (20250509.246) --- Format code on-save with clang-format, supports remote files
    The clang-format-lite package has been updated to version 20250509.246.
    jsonp (20250509.1) --- Resolve JSON pointers in ELisp objects
    The jsonp package has been updated to version 20250509.1.
  • Open

    Hiding Buffers in Emacs
    submitted by /u/alekratos [link] [comments]
    Mac OS users: what emacs distro do you use if any?
    View Poll submitted by /u/sarnobat [link] [comments]
    Control Emacs with Model Context Protocol (MCP)
    submitted by /u/ggvh [link] [comments]
    Introducing nix-flakes.el: A Simple Emacs Package for Managing Nix Packages
    Hi r/emacs, I’ve put together with grok.com a small Emacs package called nix-flakes.el and thought I’d share it with folks who use Nix on non-NixOS systems (like Void Linux, Ubuntu, or other Linux distros). It’s a straightforward tool to help manage Nix packages and flakes from within Emacs, perfect if you’re already spending most of your time in the editor. What It Does nix-flakes.el offers interactive commands for common Nix tasks, built for single-user Nix installations. It uses commands like nix, nix-channel, nix-collect-garbage, and nix-store from your PATH (usually ~/.nix-profile/bin/). With it, you can: Install packages from a flake registry (e.g., nixpkgs#hello). Install local flakes from a directory with a flake.nix. Uninstall packages from your Nix profile. Update channe…
    Completion issue - cape-dabbrev showing no completions
    I've been trying to get completions working with cape, and am hoping to find some help. I have noticed this in several modes, like c-mode, haskell-mode, etc. For example, the following Haskell snippet: dosomething :: Integral -> Integral dos With my cursor right after "dos", if I use C-M-/ (dabbrev-completion), it expands correctly to "dosomething". If I use hippie-expand (bound to C-/), it also expands correctly. However, if I try and use completion-symbol (C-M-i), or cape-dabbrev (C-c P d), or completion-at-point (C-c P p), it says "no match". So, I've been having a poor experience with both corfu and completion-preview. Here is my completion configuration of cape and completion-preview (I'm omitting corfu & hippie-expand because I think the issue is with completion-at-point-functi…
  • Open

    Haskell regular expression error "parse error on input ‘2’ [re|^[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,64}$|]"
    submitted by /u/Fluid-Bench-1908 [link] [comments]
    Variable not in scope error even after loading module
    I try to create a function in visual studio code while I have the terminal open (i already loaded the file with :l ), then, I load the module with :r and when I try to use the function I get the error Variable not in scope 😭 edit: never mind guys, thanks for the help, i was reloading before saving so most likely that is why i was getting the error. submitted by /u/Humble_Drink_9600 [link] [comments]
  • Open

    Scala times #582
    Scala Times issue #582 is out! And covers: How Scala Ruined My Java (in a good way) IntelliJ IDEA x Scala: Named Tuples Random Scala Tip #624: The Pitfalls of Option Blindness From JavaScript to Scala Scala 3: The Evolution of a Macro Scala 3.7.0 released! Release v2.0.0-M1 · scalalandio/chimney · GitHub Release 1.0.2 · dotty-cps-async/dotty-cps-async · GitHub Have fun! submitted by /u/lukaszlenart [link] [comments]
  • Open

    I am trying several org_mode iOS apps
    I am totally new to org-mode as well as emacs. For my note taking, todo, and agenda, I have used each specific apps, like iAwriter, MS Todo, BusyCal, Agenda, and so on. Recently, I have known about org-mode, and been trying several apps from AppStore. First, I prefer paid apps to any free ones because I want to support developers for their efforts if it is at a reasonable price. Second, I prefer one-time lifetime payment to any subscription. Fortunately, lots of possible options satisfy those criteria. Anyway, I bought 3 org-mode apps on AppStore: Beorg, Metanote, and Orgro in the order that I purchased. That is, I purchased their extensions, and pro features. Beorg is great for todo and agenda synced with Apple Calendar and Reminder. Orgro is great to open/create .org files from the app…

  • Open

    Are there some ready-made commands to switch windows to their minimum width possible and minimum height possible, and toggle them back afterwards?
    submitted by /u/vfclists [link] [comments]
    Opening the Emacs Initialization File, or First Impressions Matter
    As much as I ❤️ #Emacs, it's really clunky to get started with. Here's some recent observations on it. submitted by /u/kickingvegas1 [link] [comments]
    (release) org-include-inline
    submitted by /u/yibie [link] [comments]
    (release) org-include-inline
    submitted by /u/yibie [link] [comments]
    (Share) Reformatting text under a fixed width
    Some older TXT files use fixed-width line breaks. When copying and pasting, it often requires several steps to make them conform to the normal format, which is very troublesome. For example: This is a very long sentence, but if it doesn't wrap, it will be truncated. This is another sen tence. Ideally, to copy this sentence, you need to merge the truncated sentence into one line: This is a very long sentence, but if it doesn't wrap, it will be truncated. This is another sentence. Therefore, the following simple script is used to deal with this situation: (defun my/merge-lines () "Merges lines within the same paragraph into one line, connected by a space, preserving blank lines as paragraph separators." (interactive) (save-excursion ;; Can start from the beginning of the buffer or the current cursor position (goto-char (point-min)) ;; Match: a non-whitespace character, followed by a newline, followed by another non-whitespace character (while (re-search-forward "\\([^[:space:]\n]\\)\n\\([^[:space:]\n]\\)" nil t) ;; Replace this section with "character1 + space + character2" (replace-match "\\1 \\2")))) submitted by /u/yibie [link] [comments]
    bad syntax highlighting
    Hey, I’m new to Emacs and trying it out with Doom Emacs. syntax highlighting kinda sucks. I enabled tree-sitter from init.el still no difference. I figured out there's this thing called tree-sitter-hl-mode that enables tree-sitter syntax highlighting but it's really annoying to manually turn it on in each buffer submitted by /u/beeb5k [link] [comments]
  • Open

    bookmarks-menu (20250508.2114) --- Add a Bookmarks menu to the menu bar
    The bookmarks-menu package has been updated to version 20250508.2114.
    nordic-night-theme (20250508.2029) --- A darker, more colorful version of the lovely Nord theme
    The nordic-night-theme package has been updated to version 20250508.2029.
    eldoc-box (20250508.1838) --- Display documentation in childframe
    The eldoc-box package has been updated to version 20250508.1838.
    ebib (20250508.1426) --- A BibTeX database manager
    The ebib package has been updated to version 20250508.1426.
    sparql-mode (20250508.1044) --- Edit and interactively evaluate SPARQL queries
    The sparql-mode package has been updated to version 20250508.1044.
    eask (20250508.1041) --- Core Eask APIs, for Eask CLI development
    The eask package has been updated to version 20250508.1041.
  • Open

    [Saved] search for untagged notes
    Hi all - anyone know if there's a way in the archive to search for notes without any tags? I currently use #in as an inbox for notes that I've transferred from notecards, but haven't fully integrated yet. However, if I forget to add it, as I'm often want to do whilst meandering notes, then those files become stranded. Every "complete" note in my system has some kind of tag, whether as a source, main, or structural note, for example. So, the default no-tag = inbox is by far the easiest way to track this and eliminate me screwing things up. Anywho, I've been searching for a better part of half an hour assuming this had to have been answered in the forums already, but I can't find it. Can anybody help me out? Thanks!  ( 2 min )
  • Open

    (release) org-include-inline
    org-include-inline A minor mode for Org mode that displays #+INCLUDE directive contents inline within your Org buffers. Overview org-include-inline enhances the Org mode editing experience by showing included content directly beneath #+INCLUDE directives, without modifying the actual buffer content. This provides immediate visual feedback while maintaining the original document structure. ![Inline Include Demo](images/figure1.gif) Features Live Preview: See included content directly in your buffer Multiple Include Types: Include entire files Include specific line ranges Interactive Creation: Easy-to-use commands for creating include directives Toggle Visibility: Show/hide included content with a single command Auto-refresh: Content updates automatically when source files c…
  • Open

    Apache Fury Serialization Framework 0.10.2 Released: Chunk-based map Serialization to reduce payload size by up to 2X
    submitted by /u/Shawn-Yang25 [link] [comments]
    2.0.0-M1 with fix for Scala 3.7.0 given resolution change
    The 2.0.0-M1 release is accompanied by the 1.8.0 release with a few minor improvements to the errors messages and depecation of methods removed in 2.0.0. submitted by /u/raghar [link] [comments]
    Scala 3.7.0 released!
    Highlights: [stable] SIP-58: Named Tuples [stable] SIP-52: Binary APIs [preview] SIP-62: For comprehension improvements [experimental] SIP-61: Unroll [experimental] SIP-68: Reference-able Package Objects submitted by /u/sjrd [link] [comments]
  • Open

    Quasiquoting for Fun, Profit, Expressions and Patterns
    Hey everyone! MLabs (https://mlabs.city/) is a devshop and consultancy building on Cardano, and we’re excited to share our latest article on We're excited to share our latest article on Template Haskell quasiquoters. In it, we build an Ascii quasiquoter that: Verifies your string literals are valid ASCII at compile time Emits optimized ByteArray constructors with zero runtime checks Enables pattern matching on those literals without extra boilerplate Feel free to share your thoughts or ask any questions! submitted by /u/mlabs-luke [link] [comments]
    Haskell Weekly Issue 471
    submitted by /u/amalinovic [link] [comments]
  • Open

    Issue 471
    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 API Design via Algebraic Laws by Sandy Maguire The other day, someone asked: “Why doesn’t [the Data.Map function] unionWith :: (a -> a -> a) -> Map k a -> Map k a -> Map k a allow for different value types the way intersectionWith :: (a -> b -> c) -> Map k a -> Map k b -> Map k c does?” This is a very reasonable question, and it lead down an interesting rabbit hole at the intersection of API design and efficient implementation. Beginnings of a Haskell Game Engine by Mitchell Vitez Recently I’ve been interested in how game engines work under the hood. Obviously, game engines can…  ( 4 min )
2025-06-06T20:41:46.949Z osmosfeed 1.15.1