Native Apps are so bad at TextViews. I know there some experts here on Mastodon. Whats the explaination?
#swiftui #appkit #uikit #electron

https://justsitandgrin.im/posts/native-all-the-way-until-you-need-text/

Native all the way, until you need text | Artem Loenko

Why building a rich, selectable, streaming Markdown chat UI on macOS still pushes you toward WebKit or Electron.

🌖 原生開發的極限:當你需要處理複雜文本時
➤ 從死守原生到擁抱 Web 技術:一個資深開發者的轉向告白
https://justsitandgrin.im/posts/native-all-the-way-until-you-need-text/
作者身為擁有二十年經驗的原生應用程式開發者,分享了他在試圖於 SwiftUI 中實現具備 Markdown 支援的聊天功能時所面臨的困境。儘管他曾嘗試過 SwiftUI、NSTextView、AppKit 以及底層的 TextKit 2,卻發現這些原生技術在處理複雜文本排版、即時串流顯示及交互操作(如全文選取)時,顯得極為笨拙且難以整合。最終,作者發現 WebKit 與 Electron 在處理這些現代界面需求時,反而能提供更佳的效能與用戶體驗。他感嘆原生工具在處理現代應用(如聊天與長文本)時已從優勢轉為束縛,這解釋了為何許多當代應用偏好採用網頁技術架構。
+ 這篇觀點非常中肯。SwiftUI 對於佈局簡單的界面很棒,但一旦涉及複雜的文本流與交互,它簡直是一
#軟體開發 #macOS #SwiftUI #Electron #技術決策
Native all the way, until you need text | Artem Loenko

Why building a rich, selectable, streaming Markdown chat UI on macOS still pushes you toward WebKit or Electron.

🆕 I have written a new post on Zeitfresser: How to Build an Electron Web App with Nativefier and Gitea CI/CD

A comprehensive guide to build your own Linux desktop apps with Nativefier and your Gitea CI/CD Pipeline.

Read the full article here: https://ztfr.eu/how-to-build-an-electron-web-app-with-nativefier-and-gitea-ci-cd/

#app #bash #electron #gitea #Linux #web #wrapper

Zrovna jsem narazil na limity Obsidianu jako closed source. Naparsoval jsem cely document store Libereckeho zastupitelstva/rady jako Obsidian style wiki ... a mam smulu. Obsidian takhle "velkou" wiki neda. Graf se nevyrenderuje, search zasekne a mezi prepinanim souboru si muzu udelat kafe.

Pritom ten dataset neni na pomery IT vubec velky. Kdyby to byl OSS, tak by to nekoho sralo a fixnul by bug v nejakem random algoritmu, co to blokuje.

#it #obsidian #electron #liberec

🛰️⛽ Ce satellite qui doit décoller en juillet sur #Electron est une station-service !
LOXSAT, construit par Eta Space et la NASA, est une démonstration de stockage d'ergols cryogéniques et de différents tests en vue du développement de futurs dépôts de carburants dans l’espace

SecureDrop Inbox 1.2.0 is now available! This release increases the number of results returned by search, improves file handling and sync performance, and carries out other internal cleanup.

https://securedrop.org/news/securedrop-inbox-1_2_0-released

#OpenSource #Whistleblowing #Electron #Qubes

SecureDrop Inbox 1.2.0 released

This release increases the number of results returned by search, improves file handling and sync performance, and carries out other internal cleanup

SecureDrop
Software Engineer - Full Stack at Audius

Audius is hiring Software Engineer - Full Stack

@ryan
"app is ready" notifications are due to the window manager's focus-stealing prevention system. I do find it useful when clicking multiple links one after another so that Firefox doesn't raise/interrupt everytime.

If you have apps that trigger this in #GNOME when emitting notifications, then they're likely using the APIs incorrectly; see https://github.com/electron/electron/issues/18445#issuecomment-1963256166 for a technical explanation. AFAIK Electron still does it wrong to this day?

#FreeDesktop #Electron #Mutter

"Window is ready" notification on GNOME 3.32 · Issue #18445 · electron/electron

Preflight Checklist I have read the Contributing Guidelines for this project. I agree to follow the Code of Conduct that this project adheres to. I have searched the issue tracker for an issue that...

GitHub
I made some progress on solving my graphics issues for #Electron apps on #Flatpak in #Debian 13 with #GNOME and #Wayland on my 2011 #iMac 27-inch:

  • For Spotify, turning off GPU acceleration in Flatseal
  • For Signal, copy the contents of the .desktop file into a new .desktop file in the local directory where those go, and modify the exec line to add --disable-gpu
I'm not sure if I want to "fix" Slack because the "app" won't allow me to choose a browser with which to open links. It defaults to the system's default browser, which isn't what I use for the day job.

Note: All of these problems also go away in an X11 session, but that breaks suspend/resume on this iMac, so I'm committed to staying in Wayland.

More details when I do a post on this.

Show HN: Agent FM – local, open-source radio for Claude Code and Codex agents

Agent FM은 macOS에서 Claude Code 및 Codex AI 에이전트 세션을 실시간 라디오 방송처럼 청취할 수 있게 해주는 오픈소스 애플리케이션입니다. 사용자는 특정 에이전트 세션에 집중하거나 모든 활성 에이전트의 글로벌 믹스를 들으며 진행 상황, 차단 요소, 결정 사항, 오류 등을 실시간으로 파악할 수 있습니다. API 키를 직접 입력하는 BYOK 방식을 채택해 클라우드 서비스 없이 로컬에서 안전하게 작동하며, macOS 메뉴바에서 원격 제어도 지원합니다. 개발자는 Node.js와 pnpm 환경에서 소스 빌드 및 기여가 가능합니다.

https://github.com/agentfm-ai/agent-fm

#aiagents #macos #opensource #electron #typescript

GitHub - agentfm-ai/agent-fm: Agent FM - Tune in and stay in the loop with your agents 🎧

Agent FM - Tune in and stay in the loop with your agents 🎧 - agentfm-ai/agent-fm

GitHub