• Open

    Hightide San Marino Weekly Planner?
    Hi all, I'm Cliffus Jiggrin and I was wondering if the fine folks here have used this journal before. cliffus wants to know how it is using this journal especially to write fountain pens in. and will be in their flagship store in a few months. I'm mainly looking for something to help me track my habits and progress on those habits that will then transition into a weekly scheduling and study planning journal once I'm in my masters program. I'm also thinking it will be a good more affordable alternative to the Hobonichi Weeks which was top choice before this. does anyone have experiences with this journal? thanks - Cliffus Jiggrin submitted by /u/Cliffus_Jiggrin [link] [comments]
    I"ve been making Field Notes
    They're just so much fun, and they can be made in one sitting. I made a few notebooks out of a graph paper pad that's somehow been following me around since college. (I'm nearly 50.) It was fun to cut the cover in half and give the notebook made with one to my friend, and then keep the other for myself. The one with a William Morris cover is a birthday card for my mom. The pastel page one is made from filler paper I found around the house. submitted by /u/MyLittlPwn13 [link] [comments]
    Better way to store Rhodia Notebooks (in pocket or use as wallet)?
    Been trying to no analog and so far enjoy carrying this around to write things down or track this unga I have to do. It does get bent up easily though. Does anyone have tips on an easier way to store it in my pocket? Right now I use a rubber band but it still bends sometimes. Something that snaps on would be nice. If I can also store a few credit cards, ID, some cash, it’d be nice too so it can replace my whole wallet Any suggestions? Couldn’t find much online other than buying a big wallet with a Rhodia slot. Rather I’d like to make the Rhodia itself my wallet since I barely need to carry much wallet stuff. submitted by /u/DoctorQuinlan [link] [comments]
    Muji Portland
    submitted by /u/SolaCretia [link] [comments]
    Need some input and inspo with multiple notebooks/journals
    Hi there The last months I didn’t keep up with anything- not a planner, not a notebook, not a journal, nothing. But I recognised that I really need it to „work“. I just write down my thoughts and I hope to get some input and inspo maybe about my thoughts. And I just thought that you notebook - addicts will have some ideas for me. I need something to keep track of todos, appointments, notes etc. That’s what I have my pocket sized bullet journal for - nothing fancy, just functional. I try to carry it a lot (but sometimes I don’t because my bag is full of other things for my daughter and I know I‘ll don’t have time for write anything). I have a 5 year midori that I’m not up to date at the moment. I just try to write a few sentences per day and I love to see what happened last year at th…
    Show me your DIY notebook covers!
    A year and a half ago a fella in my town was selling off cuts of leather from his upholstery company. My wife has a sewing machine so I thought hey. And I think they look kind of nice. Plus added bonus I can get cheaper notebooks and still look fancy! So I got to thinking. I can't be the only one here who's done this and I'd like to see your creations. Maybe we can inspire the next person to go and make something really cool! submitted by /u/BubbleWrapPoland [link] [comments]
    ISO: A6 Top-Bound (Landscape) Fountain Pen-Friendly Notebook?
    Hi there! Just wondering if anyone has any recommendations for a A6 top-bound (or landscape) notebook that is fountain-pen friendly. I have just gotten into fountain pens (need to slow down, lol), and I am used to orienting my notebooks at work and at home horizontally -- to fit with my keyboards, etc. I am currently using a Rhodia spiral (not a fan of coils) at home and a Leuchtturm 1917 at work (like them, but a bit thin paper-wise and doesn't seem to dry too quickly). Thanks so much! submitted by /u/jwelsh8it [link] [comments]
    Replacement for Midori A6 Pocket Notebooks, Unruled
    I've been a long time user of Midori's A6 48 page pocket notebook, specifically Unruled. These have been increasingly more difficult to find and it seems like they may not be dependable to keep using into the future. I go through about one book a month, using them essentially as field notes for thoughts, sketches, and ideas. Unruled is super important to me and that relative size is important, although I do cut them down to 3.5x5.5. Curious if anyone has found a replacement with the same quality and paper type as the Midori books considering I'm typically using a Pilot precise v5 Extra Fine ballpoint pen and occasional fountain pens. Would love any recommendations for a replacement to these books! EDIT: The Midori Light Notebooks are what I'm referring to! submitted by /u/These_Arm_7650 [link] [comments]
    Help finding anything about this!!
    I recently found a Carolina Pad Hot-Chocolate notebook at Goodwill which I bought. I recently stumbled across this specific color scheme of Hot-Latte notebook collection online through one tiktok and I can not find ANYTHING else about it. Please, if you have any info on this specific notebook, it would be greatly appreciated!! If you are willing to sell this to me I am super willing to pay. I love it so much and I can't find anything else about it. I messaged Carolina Pad's insta and will call them tomorrow. I know Carolina Pad is defunct but I just need this notebook. Thank you for reading, any help is appreciated!! submitted by /u/scibbledrawer [link] [comments]
    Show me your PATINA!
    submitted by /u/MCL1986 [link] [comments]
    Looking for an a4 binder that's foldable on its back like the kokuyo 2x2
    As the title says I'm Looking for an a4 binder that's foldable on its back like the kokuyo 2x2, looking for some other options other than this model any recommendations or advices? submitted by /u/PurposeAggressive850 [link] [comments]
    Looking for narrow ruled notebook or journal with dark lines
    I can only get myself to be consistent with journaling with thin lined paper with dark lines (4mm or less). Grids don’t work for me unfortunately. Would anyone have any suggestions for this in A5 or B6? Thanks! submitted by /u/mamacassbah [link] [comments]
    Some books I wrapped up recently.
    Books Making books is a hobby (been one for a good 20 years). I normally make small pocket size and B6 books but I decided to do some bigger ones. These are all permanent bound books with water color or sketch paper. So many pages too, for those who like to write a lot. Middle book is probably my favorite of these. submitted by /u/jiujitsunomads [link] [comments]
    Who sells these charms?
    Hello! I found a journal at a store. I really like the cherry charm; I have the same size journal and elastic. I've been searching for websites where I could find similar charms to this, but I haven't been able to find any! I'm looking for ones that fit a notebook elastic band like this. Thanks!! submitted by /u/Significant_Run3091 [link] [comments]
    Which notebook?
    I’m currently trying to find a good, affordable pack of notebooks on Amazon for school. I’m really interested in campus notebooks but I noticed they don’t have that many pages and the ones with a lot of pages are a little expensive. So I’m looking for more affordable options. My current options include five star, mead (it’s different from five star), oxford (on Amazon), sunee, and mintra. Anyone have any recommendations or opinions? submitted by /u/FlatwormSafe997 [link] [comments]
  • Open

    company-emoji (20260810.1758) --- Company-mode backend for emoji
    The company-emoji package has been updated to version 20260810.1758.
    pimacs (20260810.1651) --- Emacs Client for Pi
    The pimacs package has been updated to version 20260810.1651.
    shrface (20260810.1312) --- Extend shr/eww with org features and analysis capability
    The shrface package has been updated to version 20260810.1312.
    flycheck-ocaml (20260810.1135) --- Flycheck: OCaml support
    The flycheck-ocaml package has been updated to version 20260810.1135.
    flycheck-pos-tip (20260810.759) --- Display Flycheck errors in GUI tooltips
    The flycheck-pos-tip package has been updated to version 20260810.759.
    flycheck-popup-tip (20260810.759) --- Display Flycheck error messages using popup.el
    The flycheck-popup-tip package has been updated to version 20260810.759.
    flycheck-inline (20260810.759) --- Display Flycheck errors inline
    The flycheck-inline package has been updated to version 20260810.759.
    flycheck-d-unittest (20260810.759) --- Add D unittest support to flycheck
    The flycheck-d-unittest package has been updated to version 20260810.759.
    ob-julia-vterm (20260810.701) --- Babel functions for Julia that work with julia-vterm
    The ob-julia-vterm package has been updated to version 20260810.701.
    nix-mode (20260810.417) --- Major mode for editing .nix files
    The nix-mode package has been updated to version 20260810.417.
  • Open

    At what point does adapting a Zettelkasten stop being a Zettelkasten?
    Hello Folks, I’m still quite new here, so I’m genuinely curious about this. What Are We Actually Trying to Preserve in a Zettelkasten? When we try to build a Zettelkasten today, are we trying to preserve Luhmann’s method, or are we trying to preserve what made his system so effective? Those might not be exactly the same thing. Luhmann had a physical box, sequential numbering, Folgezettel, links, and a very particular way of writing and developing notes. The more I read about Zettelkasten, the more I notice that people seem to disagree about some of the details: Folgezettel, numbering, structure, digital tools, tags, links, etc. And I find that disagreement interesting. I’m wondering where people here draw the line. If I keep the idea of writing small, focused notes, connecting them, developing ideas through those connections, and using the system to think rather than simply store information — but I change the structure to fit the way I work digitally... Am I still doing Zettelkasten? Or are some of the old constraints actually part of what makes the method work? For example, is Folgezettel something we should try to preserve because it provides a particular cognitive benefit? Or was it simply a very clever solution to the limitations of a paper-based system? I don't have a strong opinion yet. I'm actually hoping the people who have been doing this for years can change my mind. What is one part of Luhmann's system that you think is genuinely essential — and one part you think we can safely leave behind?  ( 12 min )
  • Open

    From Scientific Computing to Type-Safe Finance: Bitnomial
    In this interview, we discuss what needs to change for Haskell to reach more developers and companies, and where the Haskell Foundation can have the greatest impact. We also look at Haskell from the perspective of a large financial system at Bitnomial: how type safety and effect tracking help engineers manage correctness at scale, where the complexity budget for advanced types should be spent, and why technologies such as Servant remain powerful tools for moving guarantees from individual applications to entire systems.  ( 88 min )

  • Open

    Favorite B5 notebooks? Fountain pen friendly preferred :)
    I recently unearthed a B5 notebook that I had gotten from a second hand store some time ago and realized I really love the size for project planning & design work. I have gotten myself a Hemlock & Oak B5 planner for 2027 but am also curious about other B5 notebook options. My preference is a utilitarian look with high quality insides (fountain pen paper preferred but not a deal breaker). Blank or graph is best, dot grid acceptable, not interested in lined. Spiral bound or sewn, lay-flat binding are both great. Not as interested in hardcover notebooks but will consider one that fits my other criteria. I am considering the Koji paper B5 from Sterling ink and would love to know how people are liking that paper. If anyone knows of B5 notebooks using somewhat thicker paper (like Cosmo Air or Iroful) that would be great. I am based in the northeast U.S. but travel frequently to the U.K. submitted by /u/No-Meal-536 [link] [comments]
    Need Help finding a binder!
    Hi! I recently went to NY and got A5 20-ring papers to start journaling for myself. I thought it would be easy to get a binder that holds the amount of paper I need, but it turns out it is not. Rn im using the Notebook Campus Journal, but it won't eventually hold what I need. I found one from MochiThings online that works perfectly, but before I buy it, are there any other suggestions that I haven't seen? submitted by /u/SoupAndSalad_ [link] [comments]
    Pueblo Field Notebook
    I recently came across this page and wanted to share my work. I created my own take on a 3.5x5.5 field notebook cover. submitted by /u/Bleew254 [link] [comments]
    Pocket Notebook Suggestions?
    I’ve used both Field Notes (3½" × 5 ½", 48 pages) and these military surplus Memoranda notebooks (3¼” x 5½", 144 pages). The extra quarter inch on the Field Notes does not allow them to fit nicely into my shirt pockets, and the 144 pages of the Memoranda book make it a bit too fat. Suggestions on what would be a good replacement? submitted by /u/uiogd-amdg [link] [comments]
    My first travel journal
    So the last few years I’ve extended my travels out the country. I’ve never really journaled much. But seeing that I combine different journals into one and some inspiration from my travel partner I ended up with a generic TN style journal. Can’t wait to fill it up. submitted by /u/Detonatormonkey [link] [comments]
    A5 Leather Cover Recommendation
    First time poster. I rock a Leuchtturm 120 gsm notebook. I have had it since December 2025 and I'm a little over half way through it. It's mostly my journal for life. I have it in a Lochby A5 Field Journal which has been working for a bit but I kinda want to get a leather cover instead. Most likely non dyed leather. However, I want to have a few things in but still have it mostly flat. I really like the idea of having two pens.... Like how Maurice Moves does his travel journal. Maybe it's also my mind set but almost all the covers I see offer one spot for a pen. There are places to put others but it will make the journal as a whole not flat. I sometimes slip my BuJo pocket in there also but that's not the main factor in this. USA made is preferred. But open to everything. And what's your opinion, with or without zippers? List of things I would like in the cover: 2 pen slots Place to slide a small 4 inch ruler A few bote cards, maybe 6 or less BuJo if it works out. Gotta be flat on the bag or easy to carry. submitted by /u/Lonely-Branch9542 [link] [comments]
    Galen Leather Travel Notebook
    Heading out for a few months again, and updated my travel set up. Lots of great inspiration since I posted last time from here, so thanks all! : • Galean Leather A5 wide • Notebook: CD Plain or Life Noble plain Writing/Sketch • Faber Castel Grendilla Fountain • Faber Castel Ballpoint Gullloche Sage Green • Blackwing Diana x Philadelphia Art my fav • Blackwing pencil covers • Blackwing sharpener • Monos dust free eraser • Nauvhal Year of the horse • Retro 51- holding time • Pencil eraser • Ink Faber Castel • Lead - Pental Ains • Penco scissors • Clip on post it Stationary: • Crane butterfly and ballon: I use these to leave notes, and came handy when someone had their phone die and gave them written directions in Munich • mini bonderwork envelopes from a binder in Bavaria. When people ask for my contact I give them those • Tall envelope: emergency cash in case and my small book clips • Origami paper Extras: • I clip a small flashlight and a sliver gripper. The later is so handy. Helped someone get a splinter out once All fits with room to spare! submitted by /u/CashPresent9300 [link] [comments]
    Made my own passport-size notebooks from discarded paper & a thrifted Dr. Seuss book! 📚✨
    Hey everyone! I’ve gotten super addicted to making these little B7 / passport-size notebook inserts lately. Most of the interior paper was saved from my local Buy Nothing / free group, & the covers for this batch were made from a copy of Oh, The Places You'll Go! that I snagged at a thrift store for 99¢. I’m honestly thinking about selling a few of them down the road for around $5 just to keep funding the addiction, but for now, they’re sitting proudly in my "Completed Crafts I’m Admiring" pile. My Facebook friends aren't really the crafting / journaling types & didn't give them much love, so I wanted to share these with people who get it! Thanks for looking! submitted by /u/MaLizDogMahm [link] [comments]
    my 72 moleskine journals
    It took me 15 years to fill 41, the rest awaits :) My wife says I'm hoarding journals. She's not wrong! AMA :) submitted by /u/rdutel [link] [comments]
  • Open

    consult-vulpea (20260809.1842) --- Use Consult in tandem with Vulpea
    The consult-vulpea package has been updated to version 20260809.1842.
    yaml-mode (20260809.1724) --- Major mode for editing YAML files
    The yaml-mode package has been updated to version 20260809.1724.
    bitbucket-devops (20260809.1709) --- Bitbucket Cloud DevOps workflows
    The bitbucket-devops package has been updated to version 20260809.1709.
    denote-smart-sluggify-title (20260809.1652) --- Denoise denote titles to save filename length
    The denote-smart-sluggify-title package has been updated to version 20260809.1652.
    meshmonitor-chat (20260809.1045) --- Chat client for MeshMonitor (Meshtastic)
    The meshmonitor-chat package has been updated to version 20260809.1045.
    agent-shell (20260809.915) --- Native agentic integrations for Claude Code, Gemini CLI, etc
    The agent-shell package has been updated to version 20260809.915.
    dashboard (20260809.447) --- A startup screen extracted from Spacemacs
    The dashboard package has been updated to version 20260809.447.
  • Open

    Project won't build; neither Stack nor Cabal can find a set of packages
    I'm returning to a project that I've neglected for several years and now find that neither Stack nor Cabal will build it. I thought the idea of these build systems was to prevent stupid problems like incompatible versions of packages but it appears not to be working in my case, or I don't understand something. The project is here. Stack fails with two errors (picking the important lines out of the build output): ConfigFile > 39 | import Control.Monad.Error [cannot find module] postgresql-libpq-configure > configure: error: Library requirements (PostgreSQL) not met. It looks like Stack chose two package versions that are not buildable. How does such a situation arise??? Cabal reports Could not resolve dependencies followed by a lot of lines of what it's trying. Can anyone state what is wrong here? submitted by /u/mounty1_0 [link] [comments]

  • Open

    Added Pattern Matching Support to My Programming Language
    Mascheya now supports pattern matching, the syntax and semantics of which are based on Haskell's and Miranda's. For context, Mascheya is a polymorphically typed functional programming language that I'm currently building. Like most functional languages (e.g., Haskell, Scala, and OCaml), Mascheya's design boils down to the lambda calculus. See previous post here. Pattern matching is a great addition to the language, and it will help with the ergonomics of algebraic data types, which I'm planning to implement next. You can see in the examples below that I was able to simulate if-expressions and logical operators and and or, using pattern matching. The short-circuiting nature of these operators was handled automatically by Mascheya's lazy evaluation scheme. ``` mascheya> matchC = \'c' -> 'b' () mascheya> matchC 'c' b mascheya> matchC 'a' Runtime Error at line 1. Pattern match error. mascheya> foo 1 = 10; foo 2 = 20; foo x = x + 1 () mascheya> foo 2 20 mascheya> foo 67 68 mascheya> :set line=multi mascheya> if True a _ = a; if False _ b = b -- end () mascheya> :set line=single mascheya> if (5 if False 'a' 'b' b mascheya> :set line=multi mascheya> let and True True = True; and True False = False; and False True = False; and _ _ = False; or True True = True; or True False = True; or False True = True; or _ _ = False in or (and True (5 > 7)) (8 ``` The next focus will be on Algebraic Data Types, Case-expressions, and Where-clauses. I'm definitely having fun with this project and it's teaching me a lot about Haskell. Source code: https://github.com/melvic-ybanez/mascheya submitted by /u/ybamelcash [link] [comments]
    Haskell o prolog the hacen más inteligente?
    Quiero escuchar a programadores que usaron alguno de estos lenguajes i que creen con certeza que después de practicarlo profundamente su razonamiento lógico o deductivo o abstracto o incluso fluido a mejorado.compartirlo por favor. submitted by /u/Zirotuxx [link] [comments]
    Haskell is great for CLI tools! Both hand-crafted and vibe-coded (just share my experience)
    I built Deslop: a TypeScript static import-graph anlyzer to enforce any macro architecture using Haskell & Nix. Initially, it started as a good old hand-crafted project where I wrote all the code by hand. Haskell is great for that because it's concise and elegant! Then I needed speed and started introducing AI to the equation. First I started by me manually writing the type signatures and letting AI do the implementation. It worked well. Now, I'm experimenting with going full AI for max speed by defining a plan for the key design decisions using /grill-with-docs instead of the default plan mode. Ofc, carefully reviewing all technical decisions and the output at the end. Haskell's type system and our test strategies (property-based, E2E golden tests) help a lot to ensure correctness. As the project is growing and potentially with AI slop, benchmarks will also be critical to prevent performance degradation. I just wanted to share my positive experience with Haskell when it comes to vibe-coding despite the Scarf hate. GHC is fast enough for my project size and I'm happy to pay the compilation cost to catch bugs early during build and not runtime. I'm also open to feedback and suggestions on how to up my Haskell game and make my developer experience better. For tooling I use NeoVim (my nix config) and the project is based on this haskell template (created by me). Looking forward for feedback and tips on all of them. P.S. Last time I asked about feedback, I learned about the Rust typos tool and it was a great addition to my NeoVim setup. Next thing I want to improve is my Haskell coding agents by providing appropriate skills, HLS lsp? , other stuff that have good tokens ROI. submitted by /u/ivy-apps [link] [comments]
  • Open

    spatial-window (20260808.2306) --- Jump to windows using keyboard spatial mapping
    The spatial-window package has been updated to version 20260808.2306.
    slime (20260808.2219) --- Superior Lisp Interaction Mode for Emacs
    The slime package has been updated to version 20260808.2219.
    org-window-habit (20260808.2040) --- Time window based habits
    The org-window-habit package has been updated to version 20260808.2040.
    package-lint (20260808.1622) --- A linting library for elisp package authors
    The package-lint package has been updated to version 20260808.1622.
    countdown-modeline (20260808.1211) --- Display a color-coded countdown in the modeline
    The countdown-modeline package has been updated to version 20260808.1211.
    mastodon (20260808.1205) --- Client for fediverse services using the Mastodon API
    The mastodon package has been updated to version 20260808.1205.
    clutch (20260808.826) --- Interactive database client
    The clutch package has been updated to version 20260808.826.
    conda (20260808.51) --- Work with your conda environments
    The conda package has been updated to version 20260808.51.
  • Open

    Long thinking sessions - what do you really do?
    Recent blog here mentioned about long thinking and writing on a notebook. May I know what do you write here? Do you scribble ideas thoughts from what you read and experiment?  ( 3 min )

  • Open

    Game :: Dangerous : asymptotic approach to completion of the longest programming project of my life
    Hello all. I believe I'm finally getting close to feature and quality of life completeness of the game engine project I've been working on since 2015. Game :: Dangerous is a homebrew 3D game engine written in Haskell and OpenGL shading language, which is intended to form the basis for a 3D tribute to the classic ZZT from 1991. During this project I've come to understand technical debt from a first person perspective. My intention was always to get to an end stage and release a game engine that people could play (at least one) real game on, so I will have to accept the debt and move on. In this video I give a summary of (what I believe will be) the last code base updates other than bug fixes. Sadly, these have taken the repo just past 420 commits. Update video: https://youtu.be/ZQRCpbTkZQA?si=cOdy_-01c5trPCf0 Game :: Dangerous repository: https://github.com/Mushy-pea/Game-Dangerous Latest playable demos on itch.io: https://basicas-games.itch.io/game-dangerous submitted by /u/Mushy-pea [link] [comments]
  • Open

    hyperstitional-themes (20260807.2300) --- Weird themes with incremental palettes
    The hyperstitional-themes package has been updated to version 20260807.2300.
    sculpture-themes (20260807.1622) --- Themes with vivid colors
    The sculpture-themes package has been updated to version 20260807.1622.
    slack (20260807.1358) --- Slack client
    The slack package has been updated to version 20260807.1358.
    graph-fa2 (20260807.1146) --- ForceAtlas2 pure-elisp background-cached engine
    The graph-fa2 package has been updated to version 20260807.1146.
    magit-lfs (20260807.659) --- Magit plugin for Git LFS
    The magit-lfs package has been updated to version 20260807.659.
    doom-themes (20260807.136) --- An opinionated pack of modern color-themes
    The doom-themes package has been updated to version 20260807.136.
  • Open

    Single A5 insert
    Hey guys! I’m looking to buy just one single blank A5 insert to swatch my fountain pens and inks. I prefer to use lined inserts for my journaling so I don’t really want to buy an entire pack. Anyone know where I can just get a I for blank insert for relatively cheap? submitted by /u/Party_Analyst_3882 [link] [comments]
    The pages betrayed me..
    I am slightly surprised at a recent discovery, using my usual pilot kakuno pens the ink started smudging!! I am not sure why or if something happened but my ink hasn’t smudged before, maybe its something to do with my pens? Im not sure, but alas I am sad that my usual pens make me nervous to write with. I will have a moment of silence for this tragic incident. I first noticed the ink smudging on my free diary + memo, maybe because I fill that out a lot quicker than my standard pages so its probably because the ink doesn’t dry as fast as I thought. I have started using my Platinum preppy and my tom studio wren instead. submitted by /u/themajestik_moose [link] [comments]
    Added holes for bands?
    Has anyone added additional holes to the spine of their TRC brand standard size to add more elastic bands (like the Louise Carmen in the photo)? I’m thinking about doing it, but I’m unsure if the leather is actually wide enough. If you’ve done it, can you please share pics? submitted by /u/misscharliedear [link] [comments]
    Made me a pocket tri-fold
    I got the itch to buy a Paper Republic pocket size .. but I have leather and a will to try, so I made one instead. Thought I’d show my work and talk a bit about usage. The purpose of it is three fold, save money, turn to it instead of spiralling over the state of the world with the help of my phone, support my creativity and mental health. I used leather scraps from a nearby upholstery company, cognac exterior, green interior with a large pocket. Might add another set of holes toward the back, but for now I’m using the inserts I have and don’t really need the space. It’s almost finished. I don’t have leather tools, stitched it on a basic sewing machine with a normal sewing foot so it’s not perfect, but hot dang it feels and smells good. If or when I get the leather bevelling tool on my w…
    Card size? Already have passport and a5
    Advice needed! I currently have a passport/pocket size and an a5. I am dying for a card size. If you have all three of these sizes or similar sizes. Do you have a good feel to use them all? part of me wants the card size for its compact size. My pocket/passport is my edc but idk that card size has me loookking! My a5 stays back - for longer form writing and such. I have a leather wallet Id feel bad ditching for the card size tn. ugh! Maybe I’ve answered my questions. I also always have a purse, sometimes small, my women’s pockets due not allow for a card size notebook. So is it pointless if I can usually stash my passport in my bag? anyone have this dilemma LOL submitted by /u/PizzaAppropriate8255 [link] [comments]
    A week with my passport TN
    I'm not new to journaling (it's been 8 months since I started doing it) but I have been changing my systems A LOT because i always want to try new things and find the one that works for me. I noticed that i reached out to smaller notebooks more because it's compact, very comfortable to hold with my hands, and the smaller pages do not overwhelm me. I used to have an A5 leather journals with several inserts, but it does not work because well it's too big and very heavy to pack in my work bag, so i left it on my office's desk. But because it's stationed on my desk, i didn't have it with me whenever I was at home or on the weekends, so I couldn't use it whenever I please :') The passport TN is the perfect size for me because It fits the inside of all the bags I have. Now it's always with me almost wherever and whenever: at work, at the cafe, before i go to bed, or even at the beach. The inserts came in variety as well, and since i want to go back to my childhood hobby (sketching and drawing), i'm so grateful that TN has sketch and watercolor paper inserts. So now drawing and sketching have been more accessible to me. The only downside is that the size is so niche i'm having trouble with alternative inserts 😿 I really like tomoe river paper since fountain pens (another hobby that i recently developed) glide smoothly on its surface and I still couldn't find a passport size notebook that has tomoe river paper (A6 hobonichi notebook memopad is a little bit too big for passport size). But overall I can overlook it and use my regular TN inserts instead. PS: as you can see, i have THREE fountain pens attached to my TN journal (they have different ink colors and i like to use them interchangeably depending on my mood) and ran out of ideas on how to properly attach all of them, any recommendation is welcome! submitted by /u/sumimassn [link] [comments]
    New patch from Baum-Kuchen
    Instantly assaulted by watercolor paint submitted by /u/bestbehaviorart [link] [comments]
    catching up on my Japan memories. tried pencils and acrylic gouache in my TN
    submitted by /u/hot__tofu [link] [comments]
    DIY A6 Trifold Notebook
    Created this DIY A6 Trifold for myself, inspired by Paper Republic. Any improvements are welcome. submitted by /u/skywalker2984 [link] [comments]
    @Sea
    On the overnight ferry back from Dublin to Cherbourgh submitted by /u/jslalleman [link] [comments]
  • Open

    Introducing Myself!
    Hello Folks, I am very glad to join this great community. I was navigating through internet and get to here, made my account and realized this was a great place to discuss about this wonderful system that is ZettelKasten. I am a software engineer in my 30's, I am a little geek not gonna lie, my soul is young still and my passion is to learn as much as I can! It wasn't until 5 years ago that I heard about ZettelKasten method and investigated about it. I tried several times to implemment it successfully but it was a bit difficult to understand it. Now I can say I have a bigger idea of what is. So, I hope that here in this forum I can learn more about this method and also, that I can apport new ideas, new point of views and in time, utilize my developing skills to create something big about ZK :-) Excited to know you all! Let's get know each other.  ( 3 min )
  • Open

    sbt-assembly keys not available in project, even though assembly command works
    Hello, I've been getting these errors while trying to make a fat jar with my scalafx project: Deduplicate found different file contents in the following: [error] Jar name = javafx-base-16.jar, jar org = org.openjfx, entry target = module-info.class [error] Jar name = javafx-controls-16.jar, jar org = org.openjfx, entry target = module-info.class [...] Inside project/plugins.sbt, I have: addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "2.3.1")addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "2.3.1") Scala version is 3.8.4, sbt version is 1.12.13. This is the build.sbt content: val scala3Version = "3.8.4" lazy val app = (project in file (".")) .settings( name := "PPS-25-diceforge", version := "0.1.0-SNAPSHOT", scalaVersion := scala3Version, ThisBuild / mainClass := Some("MainApp"), libraryDependencies ++= { // Determine OS version of JavaFX binaries lazy val osName = System. getProperty ("os.name") match { case n if n.startsWith("Linux") => "linux" case n if n.startsWith("Mac") => "mac" case n if n.startsWith("Windows") => "win" case _ => throw new Exception("Unknown platform!") } Seq("base", "controls", "fxml", "graphics", "media", "swing", "web") .map(m => "org.openjfx" % s"javafx- $ m" % "16" classifier osName intransitive()) }, libraryDependencies ++={ Seq( "org.scalatest" %% "scalatest" % "3.2.19" % Test , "org.scalatestplus" %% "mockito-5-23" % "3.2.20.0" % "test", "org.scalafx" %% "scalafx" % "16.0.0-R24" intransitive() ) }, scalacOptions ++= Seq( "-Wconf:msg=Implicit parameters should be provided with a `using` clause:s", "-unchecked", "-deprecation", ), resolvers += Resolver .sonatypeCentralSnapshots, fork := true ) I'm trying to set a merge strategy, but it does not let me access the assemblyMergeStrategy key, it says it does not exist. What did I do wrong? I tried looking up if it's a compatibility issue but the official scala website isn't working properly and won't let me click any of the entries. Help please :,) submitted by /u/Saphira2002 [link] [comments]
    sbt 1.12.15 and 2.0.6 are released with a CVE fix
    📢 Released sbt 1.12.15 and 2.0.6, featuring vulnerability fix for remote code execution via server when serverConnectionType is set to Tcp. We recommend removing the serverConnectionType setting, or upgrading to a patched version or later. submitted by /u/eed3si9n [link] [comments]

  • Open

    gnus-browse-url-in-article (20260806.2358) --- Smarter browse-url for Gnus articles
    The gnus-browse-url-in-article package has been updated to version 20260806.2358.
    ghostel (20260806.1644) --- Terminal emulator powered by libghostty
    The ghostel package has been updated to version 20260806.1644.
    attrap (20260806.1537) --- ATtempt To Repair At Point
    The attrap package has been updated to version 20260806.1537.
    org-link-beautify (20260806.1313) --- Beautify Org Links
    The org-link-beautify package has been updated to version 20260806.1313.
    auto-space-mode (20260806.638) --- Auto add space between CJK and ASCII
    The auto-space-mode package has been updated to version 20260806.638.
    mew (20260806.448) --- Messaging in the Emacs World
    The mew package has been updated to version 20260806.448.
  • Open

    Card Size, Passport & Regular
    When I stumbled into the world of Travellers Company & journaling I didn’t anticipate what an impact it would have. I’ve always loved stationery, the smell of bookshops, pens, words written over words typed. I have used these constantly every day and overall they make me happy, from the small scribbles of something of interest to thought-provoking memories & reflections. There’s something just so calm and peaceful about going analogue. submitted by /u/TheColdNeverLasts [link] [comments]
    made my own A6 and card size trifold
    Made from faux leather placemats. (2€) I love it.🥰 submitted by /u/skye_x [link] [comments]
    Weekend Chonk-i-Chonk DIY card size
    Had an idea this morning after finishing my other Buffalo Chonk-i-Chonk. Heading out to the cabin this weekend and decided…why not a new cover. Made the stamps on my laser cutter out of etched plexi glass and added my maker mark on the back of it. Used a little on theme fabric button i had and added some little origami papers I cut down to fit into a little folder i made. As with my other Chonk, each notebook and insert has its own spine elastic. The Ereader’s cover is also a pen loop. submitted by /u/ericausome [link] [comments]
    Give it a spin and look
    You give it a spin too, will you? You’ll find its hidden beauty, the texture the patina the reflections the charm it has under different lights…. submitted by /u/patrickngscription [link] [comments]
    I made a page for Syd who passed last night from cancer
    I didn’t know her but her death hurts. I work in cancer research and people like her are why I go to work every day. submitted by /u/SpaghettiOnMyCat [link] [comments]
    My Olive and Blue TNs. Tell me I do not need a 3rd one lol
    I am not literally a traveler. I am a mallrat though. And I always say I am a traveler in this life's journey lol. And my TNs and journals are my inanimate friends. I dream of going to Japan someday to visit Traveler's Factory, Hobonichi places and Superior Labor too. I am afraid to ride a plane. I wanted another TN in black or camel. The price went up though here. submitted by /u/Illustrious_War_843 [link] [comments]
    A tour of my TN
    Finally got my TN to the perfect setup for me after lots of trial and error this year. submitted by /u/nkcskc [link] [comments]
    my TN system setup!
    I’m not new to TN, but I am new to TRC. I fell out of love with TN in the past because the system I had at the time worked against me. I had too many inserts going on, and the system started to overwhelm me since I started to feel disorganized. After leaving the TN system and doing some experimenting with how I actually like to journal, I landed on this setup! :) Standard TN - Life Admin Inserts: Hobonichi Weeks, Kraft folder, Blank page journal, Sticker release journal I call this TN my life admin because it just has my essentials to get my life “in order”. It hosts my planner and journal of my deepest darkest secrets. I used to have a separate accordion binder of sticker sheets, but having this sticker journal helps consolidate my setup. I can just grab my pen case and my standard i…
    Traveler’s 012
    Uni-pin Pens. Traveler’s 012 Sketchbook insert submitted by /u/jjernst [link] [comments]
    What to fill them up with…?
    I love insert notebooks. I just love the feeling and aesthetic of them makes me feel good to touch them. The real thing is that I struggle to find the use for them all… I start with one then I switched to other then I switched inserts and I end up a little lost. I intended to use one for personal life one for work and a small one to carry with me around. I would like to gather some daily pieces of my life to junk journal but get lost on how to do it, I would like to have some morning pages, but what to write about? I would love to journal, but I got stuck on the second line. I want to bullet journal, but I really need the physical structure of an agenda with dates. I don’t do those so that’s not really an option. I just end up using one single insert for To Do’s and I would love to have a use for them all a practical one. Can you help me with some advice and ideas please? submitted by /u/RLCC_CdR [link] [comments]
    Leather quality from Galen Leather question
    I recently bought a TN notebook cover from Galen Leather and I’m questioning the leather used to make it. I already own another cover of a different color from them and really like it, but this new one I received seems to have some plastic-like film on the inside cover that gives it a shiny sheen (left image). I definitely prefer the more raw-like texture of the first cover I ordered (right image). My questions: is this usual for leather finishing? Will it erode over time and use? If it won’t (and I’m not very hard on my things like this. I generally precious about my journaling things, lol), I’d rather return it and get a TNC cover, even though I prefer the elastic band set up of Galen Leather. Thoughts? submitted by /u/Kumamentor [link] [comments]
    I really dig this edc combo: TN+Hobonichi Weeks inside the Yuruliku flat tool case (didn’t like the visible size difference when i carried Weeks without the case)
    submitted by /u/EphraimSeb [link] [comments]
    My first TN
    It’s finally here! submitted by /u/DazRah [link] [comments]
  • Open

    Issue 536
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured A Revised Haskell 2010 Language Report by David Binder Many members of our community express some pessimism when it comes to the possibility of a new report. Sure, they would also love to have a new and updated report, but they think that it is either too hard or not worth the effort. I think that is not true. Having an up-to-date report is essential for the health of our community, and it is actually possible for us to get there in a reasonable amount of time with a reasonable amount of work. Here is my plan for how we can get there, and how we can finish the process before the new year…  ( 3 min )
  • Open

    Job with Core Strats at Standard Chartered, SG/HK
    In addition to the roles I posted last month (for which we're still accepting applications), we now also have one permanent role in Singapore or Hong Kong. This role is not attached to any particular project, but will involve practically exclusive use of Mu, our in-house variant of Haskell. You can learn more about our team and what we do by reading our experience report “Functional Programming in Financial Markets” presented at ICFP last year: https://dl.acm.org/doi/10.1145/3674633. There’s also a video recording of the talk: https://www.youtube.com/live/PaUfiXDZiqw?t=27607s The role is eligible for a remote working arrangement from SG or HK, after an initial in-office period. We cover visa and relocation costs for successful applicants. Please apply via this link: https://jobs.standardchartered.com/job/Quantitative-Developer-(SingaporeHongkong)/59045-en_GB/?feedid=363857/59045-en_GB/?feedid=363857) submitted by /u/dreixel [link] [comments]
    Purely functional digital circuit simulator (SICP 3.3)
    submitted by /u/kqr [link] [comments]
  • Open

    What's A "Zettlekasten" (Oh, no, not again!)?
    We seem to be having a lot of discussion (argument?) about what a "Zettelkasten" is or should be or if it's even a well-defined concept. Is it "the Method"? It's probably foolish of me but I'm going to chip in with my own take. Here is my current thinking, right off its z-card: A note system should - Align with peoples' minds fit well with how a person's mind works; Be associative notes should associate with others; Building blocks notes should act like building blocks; Restore The Context notes and structure should remind one of Keep attention apply principles of cognitive and psychological Surface tacit semantic information. To have a note system we should have it work well with how a person's mind works. That is partly associatively. So notes should associate with others. Humans have l…  ( 11 min )

  • Open

    qso (20260805.2330) --- Amateur radio QSO logging
    The qso package has been updated to version 20260805.2330.
    epx (20260805.1957) --- Manage and run project-specific shell commands
    The epx package has been updated to version 20260805.1957.
    php-mode (20260805.1304) --- Major mode for editing PHP code
    The php-mode package has been updated to version 20260805.1304.
    wordreference (20260805.1233) --- Interface for wordreference.com
    The wordreference package has been updated to version 20260805.1233.
    sentex (20260805.1232) --- Regex-based sentence navigation rules
    The sentex package has been updated to version 20260805.1232.
    lingva (20260805.1230) --- Access Google Translate without tracking via lingva.ml
    The lingva package has been updated to version 20260805.1230.
    clause (20260805.1228) --- Functions to move, mark, kill by clause
    The clause package has been updated to version 20260805.1228.
    vertico (20260805.1129) --- VERTical Interactive COmpletion
    The vertico package has been updated to version 20260805.1129.
    ronny-theme (20260805.802) --- A dark colorscheme inspired by Monokai
    The ronny-theme package has been updated to version 20260805.802.
    ocp-indent (20260805.738) --- Automatic indentation with ocp-indent
    The ocp-indent package has been updated to version 20260805.738.
    doom-modeline (20260805.643) --- A minimal and modern mode-line
    The doom-modeline package has been updated to version 20260805.643.
    nerd-icons (20260805.635) --- Emacs Nerd Font Icons Library
    The nerd-icons package has been updated to version 20260805.635.
  • Open

    (Non-)Functional Ramblings - How to not write parsers
    submitted by /u/crtschin [link] [comments]
    Been working on yaifl, my text adventure/interactive fiction library some more, and I have the outer house from ZORK I complete!
    I keep thinking "no, this isn't ready to present to people. I just need to add some documentation. I just need to get more examples done. I just need to polish this." and so on and have never really presented my forever project for the last few years. So this is yaifl - Yet Another Interactive Fiction Library, a Haskell library for making parser-based text adventures. It's very heavily inspired by Inform7. For the most part, it works! It's just lacking in implementations for many actions beyond the obvious (looking, going, examining, taking, opening, etc.). If you'd like to see the library in action, I'd recommend checking out Yaifl.Zork.World.House (in yaifl-zork) or the examples in Yaifl.Chapter3 (in yaifl-examples). The project is split into a few pieces: - yaifl-core - yaifl-objec…
    Tomorrow comes
    submitted by /u/n00bomb [link] [comments]
  • Open

    kyo v1.0.0-RC6: kyo-sql (wire-protocol SQL, no JDBC) and kyo-net (one C transport and TLS) for JVM, JS, Native, Wasm, GraalVM
    kyo v1.0.0-RC6 is out 🚀 The headline is kyo-sql: raw SQL and a typed DSL that mirrors SQL syntax, composing in both directions, with no JDBC underneath. Each driver speaks the Postgres or MySQL wire protocol on Kyo's async network stack, a statement suspends a fiber instead of blocking a thread, and one set of shared sources compiles for JVM, JS, Native, Wasm, and GraamVM. Underneath it is kyo-net, the transport and TLS stack that kyo-http, kyo-jsonrpc, and kyo-sql now share: C implementations bound once through kyo-ffi, the backend chosen by the operating system, and the accelerated stack reaching JS and Wasm through koffi, so a Node.js process runs kyo-net's io_uring transport and BoringSSL TLS. Also in this release: - Kyo now requires JDK 25. The kyo-scheduler modules and the kyo-compat bindings still target Java 17. - Out-of-the-box GraalVM native-image support: no tracing agent, nothing hand-maintained. - 13 new published modules, 2 removed. - kyo-ai behaves consistently across providers and can run on a Claude Code or Codex subscription instead of per-token API billing. A first-time contributor, u/xsistens, landed 12 PRs this cycle, including a whole new module, kyo-i18n!!! Full notes: https://github.com/getkyo/kyo/releases/tag/v1.0.0-RC6 submitted by /u/fwbrasil [link] [comments]

  • Open

    Daniel Spiewak on Cats Effect and Scala
    Hey everyone, I've just published a new podcast episode with Daniel Spiewak. We talked about Cats Effect and Scala Native, Unison, where Scala can shine, career ladders and other things. I've published other episodes in the meantime but posted just this one here because it's more relevant to Scala. Please enjoy! submitted by /u/danielciocirlan [link] [comments]
  • Open

    A Revised Haskell 2010 Language Report | The Haskell Programming Language's blog
    submitted by /u/n00bomb [link] [comments]
    [Blog] "Five-Point Haskell" Part 2: Unconditional Election
    submitted by /u/mstksg [link] [comments]
    Daml for Haskellers: interview with Heitor Toledo Lassarote de Paula
    In this interview with our Daml Team Lead, Heitor, we examine which Haskell intuitions transfer successfully to Daml, where analogies such as Update and IO break down, and how developers should reason about authorization, visibility, contract lifecycles, and testing. We also discuss learning paths and tooling for Daml developers, common mistakes made by Solidity programmers, and the practical topics covered in the upcoming Daml Smart Contracts Development Guide. submitted by /u/Hefty-Necessary7621 [link] [comments]
  • Open

    yeetube (20260804.953) --- Scrape YouTube, Play with mpv & Download with yt-dlp
    The yeetube package has been updated to version 20260804.953.
    elot (20260804.900) --- Emacs Literate Ontology Tool (ELOT)
    The elot package has been updated to version 20260804.900.

  • Open

    sbt 2.0.5 released
    submitted by /u/eed3si9n [link] [comments]
    bridges - Cats effect IO context and logging
    This is an IOLocal implementation for fiber local context and logging. My focus was on making the context as user friendly as possible while also including the logging features I wanted. It depends on IOLocal so it is IO native but I did provide a quick and dirty lift with a generic logger. I stole the persistent actor strategy of holding and replaying but used it to store low level logs unless a greater than minimum level log is emitted. This should prevent some of the cluttering with lower level logs but you can get a lot of information if it errors. Right now there is only one level setting so if you are emitting info and up trace and debug will emit on an info. Currently using the sampling is how I control this with a low sample rate so info still doesn't cascade all the min level logs, but I plan to add more options to set min level for replay and min level for emit. The implementation is pretty friendly with a purely functional logger than you can thread through, or a singleton which breaks functional paradigms a bit, but allows for much simpler usage. Still a bit of a mess in the sampling and level, but I plan on expanding it so I will refactor as I move through it. https://github.com/StephenRinn/bridges Feel free to take a look and I'm hoping to get v1 out by next week. submitted by /u/WhippedPistol [link] [comments]
  • Open

    acp (20260803.2034) --- An ACP (Agent Client Protocol) implementation
    The acp package has been updated to version 20260803.2034.
    apheleia (20260803.1927) --- Reformat buffer stably
    The apheleia package has been updated to version 20260803.1927.
    thrift (20260803.944) --- Major mode for fbthrift and Apache Thrift files
    The thrift package has been updated to version 20260803.944.
    docker (20260803.930) --- Interface to Docker
    The docker package has been updated to version 20260803.930.
    sis (20260803.523) --- Minimize manual input source (input method) switching
    The sis package has been updated to version 20260803.523.
    ekg (20260803.155) --- A sqlite-based note-taking package based on tags
    The ekg package has been updated to version 20260803.155.
  • Open

    Twenty years of pandoc
    submitted by /u/fiddlosopher [link] [comments]
    Seattle Haskell Users Group Meetup
    submitted by /u/m-chav [link] [comments]
  • Open

    Daml for Haskellers: interview with Heitor Toledo Lassarote de Paula
    In this interview with our Daml Team Lead, Heitor, we examine which Haskell intuitions transfer successfully to Daml, where analogies such as Update and IO break down, and how developers should reason about authorization, visibility, contract lifecycles, and testing. We also discuss learning paths and tooling for Daml developers, common mistakes made by Solidity programmers, and the practical topics covered in the upcoming Daml Smart Contracts Development Guide.  ( 69 min )

  • Open

    promptu (20260802.2345) --- Compose LLM prompts from building blocks
    The promptu package has been updated to version 20260802.2345.
    markdown-table-wrap (20260802.2206) --- Word-wrap GFM pipe tables to fit window width
    The markdown-table-wrap package has been updated to version 20260802.2206.
    empv (20260802.1816) --- A multimedia player/manager, YouTube interface
    The empv package has been updated to version 20260802.1816.
    ultra-scroll (20260802.1724) --- Fast and smooth scrolling
    The ultra-scroll package has been updated to version 20260802.1724.
    meep (20260802.1119) --- Lightweight modal editing
    The meep package has been updated to version 20260802.1119.
    vulpea (20260802.1118) --- Note management library for Org mode
    The vulpea package has been updated to version 20260802.1118.
    bazel (20260802.1034) --- Bazel support for Emacs
    The bazel package has been updated to version 20260802.1034.
    fix-input (20260802.956) --- Make input methods play nicely with alternative layouts
    The fix-input package has been updated to version 20260802.956.
    flycheck-mmark (20260802.952) --- Flycheck checker for the MMark markdown processor
    The flycheck-mmark package has been updated to version 20260802.952.
    avy-menu (20260802.951) --- Library providing avy-powered popup menu
    The avy-menu package has been updated to version 20260802.951.
    zzz-to-char (20260802.944) --- Fancy version of `zap-to-char' command
    The zzz-to-char package has been updated to version 20260802.944.
    kill-or-bury-alive (20260802.939) --- Precise control over buffer killing
    The kill-or-bury-alive package has been updated to version 20260802.939.
    char-menu (20260802.939) --- Create your own menu for fast insertion of arbitrary symbols
    The char-menu package has been updated to version 20260802.939.
    fix-word (20260802.938) --- Convenient word transformation
    The fix-word package has been updated to version 20260802.938.
    cyphejor (20260802.938) --- Shorten major mode names using user-defined rules
    The cyphejor package has been updated to version 20260802.938.
    ace-popup-menu (20260802.938) --- Replace GUI popup menu with something more efficient
    The ace-popup-menu package has been updated to version 20260802.938.
    typit (20260802.937) --- Typing game similar to tests on 10 fast fingers
    The typit package has been updated to version 20260802.937.
    nushell-mode (20260802.937) --- Major mode for Nushell scripts
    The nushell-mode package has been updated to version 20260802.937.
    modalka (20260802.936) --- Modal editing your way
    The modalka package has been updated to version 20260802.936.
    immaterial-theme (20260802.918) --- A family of themes loosely based on material colors
    The immaterial-theme package has been updated to version 20260802.918.
    termint (20260802.807) --- Run REPLs in a terminal backend
    The termint package has been updated to version 20260802.807.
    cfn-mode (20260802.806) --- AWS cloudformation mode
    The cfn-mode package has been updated to version 20260802.806.
    org-tag-beautify (20260802.617) --- Beautify Org mode tags
    The org-tag-beautify package has been updated to version 20260802.617.
    typespec-ts-mode (20260802.453) --- Major mode for TypeSpec (using tree-sitter)
    The typespec-ts-mode package has been updated to version 20260802.453.
    evil-keypad (20260802.18) --- Modal command dispatch for evil-mode
    The evil-keypad package has been updated to version 20260802.18.
  • Open

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

    Whats the Haskell equivalent of
    https://pkg.go.dev/std - the list to see all the standard libraries shipped in GHC & maintained by the compiler team? https://go.dev/doc/ - the documentation page? https://go.dev/ref/spec - the language spec, I think this refers to the Haskell's 2010 report? submitted by /u/kichiDsimp [link] [comments]

  • Open

    shexc-ts-mode (20260801.2313) --- Tree-sitter major mode for ShExC
    The shexc-ts-mode package has been updated to version 20260801.2313.
    q-mode (20260801.2143) --- A q editing mode
    The q-mode package has been updated to version 20260801.2143.
    consult-gh-with-pr-review (20260801.1654) --- "pr-review" Integration for consult-gh
    The consult-gh-with-pr-review package has been updated to version 20260801.1654.
    consult-gh-nerd-icons (20260801.1654) --- Nerd icons integration for consult-gh
    The consult-gh-nerd-icons package has been updated to version 20260801.1654.
    consult-gh-forge (20260801.1654) --- Magit/Forge Integration for consult-gh
    The consult-gh-forge package has been updated to version 20260801.1654.
    consult-gh-embark (20260801.1654) --- Embark Actions for consult-gh
    The consult-gh-embark package has been updated to version 20260801.1654.
    aidermacs (20260801.1423) --- AI pair programming with Aider
    The aidermacs package has been updated to version 20260801.1423.
    reverso (20260801.1240) --- Translation, grammar checking, context search
    The reverso package has been updated to version 20260801.1240.
    perspective-exwm (20260801.1237) --- Better integration for perspective.el and EXWM
    The perspective-exwm package has been updated to version 20260801.1237.
    yatex (20260801.451) --- Yet Another tex-mode for emacs //野鳥//
    The yatex package has been updated to version 20260801.451.
  • Open

    ZettelKasten App
    Hello everyone! 👋 First of all, I'd like to say that I'm a huge fan of the Zettelkasten Method. I've been studying, using, and refining this approach for nearly 3 years, and it has become my favorite way to take notes, connect ideas, and learn without constantly re-reading everything. The simplicity of the method is what makes it so powerful. Inspired by that philosophy, I built a Fully Offline Zettelkasten App that I'd love to share with fellow enthusiasts. It can be installed on both computers and smartphones, and it was designed with one core principle in mind: Your notes belong to you!. Some of its key principles are: 🔒 100% offline — no servers involved. 🚫 No subscriptions. 🛡️ No cloud storage or AI dependency. ✨ Complete privacy and ownership of your data. However, I'm not here just to promote an App. What I'm really looking for, is to connect with people who enjoy the Zettelkasten Method as much as I do. I'd love to exchange ideas, discuss workflows, learn from your experiences, and become an active member of this community. If, over time, you find my app interesting, I'd be happy to share it with you. But my priority is to contribute to the discussions, earn your trust naturally, and get to know the people who make this community so valuable. If you're passionate about Zettelkasten, I'd be delighted to meet you and hear about how you use it. Looking forward to the conversations! Wishing you all the best! 😊  ( 4 min )
    Requirements for s Zettelkasten System
    Before I got into real development of my Zettelkasten system, I wrote a set of user requirements. I just came across them and thought they might be of interest. The current system meets the requirements closely, with an exception that backlinks are optional, not automatic. References to "Leo" mean the Leo-editor, which is a MORE-influenced outliner implemented in Python. Zettelkasten Requirements Basic User Requirements ======================= 1. No Lockin ============ **Requirement**: The notes data must be in such a form that they may be transferred to another notes system (even a paper one) without losing any essential data. **Discussion**: If the note-keeper decides to change to another notes mangement system, the data must be useful outside the Zettel-box, so that m…  ( 6 min )
    What's happening in your Zettelkasten this month, August 2026?
    The idea: a general chat about what we're working on currently. --- This month I'm doing overdue, but important, reworking. The big revisit and rewrite I've had a ZK for over three years now, and there are many groups of notes I always knew I should revisit and rework in some way. Finally, something has pushed me to stop putting it off and really do that. I've decided to start looking for a new job. I have notes from three years ago that I made from books about cover letters, psychometric testing, and interviewing skills. These are some of the oldest ZK notes I have. They were never well organized or deeply linked, as at the time it was rushed work. But I always put off revisiting them because I didn't need them anymore after finding a job, so they were no longer a priority. But now that I'm going to search for a new role, they've become some of the most important notes I have. Today I started reworking them one by one. The main work is rewriting, and synthesizing different sources, but also I'm taking the opportunity to organize them better and have better links. However, some of them need to be updated so much that they actually need to be replaced with notes from completely new sources. Here are two examples of things that have changed a lot in three years: We used to write cover letters and resumes thinking about how the human on the other side would read them. Today, companies use AI to screen applicants, and the AI creates the shortlist for a human to look at. So we need to think about how an AI would interpret our documents. As it's almost always electronic these days, some of the old 'golden tips' are meaningless today. E.g. printing your cover letter and resume on expensive paper and practicing a beautiful ink signature. Now that I'm getting some momentum on reworking these older notes, I want to keep up that momentum afterwards and revisit all older notes that I haven't looked at for a while. --- And how is it going for the rest of you? What's happening in your Zettelkasten this month?  ( 3 min )
    Song structure note-taking method
    I am not sure if anyone in this forum uses Zettelkasten for music, but I am sharing the song structure analysis framework I use in Zettelkasten. References are important in music production as well. I believe that having a standardized framework makes data management easier when analyzing songs using Zettelkasten. Note titles follow this format: You can search by bpm in the tens range. For instance, entering bpm7 will display a list of songs in the 70s bpm range. The hyphens allow you to search by key. For instance, entering -G- will display a list of songs in the G key range. Keys are written based on major keys. Also, #/b keys are written as flat. There are a total of 12. This is to reduce the number of branches and make data searching easier. The reason for the arrangement order is as f…  ( 5 min )
  • Open

    Help please: Inline Evaluation not showing using Haskell Language Server (HLS) in VS Code
    submitted by /u/sohang-3112 [link] [comments]
    Question, regarding advice.
    Greetings Haskell users, I have a question, so I have decided to learn code to broaden my CS knowledge and skill, and I really appreciate and enjoy mathematics and have skill already existing in the domain and from what I've heard about this programming language so far it is deeply entwined with mathematics more so then others I've heard it has a challenging learning curve but I'm very willing to dedicate the time and be satisfied with progress, so could anyone recommend what should I start with and what should I know before I begin. submitted by /u/Confident_Print_6112 [link] [comments]
    Monthly Hask Anything (August 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

    sisyphus (20260731.2304) --- Create releases of Emacs packages
    The sisyphus package has been updated to version 20260731.2304.
    orgit (20260731.2256) --- Support for Org links to Magit buffers
    The orgit package has been updated to version 20260731.2256.
    forge (20260731.2255) --- Access Git forges from Magit
    The forge package has been updated to version 20260731.2255.
    ghub (20260731.2254) --- Client libraries for Git forge APIs
    The ghub package has been updated to version 20260731.2254.
    epkg (20260731.2251) --- Browse the Emacsmirror package database
    The epkg package has been updated to version 20260731.2251.
    borg (20260731.2251) --- Assimilate Emacs packages as Git submodules
    The borg package has been updated to version 20260731.2251.
    magit-section (20260731.2248) --- Sections for read-only buffers
    The magit-section package has been updated to version 20260731.2248.
    package-build (20260731.2245) --- Curate an Emacs Lisp package archive
    The package-build package has been updated to version 20260731.2245.
    transient (20260731.2243) --- Transient commands
    The transient package has been updated to version 20260731.2243.
    no-littering (20260731.2241) --- Help keeping ~/.config/emacs clean
    The no-littering package has been updated to version 20260731.2241.
    nimbus-theme (20260731.2006) --- Nimbus dark theme
    The nimbus-theme package has been updated to version 20260731.2006.
    consult-notes (20260731.1506) --- Manage notes with consult
    The consult-notes package has been updated to version 20260731.1506.
    flycheck-languagetool (20260731.1347) --- Flycheck support for LanguageTool
    The flycheck-languagetool package has been updated to version 20260731.1347.
    cmake-mode (20260731.1301) --- Major-mode for editing CMake sources
    The cmake-mode package has been updated to version 20260731.1301.
    claude-code (20260731.1230) --- Run Claude Code sessions
    The claude-code package has been updated to version 20260731.1230.
    auto-dim-other-buffers (20260731.1220) --- Makes windows without focus less prominent
    The auto-dim-other-buffers package has been updated to version 20260731.1220.
    otpp (20260731.1021) --- One tab per project, with unique names
    The otpp package has been updated to version 20260731.1021.
    sol-mode (20260731.808) --- Major mode for editing Solidity code
    The sol-mode package has been updated to version 20260731.808.
    magik-mode (20260731.648) --- Emacs major mode for Smallworld Magik files
    The magik-mode package has been updated to version 20260731.648.
    ob-cfengine3 (20260731.418) --- Org Babel functions for CFEngine 3
    The ob-cfengine3 package has been updated to version 20260731.418.
  • Open

    Designing A Hook (in Haskell)
    In 2018, I designed a Parametric Hook in OpenSCAD, a Programmable CAD framework. Since then, I've built my own library for Programmable CAD, called Waterfall-CAD. In this video, I use Haskell and Waterfall-CAD, to reimplement the hook. Links: The Hook Model Waterfall-CAD on Github Try Waterfall-CAD online Code for this video submitted by /u/hungryjoewarren [link] [comments]

  • Open

    boogie-friends (20260730.2332) --- A collection of programming modes for Boogie, Dafny, and Z3 (SMTLIB v2)
    The boogie-friends package has been updated to version 20260730.2332.
    elfeed (20260730.2023) --- An Atom/RSS feed reader
    The elfeed package has been updated to version 20260730.2023.
    vulpea-journal (20260730.1852) --- Daily note interface for vulpea
    The vulpea-journal package has been updated to version 20260730.1852.
    agent-recall (20260730.1820) --- Search and browse agent-shell conversation transcripts
    The agent-recall package has been updated to version 20260730.1820.
    procress (20260730.1707) --- Process progress
    The procress package has been updated to version 20260730.1707.
    koishi-theme (20260730.1557) --- A sweet theme inspired by Koishi's color tone
    The koishi-theme package has been updated to version 20260730.1557.
    orglink (20260730.1553) --- Use Org Mode links in other modes
    The orglink package has been updated to version 20260730.1553.
    easysession (20260730.1526) --- Persist and restore your sessions (desktop.el alternative)
    The easysession package has been updated to version 20260730.1526.
    faff-theme (20260730.1513) --- Light cornsilk theme with warm, earthy colors
    The faff-theme package has been updated to version 20260730.1513.
    stillness-mode (20260730.1451) --- Prevent windows from jumping on minibuffer activation
    The stillness-mode package has been updated to version 20260730.1451.
    vterm (20260730.1414) --- Fully-featured terminal emulator
    The vterm package has been updated to version 20260730.1414.
    repeat-fu (20260730.1339) --- Minor mode to repeat typing or commands
    The repeat-fu package has been updated to version 20260730.1339.
    scroll-on-jump (20260730.1224) --- Scroll when jumping to a new point
    The scroll-on-jump package has been updated to version 20260730.1224.
    rimel (20260730.1007) --- A lightweight Rime input method
    The rimel package has been updated to version 20260730.1007.
    projectile (20260730.1007) --- Manage and navigate projects in Emacs easily
    The projectile package has been updated to version 20260730.1007.
    minuet (20260730.554) --- Code completion using LLM
    The minuet package has been updated to version 20260730.554.
    org-noter (20260730.237) --- A synchronized, Org-mode, document annotator
    The org-noter package has been updated to version 20260730.237.
  • Open

    Haskell vs GHC
    I am a beginner, I have a doubt. I see there is Haskell 98, and Haskell 2010 report. Haskell is a programming language right ? And GHC is the compiler ? Just like Rust is the language and rustc is the compiler ? So what is GHC 2021 and GHC 2024 ? And what are the GHC versions 9.12, 9.14 ? I see there is a version of the "compiler" binary, but like when Go has a release we say Go 1.26 is out. That means the language & compiler both are out right ? So what's with Haskell then ? GHC - compiler GHC 2021 - a set of extensions in a compiler ? What does this mean but ? And how does cabal work come in picture? So then my question is what makes GHC 9.12 and 9.14 or 10.0 different? Like aren't extensions encoded in the compiler itself ? In compiler bump I get "performance"/"implementation" changes ? Like 9.12 and 9.14 execute the Extension A different ly? And usually Go has no version of STD lib separately tracked but Haskell's base does. Can someone clarify this ? Is there a DOC for this ?! Finally my question are What's the actual difference between 9.12 and 9.14 +(two compiler versions - built from different source code (git branches)) ? What are Extensions ? Why do we need it ? Like shouldn't the Compiler do this inbuilt ? For Example if GHC wants to add a new DataType in STD lib, how do they do ? Are Extensions for just de sugaring? And what are Pragmas ? What is the "Language Report" What is the future roadmap or Haskell ? Like improve the std lib ? Add new extensions ? Change syntax ? Like Java is making its new version concise & functional. Elixir new version added some Gradual Typing, Rust improved the std lib.. I want to learn how Haskell/GHC/Cabal works Thanks, and sorry if this post is unstructured or blabbering submitted by /u/kichiDsimp [link] [comments]
    [HIRING] Team Lead Haskell (Netherlands)
    submitted by /u/Channable_marketing [link] [comments]
    Digital circuit simulator in Haskell (SICP 3.3)
    submitted by /u/kqr [link] [comments]
  • Open

    Using an AI while reading a book
    I've been experimenting recently with carrying on a conversation with ChatGPT while reading a non-fiction book. I'm looking for comments from others on this practice - have you tried it? Is it helpful/useful? What are the potential benefits and what are the pitfalls? Would your opinion vary, depending on the level of the reader's knowledge of the topic under consideration? I'll give you an example of my experiment in conversing with ChatGPT. Bear with me as I explain a few details... I am reading the book "Super Gut" by Dr. William Davis, and learning a lot about the human microbiome from it. While many of the ideas and statements in the book are referenced to solid scientific studies, I noticed some of Dr. Davis' statements are based only on anecdotal evidence and a few do not jive with m…  ( 4 min )
    Understand Zettelkasten Essentials
    It starts with a clear plan. The Harada Method [1] shows you how to turn your goal into concrete steps. Instead of getting stuck at the initial stage, your goal is systematically broken down into 64 specific actions. This turns your idea into an actionable plan with daily habits: Structure your goal (1 central goal). Reduce complexity (8 supporting pillars). Define actionable steps (8x8 specific actions). Reference The Harada Method the Spirit of Self-Reliance. PCS Press, 2012.  ( 2 min )
  • Open

    Issue 535
    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 2026 Haskell Workshop Videos Now Online by The Haskell Foundation Couldn’t make it to Rapperswil, or want to revisit a talk? The recordings from this year’s Haskell Implementors’ Workshop and Haskell Ecosystem Workshop are now available online. Both workshops were held on the lakeside campus of the University of Applied Sciences of Eastern Switzerland (OST) in Rapperswil on June 4th and 5th, alongside ZuriHac, and hosted by the Haskell Foundation. Digital circuit simulator in Haskell (SICP 3.3) by kqr In the previous two installations of this series, we looked at ways of implementing gen…  ( 4 min )

  • Open

    Perspec 1.0 - A Haskell desktop app for perspective correction of document photos
    After 9 years of on-and-off development, I'm happy to announce the 1.0 release of Perspec, a desktop app for correcting the perspective of photos of documents, receipts, and whiteboards. The headline feature of 1.0 is automatic corner detection: instead of the usual edge-detection + Hough transform pipeline, it segments the document via watershed segmentation and finds corners, which handles wrinkled receipts and curved book pages much better. And if the detection is off, you can just drag the selection polygon to fix it. Some Haskell-relevant bits: The GUI is built with Brillo, my maintained fork of gloss. The computer vision runs in FlatCV, a pure C library I wrote for this, called via Haskell's FFI. With 1.0, Perspec now runs on macOS, Linux, and Windows. The full announcement covers the journey (Python → ImageMagick → Hip → C FFI), the corner detection pipeline, and the binarization algorithms in detail. Looking forward to you feedback! 😊 submitted by /u/adwolesi [link] [comments]
  • Open

    tree-sitter-langs (20260729.1912) --- Grammar bundle for tree-sitter
    The tree-sitter-langs package has been updated to version 20260729.1912.
    jinx (20260729.1638) --- Enchanted Spell Checker
    The jinx package has been updated to version 20260729.1638.
    batppuccin (20260729.1522) --- Batppuccin (Catppuccin) color themes
    The batppuccin package has been updated to version 20260729.1522.
    with-editor (20260729.1509) --- Use the Emacsclient as $EDITOR
    The with-editor package has been updated to version 20260729.1509.
    async (20260729.1431) --- Asynchronous processing in Emacs
    The async package has been updated to version 20260729.1431.
    comet-trail (20260729.1212) --- Cursor comet trail effect
    The comet-trail package has been updated to version 20260729.1212.
    org-mcp (20260729.911) --- MCP server for Org-mode
    The org-mcp package has been updated to version 20260729.911.
    r-ts-mode (20260729.728) --- R treesitter mode
    The r-ts-mode package has been updated to version 20260729.728.
    bible-gateway (20260729.722) --- A Simple BibleGateway Client
    The bible-gateway package has been updated to version 20260729.722.
    srs (20260729.409) --- Spaced repetition in plain text
    The srs package has been updated to version 20260729.409.
  • Open

    Supercharging Long Thinking: What Cal Newport's Notebook Method Leaves Out • Zettelkasten Method
    Supercharging Long Thinking: What Cal Newport's Notebook Method Leaves Out • Zettelkasten Method Long thinking means sustained, deliberate thought aimed at real new insight. Cal Newport’s Notebook Method assumes that externalizing that thinking is trivial. It isn’t. Here is how the Zettelkasten Method closes the gap. Read the full story here  ( 2 min )

  • Open

    elisp-autofmt (20260728.2357) --- Emacs lisp auto-format
    The elisp-autofmt package has been updated to version 20260728.2357.
    now-playing (20260728.1852) --- Interface for the macOS Music app
    The now-playing package has been updated to version 20260728.1852.
    keychain-environment (20260728.1811) --- Load keychain environment variables
    The keychain-environment package has been updated to version 20260728.1811.
    pcache (20260728.1657) --- Persistent caching for Emacs
    The pcache package has been updated to version 20260728.1657.
    pi-coding-agent (20260728.1438) --- Emacs frontend for pi coding agent
    The pi-coding-agent package has been updated to version 20260728.1438.
    evil (20260728.1438) --- Extensible vi layer
    The evil package has been updated to version 20260728.1438.
    cider (20260728.1333) --- Clojure Interactive Development Environment that Rocks
    The cider package has been updated to version 20260728.1333.
    dired-sidebar (20260728.1316) --- Tree browser leveraging dired
    The dired-sidebar package has been updated to version 20260728.1316.
    solarized-theme (20260728.833) --- The Solarized color theme
    The solarized-theme package has been updated to version 20260728.833.
    fsharp-ts-mode (20260728.827) --- Major mode for F# code
    The fsharp-ts-mode package has been updated to version 20260728.827.
    copy-file-on-save (20260728.802) --- Copy file on save, automatic deployment it
    The copy-file-on-save package has been updated to version 20260728.802.
    literate-elisp (20260728.123) --- Load Emacs Lisp code blocks from Org files
    The literate-elisp package has been updated to version 20260728.123.
  • Open

    Numbered Musical Notation Engraver
    I made a numbered musical notation render, which works very similar to Typst or LaTeX. It almost as powerful as paywalled alternatives and has some important features not implemented by open-source apps like jianpu-ly and Sparks NMN. Features not in other open-source alternatives: Arbitrary temporary voices Arbitrary brackets Changing time signature Automatic bar lines Automatic beams Automatically cutting slurs at line breaks And it has a tiny codebase compared to jianpu-ly and Sparks NMN as well! submitted by /u/Chen-Zhanming [link] [comments]
    Quick tips for fast iteration in Haskell | The Haskell Programming Language's blog
    submitted by /u/n00bomb [link] [comments]
    [ANN] sdl3-bindgen-sys: machine-generated low-level bindings to SDL3
    TL;DR: I've released sdl3-bindgen-sys to Hackage: complete, machine-generated low-level Haskell bindings for SDL3, including windowing, input, audio, and the new GPU API, with documentation from SDL3's headers! They are verified against the building system's ABI and CI-tested on Linux, macOS, and Windows. Thanks to the folks over at Well-Typed for their work on hs-bindgen! I was able to hack the prerelease a bit to get an end-to-end code generator working. It required quite a bit less work than I thought it would. I'll include some technical details below the fold. Source is available on GitHub here: https://github.com/jtnuttall/lithon/tree/main/sdl3-bindgen-sys There are going to be a few rough edges, so please feel free to open a PR or issue if anything comes up. I'll bump the package…
    [rant] haskell tooling, specifically HLS is just... pathetic...
    My HLS just keep spinning like this, and I have restarted the extension multiple times and it takes several second (I have an i9 10th gen with 64gbs) to have the HLS running and type check again, often it just keep spinning. When this happen, I cannot type check on hover, and I have to fire up ghcid in a separate terminal to check compile error, but ghcid is just barebone, it doesn't have interactive features like hover to see type of variable inside function scope,... And I just have very lightweight research scripting project, using stack with around 5 files and use popular libraries like async, process, time, random, statistics, vector, text, wreq, bytestring, lens. My love for haskell helps me stay and tolerate these huge warts, but I cannot introduce it to my team/ junior when it cannot provide a smooth dev experience I don't even know how you guys use this for production when it is this unstable for a pet project, if you code in notepad and just use ghcid to watch for typecheck and ormolu to format then I have nothing to say 🤷‍♂️ https://preview.redd.it/miq7blch9zfh1.png?width=573&format=png&auto=webp&s=c6cc397a1d1a5fc0585dd3a9b8773ca6a3d61da6 submitted by /u/CodeNameGodTri [link] [comments]

  • Open

    ob-agent-shell (20260727.2317) --- Org-babel backend for agent-shell
    The ob-agent-shell package has been updated to version 20260727.2317.
    snippy (20260727.1742) --- Vscode snippet support with Yasnippet
    The snippy package has been updated to version 20260727.1742.
    rtags (20260727.1603) --- A front-end for rtags
    The rtags package has been updated to version 20260727.1603.
    with-shell-interpreter (20260727.1522) --- Helper for shell command APIs
    The with-shell-interpreter package has been updated to version 20260727.1522.
    shell-maker (20260727.1508) --- Interaction mode for making comint shells
    The shell-maker package has been updated to version 20260727.1508.
    show-inactive-region (20260727.1142) --- Highlight the inactive region
    The show-inactive-region package has been updated to version 20260727.1142.
    dpkg-dev-el (20260727.749) --- Startup file for the elpa-dpkg-dev-el package
    The dpkg-dev-el package has been updated to version 20260727.749.
    sixcolors-theme (20260727.522) --- Just another theme
    The sixcolors-theme package has been updated to version 20260727.522.
    ledger-mode (20260727.518) --- Helper code for use with the "ledger" command-line tool
    The ledger-mode package has been updated to version 20260727.518.
    consult-gh (20260727.101) --- Consulting GitHub Client
    The consult-gh package has been updated to version 20260727.101.
  • Open

    Haskell, Strong Types, and the Next Generation of Bioinformatics: interview with Michal Gajda
    Bioinformatics combines scientific discovery with the challenge of processing large, complex, and imperfect datasets. In this interview with Michal J. Gajda, we explore how Haskell’s strong types, purity, and functional abstractions can support reliable and high performance biological data processing. Drawing on projects such as hPDB, JSON Autotype, and XML TypeLift, Michal discusses scalability, parser development, and the barriers to wider adoption of functional programming in bioinformatics. He also considers how better education, tooling, and AI assisted programming could make Haskell more accessible to future scientists. submitted by /u/Hefty-Necessary7621 [link] [comments]
    Alexis King: The Unreasonable Effectiveness of Constructive Data Modeling
    Alexis' recent talk from SSW. I really enjoyed hearing her perspective on type systems these days. Lots of good wisdom in there. I thought some Haskell folks would enjoy it! submitted by /u/isaacvando [link] [comments]
  • Open

    Baimon Zettelkasten
    Hello Zettlers, I would like to briefly introduce Baimon Zettelkasten, my personal digital Zettelkasten, which I now use exclusively. Perhaps this variant might also be of interest to those who like the idea of a Zettelkasten on a USB stick. The key points here: Baimon is free software (GPL license) and runs in your browser on a little Python server. The 1.1 MB zip file contains a whole suite of tools for writers, teachers, students, and every Zettelkasten enthusiast – comes with many themes and 33 languages. Modes: Desk as reading mode, editor with live preview, text composer, weblog generator, comparison mode. As a single-user desktop app, it is ultra-portable (Zettelkasten on a stick). All text files (Zettel) in Markdown are autosaved, not manipulated with any extra code, and are stored locally, ready to work with them in any other text editor. Many tools like automatic backlinks, a local node treeview for each Zettel (depth 4), export, import, simple link and media insertion to your texts, link to a text block in another file, formula rendering, serendipity functions, and much more. Baimon also can handle large note collections (tested with 10.000 *.md files). I look forward to any testers and helpful feedback on possible improvements. You can download the program here: djaakthungna.info Ahoy from Thailand, Chris  ( 2 min )
  • Open

    Haskell, Strong Types, and the Next Generation of Bioinformatics: interview with Michal Gajda
    Bioinformatics combines scientific discovery with the challenge of processing large, complex, and imperfect datasets. In this interview with Michal Gajda, we explore how Haskell’s strong types, purity, and functional abstractions can support reliable and high performance biological data processing. Drawing on projects such as hPDB, JSON Autotype, and XML TypeLift, Michal discusses scalability, parser development, and the barriers to wider adoption of functional programming in bioinformatics. He also considers how better education, tooling, and AI assisted programming could make Haskell more accessible to future scientists.  ( 65 min )

  • Open

    sbt 2.0.4 released
    submitted by /u/eed3si9n [link] [comments]
    This week in #Scala (Jul 27, 2026)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    [ANN] siza - pair with a local LLM on a Haskell notebook
    Github Some background One of my biggest motivations for doing data work in Haskell has been the promise that types can enable better program verification and synthesis. In fact, it was one of my stretch goals for writing dataframe in the first place. Additionally, I had seen a video some years ago that notebooks are a good platform for program synthesis. My first swing at the problem was a SKILL.md that instructed an LLM on how to use Sabela notebooks. Large/frontier models didn't struggle with writing Haskell but their contexts were typically more bloated by internet searches and churn from trying to fix simple compiler errors. Python was "in the weights" so was generated faster and with less tokens overall. With small, local modes (<20b params) models the problem worsens. These model…
  • Open

    fennel-mode (20260726.2034) --- A major-mode for editing Fennel code
    The fennel-mode package has been updated to version 20260726.2034.
    racket-mode (20260726.2002) --- Racket editing, REPL, and more
    The racket-mode package has been updated to version 20260726.2002.
    bibtex-capf (20260726.1818) --- Completion at point for bibtex
    The bibtex-capf package has been updated to version 20260726.1818.
    project-x (20260726.1808) --- Extra convenience features for project.el
    The project-x package has been updated to version 20260726.1808.
    browsel (20260726.1635) --- WebSocket bridge to a Chrome/Firefox extension
    The browsel package has been updated to version 20260726.1635.
    tabspaces (20260726.1548) --- Leverage tab-bar and project for buffer-isolated workspaces
    The tabspaces package has been updated to version 20260726.1548.
    shen-elisp (20260726.1322) --- An implementation of the Shen programming language
    The shen-elisp package has been updated to version 20260726.1322.
    howm (20260726.1112) --- Wiki-like note-taking tool
    The howm package has been updated to version 20260726.1112.
    truename-cache (20260726.926) --- Efficiently de-dup file-names
    The truename-cache package has been updated to version 20260726.926.
    swift-mode (20260726.751) --- Major-mode for Apple's Swift programming language
    The swift-mode package has been updated to version 20260726.751.
    prog-face-refine (20260726.541) --- Refine faces for programming modes
    The prog-face-refine package has been updated to version 20260726.541.
    hl-indent-scope (20260726.536) --- Highlight indentation by scope
    The hl-indent-scope package has been updated to version 20260726.536.
    fancy-fill-paragraph (20260726.526) --- Fancy paragraph fill
    The fancy-fill-paragraph package has been updated to version 20260726.526.
    hl-prog-extra (20260726.522) --- Customizable highlighting for source-code
    The hl-prog-extra package has been updated to version 20260726.522.
    persist-text-scale (20260726.305) --- Persist and restore text scale
    The persist-text-scale package has been updated to version 20260726.305.

  • Open

    2026 Haskell Workshop Videos Now Online
    Couldn’t make it to Rapperswil, or want to revisit a talk? The recordings from this year’s Haskell Implementors’ Workshop and Haskell Ecosystem Workshop are now available online. Both workshops were held on the lakeside campus of the University of Applied Sciences of Eastern Switzerland (OST) in Rapperswil on June 4th and 5th, alongside ZuriHac, and hosted by the Haskell Foundation. submitted by /u/hubgears [link] [comments]
  • Open

    ben (20260725.1606) --- Asynchronous buffer-local environments via `direnv'
    The ben package has been updated to version 20260725.1606.
    qrencode (20260725.1543) --- QRCode encoder
    The qrencode package has been updated to version 20260725.1543.
    oauth2-auto (20260725.1535) --- Automatically refreshing OAuth 2.0 tokens
    The oauth2-auto package has been updated to version 20260725.1535.
    rust-mode (20260725.1442) --- A major-mode for editing Rust source code
    The rust-mode package has been updated to version 20260725.1442.
    realgud-jdb (20260725.1431) --- Realgud front-end to Java's jdb debugger"
    The realgud-jdb package has been updated to version 20260725.1431.
    realgud (20260725.1354) --- A modular front-end for interacting with external debuggers
    The realgud package has been updated to version 20260725.1354.
    cape (20260725.942) --- Completion At Point Extensions
    The cape package has been updated to version 20260725.942.

  • Open

    clean-kill-ring (20260724.1848) --- Keep the kill ring clean
    The clean-kill-ring package has been updated to version 20260724.1848.
    code-compass (20260724.1822) --- Navigate software aided by metrics and visualization
    The code-compass package has been updated to version 20260724.1822.
    ttx-mode (20260724.1803) --- TrueType/OpenType font viewer using ttx
    The ttx-mode package has been updated to version 20260724.1803.
    erlang (20260724.1508) --- Major modes for editing and running Erlang
    The erlang package has been updated to version 20260724.1508.
    org-emms (20260724.1030) --- Playback multimedia files from Org documents
    The org-emms package has been updated to version 20260724.1030.
    marginalia (20260724.810) --- Enrich existing commands with completion annotations
    The marginalia package has been updated to version 20260724.810.
    magik-company (20260724.714) --- Magik backend for company-mode
    The magik-company package has been updated to version 20260724.714.
    grpclient (20260724.434) --- Grpcurl interactive builder
    The grpclient package has been updated to version 20260724.434.
    helm-projectile (20260724.27) --- Helm integration for Projectile
    The helm-projectile package has been updated to version 20260724.27.
  • Open

    Frustrated with thesis topic
    I actually wanted to use haskell in implementing reversible computation. submitted by /u/Available_Pressure25 [link] [comments]
    Idiomatic FFI architecture (libgpiod): bracket for FDs vs ForeignPtr for memory?
    Hi everyone, ​I'm writing Haskell bindings for libgpiod (v2), primarily targeting SBCs and embedded systems and I want to validate my approach to resource management before committing to the final API design. The C library exposes two different types of opaque pointers. ​1. OS/Hardware Resources (Chip, LineRequest) These hold underlying Linux file descriptors and physical hardware locks. My plan is to strictly use raw Ptr internally and expose a bracket-based API (e.g., withChip and withLineRequest) to guarantee immediate and deterministic release, as GHC's lazy garbage collector could easily exhaust the FD limit on a small SBC if I used ForeignPtr. Pure Memory Configs (LineSettings, LineConfig) These are just structs in RAM used to prepare data before a hardware request. To avoid the deeply nested with* blocks for every single config object. I plan to wrap these in ForeignPtr with their respective C finalizers. I think this allows the user and me, to pass them around purely and ergonomically, letting the GC handle the cleanup since they don't hold FDs. My questions are: ​Is this hybrid approach (strict scoping for FDs + GC for pure RAM structs) the best practice for this type of hardware FFI? ​For the withChip pattern, how do users typically architect long-running daemons around it? Do they just wrap the main application loop inside a top-level withSomething block? Any insights or edge cases I should watch out for would be greatly appreciated. Thanks! submitted by /u/Unable-Yellow-7323 [link] [comments]

  • Open

    Haskell is Dead? Again?
    Primagen, one of the largest youtubers for Programming made a ridiculous video called Haskell is DONE. Which feels like a silly story I've already heard. Especially with all the recent developments in ghc version 9 its laughable. Last week I made a post where I pledged to demo our production codebase written in haskell. Unfortunately however I had my main laptop out of commission (still do :| may it rest in peace/ we hope for a speedy recovery) and so trying to stream while running our prod codebase simply overloaded the box I am on. I was quite surprised to see it get to 65 upvotes (personal best for me lol) however I'll take that as a sign it's worth another shot, so as of right now I'm going live on Twitch (https://www.twitch.tv/typifyprogramming). Given the current hardware limitations I wont be running anything except some local dev tools however that gives me plenty enough to show about our site typify.dev and how Haskell has slowly made me obsessed with Haskell and what it means for my startup. I could not more strongly recommend Haskell to startups even with all of its challenges. I gather it's possible the upvotes were also as a result of the Primagen Youtube video (Haskell is DONE) and I plan to chat about that too as I demo. My stream is almost entirely always focused on this general idea of why Haskell is awesome to build with, so I appreciate any support in getting viewer numbers up as viewers beget viewers from twitch passerby's. General Topics: - ReaderT - Websites - GHC(JS) - Why I also use Nix - Intersection of AI + Startups + Haskell in a sane way. submitted by /u/_lazyLambda [link] [comments]
  • Open

    telega (20260723.2134) --- Telegram client (unofficial)
    The telega package has been updated to version 20260723.2134.
    eide (20260723.2036) --- IDE features made available out of the box
    The eide package has been updated to version 20260723.2036.
    template-dumper (20260723.1912) --- Create files from yasnippet templates
    The template-dumper package has been updated to version 20260723.1912.
    zenburn-theme (20260723.1547) --- A low contrast color theme for Emacs
    The zenburn-theme package has been updated to version 20260723.1547.
    tokyo-night (20260723.1518) --- Tokyo Night color themes
    The tokyo-night package has been updated to version 20260723.1518.
    osm (20260723.1358) --- OpenStreetMap viewer
    The osm package has been updated to version 20260723.1358.
    trust-manager (20260723.1122) --- Convenient trust management
    The trust-manager package has been updated to version 20260723.1122.
    ess (20260723.934) --- Emacs Speaks Statistics
    The ess package has been updated to version 20260723.934.
    evil-ghostel (20260723.644) --- Evil-mode integration for ghostel
    The evil-ghostel package has been updated to version 20260723.644.
    diff-hl (20260723.238) --- Highlight uncommitted changes using VC
    The diff-hl package has been updated to version 20260723.238.
  • Open

    Issue 534
    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 Enterprise Haskell at H-E-B by Joshua Miller Haskell was originally pitched by consultants as the lingua franca for a new initiative to replace the largest mainframe application in the company. I came onto this new project in its infancy, ready and giddy to use Haskell on a real-world project with real-world impact. What started as an experiment grew into multiple production systems now running critical supply chain applications. Eight years on, those systems are still in production, with nearly a million lines of Haskell maintained by several teams across different domains. So there hav…  ( 3 min )
  • Open

    Jar Jar Abrams 1.17.0 and sbt-assembly 2.4.0 released
    submitted by /u/eed3si9n [link] [comments]
  • Open

    Five years of Cardano smart-contract audits: a retrospective
    At Tweag, we have been auditing Cardano smart contracts since 2021. We started out reviewing contracts mostly by hand, but it did not take long before we began building tooling to make our audits more efficient and systematic — most notably cooked-validators, which we have maintained and improved ever since. In its earliest form it could only handle one transaction at a time and was built on top of plutus-apps — a library that has been archived for a good while now. From this early reliance on a now deprecated dependency, it grew over the years into the powerful framework it is today. At its heart are convenient transaction bodies (or skeletons), focused solely on what the user actually cares about, and several layers of automation that build properly shaped and balanced transactions out o…  ( 14 min )

  • Open

    buffer-guardian (20260722.2138) --- Automatically Save Buffers Without Manual Intervention
    The buffer-guardian package has been updated to version 20260722.2138.
    ztree (20260722.2128) --- Text mode directory tree
    The ztree package has been updated to version 20260722.2128.
    buffer-terminator (20260722.2117) --- Safely Terminate/Kill Buffers Automatically
    The buffer-terminator package has been updated to version 20260722.2117.
    smali-mode (20260722.2103) --- Major mode for editing Smali/Baksmali files
    The smali-mode package has been updated to version 20260722.2103.
    compile-angel (20260722.1659) --- Automatically Compile Elisp files (auto-compile alternative)
    The compile-angel package has been updated to version 20260722.1659.
    chatgpt-shell (20260722.1649) --- A family of utilities to interact with LLMs (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity)
    The chatgpt-shell package has been updated to version 20260722.1649.
    ai-code (20260722.1634) --- Unified interface for AI coding backends such as Codex CLI, Antigravity CLI, Claude Code, Opencode, etc
    The ai-code package has been updated to version 20260722.1634.
    project-cmake (20260722.1614) --- A cmake backend for project.el
    The project-cmake package has been updated to version 20260722.1614.
    jal (20260722.1158) --- Java Agent Loader (JAL) for JDTLS
    The jal package has been updated to version 20260722.1158.
    helm (20260722.741) --- Helm is an Emacs incremental and narrowing framework
    The helm package has been updated to version 20260722.741.
    dumber-jump (20260722.720) --- Jump to definition for 50+ languages without configuration
    The dumber-jump package has been updated to version 20260722.720.
    modus-themes (20260722.711) --- Elegant, highly legible and customizable themes
    The modus-themes package has been updated to version 20260722.711.
    loopy (20260722.144) --- A looping macro
    The loopy package has been updated to version 20260722.144.
    lisp-chat (20260722.115) --- Emacs client for Lisp Chat
    The lisp-chat package has been updated to version 20260722.115.
    markdown-mode (20260722.40) --- Major mode for Markdown-formatted text
    The markdown-mode package has been updated to version 20260722.40.
  • Open

    LLMs Will Cheese Your Types: Fighting Back in Haskell
    submitted by /u/mstksg [link] [comments]
  • Open

    Switching default implementation of Seq to Vector
    We are currently considering switching the default implementation of Seq to Vector (currently it's List). If you have any doubts about this change let us know at https://contributors.scala-lang.org/t/slc-make-vector-the-default-implementation-of-seq-instead-of-list/ submitted by /u/tgodzik [link] [comments]
    🎉 scala-yaml v0.3.3 is out! (The Summer Speed Release 🌈 ) - up to 10x faster & 20x less memory allocation rate
    We just dropped a massive performance update! If you're parsing from String to AST nodes, you're going to see up to 10x faster speeds and ~20x less memory allocation per operation. 🔗 Release Notes: scala-yaml v0.3.3 on GitHub We benchmarked it on some massive real-world YAML schemas, and the JMH results are wild. Here’s a quick look at the YamlParsingBench.fromStringToNode throughput and allocation rates: Diff --- v0.3.2 --- cgmes-core.yml : 72 ops/s | ~129.1 MB/op cgmes-dynamics.yml : 15 ops/s | ~615.6 MB/op TC57CIM.yml : 4.5 ops/s | ~2.0 GB/op +++ v0.3.3 +++ cgmes-core.yml : 676 ops/s | ~5.7 MB/op (🚀 9x faster, 22x less allocating) cgmes-dynamics.yml : 153 ops/s | ~25.8 MB/op (🚀 10x faster, 23x less allocating) TC57CIM.yml : 34 ops/s | ~92.0 MB/op (🚀 7x faster, 21x less allocating) Give it a try and let us know what you think! P.S. This update was sponsored by NeverBlink as a part of an OSS contribution for LinkML-Scala. submitted by /u/plokhotnyuk [link] [comments]
    Manufacturing Station Maintenance prediction using H2O Extended Isolation Forest And Scala 3
    https://github.com/LaranIkal/predictive-maintenance First version of and improved maintenance predicion model usig EIF(Extended Isolation Forest) Helping to give a push on Scala Analytics. I like to call it ScalaLytics :) This is and improved version of my previous R project where I used standard Isolation Forest. Someone interested? I can Install one station as a free service, for you to test. submitted by /u/Upper-Relation-2672 [link] [comments]
  • Open

    Shallow Zettelkasten, potentially missing interesting loose relationships
    Hi. I just joined here, I think because of some insecurities with my Zettelkasten. I thought to dump it all here and hope that anyone is kind or interested enough to comment. I have put a few rabbit hole-hours in zettelkasten youtube, even bought and (sloppily) read the Antinet Zettelkasten book. It seems though, im still confused. What I like about Zettelkasten so far: Even if my whole zettelkasten turns out to be a huge unsuable failure, I enjoy having a format that allows me to sit down and interact with my material after I have read it. Contrary to the impression the rest of this post will give you, I do have a few (maybe one) thought that my zettelkasten allowed me to produce, that I likely would not have thought otherwise (for the interested: that Christians throughout history seems …  ( 11 min )

  • Open

    Is it better to have separate ZK vault for different purpose? Like for Technical engineering notes
    I am taking classes on programming and cloud engineering. It seems difficult to store the info in an existing ZK vault as they don’t look related to what I want to do with ZK - which is to think about what I read.  ( 2 min )
    Regaining Focus With a Deep Reading Practice • Zettelkasten Method
    Regaining Focus With a Deep Reading Practice • Zettelkasten Method Our ability to focus is under attack. Remove the harmful stimuli, introduce beneficial ones. Daily deep reading is has a high return on the time invested, and it doubles as the front end of the Zettelkasten Method. Read the full story here  ( 3 min )
  • Open

    org-roam-ql (20260721.1955) --- Interface to query and view results from org-roam
    The org-roam-ql package has been updated to version 20260721.1955.
    keycoach (20260721.1501) --- Learn keybindings
    The keycoach package has been updated to version 20260721.1501.
    dune (20260721.729) --- Integration with the dune build system
    The dune package has been updated to version 20260721.729.
    musicbrainz-interactive (20260721.357) --- Interactive commands for MusicBrainz related things
    The musicbrainz-interactive package has been updated to version 20260721.357.
    git-link (20260721.115) --- Get the GitHub/Bitbucket/GitLab URL for a buffer location
    The git-link package has been updated to version 20260721.115.

  • Open

    sleek-modeline (20260720.2336) --- Minimal and elegant modeline
    The sleek-modeline package has been updated to version 20260720.2336.
    fzfa (20260720.2228) --- Async fuzzy completion via `fzf-native'
    The fzfa package has been updated to version 20260720.2228.
    timu-macos-theme (20260720.2019) --- Color theme inspired by the macOS UI
    The timu-macos-theme package has been updated to version 20260720.2019.
    ellama (20260720.1655) --- Tool for interacting with LLMs
    The ellama package has been updated to version 20260720.1655.
    clatter (20260720.1609) --- An IRCv3-compliant IRC client
    The clatter package has been updated to version 20260720.1609.
    echo-bar (20260720.1423) --- Turn the echo area into a custom status bar
    The echo-bar package has been updated to version 20260720.1423.
    flex-x (20260720.1421) --- Extended flex completion style
    The flex-x package has been updated to version 20260720.1421.
    helm-core (20260720.1307) --- Development files for Helm
    The helm-core package has been updated to version 20260720.1307.
    gruber-darker-ayu-theme (20260720.1152) --- Gruber Darker + Ayu Dark color theme
    The gruber-darker-ayu-theme package has been updated to version 20260720.1152.
    egison-mode (20260720.1006) --- Egison editing mode
    The egison-mode package has been updated to version 20260720.1006.
    anaphora (20260720.903) --- Anaphoric macros providing implicit temp variables
    The anaphora package has been updated to version 20260720.903.
    unison-ts-mode (20260720.619) --- Tree-sitter support for Unison
    The unison-ts-mode package has been updated to version 20260720.619.
    org-history (20260720.250) --- Show Dates for Org headers from vcs + auto-commit
    The org-history package has been updated to version 20260720.250.
  • Open

    Emacs Eglot for Scala (JVM) and some nifty workarounds for day-to-day usage
    submitted by /u/SandPrestigious2317 [link] [comments]
  • Open

    ghcid-check for programmatic fast feedback
    Recent discussions about iteration speed when using coding agents with Haskell prompted me to tidy and publish the small wrapper script around ghcid that I've been using: ghcid-check You can use it to conveniently launch a ghcid process with ghcid-check --launch which agents (or humans) can query with ghcid-check --rebuild. That's it! submitted by /u/tomejaguar [link] [comments]
    Type Safe Servant Auth Roles
    submitted by /u/unqualified_redditor [link] [comments]
    Haskell Cookbook
    Hello all I’m looking for a cookbook as the title. My goal is simple; to learn Haskell with my own project. I’m aware of all the books out there, but still somehow not able to connect. Is there a site/blog/repo with common tasks? For instance, my personal project is to process my stock and option portfolio. So I need to be able to : - store/retrieve data in sqlite - call a remote service by API, my brokerage - convert json to Haskell types that define stock and option data structures -define formulas to track performance Etc.. I’ve tried with AI, and the results are not great. Though I’m sure I can dissect what it’s given me; I’ll probably use it as a reference for specific code rather than the program as a whole. Not to mention, the generated code doesn’t compile. It uses duplicate field names in records without the pragma included, for instance- then it just goes downhill from there. Long winded, but I appreciate any pointers. This is not for anything critical other than my own learning and to get a program to give me a little more control on the performance of my portfolio. Thank you Edit: One note. When I attempt to go through the available books, I get lost in the theory or the concepts just don’t come together. submitted by /u/omsriver [link] [comments]

  • Open

    evil-collection (20260719.2207) --- A set of keybindings for Evil mode
    The evil-collection package has been updated to version 20260719.2207.
    dracula-theme (20260719.2050) --- Dracula Theme
    The dracula-theme package has been updated to version 20260719.2050.
    context-clues (20260719.2046) --- Easily copy context like the current file name and path
    The context-clues package has been updated to version 20260719.2046.
    binky (20260719.1537) --- Jump between points like a rabbit
    The binky package has been updated to version 20260719.1537.
    denote-explore (20260719.936) --- Explore and visualise Denote files
    The denote-explore package has been updated to version 20260719.936.
    csound-mode (20260719.833) --- A major mode for interacting and coding Csound
    The csound-mode package has been updated to version 20260719.833.
    sumibi (20260719.559) --- Japanese input method powered by ChatGPT API
    The sumibi package has been updated to version 20260719.559.
    base16-theme (20260719.235) --- Collection of themes built on combinations of 16 base colors
    The base16-theme package has been updated to version 20260719.235.
  • Open

    Abstracting over Execution with Higher Kinded Types, and how to remain Purely Functional (oldie but goodie - belatedly uploaded)
    submitted by /u/philip_schwarz [link] [comments]
    This week in #Scala (Jul 20, 2026)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    The Archive as AI Context Folder
    Is there anyone here using The Archive as the local file storage and organisation tool that allows their local files to be queried by an AI harness, such as Claude Code or ChatGPT Desktop? If so, is that working for you? Are there any cautionary aspects of the setup of the archive for this use case that you have identified? For example, linking causing potential issues with the queryable database.  ( 2 min )

  • Open

    macher (20260718.1815) --- LLM implementation toolset
    The macher package has been updated to version 20260718.1815.
    pinyin-isearch (20260718.1804) --- Pinyin mode for isearch
    The pinyin-isearch package has been updated to version 20260718.1804.
    helm-bbdb (20260718.1450) --- Helm interface for bbdb
    The helm-bbdb package has been updated to version 20260718.1450.
    company (20260718.1243) --- Modular text completion framework
    The company package has been updated to version 20260718.1243.
    magit (20260718.1210) --- A Git porcelain inside Emacs
    The magit package has been updated to version 20260718.1210.
    pg (20260718.842) --- Socket-level interface to the PostgreSQL database
    The pg package has been updated to version 20260718.842.
    org-repeat-by-cron (20260718.441) --- An Org mode task repeater based on Cron expressions
    The org-repeat-by-cron package has been updated to version 20260718.441.
    hnview (20260718.20) --- Standalone Hacker News client
    The hnview package has been updated to version 20260718.20.
    geiser (20260718.8) --- GNU Emacs and Scheme talk to each other
    The geiser package has been updated to version 20260718.8.
  • Open

    Bulletproofing User Sync: Handling Clerk and Auth0 Webhook Failures
    If you're building a web application today, chances are you aren't writing your own authentication system. Managed identity providers like Clerk, Auth0, and Kinde have become the default choice, offering out-of-the-box support for passkeys, multi-factor authentication, and enterprise SSO. That convenience introduces a distributed-systems problem, though: data synchronization. When a user creates an account on a managed auth provider, that system has to notify your primary application database so you can create a matching user record. Please read the complete article here - https://instawebhook.com/blog/bulletproofing-user-sync-handling-clerk-and-auth0-webhook-failures This happens through webhooks. But what happens if your server is down, your serverless function cold-starts and times out, or your database is momentarily locked when that webhook arrives? A user successfully signs up with your auth provider, but your application has no idea they exist. That breaks the very first login experience, and it's how phantom accounts, broken onboarding flows, and frustrated users happen. This guide walks through the anatomy of webhook-driven auth architecture, current Auth0 and Clerk webhook practices, and how a resilience layer — using InstaWebhook as a worked example — closes the gap that idempotency and signature verification alone can't. submitted by /u/JadeLuxe [link] [comments]
  • Open

    Data vs Capta
    I didn't know this distinction, but it makes it very easy to express something I usually beat around the bush in writing to get across. Data are considered objective “information” while capta is information that is captured because it conforms to the rules and hypothesis set for the experiment. Johanna Drucker: Graphesis, 2011 -- turned into a book by 2017 https://peterahall.com/mapping/Drucker_graphesis_2011.pdf Data/Capta is nice when operationalized so that you get a name for "this is a selection from things in the world, mediated also by the choice of tools of observation"; it's a classic problem of philosophy of science, that how your tools of perception and measurement influence what can even be 'seen'. (I'm rusty on that front, but that's the association I hang this on.) So where data is given, capta is pre-selected. Semantically this makes room for data to not be relative to the observer, an objective reality, in practice I don't know the extent of that set  ( 11 min )

  • Open

    ibuffer-sidebar (20260717.2306) --- Sidebar for `ibuffer'
    The ibuffer-sidebar package has been updated to version 20260717.2306.
    ekg-agent (20260717.2134) --- Agent tools for ekg
    The ekg-agent package has been updated to version 20260717.2134.
    org-change (20260717.1815) --- Annotate changes in text files
    The org-change package has been updated to version 20260717.1815.
    phpstan (20260717.1734) --- Interface to PHPStan (PHP static analyzer)
    The phpstan package has been updated to version 20260717.1734.
    flymake-phpstan (20260717.1734) --- Flymake backend for PHP using PHPStan
    The flymake-phpstan package has been updated to version 20260717.1734.
    flycheck-phpstan (20260717.1734) --- Flycheck integration for PHPStan
    The flycheck-phpstan package has been updated to version 20260717.1734.
    popterm (20260717.1502) --- Posframe terminal toggler with smart backends
    The popterm package has been updated to version 20260717.1502.
    sayid (20260717.1435) --- Sayid nREPL middleware client
    The sayid package has been updated to version 20260717.1435.
    purescript-mode (20260717.1433) --- A PureScript editing mode
    The purescript-mode package has been updated to version 20260717.1433.
    orgit-forge (20260717.1424) --- Org links to Forge issue buffers
    The orgit-forge package has been updated to version 20260717.1424.
    fnm (20260717.1314) --- Manage Node versions using fnm
    The fnm package has been updated to version 20260717.1314.
    fancy-dabbrev (20260717.1243) --- Like dabbrev-expand with preview and popup menu
    The fancy-dabbrev package has been updated to version 20260717.1243.
    youtube-music (20260717.1039) --- YouTube Music client
    The youtube-music package has been updated to version 20260717.1039.
    f90-ts-mode (20260717.1000) --- Tree-sitter based Fortran 90 mode
    The f90-ts-mode package has been updated to version 20260717.1000.
    gptel-agent (20260717.506) --- Agentic LLM use for gptel
    The gptel-agent package has been updated to version 20260717.506.
    pangu-spacing (20260717.230) --- Minor-mode to add space between Chinese and English characters
    The pangu-spacing package has been updated to version 20260717.230.
  • Open

    How we built our production codebase with Haskell
    We are live on https://www.twitch.tv/typifyprogramming We are walking through our production codebase which recently exceeded 500 modules and built in Obelisk with Servant added on top. This is dual as a session to get my co-founders up to speed on the work done so far but we figured this would be great as a stream to show how awesome haskell is for production submitted by /u/_lazyLambda [link] [comments]
    Haskell for Dilettantes: Tests (QuickCheck)
    Thumbnail painting: An Experiment on a Bird in the Air Pump (1768) by Joseph Wright of Derby submitted by /u/peterb12 [link] [comments]
    After 7 years in production, Scarf has reluctantly moved away from Haskell
    TLDR: AI moves correctness checking from run-time or compile-time into the AI code-generation step, reducing the relative value of Haskell's type system and "if it compiles it runs". It makes it possible to rebuild Scarf's product in Python with a similar level of assurance. Primeagen also made a video on this where at the end he diagrams the AI code-gen trilemna: Cost-Speed-Correctness. This got me wondering, could an AI code-generator, built and optimized specifically for Haskell, offload correctness to Haskell's type system and compiler, and lean into increasing speed and/or reducing cost? Thereby achieving the best of all three? Anyone heard of anything like that, or any research in that direction? submitted by /u/SkyMarshal [link] [comments]
  • Open

    Hiring: Backend Developer (Scala) | Remote|CET Hours
    I'm recruiting for a Backend Developer to join a team building high scale entertainment platforms. If you enjoy solving distributed systems problems and working on performance critical backend services, this could be a great fit. Tech stack includes: Scala Akka & Event Sourcing Kafka Cassandra Elasticsearch GraphQL / gRPC Docker & Kubernetes You'll be working on: Building scalable backend services and APIs Designing resilient event-driven systems Improving performance and reliability Collaborating closely with Product, DevOps and Data teams Owning services from development through production We're looking for someone with commercial Scala experience who enjoys working in modern distributed architectures and wants to have a real impact on the platform. If this sounds like you (or someone you know), drop me a DM or leave a comment and I'll happily share more details. submitted by /u/Mission_Benefit_1189 [link] [comments]
    Tyda is a type-safe Dataset library for Scala 3 that supports Spark
    Tyda is a type-safe Dataset library for Scala 3. It provides a fully type-safe expression API that compiles to multiple execution engines — including Spark and an in-process engine for fast unit tests. submitted by /u/eejbyfeldt [link] [comments]
    sbt 1.12.14 and 2.0.3 released
    🧑‍🚒 released sbt 1.12.14 and 2.0.3, featuring - backport of CVE-2026-26032 fix for Ivy (while sbt might not be affected) - update to Jawn 1.7.0 for CVE-2026-59990 and CVE-2026-61814 fixes submitted by /u/eed3si9n [link] [comments]

  • Open

    corfu (20260716.2339) --- COmpletion in Region FUnction
    The corfu package has been updated to version 20260716.2339.
    pet (20260716.2214) --- Executable and virtualenv tracker for python-mode
    The pet package has been updated to version 20260716.2214.
    flex-compile (20260716.2144) --- Run, evaluate and compile across many languages
    The flex-compile package has been updated to version 20260716.2144.
    org-appear (20260716.2120) --- Auto-toggle Org elements
    The org-appear package has been updated to version 20260716.2120.
    russian-calendar (20260716.2030) --- Russian holidays and conferences. Updated 2025-09-30
    The russian-calendar package has been updated to version 20260716.2030.
    clj-refactor (20260716.1545) --- A collection of commands for refactoring Clojure code
    The clj-refactor package has been updated to version 20260716.1545.
    eca (20260716.1447) --- AI pair programming via ECA (Editor Code Assistant)
    The eca package has been updated to version 20260716.1447.
    mysql (20260716.1425) --- Pure Elisp MySQL wire protocol client
    The mysql package has been updated to version 20260716.1425.
    flycheck (20260716.1354) --- On-the-fly syntax checking
    The flycheck package has been updated to version 20260716.1354.
    dired-rsync (20260716.1319) --- Allow rsync from dired buffers
    The dired-rsync package has been updated to version 20260716.1319.
    makefile-executor (20260716.1302) --- Commands for conveniently running makefile targets
    The makefile-executor package has been updated to version 20260716.1302.
    consult (20260716.1105) --- Search and navigate via completing-read
    The consult package has been updated to version 20260716.1105.
    time-zones (20260716.845) --- Time zone lookups
    The time-zones package has been updated to version 20260716.845.
    dirvish (20260716.729) --- A modern file manager based on dired mode
    The dirvish package has been updated to version 20260716.729.
    evil-mark-replace (20260716.634) --- Replace the thing in buffer and defun
    The evil-mark-replace package has been updated to version 20260716.634.
    sideline (20260716.349) --- Show information on the side
    The sideline package has been updated to version 20260716.349.
  • Open

    Just discovered agent skills
    Watching my local LLM stumble whenever writing weaver tests (or even when just using strict equality) was funny only for so long. Then I learned about agent skills, made these https://github.com/sanssushi/skills and together with scala-fp from https://github.com/abh80/skills Qwen3.6-35B suddenly became a capable Scala 3 and cats-effect programmer. Felt like sharing, because the improvement was so remarkable. Got to get more experience with it! (And sorry, if this is all old news to you.) submitted by /u/sanssushi [link] [comments]
    IntelliJ Scala Plugin 2026.2 Is Out!
    IntelliJ Scala Plugin 2026.2 is out! What's New: Support for BSP projects in WSL and Docker Command completion Support for interleaving parameter clauses Support for dependent parameter types in the same clause Better support for match types What's Fixed: sbt imports now work for whitespace-separated params in .jvmopts sbt shell sync no longer fails while waiting for user input WSL: fixed bugs in sbt imports and rerunning of tests ScalaDoc: better handling of throws and links Improved handling of nullable variables submitted by /u/makingthematrix [link] [comments]
  • Open

    Enterprise Haskell at H-E-B | The Haskell Programming Language's blog
    submitted by /u/n00bomb [link] [comments]
  • Open

    Issue 533
    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 After 7 years in production, Scarf has reluctantly moved away from Haskell by Avi Press This has been a hard post to write. I almost didn’t write it at all, since I prefer to build and promote than to critique. However, I hope this post can add constructively to the discussion about Haskell’s future. I must underline that I’m not writing this criticizing Haskell from the outside. I care enough about Haskell to be honest about why Scarf has reluctantly moved away from it, in hopes it sways people in the community to take this feedback seriously. Andreas Klebinger - GHC Status Report by Th…  ( 2 min )

  • Open

    cui (20260715.1931) --- Chat blocks in org-mode for LLM and agents
    The cui package has been updated to version 20260715.1931.
    casual (20260715.1836) --- Transient user interfaces for various modes
    The casual package has been updated to version 20260715.1836.
    stripspace (20260715.1824) --- Auto remove trailing whitespace and restore column
    The stripspace package has been updated to version 20260715.1824.
    outline-indent (20260715.1813) --- Folding text based on indentation (origami alternative)
    The outline-indent package has been updated to version 20260715.1813.
    mistty (20260715.1804) --- Shell/Comint alternative based on term.el
    The mistty package has been updated to version 20260715.1804.
    elpy (20260715.1747) --- Emacs Python Development Environment
    The elpy package has been updated to version 20260715.1747.
    wavedrom-mode (20260715.1713) --- WaveDrom Integration
    The wavedrom-mode package has been updated to version 20260715.1713.
    vhdl-ts-mode (20260715.1712) --- VHDL Tree-sitter major mode
    The vhdl-ts-mode package has been updated to version 20260715.1712.
    verilog-ts-mode (20260715.1711) --- Verilog Tree-sitter major mode
    The verilog-ts-mode package has been updated to version 20260715.1711.
    vhdl-ext (20260715.1709) --- VHDL Extensions
    The vhdl-ext package has been updated to version 20260715.1709.
    verilog-ext (20260715.1701) --- SystemVerilog Extensions
    The verilog-ext package has been updated to version 20260715.1701.
    ollama-buddy (20260715.1551) --- Friendly AI assistant for Ollama and cloud LLMs
    The ollama-buddy package has been updated to version 20260715.1551.
    gptel (20260715.1547) --- Interact with ChatGPT or other LLMs
    The gptel package has been updated to version 20260715.1547.
    lab (20260715.1437) --- An interface for GitLab
    The lab package has been updated to version 20260715.1437.
    x509-mode (20260715.1405) --- View certificates, CRLs and keys using OpenSSL
    The x509-mode package has been updated to version 20260715.1405.
    taskpaper-mode (20260715.1341) --- Major mode for TaskPaper files
    The taskpaper-mode package has been updated to version 20260715.1341.
    liberime (20260715.958) --- Rime elisp binding
    The liberime package has been updated to version 20260715.958.
    modus-ewal-theme (20260715.906) --- Modus theme that uses pywal colors powered by ewal
    The modus-ewal-theme package has been updated to version 20260715.906.
  • Open

    2026 Haskell Implementors' Workshop - YouTube
    submitted by /u/n00bomb [link] [comments]
    Exam in 10 days and still dont understand Monads. How do I survive and actually understand them in time?
    Hi everyone, I have my Haskell exam in exactly 10 days, and I am in survival mode. While I’ve managed to get a decent grip on basic syntax, recursion, and standard folds, Monads are absolutely destroying me. Every time I think I understand the theory, I get completely lost when I try to write actual code or when I'm asked to manually trace something like foldM, bind (>>=), or state transformations on paper. To give you some context on where I'm currently stuck: I understand that Monads are about "chaining computations with context", but the step from the mathematical definition (return and >>=) to writing real, working code (like State or custom Monad instances) feels like a massive leap. I get confused by how do-notation desugars behind the scenes. I have a hard time visualizing how types flow through a chain of monad operations. Since I only have 10 days left, I can't read a 500-page textbook. What is the fastest, most effective way to make Monads understand for my exam? Are there specific, hands-on exercises I should do? Which short articles, videos, or tutorials are actually good for practical/exam-style understanding (rather than abstract category theory)? Do you have any mental models or "cheat sheet" rules that helped you when you were first learning? Any advice, study paths, or resources would be a absolute lifesaver. Thank you so much! submitted by /u/Less_Bar3943 [link] [comments]
  • Open

    Stryker4s 1.0: Mutation testing across the Scala ecosystem
    submitted by /u/ComprehensiveTrip592 [link] [comments]

  • Open

    fzf-native (20260714.2328) --- Fuzzy completion style
    The fzf-native package has been updated to version 20260714.2328.
    perspective (20260714.2241) --- Switch between named "perspectives" of the editor
    The perspective package has been updated to version 20260714.2241.
    uniline (20260714.1626) --- Add▶ ■─UNICODE based diagrams─■ to▶ ■─text files─■
    The uniline package has been updated to version 20260714.1626.
    impostman (20260714.1545) --- Import Postman collections
    The impostman package has been updated to version 20260714.1545.
    hyperbole (20260714.1519) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20260714.1519.
    ol-bible (20260714.1429) --- Org Link support for Bible Passages
    The ol-bible package has been updated to version 20260714.1429.
    meow (20260714.1200) --- Yet Another modal editing
    The meow package has been updated to version 20260714.1200.
    anki-editor (20260714.1156) --- Minor mode for making Anki cards with Org
    The anki-editor package has been updated to version 20260714.1156.
    diredc (20260714.1154) --- Midnight Commander features (plus) for dired
    The diredc package has been updated to version 20260714.1154.
    fpga (20260714.1045) --- FPGA & ASIC Utils
    The fpga package has been updated to version 20260714.1045.
    spdx (20260714.144) --- Insert SPDX license and copyright headers
    The spdx package has been updated to version 20260714.144.
  • Open

    [HIRING] Senior Scala+ Apache Spark Engineer – Remote from Argentina 🇦🇷
    Hi everyone, I'm currently helping a US-based software company build a team of experienced Scala Engineers. We're looking for a Senior Scala Engineer with Apache Spark experience to join a team working on large-scale data processing and Big Data solutions. Required: Strong professional experience with Scala Hands-on experience with Apache Spark Experience processing large-scale datasets English proficiency for technical interviews and daily communication Experience with Kafka and cloud platforms (AWS, Azure, or GCP) is a plus What the company offers: Full-time employment Long-term project with a major global technology company If you're interested feel free to aplyy here https://andeshire.com/public/jobs/8354e1f3-5240-46f9-9898-ebc412d95b96?r=b69e94ad-76d8-4721-96b8-b1d5509635be Thanks! submitted by /u/EmiAquilante5 [link] [comments]
    Fast and Durable: how Redis and Postgres split the work in a game backend (Scala/Pekko, Cats Effect, Doobie, redis4cats)
    submitted by /u/andres327 [link] [comments]
    [Hiring] Backend Engineer (Scala) — Lisbon, Portugal (Hybrid)
    We're growing one of backend teams at Riskified and looking for a senior Scala engineer to join our payment fraud group. Tech stack: Scala, Cats, Node.js, Kafka, Spark, Docker, Kubernetes, AWS, Aerospike What the role looks like: Full ownership from planning through deployment and post-deploy monitoring — not a "build it and throw it over the fence" setup. You'll work on real-time and batch systems processing real payment traffic, across scalable architectures, with daily deploys through CI/CD. What we're looking for: 7+ years of hands-on server-side experience Strong Scala/Java experience Comfortable with SQL/NoSQL; streaming experience is a plus Location: Lisbon, Portugal — hybrid, flexible schedule Compensation: €50,000–€75,000 gross/year base for Lisbon, plus bonus target and stock-based awards. We publish ranges up front — happy to talk if your expectations differ. Some of the perks: Claude Code Enterprise for your day-to-day workflow Full Udemy access, plus role-based technical training Healthcare, wellness program, and a monthly perks budget (WFH gear, gym membership, etc.) Full listing: https://grnh.se/kchyep6g2us submitted by /u/SatyriasizZ [link] [comments]

  • Open

    diff-ansi (20260713.2340) --- Display diffs using alternative diffing tools
    The diff-ansi package has been updated to version 20260713.2340.
    gdscript-mode (20260713.1755) --- Major mode for Godot's GDScript language
    The gdscript-mode package has been updated to version 20260713.1755.
    org-habit-ng (20260713.1625) --- Full RRULE recurrence for org-habit
    The org-habit-ng package has been updated to version 20260713.1625.
    git-overleaf (20260713.844) --- Clone, push, and pull full Overleaf projects with Git
    The git-overleaf package has been updated to version 20260713.844.
    sema-mode (20260713.653) --- Major mode for editing Sema files
    The sema-mode package has been updated to version 20260713.653.
    call-graph (20260713.638) --- Generate call graph for c/c++ functions
    The call-graph package has been updated to version 20260713.638.
    org-ivy-search (20260713.622) --- Full text search for org files powered by ivy
    The org-ivy-search package has been updated to version 20260713.622.
    everlasting-scratch (20260713.605) --- The *scratch* that lasts forever
    The everlasting-scratch package has been updated to version 20260713.605.
    stock-tracker (20260713.303) --- Track stock price
    The stock-tracker package has been updated to version 20260713.303.
    moonbit-ts-mode (20260713.229) --- MoonBit tree-sitter major mode
    The moonbit-ts-mode package has been updated to version 20260713.229.
    buffer-manage (20260713.121) --- Manage buffers
    The buffer-manage package has been updated to version 20260713.121.
  • Open

    Some love for Scala
    submitted by /u/tanin47 [link] [comments]
    layoutz 0.8.0: Simple, zero-dep Elm-style TUIs for your Scala apps ✨🪶 - now w/ interactive one-shot prompts, Kitty protocol support, and collection spinners
    Hello all! layoutz should be about nearing 1.0 and can't see the API changing much (thanks for the feedback to date!) It now has Kitty support, one-shot prompts and collection spinners + various little fixers https://preview.redd.it/amk4kx5uyzch1.png?width=1594&format=png&auto=webp&s=53e4a61db7b934eee6e4c8ad67abf4d196296c76 https://i.redd.it/kwo8rn97zzch1.gif submitted by /u/mattlianje [link] [comments]
    Stable, platform-independent encryption library for Scala?
    Hello. I decided to try implementing a simple HTTP session store inspired by Ruby on Rails, only to discover just how high the barrier to using cryptography in Scala really is. The standard approach would likely be javax.crypto, but that's platform-dependent. There are a few other libraries scattered around, but they're either extremely new, AI-generated, or long since archived. Perhaps the Scala Center should consider investing in this field. Or if you know of any excellent libraries for cryptographic use, I'd appreciate your recommendations. [machine translation] submitted by /u/windymelt [link] [comments]
    We've added save and load!
    submitted by /u/davesmith00000 [link] [comments]
    sbt 2.0.2 released
    submitted by /u/eed3si9n [link] [comments]
  • Open

    Haskell for Writing Quantitative Finance Software
    Hello All! I am considering a career in fintech as a Haskell developer. I appreciate Haskell since it avoids logic bugs. As a security-aware developer I appreciate Haskell's power to do that. From your experience how was using Haskell to develop quantitative finance software in fintech. For example for computer-automated stock market trading. Please let me know. Thanks! submitted by /u/fosres [link] [comments]
    Is transforming a problem a common practice in programming?
    This is more like a philosophical question, which I think should be interested to Haskellers with cat background. - Background 1: pure and applied math ppl uses math differently. Pure math ppl likes to transform a problem into easier-solving ones; applied math ppl likes to grind a question with all tools we have. These observations are gathered from discussions online and from consulting math major ppl - Assertion 1: pure math ppl likes category theory, because category theory helps with transformation and should be used for the purpose of frequently transforming a question into a easier one. One example should be transforming Geocentrism into Heliocentrism. - Background 2: for most of the monad tutorials I have read, what they are emphasizing is how well monad can abstract a program, synthesizing many imperfect past attempts into an ideal - Assertion 2: when it comes to programming, most ppl's focus are not transforming a hard question into a easier one, but to *grind* the problem by using static typed languages. Question: Is any of my understandings above right or wrong? Are there any common practices/concrete academic topics where programming ppl wants to *transform* harder questions into easier ones? I wish the examples are not for "big questions": using monad to abstract over worse historical attempts, or the CH correspondence themselves, are out of my consideration. How many different aspects for such a problem can we transform with each others? submitted by /u/InternationalFox5407 [link] [comments]

  • Open

    media-thumbnail (20260712.1958) --- Utility package to provide media icons
    The media-thumbnail package has been updated to version 20260712.1958.
    synaxis (20260712.1653) --- Feed reader with SQLite storage
    The synaxis package has been updated to version 20260712.1653.
    bitbake (20260712.1615) --- Running bitbake from emacs
    The bitbake package has been updated to version 20260712.1615.
    cargo-transient (20260712.1432) --- A transient UI for Cargo, Rust's package manager
    The cargo-transient package has been updated to version 20260712.1432.
  • Open

    This week in #Scala (Jul 13, 2026)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    [ANN] PGQueuer-hs 0.0.1: A native PostgreSQL job queue
    Hello Haskellers! I'm excited to share the MVP release of PGQueuer-hs, a PostgreSQL-powered job queue. If you want robust background workers without adding external dependencies like Redis or RabbitMQ to your stack, this might be for you. Key Features Postgres Native: It leverages PostgreSQL's native LISTEN/NOTIFY channels. Your existing database is fast enough! Seamless Interop: It is 100% compatible with the Python pgqueuer library. You can safely enqueue jobs from Python into your Haskell worker and vice versa. Background & Roadmap I use the Python version of pgqueuer at work and think it's brilliant, so I decided to bring the same ecosystem to Haskell. This is currently an early MVP release and the API might shift. The underlying database logic is currently backed by postgresql-simple. In the future, I plan to build out an adapter pattern to support other popular Haskell Postgres libraries. I would love to hear your thoughts, feedback, or any suggestions you have for the roadmap! Links GitHub: https://github.com/tusharad/pgqueuer-hs Hackage: https://hackage.haskell.org/package/pgqueuer-hs submitted by /u/Worldly_Dish_48 [link] [comments]
    From Rust to Haskell
    Hello! I have started my programming journey relatively recently, from C and C++ to recently having a great time with Rust! But recently I met a Haskell and Emacs evangelizer(I use arch + nvim + tmux + hyprland btw), and he has been spreading the word... There is a lot of stuff I love in Rust that apparently was ported from Haskell, like traits as types-ish, pattern matching which I really love and better enums(I am not sure on the last one and please forgive me) but he said that if I learn Haskell, I will become a better programmer because of learning the functional programming paradigm... I wanted to ask whether that is true, and if so what kinds of resources are there? For Rust I used the Rust book and Rustlings by the way submitted by /u/Subject-Mobile-6250 [link] [comments]

  • Open

    Is Parallel and Concurrent Programming in Haskell Still Worth It in 2026?
    I am aware others have asked this same question but that was three years ago. I am aware the author Sandy Maguire mentioned the content in the book on STM is still great. So will the lessons in the book still help one write production code. If not please recommend alternative books. I appreciate all responses! submitted by /u/fosres [link] [comments]
    HLS, stack new, and vs code issues
    Complete noob here- I have been wanting to try Haskell for a long time and finally got the time yesterday. It was probably the most painful and unsuccessful experience I've ever had trying to set up a programming environment. I got everything installed (ghcup, ghc, cabal, stack, HLS). Ghc folder in PATH. I created a new project using "stack new". Upon opening the folder stack created in VS Code, I was greeted with a message saying that HLS doesn't work with ghc 9.10.3 yet. So after doing some research to make sure everything is compatible, installing multiple versions of GHC, HLS, trying different snapshots and resolvers, deleting the .stackwork folder, I was able to get the message to go away by telling VS Code to use specific versions of GHC and HLS. HLS then worked on one simple file. Then looking at a different file all I got was a "loading" tool tip. Then it (HLS) seemed to stop working in the file it did a few seconds earlier. Restarting the HLS server and or extension in VS Code didn't help, but restarting Code did, but HLS behaved the same way. I'm sure I'll figure this out eventually - AND HLS isn't technically required (super nice when you're learning though). I'm not really looking for answers, more just some feedback as to whether or not BS like this is normal in this language? I realize other languages have a lot of money and time behind them making them pretty seamless, and didn't expect Haskell to be perfect, but this seems pretty rough for new people. And from my perspective that's saying a lot because I'm usually ok with taking the time to learn, understand, and work with systems and around issues. I read others having wildly different experiences from "hey this is great/turnkey" to "it's super fragmented and constantly breaking on upgrades" and just frustrated because I really want to like the path I'm going down-and at the moment it's an exercise in futility. Any constructive feedback would be appreciated. submitted by /u/Tricky_Bench1583 [link] [comments]

  • Open

    Is it still worth learning this language at this point in time?
    I'm a junior data engineer working with AWS and decided to try learning Scala because I heard it has better performance and less runtime overhead than using Python. However I'm being increasingly cautioned against it with how Java and Kotlin have integrated many FP features, how many projects are transitioning away from it, and even though it can utilize JVM libraries, the Scala ecosystem and talent base are quite small. Furthermore, I do see a lot of potential with its expansive feature-rich type system capable of powerful metaprogramming, but this seems a little... far-fetched for the work I'm currently doing. submitted by /u/marrowbuster [link] [comments]
    A Scala common-style pilot study
    Announcing this new study report: "Braceful, braceless, or the common style?" https://bjornregnell.se/blog/002-braceful-or-braceless-or-the-common-style.html The experiment was inspired by a community note by Martin Odersky, Rex Kerr and myself, proposing a common Scala style that balances braceful and braceless: https://docs.google.com/document/d/14ZBGKNHUW4d8hDWIi5i6QquClX3_iXva-iMy5KpFU3I/edit?usp=sharing Feedback welcome here, both on the study and on the community note. Happy reading :) //BR submitted by /u/bjornregnell [link] [comments]
    Kyo-JFX Hello World template
    I was asked in another thread if I could provide an example of this, so here it is. This template is a hello world app using JavaFx + Kyo + Scala 3. It uses gluon substrate as well as a gluon fork of graalvm to create native image builds that can run on linux and android. submitted by /u/markehammons [link] [comments]

  • Open

    I Built an Open-Source Contextual Ad Network with Scala & Apache Pekko Cluster(and Go)
    An open-source ad network that targets content, not people. Promovolve is an attempt to get back what magazine advertising had: relevant ads matched to what the reader is actually reading, with no cookies, no user profiles, no cross-site tracking, and no degradation of the reading experience. The page’s content is the only targeting signal. An article about hiking gets ads for hiking gear because of what it is, not because of who is reading it. Being open source is not incidental: transparency is the product. Publishers and advertisers can inspect the auction, pricing, and pacing logic themselves and verify there is no hidden manipulation, something no closed ad network can offer. Under the hood, the core API and distributed auction platform are built with Scala and Apache Pekko Cluster, providing a resilient, stateful distributed runtime for serving and budget management. The project also includes Kubernetes deployment manifests, making it straightforward to run as a clustered deployment or adapt for your own infrastructure. https://github.com/promovolve/promovolve submitted by /u/Material_Big9505 [link] [comments]
    Why People Are Leaving Scala
    I've come to realize why people are leaving Scala, and the reason is surprisingly simple. It's not because the language itself is bad. It's not because it's missing specific ○○ features. It's not because the language lacks something essential. (This post relies on machine translation. Please forgive any imperfect translations.) The real reason is that the language development team doesn't seem particularly interested in the industry. Language developers are preoccupied with developing unusual language features and syntactical changes. On its own, this seems perfectly reasonable—I actually think it's commendable that they invest effort in making the Scala language better. But consider this: even if the language improves, companies still need to allocate resources and time to catch up. An…

  • Open

    New, Fast, BibTex Formatter
    I use a growing bibtex file in my org-roam setup, but the emacs formatter has gotten slow. So I built a new, largely emacs compliant formatter for bibtex files in Rust! I hope you find it helpful. submitted by /u/smaller_infinity [link] [comments]
    dimmer.el -- after a hiatus, new development underway
    dimmer.el is an Emacs minor mode that indicates which buffer is currently active by dimming the faces in the other buffers. It does this nondestructively, and computes the dimmed faces dynamically such that your overall color scheme is shown in a muted form without requiring you to define what is a “dim” version of every face. https://github.com/gonewest818/dimmer.el I stopped by here to say, after a few years' hiatus, there is new development in the pipeline: fix the crash arising from the face attribute value 'resetintroduced in Emacs 28 and reported by Magit Forge users fix the crash arising from unknown faces (unknown to the version of Emacs currently running) reported by posframe users more sensible default handling of child frames which should improve the experience when dimmer is installed along with common completion packages and lsp-ui, etc. If you are installing form MELPA you'll see these improvements hitting the channel in the next few days. If you prefer MELPA Stable then probably a little ways down the road when folks have had a chance to use the new features and report back. thanks! submitted by /u/gonewest818 [link] [comments]
    How to get the SSH_AUTH_SOCK env var?
    I recently gave emacs a try after more than 10 years of using vim/neovim. I'm enjoying the flexibility and the number of options available, but I've run into a potential deal breaker involving git repositories over ssh when using magit and eshell. I've noticed that eshell is not picking up the SSH_AUTH_SOCK environment variable, even though I already have an ssh agent running. The variable is available in my regular terminal and, for some reason, in an inferior shell as well, but not in eshell I'm not completely sure whether these issues are related, but because eshell doesn't seem to have access to SSH_AUTH_SOCK, magit is unable to execute commands that interact with git repositories over ssh. Since I am new to elisp and all the emacs environment, I am not sure how to fix this. Need some help here. There are some similar posts in reddit but none of them provide a clear solution. submitted by /u/TeyranBytes [link] [comments]
    Is there a way to use Emacs (or another local editor) with Overleaf in real time?
    submitted by /u/tigerjack89 [link] [comments]
    Could somebody please share their config if they have eglot and corfu set up? I would love to learn and configure those for myself :)
    submitted by /u/0neLastFace [link] [comments]

  • Open

    My Blog Now Has a Gemini Mirror
    A small announcement for fellow Emacs users and small-web enthusiasts: I've added a Gemini capsule for my blog, so everything I publish on the web is now also available through Gemini too (I talk a bit about it in this post). On Emacs you'll need the excellent elpher.el package, then point it at: gemini://gemini.rahuljuliato.com You'll find the same posts there, rendered as plain gemtext. Anyone else here running a capsule or gemlog? submitted by /u/LionyxML [link] [comments]
    Replace shell-pop with built-in display-buffer-alist
    Hey folks, here is a small snippet to replace the shell-pop package with the built-in display-buffer-alist. Feel free to comment and give feedback. https://rtzptz.xyz/posts/eat-replace-shell-pop.html submitted by /u/rtzptz [link] [comments]
    Maximizing the frame on startup on Windows (11) doesn't work
    This seems crazy, but I'm pretty sure Windows is forcing my frame back to normal size after it maximizes during startup. Here's my initial-frame-alist (setq initial-frame-alist '((cursor-type . box) (font . "-*-Maple Mono-regular-normal-normal-*-14-*-*-*-m-0-iso8859-1") (tool-bar-lines . 0) (fullscreen . maximized) )) It's set in my early-init.el. I'm attaching a screenshot of the windows shortcut that I've bound my hotkey to. You can see that I'm both passing --maximized and setting the run window to maximised. I'm also attaching a screenshot of my scratchbuffer where I've queried the frame parameter fullscreen. Even though emacs is clearly NOT fullscreen, the frame parameter is set. Interestingly, if I (toggle-frame-fullscreen) it works right away, rather than failing on the first attempt. The way the startup is going is like this: The emacs frame is small The emacs frame is full screen emacs finishes loading my packages and initializing. dashboard is displayed 0.5-1.0s pass The emacs frame goes back to being the default small size again (not the size in my default-frame-alist, which I've temporarily removed for the purposes of this test. Look, I get that this shouldn't be bothering me so much. I already have F11 bound to toggle-frame-fullscreen but I'm really annoyed that this is broken and I can't figure out how to fix it. I don't even know when the resize event happens--it seems to happen outside of emacs' knowledge. Anyone know what this is about? Does it work for you? Am I going crazy? https://preview.redd.it/a1jzot8y6b6h1.png?width=706&format=png&auto=webp&s=4aa4631be46537f8f81e8abe62ac5ff2bb9de732 https://preview.redd.it/gnq9du8y6b6h1.png?width=390&format=png&auto=webp&s=927dbe8f6f3f26352e3e41d85301df1b5585c2a9 submitted by /u/vjgoh [link] [comments]
    Agent skills for lispy code?
    Is anyone aware of any good skills to help coding agents write lispier code that takes full advantage of Emacs? Opus 4.8 does a pretty good job with elisp, but it often gets stuck in patterns that would make more sense for normal programming languages. I notice it tends to reach for advice-add a lot instead of using simple closures or leveraging things like .dir-locals.el. Don't think I've ever seen an agent write a macro or define a minor mode without me asking explicitly. submitted by /u/-cvdub- [link] [comments]
    Steps Beyond the Tutorial
    Hi all, I just finished the C-h t tutorial and I'm comfortable jumping around between screens and buffers and it's all making sense now. I'm glad I did it and I can see the cleverness of its design, but I know I'm just scratching the surface of what it can do. What would you guys consider a good resource to jump to after a user has this baseline knowledge? For background, I'm hoping to replace my use of a graphical IDE with just emacs and I mainly develop in Rust, Swift, and Python. I've seen the screens of other users where they've got a nice project file view going in a side screen with full syntax highlighting and completion with easy file switching and I'd like to build myself up to that sort of instance. submitted by /u/isonlikedonkeykong [link] [comments]
    outline-indent, a modern Indentation-based Text Folding Mode for Emacs (Release 1.2.0)
    submitted by /u/jamescherti [link] [comments]
    Emacs 31.0.90 pretest packages for Fedora
    Please test, and report any bugs that you find. Packaging bugs Emacs bugs submitted by /u/mavit0 [link] [comments]
    what emacs does to a laptop
    submitted by /u/klavelat [link] [comments]
    Magit constantly breaking
    Hello everyone, I'm constantly encountering an error in magit, switched to magit non-gnu, because I thought maybe melpa was unstable. I had completely removed the elpa and cache directories, but the error keeps appearing. If anyone knows the solution to this, I would appreciate it. Thanks. "Debugger entered--Lisp error: (void-variable magit-log-margin--custom-type) byte-code("\301\302!\210\301\303!\210\301\304!\210\301\305!\210\301\306!\210\307\310\311\312#\210\307\313\311\312#\210\314\315\316\317\320\321\322\323\322\324&\11\210\325\326\327\330\331DD\332\322\315\333\334&\7\210\325\335\327\330\336DD\337\340\341\322\315\333\342\343\344&\13\210\325\345\327\330\346DD\347\340\350\322\315\333\351&\11\210\325\352\327\330\353DD\354\322\315\333\355&\7\210\325\356\327\330\357DD\360\340\361\322\31…
    Anyone use a split ergo mechanical keyboard without a modal editing mode?
    What keyboard and or keymaps do you use? Any tips? submitted by /u/BeanHeadedTwat [link] [comments]
    Common Lisp tree-sitter grammar with a major-mode and Sly powered semantic highlighting
    I've been working on a tree-sitter grammar for CL. There's already one floating around but it's pretty basic and I didn't think a tree-sitter based major mode would benefit much from it. I tried to model CL's syntax with maximum precision, though I'm sure there are deficiencies as testing so far has been limited. Alongside the grammar I wrote a major mode and a very colorful minor mode to highlight code semantically, communicating with an inferior Lisp via Sly (SLIME support coming soon). See the screenshot in the repo. If you're not into that visual noise, I still highly recommend you check out the FORMAT directive highlighting because it helps a lot when writing and debugging intricate format strings. FORMAT has its own grammar so it's applied as an embedded parser. Would love to hear feedback, and if anyone is willing to be a guinea pig I'm wondering how it runs on others' setups. Everything is still very experimental, so don't expect a smooth experience yet. I don't know for sure if it's compatible with Emacs 30.2, as I run from master, but the 31.0.9 pre-release should be supported. Only dependency for the semantic library is Sly and cond*, the latter is on ELPA and highly back compatible. submitted by /u/floss_gang [link] [comments]
    Having less keybindings
    Hello everyone 👋🏾 I started using Emacs few months ago and at a very weird moment: when I broke my wirst. Coming from Helix a my main text editor, it was hard to understand Emacs keybindings. And they are still weird to me. At the begining, I used one hand and it was horrible to execute a single keybind. Then I finally installed meow to have an experience closer to Helix and finally execute commands with a single key. However even with meow, I still find keybindings weird and difficult to remember. I tap `SPC x` (`C-x`) in meow with which-key enabled, I feel a bit overwelmed by the number of commands and sometimes nested commands. Exemple of C-x I also fight with some keybindings like `ESC`. I expect `ESC` to cancel the action I started to do but it is not the case. To actually cancel something, this is `G` or `ESC ESC ESC`. In comparison, I was also overwelmed by Blender's keybindings at the beginning, but at the end, it was always the same whatever the panel or the context we are (eg.: "X" will always delete something. "A" will add something). I learned few which worked everywhere and learned new one when I got tired to use the mouse. Well to keep this post short, I was wondering if it is possible to have less keybindings at start. I realised that a lot of commands are assigned to key by default. It would be nice to assign commands when the user wants to introduce them or got tired to look into the command palette. For information, I mainly use `org-mode` right now and I know that `org-mode` has many commands (a lot!) and also many keybindings. Why are they assigned by default? submitted by /u/furiouzz [link] [comments]

  • Open

    Joshua Blais on Doom Emacs, Vanilla Emacs, Guix, and 34-Key Keyboards
    submitted by /u/linkarzu [link] [comments]
    mu4e-based email automation package
    Hello, For a few years I have been using mu4e-based email setup to run per-message actions from Emacs on emails with a single keystroke. Now I have extracted that framework from my dotfiles to a separate standalone package: https://github.com/laurynas-biveinis/mu4e-autotask/ The way it works is the following. You define a list of email matching rules, based on exact and regex matches on senders and subjects: (setq mu4e-autotask-rules '((:sender-exact "notifications@github.com" :subject-match "^.* Run failed.*$" :action-fn my-handle-github-run-failed) (:sender-exact "noreply@example.com" :action-fn my-open-example-attachments))) and for each rule, you declare an Elisp handler function, i.e. (defun my-open-example-attachments (_msg) "Open every PDF attachment of the current message." (mu4e-autotask-open-all-attachments ".pdf")) Now, when in the message view, press a e (invoking mu4e view action "Execute automation" installed by the package) and it runs (the list of rules is checked for the current message and its handler runs in the case of a match). The package provides a small library of handler building blocks (open attachments with specified file extension, save all jpeg attachments to disk, etc). Some of the actions might involve sending new emails, and for that the package provides a templated email sending library too: (defconst my-invoice-email (make-mu4e-autotask-email-template :context "work-gmail" :to "accounting@example.com" :subject "Invoice" :body "Please find the invoice attached.\n")) (mu4e-autotask-send-email my-invoice-email '("/path/to/invoice.pdf") (lambda () (message "Invoice sent"))) This part is usable outside the rule handlers too. For the full list of features and installation instructions check its README Any feedback is welcome. submitted by /u/kastauyra [link] [comments]
    Tramp, Eshell, and Eat.
    Looking for a bit of clarity on how Tramp, Eat, and Eshell (and the other emacs terminals) interact. I'm looking to use Tramp to connect to rootless-podman containers so I can more conveniently use them for running postgreSQL DBs and whatnot. As I understand it, since vterm is an external terminal emulator it doesn't play well with tramp while Eshell does. That being said as I understand it Eat actually can Open shells in containers the way Eshell can. Same goes for Guix containers as well. Also if I'm off base here and there's a better way to be doing this I'd love to hear how others do this. Appreciate it! submitted by /u/BonfireDaemon [link] [comments]
    Eglot: multiple jdtls opened
    Hi,i'm using eglot + eglot-java,i've noticed that eglot has started different jdtls sessions,depending on the java project/file i opened,they aren't in the same location on my filesystem. How can i fix this behaviour? should i put them into a single directory like eclipse does?, in that case eglot should start another jdtls because of the .project file?,is it the expected behaviour?. submitted by /u/Elbrus-matt [link] [comments]
    svg-line: Better Status Bars for Emacs
    "Emacs provides four useful status bars (mode-line, header-line, tab-bar, and tab-line), but each imposes different, inconsistent limits on multi-line layout, alignment, icons, and interactivity. svg-line (see code on GitHub) solves this by rendering them as SVG images, and normalizes a rich feature set across all status bars with a consistent configuration. svg-line works by defining a small rendering engine built on Emacs's native SVG support. Configuring status bars is easy: you simply write one :content function and call svg-line-activate. You can see my custom configuration of mode-line, header-line, tab-line, and tab-bar in my Emacs config." Inspired by Nicolas Rougier's work on Emacs UI improvements with SVG submitted by /u/misterchiply [link] [comments]
    How do I Load Ibuffer in a Background Buffer?
    I'm trying to write a function to call from kill-buffer-hook that will always display Ibuffer in the window of the killed buffer. Working from this stackoverflow answer I got this far, but I can't make Ibuffer load in the background. If Ibuffer is already loaded, it's fine, but I want this to work even if there are no existing Ibuffer buffers. Is there a way to do this with Ibuffer? (defun my-kill-buffer-hook-function() (unless (string-equal (symbol-value 'major-mode) "ibuffer-mode") (unless (buffer-live-p (get-buffer "*Ibuffer*")) (with-temp-buffer (let '(ibuffer-expert t) (ibuffer nil nil nil t))) (set-window-next-buffers nil (cons (get-buffer "*Ibuffer*") (window-next-buffers)))))) (add-hook 'kill-buffer-hook 'my-kill-buffer-hook-function) Thank you. submitted by /u/dewyke [link] [comments]
    Emacs Appearance in Pop Culture
    Hey fellow Emacsers, I wrote a short blog collecting all the pop culture references of Emacs I know of. Let me know if I missed any and I'll add it to the post for sure! submitted by /u/yep808 [link] [comments]
    multiple-cursors fake cursors look like blocks instead of bar cursors
    hey All! I’m using multiple-cursors in GUI Emacs on Windows, and my normal cursor is a vertical bar: (setq-default cursor-type 'bar) But the fake cursors created by multiple-cursors render like heavy rectangular/block cursors, not like my normal bar cursor. My package config is currently: (use-package multiple-cursors :bind (("C-d" . mc/mark-next-like-this) ("C-S-d" . mc/mark-all-like-this) ("C-c C-d" . mc/mark-previous-like-this) ("C-" . mc/add-cursor-on-click))) Is there a supported way to make multiple-cursors fake cursors render as thin vertical bars in GUI Emacs? Or is this a known limitation of how the package draws fake cursors? Any working config snippets would be appreciated. OS => Windows 11 Emacs => GUI GNU Emacs 30.2 cursor-type => bar multiple-cursors version => 1.5.0 submitted by /u/aegis87 [link] [comments]
    I ported GNU Emacs 30.2 to the browser with WebAssembly
    https://preview.redd.it/4ns0umarpz5h1.png?width=1310&format=png&auto=webp&s=69435b546a1cc04132099259d625f2986ef33dde I made a hack that ports GNU Emacs 30.2 to run in the browser with WebAssembly. This is not a project to build an “Emacs-like editor.” The idea is to keep the real GNU Emacs 30.2 C core and Elisp runtime at the center, while the browser side provides display, input, persistence, and portable filesystem images. At this point, it can run *scratch*, Dired, Org-mode, load Elisp with load-file, import/export .wasifs images, and boot from static hosting on GitHub Pages. .wasifs is a portable filesystem image for carrying around a user environment, including init.el, packages, and working files. The current spike format is tar-compatible, so you can inspect it with normal tar tools. The Emacs core inside the browser does not have raw sockets or normal POSIX processes. Emacs features that depend on external commands or subprocesses do not work as-is. Even with those limitations, real Emacs now boots from static hosting like GitHub Pages, can import/export the user environment as .wasifs, and can load Elisp with load-file. We need the real Elisp engine. I made this hack to give Emacs users something fun to play with. Emacs users, please give it a try. github: https://github.com/modeverv/wasmacs github pages: https://modeverv.github.io/wasmacs/ https://preview.redd.it/4ns0umarpz5h1.png?width=1310&format=png&auto=webp&s=69435b546a1cc04132099259d625f2986ef33dde https://preview.redd.it/2rnut5sspz5h1.png?width=1316&format=png&auto=webp&s=c2d8ee15030c8d4867ab59e683bb735b9fa10a4d https://preview.redd.it/zv8pd1cupz5h1.png?width=1319&format=png&auto=webp&s=33be55ebb4821955baf23f8b3fe7621f357e186f https://preview.redd.it/r3dco18vpz5h1.png?width=1313&format=png&auto=webp&s=3d528f801de8bdbcfcc2133de1d4ce7b77b553cb submitted by /u/Exact_Engine_7218 [link] [comments]
  • Open

    Looq - Preview .org files on MacOS, via quicklook
    Just found out about about Looq, it previews .org files on MacOS, via quicklook. submitted by /u/de_sonnaz [link] [comments]

  • Open

    this is my best emacs function written in my config up till now
    I created an emacs function that would create a custom tmp split buffer that would list only all functions assigned to a shortcut on the format: function ==> shortcut and the buffer is sorted by funtions names plus has line numbers ​ ;; -------------------- ;; list bindings ;; -------------------- (defun list-bindings () "List all commands with a keybinding, sorted by name." (interactive) (let* ((bindings '()) (seen (make-hash-table :test #'equal))) ;; Walk one keymap recursively (cl-labels ((walk (km) (map-keymap (lambda (_evt bind) (cond ((keymapp bind) (walk bind)) ((and (commandp bind) (symbolp bind)) (unless (gethash bind seen) (puthash bind t seen) (let ((keys (where-is-internal bind nil t))) (when keys (push (cons (symbol-name bind) (key-description keys)) bindings)))))) km))) ;; Collect global + local + evil maps (dolist (km (append (list (current-global-map) (current-local-map)) (when (featurep 'evil) (list evil-normal-state-map evil-insert-state-map evil-visual-state-map evil-motion-state-map evil-emacs-state-map)))) (when km (walk km))) ;; Sort by function name (setq bindings (sort bindings (lambda (a b) (string %s\n" cmd keys))) (goto-char (point-min)) (setq buffer-read-only t)) (display-buffer (current-buffer)) (message "Found %d keybindings" (length bindings))))) ;; Bind it (global-set-key (kbd "C-c k") #'list-bindings) this is so much useful for the new emacs users especially makes it easier to search functions/ memorize their names / and of course remember the keybindings of them hope you enjoy it submitted by /u/sylas_main [link] [comments]
    From TECO to Neovim: 50 Years of Text Editing on Unix and Linux
    Brian Masinick, shared his history with text editors going back to the early 1980s: TECO, Multics Emacs, writing his own WPS mode on top of EDT emulation at DEC, and landing on Doom and Spacemacs today. With his permission we featured it on the blog. Posting here because the Emacs lineage is the heart of it and this community will get the references better than most. submitted by /u/modelop [link] [comments]
    orgmode.org hijacked this morning?
    submitted by /u/imamess67 [link] [comments]
    activities.el or beframe and burly for frame oriented workflow
    Relative newcomer here trying to figure out how to use my tiling window manager efficiently along with multiple emacs frames. It's my frame management and restoration in emacs that is in question. I've looked at a number of packages, and some of the well-thought-out ones are missing commands to bookmark a frame. It looks like beframe/burly or activities could accommodate everything I want. Opinions? submitted by /u/2_much_information [link] [comments]
    I’m experimenting with an Emacs-like editor where Javascript replaces Elisp
    I love Emacs and have been using it for 14 years. If I end up using it for the rest of my life, I wouldn't be surprised. Today, I have three major struggles using it: 1. I don't know Elisp well enough to make deep changes to my config, packages, or Emacs itself. I could spend time learning Elisp, but that splits my attention between learning the editor’s implementation language and actually building the workflows I want. 2. A lot of the features I want to implement into Emacs don't fit neatly into its architecture. They either require focusing more heavily on GUI as a target, or much faster and more flexible rendering. Also, heavily async workflows aren't easy to integrate. 3. In my experience, Elisp hasn't been a great target for LLM-assisted development. If I want to use LLMs to help dev…
    Facing issue using Company+Lsp (clangd) for c programming
    I am using clangd + company for c programming, but I’m experiencing quite a bit of jitter and input lag. Is there a more performant alternative? I mainly need function definitions, function signatures, find references feature submitted by /u/No-Natural-7412 [link] [comments]
    buffer-terminator: Safely Terminate Emacs Buffers Automatically to Enhance Performance and Reduce Clutter in the Buffer List (Release 1.2.5)
    submitted by /u/jamescherti [link] [comments]
    Recommendations for a high contrast dark theme
    Can anyone recommend good high contrast dark themes other than modulus ones:) submitted by /u/No-Natural-7412 [link] [comments]
    Llama required to update Magit & Co?
    Just tried to update all my packages, and I see lots of error massages related to Magit and related packages complaining about missing llama directory. Is the "ai" stuff now mandated to use Magit? Which package? Note also missing cond-let error. In toplevel form: git-commit.el:103:11: Error: Cannot open load file: Filen eller katalogen finns inte, llama In toplevel form: git-rebase.el:75:11: Error: Cannot open load file: Filen eller katalogen finns inte, llama In toplevel form: magit-apply.el:32:11: Error: Cannot open load file: Filen eller katalogen finns inte, llama In toplevel form: magit-base.el:43:11: Error: Cannot open load file: Filen eller katalogen finns inte, llama In toplevel form: magit-bisect.el:29:11: Error: Cannot open load file: Filen eller katalogen finns inte, llama In t…
    delete-file not giving an error
    Hi, everyone. I'm just reading about handling errors in elisp. There's an example (ignore-errors (delete-file filename)) but I find that (delete-file "DoesNotExist") doesn't cause an error anyway. It just returns nil. What's going on? I'm using Emacs 30.2. submitted by /u/BruceMardle [link] [comments]
    How often do you update your packages?
    Apologies if this comes up here too often, but I realized that, having settled into my current config a few years ago, I basically only update packages after upgrading to a newer Emacs version -- so effectively every 12-18 months (excluding stuff like mu and pdf-tools which have external dependencies). I don't think this is ideal (particularly because I have 150+ external packages installed!) but I'm slightly put off from doing it more often because of the occasional dependency hell that crops up when upgrading packages like e.g. magit (which is very useful, but I run into issues with transient most of the time). I do use straight.el so I can keep a lock file etc. in case things go wrong, but often just deleting the package repo and reinstalling it is the easiest solution. Given the current wave of LLM-driven unearthing of security vulnerabilities, what would be a more optimal schedule for updating? Once a month? There's also the issue of supply chain attacks (similar to incidents with npm in the past -- not an expert on this but that's what springs to mind) where I've seen some suggestions to refrain from upgrading too quickly in order to avoid introducing new vulnerabilities to your system. Thoughts? submitted by /u/nonreligious2 [link] [comments]
    rate limited by emacs somehow????
    i was setting up emacs on a fresh cachyos install. i put my ~/.emacs symlinked to my ~/Dotfiles/Config Files/.emacs, which has never given me any problems before. i restart the service and launch the client, now elpaca is whining about whatever the hell. sure yeah. i stop the service, delete my ~/.emacs.d/ and restart the service, now elpaca's actually installing shit. or at least i think it is until some bullshit error about autoloads shows up. i go onto elpaca's github and look up "autoloads" in the issue things but it's midnight and i'm too lazy to actually look at the issues. so then i stop, delete, start. i see this show up now. tried rebooting, still said No Emacs For You LOL!!!! do i just go to bed and hope emacs will let me actually use it oh yeah also here's my .emacs, with this link hardcoded to the latest commit as of writing this https://github.com/ObjectsCountries/Dotfiles/blob/6a293dd2d5680516d88399b3b906ec52ac3f5e79/Config%20Files/.emacs submitted by /u/ObjectsCountries [link] [comments]
    Emacs client for Pi Coding Agent
    The package is just a couple of weeks old. All the basic features should work at this point. My goal is to build something minimal that plays nicely with Emacs. The UX is something I am still figuring out. I believe the chat output and prompt input should be in the same buffer; using different buffers messes up window management. The question is how to keep the editable input and the chat output in the same buffer. I am taking inspiration from the Customize UI: keep everything read-only except the input fields. For the chat output, I have created expandable sections. By default, everything is expanded, and you can toggle sections using TAB. It also has support for Pi extensions. Extensions can ask for confirmation, select values, and so on. Since I am the only user at the moment, I expect there to be a lot of bugs. Feel free to open issues or start discussions on GitHub. submitted by /u/ananthakumaran [link] [comments]
    Spacemacs problem, or MELPA?
    Trying to get spacemacs up and running today, but I keep bumping into issues where it says Error (use-package): Cannot load evil-collection ...which makes spacemacs decidedly less useful! Elsewhere in the errors buffer I see this message: An error occurred while installing evil-collection (error: (file-error https://melpa.org/packages/evil-collection-20260605.255.tar Not found)) Haven't found much specifically on this particular problem on the wider internet, though I saw some related items that seemed to imply it was an intermittent issue with MELPA, and to just "try again later". I'm pretty sure the time/date on my laptop is current/correct, I've tried updating the packages manually, deleting the .cache directory and letting it repopulate, deleting the entire install and starting over... always running into the same issue. Ideas? How would one tell if it is an upstream problem, or not? submitted by /u/memilanuk [link] [comments]
  • Open

    site hijacked this morning?
    was resetting my computer and received an unrecognized certificate warning upon requesting the package from https://orgmode.org/. I panicked like a dumb ass and reset all my stuff again, so I don't have any cache files to back this up, but when i visited the site with my browser i also got the certificate warning, and proceeding further, it redirected to, supposedly at least, a french school of some sort? what the hell could have happened here? I tried checking the waybackmachine but it doesn't show this change, nor could I find any history of DNS records that would suggest a hijack. I use cloudflare for my DNS resolver. The favicon for the site was also changed when I searched the site on google during this brief period, which suggests that this wasn't a localized issue. submitted by /u/imamess67 [link] [comments]

  • Open

    How to fold *bullet points* in markdown-mode?
    Hello, I'm fairly new to emacs and am want to use it to edit existing Markdown files and create new ones. To that end, I've installed emacs 30.2 on Fedora Linux 44 with markdown-mode. I see in the markdown-mode documentation that I can use TAB on a heading and S-TAB globally to fold Markdown content based on headings. My question is: Is there a way to fold bullet points?? For example, folding a top-level bullet point would hide all the sub-bullet points underneath it. Is this supported in markdown-mode oo I need to install other packages for this functionality? If so, which one(s) and how do I use them? Thanks! submitted by /u/avamk [link] [comments]
    New Elfeed 4.0.0 release
    Today I have released version 4.0.0 of the Emacs feed reader Elfeed. The release comes with many new features and improvements across all parts of the package. See the changelog for details. You can obtain Elfeed 4.0.0 from ELPA. submitted by /u/minadmacs [link] [comments]
    Dumb question: what key is ?
    When using magit, the command magit-discard is typically bound to k, but I use meow-mode so k is spoken for. The magit pop-up and describe-function both tell me that magit-discard is bound to , so I have a stupid question: what key is ? It does not seem to be the number 4 or the function key . submitted by /u/hollasynth [link] [comments]
    Wrote a package to add the 2nd space between sentences
    This was something that annoyed me for a while. I like having sentence commands that work, but I don't like hammering the space bar between sentences. And I noticed myself starting to add that extra space in word processing programs where I didn't want it. (Yes, I have to use a word processor for work, sadly.) So this package matches abbreviations against a regexp, and as long as the text before a period doesn't match that regexp, it adds the extra space for you automatically. It can't be perfectly accurate and isn't intended to be. Sometimes you'll intentionally end a sentence with an abbreviation. Sometimes you'll use an abbreviation that you haven't added to the regexp. In those situations, a press of SPC or M-SPC, respectively, will be needed. submitted by /u/mmarshall540 [link] [comments]
    Project-x revived with Emacs 30+ support!
    Link: https://github.com/vmargb/project-x So this is an old package written by Karthink(gptel) that was abandoned a long time ago. Project-x was originally designed to add session persistence / restoration to emacs by simply extending the built-in project.el rather than reinventing the wheel completely. The idea is that a project is a session and a session should also be a project, and there's no need to separate the two for most peoples use-cases and learn two different sets of commands for doing the same thing. A few months ago I took over as the new author and maintainer of project-x and updated it to the recent version of Emacs as well as adding some extra features such as: major bug fixes, race conditions in the original code new `project-x-add-local-project` that auto inserts root markers in non-git projects. `project-x-rename-session` which shows up in project.el's new `project-prompter` `project-x-save-extra-buffers` to save magit, eshell and compilation buffers More in the readme... I currently pair this up with Emacs's tab-bar mode or something like one-tab-per-project to isolate each project in its own tab if thats what you would like, however an all-in-one solution may appear in a future update. Project-x is not yet on Melpa but you can use the current use-package installation with package-vc-install for now. submitted by /u/sharificles [link] [comments]
    Eglot + digestif for LaTeX?
    I've used emacs to write tex documents for 35 years. It occurred to me today that perhaps there are modern tools that can make the experience better. So I installed digestif and invoked eglot. No errors, but also, nothing else happens. Well, that's not quite true: I get some useless information in the minibuffer that shows that digestif is parsing what is in the file. What should I do to get any kind of useful functionality out of this, or another LSP if that's what is recommended? submitted by /u/hollasynth [link] [comments]
    Waddaya think ?
    A simple Emacs framework, based on NANO Emacs and NANO components, along with some from lambda emacs. All pretty modified. submitted by /u/WassupMahFelloG [link] [comments]
    Emacs 31.0.90 Pretest Released: Speed Boosts, UI Tweaks, Bug Fixes
    The GNU project just released the first pretest for Emacs 31.1, giving developers a chance to catch regressions before the stable version ships. submitted by /u/8vufge [link] [comments]
    Apparently google prefers vim over emacs
    submitted by /u/ParsaProgrammer [link] [comments]
  • Open

    Managing large LaTeX projects with Org Mode
    Handling multi file structure and compilation, the equivalents of \includeonly, \include and master file for .org files submitted by /u/_steelbird_ [link] [comments]

  • Open

    Practicing my elisp: I'm looking to either add WikiWord handling to outline mode, or outline handling to a stripped down wiki-mode. Not sure how to attack it.
    tl;dr: "I'm gonna stop you right here." This is me trying to get my elisp legs, not me trying to merge those modes. "Just use org-mode" isn't on the table. This is just a fun project for me to get my arse in the deep end. The outline.el code in 30.1 is about 2k lines and looks pretty tight. (It's enviably lispilicious and has a lot to learn from.) The emacs wiki mode I've been using (for literal decades) is emacs-wiki.el, 2.72 and it's HUGE. Plus it seems like it was written by a human (or, well, half a dozen.) But there's all kinds of stuff in emacs-wiki I'll never use. Inter-wiki linking (cool, but not for me), project management of some nebulous kind and...well, I could go quite on. My thinking is: WikiWord handling isn't that tough a problem in the abstract (or in other implem…
    A modern iOS app for org-mode tasks/calendar planning
    Hello everyone, I’ve been working on an iOS app called Orger for managing org-mode tasks on the iPhone. The goal is simple: keep the core org-mode workflow, but make it feel more natural on iOS — easier to navigate, easier to capture things quickly, and less like editing raw .org files on a phone. The app is still in beta, but it’s now at a point where I’d really appreciate more people trying it and sharing feedback. Current features include: Connect one org folder through the iOS Files system Read org tasks, scheduled items, deadlines, habits, and events Capture new tasks and events from inside the app Capture from Safari and other apps using the Share Extension Planner views for day, week, and month Agenda-style view with filters Apple Calendar integration for viewing, editing, and deleting events Apple Reminders integration, without converting reminders into org files Clock in/out and focus timer support, including a Pomodoro timer Dark mode and multiple color schemes Experimental Apple Watch support for agenda and timer views A few important notes: Please back up your org folder before testing. This is still a beta, so I’m especially interested in issues around sync/write-back, parsing, recurring tasks/events, and any parts of the UI that feel confusing. The app is mainly for people who already use org-mode, but want a better mobile experience than editing org files directly on iPhone. TestFlight link: https://testflight.apple.com/join/Sf4VJWcR I’d especially love feedback on: Does the planner/agenda layout make sense? Are captures saved where you expect them to be? Do your org files parse correctly? Are the Calendar and Reminders integrations useful, or do they feel like too much? Have you seen any crashes, missing events, sync issues, or memory problems? Thanks! I’ve wanted a better iOS org-mode experience for a long time, and I’m hoping Orger can become useful for others who feel the same way. submitted by /u/correcterrors [link] [comments]
    Little LLM helper function for copying file:line coordinates
    I often want to point an LLM at a particular location in a file. Wrote a simple little helper in Emacs that copies your cursor position or region selection to the clipboard. It's nice little QoL improvement when working w/ LLMs. (defun copy-file-line () "Copy project-relative file path plus current line or selected line range. The copied format is: path/to/file.ext:42 path/to/file.ext:42-57" (interactive) (let* ((file (or buffer-file-name (user-error "Current buffer is not visiting a file"))) (project-root (when-let ((project (project-current))) (project-root project))) (relative-path (if project-root (file-relative-name file project-root) (file-name-nondirectory file))) (line-text (if (use-region-p) (let ((start-line (line-number-at-pos (region-beginning))) (end-line (line-number-at-pos ;; If the region ends at the beginning of a line, ;; treat the previous line as the final selected line. (if (= (region-end) (line-beginning-position)) (max (point-min) (1- (region-end))) (region-end))))) (if (= start-line end-line) (number-to-string start-line) (format "%d-%d" start-line end-line))) (number-to-string (line-number-at-pos))))) (kill-new (format "%s:%s" relative-path line-text)) (message "Copied: %s:%s" relative-path line-text))) submitted by /u/utility [link] [comments]
    I use both (Emacs and NeoVim).
    I have over 16 years in the field of Web Development and since my primordial days, I was very curious about Emacs and Vim. No one of my colleagues had the slightest interest in both of these tools, so I didn't have an older Jedi wishing to teach a young padawan about the ways of the force. It was a bit confusing to get something decent like an IDE in both editors. You had to dig into Stack Overflow, obscure git documentation and deal with Vimscript (ughh) and Lisp (seems interesting but way too different from my day to day tools). While I was configuring, there was ton of work waiting to be done. I just moved on to an IDE and learned the basics of vim motion to quick do some small edits to files in a remote server, and Emacs motions to rapidly navigate terminal. Now, I've switched to a total terminal-centric approach. I'm using Neovim + Kickstart and you already have a very decent setup from the go. Plus, NeoVim now switched to Lua, a much more sane scripting language. Also, with AIs, you can configure plugins with ease, without spending your weekend just to get some LSP up for your languages. Then, I've got an itchy to also retry Emacs now. It always sounded so much fun to have a Calendar, the legendary org-mode, emails and so on, everything in the same place! I use Doom Emacs so everything I already know about Vim is not wasted. So, my idea is to use Neovim as my code editor and Emacs to replace a bunch of other tools (Google Calendar, Obsidian, Thunderbird, etc). Then occurred to me a funny idea that I'm now considered an heretic by both sides of the isle 😂 Does anyone else use both tools like me? Or do you try to get everything into one of these? submitted by /u/TheFundamentalFlaw [link] [comments]
    Nicolas Rougier's Talk at 39C3 - The art of text (rendering)
    I've been studying Nicolas Rougier's (of Nano Emacs) work on improving the Emacs UI and came across this amazing talk. It's interesting in and of itself, but also shows how deeply he thinks about UI and text rendering (very relevant to emacs). Thought this text-obsessed community would find this interesting. In general, he has incredible videos, and I've been using a lot of his SVG rendering ideas to make my Emacs UI better. Edit: I should emphasize that this is relevant for Emacs because Emacs supports SVG (scaled vector graphics) meaning that the vast majority of what Nicolas demonstrates can be incorporated into Emacs where the built-in text rendering is lacking. submitted by /u/misterchiply [link] [comments]
    bufferfile: Rename, delete, or copy files and update their associated Emacs buffers (including clones/indirect buffers), buffer-local variables, and features that reference the file path, such as Eglot, Dired buffers, recentf list...
    submitted by /u/jamescherti [link] [comments]
    Why would i use emacs
    i've used vim/nvim for a long time and i wanna see what would be the reasons to switch to emacs submitted by /u/Ok_Farmer_4055 [link] [comments]
    Fixing horizontal scrolling in tabulated-list-mode
    submitted by /u/dieggsy [link] [comments]
    persist-text-scale: Persist and Restore Emacs Text Scale [Release 1.0.5]
    submitted by /u/jamescherti [link] [comments]
    If Emacs were an OS...
    RC could be as effective as elisp. submitted by /u/atamariya [link] [comments]
    Emacs themes inspired by pixel art palettes
    I created a theme package for Emacs inspired by pixel art palettes from Lospec. Each theme is built around a different palette, aiming to capture its unique colors and atmosphere. I'm also planning to add a few light themes soon. :D https://github.com/lucasobx/pixel-themes submitted by /u/danpyr [link] [comments]
  • Open

    A modern iOS app for org-mode tasks/calendar planning
    Hello everyone, I’ve been working on an iOS app called Orger for managing org-mode tasks on the iPhone. The goal is simple: keep the core org-mode workflow, but make it feel more natural on iOS — easier to navigate, easier to capture things quickly, and less like editing raw .org files on a phone. The app is still in beta, but it’s now at a point where I’d really appreciate more people trying it and sharing feedback. Current features include: Connect one org folder through the iOS Files system Read org tasks, scheduled items, deadlines, habits, and events Capture new tasks and events from inside the app Capture from Safari and other apps using the Share Extension Planner views for day, week, and month Agenda-style view with filters Apple Calendar integration for viewing, editing, and deleting events Apple Reminders integration, without converting reminders into org files Clock in/out and focus timer support, including a Pomodoro timer Dark mode and multiple color schemes Experimental Apple Watch support for agenda and timer views A few important notes: Please back up your org folder before testing. This is still a beta, so I’m especially interested in issues around sync/write-back, parsing, recurring tasks/events, and any parts of the UI that feel confusing. The app is mainly for people who already use org-mode, but want a better mobile experience than editing org files directly on iPhone. TestFlight link: https://testflight.apple.com/join/Sf4VJWcR I’d especially love feedback on: Does the planner/agenda layout make sense? Are captures saved where you expect them to be? Do your org files parse correctly? Are the Calendar and Reminders integrations useful, or do they feel like too much? Have you seen any crashes, missing events, sync issues, or memory problems? Thanks! I’ve wanted a better iOS org-mode experience for a long time, and I’m hoping Orger can become useful for others who feel the same way. submitted by /u/correcterrors [link] [comments]

  • Open

    Why are they rewriting Emacs Core in Rust and not in Zig?
    submitted by /u/Hopeful_Adeptness964 [link] [comments]
    Tramp and remote ssh extension in vscode
    I just started a new job, and it requires developing on a remote machine consistently. The typical tool used in the company is vscode using remote ssh extension. When I tried tramp, it was terribly slow and unbearable. I don't know why it feels better and more responsive on vscode. Is there something other than tramp or is there a way to improve this? submitted by /u/Rebellious_Observer [link] [comments]
    buffer-guardian: Automatically save Emacs buffers without manual intervention [Release 1.0.1]
    submitted by /u/jamescherti [link] [comments]
    Is Emacs LSP supposed to be slower than Neovim, or did I configure something wrong?
    I am a nvim user and I like nvim but i took a look at doom emacs, used for a while and i liked a lot, but the reason i switch back to nvim is because of the autocompletion and lsp felt slower in emacs, also everytime i write a keyword it lags. didnt like it but rest of the emacs was incredible. I saw some people talking abt emacs is faster than vim, so i confused. Do I make a mistake? Pls lemme know cuz i wanna use it. submitted by /u/Outrageous_Diet_9005 [link] [comments]
    Automatically resize the ibuffer name column to fit your longest buffer
    Just a little hack I came up with to resize the name column in ibuffer automatically, thought it might be of use to others: (defvar max-name-field-column 50) (defun update-ibuffer-name-length () (let ((max-length-buffer-name (apply #'max (mapcar (lambda (x) (length (buffer-name x))) (buffer-list))))) (setq ibuffer-formats `((mark modified read-only locked " " (name ,(min max-name-field-column max-length-buffer-name) ,(min max-name-field-column max-length-buffer-name) :left :elide) " " " " (mode 16 16 :left :elide) " " filename-and-process) (mark " " (name 16 -1) " " filename))))) (advice-add #'ibuffer-update :before (lambda (arg &optional SILENT) (update-ibuffer-name-length))) (add-to-list 'ibuffer-hook #'update-ibuffer-name-length) submitted by /u/madmarttigan [link] [comments]
    Napkin math in Emacs?
    I calculate many small things but very often. For years I have used the Soulver calculator for the Mac, but I am migrating all I can to Emacs. I have found LiterateCalcMode, but its features weren't on par with Soulver. So I started building soulver.el, an Emacs package which takes the great Soulver engine and brings it to the Emacs world! What I have so far is soulver-mode which is a minor mode that augments the current mode allowing you to: - Do overlay calculations: type what is 30% of 200 and have an answer instantly overlaid - Convenient hotkeys to insert result after expression, copy result to killring etc - Customize nearly all aspects of the package, like locale, decimal separator and so on. Sorry for no screenshots but I am blind. I have the following questions 1. Is that package even worth releasing? Would it be useful to anybody? 2. SoulverEngine is closed source. If I make my code open and GPL, can I still put on Melpa? submitted by /u/Nuno-zh [link] [comments]
    Introducing magit-difftastic: integrate difftastic into magit
    Difftastic is a wonderful tool, especially if you write a lot of lisp. This package builds on the work of difftastic.el and integrates it more fully into magit. The package is brand new so I expect there still may be some bugs lingering but if you feel like trying it out please give it a go and share what you find! submitted by /u/Rschmukler [link] [comments]
    Difficulty getting eglot to work
    I would like to use eglot; I am using emacs 27.1 (on Devuan), and it is expected to work on emacs 26+. I installed eglot via "M-x list-packages" and "ccls" with "apt install ccls". I then do "M-x eglot" in a buffer full of C++. The minibuffer says [eglot] Connected! Server `ccls' now managing `(c-mode c-ts-mode c++-mode c++-ts-mode objc-mode)' buffers in project `crawl'. which is encouraging, but if I move the cursor over any bit of the program it says "eldoc error: (void-fuction (setf plist-get))". I'm afraid I really have no idea what to do here. I tried replacing my .emacs with one which just reads (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(package-selected-packages '(eglot gnu-elpa-keyring-update magit))) but it does the same thing. submitted by /u/stoatsoup [link] [comments]
    compile-angel: Byte-compile and native-compile every loaded Emacs Lisp file in your load-path to speed up Emacs (Release 1.2.1)
    submitted by /u/jamescherti [link] [comments]
    Migrating Zola from Markdown to Org-mode: A lint-export-check pipeline
    I recently migrated my Zola blog from Markdown to Org-mode using `ox-zola`. While `ox-zola` handles the syntax conversion, the underlying architectural problem was state synchronization: ensuring the generated `.md` files continuously match the `.org` sources without manual intervention. I documented the workflow I built to solve this. The system treats the `.org` file as the strict single source of truth, and the `.md` file entirely as a compiled build artifact. The pipeline includes: A pre-export linter (catching missing alt texts, broken `@/` cross-references, and macro errors). Batch exporting via Emacs in `--batch` mode. A Git pre-push hook that enforces the lint-export-check sequence, aborting the push if any `.org` source is newer than its `.md` artifact. The breakdown and workflow details are documented here: https://thecloudlet.github.io/technical/emacs/org-zola-workflow/ If anyone has implemented a more optimal state synchronization for Zola/Org-mode, especially regarding CI integration, I am open to technical corrections. submitted by /u/ypaskell [link] [comments]
    Help needed for doom emacs!
    I am a neovim user and i recently switched to doom emacs. I used to have a seperate keybind to yank to system clipboard in vim. So anything i cut/delete/yank from vim will not automatically yank to clipboard and i could paste from clipboard separately. how to achieve this in emacs? I understand this might be trivial for most of the readers here, but i had a hard time finding a solution from doom docs. submitted by /u/TikhaBoom [link] [comments]
    I built a floating HUD for Emacs, rendered in Rust egui via WASM
    I made a package that displays workspace info in a floating child frame anchored to the top-right corner of your Emacs frame. It shows your current project, git branch, dirty status, LSP state, and diagnostics — basically an at-a-glance status card. I find it visually appealing because it breaks the rigid grid-based layout Emacs usually has and brings something a bit more refreshing to the UI. emacs-workspace-hud It's also extensible, any package can push custom sections into the HUD with workspace-hud-set-section. For example, the Agent section in the screenshot comes from agent-shell-hud, which bridges agent-shell sessions to the HUD. It shows the agent's current action, elapsed time, files touched, and context usage in real time. The technical journey behind this was interesting. I started by experimenting with Emacs child frames positioned relative to the parent frame, then moved to xwidget-webkit for rendering, and eventually landed on writing the actual UI in Rust with egui, compiled to WASM and loaded into the xwidget. It works on macOS. The whole pipeline is: Elisp collects data → pushes JSON to a WebKit xwidget → Rust/egui renders it with GPU acceleration. I ended up extracting the framework part into its own project: emacs-egui. It's essentially a way to write Emacs applications using Rust egui. You implement a trait, compile to WASM, and the framework handles the rest — an embedded HTTP server, bidirectional IPC between Elisp and the WASM sandbox, and theme synchronization so your app matches your Emacs faces. Some honest caveats: it requires Emacs 29.1+ compiled with --with-xwidgets (I use emacs-plus via homebrew on macOS, it's included by default), you need a Rust toolchain to build the WASM, and it's GUI-only (no terminal). The code is mostly generated by agent, but I've reviewed the architecture and provided guidence. submitted by /u/ftl_afk [link] [comments]
  • Open

    Beyond ICR: Incremental 'Suggesting' Read in Emacs
    "This is the sixth post in my series on Emacs completion.... This one coins a term for a special case, Incremental Suggesting Read (ISR), where the candidate set produced by incrementally typed input is a suggestion, rather than a literal completion of that input. The ability to generate inferred matches in addition to literal matches vastly expands the scope of what a 'completion' system can do. Two conceptual sources supply the suggestions: 1) semantic retrieval and 2) generative synthesis." You'll see a demonstration of semantic search against org-mode files in this video! submitted by /u/misterchiply [link] [comments]

  • Open

    easysession: Persist and restore Emacs sessions (windows, tab-bar, file buffers, Magit buffers, scratch, Dired, narrowing, indirect buffers/clones...); a robust desktop.el replacement [Release 1.2.2]
    submitted by /u/jamescherti [link] [comments]
    inhibit-mouse: Disable the mouse in Emacs [Release 1.0.4]
    submitted by /u/jamescherti [link] [comments]
    CEDET helps with Plan 9 coding
    Why? Plan 9 C is not ANSI C. Existing tools don't help. Details: https://lifeofpenguin.blogspot.com/2021/04/gnu-emacs-as-lightweight-ide.html https://reddit.com/link/1tvug35/video/5qu98y0sf35h1/player submitted by /u/atamariya [link] [comments]
    Automated backup of my reddit comments/posts in org-mode?
    I sometimes find I want to re-find something I've posted about or replied to on Reddit, and Reddit's "browse my comments" page is a pain with its infinite scroll/incremental loading. Does anyone know of a method to periodically download my reddit comments and posts to an org file? Ideally something I could run as cron job outside of an emacs instance, so I can stick it on my home NAS. submitted by /u/bradmont [link] [comments]
    Notes, Linking and Tagging systems in Emacs
    I have been using plain org-mode for more than a decade and found org-roam a couple of years ago and been using it since. I still use plain org-mode for project notes that live under project's repo and agenda management. There are many number of packages that deals with note taking in emacs, not just based on org-mode, but deft and denote. I want to compile list of emacs note-taking tools and here is what I have so far. Please share which ones you used or custom built and what it adds? org-roam :: https://github.com/org-roam/org-roam org-noter :: https://github.com/weirdNox/org-noter org-supertag :: https://github.com/yibie/org-supertag/ org-super-links :: https://github.com/toshism/org-super-links org-node :: https://github.com/meedstrom/org-node org-brain :: https://github.com/Kungsgeten/org-brain deft :: http://jblevins.org/projects/deft/ org-zettelkasten :: https://github.com/l3kn/org-zettelkasten org-wiki :: https://github.com/caiorss/org-wiki howm :: https://kaorahi.github.io/howm/ hyperbole :: https://www.gnu.org/software/hyperbole/ zk :: https://github.com/localauthor/zk ekg :: https://github.com/ahyatt/ekg orgrr :: https://github.com/rtrppl/orgrr denote :: https://github.com/protesilaos/denote vulpea :: https://github.com/d12frosted/vulpea org-remark :: https://github.com/nobiot/org-remark Bibtex related - citar :: https://github.com/emacs-citar/citar I heard about these very recently - small-notes :: https://github.com/villarragut/small-notes - grove :: https://github.com/jonathanchu/grove - TILES :: https://github.com/ctanas/tiles/ EDITLOG: - added org-remark, denote, vulpea submitted by /u/paarulakan [link] [comments]
    PceEmacs is an Emacs written in Prolog instead of Lisp! It also seems to support LSP
    I randomly found this while checking out SWI-Prolog. It is part of SWI-Prolog, and can be started by running emacs. in the swipl REPL. I have not tested it at all. It seems to support LSP (there are predicates like lsp_mode_module(Mode, Module) in the code, and LSP is mentioned in the readme of the developer's my-pceemacs-lib4 porject). PceEmacs closely mimics Richard Stallman's GNU-Emacs commands, adding features from modern window-based editors to make it more acceptable for beginners. 2 Links: 1, 2, 3, 4 submitted by /u/mn_malavida [link] [comments]
    Why can't I `(setenv "TERM"...)` from init.el
    I'm stumped by this, so there's probably something really obvious I'm overlooking. I have this in my init file and it never gets set. There's no error, but if I do a (getenv "TERM") after emacs starts it returns "dumb". This happens even when it's the only line in init.el and I use a completely clean init directory. If I eval the line after Emacs has loaded it works as expected. elisp (setenv "TERM" "xterm-256color") What am I missing that this doesn't set the environment variable as I expect? Thanks. [Edited to add space between paragraphs] submitted by /u/dewyke [link] [comments]
    Beyond ICR: Incremental 'Suggesting' Read in Emacs
    "This is the sixth post in my series on Emacs completion.... This one coins a term for a special case, Incremental Suggesting Read (ISR), where the candidate set produced by incrementally typed input is a suggestion, rather than a literal completion of that input. The ability to generate inferred matches in addition to literal matches vastly expands the scope of what a 'completion' system can do. Two conceptual sources supply the suggestions: 1) semantic retrieval and 2) generative synthesis. This post is more speculative than useful, so carry that pinch of salt with you as you watch the video or read this post." submitted by /u/misterchiply [link] [comments]
    Running emacsclient to persist session over ssh?
    *** SOLVED, see comment below **\* Hi, I am connecting via ssh to a remote machine, where I work and launch emacs. When the connection breaks, emacs is killed and I have to start over when I reconnect. Looking for a way to keep the session more or less open, Claude suggested to have a daemon started with systemd. It works in the sense that: if I start emacsclient -c, I get a frame and open buffers if I run again emacsclient -c, I get a new frame and I can see the opened buffers But if I close all active frames or the ssh connection gets interrupted, when I launch again `emacsclient -c` I start from a new frame with no buffers. (If I have two emacsclient open from different connections, and I kill a connection, emacsclient also gets stopped in the other active connection! Seems like the server is killed?) I understood that the emacs server would keep the buffers open even if clients disconnect? I do have `easysession` to keep the same buffers between sessions. But it's not what I want in this case, because I'm looking to remove the overhead of launching emacs from scratch each time. I want to reconnect over ssh and reuse the emacs session that I had. Any ideas why this does not work and how to make it work? PS do not suggest solutions like connecting via VNC, because it's not an option in my work setup. I can only ssh with X-forwarding. (BTW the latency is good enough for emacs.) submitted by /u/Savings-Purpose8962 [link] [comments]
    Tab-bar Groups on Separate Line?
    Is it possible to put tab bar groups on a separate line to the tabs themselves? What I am trying to achieve is a top row of groups and when I open a group the tabs in that group appear *below* the row of groups. I can’t see any way to do this and I suspect it isn’t possible without more elisp-fun than I currently possess but I thought I’d ask anyway. Thanks. submitted by /u/dewyke [link] [comments]
    Emacs monthly Thursday meetup
    Just a monthly reminder. Every first Thursday of the month we meet without a specific agenda to blabber about Emacs stuff and anyone is welcome to join. This time is on June 4. I understand that it's not the most convenient time for many (6 PM CST - UTC−6; 01:00 CET; 4PM PST), please don't sacrifice your sleep and other important matters just to attend it - I reckon it's not worth it - these meetings are typically not big, nor important or riveting. But if you decide to join, we'd love to see and hear from you. https://www.meetup.com/emacsatx/events/314809959/rsvp/ DM me if you'd like to join without going through meetup.com curse and I'll send you a direct link to the meeting. There's a maddening reason for why I don't post it publicly anymore, I promise to tell you if you join. Previous meetings + notes: https://www.reddit.com/r/emacs/comments/1t4mpn3/emacs_atx_meetup_this_thursday/ https://www.reddit.com/r/emacs/comments/1sa0jmd/emacs_atx_meetup_tomorrow_thursday/ https://www.reddit.com/r/emacs/comments/1rj8tik/emacs_atx_meetup_this_thursday/ https://www.reddit.com/r/emacs/comments/1qwrh0l/emacs_atx_meetup_today_in_few_hours/ submitted by /u/ilemming_banned [link] [comments]
  • Open

    Notes, Linking and Tagging systems in Emacs
    submitted by /u/paarulakan [link] [comments]

  • Open

    does lsp-mode/lsp-pyright indexes each project present shown in lsp-describe-session?
    Let's say I have a python project A and python project B. Last month i worked on project A and now i don't need it and i just work with project B. But lsp-describe-session shows both of them, so does it mean when lsp-mode is indexing files present in project A even when I am just using project B? submitted by /u/Ethan045627 [link] [comments]
    kirigami: A unified Emacs method to fold and unfold text in Emacs: outline, outline-indent, org-mode, markdown-mode, vdiff, hideshow, treesit-fold... [Release 1.1.2]
    submitted by /u/jamescherti [link] [comments]
    minimal-emacs.d: A Customizable init.el and early-init.el for Optimized Startup and Better Emacs Defaults, intended to serve as a solid foundation for your vanilla Emacs configuration [Release 1.5.0]
    submitted by /u/jamescherti [link] [comments]
    How would an emacs package to use the functions in this Lazarus LCL based shared object library look like?
    Here is the C code for accessing the library #include #include #include typedef void* (*CreateCompFn)(); typedef void (*FreeCompFn)(void*); typedef void (*SetTextFn)(void*, const char*, const char*); typedef const char* (*GetTextFn)(void*, const char*); int main() { void *lib; const char* initValue; lib = dlopen("./libmylib.so", RTLD_LAZY); if (!lib) { fprintf(stderr, "Error opening library: %s", dlerror()); exit(EXIT_FAILURE); } CreateCompFn Create_Component = (CreateCompFn)dlsym(lib, "Create_Component"); FreeCompFn Free_Component = (FreeCompFn)dlsym(lib, "Free_Component"); SetTextFn Component_SetTextProperty = (SetTextFn)dlsym(lib, "Component_SetTextProperty"); GetTextFn Component_GetTextProperty = (GetTextFn)dlsym(lib, "Component_GetTextProperty"); // Execute void* myComponent = Create_Component(); initValue = Component_GetTextProperty(myComponent, "TextValue"); printf("initial value is - %s\n", initValue); Component_SetTextProperty(myComponent, "TextValue", "Hello from C99!"); printf("Component created and modified successfully.\n"); initValue = Component_GetTextProperty(myComponent, "TextValue"); printf("new value is - %s\n", initValue); Free_Component(myComponent); dlclose(lib); return 0; } submitted by /u/vfclists [link] [comments]
    Multiple cursors implementation
    Although I heard of Emacs in college, I'm diving in for the first time four decades later. Here's my vision: Instead of having a text editor that wordwraps every line, I want three independent lines stacked with a space between them, for the entirety of my book. For example, the 1, 2, 3 are illustrative only, showing you how the lines all relate. 1I'm writing here and this is the main point I'm making for this chapter 2 but secondary points can be made in 3 often paradoxical 1and paragraph. I'll keep writing more and more, and as I write it'll just 2parallel and I have a lot to say, too 3multiple related parallel comments get special treatment 1word wrap, allowing all the extra space between the lines, which I will go 2 created with each wrap of every line 1 line 3 confusing at first, but providing a new way to 1back in and add content to the empty line spaces, later. 2 as related topics appear in parallel 3express parallel thought parallel: needs its own chapter There is a community plugin called "multiple cursors" that is used by linguists to gloss phrasing. I've installed it, I've used it, but its implementation — although great for linguists glossing phrases — doesn't work for me. How to start writing my own version that does what I've laid out, above? I hate to think about it, but maybe it's time to do some vibe coding using AI. Ugh! I'm a computer science major, but I'm not a coder. I would not look forward to having to try to write this. :-Z submitted by /u/d0ugparker [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2026-06-02 / week 22
    This is a thread for smaller, miscellaneous items that might not warrant a full post on their own. The default sort is new to ensure that new items get attention. If something gets upvoted and discussed a lot, consider following up with a post! Search for previous "Tips, Tricks" Threads. Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English. submitted by /u/AutoModerator [link] [comments]
    Learning Emacs with Progressive Vision Loss
    I’m a visually impaired college student currently working on a double major in editing and programming. My vision loss is progressive, so I’m working on building a workflow that I can maintain at any vision level, even as my sight diminishes. I’ve been pointed to emacs because of its keyboard-driven setup and customizability, but I’m wondering if anyone has any advice for me. I’m happy to take on the learning curve (which I’ve researched enough to know it’s intense), but I don’t know where to start. On top of that, I want to be able to navigate without any sight. I know there’s a screenreader called emacspeak, but I don’t know if it will work with my Braille display, and just playing around with VoiceOver (I’m a Mac user) revealed that it doesn’t work with emacs really at all. For now, th…
    phony.el: Define voice commands in Emacs
    A couple of years ago, I switched to doing most of my computing with voice because of RSI. During this switch, I also switched to Emacs to have an environment that would be able to be customized for my new way of doing input. For voice command definitions, I use Talon. However, defining more complex grammars turned out to be very unwieldy, as was making the grammars extensible. For that reason, I wrote phony.el, a package for defining voice control grammars in Elisp. It works by generating the configuration expected by Talon. In this way, voice commands for Emacs can be defined in a way that is more natural than juggling Elisp and Talon config and keeping them from drifting apart. It is now on MELPA. If anyone decides to try it out, I would be very interested in hearing if you had any trouble to get it working. I want to make the setup for new users as smooth as possible, especially seeing as those who need it to let their hands rest may be limited in how much they are physically able to hack in a day. submitted by /u/_patched [link] [comments]

  • Open

    Post a solution: embark-act-on-last-message
    Sacha Chua recently posted her chat with Omar Antolin Camarena (oantolin), the creator of embark. https://sachachua.com/blog/2026/05/may-29-emacs-chat-with-omar-antolin-camarena/ Karthik picked up on oantolin's mention of 'embark-on-last-message', and says that he (Karthik) implemented it himself right away. https://sachachua.com/blog/2026/05/karthik-s-notes-on-emacs-chat-24-omar-antolin-camarena/ However, neither of them posted their solution. So, post your own solution here. Maybe keep it behind a spoiler so people that want to try on their own can make their own before reading other solutions. It's not a terribly hard problem, but my personal solution is extremely basic. I'm interested to see if there's anything better or fancier. submitted by /u/vjgoh [link] [comments]
    quick-sdcv: Emacs offline dictionary using 'sdcv' [Release 1.0.5]
    submitted by /u/jamescherti [link] [comments]
    vim-tab-bar: A Vim inspired Emacs tab-bar that adapts to any Emacs theme [Release 1.1.5]
    submitted by /u/jamescherti [link] [comments]
    inline-review: review merge/pull requests directly within emacs
    Hi, If you have many Merge/Pull Requests to review everyday and are missing your beloved Emacs for all the tools/utils you can use to speed up code review, you might find https://github.com/phye/inline-review useful ---- It just provides the most basic features to perform code review within Emacs. PS: as this package is vibe coded as I reviewed other code at work and I'm quite novice in elisp and I also don't have all the backend environments to test every backend, chances are that some command may not work. In this case, please just report issue and I will check them a.s.a.p. https://preview.redd.it/qshi6lbk2p4h1.png?width=5344&format=png&auto=webp&s=04e2f8dcac655ee481bad9754107a1c0bf696eb4 submitted by /u/phye8080 [link] [comments]
    Questions about emacs
    Hey people. I am a student and am working on a project inspired from emacs. But before i do that, i want to make sure i understand emacs userbase well. I have a couple of questions, if you guys are willing to help me? What is your favourite feature of emacs, and why? If there was a "better" version of emacs in all aspects (performance, multithreading, better ui, etc.) other than instead of being able to do runtime code execution, i.e interpretation, it does compile time instead? For instance instead of being able to just do: ``` (defun my-dev-refresh () "Reload current file, save buffers, and re-evaluate config." (interactive) (when (buffer-modified-p) (save-buffer)) (revert-buffer :ignore-auto :noconfirm) (when (eq major-mode 'emacs-lisp-mode) (eval-buffer)) (message "Refreshed and evaluated buffer.")) ``` And execute: `(my-dev-refresh)` You create the function in the language that wrote the editor fully. the core to the interface. Add that function to the "registry" using that language. And then execute that function from the registry. Basically it is a single language system from the developer to the user say. Would this be a huge turn off and completely away from the emacs philosphy? Or is that a compromise people are willing to take. If so, what language other than lisp would be prefered. What is the feature that you most miss from emacs when looking at other IDEs. Do you guys think emacs' architecture will hold up still in the future? The idea that it allows creating a development environment fully, not just a text editor? I'd like to think yes, but i'd like to know what everyone thinks. I love emacs but have a couple of gripes with it here and there, so i plan on working on a prototype of a software that is inspired from it. submitted by /u/chillyashrada [link] [comments]
    This guy thinks Emacs is a vibecoded Notion/Obsidian clone
    I just got into Emacs and made a short video about it. Everyone in here and on other platforms was incredibly supportive and forthcoming, I understand you're all passionate about this. But this comment feels like a hate crime, where do I even begin to explain? Youtube comment about a Doom Emacs first try video saying: \"does this kid really just to to sell me a vibecoded notion/obsidian clone?\" submitted by /u/Yametsu [link] [comments]
    Alternative to TRAMP for container-based dev (Podman/Toolbx/Distrobox)?
    Much of the development these days can happen inside a container thanks to Podman, Toolbx, Distrobox, Apptainer, and the like. Emacs doesn't lack facilities for this: TRAMP exists, but using it for container workflows feels like a category error to me. TRAMP's semantics are built around accessing remote files, but what I really want is to access local files with a "remote" (but also not really remote) set of binaries. This mismatch causes real friction: Files are treated differently. Buffers pointing to the same file are seen as different depending on whether they were opened locally or via TRAMP. Paths diverge. Recentf may show the same file with different paths. It is hard to navigate across different projects which use different containers as you would have to modify the TRAMP prefix in C-x C-f Subprocesses are all-or-nothing. In a local buffer, everything runs on the host; in a TRAMP buffer, everything runs in the container. There's no middle ground. Tooling must be duplicated. You end up needing git, ripgrep, etc. installed in every container just to get a consistent experience which defeats part of the point of a lightweight container. What I'd find more natural is opening buffers locally but selectively choosing which commands to execute inside the container: e.g., having M-x compile automatically prefix with toolbox-run -c Fedora, or having Eglot spawn the LSP server inside the container while the file buffer stays local. As far as I can tell, the only way to achieve something like this with M-x compile is through advising, which feels fragile. Before I go off and reinvent the wheel: does anyone share this peeve and has already put together a setup that works this way? I'd love to hear how you've adapted Emacs to handle the "local files, containerized tooling" pattern. submitted by /u/cidra_ [link] [comments]
    Wanna give a shout-out to Exercism.org's Emacs Lisp track
    Disclaimer: Exercism is 100% free. I am in no way associated with the platform. I typed every word below as my genuine opinion. I've been an Emacs user for many years. I'm passionate about trying new Emacs packages and configuring my setup. I never thought of myself as a true Emacs Lisp programmer. I picked up some Elisp here and there by reading others' configs, occasionally inspecting package source code, and writing small util functions to hack behaviors of my editor; but I never studied the language properly. I've tried several times to sit down and read "An Introduction to Programming in Emacs Lisp" but never really got far. One week ago, I discovered Exercism from a Rust YouTuber suggesting its interactive LeetCode style interface as a good way to pick up a language. To my surprise…

  • Open

    vim-file-locals: A small package to support some of Vim's modelines in Emacs
    Vim have a feature named "modelines", not in Emacs' mode-line sens but acts like "file-local variables". The feature allows files to declare some formatting options in comment at the beginning/end of the file (just like Emacs' file-locals). Sometimes (or very often in my case), you need to edit files created by other team members in Vim. They might add some options to the files to specify the tab size, the file type, etc. For example, a file named "service.script" can include something like: ``` vim:tw=78:sw=2:ts=2:ft=sh: function blabla() { echo "Bla bla" } ... ``` When you open the file in Vim, it will interpret the first line and set the "textwidth" (tw) to 78, the "shiftwidth" (sw) to 2, the "tabstop" (ts) to 2 and the "filetype" (ft) to shell. However, when you open the file …
    Speeding up org-agenda by keeping org-agenda-files to a minimum
    It is well known that org-agenda becomes slow if org-agenda-files contains too many files, most likely because it was designed for the use case where the user only has a handful of files inside it. Unfortunately, this is not the case for my personal notes, where any org file in org-directory may contain a TODO. Are there any other people in my shoes, and, if yes, how do you work around it? My solution: at the start of emacs, populate org-agenda-files only with those org-files that have a "TODO". whenever saving an org-file, check whether it has a TODO. If yes, add it to org-agenda-files. If no, remove it from org-agenda-files. Here the code that does the job (put it in :config of use-package org): (defun my/org-files-with-todos () (let* ((dir (expand-file-name org-directory)) (cmd (format "rg -l -g '*.org' '^\\*+\\s+TODO' %s" (shell-quote-argument dir)))) (split-string (shell-command-to-string cmd) "[\r\n]+" t))) (setq org-agenda-files (my/org-files-with-todos)) (defun my/update-org-agenda-files () (when (eq major-mode 'org-mode) (save-excursion (goto-char (point-min)) (if (re-search-forward "^\\*+[ \t]+TODO" nil t) (add-to-list 'org-agenda-files (buffer-file-name)) (setq org-agenda-files (delete (buffer-file-name) org-agenda-files)))))) (add-hook 'after-save-hook #'my/update-org-agenda-files) edit: typo submitted by /u/ImJustPassinBy [link] [comments]
    How to get the zoom package to ignore vundo?
    I'm using the zoom and vundo packages together and have a bit of a problem. Since I'm using zoom, the buffer height for vundo is huge. I would like it to be minimal like when zoom-mode is not enabled. I have tried to set vundo to be ignored. But it isn't ignoring it. Am I configuring the ignore incorrectly? The parts of my config: (use-package zoom :diminish :init (zoom-mode t) :custom (zoom-size '(0.618 . 0.618)) (zoom-ignored-buffer-names '("*undo tree*")) (zoom-ignored-buffer-name-regexps '("\*vundo tree\*"))) (use-package vundo :bind (("C-x u". vundo)) :config (define-key vundo-mode-map (kbd "DEL") #'vundo-backward)) submitted by /u/Due_Conference_2690 [link] [comments]
    First time Emacs coming from neovim and I'm struggling
    I've been looking for a proper Obsidian replacement and went from Logseq to Neorg, and now finally to Emacs/Doom Emacs. It has been hard to get started. I'm reading "Mastering Emacs", but it doesn't really help me figure out what I should focus on first. I also struggle to sit through long winded tutorials, so I tried just diving in and learning by breaking things. Should I first learn plain Org files, agenda/tasks, capture templates, org-roam, or something completely different? submitted by /u/Yametsu [link] [comments]
  • Open

    AI-org — AI-Powered Org-Mode Task Manager
    submitted by /u/matta9001 [link] [comments]
    AI-org — AI-Powered Org-Mode Task Manager
    Hey guys. I made an attempt at using AI agents to help organize your tasks and life. It's called http://ai-org.net It's a (FOSS) custom opencode fork with an org agenda task view and simple file browser. (opencode is amazing) Would love to hear any thoughts, thank you. submitted by /u/matta9001 [link] [comments]

  • Open

    Anything in emacs (inbuilt feature or plugin) that has the same functionality as bufferline nvim?
    ​ Hii, I'm moving to emacs from nvim and I wanted the cool tab functionality that bufferline provides. Link to bufferline nvim: https://github.com/akinsho/bufferline.nvim submitted by /u/Ethical-Perv [link] [comments]
    Looking for a quick bookmark lists package in Emacs
    Is there some kind of package that simplifies the quick creation of throwaway lists? Sometimes I am searching through my files in relation to some project or topic and when I come across candidate files I want to save them to a list then retrieve them and peruse them in depth afterwards, just for that session. Named lists of bookmarks (filenames) that I can discard or save for later is how I see them. Any packages along such lines? submitted by /u/vfclists [link] [comments]
    How can C-g be configured to not trigger the debug window?
    When you have to force Emacs to stop a long running/hanging task (in my case usually with pkill -SIGUSR2 emacs) the C-g key normally used to cancel a command key sequence starts to trigger the debug window. I use toggle-debug-on-quit to stop this behaviour, but I don't think cancelling a command key sequence should cause this in a contemporary UI though there may be some legacy reason for it. Is there some way to work around it? UPDATE I didn't know the C-g key is the accepted way of interrupting a long running task. I also run EXWM so when something hangs Emacs it affects my desktop session. submitted by /u/vfclists [link] [comments]
    emacs terminal
    I see often that one should use the gui instead of using emacs in terminal. My use case relies on using it in the terminal - and everything seems to work very well. Anyone knows if using emacs via terminal will be abandoned at any point or will the terminal front end always be supported? submitted by /u/wargxs [link] [comments]
    [Doom Emacs] Why some treesitter grammars are not available like php?
    https://preview.redd.it/z8z9b14c764h1.png?width=742&format=png&auto=webp&s=baee0f2879db1e5851df8dde7c20813f7526cedf submitted by /u/Rafael_Jacov [link] [comments]

  • Open

    How do I fix org-mode emacs-lisp code block reformat / indentation behavior
    Fixed: Installed Org Mode 9.8.4 resolved this bug Using Org mode version 9.7.11 on Emacs 30.1 (Debian 13) and emacs -q test.org, I created the following block and then used indent-region to force it to a sane state: ``` +begin_src emacs-lisp (foo) (bar) ;; rar ;; har ;; zar (kar) +end_src ``` If I then place my cursor on the first parenthesis ( and hit enter a few times, all subsequent lines receive additional indents for each time I hit enter: ``` +begin_src emacs-lisp (foo) (bar) ;; rar ;; har ;; zar (kar) +end_src ``` el files work fine, so this is a bug with the org-mode code block. Is there a way to fix this? I'm also after a LISP formatter/linter that will provide line-breaks where they are 'expected' by common coding styles - for instance (add-hook 'org-mode-hook (lambda () (foo 1) (bar 2) ) ) is (imo) unreadable but I don't know what the 'correct' way of doing this is. Thanks! submitted by /u/Subject_Cover5977 [link] [comments]
    real-backup-mode: a package to backup files at each save point, never lose your changes again
    I spent a lot of time tinkering with Emacs' options to create backup files and so. I was looking for a simple way to keep all backups of a file at each save point. https://github.com/abougouffa/real-backup The EmacsWiki contained an article describing how to do it, with the the associated code. The code is quite old but simple enough to work on modern Emacs versions with a couple of tweaks. I've started customizing it and adding some missing features, the package changed enough for me to rebrand as real-backup. It has been two years since I'm using it in my daily work, so I thought it can be useful to share it with the community. EDIT: Forgot to add the URL! submitted by /u/abougouffa [link] [comments]
    Brainiac v2.0 released
    Hello all, after a couple of months, I released a version 2.0 of my config tailored for task management, note taking etc. Have a look, https://write.moxnet.eu/brainiac-v2-0-released . Would love to have some feedback. submitted by /u/anonimno2 [link] [comments]
    mu4e + Gmail on macOS without OAuth2 — App Password + Keychain, 20 minutes
    Most guides go straight to OAuth2 + Google Cloud project setup. App Password works fine and is much simpler. Today I Learned: Reading Gmail in Emacs with mu4e on macOS mu4e dashboard submitted by /u/ypaskell [link] [comments]
    mu4e 3 panel vertical view
    Hi, What is the simplest way to get mu4e on doom emacs: 1) to launch em4u on doom emacs start 2) with 3 panel vertical view like outlook 3) with separate inbox for each account + unified inbox/sent folders thanks in advance. submitted by /u/Pepe__LePew [link] [comments]
  • Open

    Brainiac v2.0 released
    submitted by /u/anonimno2 [link] [comments]

  • Open

    Maturity of define-treesit-generic-mode?
    For Emacs 31, a new feature is proposed: define-treesit-generic-mode. It lets you create simple Tree-sitter based modes very quickly. Syntax highlighting is based on hints that ship with the Tree-sitter parser for the language. A few modes are included. The Emacs developers are wondering whether this feature is yet mature enough to keep in Emacs 31, or whether it should be postponed to a future version. Does anyone have any experience of using these modes, and have you encountered any problems? Would anyone keen to see this feature sooner rather than later, like to start testing it now? submitted by /u/mavit0 [link] [comments]
    Messaging all in one.
    I want to put as much as I can in just one light dashboard, hence my love for Emacs. One thing I am looking to do is have all my messaging in one spot. the big ones would be Text, Signal, Telegram. from what I have seen Telegram should work great, but texting and signal seem to struggle with bi directional sync. Any suggestions. I would love even more like FB message, Snapchat, IG etc, but those are very low on priority :) submitted by /u/Ok_Revolution_7912 [link] [comments]
    I created an Emacs theme based on Turbo C, trying to make it as similar as possible. I know there's already a theme for this purpose, but I believe mine is closer to the Turbo C look.
    I didn't put it on GitHub because I don't know if people would want to use it. If you have any ideas to improve the theme's appearance, leave them in the comments. submitted by /u/Vulture_07 [link] [comments]
  • Open

    Blog post: Tagref can now be used with org-mode files
    I know it's a niche topic but any tagref users in this sub may find it useful. Also, if you use org-mode for developer/internal documentation in your projects, you should definitely checkout the tagref tool. The post contains a brief induction to it. submitted by /u/naiquevin [link] [comments]

  • Open

    AI clankers love emacsclient
    I have had great success the past 2 months with letting clankers directly modify/test my running Emacs. So I'm running in daemon mode, the clanker can just access my running Emacs directly, check, modify, verify. Never have to exit Emacs. New code gets just injected straight into the editor. It's a dream. For example allowed me to try out notmuch (Wanderlust user previously). Would never have had the time or ability to tinker with the new setup to the extend I have now. So if you wonder if Emacs is for you or have annoyances to deal with, fire up OpenCode (or Codex or Claude) and make Emacs yours easier than it has ever been. submitted by /u/berenddeboer [link] [comments]
    Job searching
    Been using emacs in my job search to try to organize and keep track of everything . Been mainly using org mode with one work file for jobs and linking that to org agenda. What strategies or packages have others used with helping keeping their job search organized and tidy submitted by /u/Ok_Revolution_7912 [link] [comments]
    Announcing space-tree: Workspace Management Trees in Emacs
    "Think about how you organize things in your dwelling: a house has rooms, rooms have shelves, shelves have drawers. If you've ever heard the name 'Marie Kondo', then you have likely embraced that drawers too can have dividers. These can be commandeered for smaller drawer-within-a-drawer spaces the moment your proliferation of joyful treasures warrants a subdivision. Physical space, when we organize it well, is recursive or tree-like. Digital workspaces, somehow, almost never are, and that's why I created space-tree (see code on GitHub), the subject of this post." Would love to hear feedback as this is my first Emacs package and will be submitting to Melpa on Monday. Contains a video demo! Edit: after some feedback about this post being hard to parse, I included the TLDR and the video at the top of the page. I'm hoping that this will provide a condensed version of the post and concrete demo for folks who don't want to read this admittedly long article. Thanks to all of ya'll who provided notes! submitted by /u/misterchiply [link] [comments]
    What’s the least painful Emacs + AI coding agent setup right now?
    Hey folks, I’m curious how people are using Emacs with LLMs / AI coding agents these days. Are you using things like gptel, ellama, Copilot, Aider, Claude Code, Codex, or just running agents in vterm? What setup actually feels good in daily coding? I’m mostly interested in real workflows: chat, code edits, diffs, repo context, review, etc. Would love to hear what works for you and what doesn’t. submitted by /u/Riopho [link] [comments]
    Built a lightweight, zero-dependency interactive file aggregator (with token estimates) to gather LLM context
    I needed a straightforward way to cherry-pick specific files across different projects and repositories, manage them, and dump their contents into a single buffer to use as context for LLMs (Claude, ChatGPT, etc.). Most tools out there either try to dump the entire repository (wasting tokens) or require external CLI tools (I don't want to leave emacs!). So I wrote a clean, lightweight Lisp utility to handle this inside Emacs. Features: Granular Cherry-Picking: Add the current buffer's file to your active list on the fly. Interactive Dired-like Manager: Extends tabulated-list-mode. You can view your lists, use d to mark files for deletion, u to unmark, and x to execute changes. Token Estimation: Uses the standard $chars / 4$ metric to estimate tokens per file and dynamically injects the Grand Total straight into the column header. Native Session Persistence: Uses savehist so all your custom lists survive Emacs restarts without creating messy .txt or .json files in your directories. Fast: Uses insert-file-contents to stream data under the hood, so it doesn't slow down or choke on larger files. github submitted by /u/CestMoiSe1 [link] [comments]
    Does magit have some kind of async setting that stops it from making Emacs hang while it scans the repo?
    I want to place some files in a CMS system under version control, but those files are part of the whole CMS code itself and as magit does the scan it causes Emacs to become unresponsive. Doesn't it have some setting to stop it hanging during that phase? If I allow it to finish will it be faster from that point onwards? In the meantime I am placing those directories in .gitignore and trying out the ! trick that allows you to include some files in the directories that have been excluded, or use the git add -f option. submitted by /u/vfclists [link] [comments]
  • Open

    Need to count list items within a document
    Hoping this can be done fairly easily, maybe with some org-babel wizardry (I haven't explored org-babel yet, hence the need for help). I have a document in which I'm tracking current and planned crafts projects. In the name of not over-extending myself (ha!), I need to know the total count in as simple of a way as possible. There are a several numbered lists under different level-2/3 headings, but of course each one starts at 1 again. I could start the next list at a specific number with [@8], yes, but if I add/remove an item from a list it won't reflect in the following list. So I'm wondering if there is a way to have a line at the bottom that contains the total number of list items from all lists combined? submitted by /u/rjray [link] [comments]

  • Open

    Term + dashboard splash doom
    Im trying to replace the splash screen highlightable options with a vterm mini-buffer and keep the ascii art above it separated, having trouble finding a solid start point, or if its even viable; appreciate a finger pointed direction to start, thanks submitted by /u/yyg-linux [link] [comments]
    investing/trading from Emacs
    Seems niche but figured I would give it a try. Does anyone use Emacs to manage their stock trading/investing? being its a huge part of why I use a computer I wanted to try and get it on emacs, but not sure that is possible. submitted by /u/Ok_Revolution_7912 [link] [comments]
    Using emacsclient for connecting to remote emacs server
    I know that emacs server we run isn't meant to be connected remotely - https://emacs.stackexchange.com/questions/371/how-do-i-use-emacsclient-to-connect-to-a-remote-emacs-instance But I wonder why, there has been no apetite in Emacs community to implement proper client/server architecture like VSCode or Zed etc. I am even leaning towards spending some OpenAI credits to implement this myself, but I hate maintaining a fork which will get out dated pretty soon. I kinda workaround this by running Emacs in terminal and I have spent lot of time fine tuning that setup and it is great, but there are many things I miss from GUI - fringe, margins, nicer window rendering of popups, debug windows, bookmarks etc. I have tried tramp, but it frankly feels slow and its integration with various modes (such as lsp-mode, dape etc) requires more configuration or troubleshooting on my part. submitted by /u/gnufied_345 [link] [comments]
    Doom Emacs: vterm with fish
    https://preview.redd.it/e1dhk5afmf3h1.png?width=357&format=png&auto=webp&s=5e06d60248367f9c7b4c59dad7eb57d0c84df419 https://preview.redd.it/awiavudlmf3h1.png?width=748&format=png&auto=webp&s=f4722ece8cc91a35a932b58a9b476088b25971bf I tried config vterm but still not work And I tried with eshell and shell, But still not work. How can I deal with this? submitted by /u/CustardEquivalent581 [link] [comments]
    Best practice for gitignored files with project-find-file?
    I use project-find-file to navigate my projects. I usually work with the prefix argument (C-u C-x p f) to include gitignored files because I usually have reference docs, LLM-generated specs, and .env files that are gitignored but I want to access quickly. However, the prefix argument only excludes directories listed in vc-directory-exclusion-list which defaults to VCS dirs like .git, .svn, etc. Does it make sense to add other common directories like node_modules or __pycache__ to this list? Or is that considered bad practice since it's meant specifically for VCS? I'm curious how others have set this up. Do you add build artifacts/deps to vc-directory-exclusion-list, or use project-vc-ignores or .dir-locals.el in each directory to filter them out? Or maybe just stick to the default and deal with the noise when using the prefix arg? submitted by /u/BBSnek [link] [comments]
    Traveler's Notebook is to Emacs as Bullet Journal is to Vim
    submitted by /u/TheGreatJoshua [link] [comments]
    Termux+Emacs on GrapheneOS
    There seems to be an issue with the Termux+Emacs setup on GrapheneOS. The provided Termux is really old and GOS doesn't like it. Termux won't even start and eventually gives a rather lengthy error which I will not paste here for the sake of brevity. Surely, I'm not the only one to have tried this setup. Has anyone else had any luck with this? Is there any chance that the provided Termux might be updated soon? submitted by /u/rustbuckett [link] [comments]
  • Open

    Andrej Karpathy style LLM Wiki for Pi Coding Agent
    Recenly I started using this pi extention for maintaining the knowledge for personal and project specific Obsedian compatible wiki. I also use memex and pi-observational-memory. So far I've found this useful. What other extensions have you guys tried? https://github.com/zosmaai/pi-llm-wiki https://pi.dev/packages/@zosmaai/pi-llm-wiki This is built by the same people that build the Zosma Cowork. I was talking about the other day. submitted by /u/Turbulent_Ad6290 [link] [comments]

  • Open

    Turning agents on their head: LLM help for human authorship
    Although I'm a proponent, and user, of coding agents, I don't believe they are always appropriate. For some things, you really want to write the code, text, or whatever, yourself. However, just because you write it yourself doesn't mean it wouldn't be useful to have an LLM by your side and looking over your work, and giving comments. Or, to put it another way, wouldn't it be useful to have instant code reviews? LLMs are pretty good at this. And not just for code, for anything. I've implemented this in my repo llm-buddy I'm not yet submitting it to MELPA, because it still is fairly young and may need refinement. However, I find it quite useful myself. The biggest issue I find with it is that sometimes comments on things you are just in the middle of doing (even though I attempt to stop it from doing this). Feedback on code Feedback on email This is my attempt to take advantage of just how good LLMs are at coding and feedback, while centering the work on the human. I haven't seen anything like this yet, so I hope this is new and interesting! Feedback is welcome. submitted by /u/ahyatt [link] [comments]
    Introducing vtermux
    submitted by /u/angelixd [link] [comments]

  • Open

    use-package-x (previously use-package-extras) now available in MELPA
    Ten months ago I announced the creation of use-package-extras (now use-package-x), a collection of keywords for use-package. The package was originally only for my personal use, but I decided to make it public in case it becomes useful, I was inspired by leaf.el when creating this package. Now it is available on MELPA. To use it and installing it: (use-package use-package-x :ensure t :demand) Check the README file for more information and to see all the available keywords. For those wondering why this wasn't contributed to master (this 31.1), I tried, but there simply wasn't any agreement between the maintainers, other people involved, and me. Since I didn't want to throw away all the effort and time I put into this package, I decided to move it to MELPA. Any ideas for this package are welcome! submitted by /u/DevelopmentCool2449 [link] [comments]
    A possible security layer for emacs
    Sometimes I only want to use Emacs as an editor, or as an IDE, with fixed capabilities (e.g. grep, diff, git), not arbitrary execution privileges. I know that I could always spin a docker image, but I've been thinking that it would not be very difficult to set up a permissions layer similar to the ones that are being used in agentic coding. The cost for a prefix-based folder check and command check should be path normalization, plus a log2(N) lookup in a sorted array. That does not sound like a lot. The layer would also have the most value if one also improves existing shell-based commands (e.g. find + xargs + grep) with more reasonable and modern approaches based on call-process and batching. That is all described in the link below. Feedback is welcome https://juanjose.garciaripoll.com/blog/emacs-security-model/ submitted by /u/jjgarciaripoll [link] [comments]
    org-roam-gt: faster node search and richer capture targets for org-roam
    submitted by /u/dm_g [link] [comments]
    What's So Special About Emacs?
    submitted by /u/ImJustPassinBy [link] [comments]
    Is savannah down?
    When searching for savannah i get text that looks like it has been defaced. When accessing http://savannah.gnu.org/projects/emacs/ I get a 502 Bad gateway message submitted by /u/jjgarciaripoll [link] [comments]
    The next step in org notes
    I love org notes. In fact, I only use codeberg because its the only repo I can find that supports them. with that said, I am starting to "out grow" them. The good news is I know you can basically customize them to do anything if you know what you are doing. I, however, am not that smart 😄. Here are my friction points. I want embedded images, diagrams, and be able to interact with my Graphs and formatted tables. Again, I think this is more of my ignorance than org-mode limitations submitted by /u/Ok_Revolution_7912 [link] [comments]
    My first time participating in Emacs Carnival: "May I recommend thinking of Emacs as your Fortress of Solitude"
    submitted by /u/Martinsos [link] [comments]
    Assigning single stroke shortcut key considered bad in emacs term?
    I've assigned the following F1 : ibuffer F2 : switch to scratch F9 : org-agenda-list + calendar and I feel very good about it. My question is that if this is considered bad in emacs way of doing things. I feel so comfortable now that I even think about replacing some of other sequential shortcuts to single shortcut key. Is there any downside of doing this, or suggestion? submitted by /u/sticheln [link] [comments]
  • Open

    org-roam-gt: faster node search and richer capture targets for org-roam
    I've been using org-roam for a few years and hit two pain points that kept bothering me enough to write a minor mode to fix them. Sharing it in case others have the same frustrations. Repo: https://github.com/dmgerman/org-roam-gt The problems Slow node search. Once my database grew past a thousand nodes, org-roam-node-find started feeling sluggish — there's a noticeable pause before the completion list appears. The culprit is the display template: org-roam builds a formatted string for every node on every invocation, and with enough nodes that adds up. Replacing the format string with a plain Lisp function cuts the pause significantly. Capture can't route to headings. The standard node target always prompts you to pick a node and drops you at its top. That's fine for creating new nodes…

  • Open

    caffeinate-mode: Prevent your system from sleeping using the native power assertion API in Emacs 31+
    One of the more practical additions I am excited about in Emacs 31 is the system-sleep package, which provides a native hook into your operating system's power management APIs. The package works on on Windows, macOS, and Linux (if Emacs is compiled with D-Bus support). In the past, I have occasionally popped open an M-x async-shell-command with the caffeinate utility on macOS when there is some reason I don't want the system to go to sleep, so I wrote a global minor mode to do the same thing (just without the extra subprocess). You can also use this to replace Caffeine or any of those other apps that provide a system tray icon to toggle preventing sleep. Assuming folks find this useful, I hope to incorporate it into one of the package repositories closer to the Emacs 31 release. submitted by /u/lucasec [link] [comments]
    minibuffer problems
    complete emacs noob so forgive my ignorance here. i was following distrotube's setup tutorial and everything had gone (relatively) smoothly so far, but somewhere along the way after i finished the tutorial and started branching out a bit, something went awry and now it acts like i didn't tell my launcher function to only make the minibuffer at all. any idea where i should start looking to root out my problem? function in question: (use-package xdg-launcher :elpaca '(xdg-launcher :host github :repo "emacs-exwm/xdg-launcher")) ;; create a global keyboard shortcut with the following code ;; emacsclient -cF "((visibility . nil))" -e "(emacs-run-launcher)" (defun emacs-run-launcher () "Create and select a frame called emacs-run-launcher which consists only of a minibuffer and has specific dimensions. Runs app-launcher-run-app on that frame, which is an emacs command that prompts you to select an app and open it in a dmenu like behaviour. Delete the frame after that command has exited" (interactive) (with-selected-frame (make-frame '((name . "emacs-run-launcher") (minibuffer . only) (fullscreen . 0) ; no fullscreen (undecorated . t) ; remove title bar ;;(auto-raise . t) ; focus on this frame ;;(tool-bar-lines . 0) ;;(menu-bar-lines . 0) (internal-border-width . 10) (width . 80) (height . 11))) (unwind-protect (xdg-launcher-run-app) (delete-frame)))) and the command mapped to a keybind to trigger it: emacsclient -cF '((visibility . nil))' -e '(emacs-run-launcher)' submitted by /u/poppychips [link] [comments]
    dl-completion: Custom completion-style
    Hello, I implemented a small script in Elisp to do text completion, basically allowing typos when searching/switching between files and directories mainly because of my own clumsiness. I didn’t saw an equivalent neither on melpa or within Emacs forum’s. It might give you ideas to deepen or maybe use it. More details here : https://codeberg.org/Hyudoro/dl-completion.git submitted by /u/Altruistic-Respond83 [link] [comments]
    Demo site for a proposed re-design of the GNU ELPA
    submitted by /u/susam [link] [comments]
    Any tips for increasing the responsiveness of Magit on Windows?
    At work, I have to use Windows 11 for my daily tasks. I'm free to use GNU Emacs so I do that (it's the only text editor I have used every day since 2011 A.D.). If I say Emacs is slow on Windows, I wouldn't be saying anything new, so something was done about it. However, I'm puzzled by Magit, because despite the improvements in performance one can apply on Emacs for Windows, it still takes time to execute something like `M-x` `magit-status` `r` `e` `[branch name]` `RET`... like 3 to 4 seconds total; that's the time it takes to execute a rebase. To do other things like pulling or pushing, it takes around the same amount of time. It is even slow if I want to turn on options in those operations (it takes time to activate `--force` when pushing). Is there anything that can be done about it on Windows, or is this how Magit is supposed to work in such an OS? submitted by /u/No_Cartographer1492 [link] [comments]
    vertico-carousel: keep the selected Vertico candidate on the first visible row
    Hi, I made a small Vertico display extension called vertico-carousel. It keeps the selected candidate on the first visible row of the Vertico candidate list. The following candidates are shown below it, wrapping from the end of the list back to the beginning. Repository: https://github.com/kn66/vertico-carousel The behavior is similar to icomplete-vertical-mode: as you move through candidates, the list rotates while the selected candidate stays in the same visible position. My original motivation was fairly specific. I use vertico-buffer-frame, and when the selected candidate was near the bottom of the candidate list, it could overlap with the preview area, making it hard to tell which candidate was being previewed. Keeping the selected candidate at the top solved that issue for my setup. It currently supports: vertico-count wrapping near the end of the candidate list optional session-local vertico-cycle group headings, with the heading before the current candidate omitted vertico-indexed-mode, including wrapped rows I searched the Vertico issue tracker and found related discussions such as minad/vertico#86, #26, and #63, but I did not find an existing proposal for a vertical display mode that keeps the current candidate on the first visible row. This package uses Vertico internal APIs, so it may need adjustments if Vertico changes internally. Feedback is welcome. I’m especially interested in whether this behavior seems useful outside of my own setup, or whether it is too specific to be worth keeping as a separate package. submitted by /u/AsleepSurround6814 [link] [comments]

  • Open

    [Yet another nvim vs emacs] Emacs specifically as IDE
    Yes, I know similar question was asked multiple times. But emacs side always brings "os, not an editor" argument. But I already have an OS, I just need a text editor. (ok, not just editor, IDE) Basically, if we strip org mode part and not leaving emacs part, what it has as IDE vs Neovim/Lazyvim? Some context (not relevant to general question, only to my case): I am ok with need to invest some time in it. Idea to come to emacs rose from the fact that you start needing terminal multiplexer, but this is extra level of abstraction. I kind of want to make neovim+neovide also my terminal multiplexer, but it feels like I am stepping into emacs territory here a bit submitted by /u/B_bI_L [link] [comments]
    Taming Emacs Cache and Temporary Files
    Wrote a post on how I centralize Emacs cache and temporary files into a single configurable directory instead of letting them spread around ~/.emacs.d/ and projects. Makes it much easier to clean, reset, or temporarily move everything into /tmp when needed. Mostly hacky and educational, for real-world use, most users will probably want a ready-to-go package like the great no-littering. submitted by /u/LionyxML [link] [comments]
    Emacsclient landed in Gemini CLI, and why I won't contribute to non-FOSS projects again
    A few months ago, I opened an issue on the Gemini CLI repository because it did not support emacsclient, which is my favorite way to launch Emacs from the terminal: https://github.com/google-gemini/gemini-cli/issues/21084 I then submitted a PR: https://github.com/google-gemini/gemini-cli/pull/21090 The maintainers asked for a few changes, including broader editor support. I made them, and the PR eventually grew to 27 commits. Three days ago, it was finally merged upstream: https://github.com/google-gemini/gemini-cli/releases/tag/v0.44.0-preview.0 So now emacsclient support is in Gemini CLI. Unfortunately (and ironically), just a few hours after my PR landed, Google published this announcement: https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/ They explained that Gemini CLI, including community contributions, will effectively become enterprise-only: On June 18, 2026, Gemini CLI and Gemini Code Assist IDE extensions will stop serving requests for Google AI Pro and Ultra, as well as those using it free of charge using Gemini Code Assist for individuals. I found that pretty disappointing, even if not entirely surprising. I had hoped to write this post very differently: celebrating that Emacs is now fully supported in Gemini CLI. Instead, the reality is: Yes, emacsclient is now fully supported. But starting June 18, that only matters for Enterprise users. So if you have a Google AI Pro account, you can enjoy the feature, but only for a few more days. My takeaway is that in the future I will think very carefully before contributing again to non-FOSS projects. submitted by /u/a_alberti [link] [comments]
    Is There a Robust treesit aware Modal Editing Integration?
    I recently overhauled the general 'type' awareness in my emacs, and one really important, syntax aware source of these types is treesitter. I want to be able to integrate these with modal editing systems like meow and evil. I mainly use evil. I've tried evil-textobj-tree-sitter, but that doesn't work as it seems to be incompatible with Emacs's built-in treesit implementation. I also tried evil-ts-obj, but I don't like it's notion of 'compounds' and 'statements' which don't map intuitively onto functions (for example, how do I visually select around a function with this package? I can't find a way to do that). Before I roll my own version of this, I wanted to ask if others have had success with establishing treesitter based 'nouns' in their modal editing system. Basically I want to be able to, for example in a python file - vif: visually select inside function If there is no robust implementation for this kind of thing, does anyone have tips before I punish myself with some lisp hacking? submitted by /u/misterchiply [link] [comments]
    How to execute a function on load theme
    I want to change orderless match faces and according to manual there is a hook to do this: (add-hook 'enable-theme-functions 'MY-FUNCTION-HERE) but it's not work in my case. Here is except of my init.el, what's wrong with it? (add-hook 'enable-theme-functions dk/sync-orderless) ;; Setup orderless match faces (defun dk/sync-orderless (&rest _arg) "Set orderless match faces to use the same background as visual selection." (let ((bg (face-attribute 'region :background)) (fg (face-attribute 'font-lock-string-face :foreground))) (dolist (face '(orderless-match-face-0 orderless-match-face-1 orderless-match-face-2 orderless-match-face-3)) (set-face-attribute face nil :foreground fg :background nil :underline t)))) error is: Symbol's value as variable is void: dk/sync-orderless submitted by /u/Tempus_Nemini [link] [comments]
    emacs-startup-hook not hooked (apparently)
    Hello, beloved community. A couple of days ago I discovered lambda-emacs and it really looks promising. It is definitely worth a deep look into the code as it provides ideas and suggestions that I haven't seen elsewhere. But I'm having an issue with the start-up process. lambda-emacs has a modular configuration and the modules are loaded in 3 different stages: base, after-init (engaged by after-init-hook) and after-startup (engaged by emacs-startup-hook). For reasons I cannot understand the 3rd stage is not loaded. My question to you all is: "is there a way to check if and when the emacs-startup-hook is hooked and what may prevent it from running?" Or, if anyone is running lamdba-emacs, am I missing something? Thanks to you all submitted by /u/piripicchi [link] [comments]
    using vim
    installing vim plugin or what is called doesn't give full vim experience(even ubuntu's distr version is not giving needed changes in latest versions) can somebody convince me to use emacs, considering my vim need? submitted by /u/Severe-Firefighter36 [link] [comments]
    A small write-up of git blaming in Emacs
    I wrote a quick guide to git blaming in Emacs using examples from built-in VC, Magit, and blamer.el. Intended target audience is new Emacs users. Let me know if there's anything else I missed! submitted by /u/yep808 [link] [comments]
  • Open

    Annotate-in-Place Notes with Emacs and org-remark
    "What makes this pattern so elegant to me is the familiarity of its experience. I don't know about you, but I've been annotating books and taking notes with pencils and pens for almost my entire life, and this is often the most engaging and soul-lifting experience. There is a je ne sais quoi in this interaction that makes me feel closer to, if not part of, the thing I'm reading. This is a physical annotate-in-place, and it works beautifully. I've been long searching for a cognitive bridge between the ergonomics of putting pen to source text with the infinite flexibility of a software solution. annotate-in-place is the pattern that provides that bridge, and org-remark in Emacs is one implementation of that pattern. With it, digital note taking feel as intuitive and ergonomic to me as note taking on a physical medium." submitted by /u/misterchiply [link] [comments]

  • Open

    How I finally his stars in front of org headings while also using org-indent
    For long time I wanted to hide stars in front of org heading while also having org-indent work. It took quite some experimentation, but I finally did it! What I tried and didn't work: org-superstar -> worked before, but never perfect (can't remember I think there was extra space), and now it has a https://github.com/integral-dw/org-superstar-mode/issues/63 that messes it up further. org-modern -> couldn't get hiding of start to work with org-indent. I tried setting \*+ to display "", but then cursor jumping to start of line just jumps to end of previous line. I tried setting \*+ to invisible, but then I can't toggle headings with org-cycle, it seems because of org-back-to-heading function inside it concluding that whole heading is invisible if it starts invisible. So I can't have empty display at start, and I can't have invisible chars at the start. What I did at the end was set display to " ", and then made that space super small with :height 0.1, and that seems to work so far! I also get this nice effect where cursor now really behaves as if at start of heading, so backspace will move the whole heading "up", while if I delete a char to the right (e.g. "x" in evil), I demote the heading. Here is the code: ```emacs-lisp (font-lock-add-keywords 'org-mode '(("\(\*+ \)" (1 (progn (put-text-property (match-beginning 1) (match-end 1) 'display " ") (put-text-property (match-beginning 1) (match-end 1) 'face '(:height 0.1)) nil)))) 'append) ``` What do the rest of you do, have you solved this in another way? submitted by /u/Martinsos [link] [comments]
    Emacs the one ring to rule them all
    How are people using Emacs as a personal life hub for bi-directional sync with email, calendars, and messages? I’m trying to make Emacs the center of my workflow, not just a text editor. Ideally I’d like email, calendar, and messaging to sync both ways so I can triage and act on things from Emacs while still keeping my phone and other apps in sync. I’m mostly interested in a local-first setup on Linux, preferably with Org-mode and CLI/API-based tools rather than full GUI apps. What stack or workflow would you recommend for something like this? submitted by /u/uvuguy [link] [comments]
    A live preview latex math package.
    submitted by /u/Limp-Vermicelli-5815 [link] [comments]
    A live preview latex math package.
    https://github.com/gongshangzheng/ratex.el I'm not a developer, I'm just a user and I found this package very useful. submitted by /u/Limp-Vermicelli-5815 [link] [comments]
    built an emacs workflow that pulls youtube video transcripts into org files and searches them with consult-ripgrep
    i work at a research lab and we have about 190 youtube videos. recorded seminars, journal club presentations, lab meeting recordings, conference talks from our group, vendor equipment demos. everything is shared through a shared drive with a spreadsheet of links. nobody can find anything. someone asks "didn't we have a talk about CRISPR delivery last year" and the answer is always "probably, check the spreadsheet" and then nobody checks. i built an emacs workflow to make all of it searchable without leaving emacs. the first piece is an elisp function that takes a youtube url, pulls the transcript, and saves it as an org file. each file has an org properties drawer with the title, date, speaker, tags, and youtube url, followed by the full transcript text under a "Transcript" heading. the …
    Can someone let me in on the emacs_es telegram group?
    I tried to join the emacs Spanish language group, but I got an emacs question that I probably answered wrong, and got kicked out and banned. submitted by /u/i_have_time_for_this [link] [comments]
    grove-extra.el -- some extras on top of grove.el (fa2 graph, md etc.)
    FA2 svg.el graph I've added a few nice-to-haves (md support, fa2 graph) to the excellent grove.el In the spirit of grove.el there are no additional deps (it's all svg.el and 60fps on any machine less than 15 years old)) https://github.com/elij/grove-extra https://www.reddit.com/r/emacs/comments/1t4xmcb/groveel_an_obsidianlike_notetaking_mode_for_emacs/ submitted by /u/elijahcharles [link] [comments]

  • Open

    Cross-compiling from GNU/Linux to DOS
    has anyone managed to cross-compile gnu emacs to dos with i386-pc-msdosdjgpp-gcc? running the configure script with configure --host=i386-pc-msdosdjgpp says it's an unrecognized host, and the msdos/INSTALL file in the source tree only describes building on DOS and Windows submitted by /u/edjak53 [link] [comments]
    Emacs after Magit
    submitted by /u/geospeck [link] [comments]
    Show the deadlines of the month in the dashboard.
    Hi, Emacs community :) I was wondering if it's possible to display all the deadlines for the next 20 days in the dashboard? Any tips ? Best submitted by /u/bisnow33 [link] [comments]
    Annotate-in-Place Notes with Emacs and org-remark
    What makes this pattern so elegant to me is the familiarity of its experience. I don't know about you, but I've been annotating books and taking notes with pencils and pens for almost my entire life, and this is often the most engaging and soul-lifting experience. There is a je ne sais quoi in this interaction that makes me feel closer to, if not part of, the thing I'm reading. This is a physical annotate-in-place, and it works beatifully. I've been long searching for a cognitive bridge between the ergonomics of putting pen to source text with the infinite flexibility of a software solution. annotate-in-place is the pattern that provides that bridge, and org-remark in Emacs is one implementation of that pattern. With it, digital note taking feel as intuitive and ergonmic to me as note taking on a physical medium. submitted by /u/misterchiply [link] [comments]
    Brazilians in the community 🇧🇷
    Hello everyone, I was thinking during theses days about a Brazilian emacs community. Let's get together; Sometimes i feel that we don't have a lot of brazilians. submitted by /u/nathanmcunha [link] [comments]
    TIL: setting line number type to "visual" fixes relative jumping on wrapped lines
    Relative line numbers can be handy when you want to quickly jump to a line relative to the current one. However, when you set the line number type to relative, it may underestimate the actual screen rows when lines are wrapped, leading to misaligned movement. I later learned that this can be readily solved by switching to visual, which respects the actual rows. elisp (setq display-line-numbers-type 'visual) (add-hook 'prog-mode-hook 'display-line-numbers-mode) submitted by /u/OutOfCharm [link] [comments]
    org-latex-preview HTML/SVG math not rendering
    I am an Emacs noob. I am trying to set up Org mode to write math/CS notes. I have 3 goals: live preview as with org-latex-preview; PDF export so I can look at printed copies of my notes HTML export with math as SVG to put my notes on my website. (I'm interested in SVG because it should be lighter and faster than MathJax, and let me bypass MathJax so I can just write LaTeX.) Right now I have an init.el where live preview and PDF export both seem to work, but HTML export doesn't. I am asking for help to get HTML export with SVG math working, please. Karthink's org-latex-preview page suggests to ask for help here. I will give some hopefully relevant information below. Thanks a lot for any help, and please let me know if you need any more information. init.el (full disclosure, I mad…
  • Open

    Orgmode TODOs to github projects issues/drafts.
    I use Emacs and Org mode for todos, and I would like to sync some TODOs entries to github project as draft items or issues. Has anyone found a package or workflow that can take org headings and create github projects items, then optionally add them to a project? Ideally, I would like to keep task metadata such as repository, story points, iteration etc. etc. in the org heading, and store the resulting issue URL or ID back in the file. Does anyone use org-mode for planning work in GitHub? Is this a practical approach, and if so, what tooling do you use? Thank you submitted by /u/lacringge [link] [comments]

  • Open

    Emacs + vterm feels... clunky? compared to nvim + tmux
    Hello! I've been both a Doom Emacs and vim/nvim + tmux user over the years, alternating between both for multi-year stretches. Just coming off a stretch of using nvim + tmux, and using https://github.com/theprimeagen/tmux-sessionizer for workspace management. Part of what's pulling me back to emacs is magit and very specifically org-mode; the org plugin in nvim is good, but just not quite the same thing. Projectile does a pretty good job of providing similar functionality to the sessionizer, and I know I can easily extend it if I need. However, in my day-to-day I make heavy use of tmux panes, switching between nvim windows and terminals. I'm finding that the same flow in emacs feels kind of "clunky"... I apologize I don't have a better way to describe it, but it just seems slower, escaping/mode changes seem to be buggy, its less clear how to manage multiple panes etc... Does anyone have any tips or tricks? Am I thinking about it wrong? Some killer plugin i'm missing? Thanks in advance! submitted by /u/CrunchyChewie [link] [comments]
    Whenever I run M-x eat it gives me "eat-exec: Spawning child process: Invalid argument"
    I use windows and want to use cmd, powershell or anything with eat. submitted by /u/FriedryIce [link] [comments]
    sdkman.el — per-project SDKMAN environments in Emacs
    SDKMAN points its current symlink at one global Java (or Maven, or Gradle) at a time, but projects often need different versions. sdkman.el reads the nearest .sdkmanrc and buffer-locally prepends each candidate's bin/ to PATH and exec-path, and sets JAVA_HOME / MAVEN_HOME / GRADLE_HOME to the project versions. With lsp-java installed, it also points lsp-java-java-path at the project JDK and seeds lsp-java-configuration-runtimes, so JDT LS launches with the right Java per project. GitHub: https://github.com/systemhalted/sdkman.el v0.2.0 just shipped with M-x sdkman and uses a transient menu showing project status with read-only actions (open .sdkmanrc, show applied env, list installed candidates). Feedback on the UX especially welcome. submitted by /u/systemhalted [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2026-05-19 / week 20
    This is a thread for smaller, miscellaneous items that might not warrant a full post on their own. The default sort is new to ensure that new items get attention. If something gets upvoted and discussed a lot, consider following up with a post! Search for previous "Tips, Tricks" Threads. Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English. submitted by /u/AutoModerator [link] [comments]
    Creating package pull requests when using elpaca?
    There are a couple of packages I would like to modify before sending in PRs. I use elpaca for package management. There's a little bit of info in the elpaca wiki about certain aspects of working from a local repo as opposed to the default recipes. But anyone who does a fair amount of package development and who uses elpaca care to describe their workflow? submitted by /u/RideAndRoam3C [link] [comments]
    Omar Antolín Camarena's podcast appearance is tomorrow! (05/19 @8pm ET)
    I've been using Embark for many years, and it's one of my favourite Emacs packages because of how much it expands what Emacs is capable of. People often talk about how "Emacs puts everything on your computer at you fingertips". Embark, with it's recognize-a-thing, dispatch-any-command pattern provides a shockingly concrete implementation of this idea. Hyperbole also followed this idea in the early 90's, but I find Embark's usage is more widespread among modern Emacsapiens (over 1.2k stars on GitHub and 324,425 downloads on MELPA: that's incredible for an Emacs package!). I've wanted to hear from Omar ( u/oantolin ) about the creation of this package (and his general take on Emacs usage) for a while now. Very stoked for his appearance on the Lispy Gopher Climate podcast tomorrow! See post on Mastodon. You can tune in at this link! The show will start around 8pm Eastern Standard time tomorrow (May 19th). Edit: this is Embark for anyone unfamiliar: https://github.com/oantolin/embark submitted by /u/misterchiply [link] [comments]
    ELPA v. MELPA how do I just turn off ELPA?
    I just spent two hours in a rabbit hole trying to make Magit work after I discovered a misconfiguration on my side. Basically my installed magit was too old to work with git-2.50.x on my Mac. So, my first step was to update packages in my emacs-29.2 install. That failed with a bunch of errors, one if which was marked "impossible" in the Magit bug tracking log. I deleted both .emacs and .emacs.d to start fresh and got different errors but still got errors. I eventually figured out where emacs was saying _"fetching packages from ..elpa. it should have been hitting MELPA (please correct me if I'm wrong here). Following the fresh install instructions for Magit gives me a working install but I think that packages are all installed from ELPA and they should be from MELPA. How do I fix this? If the packages on ELPA are broken, or outdated, why is it the default package repository for emacs? Thanks for any help you can provide. submitted by /u/cshilton [link] [comments]
  • Open

    Navi - Personal Org-Roam Graph Window - Reads DB directly - Suggestions on features? Constructive criticism?
    Tried posting this on /r/emacs and it seemed to have struck a chord with them. All of my comments are downvoted to oblivion despite me being upfront that this is essentially a fun experiment made by someone who has very little confidence in programming and heavily consults AI. For some reason, nobody that downvoted could say anything to me at all? I guess they just enjoy making themselves angry as they could have ignored my post at any moment if they don’t like AI slop… submitted by /u/ganten7 [link] [comments]

  • Open

    What's your favorite approach and packages to manage windows in Emacs?
    I want to improve Emacs UX towards better opening and closing windows, including both normal windows and popups, but I struggle to figure out what people using nowadays? Ideally I'm looking for something shipped with sane defaults, but I'd fine with a bit of tinkering. submitted by /u/OgdenWebb [link] [comments]
    I Just Want To Say Thanksssssssssssss Emacs Community
    I never thought emacs extensions can help me to earn money, but it was really fun and full of learning. Thanks for those donations guys i really appreciate it submitted by /u/Background_Cloud_231 [link] [comments]
    What are AI generated packages that you use?
    Hi, on r/emacs for last few months people are posing about some advanced packages that were made using AI, the one that stuck to my mind was some rewrite of exwm for wayland using niri. Right now I don't use any AI generated packages, because there is something inside me that just don't believe, that author of AI generated package will care about it enough to keep it alive. If something was made in one day, why wouldn't someone stop caring about it after one day? Of course I may be wrong, if you found some AI generated package useful and you are not author of it, please post here. Maybe I will find something cute that I won't mind if it will break after few months. submitted by /u/Esnos24 [link] [comments]
    Using the Mouse for Emacs Rectangle Commands
    If you use Emacs and don’t frequently use rectangle commands, you’re missing out on a good thing. The latest Anju v1.4.0 update adds support for using the mouse to run rectangle commands. Read more about it at the link. submitted by /u/kickingvegas1 [link] [comments]
    Lowest friction options for org linking
    What is the fastest and easiest to make notes and connect them? let me explain, Main thing I run into is if I get a call I want to make quick notes and have a todolist that is on my Dashboard that I built. as I have it now, the two easiest seem to be to use my org capture to put a todo in my inbox, but then I don't have the notes. I could do a scratch buffer but how to I get it to show up in my inbox? submitted by /u/uvuguy [link] [comments]
    Completed C-h t. What next?
    Hello community. I finished the tutorial. Now I want to setup my init.el to make my emacs better for myself. I don't know where to start. In YT videos i see people using number of packages to do things fast. but all of it feels overwhelming. Is there any sort of small config that I can download and learn? I'm looking for something small and manageable, hopefully with a tutorial or comments that explains how each piece is setup. Help appreciated. submitted by /u/ribonara [link] [comments]
    Stuck with js2-mode because js-ts-mode has really poor syntax highlighting
    Here I put a little comparison. But basically I find no way to customize the faces because there don't seem to be specified faces. M-x describe-char doesn't precise anything else than for the red and grey text, face font-lock-string-face and face font-lock-function-call-face Is there a solution ? Thanks ! submitted by /u/kraken_07_ [link] [comments]
    Navi – Obsidian-style org-roam graph viewer -- native window -- reads your DB directly
    View the repo here: Navi - A New Shiny Org-Roam Graph -------------------------------------------------------------------------------------------- New to the whole "zettelkasten" deal, but I instantly knew I was meant to use emacs. After configuring for a while, I only had one regret regarding a certain competitor named after volcanic rock. As of today, I no longer have that regret. If you are an org-roam user, please try this out and give me some feedback! I will listen to any and all suggestions and thoughts (so long as they are constructively delivered). Some fun features to convince you: - Throw nodes — fling them and they coast with real momentum, bounce off each other via physics - Age heatmap — notes you haven't touched in months visually rust, grey out, and grow cracks. Ancient ones look genuinely weathered - Particle effects — ambient clouds drift around each node; comet trails when you launch one across the screen (E to toggle) - Local graph — press L to focus your selected note's neighbourhood, 1→2→3 hops outward; everything outside fades away - Borderless mode — strips the title bar completely and tiles flush in AeroSpace like any other window - Zero setup on first run — drop the two files anywhere, run ./navi, it finds your DB and bootstraps itself -------------------------------------------------------------------------------------------- Even though it's heavily vibe-coded, I did my best as a self admitted emacs neophyte to realize my vision. If even one person finds it cool, it will be worth the effort and more. So please, give it a whirl! Much love, Ganten ❤️ submitted by /u/ganten7 [link] [comments]
  • Open

    Orgzly Revived for Android: Sync to Dropbox results in "Failed overwriting [dest filename]" error
    This has happened a couple times since I migrated away to Orgzly Revived. The last time it happened I stupidly attempted to help Orgzly overwrite the destination files by deleting them from the Dropbox side and wound up causing all kinds of problems with links on the Orgzly side. Since syncing to Dropbox seems to be a recurring problem for Orgzly Revived, is there any work being done to enable syncing to other cloud options? Google Drive perhaps? submitted by /u/imakesawdust [link] [comments]

  • Open

    Buffer "ownership" by windows: anyone tried this?
    I've had this idea hanging around in my head for a while in order to ease buffer management (at least for me). I've been thinking about defining an "ownership" relationship between windows and buffers: a buffer is "owned" by a window when it's visited in that window, and can be owned by multiple windows at once. Tracking this is straightforward enough: window-prev-buffers/window-next-buffers or a hash-table as a window parameter do the job. The troublesome part comes when defining an "orphan" buffer, that ism one whose owning windows have all been closed, which I'd like to kill automatically. Thing is, windows in Emacs are lower-level than I expected: there's no dedicated close hook: only "there's a change in this frame" hooks, and even diffing the configuration on each change gets messy fast, since windows can "close" in a dozen different ways: winner-mode, tab switches, anything that touches the window tree. It doesn't feel like something that can be done cleanly without poking at internals and playing whack-a-mole with edge cases. Has anyone gone down this road? Curious about both implementation approaches and alternative takes on buffer management in general. submitted by /u/cidra_ [link] [comments]
    How to toggle the default todo default todo template in Doom Emacs
    submitted by /u/Koltech21 [link] [comments]
    My emacs setup after using emacs for a couple of months.
    submitted by /u/FriedryIce [link] [comments]

  • Open

    May I recommend eww for Emacs's innovative UI?
    submitted by /u/oantolin [link] [comments]
    New to Emacs. What should I setup?
    Hey everyone, I'm still quite new to Emacs, and I'm coming from NeoVim and ObsidianMD. What should I set up? Right now, I have lsp-mode, org-roam, and magit installed. I am mainly working in Rust, so I also have the rust-mode installed. My use case is mostly for programming, and also using org-mode + org-roam for managing my school assignments. submitted by /u/cometomypartyyy [link] [comments]
    Moving to Emacs as a Enterprise Java Developer
    I have prior experience with Emacs but never could get it to work for my Java development, to be a real substitute for IntelliJ. Are there anyone daily driving it for big Java projects? My deal breaker is that I need to have 20-30 Maven or Gradle projects open in the same workspace. JDTLS seems to support multi root workspaces, and I have tried both lsp-mode and eglot. - lsp-mode seem to be the best option as it supports workspaces and adds new projects roots by default having only a single JDTLS instance. The only downside is that it is slow and lagging when I'm writing with autocompletion. - eglot does not seem to support these multi workspace setups. Every time I open a new java file from another project it spawns a new JDTLS instance. On the upside it feels a lot faster than lsp-mode. I have also been trying out NeoVim where I was able to replicate lsp-mode's java behavior with nvim-jdtls by adding a check on existing client. Then using the vim.lsp.buf.add_workspace_folder method to add the new root folder. I just feel that Emacs is in general more mature, where NeoVim can feel a bit fragmented and some plugins are half-baked. Does anyone have some advice for switching off IntelliJ? 😄 NeoVim java filetype hack: local function has_workspace_folder(client, root_directory) local folders = client.workspace_folders for _, folder in ipairs(folders) do local name = type(folder) == "table" and folder.name or folder if vim.fs.normalize(name) == vim.fs.normalize(root_directory) then return true end end return false end local active_clients = vim.lsp.get_clients({ name = "jdtls" }) local existing_client = active_clients[1] if existing_client then vim.lsp.buf_attach_client(0, existing_client.id) if root_dir and not has_workspace_folder(existing_client, root_dir) then vim.lsp.buf.add_workspace_folder(root_dir) end else jdtls.start_or_attach(config) end submitted by /u/pierre-zabell [link] [comments]
    fastctags 0.0.1 — Blazing-fast code nav & completion with Universal Ctags
    https://github.com/redguardtoo/fastctags Built on lessons from counsel-etags and company-ctags, rewritten from scratch with pure native Emacs API. What: - Code navigation: fastctags-nav-find-tag-at-point, fastctags-nav-find-tag - Code completion via completion-at-point-functions — works with company, corfu, or anything - Built-in grep: git grep, ripgrep, or system grep - 300MB tags file (Linux kernel 5.3.1) loaded in 9 seconds - Smart incremental updates via diff for large tags files - Diff matches ranked first for relevance - Optional embark integration for grep-mode export Why the rewrite: - Pure completing-read API — zero lock-in, works with vertico/ivy/consult/helm - Single package replaces both counsel-etags and company-ctags submitted by /u/redguardtoo [link] [comments]
    purr.el - a lightweight project dashboard for emacs.
    purr.el is a project dashboard for emacs. features: - git state - last commit - ahead/behind count - stack of project all in 1 buffer stack/file detection is made by byte count of files (like github) you can also set status tags and notes per-project and hide projects you're not actively working on inspired by ovw repo at git.sr.ht/~zelda/purr.el submitted by /u/zeldahreal [link] [comments]
  • Open

    ox-html-file-embedding 0.3.0, embed scrollable CSVs with PapaParse/Tabulator, postprocess with monolith
    Hi all, ox-html-file-embedding exists to help me deliver all-in-one reports to my colleagues. Org-mode and emacs provides the literate computational notebook, but I had 3 features missing for my workflow: Exporting to self-contained HTML, such that images/plots travel with the HTML and can be saved from the HTML Embedding arbitrary files into the HTML such that intermediate files/auxiliary results also travel with the document and can be saved from the HTML Embedding tables to be scrollable/sortable/paginated inside the HTML In my previous announcement post, the package handled 2. by providing a new org link type, html-embed. In 0.3.0, the package provides optional features to handle 1. and 3. These features are optional as they're a little more opinionated, 1. requires the monol…

  • Open

    M-: (while t) RET
    I think this is the straw that breaks the back of my illusionment with Emacs. neovim has the same thing. :lua while true do end This is all it takes to bring the house of cards down. one would think to containerise, or compartmentalise. even Terminal emulators and shells do so Ctrl-z to suspend, bg to resume in background. what an antiquated design. would sleep infinity prevent me from tabbing to a new terminal, no way! To recover C-g does help, and pkill -USR2 emacs this hard singlethreadedness is doing the editors in. when even python can do better, I wipe the sweat off my brow and think, maybe there are greener pastures. I came from KDE Kate thinking Emacs would be better, for extensibility yes very much, but I slowly realise the subtleties of 80s tech debt. strict singlethreaded design lisp is ideological but not pragmatic, linked lists dont take advantage of modern cpu architecture and caching, data-driven datatypes exist in other languages 2 million lines codebase... how does anyone comprehend that. one can spend their life chipping away at understanding things under the hood but never completely understand it. submitted by /u/Megaguy32 [link] [comments]
    For Mac users: Do you also use LaunchBar when working outside Emacs? I have a mini "Action" that could be useful for you...
    I have been using LaunchBar (https://obdev.at/products/launchbar/index.html) for more than 10 years to call recent files on my Mac. It is a mighty launch app. It is often underrated, and it is not as hyped as other launcher apps, but it is a true workhorse. I regularly use LaunchBar to switch from other apps to Emacs or to open any random files on my Mac in Emacs (press Apple+G when LaunchBar is activated, and it will bring the selected file to LaunchBar, and then you can send it to Emacs). Since months ago I moved to fully using Emacs as my go-to editor, I decided to write a little LaunchBar Action to open Emacs' recent files based on recentf: https://github.com/alberti42/List-Emacs-Recentf-From-LaunchBar The LaunchBar action to open recentf files is a total no-brainer. Any of you can create a similar function with essentially a single Claude prompt; so the value is not much in the code but in sharing the idea to use LaunchBar to list and open Emacs' recent files. Of course, feel free to directly download the action from my repo and run it if you don't want to recreate it by yourself. If you like LaunchBar, I also wrote over the years a bunch of other LaunchBar Actions to list the recent files of several other apps like Mathematica, MATLAB, Photoshop, Illustrator, Acrobat, Word, PowerPoint, etc. Check this page, https://alberti42.github.io/, if you are interested. PS: I have no affiliation or shared interest with LaunchBar. I have just been a normal user of the app for many years. submitted by /u/a_alberti [link] [comments]
    Using unofficial Emacs Claude Code Packages at work.
    Hello! I have been using emacs for a number of years for personal work and note taking. I am a software engineer in a pretty regulated and data sensitive environment and have been using Claude for the last 2 months at work via VS Codes plugin + CLI. These are official avenues that Anthropic backs. I was wondering if anybody uses packages like claude-code-ide.el or others at their work and have had any concerns from their security department or from themselves? Thank you! submitted by /u/CarProfessional205 [link] [comments]
    Agent-Shell permission system
    I just want to share my permission system used with Agent-Shell. Note that it was implemented fully with Opus 4.6 (tweaked over time). It works like this: (setq agent-shell-permission-responder-function (agent-shell-make-permission '((allow (read . ("~/projects/" "~/.claude/" "~/.agent-shell/" "~/.mutimon/" "~/.horavox/" "~/.emacs" "~/.bashrc" "~/bin/" "//tmp/" "~/.emacs.d/")) (write . ("~/.mutimon/" "~/.horavox/" "//tmp/" "/")) (execute . ("*" "git checkout *" "git status *" "git diff *" "git clone *" "git ls-tree *" "git ls-files *" "git log *" "git show *" "git branch *" "git reflog *" "git rev-parse *" "git remote -v *" "git config *" "git grep *")) (mcp . ("*"))) (ask (execute . ("sudo *" "ssh *" "git *" "kill *")) (mcp . ("playwright-browser")))))) It gives write and read access to different things so I can control exactly how the agent is working. The code also checks: git -C and cd && It splits the commands the agent is executing and checks the permission of every command in the pipe. Works way better than the permission system that is in Claude Code. The format of the data is inspired by Claude Code and Open Code configs. playwright-browser MCP is the only one that requires permission because it uses my own browser using: npx @playwright/mcp@latest --extension (didn't test it yet). If you're interested, the code is located in my dotfiles git repo: https://github.com/jcubic/dotfiles/blob/master/emacs/config/ai.el submitted by /u/jcubic [link] [comments]
    Making agent-shell Emacs-aware via MCP or Claude skills?
    I've recently moved from claude-code-ide.el to agent-shell and the experience is great so far. Native comint buffer, ACP under the hood, no vterm flicker workarounds, and the session handling is clean. The one thing I'm missing is the IDE awareness that claude-code-ide gave me out of the box: the agent could see eglot/flymake diagnostics, knew which buffer/region I had selected, could open ediff for diffs, navigate the project, etc. That was implemented as an in-Emacs MCP server exposed to the Claude Code CLI. agent-shell does support MCP via agent-shell-mcp-servers. What I haven't been able to figure out is the right way to actually wire it up and which MCP server or Skills to use. Is it possible to make agent-shell more aware about Emacs? submitted by /u/Anxious-Resist8344 [link] [comments]
    Emacs sometimes hangs when using wslg
    Hello all, I use WSL2 at my work and use emacs for my clojure(script) workload. My emacs works well in both my personal PCs. However when I am running it on my work laptop it sometimes gets stuck for a brief 10-15 seconds sometimes and then works again. It happens occasionally every 10-15 minutes. Is there any workaround for this? Thank you in advance submitted by /u/GermanLearner36 [link] [comments]
  • Open

    Org Social for iOS: A decentralized microblog where your whole timeline lives in a plain-text Org Mode file you host yourself
    submitted by /u/tanrax [link] [comments]

  • Open

    HTML mode not letting me indent?
    Hi all, I've been using emacs for a bit, but just started writing HTML in it. I've found that it's, by default, apparently very opinionated about HTML? It refuses to let me indent when I want to, and TAB only moves the current line to wherever emacs has decided is the correct level of indentation. This is really frustrating, because I'm writing a lot of templates, which it doesn't recognize the syntax for, so it sees it as the wrong indentation. my modeline says this is "HTML+ Mode", but I can't find a way to adjust these settings and get it to stop doing that by searching! Any tips? Thank you! submitted by /u/dykethon [link] [comments]
    halting completion-at-point in the minibuffer (generally and with vertico)?
    So this is something I have struggled to resolve even before using vertico. However, I am now using vertico for completion-at-point in the minibuffer. There are scenarios where there are no valid completion candidates and I would like to just use what I have typed. As an example: M-x set-variable where the symbol does not currently exist. For the life of me I cannot figure out how to short-circuit the candidate matching and just go with what I have typed. As currently configured, I just keep getting a "Match required" message. I suspect there is way to do this generally via built-in Emacs CAP functionality but I also see that vertico does some of its own key binding when used in the minibuffer. The docs suggest, I think, that I should be able to short-circuit via: M-RET C-u RET (perhaps) but neither is working for me. I have checked the status of the minibuffer with C-h M and I don't see any keybindings that would conflict with vertico's own. submitted by /u/RideAndRoam3C [link] [comments]
    Emacs Internal Part 04: Balancing Lisp_String Interval Trees by Text Length
    I have been reading the Emacs C-core recently, specifically looking into the interval tree (intervals.c) Unlike the standard depth-balanced interval trees used in the Linux kernel or LLVM, Emacs balances its text property tree based strictly on text length (total_length). I wrote down some notes analyzing this heuristic. The implementation essentially abandons strict node-depth balance. Instead, it relies on lazy, amortized rotations to accommodate the memory mechanics of the gap buffer without rebalancing on every keystroke. The note includes LLDB memory dumps verifying how balance_an_interval evaluates right-skewed trees and aborts rotations if the text-weight balance does not strictly improve. Emacs internals: Balancing Interval Trees by Text Length (Part 4) If anyone familiar with the C-core spots an error in my reading of this mechanism, please let me know. submitted by /u/ypaskell [link] [comments]
    orgfs – A FUSE filesystem for org files
    submitted by /u/Prudent_Motor9231 [link] [comments]
    Does Emacs use a similar .swp file saving system to Vim?
    On Vim, if you begin editing a file it makes a .swp file with the changes, then when you save the file, it combines the original with the .swp file & deletes the .swp file so you have an updated file. Does Emacs do the same? I can see a new file ending in ~ is created (when I edit a file) but it appears to be the original copy of the file (not the updates I've made), also, saving the file doesn't delete this newly created backup file? submitted by /u/John_Doe_1984_ [link] [comments]
    Minimail version 0.5, with OAuth and more
    I've tagged a new release of Minimail, a simple, non-blocking IMAP email client. If Gnus is too complex or too synchronous for your taste, you might like this package. With this release, I think the package achieves the "pretty usable" milestone, hence the announcement here. An interesting new feature is OAuth support, which relies on GNOME Online Accounts. This is the only approach I can think of that works out of the box, without requiring you to register your own "client ID". I'm not sure this can be extended to other platforms with an "online accounts" service, but let me know if you have any ideas. submitted by /u/astoff1 [link] [comments]
    [HELP] I am new to Emacs and I am using Doom Emacs any Good and Complete tutorial on how can I use Org Mode?
    submitted by /u/Traditional_Bee_831 [link] [comments]
    Is ~/.emacs.d reproducible?
    Hey everyone, I'm still very new to Emacs, and I'm coming from vim. I'd like to ask, is the config data in ~/emacs.d(/init.el) reproducible? Right now, I'm using stow to sync the entire ~/.emacs.d folder between my Mac and Linux machines, but I'm not sure if that's good practice. submitted by /u/cometomypartyyy [link] [comments]
  • Open

    Made an app for cli note takers that uses .md .org or .norg (IOS only for now)
    submitted by /u/Professional-Tap-186 [link] [comments]
    orgfs – A FUSE filesystem for org files
    Been using org-mode for years and always felt like querying my notes was either "open Emacs" or "grep and pray." So I built orgfs — a FUSE filesystem that exposes your org files as a structured directory tree. Some examples: ls ~/orgfs/tags/work/ - all headings tagged :work: ls ~/orgfs/states/TODO/ - everything in TODO state ls ~/orgfs/scheduled/2026/05/ - scheduled this month ls ~/orgfs/properties/WITH/ - browse by any property value OrgFs supports dynamic queries via mkdir mkdir "~/orgfs/queries/tag.work+state.TODO" # AND mkdir "~/orgfs/queries/tag.work,tag.personal" # OR mkdir "~/orgfs/queries/scheduled.past+state.TODO" Each result is a virtual read only .org file named {source}_L{line}.org so you know exactly where to edit. One thing I've found useful: hooking it up to an AI assistant that runs orgfs queries from natural language — but curious if others have ideas for how to use something like this. Still early and rough around the edges — would love feedback on whether this is useful, and what's missing. Repo: https://github.com/harshadjs/orgfs submitted by /u/Prudent_Motor9231 [link] [comments]
    [HELP] I am new to Emacs and I am using Doom Emacs any Good and Complete tutorial on how can I use Org Mode?
    Same. submitted by /u/Traditional_Bee_831 [link] [comments]

  • Open

    Extra spaces when indenting chained methods/functions with php-ts-mode
    When trying to indent chained functions/methods with php-ts-mode, they use many extra spaces in the beginning compared to php-mode without treesitter. I'm using Emacs 30.1 on Debian, Treesitter ABI 14. I'm using the grammar from https://github.com/tree-sitter/tree-sitter-php - anyone else having this issue? Any ideas on how to solve this? // php-ts-mode $objectDto = (new ExampleDto()) ->setFirstValue($data->getNested()->getFirstValue()) ->setSecondValue($data->getNested()->getSecondValue()) ->setThirdValue($data->getNested()->getThirdValue()) ->setFourthValue($data->getNested()->getFourthValue()) ->setTypeId($data->getTypeId() ?? ExampleType::DEFAULT_VALUE); // php-mode $objectDto = (new ExampleDto()) ->setFirstValue($data->getNested()->getFirstValue()) ->setSecondValue($data->getNested()->getSecondValue()) ->setThirdValue($data->getNested()->getThirdValue()) ->setFourthValue($data->getNested()->getFourthValue()) ->setTypeId($data->getTypeId() ?? ExampleType::DEFAULT_VALUE); submitted by /u/josior [link] [comments]
    Emacs Wayland
    There have been many people complaining that the PGTK build is bad. For some time now I've been on the Lucid build and it have been great, but decided to try again the PGTK build on Fedora KDE (Wayland) and... yeah, it is bad! Initially I had crashes due to pixel-scroll-precision-mode, disabled that and it is not crashing anymore but still, it just feels slow and bloated! I haven't done any benchmarks or anything this is just a feeling and I would like to know other people opinion on it. Another super annoying thing is that corfu popups sometimes just stay on screen until you trigger completion again! Like, why not go to GTK4? Is anybody actually working on the PGTK build? Is it the recommended Wayland build today? What about when using Emacs daemon? Is Lucid just better if you only care about speed and resilience and not about bells and whistles? submitted by /u/Anxious-Resist8344 [link] [comments]
    May I recommend... understanding Emacs's patterns
    This is my sideshow in Sacha Chua's May Emacs Carnival. Enjoy! submitted by /u/misterchiply [link] [comments]
    What mode sets m# as its lighter?
    Emacs's wikipedia page contains a screenshot where the mode-line has, among other things, what appears to be a global minor mode lighter that says "m#". I was wondering if anyone knows what that is? I can't seem to find anything about it, and a simple grep through the codebase for "m#" yields nothing. Is it some package perhaps? submitted by /u/RetiredAnt [link] [comments]
    Difference between using :! and : when running a terminal command (Evil mode)?
    This might be a very specific question, apologies But running Emacs in Evil Mode & : or :! before running a terminal command (i.e. pwd or ls) don't appear to be doing anything different In Vim, using ! would give you the result & keep you in the file, whereas :! would temporarily put you in the terminal Is there any difference between the 2 on Emacs that I'm missing? submitted by /u/John_Doe_1984_ [link] [comments]
    Minimal Emacs for Exam. I dont know what Im doing. Only advice is, dont buy Armageddon Psychsparrow (Southeast Asian market)
    Minimal Emacs for Exam. I dont know what Im doing (or Im crazy). Only advice is, dont buy Armageddon Psychsparrow (Southeast Asian market) (Im publishing YouTube mostly as a diary, I dont know if it reaches who actually need it, its always the wrong audience: Emacs haters, non-techies, whatever...) submitted by /u/Ardie83 [link] [comments]

  • Open

    Eglot: ignoring server capability `:documentOnTypeFormattingProvider` can prevent stutter. Any other tips?
    Just wanted to share this here. At some point, I realized that typing too fast in a buffer managed by Eglot was leading to stuttering, even small freezes when e.g. repeatedly adding new lines. The profiler led me to eglot--post-self-insert-hook and jsonrpc-request, the former referencing :documentOnTypeFormattingProvider. This 'capability', which implements automatic formatting while the user is typing (something that may not be needed for most workflows), appears to force the JSON parser to chew way too much/often JSON. Going for ``` (add-to-list 'eglot-ignored-server-capabilities ':documentOnTypeFormattingProvider) ``` makes Eglot simply ignore this capability, and it greatly smoothed out the flow. If you experience sluggishness when you're simply typing without even calling autocompletion, this could help. Do you have other examples of LSP server capabilities that were leading to sluggishness? Edit: I am on Emacs 30.2 (built from source) on Linux, with Eglot 1.23 submitted by /u/maxecharel [link] [comments]
    The Most Emacs Bzr Saga
    This is NOT my post. I'm sharing it with the author's (thanosapollo) permission, though. For those who aren't familiar with his work, he's the author of bibliotheca, emacs-forgejo, gnosis, jabber.el, and yeetube, as well as many other contributions to Emacs. I hope you find this post as fun and educational to read as I did. submitted by /u/LionyxML [link] [comments]
    Problems setting up Github copilot in Emacs
    I'm running Emacs 30.2 in a Gnome desktop, with Arch Linux. I've installed copilot-emacs and copilot-chat. Then I run copilot-install-server and when I try to log in using copilot-login and I get the following error message: jsonrpc-request: jsonrpc-error: "request id=8 failed:", (jsonrpc-error-code . -32603), (jsonrpc-error-message . "Request signInInitiate failed with message: Response content-type is missing (status=200)"), (jsonrpc-error-data) Any idea how I can solve this issue? Looking on the web, I couldn't find anything intereting, just a report of this issue a year ago in the Github repo of copilot-emacs, but claiming the issue was solved. submitted by /u/FaustoUrtiz [link] [comments]
    Hyper as modifier in Gnome Wayland
    Does anyone know how to set the Caps Lock key as the Hyper key so that Emacs reads it as the hyper modifier (H-) under Gnome Wayland? I've tried using Gnome Tweaks but it doesn't work. I then went down the rabbit hole with Gemini, and it kept suggesting me to create an xkb config to modify Caps Lock behavior, but none of it was ever registered as H- by Emacs. Any ideas? submitted by /u/effectivamente [link] [comments]
    Is there a way to have syntax highlighting and support for nested html in js and ts files when not using a framework?
    I am currently using tree-sitter and eglot and I am trying to get support for nested raw html in javascript/typescript files. I am coming from neovim where I had something like this to do just that, and I am wondering if something similar is possible in emacs ; extends ((call_expression function: (identifier) (#eq? "html") (template_string) u/injection.content) (#set! injection.language "html")) submitted by /u/Northis_Seven [link] [comments]
    [ANN] Starter template for your own blog in Emacs Lisp
    A week or so ago I wrote about how I implemented my new blog in Emacs Lisp: https://martinsos.com/posts/my-blog-in-elisp. At that time I linked from it to the public "snapshot" of the source code of my blog at the moment of writing the article. Since then, however, I turned that snapshot into a proper starter template for creating your own blog in Emacs Lisp: https://github.com/Martinsos/blog-in-emacs-lisp . I derived it from how I implemented my blog, but removed all but a few example pieces of content, depersonalized relevant parts, and made sure it is in the right state to serve as a starting point for anybody who wants to use it for their own blog. Start should be as easy as cloning the repo and running make && make serve. I also keep updating it as I add new features to my blog. My blog is close to being feature complete though and I want to keep it minimal so I don't think there is much to keep adding, but if I do, I will keep propagating the changes. I would also love to do it in the other direction, if somebody has any ideas how to improve the template (I am an experienced engineer but intermediate in elisp), I would love to propagate those back to my blog. I hope you find this useful, that this possibly encourages you to move your blog to Emacs Lisp, and as always, I would love to get any feedback, particularly on the code architecture / decisions! p.s. I feel a bit silly adding the following disclaimer, but in the times we are, I know I would appreciate it as a reader: On AI usage: This project is not vibe coded or AI driven. I do use AI as one of the tools in my repertoire, but all the code in this project was written by me, every detail/polish and every decision was made by me, with understanding and care. I highly care about the quality of my work and love writing clean code and tweaking all the little details. This is my side project and I was in no hurry so I gave myself time, enjoyed the learnings and had a lot of fun with it. submitted by /u/Martinsos [link] [comments]
2026-08-10T21:10:05.327Z osmosfeed 1.15.1