nix-files/hosts/common/feeds.nix

264 lines
13 KiB
Nix
Raw Normal View History

# where to find good stuff?
2024-02-07 21:47:19 +00:00
# - universal search/directory: <https://podcastindex.org>
# - podcasts w/ a community: <https://lemmyverse.net/communities?query=podcast>
# - podcast rec thread: <https://lemmy.ml/post/1565858>
#
2023-03-08 23:50:34 +00:00
# candidates:
# - The Nonlinear Library (podcast): <https://forum.effectivealtruism.org/posts/JTZTBienqWEAjGDRv/listen-to-more-ea-content-with-the-nonlinear-library>
# - has ~10 posts per day, text-to-speech; i would need better tagging before adding this
2023-03-09 00:33:27 +00:00
# - <https://www.metaculus.com/questions/11102/introducing-the-metaculus-journal-podcast/>
# - dead since 2022/10 - 2023/03
2023-03-08 23:50:34 +00:00
2023-01-11 13:16:26 +00:00
{ lib, sane-data, ... }:
2022-10-15 05:37:02 +00:00
let
hourly = { freq = "hourly"; };
daily = { freq = "daily"; };
weekly = { freq = "weekly"; };
infrequent = { freq = "infrequent"; };
art = { cat = "art"; };
humor = { cat = "humor"; };
pol = { cat = "pol"; }; # or maybe just "social"
rat = { cat = "rat"; };
tech = { cat = "tech"; };
uncat = { cat = "uncat"; };
2023-01-11 16:20:53 +00:00
text = { format = "text"; };
2023-01-25 23:44:06 +00:00
img = { format = "image"; };
2023-01-11 16:20:53 +00:00
2022-10-15 05:37:02 +00:00
mkRss = format: url: { inherit url format; } // uncat // infrequent;
2022-10-25 03:14:36 +00:00
# format-specific helpers
2023-01-08 05:24:56 +00:00
mkText = mkRss "text";
mkImg = mkRss "image";
mkPod = mkRss "podcast";
2022-10-15 05:37:02 +00:00
2022-10-25 03:14:36 +00:00
# host-specific helpers
2023-01-08 05:24:56 +00:00
mkSubstack = subdomain: { substack = subdomain; };
2022-10-25 03:14:36 +00:00
2023-01-11 13:16:26 +00:00
fromDb = name:
let
raw = sane-data.feeds."${name}";
in {
url = raw.url;
# not sure the exact mapping with velocity here: entries per day?
2023-01-25 23:49:52 +00:00
freq = lib.mkIf (raw.velocity or 0 != 0) (lib.mkDefault (
if raw.velocity > 2 then
2023-01-11 13:16:26 +00:00
"hourly"
2023-01-25 23:49:52 +00:00
else if raw.velocity > 0.5 then
2023-01-11 13:16:26 +00:00
"daily"
2023-01-25 23:49:52 +00:00
else if raw.velocity > 0.1 then
2023-01-11 13:16:26 +00:00
"weekly"
else
"infrequent"
2023-01-25 23:49:52 +00:00
));
} // lib.optionalAttrs (lib.hasPrefix "https://www.youtube.com/" raw.url) {
format = "video";
} // lib.optionalAttrs (raw.is_podcast or false) {
format = "podcast";
} // lib.optionalAttrs (raw.title or "" != "") {
title = lib.mkDefault raw.title;
2023-01-11 13:16:26 +00:00
};
2022-10-15 05:37:02 +00:00
podcasts = [
2023-10-18 21:17:35 +00:00
(fromDb "acquiredlpbonussecretsecret.libsyn.com" // tech) # ACQ2 - more "Acquired" episodes
(fromDb "allinchamathjason.libsyn.com" // pol)
(fromDb "anchor.fm/s/34c7232c/podcast/rss" // tech) # Civboot -- https://anchor.fm/civboot
2024-01-14 05:20:19 +00:00
(fromDb "anchor.fm/s/2da69154/podcast/rss" // tech) # POD OF JAKE -- https://podofjake.com/
2023-10-18 21:17:35 +00:00
(fromDb "cast.postmarketos.org" // tech)
(fromDb "congressionaldish.libsyn.com" // pol) # Jennifer Briney
(fromDb "craphound.com" // pol) # Cory Doctorow -- both podcast & text entries
2023-10-18 21:17:35 +00:00
(fromDb "darknetdiaries.com" // tech)
(fromDb "feed.podbean.com/matrixlive/feed.xml" // tech) # Matrix (chat) Live
(fromDb "feeds.99percentinvisible.org/99percentinvisible" // pol) # 99% Invisible -- also available here: <https://feeds.simplecast.com/BqbsxVfO>
(fromDb "feeds.feedburner.com/80000HoursPodcast" // rat)
(fromDb "feeds.feedburner.com/dancarlin/history" // rat)
(fromDb "feeds.feedburner.com/radiolab" // pol) # Radiolab -- also available here, but ONLY OVER HTTP: <http://feeds.wnyc.org/radiolab>
(fromDb "feeds.megaphone.fm/behindthebastards" // pol) # also Maggie Killjoy
2023-10-18 21:17:35 +00:00
(fromDb "feeds.megaphone.fm/recodedecode" // tech) # The Verge - Decoder
2023-10-18 21:37:04 +00:00
(fromDb "feeds.simplecast.com/54nAGcIl" // pol) # The Daily
2023-10-18 21:17:35 +00:00
(fromDb "feeds.simplecast.com/82FI35Px" // pol) # Ezra Klein Show
(fromDb "feeds.simplecast.com/wgl4xEgL" // rat) # Econ Talk
2023-10-18 21:17:35 +00:00
(fromDb "feeds.simplecast.com/xKJ93w_w" // uncat) # Atlas Obscura
(fromDb "feeds.transistor.fm/acquired" // tech)
2024-02-12 00:09:49 +00:00
(fromDb "fulltimenix.com" // tech)
2024-04-10 03:06:30 +00:00
(fromDb "futureofcoding.org/episodes" // tech)
2024-04-02 19:34:42 +00:00
(fromDb "hackerpublicradio.org" // tech)
2023-01-11 13:16:26 +00:00
(fromDb "lexfridman.com/podcast" // rat)
2023-10-18 21:17:35 +00:00
(fromDb "mapspodcast.libsyn.com" // uncat) # Multidisciplinary Association for Psychedelic Studies
2024-04-25 05:51:52 +00:00
(fromDb "microarch.club" // tech)
2023-10-18 21:17:35 +00:00
(fromDb "omegataupodcast.net" // tech) # 3/4 German; 1/4 eps are English
(fromDb "omny.fm/shows/cool-people-who-did-cool-stuff" // pol) # Maggie Killjoy -- referenced by Cory Doctorow
2024-04-14 20:39:53 +00:00
(fromDb "omny.fm/shows/money-stuff-the-podcast") # Matt Levine
2024-01-14 00:49:29 +00:00
(fromDb "omny.fm/shows/the-dollop-with-dave-anthony-and-gareth-reynolds") # The Dollop history/comedy
2023-12-13 22:31:58 +00:00
(fromDb "originstories.libsyn.com" // uncat)
2023-10-18 21:17:35 +00:00
(fromDb "podcast.posttv.com/itunes/post-reports.xml" // pol)
(fromDb "politicalorphanage.libsyn.com" // pol)
2023-10-18 21:17:35 +00:00
(fromDb "reverseengineering.libsyn.com/rss" // tech) # UnNamed Reverse Engineering Podcast
(fromDb "rss.acast.com/deconstructed") # The Intercept - Deconstructed
2023-01-11 15:32:42 +00:00
(fromDb "rss.acast.com/ft-tech-tonic" // tech)
2023-10-18 21:17:35 +00:00
(fromDb "rss.acast.com/intercepted-with-jeremy-scahill") # The Intercept - Intercepted
(fromDb "rss.art19.com/60-minutes" // pol)
2023-10-18 21:17:35 +00:00
(fromDb "rss.art19.com/the-portal" // rat) # Eric Weinstein
2023-01-21 09:41:20 +00:00
(fromDb "seattlenice.buzzsprout.com" // pol)
2023-12-05 04:25:25 +00:00
(fromDb "srslywrong.com" // pol)
(fromDb "sharkbytes.transistor.fm" // tech) # Wireshark Podcast o_0
2023-10-18 21:17:35 +00:00
(fromDb "sscpodcast.libsyn.com" // rat) # Astral Codex Ten
(fromDb "talesfromthebridge.buzzsprout.com" // tech) # Sci-Fi? has Peter Watts; author of No Moods, Ads or Cutesy Fucking Icons (rifters.com)
(fromDb "theamphour.com" // tech)
2024-04-19 20:35:18 +00:00
(fromDb "techtalesshow.com" // tech) # Corbin Davenport
(fromDb "techwontsave.us" // pol) # rec by Cory Doctorow
2023-10-18 21:17:35 +00:00
(fromDb "wakingup.libsyn.com" // pol) # Sam Harris
(fromDb "werenotwrong.fireside.fm" // pol)
(mkPod "https://sfconservancy.org/casts/the-corresponding-source/feeds/ogg/" // tech)
2023-10-18 21:17:35 +00:00
2024-01-19 21:38:45 +00:00
# (fromDb "feeds.libsyn.com/421877" // rat) # Less Wrong Curated
# (fromDb "feeds.megaphone.fm/hubermanlab" // uncat) # Daniel Huberman on sleep
# (fromDb "feeds.simplecast.com/l2i9YnTd" // tech // pol) # Hard Fork (NYtimes tech)
# (fromDb "podcast.thelinuxexp.com" // tech) # low-brow linux/foss PR announcements
2023-10-18 21:17:35 +00:00
# (fromDb "rss.art19.com/your-welcome" // pol) # Michael Malice - Your Welcome -- also available here: <https://origin.podcastone.com/podcast?categoryID2=2232>
# (fromDb "rss.prod.firstlook.media/deconstructed/podcast.rss" // pol) #< possible URL rot
# (fromDb "rss.prod.firstlook.media/intercepted/podcast.rss" // pol) #< possible URL rot
2024-01-19 21:38:45 +00:00
# (fromDb "trashfuturepodcast.podbean.com" // pol) # rec by Cory Doctorow, but way rambly
# (mkPod "https://anchor.fm/s/21bc734/podcast/rss" // pol // infrequent) # Emerge: making sense of what's next -- <https://www.whatisemerging.com/emergepodcast>
# (mkPod "https://audioboom.com/channels/5097784.rss" // tech) # Lateral with Tom Scott
# (mkPod "https://feeds.megaphone.fm/RUNMED9919162779" // pol // infrequent) # The Witch Trials of J.K. Rowling: <https://www.thefp.com/witchtrials>
2023-10-18 21:17:35 +00:00
# (mkPod "https://podcasts.la.utexas.edu/this-is-democracy/feed/podcast/" // pol // weekly)
];
2022-10-15 05:37:02 +00:00
texts = [
(fromDb "acoup.blog/feed") # history, states. author: <https://historians.social/@bretdevereaux/following>
2024-01-01 03:56:25 +00:00
(fromDb "amosbbatto.wordpress.com" // tech)
2024-03-09 20:51:15 +00:00
(fromDb "anish.lakhwara.com" // tech)
2024-04-18 17:29:06 +00:00
(fromDb "apenwarr.ca/log/rss.php" // tech) # CEO of tailscale
2024-01-01 03:56:25 +00:00
(fromDb "applieddivinitystudies.com" // rat)
(fromDb "artemis.sh" // tech)
(fromDb "ascii.textfiles.com" // tech) # Jason Scott
(fromDb "austinvernon.site" // tech)
(fromDb "ben-evans.com/benedictevans" // pol)
(fromDb "bitbashing.io" // tech)
(fromDb "bitsaboutmoney.com" // uncat)
(fromDb "blog.danieljanus.pl" // tech)
(fromDb "blog.dshr.org" // pol) # David Rosenthal
(fromDb "blog.jmp.chat" // tech)
(fromDb "blog.rust-lang.org" // tech)
(fromDb "blog.thalheim.io" // tech) # Mic92
(fromDb "bunniestudios.com" // tech) # Bunnie Juang
(fromDb "capitolhillseattle.com" // pol)
(fromDb "edwardsnowden.substack.com" // pol // text)
(fromDb "fasterthanli.me" // tech)
(fromDb "gwern.net" // rat)
(fromDb "hardcoresoftware.learningbyshipping.com" // tech) # Steven Sinofsky
2024-01-01 03:56:25 +00:00
(fromDb "harihareswara.net" // tech // pol) # rec by Cory Doctorow
(fromDb "ianthehenry.com" // tech)
(fromDb "idiomdrottning.org" // uncat)
(fromDb "interconnected.org/home/feed" // rat) # Matt Webb -- engineering-ish, but dreamy
(fromDb "jeffgeerling.com" // tech)
(fromDb "jefftk.com" // tech)
2024-04-09 03:55:25 +00:00
(fromDb "jwz.org/blog" // tech // pol) # DNA lounge guy, loooong-time blogger
(fromDb "kill-the-newsletter.com/feeds/joh91bv7am2pnznv.xml" // pol) # Matt Levine - Money Stuff
2024-01-01 03:56:25 +00:00
(fromDb "kosmosghost.github.io/index.xml" // tech)
(fromDb "linmob.net" // tech)
(fromDb "lwn.net" // tech)
(fromDb "lynalden.com" // pol)
(fromDb "mako.cc/copyrighteous" // tech // pol) # rec by Cory Doctorow
(fromDb "mg.lol" // tech)
(fromDb "mindingourway.com" // rat)
(fromDb "morningbrew.com/feed" // pol)
2024-03-25 11:34:34 +00:00
(fromDb "nixpkgs.news" // tech)
2024-01-01 03:56:25 +00:00
(fromDb "overcomingbias.com" // rat) # Robin Hanson
2023-01-26 00:04:17 +00:00
(fromDb "palladiummag.com" // uncat)
2024-01-01 03:56:25 +00:00
(fromDb "philosopher.coach" // rat) # Peter Saint-Andre -- side project of stpeter.im
(fromDb "pomeroyb.com" // tech)
2024-03-13 23:51:24 +00:00
(fromDb "postmarketos.org/blog" // tech)
2024-01-01 03:56:25 +00:00
(fromDb "preposterousuniverse.com" // rat) # Sean Carroll
(fromDb "project-insanity.org" // tech) # shared blog by a few NixOS devs, notably onny
(fromDb "putanumonit.com" // rat) # mostly dating topics. not advice, or humor, but looking through a social lens
(fromDb "richardcarrier.info" // rat)
(fromDb "rifters.com/crawl" // uncat) # No Moods, Ads or Cutesy Fucking Icons
(fromDb "righto.com" // tech) # Ken Shirriff
(fromDb "rootsofprogress.org" // rat) # Jason Crawford
(fromDb "sagacioussuricata.com" // tech) # ian (Sanctuary)
2023-01-26 00:01:28 +00:00
(fromDb "semiaccurate.com" // tech)
2024-01-01 03:56:25 +00:00
(fromDb "sideways-view.com" // rat) # Paul Christiano
2024-03-06 22:40:57 +00:00
(fromDb "slatecave.net" // tech)
2024-01-01 03:56:25 +00:00
(fromDb "slimemoldtimemold.com" // rat)
2023-01-26 00:05:50 +00:00
(fromDb "spectrum.ieee.org" // tech)
2024-01-01 03:56:25 +00:00
(fromDb "stpeter.im/atom.xml" // pol)
2024-03-09 20:49:01 +00:00
(fromDb "thediff.co" // pol) # Byrne Hobart
(fromDb "thisweek.gnome.org" // tech)
2024-01-01 03:56:25 +00:00
(fromDb "tuxphones.com" // tech)
2023-01-11 13:16:26 +00:00
(fromDb "uninsane.org" // tech)
2024-01-01 03:56:25 +00:00
(fromDb "unintendedconsequenc.es" // rat)
(fromDb "vitalik.eth.limo" // tech) # Vitalik Buterin
2024-03-31 18:20:49 +00:00
(fromDb "willow.phantoma.online") # wizard@xyzzy.link
2024-01-01 03:56:25 +00:00
(fromDb "xn--gckvb8fzb.com" // tech)
(mkSubstack "astralcodexten" // rat // daily) # Scott Alexander
2023-05-05 01:51:28 +00:00
(mkSubstack "eliqian" // rat // weekly)
2024-01-01 03:56:25 +00:00
(mkSubstack "oversharing" // pol // daily)
(mkSubstack "samkriss" // humor // infrequent)
(mkText "http://benjaminrosshoffman.com/feed" // pol // weekly)
(mkText "http://boginjr.com/feed" // tech // infrequent)
(mkText "https://forum.merveilles.town/rss.xml" // pol // infrequent) #quality RSS list here: <https://forum.merveilles.town/thread/57/share-your-rss-feeds%21-6/>
(mkText "https://jvns.ca/atom.xml" // tech // weekly) # Julia Evans
(mkText "https://linuxphoneapps.org/blog/atom.xml" // tech // infrequent)
(mkText "https://nixos.org/blog/announcements-rss.xml" // tech // infrequent) # more nixos stuff here, but unclear how to subscribe: <https://nixos.org/blog/categories.html>
(mkText "https://nixos.org/blog/stories-rss.xml" // tech // weekly)
2024-03-25 13:13:41 +00:00
(mkText "https://solar.lowtechmagazine.com/posts/index.xml" // tech // weekly)
2024-04-15 16:21:31 +00:00
(mkText "https://www.stratechery.com/rss" // pol // weekly) # Ben Thompson
# (fromDb "balajis.com" // pol) # Balaji
# (fromDb "drewdevault.com" // tech)
# (fromDb "econlib.org" // pol)
# (fromDb "lesswrong.com" // rat)
# (fromDb "profectusmag.com" // pol) # some conservative/libertarian think tank
# (fromDb "thesideview.co" // uncat) # spiritual journal; RSS items are stubs
# (fromDb "theregister.com" // tech)
# (fromDb "vitalik.ca" // tech) # moved to vitalik.eth.limo
# (fromDb "webcurious.co.uk" // uncat) # link aggregator; defunct?
# (mkSubstack "doomberg" // tech // weekly) # articles are all pay-walled
# (mkText "https://github.com/Kaiteki-Fedi/Kaiteki/commits/master.atom" // tech // infrequent)
2024-01-01 03:56:25 +00:00
# (mkText "https://til.simonwillison.net/tils/feed.atom" // tech // weekly)
# (mkText "https://www.bloomberg.com/opinion/authors/ARbTQlRLRjE/matthew-s-levine.rss" // pol // weekly) # Matt Levine (preview/paywalled)
2022-10-15 05:37:02 +00:00
];
videos = [
2023-12-06 15:50:04 +00:00
(fromDb "youtube.com/@Channel5YouTube" // pol)
2023-12-06 16:16:29 +00:00
(fromDb "youtube.com/@ColdFusion")
2023-12-06 16:49:40 +00:00
(fromDb "youtube.com/@ContraPoints" // pol)
2023-12-06 16:16:29 +00:00
(fromDb "youtube.com/@Exurb1a")
2024-01-01 03:56:25 +00:00
(fromDb "youtube.com/@hbomberguy")
2024-01-13 16:43:41 +00:00
(fromDb "youtube.com/@JackStauber")
2024-03-14 07:53:19 +00:00
(fromDb "youtube.com/@NativLang")
2023-12-06 16:49:40 +00:00
(fromDb "youtube.com/@PolyMatter")
(fromDb "youtube.com/@TechnologyConnections" // tech)
2023-12-06 16:18:03 +00:00
(fromDb "youtube.com/@TheB1M")
2023-12-06 16:19:37 +00:00
(fromDb "youtube.com/@TomScottGo")
2023-12-06 16:49:40 +00:00
(fromDb "youtube.com/@Vihart")
(fromDb "youtube.com/@Vox")
(fromDb "youtube.com/@Vsauce")
2024-04-15 16:21:31 +00:00
# (fromDb "youtube.com/@rossmanngroup" // pol // tech) # Louis Rossmann
];
2022-10-15 05:37:02 +00:00
images = [
2024-01-16 19:12:25 +00:00
(fromDb "catandgirl.com" // img // humor)
2024-03-31 20:28:41 +00:00
(fromDb "davidrevoy.com" // img // art)
2024-01-01 03:56:25 +00:00
(fromDb "miniature-calendar.com" // img // art // daily)
2023-01-25 23:45:16 +00:00
(fromDb "pbfcomics.com" // img // humor)
2023-03-28 22:53:27 +00:00
(fromDb "poorlydrawnlines.com/feed" // img // humor)
2024-01-01 03:56:25 +00:00
(fromDb "smbc-comics.com" // img // humor)
(fromDb "turnoff.us" // img // humor)
(fromDb "xkcd.com" // img // humor)
2022-10-15 05:37:02 +00:00
];
2023-01-08 05:24:56 +00:00
in
{
sane.feeds = texts ++ images ++ podcasts ++ videos;
assertions = builtins.map
(p: {
assertion = p.format or "unknown" == "podcast";
message = ''${p.url} is not a podcast: ${p.format or "unknown"}'';
})
podcasts;
2022-09-23 11:14:46 +00:00
}