diff --git a/.gitignore b/.gitignore index a394006..89bbe8f 100644 --- a/.gitignore +++ b/.gitignore @@ -112,4 +112,4 @@ Thumbs.db !qml-config.el !symbol-finder.el !symbol_finder.py -!keybinding-reference.md \ No newline at end of file +!keybinding-reference.mdelfeed/ diff --git a/elfeed-config.el b/elfeed-config.el index 9667f23..15a5403 100644 --- a/elfeed-config.el +++ b/elfeed-config.el @@ -27,6 +27,33 @@ (setq elfeed-sort-order 'descending) (setq elfeed-search-clipboard-type 'CLIPBOARD) + ;; Async configuration for non-blocking updates + ;; Use curl for better performance and async fetching + (setq elfeed-use-curl t) + (elfeed-set-timeout 30) + + ;; Increase number of concurrent fetches for faster updates + (setq elfeed-curl-max-connections 10) + + ;; Don't block Emacs while fetching + (setq elfeed-curl-extra-arguments '("--insecure" "--location")) + + ;; Make search updates async + (setq elfeed-search-update-hook nil) + + ;; Background update function that doesn't block UI + (defun elfeed-update-async () + "Update elfeed feeds asynchronously without blocking the UI." + (interactive) + (message "Starting background feed update...") + (elfeed-update) + (run-with-timer 1 nil + (lambda () + (message "Feed update complete!")))) + + ;; Auto-update feeds every 30 minutes in the background + (run-with-timer 0 (* 30 60) #'elfeed-update-async) + ;; Custom function for fuzzy relative timestamps (defun my-elfeed-search-format-date (date) "Format DATE as a fuzzy relative time string." @@ -152,7 +179,7 @@ (define-key elfeed-search-mode-map (kbd "k") 'previous-line) (define-key elfeed-search-mode-map (kbd "m") 'elfeed-search-toggle-all-star) (define-key elfeed-search-mode-map (kbd "u") 'elfeed-search-toggle-all-unread) - (define-key elfeed-search-mode-map (kbd "U") 'elfeed-update) + (define-key elfeed-search-mode-map (kbd "U") 'elfeed-update-async) (define-key elfeed-search-mode-map (kbd "f") 'elfeed-search-live-filter)) ;; Function to reload elfeed-org configuration diff --git a/elfeed.org b/elfeed.org index 9a4311c..c153f16 100644 --- a/elfeed.org +++ b/elfeed.org @@ -9,13 +9,23 @@ **** [[https://www.sueddeutsche.de/muenchen/rss][Süddeutsche Zeitung - München]] **** [[https://www.merkur.de/lokales/muenchen/rssfeed.rdf][Merkur - München]] **** [[https://www.tz.de/muenchen/rssfeed.rdf][tz - München]] -**** [[https://www.br.de/nachrichten/bayern/rss.xml][BR24 - Bayern]] -**** [[https://www.abendzeitung-muenchen.de/storage/rss/rss/muenchen.xml][Abendzeitung München]] +**** [[https://www.br.de/nachrichten/bayern/rss][BR24 - Bayern]] +# **** [[https://www.abendzeitung-muenchen.de/storage/rss/rss/muenchen.xml][Abendzeitung München]] # 404 - site restructured + +*** Munich Culture & Events :munich:culture: +**** [[https://www.muenchen.de/rss/veranstaltungen.xml][München.de Events]] +# **** [[https://www.in-muenchen.de/rss/veranstaltungen][IN München - Events]] # XML parsing error +# **** [[https://www.muenchenticket.de/rss/events][München Ticket Events]] # 404 - no RSS feed +**** [[https://www.museen-in-bayern.de/das-mnm/aktuelles/rss.xml][Bavarian Museums]] +# **** [[https://www.kultur-muenchen.de/rss/][Kultur München]] # XML parsing error +**** [[https://www.sueddeutsche.de/kultur/rss][SZ Kultur]] +**** [[https://www.mucbook.de/feed/][MUCBOOK - München Blog]] +**** [[https://www.munichfound.com/feed/][Munich Found Magazine]] *** Germany :germany:de: **** [[https://www.tagesschau.de/index~rss2.xml][Tagesschau]] **** [[https://www.spiegel.de/schlagzeilen/index.rss][Der Spiegel]] -**** [[https://www.zeit.de/index/feed][Die Zeit]] +**** [[https://newsfeed.zeit.de/index][Die Zeit]] **** [[https://www.faz.net/rss/aktuell/][FAZ - Aktuell]] **** [[https://www.sueddeutsche.de/rss][Süddeutsche Zeitung]] **** [[https://www.heise.de/rss/heise.rdf][Heise News]] @@ -42,6 +52,28 @@ **** [[https://www.aljazeera.com/xml/rss/all.xml][Al Jazeera English]] **** [[https://www.dw.com/rss/en/top-stories/rss-691][Deutsche Welle - World]] +*** Ukraine Conflict :ukraine:conflict: +**** [[https://www.kyivpost.com/feed][Kyiv Post]] +**** [[https://www.pravda.com.ua/eng/rss/][Ukrainska Pravda (English)]] +**** [[https://www.ukrinform.net/rss/block-lastnews][Ukrinform]] +**** [[https://www.understandingwar.org/rss-feed][Institute for the Study of War]] +**** [[https://www.rferl.org/api/z$qimetkiy][Radio Free Europe - Ukraine]] +**** [[https://www.themoscowtimes.com/rss/news][The Moscow Times]] +**** [[https://meduza.io/rss2/en][Meduza (English)]] +**** [[https://www.theguardian.com/world/ukraine/rss][The Guardian - Ukraine]] +**** [[https://feeds.bbci.co.uk/news/world/europe/rss.xml][BBC - Europe (Ukraine coverage)]] + +*** Middle East Conflict :middleeast:conflict: +**** [[https://www.haaretz.com/cmlink/1.628765][Haaretz]] +**** [[https://www.timesofisrael.com/feed/][Times of Israel]] +**** [[https://www.jpost.com/rss/rssfeedsfrontpage.aspx][Jerusalem Post]] +**** [[https://www.972mag.com/feed/][+972 Magazine]] +**** [[https://www.middleeasteye.net/rss][Middle East Eye]] +**** [[https://www.al-monitor.com/rss][Al-Monitor]] +**** [[https://www.theguardian.com/world/middleeast/rss][The Guardian - Middle East]] +**** [[https://www.thenewhumanitarian.org/rss.xml][The New Humanitarian]] +**** [[https://www.crisisgroup.org/feed][International Crisis Group]] + ** Technology :tech: *** General Tech News :technews: @@ -49,7 +81,7 @@ **** [[https://www.theverge.com/rss/index.xml][The Verge]] **** [[https://techcrunch.com/feed/][TechCrunch]] **** [[https://www.wired.com/feed/rss][Wired]] -**** [[https://www.anandtech.com/rss][AnandTech]] +# **** [[https://www.anandtech.com/rss][AnandTech]] # Site closed in 2024 **** [[https://www.heise.de/developer/rss/news-atom.xml][Heise Developer]] **** [[https://www.golem.de/rss.php?feed=RSS2.0][Golem.de]] **** [[https://news.ycombinator.com/rss][Hacker News]] @@ -59,7 +91,7 @@ **** [[https://opensource.com/feed][Opensource.com]] **** [[https://lwn.net/headlines/rss][LWN.net]] **** [[https://www.linux.com/feed/][Linux.com]] -**** [[https://www.linuxtoday.com/feed][Linux Today]] +**** [[https://www.linuxtoday.com/feed/][Linux Today]] **** [[https://itsfoss.com/feed/][It's FOSS]] **** [[https://www.phoronix.com/rss.php][Phoronix]] **** [[https://www.omgubuntu.co.uk/feed][OMG! Ubuntu!]] @@ -73,7 +105,7 @@ **** [[https://www.fluentcpp.com/feed/][Fluent C++]] **** [[https://www.cppstories.com/index.xml][C++ Stories]] **** [[https://herbsutter.com/feed/][Herb Sutter]] -**** [[https://blog.tartanllama.xyz/feed.xml][Tartanllama]] +**** [[https://blog.tartanllama.xyz/rss.xml][Tartanllama]] **** [[https://devblogs.microsoft.com/cppblog/feed/][Microsoft C++ Team Blog]] **** [[https://www.reddit.com/r/cpp/.rss][Reddit - r/cpp]] @@ -82,16 +114,16 @@ **** [[https://planet.python.org/rss20.xml][Planet Python]] **** [[https://www.python.org/jobs/feed/rss/][Python.org News]] **** [[https://pycoders.com/feed][PyCoder's Weekly]] -**** [[https://www.pythonweekly.com/feed][Python Weekly]] +# **** [[https://www.pythonweekly.com/feed][Python Weekly]] # XML parsing error **** [[https://www.reddit.com/r/Python/.rss][Reddit - r/Python]] **** [[https://talkpython.fm/episodes/rss][Talk Python To Me]] *** Qt :qt: **** [[https://www.qt.io/blog/rss.xml][Qt Blog]] -**** [[https://planet.qt.io/rss20.xml][Planet Qt]] -**** [[https://woboq.com/blog/feed][Woboq Blog]] +# **** [[https://planet.qt.io/rss20.xml][Planet Qt]] # XML parsing error +**** [[https://woboq.com/blog/rss][Woboq Blog]] **** [[https://www.kdab.com/category/blogs/feed/][KDAB Blogs]] -**** [[https://www.ics.com/blog/feed][ICS Qt Blog]] +# **** [[https://www.ics.com/blog/feed][ICS Qt Blog]] # 404 *** General Programming :general: **** [[https://stackoverflow.blog/feed/][Stack Overflow Blog]] @@ -108,9 +140,48 @@ **** [[https://www.darkreading.com/rss.xml][Dark Reading]] **** [[https://feeds.feedburner.com/TheHackersNews][The Hacker News]] **** [[https://www.bleepingcomputer.com/feed/][BleepingComputer]] -**** [[https://www.csoonline.com/index.rss][CSO Online]] -**** [[https://nakedsecurity.sophos.com/feed/][Naked Security]] +**** [[https://www.csoonline.com/feed/][CSO Online]] +**** [[https://nakedsecurity.sophos.com/feed][Naked Security]] **** [[https://www.heise.de/security/rss/news-atom.xml][Heise Security]] **** [[https://www.golem.de/rss.php?feed=RSS2.0&ms=security][Golem Security]] -**** [[https://www.bsi.bund.de/SiteGlobals/Functions/RSSFeed/RSSNewsfeed/RSSNewsfeed.xml][BSI News]] +# **** [[https://www.bsi.bund.de/SiteGlobals/Functions/RSSFeed/RSSNewsfeed/RSSNewsfeed.xml][BSI News]] # SSL error **** [[https://www.reddit.com/r/netsec/.rss][Reddit - r/netsec]] + +** Politics & Analysis :politics:analysis: + +*** US Politics Deep Dive :us:longform: +**** [[https://www.theatlantic.com/feed/channel/politics/][The Atlantic - Politics]] +**** [[https://www.newyorker.com/feed/news/news-desk][The New Yorker - News Desk]] +**** [[https://www.nybooks.com/feed/][New York Review of Books]] +**** [[https://harpers.org/feed/][Harper's Magazine]] +**** [[https://www.propublica.org/feeds/propublica/main][ProPublica]] +**** [[https://theintercept.com/feed/?lang=en][The Intercept]] +**** [[https://www.motherjones.com/feed/][Mother Jones]] +**** [[https://www.thenation.com/feed/][The Nation]] +**** [[https://www.vox.com/rss/index.xml][Vox]] +**** [[https://fivethirtyeight.com/features/feed/][FiveThirtyEight]] +**** [[https://www.politico.com/rss/magazine.xml][Politico Magazine]] + +*** EU/Europe Politics Analysis :eu:europe:longform: +**** [[https://ecfr.eu/feed/][European Council on Foreign Relations]] +**** [[https://carnegieendowment.org/rss/europe][Carnegie Europe]] +**** [[https://www.ceps.eu/feed][Centre for European Policy Studies]] +**** [[https://www.cer.eu/insights/rss.xml][Centre for European Reform]] +**** [[https://www.bruegel.org/feed][Bruegel]] +**** [[https://www.chathamhouse.org/feeds/all.rss][Chatham House]] +**** [[https://www.iiss.org/api/rss/en/rss.xml][IISS - International Institute for Strategic Studies]] +**** [[https://www.spiegel.de/international/index.rss][Der Spiegel International]] +**** [[https://www.lemonde.fr/en/rss/une.xml][Le Monde English]] + +*** World Politics & Foreign Policy :world:longform:policy: +**** [[https://www.foreignaffairs.com/rss.xml][Foreign Affairs]] +**** [[https://foreignpolicy.com/feed/][Foreign Policy]] +**** [[https://www.cfr.org/rss.xml][Council on Foreign Relations]] +**** [[https://www.brookings.edu/articles/feed/][Brookings Institution]] +**** [[https://warontherocks.com/feed/][War on the Rocks]] +**** [[https://thediplomat.com/feed/][The Diplomat]] +**** [[https://www.rand.org/blog.xml][RAND Corporation Blog]] +**** [[https://www.wilsoncenter.org/rss-feeds][Wilson Center]] +**** [[https://www.csis.org/rss.xml][Center for Strategic and International Studies]] +**** [[https://www.lowyinstitute.org/the-interpreter/rss.xml][Lowy Institute - The Interpreter]] +**** [[https://www.project-syndicate.org/rss][Project Syndicate]]