- ↔
- →
- Automerge
- An Observational Investigation of Reverse Engineers’ Processes
- Examples are the best documentation | exotext
- Why do LLMs freak out over the seahorse emoji?
- stupid jj tricks
- October 29, 2025
-
🔗 sacha chua :: living an awesome life Playing around with org-db-v3 and consult: vector search of my blog post Org files, with previews rss
I tend to use different words even when I'm writing about the same ideas. When I use traditional search tools like
grep, it can be hard to look up old blog posts or sketches if I can't think of the exact words I used. When I write a blog post, I want to automatically remind myself of possibly relevant notes without requiring words to exactly match what I'm looking for.Demo
Here's a super quick demo of what I've been hacking together so far, doing vector search on some of my blog posts using the .org files I indexed with org-db-v3:
Screencast of my-blog-similar-linkPlay by play:
- 0:00:00 Use
M-x my-blog-similar-linkto look for "forgetting things", flip through results, and use RET to select one. - 0:00:25 Select "convert the text into a link" and use
M-x my-blog-similar-linkto change it into a link. - 0:00:44 I can call it with
C-u M-x my-blog-similar-linkand it will do the vector search using all of the post's text. This is pretty long, so I don't show it in the prompt. - 0:00:56 I can use Embark to select and insert multiple links.
C-SPCselects them from the completion buffer, andC-. Aacts on all of them. - 0:01:17 I can also use Embark's
C-. S(embark-collect) to keep a snapshot that I can act on, and I can useRETin that buffer to insert the links.
Background
A few weeks ago, John Kitchin demonstrated a vector search server in his video Emacs RAG with LibSQL - Enabling semantic search of org-mode headings with Claude Code - YouTube. I checked out jkitchin/emacs-rag-libsql and got the server running. My system's a little slow (no GPU), so
(setq emacs-rag-http-timeout nil)was helpful. It feels like a lighter-weight version of Khoj (which also supports Org Mode files) and maybe more focused on Org than jwiegley/rag-client. At the moment, I'm more interested in embeddings and vector/hybrid search than generating summaries or using a conversational interface, so something simple is fine. I just want a list of possibly-related items that I can re-read myself.Of course, while these notes were languishing in my draft file, John Kitchin had already moved on to something else. He posted Fulltext, semantic text and image search in Emacs - YouTube, linking to a new vibe-coded project called org-db-v3 that promises to offer semantic, full-text, image, and headline search. The interface is ever so slightly different: POST instead of GET, a different data structure for results. Fortunately, it was easy enough to adapt my code. I just needed a small adapter function to make the output of
org-db-v3look like the output fromemacs-rag-search.(use-package org-db-v3 :load-path "~/vendor/org-db-v3/elisp" :init (setq org-db-v3-auto-enable nil)) (defun my-org-db-v3-to-emacs-rag-search (query &optional limit filename-pattern) "Search org-db-v3 and transform the data to look like emacs-rag-search's output." (org-db-v3-ensure-server) (setq limit (or limit 100)) (mapcar (lambda (o) `((source_path . ,(assoc-default 'filename o)) (line_number . ,(assoc-default 'begin_line o)))) (assoc-default 'results (plz 'post (concat (org-db-v3-server-url) "/api/search/semantic") :headers '(("Content-Type" . "application/json")) :body (json-encode `((query . ,query) (limit . ,limit) (filename_pattern . ,filename-pattern))) :as #'json-read))))I'm assuming that
org-db-v3is what John's going to focus on instead ofemacs-rag-search(for now, at least). I'll focus on that for the rest of this post, although I'll include some of theemacs-rag-searchstuff just in case.Indexing my Org files
Both
emacs-ragandorg-db-v3index Org files by submitting them to a local web server. Here are the key files I want to index:- organizer.org: my personal projects and reference notes
- reading.org: snippets from books and webpages
- resources.org: bookmarks and frequently-linked sites
- posts.org: draft posts
(dolist (file '("~/sync/orgzly/organizer.org" "~/sync/orgzly/posts.org" "~/sync/orgzly/reading.org" "~/sync/orgzly/resources.org")) (org-db-v3-index-file-async file))(
emacs-ragusesemacs-rag-index-fileinstead.)Indexing blog posts via exported Org files
Then I figured I'd index my recent blog posts, except for the ones that are mostly lists of links, like Emacs News or my weekly/monthly/yearly reviews. I write my posts in Org Mode before exporting them with ox-11ty and converting them with the 11ty static site generator. I'd previously written some code to automatically export a copy of my Org draft in case people wanted to look at the source of a blog post, or in case I wanted to tweak the post in the future. (Handy for things like Org Babel.) This was generally exported as an
index.orgfile in the post's directory. I can think of a few uses for a list of these files, so I'll make a function for it.(defun my-blog-org-files-except-reviews (after-date) "Return a list of recent .org files except for Emacs News and weekly/monthly/yearly reviews. AFTER-DATE is in the form yyyy, yyyy-mm, or yyyy-mm-dd." (setq after-date (or after-date "2020")) (let ((after-month (substring after-date 0 7)) (posts (my-blog-posts))) (seq-keep (lambda (filename) (when (not (string-match "[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]-emacs-news" filename)) (when (string-match "/blog/\\([0-9]+\\)/\\([0-9]+\\)/" filename) (let ((month (match-string 2 filename)) (year (match-string 1 filename))) (unless (string> after-month (concat year "-" month)) (let ((info (my-blog-post-info-for-url (replace-regexp-in-string "~/proj/static-blog\\|index\\.org$\\|\\.org$" "" filename) posts))) (let-alist info (when (and info (string> .date after-date) (not (seq-intersection .categories '("emacs-news" "weekly" "monthly" "yearly") 'string=))) filename)))))))) (sort (directory-files-recursively "~/proj/static-blog/blog" "\\.org$") :lessp #'string< :reverse t))))This is in the Listing exported Org posts section of my config. I have a my-blog-post-info-for-url function that helps me look up the categories. I get the data out of the JSON that has all of my blog posts in it.
Then it's easy to index those files:
(mapc #'org-db-v3-index-file-async (my-blog-org-files-except-reviews))Searching my blog posts
Now that my files are indexed, I want to be able to turn up things that might be related to whatever I'm currently writing about. This might help me build up thoughts better, especially if a long time has passed in between posts.
org-db-v3-semantic-search-ivydidn't quite work for me out of the box, but I'd written an Consult-based interface foremacs-rag-search-vectorthat was easy to adapt. This is how I put it together.First I started by looking at
emacs-rag-search-vector. That shows the full chunks, which feels a little unwieldy.
Figure 1: Screenshot showing the chunks returned by a search for "semantic search" Instead, I wanted to see the years and titles of the blog posts as a quick summary, with the ability to page through them for a quick preview. consult.el lets me define a custom completion command with that behavior. Here's the code:
(defun my-blog-similar-link (link) "Vector-search blog posts using `emacs-rag-search' and insert a link. If called with \\[universal-argument\], use the current post's text. If a region is selected, use that as the default QUERY. HIDE-INITIAL means hide the initial query, which is handy if the query is very long." (interactive (list (if embark--command (read-string "Link: ") (my-blog-similar (cond (current-prefix-arg (my-11ty-post-text)) ((region-active-p) (buffer-substring (region-beginning) (region-end)))) current-prefix-arg)))) (my-embark-blog-insert-link link)) (defun my-embark-blog--inject-target-url (&rest args) "Replace the completion text with the URL." (delete-minibuffer-contents) (insert (my-blog-url (get-text-property 0 'consult--candidate (plist-get args :target))))) (with-eval-after-load 'embark (add-to-list 'embark-target-injection-hooks '(my-blog-similar-link my-embark-blog--inject-target-url))) (defun my-blog-similar (&optional query hide-initial) "Vector-search blog posts using `emacs-rag-search' and present results via Consult. If called with \\[universal-argument\], use the current post's text. If a region is selected, use that as the default QUERY. HIDE-INITIAL means hide the initial query, which is handy if the query is very long." (interactive (list (cond (current-prefix-arg (my-11ty-post-text)) ((region-active-p) (buffer-substring (region-beginning) (region-end)))) current-prefix-arg)) (consult--read (if hide-initial (my-org-db-v3-blog-post--collection query) (consult--dynamic-collection #'my-org-db-v3-blog-post--collection :min-input 3 :debounce 1)) :lookup #'consult--lookup-cdr :prompt "Search blog posts (approx): " :category 'my-blog :sort nil :require-match t :state (my-blog-post--state) :initial (unless hide-initial query))) (defvar my-blog-semantic-search-source 'org-db-v3) (defun my-org-db-v3-blog-post--collection (input) "Perform the RAG search and format the results for Consult. Returns a list of cons cells (DISPLAY-STRING . PLIST)." (let ((posts (my-blog-posts))) (mapcar (lambda (o) (my-blog-format-for-completion (append o (my-blog-post-info-for-url (alist-get 'source_path o) posts)))) (seq-uniq (my-org-db-v3-to-emacs-rag-search input 100 "%static-blog%") (lambda (a b) (string= (alist-get 'source_path a) (alist-get 'source_path b)))))))It uses some functions I defined in other parts of my config:
- Making it easier to add a category to a blog post
my-embark-blog-insert-linkmy-blog-format-for-completion
- Tooting a link to the current post
my-11ty-post-text
When I explored
emacs-rag-search, I also tried hybrid search (vector + full text). At first, I got "database disk image is malformed". I fixed this by dumping the SQLite3 database. Using hybrid search, I tended to get less-relevant results based on the repetition of common words, though, so that might be something for future exploration. Anyway,my-emacs-rag-searchandmy-emacs-rag-search-hybridare in the emacs-rag-search part of my config just in case.Along the way, I contributed some notes to consult.el's README.org so that it'll be easier to figure this stuff out in the future. In particular, it took me a while to figure out how to use
:lookup #'consult--lookup-cdrto get richer information after selecting a completion candidate, and also how to useconsult--dynamic-collectionto work with slower dynamic sources.Quick thoughts and next steps
It is kinda nice being able to look up posts without using the exact words.
Now I can display a list of blog posts that are somewhat similar to what I'm currently working on. It should be pretty straightforward to filter the list to show only posts I haven't linked to yet.
I can probably get this to index the text versions of my sketches, too.
It might also be interesting to have a multi-source Consult command that starts off with fast sources (exact title or headline match) and then adds the slower sources (Google web search, semantic blog post search via org-db-v3) as the results become available.
I'll save that for another post, though!
You can comment on Mastodon or e-mail me at sacha@sachachua.com.
- 0:00:00 Use
-
- October 28, 2025
-
🔗 benji.dog rss

I made a zine the other day so that I could have a physical copy of Nemik's Manifesto from the Star Wars TV show: Andor.
You can read it, print a copy, and share with others if you'd like.
-
🔗 pixelspark/sushitrain v2.2.61 release
No content.
-
🔗 sacha chua :: living an awesome life Slowing down and figuring out my anxiety rss
I am going through a lot. It is not much compared to what other people are going through. But it is more than what I usually go through, so it's a good idea to slow down and give myself space to learn how to handle it.
Part of handling times like these is touching base with what I know. I know that to be human is to have challenging times, so I don't find this surprising. I know that it is objectively difficult and that other people have a hard time with situations like this, so it's not a personal failure and there are no easy solutions. I know that it is temporary and that things will eventually settle into a new normal. I know there will be many such transitions ahead, and I'm getting used to the process of leaving old normals behind and focusing on the next step.
I know the way my brain tends to behave when it's overloaded. My attention hiccups. I hang up my keys on a coat hook instead of the one near the door. My fingers stutter on the piano. I can't multitask. When that starts to get in my way, it's a good reminder to get more sleep and do fewer things. There are very few firm commitments in my life, and I appreciate the flexibility that my past self planned. There's room to wobble1 without bringing everything crashing down.
Text from sketchA few of my brain's failure modes 2025-09-13-05
- Tired
- Sometimes not obvious! Can turn up as fogginess, sluggishness, or grumpiness.
- Prioritize sleep.
- Try a 30-min nap, and extend if needed.
- Can't run on 7h sleep, probably like 8.5+ regularly
- Over-stimulated
- Too noisy, too visually overwhelming, too crowded.
- Go to a quieter place, or take the edge off with earplugs.
- Draw
- Nap
- Decision fatigue
- Too much research/shopping.
- Take a break.
- Take a chance.
- Fragmented, stuck
- Argh! I just want to finish this thought!
- Better to breathe and postpone it to one of my focused time chunks. (Maybe I can move BB to Fri)
- Anxious, catastrophizing
- Oh no, what if…
- Breathe, calibrate
- Fretful
- "Remember to…" "I'm not 5, Mom."
- Breathe, hold my tongue.
- Let her experiment.
- Distracted
- Can overlook things
- Slow down, make a Conscious effort
- Overloaded
- Can't do two things at once.
- Slow down, prioritize.
- Craving stimulation
- Doomscrolling, revenge bedtime procrastination
- Rest or channel into writing/drawing.
- Enjoy proper break.
- Grumpy with the world
- Try to find something positive to focus on.
- No clear answers
- Weighing difficult choices, dealing with complex issues
- It's just life.
- Experiment?
I still notice my anxiety spike from time to time. My anxiety spills out as trying to either control too much, or (knowing that control is counterproductive) stepping back, possibly too much. It tends to latch onto A+'s schoolwork as the main thing it could possibly try to do something about. I feel partially responsible for helping her develop study skills and navigate the school system, but these things are mostly outside my control. It's good that it's not in my control. Then there's space for her to learn and grow, and for me to learn along with her.
Instead of trying to push futilely, it's better to step back, simplify, focus on getting myself sorted out, and build up from a solid base. Better to focus on connecting with rather than correcting A+, especially as she takes her own steps towards autonomy. It's okay for now to focus on making simple food, washing dishes,2 combing out the tangles in hair and in thoughts. Maintenance.
Here's the core I'm falling back to for now:
- Sleep
- A good walk outside, maybe 30-60 minutes
- Making an effort to eat a variety of healthy food, picking up ideas from DASH/Mediterranean3
- Piano, maybe 20 minutes: low stakes, not intense, just enough to notice when my mind wanders or my breathing stops, and the ever so gradual improvement from familiarity;
- A little bit of exercise: doesn't have to be much, just enough to begin the habit (15-25 minutes)
- Writing and drawing to untangle my thoughts
- A little bit of fun for myself. Might be tinkering with Emacs, might be drawing. Simple lines and colours are nice.
- Giving myself permission to tell other people "That's not one of my priorities for now." There's only so much I can focus on at a time.
- The reminder that other people have their experiments too. It's not about me; how freeing! It's good to not let my anxiety (just my ego's occasional fears of not doing enough, not being enough) engulf what properly belongs to other people. Learning is mostly A+'s experiment, and I can see this time as collecting data for a baseline. I'm happy to help her when she wants my help. Let's find out what can she do when I'm not pushing.
It's important to me to start from where I am and work with what I've got. Where else could I be, and what else could I use? Only here, only this, and it's enough.
I'm working on embracing my limits. It would be unproductively egotistic to think I have to do this all on my own. It helps to unload my brain into my Org Mode / Denote text files, my sketches, and my index cards so I can see beyond the single dimension of thought. Some days, even that is difficult. It's okay for my brain to not feel cooperative all the time. Some days are more blah than others, and it's hard to shape enough of the thought-fog4 into a post or a diary entry. There's no point in grumping at myself over it. It's okay for those days to be rest days, "take it easy" days, "there's room for this too" days. Goodness knows I've had slow months, slow years.5 (And if that's good for me, why not extend the same grace to A+? She'll figure things out when she's ready.)
I'm practising asking other people for help and letting them actually do so. I know A+ benefits from a wider world, and I'm glad she can chat with her aunts and cousins. I can slowly experiment with finding tutors and enrichment activities for A+, maybe even starting out with classes for me sometimes. She's been going to 1-on-1 gymnastics class for three weeks now. I love seeing how she's slowly learning to check in with her body and catch her breath so that she has more energy and can work on her flips safely. I love the way she gets up and tries again.
I wonder what other teachers and peers I can help A+ find. Next week, A+ will join a small-group art class so that she can have fun with art outside the requirements of school. A friend of hers is in the same extracurricular class, and maybe the fun will get her over the initial hump of practising fine motor skills and tolerating the frustrating gap between taste and skill.6 I want playfulness to be the core of her experience with art, not the pressure my anxiety feels about getting her art homework done. Knowing what my anxiety whispers, I can keep that from leaking out to her. The goal is not to get things done; the goal is simply to have the opportunity to find joy. Someday, when she reaches for a pencil or a brush, I want that feeling to come with warmth, a smile, curiosity: what will we encounter on the page today?
As she learns to read and write and think more deeply, I want the same for her: not the compliance of "have I checked the boxes,7" but "where can these thoughts take me?" Can I find her role models who can share that ineffable joy or opportunities where she can discover it for herself? Can it take root deep within her, something to touch as she goes through her own challenges, something that grows as she grows?
A wider world could help me, too. How wonderful it is to deal with something that so many people have gone through, are going through, even if there are no universal answers. I'm checking out workbooks from the library, and it might be interesting to experiment with seeing a therapist. I have mild anxiety according to the screening tools, but it might still be handy to pay for the accountability and structured exploration of my thoughts. Consulting an intern therapist might be a more affordable starting point that can help me figure out if I need more qualified care. We don't have medical benefits, so I want to be thoughtful about how I use resources, and I want to push myself to try out more help so that I know what that could be like instead of trying to handle everything on my own. Like the way A+'s gymnastics teacher thinks about the next skill that might be in her zone of proximal development8 (not too easy, not too hard), maybe someone else can help me map out what nearby betters could be and how I might get there.
Text from sketchMy brain at its best 2025-09-14-01
- curious: I notice something interesting and I experiment with it.
- always improving: I try little ways to make things better.
- taking notes along the way: This helps me and other people.
- satisfied: I did something good for me.
- appreciative: I see and reflect the good around me.
- supportive: I encourage people.
- scaffolding: I break things down to make them easier to learn.
- playful: I make silly puns and use funny voices.
- adaptable: I work with what I've got.
- connecting: I combine ideas.
- resourceful: I solve problems, sometimes creatively.
- prepared: I anticipated what could happen and my preparations paid off!
I know what it feels like when I can handle tough situations well: when I'm ready with a Band-aid or a hug, when I keep our basic needs sorted out so that we have a solid foundation to experiment on, when I get the hang of spelling new terms and organizing my hasty research into coherent understanding and ideas for things to try, when I can be warm and affectionate and appreciative and supportive.
I know what I hope A+ will feel: believed in, excited about her growing capabilities, supported when she wants help, open to things she might not know to ask about, able to straddle both wanting to be cuddled and wanting to be on her own. I want her to feel like she's the one figuring things out, so I want to get better at being a supporting character instead of letting my ego get in the way. (It's not a power struggle, it's not a moral judgment of me or of her, it's just life.)
When my anxiety wrings her hands, frets, whispers, worries that I'm not enough, I can think: ah, she is just trying to keep all of us safe, figure out how to make things better. I can use this imperative, this desire to try to help A+ live her best life. I know I don't want A+ to be driven by anxiety or controlled by conditional esteem.9 There'll be hard times for A+, like for everyone. I want her to be able to check in with herself, figure out what she needs, and feel her strength grow as she stretches. So I can work on getting better at that myself.
It's good to practise these things now, in this time that seems hard compared to the recent past but will seem easy compared to the future. Embrace the stress test while the stakes are low, so that I can reflexively use the skills when the stakes get higher, and so that A+ can take what she likes (kids are always watching) and use them as she figures out her own way.
Step by step. It's manageable. I can manage it. Could be interesting to see how we can make it slightly better. I'm not looking for answers. No one has them, and things change all the time. But the figuring out, that's the work of being human, isn't it?
This blog post was nudged by the October IndieWeb Carnival theme of ego.
Footnotes
6Looking at landscapes; art and iteration and the quote from Ira Glass about the gap between taste and skill
7More about motivation in Richard M. Ryan, Edward L. Deci, Intrinsic and Extrinsic Motivations: Classic Definitions and New Directions, Contemporary Educational Psychology, Volume 25, Issue 1, 2000, Pages 54-67, ISSN 0361-476X, https://doi.org/10.1006/ceps.1999.1020. (https://www.sciencedirect.com/science/article/pii/S0361476X99910202)
9Brueckmann, M., Teuber, Z., Hollmann, J. et al. What if parental love is conditional …? Children’s self-esteem profiles and their relationship with parental conditional regard and self-kindness. BMC Psychol 11, 322 (2023). https://doi.org/10.1186/s40359-023-01380-3
Also: Assor A, Roth G, Deci EL. The emotional costs of parents' conditional regard: a self-determination theory analysis. J Pers. 2004 Feb;72(1):47-88. doi: 10.1111/j.0022-3506.2004.00256.x. PMID: 14686884.
You can comment on Mastodon or e-mail me at sacha@sachachua.com.
- Tired
-
🔗 r/wiesbaden Elektroschrott entsorgen Nähe Zentrum? rss
Hi, ich habe etwas elektronischen Schrott zu entsorgen (Kabel, Kleingeräte, Batterien) möchte jedoch ungern (und hätte auch nicht die Zeit dafür) eine Stunde zu dem nächsten Wertstoffhof am Gesäß von Wiesbaden mit Bussen hingurken müssen. Gibt es vielleicht einen anderen Weg, den Müll zu entsorgen?
submitted by /u/Random_username_wtf
[link] [comments] -
🔗 apple/embedding-atlas v0.12.0 release
Breaking Changes
EmbeddingAtlasStateinterface has been redesigned. See the documentation for more details.
Detailed Changes
- Fix typo in table.md by @derekperkins in #70
- docs: make it clearer that the notebook works on different platforms by @domoritz in #72
- chore: restrict GitHub workflow permissions - future-proof by @incertum in #73
- refactor: re-organize charts in the viewer code and minor improvements by @donghaoren in #75
- feat: replace code editor with CodeMirror by @donghaoren in #79
- fix: table custom cell and header messed up and not updating by @donghaoren in #80
- chore: update node version in CI to 24 by @donghaoren in #82
- chore: bump version to 0.12.0 by @donghaoren in #83
New Contributors
- @derekperkins made their first contribution in #70
- @incertum made their first contribution in #73
Full Changelog :
v0.11.0...v0.12.0 -
🔗 r/wiesbaden Pendelstrecke zwischen Ingelheim & Wiesbaden - welche ist die beste Fahrstrecke? rss
Hi, ich bin „gezwungenermaßen“ in Ingelheim mit meiner Freundin zusammengezogen. Sie arbeitet in Mainz und hat keine Schwierigkeiten auf der Fahrt zur Arbeit. Ich arbeite in Wiesbaden in der Nähe vom St. Josefs Hospital und muss laut Navi jeden Morgen über die Schiersteiner Brücke und einmal quer durch Wiesbaden, so wird aus 25 min schnell 45min+…, daher die Frage gibt es eine bessere Route? Vielleicht über die 60 ->671–>455? So würde man ja einfach um Mainz u. Wiesbaden drumrumfahren(?)
submitted by /u/Apprehensive-Roof221
[link] [comments] -
🔗 obra/superpowers v3.3.1: Writing clarity improvements release
v3.3.1 (2025-10-28)
Improvements
- Updated
brainstormingskill to require autonomous recon before questioning, encourage recommendation-driven decisions, and prevent agents from delegating prioritization back to humans. - Applied writing clarity improvements to
brainstormingskill following Strunk's "Elements of Style" principles (omitted needless words, converted negative to positive form, improved parallel construction).
Bug Fixes
- Clarified
writing-skillsguidance so it points to the correct agent-specific personal skill directories (~/.claude/skillsfor Claude Code,~/.codex/skillsfor Codex).
Changes
This release improves the clarity and conciseness of the brainstorming skill by applying Strunk's writing principles. The skill maintains all its functionality while becoming more direct and easier to read.
Key writing improvements:
- Removed needless words ("already", "genuinely", etc.)
- Converted negative constructions to positive form
- Improved parallel construction in lists
- Made language more direct and concrete
These changes make the skill more accessible and reduce cognitive load when reading instructions.
- Updated
-
🔗 Simon Willison Hacking the WiFi-enabled color screen GitHub Universe conference badge rss
I'm at GitHub Universe this week (thanks to a free ticket from Microsoft). Yesterday I picked up my conference badge... which incorporates a
full Raspberry PiRaspberry Pi Pico microcontroller with a battery, color screen, WiFi and bluetooth.GitHub Universe has a tradition of hackable conference badges - the badge last year had an eInk display. This year's is a huge upgrade though - a color screen and WiFI connection makes this thing a genuinely useful little computer!

The only thing it's missing is a keyboard - the device instead provides five buttons total - Up, Down, A, B, C. It might be possible to get a bluetooth keyboard to work though I'll believe that when I see it - there's not a lot of space on this device for a keyboard driver.
Everything is written using MicroPython, and the device is designed to be hackable: connect it to a laptop with a USB-C cable and you can start modifying the code directly on the device.
Getting setup with the badge
Out of the box the badge will play an opening animation (implemented as a sequence of PNG image frames) and then show a home screen with six app icons.
The default apps are mostly neat Octocat-themed demos: a flappy-bird clone, a tamagotchi-style pet, a drawing app that works like an etch-a-sketch, an IR scavenger hunt for the conference venue itself (this thing has an IR sensor too!), and a gallery app showing some images.
The sixth app is a badge app. This will show your GitHub profile image and some basic stats, but will only work if you dig out a USB-C cable and make some edits to the files on the badge directly.
I did this on a Mac. I plugged a USB-C cable into the badge which caused MacOS to treat it as an attached drive volume. In that drive are several files including
secrets.py. Open that up, confirm the WiFi details are correct and add your GitHub username. The file should look like this:WIFI_SSID = "..." WIFI_PASSWORD = "..." GITHUB_USERNAME = "simonw"
The badge comes with the SSID and password for the GitHub Universe WiFi network pre-populated.
That's it! Unmount the disk, hit the reboot button on the back of the badge and when it comes back up again the badge app should look something like this:

Building your own apps
Here's the official documentation for building software for the badge.
When I got mine yesterday the official repo had not yet been updated, so I had to figure this out myself.
I copied all of the code across to my laptop, added it to a Git repo and then fired up Claude Code and told it:
Investigate this code and add a detailed READMEHere's the result, which was really useful for getting a start on understanding how it all worked.
Each of the six default apps lives in a
apps/folder, for example apps/sketch/ for the sketching app.There's also a menu app which powers the home screen. That lives in apps/menu/. You can edit code in here to add new apps that you create to that screen.
I told Claude:
Add a new app to it available from the menu which shows network status and other useful debug info about the machine it is running onThis was a bit of a long-shot, but it totally worked!
The first version had an error:

I OCRd that photo (with the Apple Photos app) and pasted the message into Claude Code and it fixed the problem.
This almost worked... but the addition of a seventh icon to the 2x3 grid meant that you could select the icon but it didn't scroll into view. I had Claude fix that for me too.
Here's the code for apps/debug/__init__.py, and the full Claude Code transcript created using my terminal-to-HTML app described here.
Here are the four screens of the debug app:




An icon editor
The icons used on the app are 24x24 pixels. I decided it would be neat to have a web app that helps build those icons, including the ability to start by creating an icon from an emoji.
I bulit this one using Claude Artifacts. Here's the result, now available at tools.simonwillison.net/icon-editor:

And a REPL
I noticed that last year's badge configuration app (which I can't find in github.com/badger/badger.github.io any more, I think they reset the history on that repo?) worked by talking to MicroPython over the Web Serial API from Chrome. Here's my archived copy of that code.
Wouldn't it be useful to have a REPL in a web UI that you could use to interact with the badge directly over USB?
I pointed Claude Code at a copy of that repo and told it:
Based on this build a new HTML with inline JavaScript page that uses WebUSB to simply test that the connection to the badge works and then list files on that device using the same mechanismIt took a bit of poking (here's the transcript) but the result is now live at tools.simonwillison.net/badge-repl. It only works in Chrome - you'll need to plug the badge in with a USB-C cable and then click "Connect to Badge".
![Badge Interactive REPL. Note: This tool requires the Web Serial API (Chrome/Edge on desktop). Connect to Badge, Disconnect and Clear Terminal buttons. Then a REPL interface displaying: Ready to connect. Click "Connect to Badge" to start.Traceback (most recent call last):ddae88e91.dirty on 2025-10-20; GitHub Badger with RP2350 Type "help()" for more information. >>> MicroPython v1.14-5485.gddae88e91.dirty on 2025-10-20; GitHub Badger with RP2350 Type "help()" for more information. >>> os.listdir() ['icon.py', 'ui.py', 'init.py', '._init.py', '._icon.py'] >>> machine.freq() 200000000 >>> gc.mem_free() 159696 >>> help() Welcome to MicroPython!](https://static.simonwillison.net/static/2025/badge-repl.jpg)
Get hacking
If you're a GitHub Universe attendee I hope this is useful. The official badger.github.io site has plenty more details to help you get started.
There isn't yet a way to get hold of this hardware outside of GitHub Universe - I know they had some supply chain challenges just getting enough badges for the conference attendees!
It's a very neat device, built for GitHub by Pimoroni in Sheffield, UK. A version of this should become generally available in the future under the name "Pimoroni Tufty 2350".
You are only seeing the long-form articles from my blog. Subscribe to /atom/everything/ to get all of my posts, or take a look at my other subscription options.
-
🔗 News Minimalist 🐢 65 countries sign UN cybercrime treaty + 10 more stories rss
In the last 4 days ChatGPT read 120784 top news stories. After removing previously covered events, there are 11 articles with a significance score over 5.9.

[6.3] Sixty-five nations sign UN treaty to combat cybercrime —news.un.org(+5)
Sixty-five nations signed the first United Nations treaty to fight cybercrime, creating a universal legal framework to investigate and prosecute online offenses from financial fraud to online abuse.
Signed in Hanoi, the convention criminalizes a range of digital crimes and establishes systems for international cooperation, including a 24/7 network for sharing electronic evidence between law enforcement agencies.
Adopted by the General Assembly in December 2024, the treaty will enter into force 90 days after it is officially ratified by at least 40 of the signatory states.
[6.5] Russia prepares to deploy Burevestnik nuclear-powered cruise missile —abc.net.au(+123)
Russia has successfully tested its nuclear-powered Burevestnik cruise missile, with President Vladimir Putin announcing plans to deploy the nuclear-capable weapon.
Russia claims the missile, called Skyfall by NATO, has a nearly unlimited range and is invincible to defenses. A recent test reportedly involved a 14,000-kilometer flight lasting 15 hours.
[5.6] NASA activates planetary defense for comet 3I Atlas due to its unusual composition —tg24.sky.it(Italian) (+38)
NASA activated a planetary defense protocol for Comet 3I Atlas, an interstellar object with unexplained behavior, despite it posing no direct threat to Earth.
The comet has an unusual nickel composition, an anti-tail pointing toward the Sun, and a trajectory with accelerations that defy gravitational models. These anomalies prompted its classification as a high-priority case.
Discovered in July 2025, the object has fueled speculation of artificial origins, though NASA states all data is consistent with an extraordinary but natural comet.
Highly covered news with significance over 5.5
[6.0] US and China reach preliminary trade agreement — businesstoday.in (+580)
[5.5] East Timor joins ASEAN in the bloc's first expansion since the 1990s — kgw.com (+45)
[5.7] China and ASEAN sign upgraded free trade pact — thejakartapost.com (+19)
[5.6] Afghanistan and Pakistan fail to reach peace agreement, raising conflict concerns — ndtv.com (+30)
[5.5] RSF militia captures El-Faschir, last major city in Darfur — welt.de (German) (+38)
[5.8] Google and NextEra Energy revive Iowa nuclear plant for AI energy demand — cnbc.com (+10)
[6.0] Semaglutide offers heart health benefits independent of weight loss — medicalnewstoday.com (+3)
[6.0] Scientists find building blocks for life in the Large Magellanic Cloud — universetoday.com (+7)
Thanks for reading!
— Vadim
You can create a personal RSS feed with premium.
-
🔗 r/LocalLLaMA The vLLM team's daily life be like: rss
| A massive shout-out to the vLLM team for being the heroes holding it all together so we can actually run all these amazing new models. And, of course, a huge thank you to all the open-source teams like DeepSeek, Qwen, Kimi, and so many others. You are all pushing the entire field forward. submitted by /u/nekofneko
[link] [comments]
---|--- -
🔗 r/reverseengineering Detecting SIM card info from Tiktok in android rss
Tiktok is restricted in Syria.
so I am in another country but I have a Syrian operator's SIM card and I need it.
TikTok stops working on Android whenever I insert any SIM from this operator — works without SIM or on iPhoneI connect to TikTok via Wi-Fi and everything works fine.
But when I insert a SIM card from this operator, even while mobile data is OFF and I stay on Wi-Fi, TikTok stops working.If I enable cellular data and open a hotspot for my friends, they can reach TikTok through my hotspot but I cannot. Any device that has this SIM card inserted does not work with TikTok — and this happens only on Android.
Keep in mind: the operator has NOT blocked anything (I verified with carrier).Tests I already ran: Shelter/work profile (same result), VPN (same result), Airplane mode tests, different phones — same behavior for this operator SIM. Without the SIM, TikTok works fine. On iPhone it works fine too.
and I want to mention all data that Tiktok App sends to Tiktok servers is encrypted via TLS.
I want a solution to stop my phone from sending SIM info to TikTok (or another reliable workaround). If anyone has a fix (non-root) or a way to intercept what the app sends, please tell me.
submitted by /u/Then-Smell6051
[link] [comments] -
🔗 r/reverseengineering Flash Sony A6700 china region locked rss
Hello I got a Sony A6700 from china and there is no English set up. It’s region locked in China and there are only Chinese languages on it. Can someone help me flash/ reverse engineer it without it being bricked. Is this possible? I saw lots of posts for the japanese region locked. So how about the chinese ones?
submitted by /u/Outside_Surprise_622
[link] [comments] -
🔗 r/reverseengineering Cobalt Strike Loader Internals: From Loader to Shellcode Execution rss
In this video I analyze a CobaltStrike Loader, extract the xor encoded shellcode and then analyze that. We go through quite a bit interms reverse engineering, shellcode extraction, api hashing and dynamic api resolution.
submitted by /u/askasmani
[link] [comments] -
🔗 Rust Blog Project goals for 2025H2 rss
On Sep 9, we merged RFC 3849, declaring our goals for the "second half" of 2025H2 -- well, the last 3 months, at least, since "yours truly" ran a bit behind getting the goals program organized.
Flagship themes
In prior goals programs, we had a few major flagship goals, but since many of these goals were multi-year programs, it was hard to see what progress had been made. This time we decided to organize things a bit differently. We established four flagship themes , each of which covers a number of more specific goals. These themes cover the goals we expect to be the most impactful and constitute our major focus as a Project for the remainder of the year. The four themes identified in the RFC are as follows:
- Beyond the
&, making it possible to create user-defined smart pointers that are as ergonomic as Rust's built-in references&. - Unblocking dormant traits , extending the core capabilities of Rust's trait system to unblock long-desired features for language interop, lending iteration, and more.
- Flexible, fast(er) compilation , making it faster to build Rust programs and improving support for specialized build scenarios like embedded usage and sanitizers.
- Higher-level Rust , making higher-level usage patterns in Rust easier.
"Beyond the
&"Goal| Point of contact| Team(s) and Champion(s)
---|---|---
Reborrow traits| Aapo Alasuutari| compiler (Oliver Scherer), lang (Tyler Mandry)
Design a language feature to solve Field Projections| Benno Lossin| lang (Tyler Mandry)
Continue Experimentation with Pin Ergonomics| Frank King| compiler (Oliver Scherer), lang (TC)One of Rust's core value propositions is that it's a "library-based language"—libraries can build abstractions that feel built-in to the language even when they're not. Smart pointer types like
RcandArcare prime examples, implemented purely in the standard library yet feeling like native language features. However, Rust's built-in reference types (&Tand&mut T) have special capabilities that user-defined smart pointers cannot replicate. This creates a "second-class citizen" problem where custom pointer types can't provide the same ergonomic experience as built-in references.The "Beyond the
&" initiative aims to share the special capabilities of&, allowing library authors to create smart pointers that are truly indistinguishable from built-in references in terms of syntax and ergonomics. This will enable more ergonomic smart pointers for use in cross-language interop (e.g., references to objects in other languages like C++ or Python) and for low-level projects like Rust for Linux that use smart pointers to express particular data structures."Unblocking dormant traits"
Goal| Point of contact| Team(s) and Champion(s)
---|---|---
Evolving trait hierarchies| Taylor Cramer| compiler, lang (Taylor Cramer), libs-api, types (Oliver Scherer)
In-place initialization| Alice Ryhl| lang (Taylor Cramer)
Next-generation trait solver| lcnr| types (lcnr)
Stabilizable Polonius support on nightly| Rémy Rakic| types (Jack Huey)
SVE and SME on AArch64| David Wood| compiler (David Wood), lang (Niko Matsakis), libs (Amanieu d'Antras), typesRust's trait system is one of its most powerful features, but it has a number of longstanding limitations that are preventing us from adopting new patterns. The goals in this category unblock a number of new capabilities:
- Polonius will enable new borrowing patterns, and in particular unblock "lending iterators". Over the last few goal periods, we have identified an "alpha" version of Polonius that addresses the most important cases while being relatively simple and optimizable. Our goal for 2025H2 is to implement this algorithm in a form that is ready for stabilization in 2026.
- The next-generation trait solver is a refactored trait solver that unblocks better support for numerous language features (implied bounds, negative impls, the list goes on) in addition to closing a number of existing bugs and sources of unsoundness. Over the last few goal periods, the trait solver went from being an early prototype to being in production use for coherence checking. The goal for 2025H2 is to prepare it for stabilization.
- The work on evolving trait hierarchies will make it possible to refactor some parts of an existing trait into a new supertrait so they can be used on their own. This unblocks a number of features where the existing trait is insufficiently general, in particular stabilizing support for custom receiver types, a prior Project goal that wound up blocked on this refactoring. This will also make it safer to provide stable traits in the standard library while preserving the ability to evolve them in the future.
- The work to expand Rust's
Sizedhierarchy will permit us to express types that are neitherSizednor?Sized, such as extern types (which have no size) or Arm's Scalable Vector Extension (which have a size that is known at runtime but not at compilation time). This goal builds on RFC #3729 and RFC #3838, authored in previous Project goal periods. - In-place initialization allows creating structs and values that are tied to a particular place in memory. While useful directly for projects doing advanced C interop, it also unblocks expanding
dyn Traitto supportasync fnand-> impl Traitmethods, as compiling such methods requires the ability for the callee to return a future whose size is not known to the caller.
"Flexible, fast(er) compilation"
Goal| Point of contact| Team(s) and Champion(s)
---|---|---
build-std| David Wood| cargo (Eric Huss), compiler (David Wood), libs (Amanieu d'Antras)
Promoting Parallel Front End| Sparrow Li| compiler
Production-ready cranelift backend| Folkert de Vries| compiler, wg-compiler-performanceThe "Flexible, fast(er) compilation" initiative focuses on improving Rust's build system to better serve both specialized use cases and everyday development workflows:
- We are improving compilation performance through (1) parallel compilation in the compiler front-end, which delivers 20-30% faster builds, and (2) making the Cranelift backend production-ready for development use, offering roughly 20% faster code generation compared to LLVM for debug builds.
- We are working to stabilize a core MVP of the
-Zbuild-stdfeature, which allows developers to rebuild the standard library from source with custom compiler flags. This unblocks critical use cases for embedded developers and low-level projects like Rust for Linux while also enabling improvements like using sanitizers with the standard library or buildingstdwith debug information.
"Higher-level Rust"
Goal| Point of contact| Team(s) and Champion(s)
---|---|---
Stabilize cargo-script| Ed Page| cargo (Ed Page), compiler, lang (Josh Triplett), lang-docs (Josh Triplett)
Ergonomic ref-counting: RFC decision and preview| Niko Matsakis| compiler (Santiago Pastorino), lang (Niko Matsakis)People generally start using Rust for foundational use cases, where the requirements for performance or reliability make it an obvious choice. But once they get used to it, they often find themselves turning to Rust even for higher-level use cases, like scripting, web services, or even GUI applications. Rust is often "surprisingly tolerable" for these high-level use cases -- except for some specific pain points that, while they impact everyone using Rust, hit these use cases particularly hard. We plan two flagship goals this period in this area:
- We aim to stabilize cargo script, a feature that allows single-file Rust programs that embed their dependencies, making it much easier to write small utilities, share code examples, and create reproducible bug reports without the overhead of full Cargo projects.
- We aim to finalize the design of ergonomic ref-counting and to finalize the experimental impl feature so it is ready for beta testing. Ergonomic ref-counting makes it less cumbersome to work with ref-counted types like
RcandArc, particularly in closures.
What to expect next
For the remainder of 2025 you can expect monthly blog posts covering the major progress on the Project goals.
Looking at the broader picture, we have now done three iterations of the goals program, and we want to judge how it should be run going forward. To start, Nandini Sharma from CMU has been conducting interviews with various Project members to help us see what's working with the goals program and what could be improved. We expect to spend some time discussing what we should do and to be launching the next iteration of the goals program next year. Whatever form that winds up taking, Tomas Sedovic, the Rust program manager hired by the Leadership Council, will join me in running the program.
Appendix: Full list of Project goals.
Read the full slate of Rust Project goals.
The full slate of Project goals is as follows. These goals all have identified points of contact who will drive the work forward as well as a viable work plan.
Invited goals. Some of the goals below are "invited goals", meaning that for that goal to happen we need someone to step up and serve as a point of contact. To find the invited goals, look for the "Help wanted" badge in the table below. Invited goals have reserved capacity for teams and a mentor, so if you are someone looking to help Rust progress, they are a great way to get involved.
Goal| Point of contact| Team(s) and Champion(s)
---|---|---
Develop the capabilities to keep the FLS up to date| Pete LeVasseur| bootstrap (Jakub Beránek), lang (Niko Matsakis), opsem, spec (Pete LeVasseur), types
Getting Rust for Linux into stable Rust: compiler features| Tomas Sedovic| compiler (Wesley Wiser)
Getting Rust for Linux into stable Rust: language features| Tomas Sedovic| lang (Josh Triplett), lang- docs (TC)
Borrow checking in a-mir-formality| Niko Matsakis| types (Niko Matsakis)
Reborrow traits| Aapo Alasuutari| compiler (Oliver Scherer), lang (Tyler Mandry)
build-std| David Wood| cargo (Eric Huss), compiler (David Wood), libs (Amanieu d'Antras)
Prototype Cargo build analysis| Weihang Lo| cargo (Weihang Lo)
Rework Cargo Build Dir Layout| Ross Sullivan| cargo (Weihang Lo)
Prototype a new set of Cargo "plumbing" commands|| cargo
Stabilize cargo-script| Ed Page| cargo (Ed Page), compiler, lang (Josh Triplett), lang-docs (Josh Triplett)
Continue resolvingcargo-semver-checksblockers for merging into cargo| Predrag Gruevski| cargo (Ed Page), rustdoc (Alona Enraght-Moony)
Emit Retags in Codegen| Ian McCormack| compiler (Ralf Jung), opsem (Ralf Jung)
Comprehensive niche checks for Rust| Bastian Kersting| compiler (Ben Kimock), opsem (Ben Kimock)
Const Generics| Boxy| lang (Niko Matsakis)
Ergonomic ref-counting: RFC decision and preview| Niko Matsakis| compiler (Santiago Pastorino), lang (Niko Matsakis)
Evolving trait hierarchies| Taylor Cramer| compiler, lang (Taylor Cramer), libs-api, types (Oliver Scherer)
Design a language feature to solve Field Projections| Benno Lossin| lang (Tyler Mandry)
Finish the std::offload module| Manuel Drehwald| compiler (Manuel Drehwald), lang (TC)
Run more tests for GCC backend in the Rust's CI| Guillaume Gomez| compiler (Wesley Wiser), infra (Marco Ieni)
In-place initialization| Alice Ryhl| lang (Taylor Cramer)
C++/Rust Interop Problem Space Mapping| Jon Bauman| compiler (Oliver Scherer), lang (Tyler Mandry), libs (David Tolnay), opsem
Finish the libtest json output experiment| Ed Page| cargo (Ed Page), libs-api, testing-devex
MIR move elimination| Amanieu d'Antras| compiler, lang (Amanieu d'Antras), opsem, wg-mir-opt
Next-generation trait solver| lcnr| types (lcnr)
Implement Open API Namespace Support|| cargo (Ed Page), compiler (b-naber), crates- io (Carol Nichols)
Promoting Parallel Front End| Sparrow Li| compiler
Continue Experimentation with Pin Ergonomics| Frank King| compiler (Oliver Scherer), lang (TC)
Stabilizable Polonius support on nightly| Rémy Rakic| types (Jack Huey)
Production-ready cranelift backend| Folkert de Vries| compiler, wg-compiler-performance
Stabilize public/private dependencies|| cargo (Ed Page), compiler
Expand the Rust Reference to specify more aspects of the Rust language| Josh Triplett| lang- docs (Josh Triplett), spec (Josh Triplett)
reflection and comptime| Oliver Scherer| compiler (Oliver Scherer), lang (Scott McMurray), libs (Josh Triplett)
Relink don't Rebuild| Jane Lusby| cargo, compiler
Rust Vision Document| Niko Matsakis| leadership- council
rustc-perf improvements| James| compiler, infra
Stabilize rustdocdoc_cfgfeature| Guillaume Gomez| rustdoc (Guillaume Gomez)
Add a team charter for rustdoc team| Guillaume Gomez| rustdoc (Guillaume Gomez)
SVE and SME on AArch64| David Wood| compiler (David Wood), lang (Niko Matsakis), libs (Amanieu d'Antras), types
Rust Stabilization of MemorySanitizer and ThreadSanitizer Support| Jakob Koschel| bootstrap, compiler, infra, project-exploit- mitigations
Type System Documentation| Boxy| types (Boxy)
Unsafe Fields| Jack Wrenn| compiler (Jack Wrenn), lang (Scott McMurray) - Beyond the
-
🔗 Ampcode News Command Palette, Not Slash Commands rss
The Amp CLI and editor extensions now have something new: the Amp Command Palette.
You can open it via
Ctrl+O/Alt+Oin the CLI andCmd+Shift+A/Alt+Shift+Ain the editor extensions.Unlike the old slash menu, the new command palette allows you to run commands without editing your prompt, and is accessible at all times (e.g. when the Amp editor panel isn't even open).
If you're on the CLI, this palette replaces the slash menu (and we'll pop open the new command palette if you type
/). If you're using the Amp editor extensions, this means you can now run custom commands there for the first time.
-
- October 27, 2025
-
🔗 IDA Plugin Updates IDA Plugin Updates on 2025-10-27 rss
IDA Plugin Updates on 2025-10-27
Activity:
- agar
- diffrays
- 171faa9e: Fixed version info in README.md
- b455628d: Fixed version info in README.md
- 353c354e: Update version display to 1.6 Pi
- 279a1218: Update README: Add pip installation instructions
- 9996067a: Version 1.6 Delta - Enhanced error handling and logging
- d2d019c8: Modified cli.py
- 4014bb79: Fixed -debug and -log feature. Version 1.6
- ghidra
- ida-sdk
- 85aa28e8: docs: Improved build instructions and clarified Windows requirements …
- mcrit
- fdde3287: fix for filtering labels/matches. will now always pull family/sample …
- twdll
- 03c8a350: build: improve game run script
- 44f5f9d1: fix: hooks cleanup
- 8a5847b1: feat!: get rid of lua headers all together
- c1a67a5c: feat: improve sig scanner
- 99b84241: feat: improve logging
- dd4bdbfe: feat: add signature for luaL_checklstring in r2s
- f8c5098e: feat: add lua_newuserdata signature for r2s
- 20c87c7e: fix: remove unused lua functions for now
- 7c88780b: feat: add lua_pushcclosure signature for r2s
- da8c7a29: style: clang defaults
- 0b6ff516: style: fix clang include ordering
- 49ac1674: style: add clang format
- 6385d1f7: feat: start migration towards signature scanned lua functions
- c164b35b: build: add cmakepreset for vstools 2008
- 733107a6: scripts: move script
- 926b51e5: scripts(ida): add hex copy script
- df8fbbaf: scripts(ida): add close pseudocode script
- 9733688a: feat: use signature scanning to locate original lua functions
- 3561ca4e: chore: add GEMINI.md
- 2f995fe1: chore: cleanup
-
🔗 r/LocalLLaMA Bad news: DGX Spark may have only half the performance claimed. rss
| There might be more bad news about the DGX Spark! Before it was even released, I told everyone that this thing has a memory bandwidth problem. Although it boasts 1 PFLOPS of FP4 floating-point performance, its memory bandwidth is only 273GB/s. This will cause major stuttering when running large models (with performance being roughly only one-third of a MacStudio M2 Ultra). Today, more bad news emerged: the floating-point performance doesn't even reach 1 PFLOPS. Tests from two titans of the industry—John Carmack (founder of id Software, developer of games like Doom, and a name every programmer should know from the legendary fast inverse square root algorithm) and Awni Hannun (the primary lead of Apple's large model framework, MLX)—have shown that this device only achieves 480 TFLOPS of FP4 performance (approximately 60 TFLOPS BF16). That's less than half of the advertised performance. Furthermore, if you run it for an extended period, it will overheat and restart. It's currently unclear whether the problem is caused by the power supply, firmware, CUDA, or something else, or if the SoC is genuinely this underpowered. I hope Jensen Huang fixes this soon. The memory bandwidth issue could be excused as a calculated product segmentation decision from NVIDIA, a result of us having overly high expectations meeting his precise market strategy. However, performance not matching the advertised claims is a major integrity problem. So, for all the folks who bought an NVIDIA DGX Spark, Gigabyte AI TOP Atom, or ASUS Ascent GX10, I recommend you all run some tests and see if you're indeed facing performance issues. submitted by /u/Dr_Karminski
[link] [comments]
---|--- -
🔗 r/LocalLLaMA Z.ai release Glyph weight rss
| Glyph: Scaling Context Windows via Visual-Text Compression Paper: arxiv.org/abs/2510.17800 Weights: huggingface.co/zai-org/Glyph Repo: github.com/thu-coai/Glyph Glyph is a framework for scaling the context length through visual-text compression. It renders long textual sequences into images and processes them using vision–language models. This design transforms the challenge of long-context modeling into a multimodal problem, substantially reducing computational and memory costs while preserving semantic information. submitted by /u/nekofneko
[link] [comments]
---|--- -
🔗 r/wiesbaden Bestes „auf die Hand“-Essen für unter 10 Euro? rss
-
🔗 sacha chua :: living an awesome life 2025-10-27 Emacs news rss
- Upcoming events (iCal file, Org):
- Emacs Berlin (hybrid, in English) https://emacs-berlin.org/ Wed Oct 29 1030 America/Vancouver - 1230 America/Chicago - 1330 America/Toronto - 1730 Etc/GMT - 1830 Europe/Berlin - 2300 Asia/Kolkata – Thu Oct 30 0130 Asia/Singapore
- EmacsATX: Emacs Social https://www.meetup.com/emacsatx/events/311589597/ Thu Nov 6 1600 America/Vancouver - 1800 America/Chicago - 1900 America/Toronto – Fri Nov 7 0000 Etc/GMT - 0100 Europe/Berlin - 0530 Asia/Kolkata - 0800 Asia/Singapore
- M-x Research: TBA https://m-x-research.github.io/ Fri Nov 7 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata – Sat Nov 8 0000 Asia/Singapore
- Upcoming events:
- Beginner:
- Emacs configuration:
- Emacs Lisp:
- Tip about using corfu-popupinfo-mode to show docs for candidates (00:26, Reddit) For company, use company-quickhelp or company-box
- Solution to how to eval both function definition and test case - putting inside a progn or let
- Appearance:
- Navigation:
- Dired:
- Org Mode:
- Emacs For Writers Unit 6: Welcome to Org Mode (11:54)
- Randy Ridenour: A Simple Emacs Dashboard (Irreal)
- Marcin Borkowski: A class register in Org Mode
- Let Emacs figure out when you're free. Useful Org Agenda custom Elisp.
- org-grapher: Simple graph view for org-mode (r/emacs, r/orgmode)
- Kana: Using Emacs Org-mode As My Package Manager
- [BLOG] #22 [[bbb:OrgMeetup]] on Wed, September 10, 19:00 UTC+3 - notes
- Resilient Technologies. Why Decades-Old Tools Define the ROOT of Modern Research Data Management (@lukascbossert@mastodon.social, previous)
- novoid/orgmode-ACM-template: Using new Emacs Org-mode LaTeX exporter to generate LaTeX/PDF files that meet the requirements of ACM (unmaintained!) (2012, @publicvoit@graz.social)
- org-social 2.3: discover, edit, interactive Org Mode, my profile, improvements (@andros@activity.andros.dev)
- Andros Fenollosa: Why your social.org files can have millions of lines without any performance issues (Reddit, HN, lobste.rs)
- Org development:
- Coding:
- Shells:
- Mail, news, and chat:
- AI:
- Community:
- Other:
- boem-weather: A simple weather package (Reddit)
- Emacs time-zones (lobste.rs)
- Showcasing Some of My Essential Emacs and Shell Tools on GitHub - YouTube
- Emacs Maintenance — Where Are The Wise Men? (@mikehoss@appdot.net)
- Jiewawa: Trying to do the last 20% - org-workout, koreader-import, eww-filters, meow-paren, Chinese helpers
- oil.el: easily batch-add new files (Reddit, Irreal)
- starling-el update: support for multiple accounts (@draxil@social.linux.pizza) - banking
- my/jieba-chinese-word-at-point
- cal-persia.el disagrees with Iranian calendar in A.D. 2025 - how to fix (@omidmnz@functional.cafe)
- Emacs development:
- emacs-devel:
- Avoid face inheritance cycles
- Revert recent additions of 'split-frame' and 'merge-frames'
- Document and announce 'split-frame' and 'merge-frames'
- (custom-initialize-after-file): New function
- Allow renaming of frames to F<num> on text terminals
- Improve Dired handling of file names with newlines (bug#79528)
- hideshow: Add new option for control how the block should be hidden.
- New packages:
- acp: An ACP (Agent Client Protocol) implementation (MELPA)
- auto-save-visited-local-mode: Buffer-local auto-save for visited files (MELPA)
- ewm: Window manager (MELPA)
- fj: Client for Forgejo instances (MELPA)
- gtasks: Google Tasks API (sync) (MELPA)
- org-social: An Org-social client (MELPA)
- pretend-type: Reveal buffer as you pretend to type (MELPA)
- renpy-mode: Major mode for editing Ren'Py files (MELPA)
- starling: Starling bank interaction (MELPA)
- time-zones: Time zone lookups (MELPA)
- tts: Text-to-Speech (TTS) (MELPA)
- zine-mode: Major mode for zine, the static site generator (MELPA)
Links from reddit.com/r/emacs, r/orgmode, r/spacemacs, Mastodon #emacs, Bluesky #emacs, Hacker News, lobste.rs, programming.dev, lemmy.world, lemmy.ml, planet.emacslife.com, YouTube, the Emacs NEWS file, Emacs Calendar, and emacs-devel. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at sacha@sachachua.com. Thank you!
You can e-mail me at sacha@sachachua.com.
- Upcoming events (iCal file, Org):
-
🔗 r/wiesbaden Leute zum zocken gesucht rss
Spiele aktuell auf der ps5 Dinge wie Elden Ring/ MW 3 und vieles mehr. LoL geht auch klar aufm PC. Männlich 25
submitted by /u/HumongusDongus420
[link] [comments] -
🔗 r/LocalLLaMA Silicon Valley is migrating from expensive closed-source models to cheaper open-source alternatives rss
| Chamath Palihapitiya said his team migrated a large number of workloads to Kimi K2 because it was significantly more performant and much cheaper than both OpenAI and Anthropic. submitted by /u/xiaoruhao
[link] [comments]
---|--- -
🔗 r/wiesbaden Guter Döner gesucht rss
Hi zusammen, bin neu in Wiesbaden und auf der Suche nach einem guten Döner im Bereich äußeres Westend/Bleichstraße/Ring. Wichtig wäre mir, dass das Fleisch wirklich geschichtet ist und nicht gepresst/gehackt ist. Ultima wäre natürlich Kalb, muss aber nicht.
Danke euch schonmal für Tipps ☺️
submitted by /u/Fehritale
[link] [comments] -
🔗 @malcat@infosec.exchange Learn how to deobfuscate mastodon
Learn how to deobfuscate #Latrodectus using #malcat's scripting engine:
https://malcat.fr/blog/malcat-scripting-tutorial-deobfuscating- latrodectus/
-
🔗 r/reverseengineering Analysing a 16 bit 2mb utility rss
Hi,
Can someone help in debugging a legacy utility. the utility’s age probably 199-2022, platform (Windows 98), it may be 16-bit or DOS-based. Cannot be opened on Ollgydbg . Message when trying to load the file on ollydbg ' Best charts.exe is probably not a 32-bit portable executable
thanks
submitted by /u/PassNo9264
[link] [comments] -
🔗 r/reverseengineering /r/ReverseEngineering's Weekly Questions Thread rss
To reduce the amount of noise from questions, we have disabled self-posts in favor of a unified questions thread every week. Feel free to ask any question about reverse engineering here. If your question is about how to use a specific tool, or is specific to some particular target, you will have better luck on the Reverse Engineering StackExchange. See also /r/AskReverseEngineering.
submitted by /u/AutoModerator
[link] [comments] -
🔗 r/LocalLLaMA 🚀 New Model from the MiniMax team: MiniMax-M2, an impressive 230B-A10B LLM. rss
| Officially positioned as an “end-to-end coding + tool-using agent.” From the public evaluations and model setup, it looks well-suited for teams that need end to end development and toolchain agents, prioritizing lower latency and higher throughput. For real engineering workflows that advance in small but continuous steps, it should offer strong cost-effectiveness. I’ve collected a few points to help with evaluation:- End-to-end workflow oriented, emphasizing multi-file editing, code, run, fix loops, testing/verification, and long-chain tool orchestration across terminal/browser/retrieval/code execution. These capabilities matter more than just chatting when deploying agents.
- Publicly described as “~10B activated parameters (total ~200B).” The design aims to reduce inference latency and per unit cost while preserving coding and tool-calling capabilities, making it suitable for high concurrency and batch sampling.
- Benchmark coverage spans end-to-end software engineering (SWE-bench, Terminal-Bench, ArtifactsBench), browsing/retrieval tasks (BrowseComp, FinSearchComp), and holistic intelligence profiling (AA Intelligence).
Position in public benchmarks (not the absolute strongest, but well targeted) Here are a few developer-relevant metrics I pulled from public tables:
- SWE-bench Verified: 69.4
- Terminal-Bench: 46.3
- ArtifactsBench: 66.8
- BrowseComp: 44.0 (BrowseComp-zh in Chinese: 48.5)
- τ²-Bench: 77.2
- FinSearchComp-global: 65.5
From the scores, on tasks that require real toolchain collaboration, this model looks like a balanced choice prioritizing efficiency and stability. Some closed-source models score higher on certain benchmarks, but for end to end development/ agent pipelines, its price performance orientation is appealing. On SWE-bench / Multi-SWE-Bench, steadily completing the modify test modify again loop is often more important than a one-shot perfect fix. These scores and its positioning suggest it can keep pushing the loop toward a runnable solution. A Terminal-Bench score of 46.3 indicates decent robustness in command execution, error recovery, and retries worth trying in a real CI sandbox for small-scale tasks. References HF:https://huggingface.co/MiniMaxAI/MiniMax-M2 submitted by /u/chenqian615
[link] [comments]
---|--- -
🔗 r/LocalLLaMA MiniMaxAI/MiniMax-M2 · Hugging Face rss
| submitted by /u/Dark_Fire_12
[link] [comments]
---|--- -
🔗 jellyfin/jellyfin 10.11.1 release
🚀 Jellyfin Server 10.11.1
We are pleased to announce the latest stable release of Jellyfin, version 10.11.1!
This minor release brings several bugfixes to improve your Jellyfin experience.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
You can find more details about and discuss this release on our forums.
Changelog (26)
📈 General Changes
- Improve symlink handling [PR #15209], by @Shadowghost
- Fix pagination and sorting for folders [PR #15187], by @Shadowghost
- Update dependency z440.atl.core to 7.6.0 [PR #15225], by @Bond-009
- Add season number fallback for OMDB and TMDB plugins [PR #15113], by @ivanjx
- Skip invalid database migration [PR #15212], by @crobibero
- Skip directory entry when restoring from backup [PR #15196], by @crobibero
- Skip extracted files in migration if bad timestamp or no access [PR #15220], by @JJBlue
- Normalize paths in database queries [PR #15217], by @theguymadmax
- Only save chapters that are within the runtime of the video file [PR #15176], by @CeruleanRed
- Filter plugins by id instead of name [PR #15197], by @crobibero
- Play selected song first with instant mix [PR #15133], by @theguymadmax
- Fix Has(Imdb/Tmdb/Tvdb)Id checks [PR #15126], by @MBR-0001
- Skip extracted files in migration if bad timestamp or no access [PR #15112], by @Shadowghost
- Clean up BackupService [PR #15170], by @crobibero
- Initialize transcode marker during startup [PR #15194], by @crobibero
- Make priority class setting more robust [PR #15177], by @gnattu
- Lower required tmp dir size to 512MiB [PR #15098], by @Bond-009
- Fix XmlOutputFormatter [PR #15164], by @crobibero
- Make season paths case-insensitive [PR #15102], by @theguymadmax
- Fix LiveTV images not saving to database [PR #15083], by @theguymadmax
- Speed-up trickplay migration [PR #15054], by @Shadowghost
- Optimize WhereReferencedItemMultipleTypes filtering [PR #15087], by @theguymadmax
- Fix videos with cropping metadata are probed as anamorphic [PR #15144], by @nyanmisaka
- Reject stream copy of HDR10+ video if the client does not support HDR10 [PR #15072], by @nyanmisaka
- Log the message more clear when network manager is not ready [PR #15055], by @gnattu
- Skip invalid keyframe cache data [PR #15032], by @Shadowghost
-
- October 26, 2025
-
🔗 IDA Plugin Updates IDA Plugin Updates on 2025-10-26 rss
IDA Plugin Updates on 2025-10-26
Activity:
- CTFStuff
- fdb68888: moew
- ida-swarm
- 3584b231: fix agent spawning race conditions in SQLite init and MCP env inherit…
- 8611959d: replace MCP config file with environment variables to fix race condit…
- 65f75b38: remove patch_instruction from FinalizeResult + fix object file leak
- c06802dc: change CCompiler tmp folder location
- 87d94890: add semantic patching system for C-level binary modification
- ad64ae46: update README with better documentation
- 25fcde9d: update build system for new modules
- 47f8abe8: update orchestrator components
- bffabd1e: improve UI components
- d5dfada9: improve MCP server session management
- 26c613ec: add LIEF-based segment injection to patching system
- 044bd1e3: add OAuth account management UI to preferences
- 2b620848: add OAuth account pool for multi-account support
- f587671e: consolidate logging system
- 2c3e2f30: ignore macOS .DS_Store files
- CTFStuff
-
🔗 r/reverseengineering Using Ghidra to patch my keyboard's firmware rss
submitted by /u/mumbel
[link] [comments] -
🔗 r/reverseengineering Help finding out firmware type for CPU AIO Cooler. rss
Hello. I'm trying to reverse engineer a firmware for a cpu AIO cooler. My goal is to improve the support of that cooler on my OS.
I managed to unpack the PKG file (the firmware update distributed on the official website), which allowed me to get a bunch of files. One of these files is of unknown type, and I think it must be the executable since others files are of known type (config files and medias).
The file is named ctrlboard.itu, I uploaded it on limewire.
I tried to analyse it using radare2, but unless I'm mistaken, it's not an arm, mips or riscv binary. However I'm a real noob in RE and may be wrong.
If you have experience analysing executables, could you tell me what you think it is ?
submitted by /u/Parking_Tutor_1652
[link] [comments] -
🔗 r/reverseengineering reverse is a static analysis and key extraction tool for Cocos apps. rss
submitted by /u/zboralski
[link] [comments] -
🔗 r/reverseengineering SpiderMonkey bytecode disassembler rss
submitted by /u/zboralski
[link] [comments] -
🔗 r/wiesbaden I have been pretty depressed and need some recommendations what to do in Wiesbaden alone. rss
Hi friends. I am a student f, 21, from abroad living near Wiesbaden. I have been pretty depressed for some time now and unfortunately, am not close with anyone. I have been looking for some activities to do alone in Wiesbaden on near - like some botanical gardens, cafees and etc, but I’m not sure what is safe, what is worth it and what isn’t. Going to Frankfurt isn’t an option because that city freaks me out. Any recommendations? Local places? Some gardens or parks?
submitted by /u/No-Fortune-8826
[link] [comments] -
🔗 r/LocalLLaMA Why didn't LoRA catch on with LLMs? rss
Explanation of LoRA for the folks at home
(skip to next section if you already know what Lora is)
I only know it from the image generation Stable Diffusion world, and I only tried that briefly, so this won't be 100% exact.
Let's say your image generation model is Stable Diffusion 1.5, which came out a few years ago. It can't know the artstyle of a new artist that came up in the past year, let's say his name his Bobsolete.
What lora creators did is create a small dataset of Bobsolete's art, and use it to train SD 1.5 for like 1-2 days. This outputs a small lora file (the SD 1.5 model is 8GB, a lora is like 20MB). Users can download this lora, and when loading SD 1.5, say "also attach Bobsolete.lora to the model". Now the user is interacting with SD 1.5 that has been augmented with knowledge of Bobsolete. The user can specify "drawn in the style of Bobsolete" and it will work.
Loras are used to add new styles to a model, new unique characters, and so on.
Back to LLMs
LLMs apparently support loras, but no one seems to use them. I've never ever seen them discussed on this sub in my 2 years of casual browsing, although I see they exist in the search results.
I was wondering why this hasn't caught on. People could add little bodies of knowledge to an already-released model. For example, you take a solid general model like Gemma 3 27B. Someone could release a lora trained on all scifi books, another based on all major movie scripts, etc. You could then "./llama.cpp -m models/gemma3.gguf --lora models/scifi-books-rev6.lora --lora models/movie-scripts.lora" and try to get Gemma 3 to help you write a modern scifi movie script. You could even focus even more on specific authors, cormac-mccarthy.lora etc.
A more useful/legal example would be attaching current-events-2025.lora to a model whose cutoff date was December 2024.
So why didn't this catch on the way it did in the image world? Is this technology inherently more limited on LLMs? Why does it seem like companies interested in integrating their doc with AI are more focused on RAG than training a Lora on their internal docs?
submitted by /u/dtdisapointingresult
[link] [comments] -
🔗 r/wiesbaden Suche mitfahrgelegenheit nach berlin rss
Hey! Ich suche sehr spontan eine Mitfahrgelegenheit nach Berlin bzw in die Nähe von Berlin.
Fährst du zufällig genau eine ähnliche Route und das heute?
Dann würde es mich riesig freuen wenn du mich gegen Bezahlung mitnehmen könntest!
Vg Matheo
submitted by /u/mctoastus
[link] [comments] -
🔗 Register Spill Joy & Curiosity #59 rss
There's one thing from the second Acquired episode on Google that I keep thinking of. They mention how, in 2019, Chrome started to hide the protocol in the address bar. No more http and https. Both Acquired hosts agree that this was obviously the right choice. No user should've ever had to worry about typing http colon slash slash.
And, man, now, six years later, I agree. I think it was the right call. And I think they nailed it. Lots of small details: you don't see the protocol by default, but when you hit Cmd-L to select the URL the protocol is shown and selected too. If you click on it though, you don't see the protocol, but if you click and copy, it is copied too. And so on.
But what I keep thinking of: it was the right call and I, someone who likes to think of himself as a person who has some product taste, 100% would not have made it. It haunts me.
-
Very, very impressive and very, very good: Build Your Own Database, a "step-by-step guide to building a key-value database from scratch", which really undersells it. To use some words that I heard as a kid when grown-ups would talk about the Information Superhighway: it's interactive, it's visual , it's multi-media. Okay, maybe it's not multi-media, who knows, but it's very good.
-
Vicki Boykis on mastery: "There is no single element that comprises this quality of care, the striving towards excellence and mastery. But, as Bernoulli said when he received an anonymous solution to the brachistochrone problem that turned out to be Isaac Newton, 'I recognize the lion by its claw.' […] I recognize the claw of the lion in software like Redis, cURL, uv, Ghostty, sqlite, llama.cpp - software that is elegant, well-built, considered and thoughtful. Software that is joyful to use. Software that helps me. I want to write software like this, and I want to use software like this, and I want us as programming people to be incentivized to value the process that creates software like this." Loved it. Even though I disagree with the pessimistic assessment that "[we] are being overrun by mediocrity and sloppiness" -- reminds me of what "real programmers" said about "web developers" 15 years ago.
-
Linked in Vicki's post is this wonderful article by Jacob Kaplan-Moss: "You were hired to write code. Many developers make the mistake and think that their job stops there. That's not true. In fact, you have two jobs: (1) Write good code. (2) Be easy to work with." (That's exactly what I meant to say with the last sentence here.)
-
Some described it as "glazing", others made fun of some phrases in it, but, I don't know man, I really enjoyed reading this: The New World. It's a long-form profile of Joshua Kushner, who I didn't even know existed, and who's the founder of Thrive Capital, which I also didn't know. But it's also about the Holocaust, and the American Dream, and a family, and it mentions Linus Lee, and mini-profiles other people at Thrive, and goes into the The Week Sam Altman Was Fired, and how Thrive invested in GitHub, and how they invested in Stripe, and… yes, I really enjoyed reading it.
-
Wonderful: Programming With Less Than Nothing.
-
As are the Aphyr posts on interviews. Often think of them, believe it or not.
-
My teammate Nicolay: Don't delegate thinking, delegate work. "The bottleneck now isn't typing, it is understanding and problem solving, it is the thinking that happens before and after the code appears. What problem am I actually solving? Does this approach make sense given what already exists? Will this make the codebase more comprehensible or less? Those questions don't get faster to answer just because the code appears faster. If anything, they get harder, because now you're reviewing 500 lines instead of 50."
-
Did you wake up this morning wishing you could read something about salamis, mold, humidifiers, fridges, Home Assistant, and "food industry framework for identifying what can go wrong and how to monitor it"? I got something for you: Designing Software for Things that Rot. This was great.
-
So, last week we launched Amp Free. Someone (but not one of us) posted us to Product Hunt. And ever since then my inboxes -- email, LinkedIn, Twitter -- have been full of people offering me Product Hunt-upvote-armies and other scammy-sounding services related to Product Hunt. In a tweet, I wondered whether Product Hunt has become a zombie town. In the replies, people told me: yes, yes it is. Some even said Product Hunt might be the biggest argument in favor of the Dead Internet Theory and then someone linked me to this post on the "brutal reality" of a Product Hunt launch and, well, I can't dispute it.
-
Turn off Cursor, turn on your mind. I agree that the risk is there. I've been there. But I don't agree with the blanket statement. Not all code is worth the understanding.
-
Scripts I wrote that I use all the time by Evan Hahn. I feel inspired and lazy at the same time reading this. I have maybe three or four homemade scripts that I use semi-regularly and I somehow really wish that was different. Time to change it. (Make sure to click that second link too, that photo is worth it.)
-
Patrick sent this to me, asking whether I've seen it. I hadn't. I constantly forget that George Saunders (George Saunders!) has a Substack. And, wow, am I glad he reminded me of it. This post is wonderful: A Tough Question Indeed. Here: "Only later (years later) did I find out that Celine was a bit of a turd - a collaborationist and an anti-Semite. But…those five pages had changed the trajectory of my life, regardless of their source. Would I 'unread' them, if I could? Absolutely not. So, it seems to me, two thoughts can co-exist: 1) I like this writing, and 2) I don't like the person who wrote it." What a wonderful writer.
-
In case you've never read anything by George Saunders, maybe start here: what writers really do when they write. It's… wonderful (and, yes, I know, I overuse that word, but I had "divine" here and then I thought: what do I know about the divine? So, wonderful it is, because it is.)
-
A Simon Willison talk turned into blog post: Living dangerously with Claude. Something that I never considered until reading it here and that blew my mind: "In YOLO mode you can leave Claude alone to solve all manner of hairy problems while you go and do something else entirely. I have a suspicion that many people who don't appreciate the value of coding agents have never experienced YOLO mode in all of its glory." Can that be true? People have tried coding agents but only in the mode where they accept or reject every change and command? Wow.
-
OpenAI released Atlas, their own browser. The onboarding has some delightful moments. Maybe I'm totally off here, but to me this looks like the work of all the ex-Meta people that have joined OpenAI. I've played around with it a bit, but not too much. Very curious to see where this all goes and whether this means "computer use" (in the sense of moving a cursor across a screen) is dead and that agents/models will live on the web.
-
Man, Greenland sounds bad: "I have been to the jungles of Vietnam, the swamps of Florida and the Canadian countryside. This was beyond anything I've ever experienced. There are bugs in my mouth, ears, eyes and nose almost immediately."
-
Then again, OpenAI also acquired Sky and the PR statement contains this: "Sky's deep integration with the Mac accelerates our vision of bringing AI directly into the tools people use every day." Why integrate with the Mac if you care about the web? Wild times.
-
This was interesting: Everything Is Television, by Derek Thompson. "Television speaks to us in a particular dialect, Postman argued. When everything turns into television, every form of communication starts to adopt television's values: immediacy, emotion, spectacle, brevity. In the glow of a local news program, or an outraged news feed, the viewer bathes in a vat of their own cortisol. When everything is urgent, nothing is truly important. Politics becomes theater. Science becomes storytelling. News becomes performance. The result, Postman warned, is a society that forgets how to think in paragraphs, and learns instead to think in scenes."
-
David Friedman built Doomscrolling, the game. "As readers know, I'm not a coder, but I enjoy how vibe coding lets me turn an idea into something real. So naturally, I turned to vibe coding for this. It didn't work. [...] But then GPT-5 came out a few weeks ago, and I tried again to see how much better it might be at coding. In just two hours I had a very good prototype." So far, so familiar, but this here is very interesting and real: "If you've ever tried to work with AI, you've likely run into a roadblock where you're describing something over and over and it's simply not getting it. 'No, don't do it that way, for the umpteenth time, do it this way.' So I simplified things. I had the AI set up simple 'labs,' standalone test pages where we could work on different designs, using the style from the game." And that's exactly the kind of code I had in mind when I wrote this.
-
AI is Making Us Work More: "Where feeling tired used to be a signal to rest, now it's a sign of weakness. Every break you take feels like a gap in your potential productivity." Yes. Something changed this year in software and I'd argue that if you haven't felt it, it's not because it didn't happen, but because it hasn't reached you yet.
-
Geoffrey Litt: "Personally, I'm trying to code like a surgeon. A surgeon isn't a manager, they do the actual work! But their skills and time are highly leveraged with a support team that handles prep, secondary tasks, admin. The surgeon focuses on the important stuff they are uniquely good at. My current goal with AI coding tools is to spend ~100% of my time doing stuff that matters."
-
"We're past the 'wow, it writes code' phase. The interesting work now is shaping how these assistants fit real workflows: deciding when to be fast and when to be careful, what context to include, and how to keep humans in the loop without overwhelming them."
-
Simon Willison again: "I actually don't think documentation is too important: LLMs can read the code a lot faster than you to figure out how to use it." And other thoughts on how to make agents productive. My hypothesis: the best codebase for agents doesn't look like the best codebase for humans. At least not short-term.
-
John Collison in The Irish Times: "This phenomenon is not just Irish. Around the developed world, power has shifted from politicians to officials. The book Why Nothing Works __ by Marc Dunkelman divided US political history into the period before 1970 and the period after. The period before 1970 it said was focused on building capacity, the period afterwards on constraining capacity: 'If progressivism had once been focused on building up centralized institutions, the new goal was to tear them down.'"
If you also would've kept showing the protocol, subscribe here:
-
-