- ↔
- →
to read (pdf)
- I don't want your PRs anymore
- JitterDropper | OALABS Research
- DomainTools Investigations | DPRK Malware Modularity: Diversity and Functional Specialization
- EXHIB: A Benchmark for Realistic and Diverse Evaluation of Function Similarity in the Wild
- Neobrutalism components - Start making neobrutalism layouts today
- May 16, 2026
-
🔗 r/wiesbaden Hi.. can anyone help me 420?🥦 rss
submitted by /u/Stock-Supermarket641
[link] [comments] -
🔗 r/Yorkshire Olliver Duckett at Sunset, Richmond, Yorkshire. rss
| submitted by /u/Still_Function_5428
[link] [comments]
---|--- -
🔗 r/york The gargoyles of York Minster rss
| Quite the characters hanging around York Minster. submitted by /u/Weird-Positive-3874
[link] [comments]
---|--- -
🔗 r/york Heslington Hall and campus west rss
submitted by /u/Candid-Turnip-6697
[link] [comments] -
🔗 BarutSRB/OmniWM OmniWM v0.4.9.1 release
What's New Since 0.4.9
- Fixed Quake Terminal Ghostty sizing overflow cases that could push the surface past valid dimensions.
- Made quit termination more reliable so OmniWM shuts down cleanly when asked to exit.
- Stabilized focused border ordering and frame selection so the visible focus border tracks the intended window more consistently.
- Added missing sponsors and contributors to the project-facing surfaces.
- Updated the release packaging path so official releases still run the no-Zig audit, build, and tests without being blocked by local SwiftFormat or SwiftLint drift.
Release Integrity
OmniWM-v0.4.9.1.zipcontains the Developer ID signed, notarized, and stapled OmniWM app.OmniWM-v0.4.9.1.zipSHA-256:a44cdde396850bf31e3765dbc4fa4e32ba2e654c90f820ea052adcf2d45ae458GhosttyKit.xcframework-v0.4.9.1.zipSHA-256:49a2c9f14e3f6a5c31243ab4ad414168d263d5aa6938d332985d26694e42cd66
-
🔗 hyprwm/Hyprland v0.55.2 release
Another round of minor fixes backported from main onto 0.55.1.
Fixes backported
- layout/WindowTarget: fix crash when toggling float on oversized windows (#14587)
- protocols/grab: fix refocus to unreachable windows (#14555)
- renderer: fix border cm for mirroring (#14574)
- config/lua: revert "restrict package module loading to lua-only modules (#14526)" (#14533)
- config/lua: use ref for workspace destroy events (#14562)
- config/values: default no_hardware_cursors to 2 (#14575)
- xwayland: lock focus while dragging an xwayland window (#12051)
Special Thanks
As always, special thanks to these people / companies for supporting Hyprland's continued development:
Sponsors
Diamond
37Signals
Gold
Framework, Butterfly
Donators
Top Supporters:
Tonao Paneguini, Semtex, soy_3l.beantser, Seishin, Nox Æterna, Illyan, Snorezor, Bonsai, Joshua Weaver, ExBhal, DHH, Mikko_Nyman, Kay, iain, TyrHeimdal, miget.com, alexmanman5, Hunter Wesson, --, RaymondLC92, Theory_Lukas, Brandon Wang, Insprill, lzieniew, 3RM, johndoe42, Jas Singh, RayJameson, MadCatX, Xoores, d, Ammar Hossain, Ki☆, inittux111, Arkevius, John Shelburne, DeWattaUnk, ari-cake, gfunnymoney, alukortti, taigrr
New Monthly Supporters:
tubid2wenty, Uros Cotman, yafantik, Guy, goblin_engineer, Julius John Puno, Peter Buijs, mb, StellaBuckley, haikuolin, Antibaddy, sludge10123, C Money, Lipski, KampotKaca, Kazuhide Takahashi, Skeptomai, bombadurelli, Rebellen, Álan, StreamCyper, taras, Yury, Sherab, Filinto Delgado, Taddelladius
One-time Donators:
Quuton, Selvan, Tyler Adams, tonis, Sam, Dimitrios Liappis, Chivtar, Eric, aponsasan888, bkode, LonestarF1, Chris, Dogmatic Polack, Larry, maxx, MonolithImmortal, edrix, I like GameNative, take my money., nyxloom, Frederic Toemboel, Schmendiey, himes, brandonia, Xphelus, New user, Miguel Flores- Acton, R3dGh0st, Glen, Vitor Moura GUEDES, Anersyum, le_04, Dan, AT, chorr, Awesome, IdeaSpring, Jacobrale, anonymous, Elias Griffin, w00z4, Marcus Edvardsson, Gerhard, Bashmaks, Benjaneb, R4dicalEdward, Matýsek ^^, Michael, Gene Raymond, naivesheep, Neginja, anarchuser, Uta, Francois KERISIT, ay4, Lorenzo santacreu, Gitznik, Jure S, Oliver, Pipes, Mein, ironick, Nlight, Pfoid, DasCleverle, Jaf Endee, DIEBUSTER, senorBeard, alex, Mike, luxxa, JasonPettys, One, Daniel, Sven Eppler, L3rdy, Ilunn, Thorff, XurxoMF, Wonkhester, Brian, Doc O, Mortja, Spook, Miguel Cordero Collar, bennyzen, deah, Sean, Higor, nanea808, Torsten Schieber, I3lack5hield, Kevin Steffer, Zarenno, vfosterm, Nikola, EGB, Dietmar, KilahDentist, Wilf Lin, Rad, Yuza, Supporter, nooob, esseonline, Naresh, darquill, BrnPrs, Pani, BYK, Amaury, nythix, Mika, Patriarch, Gambit, GoatCedric, Adam, MirasM, bl4ckb1rd, Loon, KevOlek, AsciiWolf, Brian Barrow, Anon, Kilian, Cristian M., abhinavmishra094, Dejv78, LinoDB, Trofim, Konstantin, JoaquinCamposPlaza(Ximo), Gabo, Phil, dev2and0m, Neil Brown, zarilion, JavierArias(Javi), Thank you, Mystrasun, Skrazzo, MeguminLoli, revitalist, barcellos-pedro, Juh, Goldie, benabrig, mynus, Daniel Zudel, Grant, Jacob Felknor, Noah, e033x, Nick, Niklas, mkami, Slippy, joenu, Oleksandr, t.i.m., Joss001, M4CETO, Nighty, Donater, David N, Cameron, Ekoban, Kieran, brotiii, Doug, Hypruser#0224975, Shadesofastar, sonicbhoc, GKL, Damien, João Seixas, mothmashine, James Freiwirth, Mek, Krizzkrozz, Panzer, mika.dev, Franky Valley, Sycho sMILEz, Roy, Amundis, willibenmula ❤️, Justin, marvelousIT, pablo, Alex, Ryan, cito, Juergen, Eric Koslow, valerius21, jfk, Andrejs, tyforupdate, skwrl, DaintyFox
Full Changelog :
v0.55.1...v0.55.2 -
🔗 HexRaysSA/plugin-repository commits sync repo: +1 plugin, +1 release rss
sync repo: +1 plugin, +1 release ## New plugins - [ida-bochs-binaries](https://github.com/hexrayssa/ida-bochs-binaries) (1.0.0) -
🔗 r/LocalLLaMA MTP PR Merged!!! rss
| Llamas, LFG!!! 🎉🎉🎉 submitted by /u/Valuable_Touch5670
[link] [comments]
---|--- -
🔗 tomasz-tomczyk/crit v0.14.0 release
What's Changed
Organization support for sharing
Reviews can now be shared under an organization. The
--organd--visibilityflags oncrit sharelet you publish to an org with organization, unlisted, or public visibility. The share modal in the browser also gained an org picker with remember-choice persistence.- feat: add org support for review creation (CRI-61) (#551) by @tomasz-tomczyk in #551
Features
- feat: add Grok Build integration (#544) by @danlindow in #544 - Thank you!
- feat: proxy_auth browser relay for SSO-proxied crit-web (#550) by @tomasz-tomczyk in #550 - Thank you @jbrooksbartlett for support and testing!
Fixes
- fix: reverse stack popover order and clarify base label (#552) by @tomasz-tomczyk in #552 - Thank you @omry for suggesting!
- fix: pre-release cleanup (dead code, missing style, silent decode error) (#554) by @tomasz-tomczyk in #554
Internal refactors
- refactor: rename "Layer" to "This commit" in scope toggle (#553) by @tomasz-tomczyk in #553 - Thank you @omry for suggesting!
- chore(deps): bump mermaid from 11.14.0 to 11.15.0 (#547) by @dependabot in #547
- chore(deps-dev): bump stylelint from 17.11.0 to 17.11.1 (#548) by @dependabot in #548
- chore(deps-dev): bump eslint from 10.3.0 to 10.4.0 (#549) by @dependabot in #549
New Contributors
- @danlindow made their first contribution in #544
Full Changelog :
v0.13.1...v0.14.0 -
🔗 r/Yorkshire Best places to take 13 year old and his friends? rss
Hello all 👋🏼
My son is turning 13 at the end of the year and I’m trying to make a start on planning it so I can save up and have enough money for the day etc.
I gave him two options for his birthday and he decided to go with a day out with his friends and this is where I’m struggling.
I live in a village outside of Hull and I’ve opted not take him there as it would just feel like another day and not a special one. We live on the main rail line so we can get to most places but I’m struggling for ideas on where to take them.
Travel wise, we can travel a maximum of 2 hours there and 2 back. It would potentially be 3-6 people (1-2 adults and 1-4 12/13 year olds).
My son likes a variety of things so I am open to any and all suggestions on what to do with them and where to take them.
Thank you in advance 🙏🏼
submitted by /u/Correct-Succotash-47
[link] [comments] -
🔗 r/LocalLLaMA That's a good news... rss
| Looks like it finally happens... MTP getting approved for llama.cpp. Time to prepare for the update. submitted by /u/Pjotrs
[link] [comments]
---|--- -
🔗 r/york Chocolate Works and Cocoa Works rss
Hi all,
My partner and I are in the process of moving to York and have really liked what we’ve seen with both the Terry’s Chocolate Works development and the Cocoa Works development.
We’d love to hear your experiences of living at either place, both the good and bad!
TIA 🏡
submitted by /u/yoabbee
[link] [comments] -
🔗 r/Leeds Leeds United: mass transit agreement signed with mayor to boost Elland Road expansion rss
submitted by /u/nashvilleskyline1991
[link] [comments] -
🔗 r/wiesbaden Good spot to work with a good WiFi rss
Hello everyone, I work remotely and I’m looking for a good coffee shop or a spot where I can work with decent WiFi. Anyone can recommend any good spots in the city? Danke!
submitted by /u/Moroccan-Leo
[link] [comments] -
🔗 r/york York weekend rss
I went to university in York many years ago (in the 90s) and next weekend I'm visiting with my family (husband and teenage girls age 13 and 14). We did come up about 18 months ago, but I'm looking for some suggestions of places to go and what to do. So far we've booked the ghost bus tour.
When I was at uni I absolutely loved a shop which I think was on Stonegate and I think was called Everything Changes (?) I bloody loved that shop, bought so many cool vintage clothes in there and face glitter. It's a bit of a loose brief, but can anyone recommend any shops like that? It was a sort of new age/vintage crystals and incense type place, if you haven't got a clue what I'm talking about.
Last time we came they loved the Society of Alchemists, but they're a bit old for all the Harry Potter themed stuff now. Any suggestions welcome!
submitted by /u/Top_Addition4317
[link] [comments] -
🔗 r/reverseengineering [CrackMe] PyVMP v7 : The vault. Important info : the server is now live, take a look inside the gofile link. rss
submitted by /u/PynaBola
[link] [comments] -
🔗 r/york Bus shelters going missing rss
The bus shelter near the grand hotel has been missing for months and now one has been removed near YSJ, any one know if these are going to be replaced?
submitted by /u/unfurlingjasminetea_
[link] [comments] -
🔗 r/Yorkshire Now and Then Richmond rss
submitted by /u/Still_Function_5428
[link] [comments] -
🔗 r/reverseengineering Exploiting Toshiba Qiomem.sys vulnerable driver rss
submitted by /u/iamwho007
[link] [comments] -
🔗 r/reverseengineering HDD Firmware Hacking Part 1 rss
submitted by /u/igor_sk
[link] [comments] -
🔗 r/reverseengineering Region-based binary diff tool for firmware analysis rss
submitted by /u/mtlabs-dev
[link] [comments] -
🔗 r/reverseengineering A 0-click exploit chain for the Pixel 10: When a Door Closes, a Window Opens rss
submitted by /u/tnavda
[link] [comments] -
🔗 r/reverseengineering แก้ไขปัญหา Frida 17.9.10 บน Termux (Android ARM64) - ไม่มีข้อผิดพลาด Toolchain 404 และ _Py_NoneStruct อีกต่อไป! rss
submitted by /u/12EDITUSs
[link] [comments] -
🔗 r/reverseengineering Brovan — Open-source x86/x64 user-mode binary emulator written in C# rss
submitted by /u/Wrong-Cat-5014
[link] [comments]
-
- May 15, 2026
-
🔗 IDA Plugin Updates IDA Plugin Updates on 2026-05-15 rss
IDA Plugin Updates on 2026-05-15
Activity:
- AI-Pentesting-Lab
- 6135a628: add MCP environment portable bundle (31MB zip with setup script)
- capa
- dylib_dobby_hook
- f40bd5e5: Add Codex hook workflow skill
- hrtng
- d64db09d: a few minor improvements of:
- ida-agent-bridge
- 016b928f: docs(SKILL.md): add output format examples for all REPL commands
- 6886c903: refactor: migrate CLI to cyclopts, merge cli_syms, add init command
- 9d9fd583: refactor: replace QUIT with !quit command
- 595cf3bf: docs: 重写 README,demo 先行 + 设计理念重构
- 52e33a6b: feat: 添加 !ping 命令,更新文档
- affce839: perf: 移除 warmup 预反编译循环
- a4d40fd5: perf: func_hash 改用 CRC32,集中式 hash_index.json,compute_metrics 可选
- e9938f38: perf: func_hash 用 raw bytes 替代 disassembly,提速 14x (176µs→12µs per func)
- ecf82ff6: fix: 修复测试套件并重构为集成测试 - 删除 test_server.py(依赖不存在的 _dispatch 导入)- 新增 test…
- IDAPluginList
- 59ad3fd3: chore: Auto update IDA plugins (Updated: 19, Cloned: 0, Failed: 0)
- idawilli
- e26225d9: Update README.md
- reversing-mcp
- e6718a9e: Initial commit — MCP servers for IDA Pro and Ghidra
- Rikugan
- tix-seven
- eba002a9: Merge pull request #16 from ark1tech/fix-mosip-request
- fcd97098: fix again
- 0f9e4847: Merge pull request #15 from ark1tech/fix-mosip-request
- 6ccd6a2c: fix put back retry + mock aws
- 29837245: Merge pull request #14 from ark1tech/fix-mosip-request
- c6ebc57a: fix
- cee10712: Merge pull request #13 from ark1tech/fix-mosip-request
- 89f52041: feat: implement fallback to mock server and stub MOSIP adapter on ver…
- bab8c618: debug: decouple from psut
- c6cff7c9: Merge pull request #12 from ark1tech/fix-mosip-request
- fa183905: change back auth
- 8ae3b45d: Merge pull request #11 from ark1tech/fix-mosip-request
- f73b7fb3: feat: refine mock server request by sending only scalar demographic f…
- 894cfcdf: Merge pull request #10 from ark1tech/fix-mosip-request
- 142f3e43: feat: improve handling of empty demographic fields in mock server req…
- 20d5206d: Merge pull request #9 from ark1tech/fix-mosip-request
- b53af47e: feat: implement fallback to stub MOSIP adapter on mock server failure
- 9943482d: Merge pull request #8 from ark1tech/fix-mosip-request
- 5c22d234: feat: enhance logging for mock server responses in MOSIP adapter
- 6e1991f0: Update README.md
- AI-Pentesting-Lab
-
🔗 r/reverseengineering Brovan: Binary user-mode emulator for x86_64 rss
submitted by /u/AhmedMinegames
[link] [comments] -
🔗 r/LocalLLaMA Opencode you naughty minx rss
Man, AI agents getting pretty crazy these days. :)
(local, I just decided to try to get an orchestrator in there, when Qwen and Gemma aren't up to it.)
submitted by /u/jrodder
[link] [comments] -
🔗 r/york We loved York rss
| submitted by /u/Weird-Positive-3874
[link] [comments]
---|--- -
🔗 r/wiesbaden Suche Leute für kleine Cybersecurity-/CTF-Gruppe 👾 rss
Hey zusammen,
ich suche ein paar entspannte Leute, die Bock auf Cybersecurity, Hacking, CTFs und generellen Austausch haben. Skill-Level ist komplett egal — ob Anfänger oder schon tief drin im Rabbit Hole.
Die Idee wäre, eine kleine Gruppe aufzubauen, in der man:
gemeinsam CTF-Challenges macht
voneinander lernt
Tools/Techniken ausprobiert
sich über Security-News austauscht
vielleicht auch kleine Projekte startet
und einfach eine coole Community hat
Also kein elitärer „du musst alles können“-Vibe, sondern eher ein sympathischer kleiner Hackertrupp.
Wenn irgendwer Interesse hat, kommentiert einfach oder schreib mir eine DM.
Vielleicht machen wir dann erstmal einen Discord oder sowas auf.
submitted by /u/AgeSalt2446
[link] [comments] -
🔗 crosspoint-reader/crosspoint-reader v1.3.0 release
Summary
This release adds SD card fonts — the most-requested feature since launch — brings the X3 to first-class status, redesigns the on-screen keyboard, overhauls OPDS, and ships SD-card firmware updates. 145 changes from 53 contributors, 32 of whom are new to the project.
🔠 SD Card Fonts
Custom fonts are here. A complete font subsystem lets you install and use fonts beyond the three built-in families. A new.cpfontbinary format packs multiple styles (regular, bold, italic, bold-italic) into a single file per size, with on-demand glyph loading from the SD card. A two-pass prewarm renderer bulk-reads glyphs per page, achieving near-flash performance for Latin text and viable CJK rendering. Fonts can be downloaded over WiFi directly from the device, uploaded via the web interface, or copied manually to the SD card. The build pipeline ships a 17-family font library (serif, sans, mono, accessibility) with CI distribution via a dedicated crosspoint- fonts repository. As a bonus, CJK characters no longer get spurious hyphens at line breaks, and an advance-table cache eliminates 30+ second stalls during CJK section indexing.📱 X3 Comes of Age
The X3 graduates from initial bring-up to a proper target. Grayscale antialiasing is sharper, EPUB images render correctly, OTA updates work, and sleep screen dimensions are dialed in. The headline addition: gyroscope-based tilt page turning via the QMI8658 IMU — tilt the device to turn pages hands- free. SD-card firmware update support and X3 bootloader compatibility mean users can update without a USB connection.⌨️ Redesigned On-Screen Keyboard
The keyboard has been completely redesigned with improved layout, better key feedback, and a fix for the space key barely moving the cursor. Text entry across WiFi setup, OPDS search, and KOSync login is noticeably smoother.👁️ Focus Reading
A new reading mode bolds the initial characters of each word (similar to Bionic Reading) to create artificial fixation points, helping improve reading speed and focus. The bolding ratio is 45%, with a minimum of 1 character and a maximum of 9, applied dynamically during indexing.📚 OPDS Overhaul
OPDS gains in-catalog search with next/prev page navigation, support for multiple servers, correct handling of relative paths and query parameters (fixing CopyParty compatibility), and KOReader-compatible download filenames.🔤 Text Rendering Refinements
Combining marks (diacritics) now use font metrics for positioning instead of heuristics, proportional numeral spacing is supported, and differential rounding eliminates uneven inter-glyph gaps. Hyphenation now recognizes ISO 639-2 language codes, nested block-level CSS styles are tracked correctly, and horizontal CSS insets are capped at 2em to prevent runaway margins. Bookerly has been replaced with Noto Serif for licensing reasons.🎨 New Theme: RoundedRaff
A new rounded theme joins the theme picker, with fixes for sleep cover crop grid artifacts.🔋 Battery & Power
Battery percentage smoothing on the X4 eliminates jittery readings. A short press on the power button can be set to trigger a manual screen refresh — handy for clearing ghosting.📶 WiFi & Networking
WiFi connections now self-heal from transient drops without manual intervention, and a dBm signal strength indicator appears during web server sessions. WiFi networks can be edited directly from the web UI.🔄 KOSync
Reading position sync is significantly more accurate. The old character-offset approach frequently landed on the wrong paragraph after syncing between devices — the new xpath-based mapping syncs at the paragraph level, matching KOReader's own behavior. A separate fix switches the HTTP layer toesp_http_client, and the reader now releases ~65KB of EPUB heap before the TLS handshake — together these eliminate the out-of-memory crashes that plagued KOSync on large books.🛡️ Stability
Two memory leaks patched, a wild pointer crash in JPEGDEC MCU_SKIP handling fixed, boot loops with large XTC files eliminated, legacy XTC headers supported, the OTA updater now streams GitHub release JSON instead of buffering it in RAM, and a JPEG downscaler y-axis scale factor bug is corrected.🌐 Languages
Slovenian is new. Russian, Ukrainian, Swedish, Italian, and Spanish translations received significant updates.
Also in this release: SD-card firmware updates without USB , file extensions in the file browser , full path bar navigation , end-of- book navigation improvements , XTC status bar , smarter "Cover + Custom" sleep screens , set sleep cover from the BMP viewer , orientation-aware popups , page turn buttons that follow orientation , long-press delete for directories , context-aware screenshot filenames with book title , crash reason displayed on boot , empty line rendering in the TXT reader , wallpaper recency buffer to prevent clustering , font family deletion from the device , next/prev labels in the BMP viewer , non-breaking space justification fix , README guidance for USB-locked third-party Xteink units , and a long tail of web UI polish, i18n memory optimizations, and code quality improvements.
What's Changed
Features
- feat: add SD card font support with on-device download and web management by @adriancaruana, @znelson, @itsthisjustin, @jpirnay, and @mcrosson
- feat: Initial support for the x3 by @itsthisjustin in #875
- feat: X3 grayscale antialiasing improvements by @juicecultus in #1607
- feat: X3 gyroscope-based tilt page turning via QMI8658 IMU by @juicecultus in #1636
- feat(update): SD-card firmware update + X3 bootloader compatibility by @eunchurn in #1786
- feat: self-heal from transient WiFi loss, add dBm indicator during WebServerActivity by @jeremydk in #1780
- feat: edit wifi networks in webui by @osteotek in #1743
- feat: add OPDS search support & next/prev page navigation by @rxmmah in #1462
- feat: Support for multiple OPDS servers by @osteotek in #1209
- feat: Adjust Navigation at End of Book by @nscheung in #1425
- feat: Display file extensions in File Browser by @CaptainFrito in #1019
- feat: show full path bar in file browser by @zgredex in #1411
- feat: enable manual screen refresh on power button short press by @bdeshi in #1626
- feat: Rework "Cover + Custom" sleep screens to show covers only when currently reading by @iandchasse in #1256
- feat: Set sleep cover from BMP viewer by @el in #1104
- feat: show crash reason on boot by @ngxson in #1453
- feat: Support for proportional numeral spacing by @znelson in #1414
- feat: add orientation-aware popups for reader activities by @mrtnvgr in #1428
- feat: smooth battery percentage for x4 by @jonvex in #1635
- feat: context-aware screenshot filenames with book title by @jonstieglitz in #1589
- feat(theme): add roundedraff theme and fix sleep cover crop grid artifacts by @bunsoootchi in #918
- feat: Page turn button orientation change by @mchuck in #1069
- feat: Status bar for XTC files by @leecming82 in #1849
- feat: enhance long press action to delete both files and directories by @WuTofu in #1803
- feat: Added Slovenian translation by @thehijacker in #1551
- feat: focus reading by @vjapolitzer in #1670
- feat: add next / prev labels to bmp viewer by @Telemaniaka in #1852
- feat: add font family deletion functionality by @WuTofu in #1919
- feat: separate into "Download All" and "Update All" in font manager by @WuTofu in #1955
- feat: verify CRC32 checksum for font files by @WuTofu in #1904
- feat: increase default weight of Bitter font for improved rendering by @uxjulia in #1922
- feat: allow unnamed intervals by @steka in #1903
Fixes
- fix: epub images not rendering correctly on x3 by @itsthisjustin in #1572
- fix: OTA update on x3 and progress bar on x4 and x3 by @itsthisjustin in #1805
- fix: boot looping when opening large XTC files by @itsthisjustin in #1648
- fix: Wild pointer crash in JPEGDEC MCU_SKIP handling by @itsthisjustin in #1627
- fix: two small memory leaks by @Uri-Tauber in #1628
- fix: use esp_http_client for KOSync to prevent TLS OOM on ESP32-C3 by @trilwu in #1381
- fix: Read GH release JSON as stream in OTA updater by @znelson in #1810
- fix: support legacy XTC file headers where pageTableOffset=48 by @uxjulia in #1816
- fix: Use font metrics for combining mark positioning by @znelson in #1310
- fix: Use differential rounding for consistent inter-glyph spacing by @znelson in #1413
- fix: Support hyphenation for EPUBs using ISO 639-2 language codes by @znelson in #1461
- fix: Track block style stack for nested styles by @daveallie in #1582
- fix: cap per-side horizontal CSS inset at 2em by @rhoopr in #1694
- fix: increase loadable epub size by @CSCMe in #1638
- fix: Switch to xpath map for paragraph level syncing in KOSync by @itsthisjustin in #1686
- fix: free Epub RAM and simplify KOSync navigation via ActivityManager by @wylanswets in #1860
- fix: improve KOSync bidirectional position matching accuracy by @wylanswets in #1897
- fix: Fix failing very first wifi connection attempt by @jpirnay in #1521
- fix: avoid skipping chapter after screenshot by @Mraulio in #1625
- fix: back navigation from BMPViewer by @Telemaniaka in #1597
- fix: Fix ghosting on exit of BMPViewer by @jpirnay in #1432
- fix: make footnotes consider orientation for gutters by @Telemaniaka in #1665
- fix: footnote link text by @steka in #1666
- fix: Erroneous navigation with long filenames in footnote links by @CSCMe in #1723
- fix: prevent wallpaper clustering with 16-entry recency buffer by @zgredex in #1606
- fix: webserver /delete API backward compatibility by @DianaNites in #1475
- fix: relative opds paths and query param with copyparty by @philips in #1535
- fix: use same file name as KOReader for OPDS downloads by @spfenwick in #1286
- fix: pressing space barely moves input cursor (#1729) by @pablohc in #1733
- fix: keyboard feedback #1644 by @pablohc in #1697
- fix: pluralize folder/file counts correctly in file list summary by @fain182 in #1701
- fix: rendering bug of scrollbar in RoundedRaff theme by @Uri-Tauber in #1814
- fix: two roundedraff bugs by @Uri-Tauber in #1851
- fix: overlap in download font list layout by @pablohc in #1900
- fix: remove duplicate 'Download Fonts' menu entry and improve navigation by @zgredex in #1893
- fix: Add common ligatures to SD font conversion ranges by @znelson
- fix: capture instantiateVariableFont return value by @jpirnay in #1911
- fix: Roundraff theme home menu offset with no recent books by @znelson in #1845
- fix: Missing navigation button labels in Roundedraff theme by @Uri-Tauber in #1905
- fix: gracefully resolve fonts missing variants by @Uri-Tauber in #1921
- fix: distribute justifyExtra to non-breaking space tokens by @prawnwhoyawns in #1783
- fix: remove percent rendering from activities by @mcrosson in #1901
- fix: Restore performance in fontconvert_sdcard.py by @znelson in #1924
- fix: Prepare SD card font caches from txt reader by @znelson in #1973
- fix: handle fallbacks for advance table and prewarm by @leecming82 in #1929
- fix: make script help paths lightweight by @sabraman in #1937
- fix: Replaced Bookerly with Noto Serif for licensing reasons by @znelson in #1736
- fix: incorrect y-axis scale factor in jpeg nearest-neighbor downscaler by @WuTofu in #1807
- fix: display empty lines in txt reader by @Uri-Tauber in #1841
- fix: short-press power action triggered after screenshot combo release by @pablohc in #1853
- fix: correct Russian auto-turn translations by @a-ignatev in #1566
- fix: Update Ukrainian translations for footnotes (issue 1409) by @mirus-ua in #1585
- fix: missing swedish translations by @steka in #1667
- fix: Add swedish keyboard translations by @steka in #1726
- fix: swedish translations by @steka in #1762
- fix: swedish translation by @steka in #1829
- fix: swedish translation by @steka in #1888
- fix: Polish translation by @th0m4sek in #1909
- fix: Ukrainian-translation by @KymAndriy in #1946
- fix: Ukrainian translation by @KymAndriy in #1939
- fix: python requirements files by @steka in #1768
- fix: missing requirement by @steka in #1896
- fix: Use LOG_ macros in loc functions by @znelson in #1794
Internal
- refactor: redesign on-screen keyboard by @pablohc in #1644
- refactor: replace picojpeg with JPEGDEC for cover art conversion by @jpirnay in #1517
- refactor: Refactor drawArc / fillArc for faster execution by @jpirnay in #1540
- perf: replace i18n pointer tables with offset tables, strip unused strings by @jpirnay in #1408
- refactor: Store only unique localization strings in offset buffers by @znelson in #1802
- refactor: Move language setting into JSON settings by @znelson in #1796
- refactor: Use C++20 'requires' in ActivityResult constructor by @znelson in #1420
- refactor: Use default member initializers for JpegContext and PngContext by @znelson in #1435
- refactor: logPrintf and predefined log level strings by @CSCMe in #1546
- refactor: RAII scoped open/close for ZipFile by @znelson in #1433
- refactor: Deduplicated BMP header writing in Xtc by @znelson in #1439
- refactor: Added shared XML parser teardown helper by @znelson in #1438
- refactor: Removed redundant FsFile close() calls by @znelson in #1434
- refactor: Deduplicate battery drawing code and fix Lyra charging indicator by @znelson in #1437
- refactor: Deduplicate Roundraff battery drawing by @znelson in #1847
- refactor: Simplify sort in GfxRenderer::fillPolygon by @znelson in #1817
- refactor: Avoid vector for page turn rates list by @znelson in #1818
- refactor: Use std::size instead of sizeof/sizeof by @znelson in #1819
- refactor: Use fixed-size integers for BookMetadataCache data by @znelson in #1844
- refactor: Simplify isReaderActivity bookkeeping by @znelson in #1838
- refactor: Simplify XtcReaderActivity with detectPageTurn by @znelson in #1837
- refactor: change ukrainian translation to adaptation and add missing lines by @KymAndriy in #1828
- chore: drop JPEGDEC patch in favour of upstream fix by @martinbrook in #1465
- chore: clang-format.fix.ps1 script: Add .venv to list of path exclusions by @jpirnay in #1515
- chore: Updating sleep screen dimensions for X3 by @jensechu in #1688
- chore: Clarify X3 RTC in SCOPE.md by @znelson in #1687
- chore: Improved Italian translations by @znelson in #1685
- chore: change ukrainian translation to adaptation by @KymAndriy in #1684
- chore: Update spanish.yaml by @mvidelatraduc in #1717
- chore: One Italian translation tweak by @znelson in #1718
- chore: git pre-commit hook for format fix by @osteotek in #1730
- chore: Update SDK to fork in CrossPoint org by @znelson in #1836
- chore: Added RAM to firmware_size_history.py script by @znelson in #1830
- chore: Updated docs to reflect DESTRUCTOR_CLOSES_FILE=1 by @znelson in #1878
- feat: cap compressed group size at 64 KB by @jpirnay in #1913
- fix: build-script bug fixes for fontconvert{,_sdcard}.py by @jpirnay in #1910
- feat: include short SHA in CROSSPOINT_VERSION by @osteotek in #1728
- feat: show long branch names by @steka in #1727
- feat: enable pio build cache by @Uri-Tauber in #1769
- style: put page name first in browser titles by @fain182 in #1703
- style: unify page headers across web UI by @fain182 in #1702
- style: move file type badges into Type column by @fain182 in #1793
- style: align action buttons vertically with page title by @fain182 in #1795
- docs: Update README with firmware flashing instructions by @ryneches in #1654
- docs: fix typos by @kianmeng in #1705
- docs: update README.md to reflect the current state of crosspoint by @Uri-Tauber in #1812
- docs: Add documentation for USB-locked Xteink devices by @itsthisjustin in #1990
- docs: expand first use of OPDS acronym and provide a wikipedia link by @sizezero in #1824
- docs: fix KOReader sync guide link by @sabraman in #1930
- docs: fix hyphenation updater script name by @sabraman in #1931
- fix: sd font download urls in docs by @mcrosson in #1945
- fix: sd font folder paths in documentation by @mcrosson in #1944
- chore: Add verbose mode to build-sd-fonts.py by @znelson in #1923
New Contributors
- @a-ignatev made their first contribution in #1566
- @CSCMe made their first contribution in #1546
- @thehijacker made their first contribution in #1551
- @Telemaniaka made their first contribution in #1597
- @Mraulio made their first contribution in #1625
- @rxmmah made their first contribution in #1462
- @bdeshi made their first contribution in #1626
- @DianaNites made their first contribution in #1475
- @ryneches made their first contribution in #1654
- @zgredex made their first contribution in #1411
- @jonvex made their first contribution in #1635
- @KymAndriy made their first contribution in #1684
- @jensechu made their first contribution in #1688
- @kianmeng made their first contribution in #1705
- @philips made their first contribution in #1535
- @fain182 made their first contribution in #1701
- @mvidelatraduc made their first contribution in #1717
- @bunsoootchi made their first contribution in #918
- @rhoopr made their first contribution in #1694
- @spfenwick made their first contribution in #1286
- @trilwu made their first contribution in #1381
- @jonstieglitz made their first contribution in #1589
- @uxjulia made their first contribution in #1816
- @mchuck made their first contribution in #1069
- @sizezero made their first contribution in #1824
- @leecming82 made their first contribution in #1849
- @jeremydk made their first contribution in #1780
- @WuTofu made their first contribution in #1803
- @wylanswets made their first contribution in #1860
- @sabraman made their first contribution in #1930
- @prawnwhoyawns made their first contribution in #1783
- @mcrosson made their first contribution as co-author on SD card font support
Full Changelog :
1.2.0...release/1.3.0 -
🔗 r/reverseengineering Understanding Stack Buffer Overflows Through Doom and C++ rss
submitted by /u/tucna
[link] [comments] -
🔗 r/reverseengineering What is it Wednesdays: Episode 0001 rss
submitted by /u/ConferenceGlobal7914
[link] [comments] -
🔗 r/wiesbaden Morgen 40k 2k Punkte in Wiesbaden rss
Gude allerseits. Ich hab gesehen dass hier ab und zu Warhammer relevante Sachen gepostet werden. Drücke morgen meinem Chef ein Gelben Schein rein und hätte Bock auf ne Runde 40k im Warhammer Store. Irgendjemand Interesse? (Ich für meinen Teil Spiel Black Templar) Mir egal welche Armee ihr spielt.
submitted by /u/DaK_Dash
[link] [comments] -
🔗 r/LocalLLaMA Built a fully offline suitcase robot around a Jetson Orin NX SUPER 16GB. Gemma 4 E4B, ~200ms cached TTFT, 30+ sensors, no WiFi/BT/cellular. He has opinions. rss
| Sparky runs entirely on the Jetson. Gemma 4 E4B at Q4_K_M via llama.cpp with q8_0 KV cache and flash attention. 12K context, native system role, sampler defaults from the model card. Cached TTFT around 200ms, sustained 14-15 tok/s. SenseVoiceSmall for STT, Piper for TTS with 43Hz mouth sync, PixiJS face on the lid display. Vision and OCR are native to Gemma 4 now so the BLIP subprocess is gone. 30+ sensors fold into the prompt as natural language every turn. One of the biggest wins was prompt structure for cache stability. Persona and tools at the top, history in the middle, volatile sensor and vision data at the end of the latest user turn. Moving dynamic context out of the system block dropped cached TTFT from multi-second to ~200ms. Configurable entirely on-device via a button row, a joystick, and an analog encoder knob. No network interface at all. Curious if anyone else is running E4B on Orin-class hardware. I'd love to compare tok/s and how you're handling sensor or tool context without blowing your prefix cache. submitted by /u/CreativelyBankrupt
[link] [comments]
---|--- -
🔗 r/Leeds does anyone else think YappApp is ghastly or are my sensibilities too delicate? rss
I understand the benefit of a local news source but the idea of having the worst day of your life and then some twat flying a drone over to take pictures of you to post on Facebook or zooming in for a better shot is madness
submitted by /u/AdSlow973
[link] [comments] -
🔗 r/reverseengineering Deep dive into the object creation flow in Windows - PART 3: Post-initialization and Name Lookup rss
submitted by /u/_WinAsm
[link] [comments] -
🔗 r/reverseengineering Deepdive into the object creation flow in Windows -PART 2 : access check internals rss
submitted by /u/_WinAsm
[link] [comments] -
🔗 r/reverseengineering Deep dive into the object creation flow in Windows -PART1 : Allocation and Pre-Initialization rss
submitted by /u/_WinAsm
[link] [comments] -
🔗 r/Yorkshire Yorkshire smokers offered free app to help them quit rss
| submitted by /u/crabcakes110
[link] [comments]
---|--- -
🔗 r/Leeds Leeds By Drone rss
submitted by /u/BoxofSlice
[link] [comments] -
🔗 r/wiesbaden Kurzfristig ein wenig Geld verdienen rss
Ich muss mir die irgendwie übers Wochenende so 30 - 50€ verdienen. Ich kann einfache Gartenarbeit wie Rasenmähen, Beete säubern, Fugen von Unkraut befreien, etc. Botengänge oder ähnliches mach ich auch gerne. Ich bin Fachinformatiker, kann also auch bei Problemen mit Computern helfen.
Bei Interesse oder Mitleid bitte melden. Ich bin etwas verzweifelt.
Edith sagt:
Vielen Dank euch allen! Ich komme leider erst jetzt dazu mich wieder zu melden. Ich hab inzwischen was gefunden und bin bis zum Therapiestart in einem Monat erstmal versorgt. Vielen Dank nochmals an alle, die sich Gedanken gemacht haben
submitted by /u/atzedanjo
[link] [comments] -
🔗 r/reverseengineering [Tool] IOCX - deterministic static IOC extraction for PE binaries (17-second demo) rss
submitted by /u/iocx_dev
[link] [comments] -
🔗 r/york car hire in York (yes, I do need a car) rss
Hi all, I am fairly dependent on having a car for work and life but mine has just been written off after a collision. I'll likely need to hire one for about a week or more while I find a replacement.
Any recommendations for companies would be super, or indeed who to avoid!
submitted by /u/CanRevolutionary1035
[link] [comments] -
🔗 r/Yorkshire Just love this view, Richmond, Yorkshire. rss
| submitted by /u/Still_Function_5428
[link] [comments]
---|--- -
🔗 r/Harrogate Builder recommendations rss
Can anyone recommend a builder for an extension? Cheers
submitted by /u/LurkishEmpire
[link] [comments] -
🔗 r/Harrogate Anyone else noticed the shift towards pre-loved jewellery lately? rss
| okay so maybe it's just me but has anyone else noticed how differently people talk about pre-loved jewellery now compared to even a few years ago? there used to be this weird stigma around it. like second hand meant lesser somehow and now it's completely flipped, people are actively hunting for it. harrogate feels like a town that gets this. has anyone else gone down the pre-loved route? submitted by /u/FogalandBarnes
[link] [comments]
---|--- -
🔗 r/Leeds My Child's Geography coursework rss
Hi, all! I was wondering if you could fill out this short survey for my child's geography coursework. It's only three questions and won't take that long at all. It would really help them get a high result and grade. They're counting on a good grade for their coursework to get into university. Thank you all that will take it!
Just copy this link into your web browser: https://www.smartsurvey.co.uk/t/HLQRVC/
submitted by /u/WaveSuspicious9062
[link] [comments] -
🔗 r/reverseengineering yarax_android: The first Android implementation of yara-x. Blazing fast pattern matching swiss knife running natively on Android. rss
submitted by /u/IndAnony
[link] [comments] -
🔗 r/reverseengineering GitHub - jetnoir/metis: Automated binary vulnerability triage for macOS, Linux, and Windows targets rss
submitted by /u/Prize-Unlucky
[link] [comments] -
🔗 r/reverseengineering GitHub - jetnoir/poppy: Dynamic XPC Observability & Fault Injection for macOS rss
submitted by /u/Prize-Unlucky
[link] [comments] -
🔗 r/wiesbaden Al Petra Restaurant wieder auf? rss
Hallo, google sagt zu, auf der Webseite steht sowas aber nicht, sollen am renovieren gewesen sein. Ist da jemand vor kurzem mal gewesen oder vorbei gekommen (Moritzstrasse 34) ?
Komme von weiter her mal vorbei und wollte da mal wieder hin.
Danke
.
submitted by /u/QRCodeART
[link] [comments] -
🔗 r/reverseengineering Trafexia V2 - Mobile Traffic Interceptor Toolkit rss
submitted by /u/danieldev23
[link] [comments] -
🔗 r/LocalLLaMA China modded GPU (eg. 4090 48gb) --> I'm gonna figure it out. IS THERE NO ONE ELSE CURIOUS?? rss
There's a dearth of information (in the english world) about these cards.
The good recent video is probably this one:
https://www.youtube.com/watch?v=TcRGBeOENLgeven in this subreddit, there's seems to be few reviews of these cards.
Last couple of decent threads:
https://www.reddit.com/r/LocalLLaMA/comments/1s62b23/bought_rtx4080_32gb_triple_fan_from_china/
https://www.reddit.com/r/LocalLLaMA/comments/1nifajh/i_bought_a_modded_4090_48gb_in_shenzhen_this_is/Is there really NOONE else who has tried these?
In particular
- Software / bios / quirks that make them NOT run as per unmodded card
- Short term consistency, does it run fast for a test, but hang / die when stressed?
- Long term reliability - does the whole thing fail within 2 months of regular usage?
- Are the benchmarks good? Where are the results??
- source and price?
chinese video site blibli has ton of videos, and taobao (and other ecomm) sites also lots of sellers.
If i can piece together enough research, i may also visit shenzhen to pick up a few.
If you're interested in this space, DM me . hope to form a group to split up research efforts.
Also any native chinese speakers who are familiar in this space also please join in.
EDIT:
Some downvotes going on. Unclear if its some larger suppression of this topic, or just angry people.submitted by /u/LeatherRub7248
[link] [comments] -
🔗 BarutSRB/OmniWM OmniWM v0.4.9 release
New and improved
- Added clipboard history support in the command palette, including persistence and settings export coverage.
- Continued the Swift-only runtime line after the old Zig-backed release branch, keeping the current app, IPC, and layout stack on main.
- Refined canonical TOML settings handling and command palette behavior around the new clipboard workflow.
Fixes
- Fixed scratchpad reveal recovery and focus completion paths.
- Improved reliability around app startup/settings wiring touched by the clipboard history work.
Release verification
- Built universal
OmniWMandomniwmctlbinaries forarm64andx86_64. - Signed, notarized, stapled, and Gatekeeper-assessed the app bundle.
- Verified packaged app version
0.4.9build47. - Skipped SwiftLint, SwiftFormat checker, and all tests by release instruction.
Checksums
OmniWM-v0.4.9.zip:187f35e57b2efa14f91ca448f859122d68bf2f2ba44682a9fcf337f1219c2d3bGhosttyKit.xcframework-v0.4.9.zip:6b897107225e63cd4a812d27bff8f4afc0ba308916d813313ad02066733cbc85
-
🔗 backnotprop/plannotator v0.19.17 release
Follow @plannotator on X for updates
Missed recent releases? Release | Highlights
---|---
v0.19.16 | Code navigation with peek view (Cmd/Ctrl+click tokens in diffs)
v0.19.15 | Commit-based diff base, jj evolution diffs, GitLab reliability fixes, OpenCode command intercept fix
v0.19.14 | Visual explainer skill update, PFM code-file hover previews, Graphviz, diff tab size and line bg intensity, hooks settings tab
v0.19.11 | Jujutsu (jj) VCS backend, slimmer hunk separators, collapse viewed files, multi-line gutter selection fix
v0.19.9 | OpenCode user-managed workflow, Pi model switch fix, Codex skill install, shimmer removal
v0.19.8 | 49 themes with syntax highlighting, keyboard shortcut registry, smart code-file path validation, remote URL notifications
v0.19.7 | Codex Stop-hook plan review, Codex skills, sidebar auto-close, file tree context menu
v0.19.6 | Non-blocking Pi browser sessions, agent picker dropdown for OpenCode, annotate-last file resolution fix
v0.19.5 | All-files diff view, clickable code file paths, server-side hide whitespace, non-ASCII path support
v0.19.4 | All-files diff type, code file viewer, hide whitespace, quick-settings popover
What's New in v0.19.17
v0.19.17 reworks the goal setup skill from the ground up and adds a
--versionflag to the CLI.Reworked Goal Setup Skill
The
plannotator-setup-goalskill has been substantially rewritten. The previous version ran a rigid 5-document pipeline with sequential Plannotator review gates on a brief, plan, verification checklist, blockers list, and goal prompt. Each gate required a round trip through the UI before the agent could proceed, making the process slow and interruptive.The new version replaces all of that with an interview-driven flow. The agent rearticulates your objective, then asks targeted questions to surface constraints, dependencies, and acceptance criteria. The answers are distilled into a fact sheet, which is the single Plannotator review gate. Once you approve the facts, the agent drafts the plan and produces the
/goalprompt. Five gates become one; the Python scaffold script is gone; the agent writes files directly.The result is a faster, more conversational process that produces better goal packages. The interview phase captures context that the old brief-writing step often missed, and reviewing a fact sheet is more concrete than reviewing a plan outline.
CLI Version Flag
plannotator --version(or-v) now prints the version and exits. The version is injected at compile time frompackage.jsonvia Bun's--defineflag in the release workflow, so compiled binaries report the exact release version. Uncompiled dev runs showplannotator dev.
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: Run
/pluginin Claude Code, find plannotator , and click "Update now".OpenCode: Clear cache and restart:
rm -rf ~/.bun/install/cache/@plannotatorThen in
opencode.json:{ "plugin": ["@plannotator/opencode@latest"] }Pi: Install or update the extension:
pi install npm:@plannotator/pi-extension
What's Changed
- feat: add --version / -v flag to CLI by @backnotprop in #725
- Simplify goal setup skill to interview-driven flow by @backnotprop in #727
Full Changelog :
v0.19.16...v0.19.17 -
🔗 Julia Evans Moving away from Tailwind, and learning to structure my CSS rss
Hello! 8 years ago, I wrote excitedly about discovering Tailwind.
At that time I really had no idea how to structure my CSS code and given the choice between a pile of complete chaos and Tailwind, I was really happy to choose Tailwind. It helped me make a lot of tiny sites!
I spent the last week or so migrating a couple of sites away from Tailwind and towards more semantic HTML + vanilla CSS, and it was SO fun and SO interesting, so here are some things I learned!
As usual I'm not a full-time frontend developer and so all of my CSS learning has happened in fits and starts over many years.
it turns out Tailwind taught me a lot
When I started thinking about structuring CSS, I was intimidated at first: I'm not very good at structuring my CSS! But then I started reading blog posts talking about how to structure CSS (like A whole cascade of layers or How I write CSS in 2024) and I realized a couple of things:
- Every CSS code base has a bunch of different things going on (layouts! fonts! colours! common components!)
- It's extremely useful to have systems or guidelines to manage each of those things, otherwise things descend into chaos
- Tailwind has systems for some of these, and I already know those systems! Maybe I can imitate the systems I like!
For example, Tailwind has:
- a reset stylesheet
- a colour palette
- a font scale
the systems I'm going to talk about
I'm going to talk about a few aspects of my CSS codebase and my thoughts so far what kind of rules I want to impose on the codebase for each one. Some of them are copied from Tailwind and some aren't.
- reset
- components
- colours
- font sizes
- utility classes
- the base
- spacing
- responsive design
- the build system
1. reset
I just copied Tailwind's "preflight styles" by going into
tailwind.cssand copying the first 200 lines or so.I noticed that I've developed a relationship with Tailwind's CSS reset over time, for example Tailwind sets
box-sizing: border-boxon every element (which means that an element's width includes its padding):* { box-sizing: border-box; }I think it would be a real adjustment for me to switch to writing CSS without these, and I'm sure there are lots of other things in the Tailwind reset (like
html {line-height: 1.5;}) that I'm subconsciously used to and don't even realize are there.2. components
This next part is the bulk of the CSS!
The idea here is to organize CSS by "components", in a way that's spiritually related to Vue or React components. (though there might not actually be any Javascript at all in the site)
Basically the idea is that:
- Each "component" has a unique class
- The CSS for one component never overrides the CSS for any other component
- Each component has its own CSS file
So editing the CSS for one component won't mysteriously break something in another component. And probably like 80% of the CSS that I would actually want to change is in various component files, so if I'm editing a 100-line component, I just have to think about those 100 lines. It's way easier for me to think about.
For example, this HTML might be the
.zine"component".<figure class="zine horizontal"> <img src="whatever.jpg"> </figure>And the CSS looks something like this, using nested selectors:
.zine { ... &.horizontal { ... } &.vertical { ... } &:hover { ... } }I haven't done anything programmatic (like web components or @scope) that ensures that components won't interfere with each other, but just having a convention and trying my best already feels like a big improvement.
Next: conventions to maintain some consistency across the site and keep these components in line with each other!
3. colours
colours.csshas a bunch of variables like this which I can use as necessary. Colour is really hard and I didn't want to revisit my use of colour in this refactor, so I left this alone.The only guideline I'm trying to enforce here is that all colours used in the site are listed in this file.
:root { --pink: #fea0c2; --pink-light: #F9B9B9; --red: #f91a55; --orange: rgb(222, 117, 31); ... }4. font sizes
One thing I appreciated about Tailwind was that if I wanted to set a font size, I could just think "hm, I want the text to be big", write
text-lg, and be done with it! And maybe if it's not big enough I'd usexlor2xlinstead. No trying to remember whether I'm usingemorpxorrem.So I defined a bunch of variables, taken from Tailwind, like this:
--size-xs: 0.75rem; --line-height-xs: 1rem; --size-sm: 0.875rem; --line-height-sm: 1.25rem;Then if I want to set a font size, I can do it like this. It's a little more verbose than Tailwind but I'm happy with it for now.
h3 { font-size: var(--size-lg); line-height: var(--line-height-lg); }5. utilities
There are some things like buttons that appear in many different components. I'm calling these "utilities".
I copied some utility classes from Tailwind (like
.sr-onlyfor things that should only appear for screenreader users).This section is pretty small and I try to be careful about making changes here.
6. the base
"base" styles are styles that apply across the whole site that I chose myself. I have to keep this section really small because I'm not confident enough to enforce a lot of styles across the whole site. These are the only two I feel okay about right now, and I might change the
<section>one:/* put a 950px column in the middle of each <section> */ section { --inner-width: 950px; padding: 3rem max(1rem, (100% - var(--inner-width))/2); } a { color: var(--orange); }I think for the base styles it's going to be easiest for me to work kind of bottom up - first start with almost nothing in the base styles, and then move some styles from the components into base styles as I identify common things I want.
7. spacing
I haven't completely worked out an approach to managing padding and margins yet. I'm definitely trying to be more principled than how I was doing it in Tailwind though, where I would just haphazardly put padding and margins everywhere until it looked the way I wanted.
Right now I'm working towards making the outer layout components in charge of spacing as much as possible. For example if I have a
<section>with a bunch of children that I want to have space between them, I might use this to space the children evenly:section > *+* { margin-top: 1rem; }Some inspiration blog posts:
8. responsive design: use more grid!
The way I was doing responsive design in Tailwind was to use a lot of media queries. Tailwind has this
md:text-xlsyntax that means "apply thetext-xlstyle at sizesmdor larger".I'm trying something pretty different now, which is to make more flexible CSS grid layouts that don't need as many breakpoints. This is hard but it's really interesting to learn about what's possible with grid, and it's a good example of something that I don't think is possible with Tailwind.
For example, I've been learning about how to use
auto-fitto automatically use 2 columns on a big screen and 1 column on a small screen like this:display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), max-content)); justify-content: center;I also used
grid-template-areasa lot which is an amazing feature that I don't think you can use with Tailwind.Some inspiration:
- A responsive grid layout with no media queries from CSS Tricks
9. the build system: esbuild
In development, I don't need a build system: CSS now has both built in import statements, like this:
@import "reset.css"; @import "typography.css"; @import "colors.css";and built in nested selectors, like this:
.page { h2 { ...} }If I want, I can use
esbuildto bundle the CSS file for production. That looks something like this.esbuild style.css --bundle --loader:.svg=dataurl --loader:.woff2=file --outfile=/tmp/out.cssEven though I usually avoid using CSS and JS build systems, I don't mind using esbuild (which I wrote about in 2021 here) because it's based on web standards and because it's a static Go binary.
why migrate away from Tailwind?
A few people asked why I was migrating away from Tailwind. A few factors that contributed are:
- Tailwind has become much more reliant on a build system since 2018, I think it's impossible (?) to use newer versions of Tailwind without using a build system. So I've been using Tailwind v2 for years. (there's also litewind apparently)
- It's always been true that you're supposed to use Tailwind with a build system, but I've never really done that, so I have 2.8MB
tailwind.min.cssfiles (270K gzipped) in a lot of my projects and it feels a little silly. - I'm a lot better at CSS than I was when I started using Tailwind
- Ultimately Tailwind is limiting: if you want to do Weird Stuff in your CSS, it's not always possible with Tailwind. Those limits can be extremely useful (a lot of this post is about me reimplementing some of Tailwind's limits!) but at this point I'd like to be able to pick and choose.
- I ended up with sites that mixed both vanilla CSS and Tailwind in the same project and that was not fun to maintain
- I got curious about what writing more semantic HTML would feel like.
CSS features I'm curious about
While doing this I learned about a lot of CSS features that I didn't use but am curious about learning about one day:
@layer(from A Whole Cascade of Layers)- @scope)
- container queries
- subgrid
one last reason I moved away from Tailwind
I've been talking a lot in this post about what I learned from using Tailwind, and that's all true.
But I read this post 3 years ago called Tailwind and the Femininity of CSS that really stuck with me. I honestly probably started out with an attitude towards CSS a little like that post describes:
They’ve heard it’s simple, so they assume it’s easy. But then when they try to use it, it doesn’t work. It must be the fault of the language, because they know that they are smart, and this is supposed to be easy.
But in the last 10 years I've learned to really love and respect CSS as a technology.
So I decided years ago that I wanted to react to "CSS is hard" by getting better at CSS and taking it seriously as a technology, instead of devaluing it. Doing that changed everything for me: I learned that so many of my frustrations ("centering is impossible") had been addressed in CSS a long time ago, and that also what "centering" means is not always straightforward and it makes sense that there are many ways to do it. CSS is hard because it's solving a hard problem!
I've been so impressed by the new CSS features that have been built in the last 10-15 years (some of which I've talked about in this post!) and how they make it easier to use CSS, and spending the time to improve my CSS skills has been a really cool experience.
And that post made me feel like Tailwind contributes to the devaluing of CSS expertise, and like that's not something I want to be a part of, even if Tailwind has been a useful tool for me personally. Especially in this time of LLMs where it feels more important than ever to value humans' expertise.
Another blog post criticizing Tailwind that influenced me:
that's all for now!
Thanks to Melody Starling who originally designed and wrote the CSS for wizardzines.com, everything cool and fun about the site is thanks to Melody.
Also I read so many incredible blog posts about CSS while working on this (from CSS Tricks, Smashing Magazine, and more), I've tried to link some of them throughout this post and I really appreciate how much folks in the CSS community share their practices.
-
🔗 Drew DeVault's blog Add an LLM policy for rust-lang/rust rss
No comment on this PR may mention the following topics:
- Long-term social or economic impact of LLMs
- The environmental impact of LLMs
- Anything to do with the copyright status of LLM output
- Moral judgements about people who use LLMs
We have asked the moderation team to help us enforce these rules.
-
- May 14, 2026
-
🔗 IDA Plugin Updates IDA Plugin Updates on 2026-05-14 rss
IDA Plugin Updates on 2026-05-14
Activity:
- diaphora
- a5792684: Added requirements.txt
- ida-claude-plugins
- 5809d125: Add ida-codemode-mcp (private)
- IDA-FastAnalysis
- IDA-MCP
- ida-pro-mcp
- 47de01b1: Update installation instructions
- idac
- pharos
- plugin-ida
- 00b17b90: Merge pull request #115 from RevEngAI/feat/auto-bump-revengai-sdk
- bdd898c9: chore: update workflow
- d9bbb71f: Merge pull request #113 from RevEngAI/feat/auto-bump-revengai-sdk
- 6455cb2b: chore: fix worklow
- 4bc1b7cf: Merge pull request #112 from RevEngAI/feat/auto-bump-revengai-sdk
- 2c2f25fe: chore: bump python workflow version
- dd1b9d46: chore: product team as owners
- 67d138d2: chore: add scheduled workflow to bump revengai SDK pin
- tix-seven
- f4fc6d22: feat: add MOSIP request timeout and retry configuration
- a1acdf2c: Refactor hardware pins and add ultrasonic functionality
- ed26f96c: refactor: centralized demo loggings in one class (PLEASE TEST HUHU)
- 1b323f27: Merge branch 'main' of https://github.com/ark1tech/tix-seven
- diaphora
-
🔗 tomasz-tomczyk/crit v0.13.1 release
What's Changed
Features
- feat: add resolve/unresolve button to sidebar comment cards by @Amwam in #532 - Thank you!
- feat: add copy-path buttons to file headers and navbar by @tomasz-tomczyk in #538 - Thank you @menzenski for suggesting!
- feat(frontend): redesign waiting modal with collapsed prompt and usage tips by @tomasz-tomczyk in #539
- feat: add HEEx syntax highlighting for .heex/.leex files by @tomasz-tomczyk in #542
Fixes
- fix: add dedup guard to all inline resolve/unresolve buttons by @tomasz-tomczyk in #540
- fix(frontend): polish copy-path buttons and resolve-btn light theme by @tomasz-tomczyk in #543
Internal
- ci: test Windows jobs on VS 2026 preview image by @tomasz-tomczyk in #531
Full Changelog :
v0.13.0...v0.13.1What's Changed
- ci: test Windows jobs on VS 2026 preview image by @tomasz-tomczyk in #531
- feat: add resolve/unresolve button to sidebar comment cards by @Amwam in #532
- feat(frontend): redesign waiting modal with collapsed prompt and usage tips by @tomasz-tomczyk in #539
- feat: add copy-path buttons to file headers and navbar by @tomasz-tomczyk in #538
- fix: add dedup guard to all resolve/unresolve buttons by @tomasz-tomczyk in #540
- feat: add HEEx syntax highlighting for .heex/.leex files by @tomasz-tomczyk in #542
- fix(frontend): polish copy-path buttons and resolve-btn light theme by @tomasz-tomczyk in #543
Full Changelog :
v0.13.0...v0.13.1 -
🔗 r/york Looking for people to attend pride with! rss
Hi! I really wanna go to York pride on May 30th, and I realise this may sound silly, but I'm hesitating a bit bc I have absolutely no one to attend with. I don't have any queer friends here and nobody really who would go with me. It would be the first pride I attend. So basically just wondering if anyone would be down to buddy up or group up etc to go to pride? I'm a lesbian in her late twenties, if that matters.
If anyone's interested, send a message or reply!
submitted by /u/meetmeinthewind
[link] [comments] -
🔗 modem-dev/hunk v0.12.1 release
What's Changed
Fixed
- Included the bundled Hunk review skill in standalone prebuilt release archives so
hunk skill pathworks after extracting a tarball or installing via Homebrew (#302 by @benvinegar).
Full Changelog :
v0.12.0...v0.12.1 - Included the bundled Hunk review skill in standalone prebuilt release archives so
-
🔗 r/LocalLLaMA NVIDIA Reportedly Prepares RTX 5090 Price Hike Amid Rising GDDR7 Costs (maybe RTX 50 and PRO series as well) rss
| submitted by /u/panchovix
[link] [comments]
---|--- -
🔗 r/york The destruction has begun rss
| Two days ago three beautiful elegant silver birch trees stood here, within the grounds of Bootham Park Hospital. This morning I was horrified to see they had been cut down. How many more trees will be destroyed as the developers’ bulldozers move in on the park?
The entire area is within a conservation area and as such permission should be sought before and work on trees. I have made a report to the council. submitted by /u/dawnriser
[link] [comments]
---|--- -
🔗 The Pragmatic Engineer The Pulse: Did capacity shortages turn Anthropic hostile to devs? rss
Hi, this is Gergely with a bonus, free issue of the Pragmatic Engineer Newsletter. In every issue, I cover Big Tech and startups through the lens of senior engineers and engineering leaders. Today, we cover one out of five topics from last week 's The Pulse issue. Full subscribers received the article below seven days ago. If you 've been forwarded this email, you can subscribe here .
Last week, we reported on Anthropic seemingly being on a speed run to break devs' goodwill by silently "nerfing" Claude Code, banning corporate accounts without warning, and a weird growth experiment involving revoking Claude Code and then restoring it. This week, a dev on the $20/month Pro plan had Claude Code removed just days into their subscription:
Claude
Code turned out to be a trial for seven days for some paying customers.
Source:Jaime
GeigerThis week, Anthropic announced a big data center expansion, and relaxing previous usage limitations, while**** Elon Musk's SpaceX / xAI ( a single company after a merger) is renting its complete Colossus 1 data center to Anthropic. From the announcement:
"Colossus 1 features over 220,000 NVIDIA GPUs, including dense deployments of H100, H200, and next-generation GB200 accelerators. The cluster delivers extreme parallel performance for large language models, multimodal systems, scientific simulations, and generative AI at frontier scale.
Anthropic plans to use this additional compute to directly improve capacity for Claude Pro and Claude Max subscribers."
In parallel with this release, Anthropic announced:
- Doubling Claude Code's current 5-hour limits for Pro, Max, Team, and seat-based Enterprise plans
- Removing peak hours limit reduction on Claude Code for Pro and Max plans
- Substantially raising API rate limits for Opus models
Is it possible that capacity issues are what led Anthropic to make Claude worse? It's confirmed the company has struggled with capacity for months. Conveniently, Claude Code being "nerfed" led to lower compute load, while removing Claude Code access from cheap plans could look like rate limiting. Even the banning of corporate accounts could be seen as scaling back at a time when the business has struggled to serve existing growth. Yesterday, (6 May), at the Code with Claude event hosted by Anthropic, CEO, Dario Amodei, said:
"We originally planned for 10x growth, and we've seen something more like 80x growth in revenue and usage over the last period of time."
SpaceX / xAI renting a good chunk of its capacity to Anthropic is ironic, considering that xAI (Musk's AI startup) builds Grok, a frontier model and direct rival of Claude, and also in January, Anthropic banned xAI developers from Claude. As covered at the time:
"It's common for an AI lab to not allow another AI lab to use its model, like at OpenAI, Anthropic, and Google. On the other side, there's also the pertinent question of why a leading AI lab would even want to use a rival for its own day-to-day work?
Turns out, xAI (Elon Musk's AI lab) was relying on Cursor to write code, which we know because they got cut off."
Anthropic likely banned xAI to stop Claude from being potentially distilled while it tried to improve Grok's coding capability. Meanwhile, Musk called Anthropic "misanthropic and evil" earlier this year, and said the new tenant "hates Western civilization". But both parties seem happy to put that behind them and strike a deal, so perhaps there's something else at play.
Could SpaceX / xAI be checking out of the frontier-AI model wars? Leasing a good chunk of its data center capacity might suggest that.**** SpaceX / xAI has two data centers: Colossus 1 and Colossus 2. Colossus 1 represents somewhere around 45% of current SpaceX / xAI capacity, and 20-25% of planned total capacity.
Giving up as much capacity as this might indicate a lack of demand, or capacity sitting idle. It also means Grok is losing out in market share to Claude, ChatGPT, and other leading models. In February 's AI tooling survey we found scarce mention of Grok, which lagged in usage behind open models like DeepSeek and Qwen.
To be fair, unlike Anthropic and OpenAI, Grok never had a B2C nor B2B business that took off. The biggest consumer use case for Grok seems to be its integration into the social media platform, X; at least, I don't know of any tech company using the model for serious work.
" The enemy of my enemy is my friend", says the maxim, and if there's one company Musk hates, it's OpenAI. He is currently suing OpenAI, claiming it betrayed its founding nonprofit mission to develop safe AGI for humanity's benefit by shifting to a profit-driven model backed by Microsoft. Musk also claims that despite investing about $40M, he has no ownership of the company.
He wants $150B in damages, the removal of Sam Altman and Greg Brockman, and for OpenAI to return to a full nonprofit, as per when he invested in the company. We covered more about OpenAI 's own ethical challenges between nonprofit and for-profit right after the firing of Sam Altman in 2023, in the deepdive What is OpenAI, really?
Similarly, Anthropic may well have an issue with OpenAI, if CEO Dario Amodei's failure to join hands with Sam Altman while sharing a stage with the Prime Minister of India earlier this year is anything to go by.
(Most)
AI leaders join hands at the AI Impact Summit with India 's Prime Minister.
Source: FortuneCapacity issues hurting Anthropic would benefit OpenAI, and so by offering significant capacity to Anthropic, Musk is making it harder for OpenAI to win the market. That would be ironic, given he's a former investor.
Read the full issue of last week 's The Pulse , or check out this week 's The Pulse . This week 's issue covers:
- Forward deployed engineering heats up again. Massive demand for the role at Google, OpenAI, and Anthropic. The latest version of the FDE role looks like the consultant / solution architect role done by many early-junior engineers.
- Why are layoffs spiking? Tech job cuts are higher than since early 2023 for various reasons: smaller teams prompt reorgs and reduce the need for middle management. Meanwhile, poorly performing companies make layoffs without the influence of AI.
- New trend: self-reporting 100% AI generated code at Microsoft. With mid-year performance reviews looming, some managers advise their reports to claim they use AI for everything.
- Industry Pulse. Tokenmaxxing at Amazon, too, SaaS companies grow faster than before - perhaps partly due to AI, Bun rewritten in Rust with AI works well, Anthropic overtakes OpenAI in enterprise spend, and more.
- Vibe coding & agentic engineering get uncomfortably close. A relatable observation by software engineer, Simon Willison, about reviewing AI agents' code less than would be ideal.
-
🔗 r/Leeds Dirt Dyke Dive - worth going??? rss
Hi all - I recently came out as lesbian, and i’m 25(late side i know). I don’t have any queer friends at all, so i don’t know much about queer spaces etc. I heard about the Dirt Dyke Dive events at wharf chambers and it looks like a great opportunity to meet people but the thought of going alone and standing in a corner is so scary lol. do people turn up alone? or is that really weird? I just wanna meet people whether it be friends or more but any advice is appreciated:)
submitted by /u/AggressiveWinner6401
[link] [comments] -
🔗 r/reverseengineering VELVET CHOLLIMA Infostealer Campaign Using Trading App as Lure rss
submitted by /u/CyberMasterV
[link] [comments] -
🔗 r/york Wondering what year is this? rss
| submitted by /u/ScrollAndThink
[link] [comments]
---|--- -
🔗 r/reverseengineering Ghidra 12.1 has been released! rss
submitted by /u/ryanmkurtz
[link] [comments] -
🔗 r/Yorkshire ‘Abandoned’ Yorkshire airport begins path to reopening after loan agreement rss
| submitted by /u/JOE_Media
[link] [comments]
---|--- -
🔗 r/LocalLLaMA Anyone actually using a local LLM as their daily knowledge base? Not for coding, for life stuff. What's your setup? rss
So I've been going down a rabbit hole lately and I can't find many people actually talking about this specific use case.
everyone here runs local LLMs for coding, chat, maybe some creative writing. cool. But what about using it as a proper personal knowledge base? like, dump your own notes, PDFs, random docs into it and actually query your own life privately, every day.
I tried looking into this seriously and hit a wall. Most resources either assume you're a developer building something, or they're 2 years old and recommend tools that have completely changed since.
So genuinely asking, is anyone here actually doing this day to day? Not as an experiment, but as a real workflow?
Things I keep running into that I can't figure out:
- What model are you running for this? RAG on consumer hardware seems finicky depending on quant
- Do you actually trust the retrieval or do you double check everything because hallucinations?
- LlamaIndex vs Ollama vs whatever else has anything actually made this less painful recently?
- Context length, how do you handle it when your personal docs start piling up?
Not looking for a tutorial or a GitHub repo. Just want to hear from someone who's made this work without it becoming a part time job to maintain.
submitted by /u/InformationSweet808
[link] [comments] -
🔗 r/Yorkshire A trip through Standedge Tunnel – the longest canal tunnel in the UK rss
| The trip takes around three hours, led by Canal & River Trust employees. Tickets start from £10 for 30 minute journeys and £50 per adult for the 3-hour through trip. submitted by /u/Yorkshire-List
[link] [comments]
---|--- -
🔗 r/Leeds I'm 16 I've applied for around 450 jobs I just need something rss
I've checked every damm website of the big chains and companies in Leeds (The fast food places mainly) and I've applied for 379 jobs on Indeed and I've only gotten 2 interviews which both failed
I just need something, anything I'll work any damm position for less than minimum wage if anyone knows of anything please god tell me
submitted by /u/SevenVoidDrills2
[link] [comments] -
🔗 r/reverseengineering Reverse Engineering Slither.io’s Network Protocol rss
submitted by /u/RevolutionarySalt370
[link] [comments] -
🔗 r/LocalLLaMA Multi-Token Prediction (MTP) for Qwen on LLaMA.cpp + TurboQuant rss
| Implemented Multi-Token Prediction for QWEN on LLaMA.cpp with TurboQuant. +40% performance! 90% acceptance rate. Running locally on a MacBook Pro M5 Max 64GB RAM. Outputs:
LLaMA.cpp + TurboQuant: 21 tokens/s
LLaMA.cpp + TurboQuant + MTP: 34 tokens/s Patched LLaMA.cpp with MTP and TurboQuant: https://github.com/AtomicBot-ai/atomic-llama-cpp-turboquant Quantized Qwen 3.6 27B (and 35B) into GGUF with MTP: https://huggingface.co/collections/AtomicChat/qwen-36-udt-mtp Local Ai Models App: Atomic.Chat submitted by /u/gladkos
[link] [comments]
---|--- -
🔗 matklad Catch Flakes On Main rss
Catch Flakes On Main
May 14, 2026
A small Mechanical Habit today:
When using not rocket science rule / merge queue, continue to redundantly run the full test suite on main. Maintain an easily accessible list of recent main failures — these are the flaky tests to eradicate.
For an example, see the “Flakes” link on https://devhub.tigerbeetle.com
Flaky tests are tests that fail intermittently, once in a thousand runs. This might be due to a genuine bug (assumptions about scheduling that mostly hold) or due to instability of underlying infrastructure (e.g., inability to download a release from GitHub, or to delete a folder on Windows). In either case, flaky tests are a huge productivity drain — as the size and complexity of test suite grows, more and more CI runs fail spuriously, even as each individual test almost always passes.
Flaky tests are challenging to deal with — if you are working on landing a PR and your CI fails due to an obvious flake, the temptation to just re-run the test suite is enormous, especially if there’s a certain background dissatisfaction with infrastructure stability.
If you are of a mind to do some flake squashing, then your PRs will be green just to spite you! And working off of others’ PRs would require first to separate flakes from genuine failures.
This is why the merge queue is powerful: if there’s a guarantee that every commit on the main branch passes the tests, then every failure on main is a flake, by definition. Collecting all such failures into a single list compresses time, allows to prioritize the most impactful sources of instability, and reveals correlations between failures.
-
🔗 Console.dev newsletter boring rss
Description: SSH tunnel manager.
What we like: Makes it easy to open, persist, and list SSH tunnels. No need to remember SSH argument ordering. Supports TCP and sockets, including a reverse SOCKS5 proxy. Configurable via TOML.
What we dislike: Nothing - does the job well.
-
🔗 Console.dev newsletter Datatype rss
Description: Charts as a font.
What we like: Render charts using a font so it doesn’t require any other dependencies (no JS, no images). Available via Google Fonts or as a self-hosted font. Font appears in-line with text. Variable font so you can configure density and weight - resizes like any normal font.
What we dislike: Only supports bar charts, sparklines, and pie charts.
-
🔗 Ampcode News npm Package Changes rss
We're now shipping the Amp CLI as a single-file executable (compiled by Bun) instead of as a JavaScript source package. This makes Amp faster and more compatible across platforms and runtimes, and it's necessary to support Amp plugins.
If you're using the recommended direct installation, nothing changes for you. You've been using this single-file executable for several months. You can stop reading here.
If you've installed Amp via npm, you should switch to direct installation:
npm uninstall -g @sourcegraph/amp curl -fsSL https://ampcode.com/install.sh | bash(See all installation methods.)
If you need to keep using npm to install Amp, usually because your company has an internal npm mirror/archive, be aware of some changes:
- The CLI's npm package will now contain the executable instead of sources.
- We're renaming 2 npm packages:
- The Amp CLI is now
@ampcode/cli(was@sourcegraph/amp) - The Amp TypeScript SDK is now
@ampcode/sdk(was@sourcegraph/amp-sdk)
- The Amp CLI is now
The old package names are aliases but will be removed on June 15, 2026.
-
- May 13, 2026
-
🔗 IDA Plugin Updates IDA Plugin Updates on 2026-05-13 rss
IDA Plugin Updates on 2026-05-13
New Releases:
Activity:
- capa
- claude-of-alexandria
- 8e935966: chore(deps-dev): bump the minor-and-patch group (#48)
- Deobfuscator
- 480dc78b: Update README.md
- diaphora
- ida-hcli
- 9f9b9e25: GitHub: Increase batch size repository retrieval
- IDA-MCP
- 3a48c818: refactor: split gateway registry, add chat agent runner, and improve …
- IDEA
- NyLib2
- dc203c00: Install Vulkan SDK support; conditional console
- 41440f49: fix(pyimgui2): default show_demo_window to False
- 9b3facea: fix(pyimgui2): provide Platform_CreateVkSurface for vk multi-viewport
- b4b38c04: feat(pyimgui2): wire gl3/vk frontends into build and dispatch
- 5101b05c: chore(pyimgui2): untrack generated pyimgui/ output directory
- d87f5b35: fix(pyimgui2): add gl3/vk frontends with InvalidateDeviceObjects hook
-
🔗 r/york Best Italian restaurant? rss
I'm having my Hen do in York (nothing crazy). Any recommendations for Italian restaurants? ☺️ Thanks!
submitted by /u/iamloubielou
[link] [comments] -
🔗 hyprwm/Hyprland v0.55.1 release
This is a standard patch release backporting some fixes from main onto 0.55.0.
Fixes backported
- groups: sync window monitor/workspace when added to a group (#14478)
- compositor: fix invalid capture in vectorToWindowUnified
- config/legacy: fix bad format log in handleSource
- config: fix plugin variables with dashes (#14379)
- monitor: fix top-layer bar visibility on workspace change with scrolling-layout fullscreen (#14425)
- pointer: fix cursor bounds not updating on monitor layout changes (#14393)
- render/cm: fix premult in shaders (#14403)
- render/gl/framebuffer: fix swizzle comparisons (#14481)
- algo/floating: do not alter pinned windows' state on ws move (#14513)
- config/lua: allow re-enabling monitors (#14447)
- config/lua: restrict package module loading to lua-only modules (#14526)
- config/propRefresher: avoid crash if event loop manager isn't loaded (#14423)
- gestures/scroll_move: guard col to avoid crash (#14394)
- helpers: include numbers header (#14406)
- input: properly make input-blocked windows inaccessible (#14517)
- meta/lua-stubs: overwrite scale to accept float and int (#14461)
- meta: update lua stubs for permissions (#14400)
- monitor: don't modeset on reserved changes (#14397)
- monitor: don't set back to 8 bit when applying rules (#14404)
- renderer: set proper image description in snapshots (#14398)
Special Thanks
As always, special thanks to these people / companies for supporting Hyprland's continued development:
Sponsors
Diamond
37Signals
Gold
Framework, Butterfly
Donators
Top Supporters:
Tonao Paneguini, Semtex, soy_3l.beantser, Seishin, Nox Æterna, Illyan, Snorezor, Bonsai, Joshua Weaver, ExBhal, DHH, Mikko_Nyman, Kay, iain, TyrHeimdal, miget.com, alexmanman5, Hunter Wesson, --, RaymondLC92, Theory_Lukas, Brandon Wang, Insprill, lzieniew, 3RM, johndoe42, Jas Singh, RayJameson, MadCatX, Xoores, d, Ammar Hossain, Ki☆, inittux111, Arkevius, John Shelburne, DeWattaUnk, ari-cake, gfunnymoney, alukortti, taigrr
New Monthly Supporters:
tubid2wenty, Uros Cotman, yafantik, Guy, goblin_engineer, Julius John Puno, Peter Buijs, mb, StellaBuckley, haikuolin, Antibaddy, sludge10123, C Money, Lipski, KampotKaca, Kazuhide Takahashi, Skeptomai, bombadurelli, Rebellen, Álan, StreamCyper, taras, Yury, Sherab, Filinto Delgado, Taddelladius
One-time Donators:
Quuton, Selvan, Tyler Adams, tonis, Sam, Dimitrios Liappis, Chivtar, Eric, aponsasan888, bkode, LonestarF1, Chris, Dogmatic Polack, Larry, maxx, MonolithImmortal, edrix, I like GameNative, take my money., nyxloom, Frederic Toemboel, Schmendiey, himes, brandonia, Xphelus, New user, Miguel Flores- Acton, R3dGh0st, Glen, Vitor Moura GUEDES, Anersyum, le_04, Dan, AT, chorr, Awesome, IdeaSpring, Jacobrale, anonymous, Elias Griffin, w00z4, Marcus Edvardsson, Gerhard, Bashmaks, Benjaneb, R4dicalEdward, Matýsek ^^, Michael, Gene Raymond, naivesheep, Neginja, anarchuser, Uta, Francois KERISIT, ay4, Lorenzo santacreu, Gitznik, Jure S, Oliver, Pipes, Mein, ironick, Nlight, Pfoid, DasCleverle, Jaf Endee, DIEBUSTER, senorBeard, alex, Mike, luxxa, JasonPettys, One, Daniel, Sven Eppler, L3rdy, Ilunn, Thorff, XurxoMF, Wonkhester, Brian, Doc O, Mortja, Spook, Miguel Cordero Collar, bennyzen, deah, Sean, Higor, nanea808, Torsten Schieber, I3lack5hield, Kevin Steffer, Zarenno, vfosterm, Nikola, EGB, Dietmar, KilahDentist, Wilf Lin, Rad, Yuza, Supporter, nooob, esseonline, Naresh, darquill, BrnPrs, Pani, BYK, Amaury, nythix, Mika, Patriarch, Gambit, GoatCedric, Adam, MirasM, bl4ckb1rd, Loon, KevOlek, AsciiWolf, Brian Barrow, Anon, Kilian, Cristian M., abhinavmishra094, Dejv78, LinoDB, Trofim, Konstantin, JoaquinCamposPlaza(Ximo), Gabo, Phil, dev2and0m, Neil Brown, zarilion, JavierArias(Javi), Thank you, Mystrasun, Skrazzo, MeguminLoli, revitalist, barcellos-pedro, Juh, Goldie, benabrig, mynus, Daniel Zudel, Grant, Jacob Felknor, Noah, e033x, Nick, Niklas, mkami, Slippy, joenu, Oleksandr, t.i.m., Joss001, M4CETO, Nighty, Donater, David N, Cameron, Ekoban, Kieran, brotiii, Doug, Hypruser#0224975, Shadesofastar, sonicbhoc, GKL, Damien, João Seixas, mothmashine, James Freiwirth, Mek, Krizzkrozz, Panzer, mika.dev, Franky Valley, Sycho sMILEz, Roy, Amundis, willibenmula ❤️, Justin, marvelousIT, pablo, Alex, Ryan, cito, Juergen, Eric Koslow, valerius21, jfk, Andrejs, tyforupdate, skwrl, DaintyFox
Full Changelog :
v0.55.0...v0.55.1 -
🔗 backnotprop/plannotator v0.19.16 release
Follow @plannotator on X for updates
Missed recent releases? Release | Highlights
---|---
v0.19.15 | Commit-based diff base, jj evolution diffs, GitLab reliability fixes, OpenCode command intercept fix
v0.19.14 | Visual explainer skill update, PFM code-file hover previews, Graphviz, diff tab size and line bg intensity, hooks settings tab
v0.19.11 | Jujutsu (jj) VCS backend, slimmer hunk separators, collapse viewed files, multi-line gutter selection fix
v0.19.9 | OpenCode user-managed workflow, Pi model switch fix, Codex skill install, shimmer removal
v0.19.8 | 49 themes with syntax highlighting, keyboard shortcut registry, smart code-file path validation, remote URL notifications
v0.19.7 | Codex Stop-hook plan review, Codex skills, sidebar auto-close, file tree context menu
v0.19.6 | Non-blocking Pi browser sessions, agent picker dropdown for OpenCode, annotate-last file resolution fix
v0.19.5 | All-files diff view, clickable code file paths, server-side hide whitespace, non-ASCII path support
v0.19.4 | All-files diff type, code file viewer, hide whitespace, quick-settings popover
v0.19.3 | Configurable feedback messages, hide merged PRs in stacked PR selector
What's New in v0.19.16
v0.19.16 adds IDE-style code navigation to the review UI. Cmd/Ctrl+click any token in a diff to find its definition and references across the repo, displayed in a peek panel below the diff viewer.
Code Navigation with Peek View
During code review, understanding how a function is used or where a type is defined usually means switching to an IDE or running a grep. The review UI now handles this directly.
Cmd+click (or Ctrl+click on Linux/Windows) any token in a diff to search for its definition and references. Results appear in a VS Code-style peek panel that splits into two sections: a syntax-highlighted file preview on the left and a grouped reference list on the right. Click any reference to jump to it in the preview.
The search is powered by ripgrep on the server side. Language-aware definition patterns are built in for TypeScript, JavaScript, Python, Go, and Rust, with a generic fallback for other languages. Results are ranked by proximity: matches in the same file sort first, then the same directory, then the rest of the repo. Definition matches (function declarations, class definitions, type aliases) are separated from usage references so you can quickly distinguish where something is defined from where it's called.
The peek panel is integrated into the dockview layout and works in both single-file tab view and all-files view. It opens below the active diff and can be dismissed with Escape or by clicking the close button.
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: Run
/pluginin Claude Code, find plannotator , and click "Update now".OpenCode: Clear cache and restart:
rm -rf ~/.bun/install/cache/@plannotatorThen in
opencode.json:{ "plugin": ["@plannotator/opencode@latest"] }Pi: Install or update the extension:
pi install npm:@plannotator/pi-extension
What's Changed
- feat: search-based code navigation with peek view by @backnotprop in #711
Community
@sushi30 requested IDE-like code navigation in #694, describing the use case of exploring related components during review without leaving the context.
Full Changelog :
v0.19.15...v0.19.16 -
🔗 r/york Weird interaction at Monks Cross subway rss
So I ordered a pizza half and someone started making it. When it got passed to the second employee, i noticed him but just cheese on then put it in the oven. I thought I must have missed him putting on the sauce (surely?). But when I got it (a friend paid hence I didn’t get time to check first), I checked at the counter and there was visibly no sauce. I asked about the sauce and the guy lied and said they didn’t make it with sauce and it was just cheese and bread. My friend said “like a cheese toastie?” And he said yes?? When I pointed to the board and showed him that the menu said marinara sauce and I insisted at other subways they made it with sauce, he reluctantly admitted he lied because they had no sauce. I was confused why he lied. When I made the order, they could have just said they didn’t have any. Even half way through making it he could have said there was none and it would have been fine. It’s the fact that I (almost) argued back and forth about whether the pizza subs came with sauce. I thought I was going crazy. Like 1) he said it came with no sauce and that’s how subway makes them 2) that they are just cheese on bread 3) didn’t really respond when I insisted I’ve had them elsewhere with sauce and 4) only admitted it when I pointed at the menu. It was quite shocking that he just kept lying to our faces, i guess hoping we’d just leave. I wasn’t trying to be argumentative, I was just utterly confused as to what was happening. The guy offered us ketchup but at that point we didn’t want to eat there. And no other staff stepped in, even though they were among it. Kind of understandable in work place, but with no back up I felt crazy. We had to firmly refuse the food and ask for a refund (only on the pizzas btw). They luckily refunded us, but it was so weird. I have tried to contact subway twice about this but I’ve never had a response. I don’t want to complain about the lack of sauce (that’s fine) but having a fully grown (not a teenager) guy try to gaslight me into believing there was never sauce on the pizza subs is bizarre. Has anyone else had something like this happen?
TLDR: subway workers tried to gaslight me into thinking the Margherita pizza sub didn’t come with marinara sauce.
submitted by /u/A_hot_bowl_of_geedis
[link] [comments] -
🔗 r/reverseengineering I Reverse-engineering Need for Speed Underground 2 Server rss
submitted by /u/Ornery-Hat5252
[link] [comments] -
🔗 HexRaysSA/plugin-repository commits sync repo: +1 plugin, +2 releases rss
sync repo: +1 plugin, +2 releases ## New plugins - [diaphora](https://github.com/joxeankoret/diaphora) (3.4) ## New releases - [clang-include](https://github.com/oxikkk/ida-clang-include): 1.2.0 -
🔗 r/Leeds Abandoned Festival Foods in Osmondthorpe 🔥 rss
Festival House, located in Osmondthorpe, east Leeds, was built in the 1930s and has had many uses in its life. It was originally the laundry for the Leeds Industrial Cooperative Society (LICS) and was constructed in the early 1920s, later becoming Festival Foods Ltd in 1955 which produced food hampers and ice cream. The front was constructed in a striking red-brick Art Deco style. Festival Foods closed its doors in 2020 and since then the building has stood derelict, becoming a blight on the landscape in a mainly residential area. Plans to redevelop the site into a mix of 56 one and two-bed apartments has been put forward but as of May 2026 nothing has gone ahead.
submitted by /u/LostPlacesUK
[link] [comments] -
🔗 r/wiesbaden Teilnehmende gesucht (Familien mit Kindern 10-18J.): Studie zu Mobbing, Aggression und Psychischen Erkrankungen im Kindes- und Jugendalter -> Kostenloser IQ-Test, Diagnostik +75-200 Euro Aufwandsentschädigung rss
Link Im Flyer: https://redcap2.zi-mannheim.de/surveys/?
s=PYR8LAWC9J9M87X4Link zu mehr Infos: https://www.zi-mannheim.de/forschung/probanden- gesucht/mobbing-online-und-offline-deine-erfahrung-ist-wichtig.html
submitted by /u/Beginning-Demand-516
[link] [comments] -
🔗 r/LocalLLaMA Web-Search is coming to a screeching performance halt as Google shuts down their free search index, and traffic defenders like Cloudflare challenge AI at every gateway. What are our options? rss
Google is closing its free tier to just 50 domains for site-specific search, and an inheritance date of January 1st, 2027, with no public pricing being listed for advanced searches. Cloudflare's new site-default is to challenge all AI bots attempting to scrape web-information for all their customers, including now with a recent partnership all domains hosted by Go-Daddy.
Some of you may have felt it over the last few months, web searches that used to be more effective are now closing with 400 errors from every site your harness attempts to reach. Local models may lose efficacy as their internet pulling capabilities are crushed.
Make no mistake, Google is reinforcing their mote by pulling up the drawbridge for aggressive pricing. This is a direct attempt to close in on the open-host sphere by crippling reliance infrastructure.
As a community, what options do we have at our disposal? Are there any open- projects currently attacking this status quo? Filling this gap will likely be the next big "open" project to hit the market, as solutions to this issue will likely become dependencies as we progress down harness improvement.
submitted by /u/NetTechMan
[link] [comments] -
🔗 @HexRaysSA@infosec.exchange We'll be at [@offensivecon](https://mastodon.social/@offensivecon) Friday and mastodon
We'll be at @offensivecon Friday and Saturday! Stop our sponsor table to check out spotlights on new, in-beta and upcoming features.
We’ll also have swag for anyone who shares feedback on IDA.
See you soon!
-
🔗 r/reverseengineering I made a video explaining CPU registers for people learning binary exploitation — x86 vs x64 differences included rss
submitted by /u/riemspec
[link] [comments] -
🔗 r/Harrogate Is anybody on here in the Harrogate area a member of the Harrogate Spa at the Majestic hotel? What is it like? rss
I've been a member at the Harrogate David Lloyd now since 2021, but now I'm looking at leaving the club as I feel like its now becoming too expensive for what it is (jacuzzi, sauna and steam room breaking down a lot) and the gym area not being the best. I've had a shop around for new gym memberships basically. A colleague of mine has told me that the Majestic hotel is a good place to go for the spa, gym and the pool - and its also right near where I live too. Is it worth the money?
submitted by /u/thunderfart_99
[link] [comments] -
🔗 r/york Anyone else looking forward to Queen Street being finished? rss
I love the changes btw, makes York look even prettier :D
submitted by /u/B3ags
[link] [comments] -
🔗 backnotprop/plannotator v0.19.15 release
Follow @plannotator on X for updates
Missed recent releases? Release | Highlights
---|---
v0.19.14 | Visual explainer skill update, PFM code-file hover previews, Graphviz, diff tab size and line bg intensity, hooks settings tab
v0.19.11 | Jujutsu (jj) VCS backend, slimmer hunk separators, collapse viewed files, multi-line gutter selection fix
v0.19.9 | OpenCode user-managed workflow, Pi model switch fix, Codex skill install, shimmer removal
v0.19.8 | 49 themes with syntax highlighting, keyboard shortcut registry, smart code-file path validation, remote URL notifications
v0.19.7 | Codex Stop-hook plan review, Codex skills, sidebar auto-close, file tree context menu
v0.19.6 | Non-blocking Pi browser sessions, agent picker dropdown for OpenCode, annotate-last file resolution fix
v0.19.5 | All-files diff view, clickable code file paths, server-side hide whitespace, non-ASCII path support
v0.19.4 | All-files diff type, code file viewer, hide whitespace, quick-settings popover
v0.19.3 | Configurable feedback messages, hide merged PRs in stacked PR selector
v0.19.2 | Stacked PR review, source line numbers in feedback, diff type dialog re-show, ghost dot removal, docs cleanup
What's New in v0.19.15
v0.19.15 is a fixes and reliability release. It resolves GitLab pagination failures on large MRs, prevents OpenCode commands from blowing up agent context with auto-attached files, fixes loose list rendering, and addresses several smaller issues across the install scripts and port handling. On the feature side, the diff base picker now supports commit SHAs and jj gains an evolution history diff mode. Thirteen PRs in this release, four from external contributors including one first-timer.
Commit-Based Diff Base
The base branch picker now has a "Commits" tab that lists the last 20 commits on your branch. Click any commit to use it as the diff base instead of a branch. This lets you compare against a specific point in your branch history, which is useful for reviewing incremental progress or isolating a set of changes.
You can also type a commit SHA directly into the search box and press Enter to use it as the base. Both full and abbreviated SHAs work.
Jujutsu Evolution Diff
For jj users, the diff type picker now includes an "Evolution" option that shows the amendment history of the current change. This uses
jj evologto compare the working copy against its previous version, letting you see what changed since your last amend or squash. The option only appears when the current change has 2 or more evolog entries.An evolution log picker in the toolbar lets you select which prior version to compare against when multiple amendments exist.
- Authored by @madhusudancs in #702
OpenCode Command Intercept Fix
OpenCode users running
/plannotator-review,/plannotator-annotate, or/plannotator-archiveon large codebases could hit context-blowing issues. The commands resolved file references before the handler could suppress them, causing large file contents to be auto-attached as context parts. The commands now intercept incommand.execute.beforeinstead of the post-LLM event handler, clearingoutput.partsbefore any file resolution occurs. This also fixes a latent bug where/plannotator-lastcould fail to suppress the LLM turn due to an array reassignment instead of in-place mutation.- #718, closing #713 (reported by @pcfreak30)
GitLab Reliability
Two fixes for GitLab merge request reviews:
Concatenated JSON parsing.
glab api --paginatereturns concatenated JSON arrays ([...][...]) instead of a single merged array. Large MRs with many files, comments, or CI jobs would fail with a JSON parse error. The response parser now handles multi-page concatenation correctly.Inline comment persistence. When posting inline review comments to GitLab, API timeouts or rate limits could silently drop comments. Failed comments are now saved to
~/.plannotator/failed-comments/with the MR slug, and the UI distinguishes between partial failures (warns, avoids duplicates on retry) and total failures (surfaces the error).Additional Changes
- Loose list continuation indent : Multi-paragraph list items now correctly indent continuation content under the parent bullet instead of rendering it flush-left. — #705, closing #704 (reported by @Thraka)
- File comment draft persistence : File-level comments in code review now survive closing and reopening the comment popover. Drafts are keyed by PR URL, diff scope, and file path. — Authored by @codythatsme in #721
- Hooks tab guidance : The Settings Hooks tab now shows the expected hook file path as a copyable button with creation instructions when the improvement hook file is not found. — #707
- PLANNOTATOR_PORT=0 accepted : Setting
PLANNOTATOR_PORT=0no longer logs a spurious "Invalid port" warning. Port 0 tells the OS to assign a random port, matching the default local behavior. — #716, closing #715 (reported by @hearkenmx) - Codex hooks feature flag : The install script now writes
hooks = trueinstead ofcodex_hooks = truein Codex config, matching the current Codex CLI flag name. — Authored by @leoreisdias in #708 - Codex install guidance : Install script output now includes Codex-specific setup instructions. — Authored by @leoreisdias in #720
- CI security : Scoped
id-token:writepermission to only the AWS OIDC deploy jobs that need it, removing it from the release workflow. — #706
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: Run
/pluginin Claude Code, find plannotator , and click "Update now".OpenCode: Clear cache and restart:
rm -rf ~/.bun/install/cache/@plannotatorThen in
opencode.json:{ "plugin": ["@plannotator/opencode@latest"] }Pi: Install or update the extension:
pi install npm:@plannotator/pi-extension
What's Changed
- fix: indent loose list continuation content under parent bullet by @backnotprop in #705
- fix: scope id-token:write to only AWS OIDC deploy jobs by @backnotprop in #706
- feat(ui): copyable hook path + guidance in Settings Hooks tab by @backnotprop in #707
- fix: update Codex hooks feature flag by @leoreisdias in #708
- Add jj evolog diff mode to code review UI by @madhusudancs in #702
- fix: accept PLANNOTATOR_PORT=0 without spurious warning by @backnotprop in #716
- fix(gitlab): handle concatenated JSON pages from glab --paginate by @backnotprop in #717
- fix(opencode): intercept annotate/review/archive commands before LLM by @backnotprop in #718
- fix(gitlab): persist unposted inline comments + split browser-safe types by @backnotprop in #719
- chore: add Codex install guidance by @leoreisdias in #720
- fix(review): persist file comment drafts across close/reopen by @codythatsme in #721
- feat(review): pick a commit as the diff base by @backnotprop in #723
New Contributors
- @madhusudancs made their first contribution in #702
Community
@madhusudancs built the jj evolution diff mode from scratch, adding a new diff type, the evolog parser, and the evolution log picker UI.
@codythatsme contributed file comment draft persistence, a small change that removes the friction of accidentally closing a comment popover mid-thought.
@leoreisdias contributed two Codex improvements: updating the hooks feature flag name to match the current CLI, and adding setup guidance to the install script output.
Issue reporters who drove fixes in this release:
- @sushi30 requested commit-based diff comparison in #709
- @pcfreak30 reported the OpenCode context-blowing issue in #713
- @xjme reported the GitLab JSON pagination failure in #714
- @nohzafk reported lost GitLab inline comments in #680
- @Thraka reported the loose list indentation bug in #704
- @hearkenmx reported the PLANNOTATOR_PORT=0 warning in #715
Full Changelog :
v0.19.14...v0.19.15 -
🔗 sacha chua :: living an awesome life Trying out Kanata for one-shot modifiers and home row mods on Linux rss
Prot is a fan of one-shot modifiers. I started experimenting with them using keyd, but now I've moved to using kanata based on his recommendation. I also want to experiment with home row mods so that I can hold down:
forjfor shiftdorkfor controlsorlfor alt- or
aor;for super.
(Based on QWERTY home row, although Xmodmap translates it to Dvorak, where my home row keys are aoeu and htns.)
Here's my config:
(defcfg process-unmapped-keys yes ) (defsrc grv 1 2 3 4 5 6 7 8 9 0 - = bspc tab q w e r t y u i o p [ ] \ caps a s d f g h j k l ; ' ret lsft z x c v b n m , . / rsft lctl lmet lalt spc ralt rmet rctl ) ;; define values for tap time and hold time (defvar tap-time 100 hold-time 200 ) ;; alias definitions (defalias a (tap-hold $tap-time $hold-time a lmeta) s (tap-hold $tap-time $hold-time s lalt) d (tap-hold $tap-time $hold-time d lctrl) f (tap-hold $tap-time $hold-time f lshift) j (tap-hold $tap-time $hold-time j rshift) k (tap-hold $tap-time $hold-time k rctrl) l (tap-hold $tap-time $hold-time l ralt) ; (tap-hold $tap-time $hold-time ; rmeta) osshift (one-shot 60000 lshift) osctrl (one-shot 60000 lctrl) osalt (one-shot 60000 lalt) osralt (one-shot 60000 ralt) osmeta (one-shot 60000 lmet) ) (deflayer base grv 1 2 3 4 5 6 7 8 9 0 - = bspc tab q w e r t y u i o p [ ] \ @osctrl @a @s @d @f g h @j @k @l @; ' ret @osshift z x c v b n m , . / @osshift @osctrl @osmeta @osalt spc @osralt _ @osctrl )I followed the systemd instructions, so things should be loaded when I restart. To reload my config, I use
C-c C-v C-t(org-babel-tangle) and then callsystemctl --user restart kanata.service". Or actually, I have an Org Mode link of the form[[elisp:(progn (org-babel-tangle) (shell-command "systemctl --user restart kanata.service"))][Update config]]so I can just activate the link and have my new definitions loaded.
Resources:
You can e-mail me at sacha@sachachua.com.
-
🔗 r/Leeds Best isolated place? rss
I’m looking for somewhere I can go for a nice walk and not see anybody for an hour or two. I would go out to Filey but 1.5hr drive after work is a bit much. Parts of roundhay are nice too but so many kids (which is totally fair). Anybody have any recommendations that aren’t miles away? I am happy to drive for 30/45 mins
Edit: thanks so much for all the recs!! Got a good list to tick off now. I went to Hetchell Wood nature reserve this afternoon and didn’t see a soul. Absolutely gorgeous!!
submitted by /u/Euphoric_Evidence383
[link] [comments] -
🔗 sacha chua :: living an awesome life Du 4 mai au 10 mai rss
lundi 4
J'ai discuté des finances avec ma sœur qui habite aux Pays-Bas. Elle ne peut pas virer l'argent des Philippines aux Pays-Bas, donc je dois l'aider.
J'ai emmené ma fille à son cours de gymnastique. Ça lui a plu.
mardi 5
Ma fille était très fière d'avoir réussi à faire deux présentations alors que quelques camarades de classe n'étaient pas prêts à passer.
Nous avons commencé à travailler sur un maillot-robe pour ma fille. Il n'y avait pas de patron de couture pour son dessin, donc j'ai fait un prototype à partir des chutes de tissu de sa longue robe de bain d'il y a quelques années.
À mon grand soulagement, le virement bancaire a réussi. Il paraît que Wise peut m'aider à virer l'argent des Philippines au Canada.
mercredi 6
Mon mari, ma fille, et moi sommes allés chez la cardiologue, qui était très loin : à presque deux heures de métro et de bus pour le trajet aller. Ma fille s'ennuyait beaucoup, mais elle voulait traiter ses palpitations, donc elle a fait l'effort. Après cela, nous avons acheté des récompenses au supermarché à proximité. Elle a choisi une petite bouteille de yaourt à boire.
J'ai emmené ma fille et son amie au parc pour jouer. Il y avait un garçon qui les embêtait et qui était trop jeune pour qu'on puisse le raisonner, alors j'ai dû utiliser ma Voix de Maman pour qu'il arrête.
jeudi 7
J'ai été ravie de discuter d'Emacs avec Shae Erisson, qui a une expérience intéressante avec les claviers et la programmation sur Emacs.
J'ai travaillé sur la revue des captures d'écran de ma conversation avec John Wiegley et Karthik Chikmagalur. J'ai écrit des fonctions pour identifier les rectangles grâce à l'outil Tesseract OCR. J'ai aussi utilisé les expressions régulières pour masquer des coordonnées GPS et d'autres secrets.
Je suis allée chez une nouvelle hygiéniste pour un nettoyage. J'étais ravie que la réceptionniste et l'hygiéniste aient porté des masques N95 et que la salle de traitement ait une porte fermée.
J'ai discuté des finances de ma mère avec la responsable du studio. J'ai dû m'en occuper parce que ma mère n'est pas capable de gérer ses finances elle-même.
vendredi 8
Je viens de commencer à regarder Astérix et Obélix sur Netflix. J'aimais bien les bandes dessinées quand j'étais petite.
Après l'école, j'ai emmené ma fille au Stockyards pour acheter de l'élastique chez Fabric Fabric pour son maillot-robe. Nous avons aussi cherché des chaussures chez The Shoe Company, Children's Place, Old Navy et Walmart, mais elle n'a rien trouvé qui lui ait plu.
Ensuite, nous avons travaillé sur son maillot-robe.
Pendant que nous regardions Pokémon, j'ai remarqué que même Jessie a montré une belle évolution. Ma fille m'a demandé si je faisais pareil. Je n'ai pas compris, donc je lui ai demandé ce qu'elle voulait dire. Elle est partie grincheuse. Je ne sais pas, mais je ne peux pas lire dans ses pensées.
Sur Stardew, j'ai planté le reste des fraises et j'ai engagé le service Ridgeside Odd Jobs pour arroser toutes les plantes dehors. J'ai attendu l'amélioration de ma poêle pour terminer le dernier paquet parce que nous jouions avec les mods Stardew Valley Expanded (qui demande une friandise) et Love of Cooking (qui demande l'amélioration pour augmenter la limite du nombre d'aliments).
samedi 9
Mon mari, ma fille et moi sommes allés au centre-ville pour le Science Rendezvous, un festival scientifique. Ma fille s'est beaucoup amusée. Elle a aimé peindre avec des plantes en utilisant des peintures dérivées du curcuma, des betteraves, des épinards, et du chou rouge. Elle s'est aussi intéressée aux bulles qui contiennent du dioxyde de carbone provenant de la neige carbonique.
Sur le chemin du retour, ma fille et moi sommes passées à la pâtisserie chinoise pour des petits pains.
dimanche 10
Ma fille m'a réveillée et elle m'a donné une carte de fête des Mères. Elle a aussi préparé une omelette de 6 œufs pour que l'on se régale.
Mon mari a amélioré mon bureau. Il a coupé une autre étagère et il l'a attachée à mon bureau comme plateau. C'était très pratique. Maintenant je peux placer plus de choses sur mon bureau.
Sur Stardew Valley, ma fille et moi nous sommes amusées à explorer la Caverne du Crâne. Elle a oublié d'apporter de la nourriture, donc je lui ai donné plusieurs fromages.
You can e-mail me at sacha@sachachua.com.
-
🔗 r/LocalLLaMA TextGen is now a native desktop app. Open-source alternative to LM Studio (formerly text-generation-webui). rss
| Hi all, I have been making a lot of updates to my project, and I wanted to share them here. TextGen (previously text-generation-webui, also known as my username oobabooga or ooba) has been in development since December 2022, before LLaMa and llama.cpp existed. In the last two months, the project has evolved from a web UI to a no-install desktop app for Windows, Linux, and macOS with a polished UI. I have created a very minimal and elegant Electron integration for that. (Did you know LM Studio is also a web UI running over Electron? Not sure many people know that.) https://preview.redd.it/tk8oibhgjw0h1.png?width=1686&format=png&auto=webp&s=95c70f769766466885c8fdc6e7211525a371a920 It works like this:- You download a portable build from the releases page
- Unzip it
- Double-click textgen
- A window appears
There is no installation, and no files are ever created outside the extracted folder. It's fully self-contained. All your chat histories and settings are stored in a
user_datafolder shipped with the build. There are builds for CUDA, Vulkan, CPU-only, Mac (Apple Silicon and Intel), and ROCm. Some differentiating features:- Full privacy. Unlike LM Studio, it doesn't phone home on every launch with your OS, CPU architecture, app version, and inference backend choices. Zero outbound requests.
- ik_llama.cpp builds (LM Studio and Ollama only ship vanilla llama.cpp). ik_llama.cpp has new quant types like IQ4_KS and IQ5_KS with SOTA quantization accuracy.
- Built-in web search via the
ddgsPython library, either through tool-calling with the built-inweb_searchtool (works flawlessly with Qwen 3.6 and Gemma 4), or through an "Activate web search" checkbox that fetches search results as text attachments. - Tool-calling support through 3 options: single-file .py tools (very easy to create your own custom functions), HTTP MCP servers, and stdio MCP servers. You can enable confirmations so that each tool call shows up with approve/reject buttons before it executes. I have written a guide here.
- The ability to create custom characters for casual chats, in addition to regular instruction-following conversations:
- OpenAI and Anthropic compliant API with very strict spec compliance. It works with Claude Code : you can load a model and run
ANTHROPIC_BASE_URL=http://127.0.0.1:5000 claudeand it will work. - Accurate PDF text extraction using the
PyMuPDFPython library. trafilaturafor web page fetching, which strips navigation and boilerplate from pages, saving a lot of tokens on agentic tool loops.- Chat templates are rendered through Python's Jinja2 library, which works for templates where llama.cpp's C++ reimplementation of jinja sometimes crashes.
I write this as a passion project/hobby. It's free and open source (AGPLv3) as always: https://github.com/oobabooga/textgen submitted by /u/oobabooga4
[link] [comments]
---|--- -
🔗 r/Leeds Social Events/ Clubs/ General Meet-Ups as a relatively introverted person rss
Hi Guys!
My name is Lewis- I’m 23 and have relatively recently moved to Leeds for work! I am looking to meet some new people up here as I unfortunately do not yet know anybody up here but would really like to make some new friends!
A bit about me- I enjoy reading, F1 and gaming as well as playing with my cat Pirelli (pictured)! I am relatively introverted although I am always open to trying new things and stepping out of my comfort zone!
If anyone has any ideas or suggestions or just generally wants to chat- please comment/ message me! I would really appreciate it!
Thanks so much for reading- I hope to hear from some of you guys soon (apologies if this type of post seems silly or has been asked before it can be difficult to meet new people in a new place but I really appreciate your help!)
submitted by /u/toilettumour
[link] [comments] -
🔗 r/Harrogate Best tailors for suits? rss
There seems to be quite a few tailors in town, which are the best for getting a wool suit altered? The shop where I bought the suit from were quoting a lot for alterations so hoping I can get it cheaper at a tailors.
submitted by /u/ahewitt98
[link] [comments] -
🔗 r/Leeds Anyone dealing with this virus? rss
Started with this awful respiratory virus in last few days. Sore throat suddenly and then a terrible cough which has kept me up all night for 48 hours. Still no relief and a lot of crackling in chest. Anyone else dealing with it, and if so how long did it take to get better? Thanks!
submitted by /u/BillyAire
[link] [comments] -
🔗 r/Yorkshire Leeds University grad attacked in hotel room after 'faulty locks' let intruder gain access rss
| submitted by /u/Legitimate-Break-143
[link] [comments]
---|--- -
🔗 r/reverseengineering [Claude Code] Android Reverse engineering Skill being updated with tracker/AD neutralization features rss
submitted by /u/RealSimoneAvogadro
[link] [comments] -
🔗 r/Yorkshire Now and Then: Frenchgate 1945 and 2026 Richmond, Yorkshire. rss
submitted by /u/Still_Function_5428
[link] [comments] -
🔗 r/Leeds I feel like hyping up Leeds culture for some reason rss
I can never let an argument drop, don't worry I've already defended Leeds culture, but I feel like celebrating it here!
Museums: Royal Armouries is a world class museum, a national museum. Kirkstall Abbey museum, Thackray Museum of Medicine, Henry Moore Institute, Leeds Art Gallery, Leeds City Museum.
Leeds International Piano Competition: one of the top INTERNATIONAL piano competitions known for high standards and launching careers.
Opera North and Northern Ballet: internationally touring companies based in Leeds, very high standard of productions, barely any other cities have their own opera companies outside of national ones.
Cultural diversity: Big south Asian cultural influence also east Asian, Caribbean, African. Cultural events and institutions ran by these communtiies.
Tolerant society: big LGBTQ+ scene, both smaller and larger venues and Leeds Pride. Counter protests against nationalists, weekly pro palestine marches.
Food: diverse and good quality, most world cuisines are catered for. A lot of food events as well.
Music: honestly everyone just knows Leeds has a good music scene. Amazing venues including an Arena. We've managed to sustain a new venue with Project House, quite an achievement considering the struggles of the live music industry. Variety of music from Howard Assembly Room to Wardrobe, Attic, Brudenell, City Varieties, Belgrave. Millenial Square outdoors. Leeds festival.
Theatre: Playhouse and Leeds grand theatre both doing great stuff, also a comedy club.
Cinema: historic cinemas and Leeds International Film Festival is the biggest in the UK outside of London.
Carnival: Leeds West Indian Carnival is one of the longest running in all of Europe.
Industries: Fast growing tech sector which is already well established. UKs third largest manufacturing centre. Largest Legal and Financial sector in England outside of London. Big private sector presence.
Education: Leeds University is the 4th most popular in the UK. Specialist universities for Arts and Music
Sport: International Test Cricket. Football, Rugby and Hockey teams. Tour de France Grand Depart.
Leeds International Festival of Ideas, and Leeds Lit Fest
Tell me more things to love about Leeds please!
submitted by /u/shark-with-a-horn
[link] [comments] -
🔗 Textualize/textual The more selective release release
Improved text select logic. You can select text without first clicking on a content area.
May break snapshots without affecting appearance.
[8.2.6] - 2026-04-13
Fixed
- Fixed selection to the right of code fence blocks (may break some snapshots)
- Fixed Markdown code fences losing content when switching themes #6537
Added
- Added ability to select outside of text, so the user doesn't need to be quite so precise #6523
-
🔗 r/reverseengineering LAN-LOK: Living as a sysadmin at an isolated Antarctic research station in the early 90s [DOS game -- would like to collab to reverse engineer] rss
submitted by /u/XenonOfArcticus
[link] [comments] -
🔗 r/Yorkshire Near Malham cove in the heart of the Yorkshire dales ❤️❤️ rss
| submitted by /u/Spiritual_me_1770
[link] [comments]
---|--- -
🔗 r/Yorkshire Fish & chips with a view! Jackson's fisheries in bridlington, £12.50 rss
| submitted by /u/Wallabydoll
[link] [comments]
---|--- -
🔗 Project Zero A 0-click exploit chain for the Pixel 10: When a Door Closes, a Window Opens rss
We recently published an exploit chain for the Google Pixel 9 that demonstrated it was possible to go from a zero-click context to root on Android in just two exploits. The Dolby 0-click vulnerability existed across all of Android, until it was patched in January 2026. While we had an exploit chain for the Pixel 9, we wanted to see if it was possible to write a similar exploit chain for Pixel 10.
Updating the Dolby Exploit
Altering our exploit for CVE-2025-54957 was fairly straightforward. The majority of needed changes involved updating offsets calculated for the specific version of the library we targeted on the Pixel 9 to similar offsets in the library for Pixel 10. The only challenge (outside of wishing we’d better documented which syncframes contained offsets) was that the Pixel 10 uses RET PAC in the place of
-fstack-protector, which meant that__stack_chk_failwasn’t available to be overwritten by code. After a bit of trial and error, we useddap_cpdp_init, initialization code that can be overwritten without causing functional problems, as it is called once when the decoder is initialized and never again. The updated Dolby UDC exploit is available here. This exploit will only work on unpatched devices (SPL December 2025 or earlier).Removal of BigWave, Addition of VPU
Porting the local privilege escalation link of the chain to Pixel 10 was not feasible as the BigWave driver does not ship on this device. However, a new driver is visible in the mediacodec SELinux context at /dev/vpu. This driver is used for interacting with the Chips&Media Wave677DV silicon on the Tensor G5 chip meant for accelerating video decoding. Based on the comments within the open-source C files, this driver is developed and maintained by the same set of developers who built the BigWave driver. Working in collaboration with Jann Horn, we spent 2 hours auditing this VPU driver and discovered an exceptional vulnerability.
Unlike the upstream Linux driver for WAVE521C (which is an older Chips&Media chip), the Pixel driver for WAVE677DV does not integrate with V4L2 (the “Video for Linux API”); instead, it directly exposes the chip’s hardware interface to userspace, including letting userspace map the chip’s MMIO register interface. The driver mainly establishes device memory mappings, does power management, and allows userspace to wait for interrupts from the chip.
The Holy Grail of Kernel Vulnerabilities
This bug in particular caught our attention as exceptionally simple to exploit:
static int vpu_mmap(struct file *fp, struct vm_area_struct *vm) { unsigned long pfn; struct vpu_core *core = container_of(fp->f_inode->i_cdev, struct vpu_core, cdev); vm_flags_set(vm, VM_IO | VM_DONTEXPAND | VM_DONTDUMP); /* This is a CSRs mapping, use pgprot_device */ vm->vm_page_prot = pgprot_device(vm->vm_page_prot); pfn = core->paddr >> PAGE_SHIFT; return remap_pfn_range(vm, vm->vm_start, pfn, vm->vm_end-vm->vm_start, vm->vm_page_prot) ? -EAGAIN : 0; }This mmap handler is intended to be used in order to map the MMIO register region of the VPU hardware into the userland virtual address space - a region contained within a certain physical memory address range. In doing so, it makes a call to remap_pfn_range based purely on the size of the VMA and not at all bounded to the size of this register region. This means that, by specifying a size larger than the register region in an mmap syscall, the caller can map as much physical memory as they want into userland, starting at the physical address of the VPU register region. The entirety of the kernel image (including .text, and .data region) is located at a higher physical address than the VPU register region, and can therefore be accessed and modified by userspace with this bug.
At this point, one can simply overwrite any kernel function to gain kernel code execution - or indeed any primitive one might desire. This is rendered even easier by the fact that the kernel is always at the same physical address on Pixel and so the offset between the VPU memory region and the kernel is always a known value. Thus it is not even necessary to scan for the kernel in the mapped physical memory - you simply know exactly where it is relative to the address returned by mmap, presuming you make the VMA length large enough.
Achieving arbitrary read-write on the kernel with this vulnerability required 5 lines of code and writing a full exploit for this issue required less than a day of effort.
Patch Process
I reported this bug on November 24, 2025 and Android VRP rated the issue High severity. This is an improvement, given that the BigWave bug we used for privilege escalation on the Pixel 9 (which had identical security impact) was initially rated as Moderate severity. This represents a meaningful and positive change in posture regarding how these types of bugs are triaged and patched. The vulnerability was patched 71 days after its initial report, in the February Pixel security bulletin. This is notably fast given that this is the first time that an Android driver bug I reported was patched within 90 days of the vendor first learning about the vulnerability.
Conclusion
There are both positives and negatives to take from this research. A key goal of Project Zero is to drive systemic improvements that go beyond individual bug fixes, influencing better development processes and more resilient codebases that lead to improvements in security for end-users. The handling of this VPU vulnerability demonstrates clear progress in Android’s triage pipeline, as this bug had an initial remediation in a much shorter period of time than the previous BigWave issues. Android’s effort to ensure that serious vulnerabilities are patched efficiently will help protect many Android devices.
At the same time, this case underscores the ongoing need for more exhaustively robust and security-aware code in Android drivers. When I reported the bugs in BigWave, I hoped to spur its developers to evaluate their other drivers for obvious security issues, but 5 months later we nevertheless found a serious and extremely shallow vulnerability in their VPU driver that was instantly noticeable with even a cursory audit of the codebase. Strengthening driver security remains a crucial priority for ensuring a safe Android ecosystem, and we continue to strongly encourage vendors to improve software development practices in a proactive effort to prevent these sorts of vulnerabilities from ever reaching end-users.
Security reports often uncover complex issues missed by the product teams but it is important that software vendors take necessary steps to ensure software products, especially security-critical ones, launch in a reasonably vulnerability-free state and that software teams take a proactive approach to software security, code auditing, and vulnerability patching.
-