• Open

    org-agecrypt
    Hello, I wanted to get rid of GPG in my entire setup, and migrate to age. Since I use org-crypt in my org files, I figured I might have a go adapting original org-crypt for age encryption. I've been using it for past week now with no issues, so maybe someone else will also find it useful. Here you go: https://codeberg.org/schrenker/org-agecrypt submitted by /u/Schrenker [link] [comments]
    What are you all using for agent integrations these days?
    Tbh when I want agent assistance I use cursor but it’s a lackluster editor. What are you all using for agents in emacs? I’ll be using litellm for the backend so any agent tool would work for me (doesn’t have to support Claude or cursor cli specifically). submitted by /u/nieuweyork [link] [comments]
    Emacs pgtk issues
    For a while now I've been using the the lucid build and that seems to run flawlessly, however, since I'm on Fedora (Wayland) I tried the pgtk build which should run natively on Wayland as opposed to the lucid build that runs through XWayland. I immediately found issues: Scrolling seems slower Scrolling with the mouse wheel freezes Emacs (this is very consistent for me). Anybody having similar issues? Is the lucid build better even on Wayland? Below my scroll settings for reference: ``` ;; scrolling (progn ;; avoid inadvertently changing font size when scrolling (global-set-key (kbd " ") 'ignore) (global-set-key (kbd "") 'ignore) (global-set-key (kbd "") 'ignore) ;; Enables faster scrolling through unfontified regions. This may result in ;; brief pe…
    GitHub - srs.el: Spaced repetition system for emacs. (BETA)
    Hi all. I created yet another SRS for emacs that I've been using since December and thought I'd share in case anyone thinks it's interesting. I built it because I wanted to be able to embed flashcards in my notes without a lot of syntax. There's a custom variable srs-path-list which defines where srs.el looks for definitions of flash cards, and the metadata associated with those flashcards is stored in srs-history-file. submitted by /u/lispy-hacker [link] [comments]
    Exporting org-roam notes to Hugo and Quartz
    submitted by /u/dnaeon [link] [comments]
    org ob-sql set shell to use
    Hi, I would like to use ob-sql to connect to a remote database. I started by defining the src-block with the header args to connect to local database. Which just worked fine. ```org-mode * Connection :PROPERTIES: :header-args:sql: :database mydb :dbpassword mypw :engine postgresql :dbhost localhost :dbport 5432 :dbuser myuser :END: +begin_src sql select * from table LIMIT 10; +end_src ``` However, when I add :dir /sshx:remote-host:/home/myuser I always get the error: env: ‘/usr/bin/zsh’: No such file or directory [ Babel evaluation exited with code 127 ] I searched around and found post about setting shell-file-name in different variations, but nothing seems to work. I also tested executing sh on that remote. This failed with same error first, but actually got fixed after setting explicit-shell-file-name. The error on the sql block remains. ```org-mode * Connection :PROPERTIES: :header-args:sql: :database mydb :dbpassword mypw :dir /sshx:remote-host:/home/myuser/ :engine postgresql :dbhost localhost :dbport 5432 :dbuser myuser :END: +begin_src sql select * from table LIMIT 10; +end_src +RESULTS: |---| +begin_src sh :dir /sshx:remote-host:/home/myuser/ echo $0 +end_src +RESULTS: : sh Local Variables Local Variables: org-confirm-babel-evaluate: nil visual-line-mode: nil shell-file-name: /bin/bash explicit-shell-file-name: /bin/bash End: ``` I also tried to find shell calls in ob-sql and sql-mode, but haven't had luck. Any idea how to solve this? submitted by /u/fatfingerdeathcrunch [link] [comments]
    Frustration with buffer splitting/management
    So for quite some time now i've been trying to get emacs to split buffers in a way that feels "natural" to me and have been failing. I'm interested to hear what other do and what solutions there might be. My desired result sounds easy (at least to me): After every split or kill-buffer i balance windows. Always split horizontally unless the width of buffers after balancing would be below 80 characters. In that case split the next buffer vertically. Do this until the height of the new buffer would be less than 40 characters. The start replacing buffers. This seems to be pretty much impossible. I've been trying to write a split-window-sensibly function for some time now and no combination seems to have made it work like i expect. Setting the split-width-threshold and split-height-threshold i can at least get emacs to either always split horizontally or get me to a 2x2 grid, but that's about it. It feels like emacs is designed to do the exact 90 degree turned opposite of what i want. Splitting vertically first. And turning that around feels impossible. Am i sol here and should i "just deal with it", or is there a way to get it to do things like i want them to? submitted by /u/domsch1988 [link] [comments]
    org-window-habit - A more flexible habit system (now on melpa and with a much more comprehensive README)
    About two years ago I posted here about org-window-habit, a package I wrote because I found org-habit's fixed-interval repeater model didn't match how I actually think about habits. At the time, I said I'd put more work into documentation if people were interested — and people were! So here's the update. TL;DR Standard org-habit asks "did you do it today?" — org-window-habit asks "have you done it enough times within this time window?" You define a window duration (how far back to look), a repetition count (how many completions are needed), and an assessment interval (how often to re-evaluate). The package tracks your completions and shows a visual conformity graph in the agenda, with colors indicating whether you're on track. For example, "exercise 5 times per week" becomes: * TODO Exe…
    kitty-graphics.el: inline images in terminal Emacs via Kitty graphics protocol
    I had this thought for months about whether it would be possible to display images in terminal Emacs using the Kitty graphics protocol. So I finally sat down and tried it out. kitty-graphics.el renders images directly in emacs -nw using direct placements. The whole thing is pure Emacs Lisp, no patches, no forks, no C modules. Just a single .el file you drop into your config and it works. Images are transmitted once to the terminal, then positioned at overlay screen coordinates after each redisplay. They scroll with text, survive buffer switches, and work in split windows. It integrates with org-mode (inline images with C-c C-x C-v), image-mode, eww/mu4e/gnus, dired, and dirvish. No external dependencies beyond built-in cl-lib. I should mention that I used Claude quite a bit for this. I totally get that the current AI slop is exhausting, but I've been wanting this feature for a long time and I know other people have too. So idk, I hope it's useful to someone, even if just as a reference. Repo: https://github.com/cashmeredev/kitty-graphics.el submitted by /u/topfpflanze187 [link] [comments]
    What’s the best way to implement CSI u for terminal Emacs?
    Some keybindings are eaten by the Terminal Emulator but there is a CSI u mode to send raw keys to Emacs. However Emacs still needs to decode it. I saw some threads on the Emacs mailing list about it but a specific implementation is unclear. What I’m asking is if this is something that can be handled by overriding xterm.el, installing a package, or if any changes to the C core will be required. I’m hoping to implement this the “right way” and modifying Emacs sources is acceptable. submitted by /u/floofcode [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2026-02-24 / week 08
    This is a thread for smaller, miscellaneous items that might not warrant a full post on their own. The default sort is new to ensure that new items get attention. If something gets upvoted and discussed a lot, consider following up with a post! Search for previous "Tips, Tricks" Threads. Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English. submitted by /u/AutoModerator [link] [comments]
  • Open

    The difference between Union Types and Either monad
    In this blog post, I talk about the difference between Union Types and the Either monad. https://refactorers-journal.ghost.io/union-types-vs-either-whats-the-difference/ Disclaimer 1: I am still quite new to Scala (1 year of dabbling / hobby experience) and my motivation for writing this was to answer the question for myself in the first place. The content boils down to this: - Union Types are "hassle free", even PHP and Python users have them - Either gives you a little bit of overhead, but enables monadic programming (you can call methods on the container rather than having to deal with success/failure immediately) - Perhaps the most impressive feature: Either allows you to write elegant for-comprehensions - Both can be used to model failure states, although Either is limited to a binary option whereas a Union type can be made up of many options. - Both can be used together, e.g. you may put a Union type into the left/right definition of an Either If you are new to Scala and want to see all of this in action, this post is for you. It showcases what both constructs have to offer, but also shows various adjacent topics like extension methods and given/using syntax. Disclaimer 2: You will not find any mentions of effects libraries, as that is not what I am currently dealing with. Also, my code style is far from standard (I max out a braceless style). submitted by /u/Holonist [link] [comments]
    Sharing my 7 years of Scala journey: From backend to chip design
    submitted by /u/doofin [link] [comments]
  • Open

    neocaml (20260224.1902) --- Major mode for OCaml code
    The neocaml package has been updated to version 20260224.1902.
    eca (20260224.1849) --- AI pair programming via ECA (Editor Code Assistant)
    The eca package has been updated to version 20260224.1849.
    slime (20260224.1834) --- Superior Lisp Interaction Mode for Emacs
    The slime package has been updated to version 20260224.1834.
    test-cockpit (20260224.1810) --- A command center to run tests of a software project
    The test-cockpit package has been updated to version 20260224.1810.
    org-mpv-notes (20260224.1801) --- Take notes in org mode while watching videos in mpv
    The org-mpv-notes package has been updated to version 20260224.1801.
    company-eask (20260224.1651) --- Company backend for Eask-file
    The company-eask package has been updated to version 20260224.1651.
    dumb-jump (20260224.1641) --- Jump to definition for 60+ languages without configuration
    The dumb-jump package has been updated to version 20260224.1641.
    org-roam (20260224.1637) --- A database abstraction layer for Org-mode
    The org-roam package has been updated to version 20260224.1637.
    org-repeat-by-cron (20260224.1617) --- An Org mode task repeater based on Cron expressions
    The org-repeat-by-cron package has been updated to version 20260224.1617.
    telega (20260224.1606) --- Telegram client (unofficial)
    The telega package has been updated to version 20260224.1606.
    ollama-buddy (20260224.1546) --- Ollama LLM AI Assistant ChatGPT Claude Gemini Grok Codestral DeepSeek OpenRouter Support
    The ollama-buddy package has been updated to version 20260224.1546.
    agent-shell (20260224.1533) --- Native agentic integrations for Claude Code, Gemini CLI, etc
    The agent-shell package has been updated to version 20260224.1533.
    dracula-theme (20260224.1455) --- Dracula Theme
    The dracula-theme package has been updated to version 20260224.1455.
    lsp-mode (20260224.1434) --- LSP mode
    The lsp-mode package has been updated to version 20260224.1434.
    kotlin-ts-mode (20260224.1344) --- A mode for editing Kotlin files based on tree-sitter
    The kotlin-ts-mode package has been updated to version 20260224.1344.
    org-mem (20260224.1229) --- Fast info from a large number of Org file contents
    The org-mem package has been updated to version 20260224.1229.
    gnosis (20260224.1202) --- Knowledge System
    The gnosis package has been updated to version 20260224.1202.
    truename-cache (20260224.1123) --- Efficiently de-dup file-names
    The truename-cache package has been updated to version 20260224.1123.
    pi-coding-agent (20260224.1042) --- Emacs frontend for pi coding agent
    The pi-coding-agent package has been updated to version 20260224.1042.
    daselt (20260224.1036) --- Module for the Daselt configuration scheme
    The daselt package has been updated to version 20260224.1036.
    fj (20260224.918) --- Client for Forgejo instances
    The fj package has been updated to version 20260224.918.
    ready-player (20260224.915) --- Open media files in ready-player major mode
    The ready-player package has been updated to version 20260224.915.
    magnus (20260224.457) --- Manage multiple Claude Code instances
    The magnus package has been updated to version 20260224.457.
    codespaces (20260224.403) --- Connect to GitHub Codespaces via TRAMP
    The codespaces package has been updated to version 20260224.403.
    ai-code (20260224.346) --- Unified interface for AI coding backends such as Claude Code, Codex CLI, Gemini CLI, Copilot CLI, Opencode, Grok CLI, Aider CLI, etc
    The ai-code package has been updated to version 20260224.346.
    etc-sudoers-mode (20260224.326) --- Edit Sudo security policies
    The etc-sudoers-mode package has been updated to version 20260224.326.
    oai (20260224.39) --- AI-LLM chat blocks for org-mode
    The oai package has been updated to version 20260224.39.
    gnus-alias (20260224.27) --- An alternative to gnus-posting-styles
    The gnus-alias package has been updated to version 20260224.27.
    compile-angel (20260224.27) --- Automatically Compile Elisp files (auto-compile alternative)
    The compile-angel package has been updated to version 20260224.27.
  • Open

    Using Org Mode for Personal Health Records - looking for testers and feedback
    Hi all, I've been building Harp, an offline Personal Health Record app that stores everything in plain Org Mode files. The idea is to use Org mode as the backing data format and provide the ability to maintain multiple health journals, attach reports, prescriptions, scans, etc. You own the files completely (no cloud, no trackers, no ads). Your data stays as regular Org files, so you can open them in Emacs, use Org-roam, version them, sync via Syncthing, etc. There are more details in my writeup here and the project's webpage. The application is (and will be) free to download on fdroid but will be available for a charge on Play Store. I'm preparing to publish on Play Store and need 12 testers to install an early release for 14 days (store requirement). If you’re an Org user on Android and willing to help test, pleas let me know your play store linked email ID in DM and I'll send you the Play testing link + promo code. Of course, you can just start using the fdroid builds for free and provide feedback on the data format and Org structure. Thanks! submitted by /u/gwynbleiddeyr [link] [comments]
  • Open

    A small railroad style error handling DSL that abstracts over Bool, Maybe, Either, Traversables etc.
    Check out how terse my Servant http handler is: haskell serveUserAPI :: ServerT UserAPI (Eff UserStack) serveUserAPI = registerStart where registerStart :: EmailAddress -> Eff UserStack Text registerStart email = do time Eff UserStack Text registerStart email = do time throwError $ err503 Right Nothing -> pure () -- good – no user found Right (Just _) -> throwError err409 -- conflict – already registered -- Create JWT jwtResult <- ma…
    New Haskell Debugger Release: v0.12
    I'm happy to announce a new release of the new modern step-through interactive debugger (haskell-debugger). You can find installation instructions in https://well-typed.github.io/haskell-debugger/. Here's the changelog for haskell-debugger-0.12: Improved exceptions support! Break-on-exception breakpoints now provide source locations And exception callstacks based on the ExceptionAnnotation mechanism. Introduced stacktraces support! Stack frames decoded from interpreter frames with breakpoints are displayed Stack frames decoded from IPE information available for compiled code frames too Custom stack annotations will also be displayed Use the external interpreter by default! Paves the way for separating debugger threads vs debuggee threads in multi-threaded debugging Allows debuggee vs debugger output to be separated by construction Windows is now supported when using the external interpreter (default) Fixed bug where existential constraints weren't displayed in the variables pane Plus more bug fixes, refactors, test improvements, and documentation updates. The debugger is compatible starting from GHC 9.14, so do try it out on your project if you can. Bug reports are welcome at github.com:well-typed/haskell-debugger! This work is sponsored by Mercury and implemented by me, fendor, and mpickering, at Well-Typed submitted by /u/r_mesquita [link] [comments]
    sabela - A reactive Notebook for Haskell
    Sabela is a reactive notebook environment for Haskell. The name is derived from the Ndebele word meaning "to respond." The project has two purposes. Firstly, it is an attempt to design and create a modern Haskell notebook where reactivity is a first class concern. Secondly, it is an experiment ground for package/environment management in Haskell notebooks (a significant pain point in IHaskell). submitted by /u/m-chav [link] [comments]
  • Open

    Visualizing Luhmann's Folgezettel in Logseq
    This is a contribution to The Great Folgezettel Debate. What exactly are those "Folgezettels", that Daniel and Sascha debate? And why do they matter? I think that we need better visualizations of Luhmann's actual zettels to answer those questions. I suggest an experiment. Explore the online edition of Niklas Luhmann's Zettelkasten. Search for zettels you find interesting. Download those zettels. Print them out and lay them out on a table. Or use a software tool to lay them out digitally. Or use transcriptions of Luhmann's zettels and arrange those. In this showcase I use Logseq (with some custom CSS) to create an interactive digital version of Luhmann's Zettelkasten. The first screenshot shows the top level view. Luhmann had two Zettelkästen. The older Zettelkasten I and the newer Zettelka…  ( 4 min )

  • Open

    verb (20260223.2349) --- Organize and send HTTP requests
    The verb package has been updated to version 20260223.2349.
    casual (20260223.2338) --- Transient user interfaces for various modes
    The casual package has been updated to version 20260223.2338.
    org-node (20260223.2314) --- Fast org-roam replacement
    The org-node package has been updated to version 20260223.2314.
    ellama (20260223.2029) --- Tool for interacting with LLMs
    The ellama package has been updated to version 20260223.2029.
    kubel (20260223.1935) --- Control Kubernetes with limited permissions
    The kubel package has been updated to version 20260223.1935.
    bible-gateway (20260223.1906) --- A Simple BibleGateway Client
    The bible-gateway package has been updated to version 20260223.1906.
    flash (20260223.1905) --- Flash-style navigation
    The flash package has been updated to version 20260223.1905.
    clojure-ts-mode (20260223.1813) --- Major mode for Clojure code
    The clojure-ts-mode package has been updated to version 20260223.1813.
    flycheck (20260223.1754) --- On-the-fly syntax checking
    The flycheck package has been updated to version 20260223.1754.
    company-coq (20260223.1721) --- A collection of extensions for Proof General's Coq mode
    The company-coq package has been updated to version 20260223.1721.
    embark-consult (20260223.1658) --- Consult integration for Embark
    The embark-consult package has been updated to version 20260223.1658.
    diff-hl (20260223.1553) --- Highlight uncommitted changes using VC
    The diff-hl package has been updated to version 20260223.1553.
    fedi (20260223.1326) --- Helper functions for fediverse clients
    The fedi package has been updated to version 20260223.1326.
    thrift (20260223.1300) --- Major mode for fbthrift and Apache Thrift files
    The thrift package has been updated to version 20260223.1300.
    puppet-ts-mode (20260223.1132) --- Major mode for Puppet using Tree-sitter
    The puppet-ts-mode package has been updated to version 20260223.1132.
    doom-modeline (20260223.1035) --- A minimal and modern mode-line
    The doom-modeline package has been updated to version 20260223.1035.
    transient (20260223.946) --- Transient commands
    The transient package has been updated to version 20260223.946.
    org-social (20260223.924) --- An Org-social client for Emacs
    The org-social package has been updated to version 20260223.924.
    lisp-semantic-hl (20260223.521) --- Semantic Syntax Highlighting for Lisp Languages
    The lisp-semantic-hl package has been updated to version 20260223.521.
  • Open

    I've always used GUI Emacs. How are things in TUI Emacs land?
    I've always used Emacs in GUI mode. I don't know what GUI I use, I guess the one that comes default with Emacs? I recently tried opening Emacs in the terminal with emacs -nw and everything seemed pretty much the same at first glance. Overall, what are the differences between GUI and TUI use? Sometimes I will hack on code with Emacs while having a graphic intensive game open in the background, and I notice the GUI is a little slower in these cases. Do you consider both GUI and TUI modes to be "first-class citizens" of Emacs? submitted by /u/Buttons840 [link] [comments]
    Glint in Emacs
    submitted by /u/voodoologic [link] [comments]
    People in This Subreddit Who Dislike/Disapprove of AI Coding
    Three times, I posted short AI-generated code that I had tested as functioning as advertised in replies to people asking for help. I see nothing in the rules preventing me from doing this. At least one of those posts unblocked someone. Yet, at least two of those posts got me a downvote. Who on this subreddit dislikes or disapproves of AI coding? The mods of r/Emacs have said this: Did you Google and ask an LLM first? You should. submitted by /u/mobatreddit [link] [comments]
    Grateful for any reviews of my new (and AI-free) library: truename-cache
    submitted by /u/meedstrom [link] [comments]
    Navigating between groups of related workspaces?
    Hi everyone, I use Doom EMACS and I've been getting better at navigating between buffers, windows, workspaces, and frames. Something that still feels clunky to me, however, is navigating between related workspaces. I might have one workspace with a layout for coding, for example, and another workspace where I'm analyzing code output like csv files or figures. I was thinking it would be cool to navigate "vertically" between related workspaces (i.e., within a workspace group) and "horizontally" between unrelated workspaces. Perhaps keybindings like SPC TAB h/j/k/l would be nice (though l is already bound to load workspace it could be changed to L). Before trying to implement this myself I just wanted to ask if a similar functionality is already included in vanilla or Doom EMACS or if there's another package that I should look into. activities.el looks like it might offer something similar but I'm not 100% sure. Thanks! submitted by /u/Maikito_RM [link] [comments]
    yaml-schema-router v0.2.0: multi-document YAML + auto-unset schema when file is cleared
    submitted by /u/lucatrai [link] [comments]
    Semantic syntax highlighting for Elisp & Common Lisp in Emacs
    submitted by /u/apr3vau [link] [comments]
    emacs (with eglot) connects to Godot LSP server, but then disconnects
    submitted by /u/spartanOrk [link] [comments]
  • Open

    Help me understand opaque type definition at the top level
    opaque type Kilometers = Double object Kilometers: def apply(value: Double): Kilometers = assert(value >= 0, "Kilometers value cannot be negative") value extension (km: Kilometers) def toMiles: Miles = Miles(km * 0.621371) opaque type Miles = Double object Miles: def apply(value: Double): Miles = assert(value >= 0, "Miles value cannot be negative") value extension (miles: Miles) def toKilometers: Kilometers = Kilometers(miles / 0.621371) object RandomSingleton: def milesToKilo(m: Miles): Kilometers = m // doesn't compile def kiloToMiles(k: Kilometers): Miles = k // doesn't compile def doubleToKilo(d: Double): Kilometers = d // doesn't compile def doubleToMiles(d: Double): Miles = d // doesn't compile /* Why are the types(Miles, Kilometers) "transparent" at this level (top) but opaque insid…
    sbt 1.12.4 released
    submitted by /u/eed3si9n [link] [comments]
  • Open

    Starting out with The Archive and Obsidian
    Hi, all Very grateful for any advice.  ( 3 min )
  • Open

    Tips for tracking purchases
    I use Emacs only for org-mode (switched to Neovim for everything else but orgmode alternatives don't seem as powerful). For tracking purchases, I have tags like ordered, return, refund, and use deadlines to represent e.g. when to expect item to arrive, drop off package, or check for refunds. In the contents of the headlines, I have timestamped: when I placed order, how much is charged and on which card, when it was received, etc. I would like ways to see e.g. at a glance "which cards are associated for "TODO items tagged refund"? That is useful since I have many credit cards from different issuers and instead of going through each item tagged refund and checking for that specific card if a transaction was refunded, I can see I have e.g. 3 refunds associated with a particular issuer at a glance and login to that issuer's site to check them all at once. Currently I do this manually--I open all of the buffers for each items tagged refund, sort them by issuers (better than logging in to an issuer and reiterating through all the refund items every time), then check them. Any tips? I think org-ql provides a custom agenda view but I'm not sure if it's able to display info this way (would I use custom properties whose values is the card number and issuer)? Also curious other ways people are using org-mode to track their finances. For example, I have monthly expenses as a checklist since some bills need to be paid manually then I create a table item for each expense- and where each month is its own table-it's be nice to simplify this a little, e.g. in a way like a org capture template where I'm only prompted for the relevant values instead of copying previous table item and manually changing the values of each column ("type of bill", "amount", "credit card", "date", "additional notes"). submitted by /u/seductivec0w [link] [comments]
  • Open

    Haskell Interlude #77: Franz Thoma
    New episode of the Haskell Interlude! Franz Thoma is Principal Consultant at TNG Technology Consulting, and an organizer of MuniHac. Franz sees functional programming and Haskell as a tool for thinking about software, even if the project is not written in Haskell. We had a far-reaching conversation about the differences between functional and object-oriented programming and their languages, software architecture, and Haskell adoption in industry. submitted by /u/sperbsen [link] [comments]
    Functors represented by objects
    I've been working recently on functors that can be represented by objects - it was the missing piece of the puzzle that makes Я powerful enough to not use a class of custom functions! You can use this concept to initialise data structures, evaluate functions/stateful computations, do some scope manipulation. Other cases yet to be explored, but I'm pretty happy with the intermediate results. The closest concept is Representable functors from this package except that (as in case with monads) you can use individual natural transformations. submitted by /u/iokasimovm [link] [comments]

  • Open

    ekg (20260222.2157) --- A system for recording and linking information
    The ekg package has been updated to version 20260222.2157.
    matlab-mode (20260222.2111) --- Major mode for MATLAB(R) dot-m files
    The matlab-mode package has been updated to version 20260222.2111.
    tree-sitter-langs (20260222.2023) --- Grammar bundle for tree-sitter
    The tree-sitter-langs package has been updated to version 20260222.2023.
    tabspaces (20260222.1958) --- Leverage tab-bar and project for buffer-isolated workspaces
    The tabspaces package has been updated to version 20260222.1958.
    khoj (20260222.1956) --- Your Second Brain
    The khoj package has been updated to version 20260222.1956.
    consult-notes (20260222.1928) --- Manage notes with consult
    The consult-notes package has been updated to version 20260222.1928.
    org-tempus (20260222.1840) --- Enhance Org time tracking
    The org-tempus package has been updated to version 20260222.1840.
    cal-china-x (20260222.1826) --- Chinese localization, lunar/horoscope/zodiac info and more..
    The cal-china-x package has been updated to version 20260222.1826.
    asciidoc-mode (20260222.1804) --- Major mode for AsciiDoc markup
    The asciidoc-mode package has been updated to version 20260222.1804.
    loopy (20260222.1609) --- A looping macro
    The loopy package has been updated to version 20260222.1609.
    guava-themes (20260222.1518) --- A pack of plant-inspired themes
    The guava-themes package has been updated to version 20260222.1518.
    mgmtconfig-mode (20260222.1339) --- Mgmt configuration management language
    The mgmtconfig-mode package has been updated to version 20260222.1339.
    eask (20260222.1247) --- Core Eask APIs, for Eask CLI development
    The eask package has been updated to version 20260222.1247.
    eselect-news (20260222.1216) --- Read Gentoo eselect news
    The eselect-news package has been updated to version 20260222.1216.
    mcp (20260222.1058) --- Model Context Protocol
    The mcp package has been updated to version 20260222.1058.
    el-job (20260222.1009) --- Contrived way to call a function using all CPU cores
    The el-job package has been updated to version 20260222.1009.
    uniline (20260222.905) --- Add▶ ■─UNICODE based diagrams─■ to▶ ■─text files─■
    The uniline package has been updated to version 20260222.905.
    eshell-atuin (20260222.802) --- Integrate eshell with atuin, a shell history tool
    The eshell-atuin package has been updated to version 20260222.802.
    mark-graf (20260222.753) --- Modern WYSIWYG-style markdown editing
    The mark-graf package has been updated to version 20260222.753.
    modus-themes (20260222.643) --- Elegant, highly legible and customizable themes
    The modus-themes package has been updated to version 20260222.643.
    org-caldav (20260222.437) --- Sync org files with external calendar through CalDAV
    The org-caldav package has been updated to version 20260222.437.
    pinyin-isearch (20260222.413) --- Pinyin mode for isearch
    The pinyin-isearch package has been updated to version 20260222.413.
    easysession (20260222.358) --- Persist and restore your sessions (desktop.el alternative)
    The easysession package has been updated to version 20260222.358.
    buffer-terminator (20260222.340) --- Safely Terminate/Kill Buffers Automatically
    The buffer-terminator package has been updated to version 20260222.340.
    base16-theme (20260222.204) --- Collection of themes built on combinations of 16 base colors
    The base16-theme package has been updated to version 20260222.204.
    gptel (20260222.120) --- Interact with ChatGPT or other LLMs
    The gptel package has been updated to version 20260222.120.
    live-py-mode (20260222.40) --- Live Coding in Python
    The live-py-mode package has been updated to version 20260222.40.
    nael-lsp (20260222.33) --- Nael and lsp-mode
    The nael-lsp package has been updated to version 20260222.33.
    nael (20260222.33) --- Major mode for Lean
    The nael package has been updated to version 20260222.33.
    org-gtd (20260222.2) --- An implementation of GTD
    The org-gtd package has been updated to version 20260222.2.
  • Open

    Introducing EWM, a new generation Wayland window manager
    Hi r/emacs! I got tired of waiting for someone else to build this, so I did it myself. EWM is a Wayland compositor that runs as a Rust dynamic module inside Emacs: surfaces as buffers, kill-ring clipboard integration, prefix key interception — the full EXWM experience, natively on Wayland. The compositor runs in a separate thread so Elisp evaluation never freezes your apps. Under the hood, the compositor codebase is heavily based on the amazing niri. Still early, but it's already solid enough so I've been using it as my daily driver over the last two weeks. You're welcome to try it out and feel free to send issue requests! https://codeberg.org/ezemtsov/ewm submitted by /u/Fast-Ad6030 [link] [comments]
    A noob friendly start
    as we do I have a friend who wanted to try emacs, so i wrote a short blog page on a startup configuration, and wish to expand it with some good krybinds (M-g i, M-%, C-x r t etc) but now it is a small, sane start config and i wondered what fo others think of it. Come with kind and harsh words, any feedback helps. do you have a suggestion for improvement, something to add or change, please tell. https://trondelag.neocities.org/EMACS/EMACS submitted by /u/BetterEquipment7084 [link] [comments]
    pre-commit-elisp - Emacs Lisp (Elisp) Git pre-commit hooks [Release 1.0.7]
    The pre-commit-elisp repository offers pre-commit hooks for Emacs Lisp (Elisp) projects. These hooks enforce code quality and consistency by performing automated checks on .el files prior to committing changes: elisp-check-parens: Validates that all parentheses in .el files are correctly balanced. elisp-check-byte-compile: Byte-compile Elisp files to detect compilation errors. elisp-check-native-compile: Native-compile Elisp files to detect compilation errors. elisp-indent: Indent Elisp files according to Emacs Lisp style conventions. Together, these hooks help keep code syntactically correct, compilable, and consistently formatted across the repository. submitted by /u/jamescherti [link] [comments]
    How do people keep org-mode up to date nowadays?
    Been using the built-in version of org, but with the recent release or version 9.8 I wanted to give it a try. The org manual recommends installing the new version via the command line with Emacs 30+ because upgrading within Emacs while org files are already loaded could mess up the installation. I think this means I can't keep org up-to-date like other packages from within Emacs. If I know a new version was released, I quit Emacs and re-run the terminal command from the org manual. However, when you search online about upgrading org-mode, it seems many people are upgrading it from within Emacs, but most discussions I found are years old. Wondering if something changed with Emacs 30+ and how people are keeping org-mode up-to-date nowadays. submitted by /u/the_cecep [link] [comments]
    eglot-multi-preset: Per-project language server presets for Eglot
    Hi Emacs folks, I've just released a small package called eglot-multi-preset. https://github.com/kn66/eglot-multi-preset Motivation The motivation behind this package came from using rass together with eglot. Thanks to rass, it has become much easier to handle multiple language servers in Eglot. However, I often ran into a practical issue: Even when using the same major mode, the set of language servers I want to use can differ by project. For example: In a project that uses Tailwind CSS, I want to use ts-ls, eslint, and tailwindcss In a project that does not use Tailwind CSS, I only want ts-ls and eslint Solution I thought about how to express this cleanly, and the idea of storing the configuration in .dir-locals.el felt like the most natural solution. That idea became the starting point for this package. With eglot-multi-preset, you can define reusable language server "presets" and select them per project via dir-locals, without having to rewrite Eglot configuration each time. Acknowledgements Huge thanks to: the author of eglot for such a solid and elegant LSP client the author of rass for making multi-language-server setups much more practical I hope this is useful for others who manage multiple projects with slightly different LSP needs. Feedback and suggestions are very welcome! submitted by /u/AsleepSurround6814 [link] [comments]
  • Open

    Announcement: Esqueleto postgis v4
    submitted by /u/jappieofficial [link] [comments]
    Anyone knows how to integrate HSpec with VSCode's Test UI?
    VSCode has a Test UI for browsing and running unit tests, which already offers excellent support for popular languages like C++ and Python. However, I haven’t been able to find an extension that allows me to browse HSpec tests in my Haskell project built with Cabal within this interface. Has anyone figured out a way to do this? submitted by /u/Listener1380 [link] [comments]
    A Tiny Code Agent in Haskell
    I just built (or vibed) a super simple coding agent in Haskell. currently works with any LLM provider that supports the Anthropic-style API (Anthropic / Z.ai / Kimi / MiniMax, etc.). It uses brick to render the TUI and parses Markdown on the fly with cmark-gfm. comes with three built-in tools: write file, read file, and execute commands. All tool calls require user confirmation, so it's pretty safe to use. It's still in a very early stage though 🙂 https://github.com/aisk/hasuke submitted by /u/blakasama [link] [comments]
  • Open

    This week in #Scala (Feb 23, 2026)
    submitted by /u/petrzapletal [link] [comments]
    Announcing Spice 1.0: A full-stack Scala 3 HTTP framework with server, client, and OpenAPI generation
    I'm happy to announce the 1.0 release of https://github.com/outr/spice, a full-stack HTTP framework for Scala 3 covering server, client, and cross-platform web development. Core features: Server: Composable filter-based DSL where you chain path segments, methods, handlers, and middleware with /. Undertow backend. Client: Immutable builder pattern with typed JSON responses, retry management, rate limiting, and WebSocket support. Choose from java.net.http, OkHttp3, or Netty backends. Cross-platform: Core types and client cross-compile to Scala.js, so URL parsing, headers, content types, and HTTP abstractions work identically on both JVM and browser. OpenAPI generation: Define typed request/response pairs and get OpenAPI 3.0.3 specs generated and served automatically. Includes a Dart client code generator. Production middleware: Authentication (Basic/Bearer), rate limiting, security headers, ETag/conditional requests, request size limits, CORS; all composable as filters. WebSockets: First-class support on both server and client sides. Delta/streaming: HTML parsing and streaming delta updates for dynamic content. Server DSL example: object ApiServer extends StaticHttpServer with CORSSupport { override protected val handler: HttpHandler = filters( SecurityHeadersFilter.Default, RateLimitFilter(maxRequests = 100, windowMillis = 60000L), HttpMethod.Get / "api" / "health" / Content.json(obj("status" -> "ok")), bearerAuth / HttpMethod.Get / "api" / "profile" / profileHandler ) } Client example: val todo = HttpClient .url(url"https://jsonplaceholder.typicode.com/todos/1") .get .call[Todo] .sync() Built on rapid for async (Task-based), fabric for JSON, and idiomatic Scala 3 throughout. GitHub: https://github.com/outr/spice Happy to answer any questions! submitted by /u/darkfrog26 [link] [comments]
  • Open

    Emacs (Org mode) export to PDF fails on Windows
    submitted by /u/Scared-Conflict-1978 [link] [comments]

  • Open

    embark (20260221.2325) --- Conveniently act on minibuffer completions
    The embark package has been updated to version 20260221.2325.
    acp (20260221.2307) --- An ACP (Agent Client Protocol) implementation
    The acp package has been updated to version 20260221.2307.
    chatgpt-shell (20260221.2246) --- A family of utilities to interact with LLMs (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity)
    The chatgpt-shell package has been updated to version 20260221.2246.
    adoc-mode (20260221.2207) --- A major-mode for editing AsciiDoc files
    The adoc-mode package has been updated to version 20260221.2207.
    evenok (20260221.2125) --- Themes with perceptively evenly distributed colors
    The evenok package has been updated to version 20260221.2125.
    dialog-mode (20260221.2125) --- Major mode for editing Dialog files
    The dialog-mode package has been updated to version 20260221.2125.
    auth-source-1password (20260221.2058) --- 1password integration for auth-source
    The auth-source-1password package has been updated to version 20260221.2058.
    ob-gleam (20260221.2046) --- Org Babel functions for Gleam
    The ob-gleam package has been updated to version 20260221.2046.
    flycheck-eglot (20260221.2040) --- Flycheck support for eglot
    The flycheck-eglot package has been updated to version 20260221.2040.
    apheleia (20260221.2001) --- Reformat buffer stably
    The apheleia package has been updated to version 20260221.2001.
    ctrlf (20260221.1939) --- Emacs finally learns how to ctrl+F
    The ctrlf package has been updated to version 20260221.1939.
    magit (20260221.1634) --- A Git porcelain inside Emacs
    The magit package has been updated to version 20260221.1634.
    devcontainer (20260221.1522) --- Support for devcontainer
    The devcontainer package has been updated to version 20260221.1522.
    spatial-window (20260221.1439) --- Jump to windows using keyboard spatial mapping
    The spatial-window package has been updated to version 20260221.1439.
    dash (20260221.1346) --- A modern list library for Emacs
    The dash package has been updated to version 20260221.1346.
    dashboard (20260221.1336) --- A startup screen extracted from Spacemacs
    The dashboard package has been updated to version 20260221.1336.
    wttrin (20260221.1311) --- Emacs Frontend for Service wttr.in
    The wttrin package has been updated to version 20260221.1311.
    elpher (20260221.920) --- A friendly gopher and gemini client
    The elpher package has been updated to version 20260221.920.
    org-contacts (20260221.852) --- Contacts management system for Org mode
    The org-contacts package has been updated to version 20260221.852.
    cider (20260221.612) --- Clojure Interactive Development Environment that Rocks
    The cider package has been updated to version 20260221.612.
    magit-gh (20260221.522) --- GitHub CLI integration for Magit
    The magit-gh package has been updated to version 20260221.522.
    quick-sdcv (20260221.311) --- Offline dictionary using 'sdcv' (StartDict cli dictionary)
    The quick-sdcv package has been updated to version 20260221.311.
    spdx (20260221.116) --- Insert SPDX license and copyright headers
    The spdx package has been updated to version 20260221.116.
  • Open

    Org mode 9.8 is out
    submitted by /u/yantar92 [link] [comments]
  • Open

    Org mode 9.8 is out
    Org 9.8, a major release, is out. Org 9.8 will be a part of Emacs 31. You can upgrade from GNU ELPA or install with M-x package-install RET org RET Org 9.8 added a number of new features and customizations, all listed on https://orgmode.org/Changes.html. If you enjoy using Org, please consider supporting contributors via https://liberapay.com/org-mode/. Donations do help a lot and have been one of the important motivations for me personally. Some highlights of user-facing additions We have reworked the image preview system. Now, the previews are asynchronous and can be implemented for any link types, not just image file links. The custom link previews can be defined using link parameters. In addition, the old org-toggle-inline-images command is replaced by org-link-preview that beh…
  • Open

    How would you answer the question "Design YouTube with Scala" ?
    I've got an interview for a Senior Scala Dev role next week. I noticed a common interview question is "Design YouTube" It got me thinking about how to do it. EDIT: thanks for the answers so far. Let me clarify... imagine there is a 50% chance the question would be "We need to build something to stream big files inbound, store them, trigger backend services - and we're a Scala shop so can only use Scala, what libraries should we use?" - as this is part of a seniors job as well, to compare frameworks and libraries in a place where they are committed to Scala It's unlikely I'd be asked that question but you never know. If they did, then I'm sure a quick high level answer would suffice. I'm more interested in what Scala libraries you'd use. Could I do the entire thing with FS2? Can FS2 h…
    Business4s -Bridging the Gap Between Devs and The Business By Any Means Necessary by Wojciech Pituła @FuncProgSweden
    submitted by /u/MagnusSedlacek [link] [comments]
    Boris Cherny (Head of Claude Code) recommends reading "Functional Programing in Scala" (the red book)
    submitted by /u/JoanG38 [link] [comments]
  • Open

    What happened to Haskell Certification program?
    https://certification.haskell.foundation/ It still says join the waitlist. Anyone from Serokell have any updates? submitted by /u/Worldly_Dish_48 [link] [comments]
    Making Haskell Talk to PostgreSQL Without Suffering
    submitted by /u/semigroup [link] [comments]
    Whether AI will take our jobs (clickbait title)
    Will 1 Haskell developer be able to do the work of 2 or more Haskell developers, because of AI, vibecoding, etc.? Look at zed.dev. The video is making it look like auto-generating a bunch of Rust code is "really great". Is it? All I see myself is code that I'd have to read, understand, and maintain long-term in any case. In my experience, writing code has only ever been 1% of the work. 99% of the work has always been figuring out what problems needs to be solved to begin with. But who knows? Am I just a dinosaur who is... wrong? Am I sitting in my bubble writing (1% of the time) what I believe to be easy-to-maintain Haskell code, when in reality AI could have done much of the thinking for me and generated/maintained much of that code for me? Maybe I'm being too lazy to adapt to changed times? submitted by /u/NixOverSlicedBread [link] [comments]
    How do you make a haskell project modular..
    Hi.. I am a beginner to haskell.. Self taught and few projects upto 400 lines of code.. I wanted to understand how to make a haskell project modular.. for eg.. I have an idea to make a project for a chart engine . it has the following path "CSV_ingestion -> Validation -> Analysis - Charts". There are two more areas namely type definitions and Statistical rules.. It becomes difficult for me to understand code as file size grows. so someone suggested to make it modular.. how do i do that? Also how does each module become self contained. How do we test it? and how do we wire it together? My apologies iin advance if the question looks naive and stupid.. submitted by /u/Humble_Question_4267 [link] [comments]
  • Open

    Zettelkasten Context View
    Have you ever considered using key terms related to Zettelkasten to take a broader approach to your literature notes? You could create an exploration map using your favourite Zettelkasten tools. Focus only on your high-level connections. Isn't that a surprising approach? What did you discover? Did you find any unexpected connections? What are you missing? Can you identify a personal narrative? Can you discover some pieces for a first outline? Here is my version from today. References: Zettelkasten Exploration Maps — Zettelkasten Forum Philosophical Tools for Zettelkasten — Zettelkasten Forum The Title Game – The Minimalist’s Zettelkasten (v0.14) — Zettelkasten Forum  ( 2 min )
    Hard to think while looking at the screen
    In my experience, looking at a monitor made it difficult for me to connect ideas. Instead, walking helped me integrate ideas and spark new ones. After using the (Digital) Zettelkasten for about three years, I realized that when I looked at the monitor and tried to structure my existing ideas, my mind would become dizzy and I couldn't think straight. Then, when I simply turned off the computer and sat there blankly, looking at the scenery, or taking a walk, the ideas I'd written in Zettelkasten would naturally come to mind and come together. From my observations, I found that the brighter the monitor, the more difficult it was for me to think. The darker the monitor, the better my thinking. There were also times when I was able to think effectively while typing. In those instances, my eyes were on the monitor, but my mind seemed to be in some space inside my head. It's as if I'm looking into some inner space. I want to be able to generate, integrate, and connect ideas in the Zettelkasten, just like when I'm walking or without a digital screen, but I feel like something's not working. Has anyone found a solution to this? P.S. I looked it up and found the concepts of divergent thinking and convergent thinking, but I'm not sure if they're relevant to the problem I'm facing.  ( 13 min )

  • Open

    tintin-mode (20260220.2337) --- Major mode for editing TinTin++ config files
    The tintin-mode package has been updated to version 20260220.2337.
    firstly-search (20260220.2320) --- Search with any key: Dired, Package, Buffer menu modes
    The firstly-search package has been updated to version 20260220.2320.
    org-links (20260220.2318) --- Better manage line numbers in links of Org mode
    The org-links package has been updated to version 20260220.2318.
    speed-type (20260220.2305) --- Practice touch and speed typing
    The speed-type package has been updated to version 20260220.2305.
    es-mode (20260220.2147) --- A major mode for editing and executing Elasticsearch queries
    The es-mode package has been updated to version 20260220.2147.
    copilot (20260220.1537) --- An unofficial Copilot plugin
    The copilot package has been updated to version 20260220.1537.
    inf-clojure (20260220.1437) --- Basic interaction with a Clojure REPL
    The inf-clojure package has been updated to version 20260220.1437.
    clojure-mode (20260220.1418) --- Major mode for Clojure code
    The clojure-mode package has been updated to version 20260220.1418.
    citre (20260220.1324) --- Superior code reading & auto-completion tool with pluggable backends
    The citre package has been updated to version 20260220.1324.
    tempel (20260220.1157) --- Tempo templates/snippets with in-buffer field editing
    The tempel package has been updated to version 20260220.1157.
    marginalia (20260220.1149) --- Enrich existing commands with completion annotations
    The marginalia package has been updated to version 20260220.1149.
    orgtbl-aggregate (20260220.1007) --- Aggregate an Org Mode table | + | + | into another table
    The orgtbl-aggregate package has been updated to version 20260220.1007.
    term-manager (20260220.840) --- Contextual terminal management
    The term-manager package has been updated to version 20260220.840.
    hyperbole (20260220.247) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20260220.247.
    company (20260220.156) --- Modular text completion framework
    The company package has been updated to version 20260220.156.
  • Open

    Zero-Cost Type Class Derivation for Scala 3 Opaque Types using =:= Evidence
    If you’ve used opaque types in a real project, you’ve probably hit this wall: you define opaque type UserId = String, and suddenly StringCodec[String] doesn’t satisfy StringCodec[UserId], even though at runtime they’re literally the same thing. The compiler asked you to forget the relationship, and now it can’t remember either. The usual fix is hand-writing instances in every companion object. That works, but it kills the “zero boilerplate” promise of opaque types pretty quickly once you have a dozen domain types. This repo shows a pattern using =:= (type equality evidence) and inline given to derive type class instances automatically. Each opaque type just exports one line of evidence, and a single blanket given handles the rest, for any type class that follows the pattern. The writeup also covers the encapsulation tradeoff honestly: if your opaque type has validation (e.g., Email must contain @), exporting =:= evidence creates a bypass. The pattern works best for pure newtypes where the type exists for compile-time safety, not runtime invariants. Repo with full explanation: https://github.com/hanishi/opaque-codec Curious to hear if others have tackled this differently, or if there are edge cases I’m missing. submitted by /u/Material_Big9505 [link] [comments]
    Hi ,I am an scala dev with 1.5 + year of experience ,my company did recent layoffs due to client backing off . I am on short notice period,I do have experience in scala + akka actors and streaming and cats. I am based in India ,if there is some remote opportunities for junior roles
    Pay won't matter a lot as I just want like any contract/full time role so as to not have any gap in cv. I am an immediate Joiner. Any help would be much appreciated. I tried finding but most are just senior roles , Since I had experience in scala (play framework) ,it's even difficult to land any job in java + spring as in that case I would be a fresher . Any insights would be much helpful. submitted by /u/Severe-Lawyer8244 [link] [comments]
  • Open

    Need functional programming course that awards ETCS
    Hello guys i need a course that will award me ETCS i need exactly 5 etcs , and i need it to be online , can you suggest any. I need this for a masters applications since i lack this etcs. submitted by /u/KUKU-BABO [link] [comments]
    Haskell Exercises have been released + OAuth Setup + Rebranding
    Since my post last week we have been busy and have since checked through the exercises to make sure they are all clear and easy to follow. You can now use them here https://acetalent.io/new/selectChallenge We also got some great feedback that OAuth would be an incredibly helpful feature. So we have added OAuth through Github, Google and Discord. These are changes you can use with the Jenga framework. I should also share why I cared to make these/why this felt important to build. This is something I've been thinking about since reading through "Haskell Programming From First Principles" and I was working through chapter exercises but also just unsure if what I was doing was correct. At a beginner stage, especially with how different haskell felt, this felt unsettling. For that reason,…
  • Open

    Chai (拆) — an Emacs package for destructive reading
    submitted by /u/yibie [link] [comments]
    M-x.app – a macOS menubar app that turns Emacs into a system-wide automation backend via callback URLs
    submitted by /u/dawnstar_hu [link] [comments]

  • Open

    Announcing Casual Org
    submitted by /u/kickingvegas1 [link] [comments]
  • Open

    auto-compile (20260219.2245) --- Automatically compile Emacs Lisp libraries
    The auto-compile package has been updated to version 20260219.2245.
    sequed (20260219.2234) --- Major mode for FASTA and phylip/bpp DNA alignments
    The sequed package has been updated to version 20260219.2234.
    clojure-mode-extra-font-locking (20260219.2144) --- Extra font-locking for Clojure mode
    The clojure-mode-extra-font-locking package has been updated to version 20260219.2144.
    vim-tab-bar (20260219.1823) --- Vim-like tab bar
    The vim-tab-bar package has been updated to version 20260219.1823.
    kirigami (20260219.1821) --- A unified method to fold and unfold text
    The kirigami package has been updated to version 20260219.1821.
    repo-grep (20260219.1754) --- Project-wide grep search
    The repo-grep package has been updated to version 20260219.1754.
    tp (20260219.1435) --- Utilities for transient menus that POST to an API
    The tp package has been updated to version 20260219.1435.
    outline-indent (20260219.1358) --- Folding text based on indentation (origami alternative)
    The outline-indent package has been updated to version 20260219.1358.
    selected-window-contrast (20260219.1157) --- Highlight by brightness of text and background
    The selected-window-contrast package has been updated to version 20260219.1157.
    himalaya (20260219.1107) --- Interface for the email client Himalaya CLI
    The himalaya package has been updated to version 20260219.1107.
    immaterial-theme (20260219.749) --- A family of themes loosely based on material colors
    The immaterial-theme package has been updated to version 20260219.749.
    diredc (20260219.637) --- Midnight Commander features (plus) for dired
    The diredc package has been updated to version 20260219.637.
    vscode-dark-plus-theme (20260219.434) --- Default Visual Studio Code Dark+ theme
    The vscode-dark-plus-theme package has been updated to version 20260219.434.
    tide (20260219.336) --- Typescript Interactive Development Environment
    The tide package has been updated to version 20260219.336.
    doing (20260219.234) --- Frictionless activity log and time tracking
    The doing package has been updated to version 20260219.234.
  • Open

    [ANN] Stack 3.9.3
    See https://haskellstack.org/ for installation and upgrade instructions. Release notes: This release fixes a potential bug for users of Stack’s Docker integration. Changes since v3.9.1: Other enhancements: The resolver synonym for snapshot, informally deprecated from Stack 3.1.1, is formally deprecated in online and in-app documentation. Bug fixes: Stack’s Docker integration supports Docker client versions 29.0.0 and greater. Thanks to all our contributors for this release: Jens Petersen Mike Pilgrem Olivier Benz submitted by /u/mpilgrem [link] [comments]
  • Open

    Issue 512
    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 Я: functors represented by objects by Murat Kasimov I’ve been working recently on functors that can be represented by objects - it was the missing piece of the puzzle that makes Я powerful enough to not use a class of custom functions! You can use this concept to initialise data structures, evaluate functions, stateful computations, do scope manipulation. Other cases yet to be explored, but I’m happy with the intermediate results. Call for applications to the Haskell Foundation board of directors by Laurent P. René de Cotret The Haskell Foundation’s directors are pleased to announce the…  ( 2 min )
  • Open

    Scala 3 standard library unfrozen
    After a long freeze, the Scala 3 standard library is again open to contributions. The main place for contributing is now the Scala 3 repository. details and link to process document: https://www.scala-lang.org/blog/2026/02/05/standard-library-process.html submitted by /u/SethTisue_Scala [link] [comments]
  • Open

    Nickel since 1.0
    We released Nickel 1.0 in May 2023. Since then, we’ve been working so hard on new features, bug fixes, and performance improvements that we haven’t had the opportunity to write about them as much as we would’ve liked. This post rounds up some of the big changes that we’ve landed over the past few years. New language features Algebraic data types The biggest new language feature is one that we have actually written about before: algebraic data types — or enum variants in Nickel terminology — first landed in Nickel 1.5. Nickel has supported plain enums for a long time: [| 'Carnitas, 'Fish |] is the type of something that can take two possible values: 'Carnitas or 'Fish. Enum variants extend these by allowing the enum types to specify payloads, like [| 'Carnitas { pineapple : Number }, 'Fis…  ( 12 min )

  • Open

    Inline markup, and the inline marking up of inline markup
    Three-part question on marking up inline code and code-like (which may or may not be significant - you tell me) text. First: Do you just use =...= or ~...~; or do you use something else entirely? Second: If one of those two, then since they seem to have (almost) the same formatting effect, how do you choose which to use when? Third (and most important): Suppose I have a sentence in a .org file in which the following string of characters will occur: (setq VARIABLE VALUE). How would I do it in the following cases (I'm assuming =...= for example, but the question applies to any inline markup): Where the string is unformatted as: "... (setq VARIABLE VALUE) ..." - i.e. just the string, not formatted when displayed "... =(setq VARIABLE VALUE)= ..." - i.e. string plus markup, not formatted when displayed "... (setq VARIABLE VALUE) ..." - i.e. just the string, formatted† when displayed "... =(setq VARIABLE VALUE)= ..." - i.e. string plus markup, formatted when displayed NOTE (in case of Reddit rendering problems): In #3 and #4, both strings (including the '=' signs in #4) should be being shown formatted†† using the 'Code' formatting button in Reddit's editor. † In some Org-mode-appropriate style †† In the standard Reddit style submitted by /u/TeeMcBee [link] [comments]
  • Open

    logview (20260218.2013) --- Major mode for viewing log files
    The logview package has been updated to version 20260218.2013.
    symon (20260218.1909) --- Tiny graphical system monitor
    The symon package has been updated to version 20260218.1909.
    template-literals-ts-mode (20260218.1632) --- Tree-sitter support for HTML/CSS in JS/TS template literals
    The template-literals-ts-mode package has been updated to version 20260218.1632.
    flycheck-languagetool (20260218.1520) --- Flycheck support for LanguageTool
    The flycheck-languagetool package has been updated to version 20260218.1520.
    org-link-beautify (20260218.1347) --- Beautify Org Links
    The org-link-beautify package has been updated to version 20260218.1347.
    auto-dark (20260218.1317) --- Automatically set the dark-mode theme based on system status
    The auto-dark package has been updated to version 20260218.1317.
    elfeed (20260218.1306) --- An Emacs Atom/RSS feed reader
    The elfeed package has been updated to version 20260218.1306.
    helm-emoji (20260218.1141) --- Select emojis with Helm
    The helm-emoji package has been updated to version 20260218.1141.
    fancy-fill-paragraph (20260218.1058) --- Fancy paragraph fill
    The fancy-fill-paragraph package has been updated to version 20260218.1058.
    envrc (20260218.842) --- Support for `direnv' that operates buffer-locally
    The envrc package has been updated to version 20260218.842.
    once (20260218.751) --- Add-hook and eval-after-load, but only once
    The once package has been updated to version 20260218.751.
    jira (20260218.721) --- Emacs Interface to Jira
    The jira package has been updated to version 20260218.721.
    avy-embark-collect (20260218.624) --- Use avy to jump to Embark Collect entries
    The avy-embark-collect package has been updated to version 20260218.624.
    phpstan (20260218.453) --- Interface to PHPStan (PHP static analyzer)
    The phpstan package has been updated to version 20260218.453.
    mindstream (20260218.312) --- Start writing, stay focused, don't worry
    The mindstream package has been updated to version 20260218.312.
  • Open

    Call for Talks: Haskell Implementors' Workshop 2026
    submitted by /u/darchon [link] [comments]
    nostr.hs [client lib]
    submitted by /u/aybarscengaver [link] [comments]
  • Open

    How can I disable the onClick function conditionally in Laminar?
    Hi, In the Laminar 'Hello World' application, I am trying to create a side menu. For the currently activated page, I highlight the menu item by applying an additional CSS class. Together with this, I want to disable the 'onClick' event for the active menu because it re-renders the current page. How can I do this without an if statement? AI suggests to use 'filterWith' method but it does not exist. private def menuItem(page: Page, title: String): Element = { val isActive: Signal[Boolean] = AppRouter.currentPageSignal.map(_ == page) li(a(cls("menu-active") ( _ => AppRouter.gotoPage(page)) )) } submitted by /u/ebykka [link] [comments]
    Riccardo Cardin: The Effect Pattern and Effect Systems in Scala
    submitted by /u/sideEffffECt [link] [comments]

  • Open

    Nicolas Rinaudo - The right(?) way to work with capabilities
    submitted by /u/sideEffffECt [link] [comments]
    sbt-config: Configure your sbt projects using HOCON
    Hi everyone, I recently released sbt-config, a plugin that allows you to configure your Scala projects using a simple build.conf file instead of build.sbt. The goal is to separate configuration from logic, making your build definitions cleaner and easier to read. So far it handles common settings like project metadata, Scala versions, compiler options, and supports publishing via sbt-ci-release. name = "my-project" organization = "com.example" version = "0.1.0-SNAPSHOT" scalaVersion = "3.3.4" dependencies = [ "org.typelevel:cats-core:2.13.0" ] I’d love to hear your feedback or suggestions! (Except for the question "But why?"... let's just not go there 🙏) Repo: https://github.com/matejcerny/sbt-config Docs: https://matejcerny.github.io/sbt-config/ submitted by /u/matej_cerny [link] [comments]
  • Open

    kawacode (20260217.2240) --- Kawa Code collaboration package
    The kawacode package has been updated to version 20260217.2240.
    borg (20260217.2111) --- Assimilate Emacs packages as Git submodules
    The borg package has been updated to version 20260217.2111.
    llama (20260217.2104) --- Compact syntax for short lambda
    The llama package has been updated to version 20260217.2104.
    epkg (20260217.1917) --- Browse the Emacsmirror package database
    The epkg package has been updated to version 20260217.1917.
    ghub (20260217.1835) --- Client libraries for Git forge APIs
    The ghub package has been updated to version 20260217.1835.
    persist-state (20260217.1752) --- Regularly persist bookmarks, history, recent files and more
    The persist-state package has been updated to version 20260217.1752.
    mermaid-mode (20260217.1737) --- Major mode for working with mermaid graphs
    The mermaid-mode package has been updated to version 20260217.1737.
    vs-light-theme (20260217.1623) --- Visual Studio IDE light theme
    The vs-light-theme package has been updated to version 20260217.1623.
    vs-dark-theme (20260217.1623) --- Visual Studio IDE dark theme
    The vs-dark-theme package has been updated to version 20260217.1623.
    elfeed-summarize (20260217.1534) --- Add LLM-powered inline summaries to elfeed
    The elfeed-summarize package has been updated to version 20260217.1534.
    orgtbl-join (20260217.1139) --- Join columns from other Org Mode tables
    The orgtbl-join package has been updated to version 20260217.1139.
    po-mode (20260217.956) --- Major mode for GNU gettext PO files
    The po-mode package has been updated to version 20260217.956.
    oboe (20260217.604) --- A simple temporary buffer management framework
    The oboe package has been updated to version 20260217.604.
    persp-gumshoe (20260217.448) --- Perspective support for gumshoe
    The persp-gumshoe package has been updated to version 20260217.448.
    ddgr (20260217.345) --- DuckDuckGo search
    The ddgr package has been updated to version 20260217.345.
    gumshoe (20260217.252) --- Scoped spatial and temporal POINT movement tracking
    The gumshoe package has been updated to version 20260217.252.
    consult-gumshoe (20260217.252) --- Consult integration for gumshoe
    The consult-gumshoe package has been updated to version 20260217.252.
  • Open

    Call for applications to the Haskell Foundation board of directors
    The Haskell Foundation’s directors are pleased to announce the nomination process for seats on the Foundation’s board of directors. The Haskell Foundation is a non-profit organization whose mission is to support industrial users of Haskell. The board is the ultimate decision-making body of the Foundation and provides its strategic leadership. It ensures that the Foundation is working toward achieving its mission, and it appoints and supervises senior members of the Foundation’s staff. Following the board membership lifecycle rules, we are announcing four open seats. Directors that have their terms expiring are able to re-apply once for a second term. Due to the flexible board size rules, it is possible that more than four applicants will be selected. We are specifically looking for act…
    Formal Verification role re-opened at QBayLogic in Enschede, The Netherlands
    We are looking for a medior/senior Haskell developer with experience in formal verification and an affinity for hardware. We posted about this position a month ago, where the submission deadline was January 23rd: https://www.reddit.com/r/haskell/comments/1q5e52w/formal_verification_role_at_qbaylogic_in_enschede/ We had some strong candidates; sadly for us, they withdrew from the process for various reasons. As a result, we are re-opening the role to new submissions. The role is on-site at our office in Enschede, The Netherlands. That being said, we are flexible on working from home some days in the week. All applications must go via this link https://qbaylogic.com/vacancies/formal-verification-engineer/ where you can also find more information about the role and about QBayLogic. A repeat of the answers that we got from the previous post: Do you provide visas? We can and have sponsored visas in the past. It would depend on your age and what we come to agree in terms of salary https://ind.nl/en/required-amounts-income-requirements#application-to-work-as-a-highly-skilled-migrant-orientation-year-and-for-the-european-blue-card Does QBayLogic accept internships for work related to formal verification? Yes, under very specific circumstances. Basically, you have to be a student at an academic institution in The Netherlands and you can do the internship as part of your curriculum (very common in The Netherlands), meaning the academic institution gives ECTS for the internship. submitted by /u/darchon [link] [comments]
  • Open

    How to clock in automatically when i change the state to STRT.
    I'm new to org and i've seen a video somewhere where a guy uses keybinding to change the state of a heading from TODO to STRT and it automatically clocks in. Is this some custom lisp or how is he doing that? submitted by /u/yakovlievv [link] [comments]
    org-mode, agents, and ekg
    I made a video on how I think org-mode works really well for the new world of agentic work, and demo my current workflow. However, org-mode also has what I consider a fatal flaw, which it's file based, so only one party can modify it at a time. That isn't what you want in an agentic system, where both you and the agent may be executing, rewriting, and adding tasks. I propose a fix for this, which is to use my ekg system and have it fake an org-mode file but with notes that are better suited to concurrent modification, since it's backed by a sqlite database. This is all work in progress, but I wanted to share how I was thinking about the problem, and I'm also curious how other people are approaching it. submitted by /u/ahyatt [link] [comments]

  • Open

    1Writer images not displaying in preview
    Hi, all The syntax in my plain text note is as as follows: The path to my media folder in DropBox is there, and the folder is in the same location as the rest of the zettelkasten: Any ideas what I’ve got wrong?  ( 2 min )
    Hello! Logseq user for a year, figuring out e-ink (Supernote)
    Hi everyone, I’ve been lurking for a while and recently jumped into a couple of discussions, so I thought I should properly introduce myself. I’m Tim. In my day job, I’ve been using Logseq for about a year and it’s completely changed how I handle my workday chaos. I used to write notes in a paper notebook, just sequentially, but now I'm building out my externalised thoughts during meetings. My current obsession away from work, though, is trying to get a proper Zettelkasten workflow running on e-ink (specifically a Supernote) without it feeling like a chore. I found that standard folder structures and strict numbering conventions really fought against the device constraints, especially when it came to handwriting recognition. What I've ended up with feels pretty Supernote-native, but also gets around the heading limits. It uses visual templates rather than filenames to track depth, which lets me keep that "infinite nesting" feel of Logseq but on a digital notepad. I’m mostly here to learn how others are bridging the gap between analogue-feel and digital structure. Looking forward to the conversation! Tim.  ( 4 min )
  • Open

    Thoughts on Scala 3
    How is Scala 3 treating adopters thus far? Particularly in professional settings and in larger codebases. I'd like to push for it at work, but have heard tales of problems. Edit: Inclusions around your tech stacks would also be very helpful. Cheers all! submitted by /u/DextrousCabbage [link] [comments]
    When using Future, how do I obtain the actual stacktrace?
    When there is an exception in Future, I would have a stack trace that looks like this: https://preview.redd.it/wqulqjj1hwjg1.png?width=2564&format=png&auto=webp&s=912a811bbc9cc586a005747937a2c788e0765ed6 But that stack isn't present in the code. I assume because JVM takes the async code and runs it elsewhere. How do I get the stack trace relevant to my code instead? Thank you! submitted by /u/tanin47 [link] [comments]
    sbt 2.0.0-RC9 released
    sbt 2.0.0-RC9 is released! sbt 2.0 is a new version of sbt, based on Scala 3 constructs and Bazel-compatible cache system RC9 is a big change, featuring - JDK 17 + Scala 3.8.1 in metabuild - Maven BOM (Bill of Materials) usage support - client-side console (forking Scala REPL from native sbtn client) - rootProject macro - experimental dependency lock - experimental Ivyless publishing - and a long list of contributed bug fixes submitted by /u/eed3si9n [link] [comments]
  • Open

    winpulse (20260216.2106) --- Momentary window background flash animation
    The winpulse package has been updated to version 20260216.2106.
    package-build (20260216.2011) --- Tools for assembling a package archive
    The package-build package has been updated to version 20260216.2011.
    hdf5-viewer (20260216.1940) --- Major mode for viewing HDF5 files
    The hdf5-viewer package has been updated to version 20260216.1940.
    q-mode (20260216.1450) --- A q editing mode
    The q-mode package has been updated to version 20260216.1450.
    tok-theme (20260216.949) --- Minimal monochromatic theme with restrained color highlights
    The tok-theme package has been updated to version 20260216.949.
    projectile (20260216.652) --- Manage and navigate projects in Emacs easily
    The projectile package has been updated to version 20260216.652.
    rustic (20260216.440) --- Rust development environment
    The rustic package has been updated to version 20260216.440.
    fussy (20260216.27) --- Fuzzy completion style using `flx'
    The fussy package has been updated to version 20260216.27.

  • Open

    Translating Rock the JVM videos into Japanese with a Scala CLI tool + Claude
    Hey r/scala, I’ve been working on a small project to make Rock the JVM’s video content accessible to Japanese-speaking developers, and I wanted to share it. The pipeline Step 1: Transcription I built [**ytw**](https://github.com/hanishi/ytw), a command-line tool written in Scala CLI that downloads audio from YouTube videos and transcribes them using [whisper.cpp](https://github.com/ggerganov/whisper.cpp). It shells out to `yt-dlp` for downloading and `ffmpeg` for audio conversion, then runs whisper locally to produce SRT/VTT subtitle files. Step 2: Translation The English transcriptions are then fed into Claude (Anthropic’s LLM) using a carefully tuned prompt that I iterated on quite a bit. The prompt handles things like: - Keeping Scala keywords, type names, and library names in En…
    This week in #Scala (Feb 16, 2026)
    submitted by /u/petrzapletal [link] [comments]
    chanterelle 0.1.3 - now with support for deep merging of named tuples
    Deep merges of named tuples are now possible with chanterelle, here's a quick example: ```scala import chanterelle.* val tup = (field1 = 1, field2 = (level1Field1 = 3, level1Field2 = (level2Field = 4))) val mergee = (field2 = (level1Field3 = 5, level1Field2 = (anotherField = 6))) val transformed = tup.transform(_.merge(mergee)) // evaluates to: // (field1 = 1, field2 = (level1Field1 = 3, level1Field2 = (level2Field = 4, anotherField = 6), level1Field3 = 5)) ``` The whole design was highly inspired from how JSON merges function, hopefully y'all will find this useful ❤️ submitted by /u/_arain [link] [comments]
    How do you usually test your parallel and/or async code in Scala? Tricks, libs, tools, etc.
    submitted by /u/Immediate_Scene6310 [link] [comments]
    sbt 1.12.3 released
    submitted by /u/eed3si9n [link] [comments]
  • Open

    typst-preview (20260215.2252) --- Live preview of typst
    The typst-preview package has been updated to version 20260215.2252.
    ultisnips-mode (20260215.2013) --- Major mode for editing Ultisnips snippets
    The ultisnips-mode package has been updated to version 20260215.2013.
    tomorrow-night-deepblue-theme (20260215.2013) --- The Tomorrow Night Deepblue color theme
    The tomorrow-night-deepblue-theme package has been updated to version 20260215.2013.
    stripspace (20260215.2013) --- Auto remove trailing whitespace and restore column
    The stripspace package has been updated to version 20260215.2013.
    persist-text-scale (20260215.2013) --- Persist and restore text scale
    The persist-text-scale package has been updated to version 20260215.2013.
    pathaction (20260215.2013) --- Execute the pathaction.yaml rules from your editor
    The pathaction package has been updated to version 20260215.2013.
    inhibit-mouse (20260215.2013) --- Deactivate mouse input (alternative to disable-mouse)
    The inhibit-mouse package has been updated to version 20260215.2013.
    flymake-bashate (20260215.2013) --- A Flymake backend for bashate, a Bash scripts style checker
    The flymake-bashate package has been updated to version 20260215.2013.
    flymake-ansible-lint (20260215.2013) --- A Flymake backend for ansible-lint
    The flymake-ansible-lint package has been updated to version 20260215.2013.
    dir-config (20260215.2013) --- Find and evaluate .dir-config.el (dir-locals alternative)
    The dir-config package has been updated to version 20260215.2013.
    bufferfile (20260215.2013) --- Rename/Delete/Copy Files and Associated Buffers
    The bufferfile package has been updated to version 20260215.2013.
    magit-pre-commit (20260215.1854) --- Magit integration for pre-commit
    The magit-pre-commit package has been updated to version 20260215.1854.
    javelin (20260215.1847) --- Implementation of harpoon: bookmarks on steroids
    The javelin package has been updated to version 20260215.1847.
    system-idle (20260215.1611) --- Poll the system-wide idle time
    The system-idle package has been updated to version 20260215.1611.
    nix-ts-mode (20260215.1421) --- Major mode for Nix expressions, powered by tree-sitter
    The nix-ts-mode package has been updated to version 20260215.1421.
    hyperstitional-themes (20260215.1305) --- Weird themes with incremental palettes
    The hyperstitional-themes package has been updated to version 20260215.1305.
    sculpture-themes (20260215.1259) --- Themes with vivid colors
    The sculpture-themes package has been updated to version 20260215.1259.
    el-get (20260215.1117) --- Manage the external elisp bits and pieces you depend upon
    The el-get package has been updated to version 20260215.1117.
    boon (20260215.930) --- An Ergonomic Command Mode
    The boon package has been updated to version 20260215.930.
    cfn-mode (20260215.907) --- AWS cloudformation mode
    The cfn-mode package has been updated to version 20260215.907.
    org-web-track (20260215.734) --- Web data tracking framework in Org Mode
    The org-web-track package has been updated to version 20260215.734.
  • Open

    Hello ~
    Hi people! Decided to finally sign up after lurking here for a few months. I aim to use the Zettelkasten method to help with working out parallels in different fields and to make my thinking cleaner. Which might not be an ideal usage, but I found that my mind gets cluttered easily, and offloading my thoughts / ideas in a structured manner at least helps me not to lose them (unlike random scribbles on throwaway paper...) I work on paper, which I find much more flexible than digital. Though I transferred to a Supernote which is a compromise I was willing to make to free up physical space. My main "problem" is that I can easily go blank when deciding what to include in my Z. and how to structure it (which is why I'm really looking forwards to Sasha's book ). And generally thinking that my note is not descriptive enough, does not convey the information I want it to convey. Mostly "me" problems. Well. I don't think I can add anything of use to discussions at this point, but now I'll lurk with a profile, lol. Nice to meet y'all.  ( 4 min )
    Statistics of All Tags (plug-in) - Double Hashtags
    Hi, I enabled this plugin and I like it, but it was adding an extra pound sign at the beginning. So I attempted to modify the plugin (I'm no programmer) and I wanted to make sure I modified it correctly. I removed the '#' on line 21. It now shows the tags with the correct amount of "#"s. body += tagCount[1] + " " + tagCount[0].toString() + "\n"; WAS: NOW: #someTag #otherTag  ( 4 min )
  • Open

    Docx-org import and export in company environment
    Hello dear Emacs/orgmode users, non-programmer that recently disovered Emacs here, just to let you know. I work in a non-tech company, where, as you could imagine, a good chunk of work is managed with office suite. I would like to keep using org as my main drive for docs and writing, however I'm having issues with word and docx import/export. Usually, I receive a docx file, I edit it, and then I need to send it back either as PDF or docx again (since Emacs is not used by others) Currently, I use pandoc to export the docx to org, but I couldn't find guides online that cover anything besides simple cases or "you have a org file, you can export it with pandoc". I'm facing these problems: Objects beside images (ie excel pasted charts and tables, shapes, canvas...) are not exported with pandoc. I wrote a python script that converts them to image with inline replace, so that pandoc can get them. Is there a better way to do this? Exporting the org to docx isn't very good, since if I use the original docx as template, a lot of styles or changes are not made in the doc structure, but inline Export with latex is not immediate since image sizing is not "as-is", every time I should edit the latex blocks that contain them What is the best approach for receiving a docx file, edit it and send it back with minimal changes? Do any of you keep using org in such cases, or do I need to resign and get back to using word, since "quick and easy" import/export is not possible without losing a lot of time? submitted by /u/Boheol [link] [comments]

  • Open

    lsp-dart (20260214.2354) --- Dart support lsp-mode
    The lsp-dart package has been updated to version 20260214.2354.
    edna-theme (20260214.2320) --- A dark, Edna-inspired theme
    The edna-theme package has been updated to version 20260214.2320.
    pass (20260214.2130) --- Major mode for password-store.el
    The pass package has been updated to version 20260214.2130.
    define-it (20260214.1857) --- Define, translate, wiki the word
    The define-it package has been updated to version 20260214.1857.
    aio (20260214.1529) --- Async/await for Emacs Lisp
    The aio package has been updated to version 20260214.1529.
    helm (20260214.1432) --- Helm is an Emacs incremental and narrowing framework
    The helm package has been updated to version 20260214.1432.
    lonelog (20260214.1331) --- Solo RPG notation support
    The lonelog package has been updated to version 20260214.1331.
    sumibi (20260214.1216) --- Japanese input method powered by ChatGPT API
    The sumibi package has been updated to version 20260214.1216.
    counsel (20260214.1004) --- Various completion functions using Ivy
    The counsel package has been updated to version 20260214.1004.
  • Open

    fairstream - fair and terminating backtracking Monad Transformer
    submitted by /u/gluegadget [link] [comments]
  • Open

    Monads, Applicatives & Functors
    submitted by /u/swe129 [link] [comments]

  • Open

    hscript - Utility for running ad-hoc Haskell scripts or generating Haskell markdown documentation
    Been incrementally solving the problem of creating markdown documentation/resources for dataframe. Tweaked the code which this version of hscript was based on. It's still pretty fragile (well - more fragile than having this be a first class cabal/GHC capability) but it's been helpful for me. Dealing with template Haskell made it harder to make this into a preprocessor as blamario suggested in the thread above - if anyone has ideas please share them. submitted by /u/m-chav [link] [comments]
    Ghost in the Machine (Haskell For Dilettantes)
    Is it the beginning of the end, or the end of the beginning? We continue the Haskell MOOC at haskell.mooc.fi. Midway through, an unwanted coding LLM hijacks the livestream and starts answering questions nobody wanted it to answer. submitted by /u/peterb12 [link] [comments]
  • Open

    Org-Roam and Multimedia?
    submitted by /u/SmoothInternet [link] [comments]

  • Open

    Like Hackerrank but for Functional Programming
    Hello, this week I am excited to be deploying a fun project I've been working on to the Ace platform. It is essentially hackerrank or an exercism except that the inputs we have are not limited to simple values but instead any that are representable in Haskell, such as functions as input, so that we can provide practice on higher order functions. Exercism of course also has haskell questions but unfortunately like hackerrank they are very limited in terms of the scope of what *could* be tested in the realm of functional programming. Using the system is entirely free / we will never ask for payment and the "engine" to perform this sort of functionality we have also made entirely open source. You can read more about that here: https://www.reddit.com/r/haskell/comments/1q3z5ik/project_writing_and_running_haskell_projects_at/ https://preview.redd.it/16ld36mpa5jg1.png?width=1920&format=png&auto=webp&s=f755791f9067599feebf8a08cbc93edb07755f8c The first release once I make this way less ugly will feature 75+ questions and is based off the https://wiki.haskell.org/index.php?title=H-99:_Ninety-Nine_Haskell_Problems as a first batch of problems. We hope to continue adding problem sets weekly or monthly. We also want this to be a tool that users of our platform can leverage to prove their haskell knowledge, among other features on our platform. We also have a leaderboard for a little healthy competition. You can check out our platform here: https://acetalent.io/login Or join our discord: https://discord.gg/AXr9rMZz We are currently in beta mode for our platform submitted by /u/_lazyLambda [link] [comments]
    [ANN] Copilot 4.6.1
    Hi café! We are really excited to announce Copilot 4.6.1 [1, 2]. Copilot is a stream-based EDSL in Haskell for writing and monitoring embedded systems, 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. Demonstration of copilot-visualizer, a library to run copilot specifications interactively via a web browser. Copilot is NASA Class D open-source software, and is being used at NASA in drone test flights. Through the NASA tool Ogma [3] (also written in Haskell), Copilot also serves as a programming language and runtime framework for NASA's Core Flight System, Robo…
  • Open

    Stupid question re 1WRITER
    How do you get links to be clickable on the above? I format mine as follows in MD: [name of note to be linked to][[unique id]]  ( 3 min )
  • Open

    Issue 511
    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 AmeriHac 2026 retrospective by José Manuel Calderón Trilla This past weekend we held the first ever AmeriHac, a ZuriHac-style hackathon for the North American Haskell community. When I first proposed the idea of a North American event to the HF board, my criterion for success was simple: 100 attendees. We had 110, so by that measure we succeeded. But numbers are only part of the story, of course. hs-bindgen 0.1-alpha release by Edsko de Vries Well-Typed are delighted to announce a release preview of hs-bindgen, a tool for automatic Haskell binding generation from C header files. My exper…  ( 2 min )
  • Open

    How I learnt to stop worrying and love AI
    /* Condense code blocks slightly, so the figlet renders better */ code.language-text { line-height: 1.35 !important; } section.crawler { font-style: italic; color: grey; margin-bottom: 4em; } span.byline { font-size: 75%; color: grey; } span.mention { color: darkblue; font-style: italic; } span.typing { color: darkgrey; font-style: italic; } section.vera-lynn { font-style: italic; margin: 3em 0; } section.vera-lynn * { text-align: center; } section.acknowledgements { margin-top: 4em; border-top: solid 1px lightgrey; font-size: 75%; color: grey; } hr.scene-change { margin: 3em 10%; height: 1px; border: none; background: linear-gradient( to right, transparent, grey, …  ( 19 min )

  • Open

    How can I render tikz pictures as a figure using pure org?
    #+CAPTION: Ejemplo de aplicación de una /exceptio legis laetoriae/ como respuesta a una /actio condictio/. #+NAME: fig:exceptio-laetoriae #+ATTR_LATEX: :environment figure :placement [htbp] :center t #+begin_export latex \begin{tikzpicture}[>=Latex, node distance=4cm] \node (A) at (-2.75,0) [shape=circle,draw] {$A$}; \node (M) at (2.75,0) [shape=circle,draw] {$M$}; \draw[->,thick] (A) -- node[above] {Deuda de 1.000 sestercios} (M); \draw [,thick,postaction={decorate,decoration={raise=1ex,text along path,text align=center,text={Actio condictio}}}] (A) to [bend left=45] (M); \end{tikzpicture} #+end_export For example, said code, for some reason, doesn't enclose the `tikzpicture` environment in a `figure` environment. Does anyone know how to fix this? submitted by /u/potatowithascythe [link] [comments]
    orgmode : filetags, CRYPT and auto encrypt.
    submitted by /u/rileyrgham [link] [comments]

  • Open

    About Thinking Notes • Zettelkasten Method
    About Thinking Notes • Zettelkasten Method You can call many things a note, but only some are worth keeping. Others are engagement notes, or thinking notes, which you need to understand something, but not more. Read the full story here  ( 22 min )
  • Open

    Beorg can't open folder from FE Explorer on Iphone
    submitted by /u/hzm74 [link] [comments]

  • Open

    Search behavior in The Archive with seemingly similar tags
    Please direct me to the proper discussion if the following has already been discussed in somewhere else in the forum. I tried searching in advance but without success... My question is whether there is a way to search for notes with a specific tag without including notes using tags that the search term is part of? In Finnish we have way too many compound words, and hence the tags might end up being very similar (e.g. #sielu #sielunhoito #sielunvaellus). I know I can use NOT operator for some edge cases with knowingly few conflicting tags but there are cases when it just doesn't apply at all. I suppose the same difficulty occurs with German language also (I wish I could use regular expressions!)  ( 8 min )
  • Open

    How can I make it so said table in an org mode latex export ignores the margin?
    Without prettyfying it, the org text is as follows: #+CAPTION: Formas de adquirir y extinguir las diferentes potestades. #+NAME: tab:potestades #+ATTR_LATEX: :align |l|l|l| | *Relación jurídica* | *Adquisición* | *Extinción* | |--------------------+-------------------------------------------------+-----------------------------------------| | Patria potestad | Nacimiento, adopción, arrogación | Muerte, /capitis deminutio/, emancipación | | Potestad dominical | Nacimiento, sanción, cautiverio | Manumisión, /postliminium/ | | /Manum/ | /Conventio in manum/: /coemptio/, /usus/, /conferratio/ | /Divorcium/: /remancipatio/, /diferratio/ | Thanks in advanced. (it's roman law, for anyone interested) submitted by /u/potatowithascythe [link] [comments]
    org-roam-skill for Claude Code
    I started using org-roam in 2025, initially in a fairly simplistic way. As a new org-roam user, I built an org-roam-skill to integrate it into my Claude workflow. The skill relies on an Emacs daemon, which it uses to execute Elisp. I chose this approach instead of MCP to keep things simple. I’ve been using it daily for the past few months. I’d love feedback on both the overall approach and the specific ways the skill leverages org-roam. In particular, I’m interested in improving how nodes are linked—this behavior is currently defined in references/links.md submitted by /u/mjrgrys [link] [comments]

  • Open

    A reproducible Org-Mode CV template
    I spent the weekend improving my Org-mode/LaTeX CV template and decided it was worth sharing publicly. Its modular, searchable, and designed for reproducibility. I’ve made it easy to maintain and updated the structure to be as ATS-friendly as possible. Sharing here in case anyone else finds it useful. Repository: https://github.com/benmezger/orgmode-cv submitted by /u/sedsfile [link] [comments]
    Executive Function as Code: using (Doom) Emacs to script my brain
    submitted by /u/Emiskye [link] [comments]

  • Open

    [Quest for Feedback] Putting Ideas in Your Own Words
    Which one do you like best? (For the book!)  ( 3 min )

  • Open

    Issue 510
    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 “Five-Point Haskell”: Total Depravity (and Defensive Typing) by Justin Le In this series, Five-Point Haskell, I’ll set out to establish a five-point framework for typed functional programming (and Haskell-derived) design that aims to produce code that is maintainable, correct, long-lasting, extensible, and beautiful to write and work with. We’ll reference real-world case studies with actual examples when we can, and also attempt to dispel thought-leader sound bites that have become all too popular on Twitter (“heresies”, so to speak). Pictures as Functions (Haskell for Dilettantes) by Te…  ( 2 min )
  • Open

    Integrating Coverity static analysis with Bazel
    Coverity is a proprietary static code analysis tool that can be used to find code quality defects in large-scale, complex software. It supports a number of languages and frameworks and has been trusted to ensure compliance with various standards such as MISRA, AUTOSAR, ISO 26262, and others. Coverity provides integrations with several build systems, including Bazel, however the official Bazel integration fell short of the expectations of our client, who wanted to leverage the Bazel remote cache in order to speed up Coverity analysis and be able to run it in normal merge request workflows. We took on that challenge. The Coverity workflow To understand the rest of the post it is useful to first become familiar with the Coverity workflow, which is largely linear and can be summarized as a se…  ( 12 min )

  • Open

    Some Questions from a new Zettelkasten user
    Hello, I recently started applying the Zettelkasten Method and wanted to ask you guys for some insight My first question is how do you know whether to go back to a structure note versus linking to a new zettle inside of a note you are already working on? I ask this because I noticed that it could get quite exhausting to keep going back to a structure note and creating new entries in it versus what felt more natural which was to link to a new note inside of the one I was already making. I noticed however that I couldn't fully get rid of the structure notes though because they were useful for organizing different but related ideas. This is what made me ask the question. My second question is how important is software independence? I ask this because I am using Obsidian and it has three featu…  ( 10 min )

  • Open

    Should You Have a Note Goal Per Day? How To Quantify Creativity to Boost Creative Performance • Zett
    Should You Have a Note Goal Per Day? How To Quantify Creativity to Boost Creative Performance • Zettelkasten Method It is possible to make a daily note count work to your advantage, but you need to think about your reasons for measuring note output, first. Read the full story here  ( 9 min )
  • Open

    Help displaying DataFrame properly in org roam ui
    submitted by /u/Prasen2003 [link] [comments]

  • Open

    Link, tag or index - can't decide in this case.
    Hi! I love writing short essay reviews about classic literature books and I want to connect them somehow. The only thing is that I don't know how. The books are not connected to each other in any way, yet they share one major point: all of them are book reviews. In the picture, attached below, I used double brackets to link them to a centrail point (book reviews). Should I just tag (#) or should I make the central point (book review) as an index?  ( 4 min )
  • Open

    org-roam-tree update: multi-level trees & crosslinks section
    submitted by /u/bradmont [link] [comments]
    PSA For Anyone Trying To Search Org Mode Notes For Tags Even With Org Roam, Just Use 'org-match-sparse-tree' Instead Of 'org-roam-node-find'
    For some reason, the most instinctive function I could find to find any notes in org roam was this: ``` M-x org-roam-node-find ``` However, that only searches files by the individual task's heading name even with my Vertico completion framework package that I have enabled. tldr; With this in mind, if you're like me, and trying to find all your notes tagged with a specific Org heading tag in a random journal file, ex: All org docs tagged with ":Family:", then use: ``` M-x org-match-sparse-tree ``` ^ With this in mind, I kind of wish this function was named 'org-search-tags' or something easier to find. Just a PSA for anyone pulling their hair out like me only to find that Org Roam does not solve any issues for someone like me with multiple separate journal and project files that have sub headings for tasks. The more I attempt to use Org Roam, I realize it's for truly daring users that have individual note files for everything without organization :O submitted by /u/ShortstopGFX [link] [comments]

  • Open

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

    Monthly Hask Anything (February 2026)
    This is your opportunity to ask any questions you feel don't deserve their own threads, no matter how small or simple they might be! submitted by /u/AutoModerator [link] [comments]

  • Open

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

  • Open

    Issue 509
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured Episode 76 – Jeffrey Young by The Haskell Interlude Today, Matti and Mike talk to Jeffrey Young. Jeff has had a long history of working with Haskell and on ghc itself. We talk about what makes Haskell so compelling, the good and bad of highly optimized code and the beauty of well-modularized code, how to get into compiler development, and how to benefit from Domain-Driven Design. Haskell Language Server 2.13.0.0 release by VeryMilkyJoe The HLS team is happy to announce the 2.13.0.0 Haskell Language Server release which introduces two new exciting features! Hello, Haskell: Getting Started…  ( 2 min )

  • Open

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