Browse Source

initial

master
Jeffrey Paul 2 weeks ago
parent
commit
2c64646749
  1. 22
      README.md
  2. 528
      feeds.opml
  3. 7
      tools/Makefile
  4. 16
      tools/Pipfile
  5. 269
      tools/Pipfile.lock
  6. 98
      tools/hnblogs.py
  7. 75
      tools/main.py

22
README.md

@ -1,3 +1,23 @@
# feeds
opml list of feeds i read
opml list of feeds i read
# about
I scraped https://jessimekirk.com/blog/hn_users_links/ (who in turn scraped
HN profile pages) and fetched `<link>` tags pointing to RSS/Atom feeds.
I also scraped the https://hnblogs.substack.com/feed RSS feed for
HN-related blogs and then fetched and looked in those for link tags to
feeds, too.
No endorsement or assertion of quality, express or implied, is the result of
inclusion in this repo. This is just a scrape.
# license
WTFPL
# author
sneak &lt;[sneak@sneak.berlin](mailto:sneak@sneak.berlin)&gt;

528
feeds.opml

@ -0,0 +1,528 @@
<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
<head>
<title>sneak's reader feeds</title>
</head>
<body>
<outline text="Subscriptions" title="Subscriptions">
<outline type="rss" text="Scott Hanselman's Blog" title="Scott Hanselman's Blog" xmlUrl="http://feeds.feedburner.com/ScottHanselman" htmlUrl="https://www.hanselman.com/blog/"/>
<outline type="rss" text="ADD / XOR / ROL" title="ADD / XOR / ROL" xmlUrl="http://addxorrol.blogspot.com/feeds/posts/default" htmlUrl="http://addxorrol.blogspot.com/"/>
<outline type="rss" text="Kim Lehtinen" title="Kim Lehtinen" xmlUrl="https://kimlehtinen.com/feed/" htmlUrl="https://kimlehtinen.com/"/>
<outline type="rss" text="Jacques Mattheij" title="Jacques Mattheij" xmlUrl="http://jacquesmattheij.com/rss.xml" htmlUrl="http://jacquesmattheij.com/"/>
<outline type="rss" text="bllix on the internet, lol" title="bllix on the internet, lol" xmlUrl="http://bllix.tumblr.com/rss" htmlUrl="https://bllix.tumblr.com/"/>
<outline type="rss" text="Semantic programming" title="Semantic programming" xmlUrl="http://semantic-programming.blogspot.com/feeds/posts/default?alt=rss" htmlUrl="http://semantic-programming.blogspot.com/"/>
<outline type="rss" text="David Wong | Cryptologie | Markdown" title="David Wong | Cryptologie | Markdown" xmlUrl="http://cryptologie.net/feed/" htmlUrl="http://www.cryptologie.net/"/>
<outline type="rss" text="William Edwards, Coder" title="William Edwards, Coder" xmlUrl="https://williamedwardscoder.tumblr.com/rss" htmlUrl="https://williamedwardscoder.tumblr.com/"/>
<outline type="rss" text="Feld Thoughts" title="Feld Thoughts" xmlUrl="http://feeds.feedburner.com/FeldThoughts" htmlUrl="https://feld.com/"/>
<outline type="rss" text="BattlePenguin" title="BattlePenguin" xmlUrl="https://battlepenguin.com/feed.xml" htmlUrl="https://battlepenguin.com/"/>
<outline type="rss" text="Still Drinking" title="Still Drinking" xmlUrl="http://stilldrinking.org/rss/feed.xml" htmlUrl="http://www.stilldrinking.org/"/>
<outline type="rss" text="Send More Paramedics" title="Send More Paramedics" xmlUrl="http://blog.fogus.me/feed/" htmlUrl="http://blog.fogus.me"/>
<outline type="rss" text="Syntorial" title="Syntorial" xmlUrl="https://www.syntorial.com/feed/" htmlUrl="https://www.syntorial.com"/>
<outline type="rss" text="Josh Comeau's blog" title="Josh Comeau's blog" xmlUrl="https://www.joshwcomeau.com/rss.xml" htmlUrl="https://www.joshwcomeau.com/"/>
<outline type="rss" text="Gyrovague" title="Gyrovague" xmlUrl="https://gyrovague.com/feed/" htmlUrl="https://gyrovague.com"/>
<outline type="rss" text="Joel on Software" title="Joel on Software" xmlUrl="http://www.joelonsoftware.com/rss.xml" htmlUrl="https://www.joelonsoftware.com"/>
<outline type="rss" text="Scott Wheeler's Blog" title="Scott Wheeler's Blog" xmlUrl="http://scotchi.net/feed/atom/" htmlUrl="https://scotchi.net"/>
<outline type="rss" text="Demodexio" title="Demodexio" xmlUrl="https://demodexio.substack.com/feed" htmlUrl="https://demodexio.substack.com"/>
<outline type="rss" text="BoneQuest" title="BoneQuest" xmlUrl="http://www.jerkcity.com/jc.rss" htmlUrl="https://www.bonequest.com/"/>
<outline type="rss" text="Jack Morris" title="Jack Morris" xmlUrl="https://jxmo.io/feed.xml" htmlUrl="http://jxmo.io/"/>
<outline type="rss" text="the morning paper" title="the morning paper" xmlUrl="http://blog.acolyer.org/feed/" htmlUrl="https://blog.acolyer.org"/>
<outline type="rss" text="Blog - Bobbie Chen" title="Blog - Bobbie Chen" xmlUrl="https://bobbiechen.com/blog?format=rss" htmlUrl="https://bobbiechen.com/blog/"/>
<outline type="rss" text="mmazzarolo.com blog" title="mmazzarolo.com blog" xmlUrl="https://mmazzarolo.com/blog/index.xml" htmlUrl="https://mmazzarolo.com"/>
<outline type="rss" text="John's Codes" title="John's Codes" xmlUrl="https://johns.codes/feed.xml" htmlUrl="https://johns.codes/blog"/>
<outline type="rss" text="Ivan Kirigin" title="Ivan Kirigin" xmlUrl="https://write.kirigin.com/posts.atom" htmlUrl="https://write.kirigin.com"/>
<outline type="rss" text="Marco.org" title="Marco.org" xmlUrl="http://www.marco.org/rss" htmlUrl="https://marco.org/"/>
<outline type="rss" text="Ars Technica" title="Ars Technica" xmlUrl="http://feeds.arstechnica.com/arstechnica/index/" htmlUrl="https://arstechnica.com"/>
<outline type="rss" text="The Map is Mostly Water" title="The Map is Mostly Water" xmlUrl="https://simonsarris.substack.com/feed" htmlUrl="https://simonsarris.substack.com"/>
<outline type="rss" text="WikiOverland - Recent changes [en]" title="WikiOverland - Recent changes [en]" xmlUrl="http://wikioverland.org/index.php?title=Special:RecentChanges&amp;feed=atom" htmlUrl="http://wikioverland.org/Special:RecentChanges"/>
<outline type="rss" text="mrb's blog" title="mrb's blog" xmlUrl="http://blog.zorinaq.com/feed-rss.xml" htmlUrl="http://blog.zorinaq.com"/>
<outline type="rss" text="Austin Z. Henley's Blog" title="Austin Z. Henley's Blog" xmlUrl="http://web.eecs.utk.edu/~azh/blog/feed.rss" htmlUrl="https://austinhenley.com/blog.html"/>
<outline type="rss" text="mjt.me.uk" title="mjt.me.uk" xmlUrl="http://www.mjt.me.uk/atom.xml" htmlUrl="https://www.mjt.me.uk"/>
<outline type="rss" text="Graham Christensen" title="Graham Christensen" xmlUrl="http://grahamc.com/feed" htmlUrl="http://grahamc.com/"/>
<outline type="rss" text="55555" title="55555" xmlUrl="https://www.onlineaspect.com/feed/" htmlUrl="http://www.onlineaspect.com"/>
<outline type="rss" text="scott wheeler's blog" title="scott wheeler's blog" xmlUrl="http://blogs.kde.org/blog/72/feed" htmlUrl="https://blogs.kde.org/blog/72"/>
<outline type="rss" text="gmane.comp.security.cypherpunks" title="gmane.comp.security.cypherpunks" xmlUrl="http://rss.gmane.org/gmane.comp.security.cypherpunks" htmlUrl="http://permalink.gmane.org/gmane.comp.security.cypherpunks"/>
<outline type="rss" text="Vincent Tunru.com" title="Vincent Tunru.com" xmlUrl="https://vincenttunru.com/atom.xml" htmlUrl="https://vincenttunru.com/"/>
<outline type="rss" text="Dan Kaminsky's Blog" title="Dan Kaminsky's Blog" xmlUrl="http://dankaminsky.com/feed/" htmlUrl="https://dankaminsky.com"/>
<outline type="rss" text="ridiculous_fish" title="ridiculous_fish" xmlUrl="http://ridiculousfish.com/blog/atom.xml" htmlUrl="http://ridiculousfish.com/blog/"/>
<outline type="rss" text="Blog - Susan Fowler" title="Blog - Susan Fowler" xmlUrl="http://www.susanjfowler.com/blog?format=RSS" htmlUrl="https://www.susanjfowler.com/blog/"/>
<outline type="rss" text="Manish R Jain" title="Manish R Jain" xmlUrl="https://manishrjain.com/feed.rss" htmlUrl="https://manishrjain.com"/>
<outline type="rss" text="ElegantCode" title="ElegantCode" xmlUrl="http://feeds2.feedburner.com/ElegantCode" htmlUrl="https://elegantcode.com/"/>
<outline type="rss" text="Writing" title="Writing" xmlUrl="http://rachelbythebay.com/w/atom.xml" htmlUrl="http://rachelbythebay.com/w/"/>
<outline type="rss" text="The Questioning Christian" title="The Questioning Christian" xmlUrl="https://www.questioningchristian.com/index.rdf" htmlUrl="https://www.questioningchristian.com/"/>
<outline type="rss" text="Errata Security" title="Errata Security" xmlUrl="http://erratasec.blogspot.com/feeds/posts/default" htmlUrl="https://blog.erratasec.com/"/>
<outline type="rss" text="xkcd" title="xkcd" xmlUrl="http://xkcd.com/rss.xml" htmlUrl="https://xkcd.com/"/>
<outline type="rss" text="Stories by Matt Welsh on Medium" title="Stories by Matt Welsh on Medium" xmlUrl="https://medium.com/feed/@mdwdotla" htmlUrl="https://medium.com/@mdwdotla?source=rss-98e549d0bb93------2"/>
<outline type="rss" text="Ariadne's Space" title="Ariadne's Space" xmlUrl="https://ariadne.space/index.xml" htmlUrl="https://ariadne.space/"/>
<outline type="rss" text="Ooer" title="Ooer" xmlUrl="https://ooer.com/feed.xml" htmlUrl="https://ooer.com"/>
<outline type="rss" text="matrix.org" title="matrix.org" xmlUrl="https://Matrix.org/blog/feed" htmlUrl="https://matrix.org"/>
<outline type="rss" text="opal's weblog" title="opal's weblog" xmlUrl="https://wowana.me/blog/feed.atom" htmlUrl="https://wowana.me/blog/"/>
<outline type="rss" text="Stavros' Stuff Latest Posts" title="Stavros' Stuff Latest Posts" xmlUrl="https://feeds.feedburner.com/stavrosstuff" htmlUrl="http://www.stavros.io/"/>
<outline type="rss" text="Vitalik Buterin's website" title="Vitalik Buterin's website" xmlUrl="http://vitalik.ca/feed.xml" htmlUrl="https://vitalik.ca/"/>
<outline type="rss" xmlUrl="https://wdkwwdk.com/atom.xml" htmlUrl="https://wdkwwdk.com"/>
<outline type="rss" text="Unix tips and tricks" title="Unix tips and tricks" xmlUrl="http://envisionlinux.com/blog/feed/" htmlUrl="http://envisionlinux.com/blog"/>
<outline type="rss" text="HackerNews blogs newsletter" title="HackerNews blogs newsletter" xmlUrl="https://hnblogs.substack.com/feed" htmlUrl="https://hnblogs.substack.com"/>
<outline type="rss" text="Vladimir ✖ Jankijevic" title="Vladimir ✖ Jankijevic" xmlUrl="http://unitvector.tumblr.com/rss" htmlUrl="https://unitvector.jankin.com/"/>
<outline type="rss" text="Donat Studios" title="Donat Studios" xmlUrl="https://donatstudios.com/feed.rss" htmlUrl="https://donatstudios.com/"/>
<outline type="rss" text="A VC" title="A VC" xmlUrl="http://feeds.feedburner.com/AVc" htmlUrl="https://avc.com/"/>
<outline type="rss" text="Posts on jrock.us" title="Posts on jrock.us" xmlUrl="https://jrock.us/posts/index.xml" htmlUrl="https://jrock.us/posts/"/>
<outline type="rss" text="Elise Hein’s personal site" title="Elise Hein’s personal site" xmlUrl="https://elisehe.in/feed.xml" htmlUrl="https://elisehe.in/"/>
<outline type="rss" text="deleteyourself." title="deleteyourself." xmlUrl="http://blog.deleteyourself.com/rss" htmlUrl="https://blog.deleteyourself.com/"/>
<outline type="rss" text="Ben Hoyt's technical writing" title="Ben Hoyt's technical writing" xmlUrl="https://benhoyt.com/writings/rss.xml" htmlUrl="https://benhoyt.com/writings/"/>
<outline type="rss" text="Setting Things Straight" title="Setting Things Straight" xmlUrl="http://blog.tyrannyofthemouse.com/feeds/posts/default?alt=rss" htmlUrl="http://blog.tyrannyofthemouse.com/"/>
<outline type="rss" text="akos.ma" title="akos.ma" xmlUrl="https://akos.ma/index.xml" htmlUrl="https://akos.ma/"/>
<outline type="rss" text="Derek Sivers blog" title="Derek Sivers blog" xmlUrl="http://sivers.org/en.atom" htmlUrl="https://sivers.org/"/>
<outline type="rss" text="GitLab" title="GitLab" xmlUrl="https://about.gitlab.com/atom.xml" htmlUrl="https://about.gitlab.com/blog/"/>
<outline type="rss" text="Coderholic" title="Coderholic" xmlUrl="http://feeds.feedburner.com/coderholic" htmlUrl="http://www.coderholic.com.com/"/>
<outline type="rss" text="ZeroTier" title="ZeroTier" xmlUrl="https://www.zerotier.com/feed/" htmlUrl="https://www.zerotier.com"/>
<outline type="rss" text="Idle Words" title="Idle Words" xmlUrl="http://idlewords.com/index.xml" htmlUrl="http://idlewords.com"/>
<outline type="rss" text="RyanWaggoner.com" title="RyanWaggoner.com" xmlUrl="https://ryanwaggoner.com/feed/" htmlUrl="https://ryanwaggoner.com"/>
<outline type="rss" text="Our World in Data" title="Our World in Data" xmlUrl="https://ourworldindata.org/atom.xml" htmlUrl="https://ourworldindata.org"/>
<outline type="rss" text="danwin.com" title="danwin.com" xmlUrl="https://danwin.com/feed/" htmlUrl="https://danwin.com"/>
<outline type="rss" text="KinoSport | The Notebook of James A. Reeves" title="KinoSport | The Notebook of James A. Reeves" xmlUrl="http://kinosport.tv/feed/" htmlUrl="http://www.kinosport.tv"/>
<outline type="rss" text="Macha" title="Macha" xmlUrl="https://blog.initprogram.com/atom.xml" htmlUrl="https://blog.initprogram.com"/>
<outline type="rss" text="Linux Foundation" title="Linux Foundation" xmlUrl="https://linuxfoundation.org/feed/" htmlUrl="https://linuxfoundation.org"/>
<outline type="rss" text="Multifaceted by Teddy Jay" title="Multifaceted by Teddy Jay" xmlUrl="https://teddyjay.substack.com/feed/" htmlUrl="https://teddyjay.substack.com"/>
<outline type="rss" text="Mistake Not: Mistake Not" title="Mistake Not: Mistake Not" xmlUrl="https://pookleblinky.github.io/feeds/all.atom.xml" htmlUrl="http://pookleblinky.github.io/index.html"/>
<outline type="rss" text="GearLaunch" title="GearLaunch" xmlUrl="https://www.gearlaunch.com/feed/" htmlUrl="https://www.gearlaunch.com"/>
<outline type="rss" text="tlrobinson" title="tlrobinson" xmlUrl="http://blog.tlrobinson.net/rss" htmlUrl="http://blog.tlrobinson.net"/>
<outline type="rss" text="Hopefully Interesting" title="Hopefully Interesting" xmlUrl="http://hopefullyintersting.blogspot.com/feeds/posts/default?alt=rss" htmlUrl="http://hopefullyintersting.blogspot.com/"/>
<outline type="rss" text="Eric Horacek" title="Eric Horacek" xmlUrl="http://www.erichoracek.com/files/blog.xml"/>
<outline type="rss" text="Anil Dash" title="Anil Dash" xmlUrl="http://feeds.dashes.com/AnilDash" htmlUrl="https://anildash.com/"/>
<outline type="rss" text="Cocoa Controls" title="Cocoa Controls" xmlUrl="https://www.cocoacontrols.com/index.xml" htmlUrl="https://www.cocoacontrols.com"/>
<outline type="rss" text="Charlie's Diary" title="Charlie's Diary" xmlUrl="http://www.antipope.org/charlie/blog-static/atom.xml" htmlUrl="http://www.antipope.org/charlie/blog-static/"/>
<outline type="rss" text="Startup Boy" title="Startup Boy" xmlUrl="http://startupboy.com/feed/" htmlUrl="https://nav.al/"/>
<outline type="rss" text="Chainguard, Inc." title="Chainguard, Inc." xmlUrl="https://blog.chainguard.dev/rss/" htmlUrl="https://blog.chainguard.dev/"/>
<outline type="rss" text="Soup von berlin" title="Soup von berlin" xmlUrl="http://berlin.soup.io/rss" htmlUrl="https://berlin.soup.io/"/>
<outline type="rss" text="Volker Diels-Grabsch" title="Volker Diels-Grabsch" xmlUrl="https://njh.eu/feed.atom" htmlUrl="https://njh.eu/"/>
<outline type="rss" text="LeanEssays" title="LeanEssays" xmlUrl="https://www.leanessays.com/feeds/posts/default?alt=rss" htmlUrl="https://www.leanessays.com/"/>
<outline type="rss" text="datagubbe" title="datagubbe" xmlUrl="https://datagubbe.se/atom.xml" htmlUrl="https://www.datagubbe.se"/>
<outline type="rss" text="Breck Yunits' Scroll" title="Breck Yunits' Scroll" xmlUrl="https://breckyunits.com/feed.xml" htmlUrl="https://breckyunits.com/"/>
<outline type="rss" text="David Wong | Cryptologie | HTML" title="David Wong | Cryptologie | HTML" xmlUrl="https://Cryptologie.net/feed/index/html" htmlUrl="http://www.cryptologie.net/"/>
<outline type="rss" text="TechCrunch" title="TechCrunch" xmlUrl="https://techcrunch.com/feed/" htmlUrl="https://techcrunch.com"/>
<outline type="rss" text="📜 Scroll" title="📜 Scroll" xmlUrl="https://scroll.pub/feed.xml" htmlUrl="https://scroll.pub/"/>
<outline type="rss" text="JoeChin.com" title="JoeChin.com" xmlUrl="http://www.joechin.com/feed/" htmlUrl="http://www.joechin.com"/>
<outline type="rss" text="Ryan Moulton's Articles" title="Ryan Moulton's Articles" xmlUrl="https://moultano.wordpress.com/feed/" htmlUrl="https://moultano.wordpress.com"/>
<outline type="rss" text="Home on App.Rodeo by Pauli Olavi Ojala" title="Home on App.Rodeo by Pauli Olavi Ojala" xmlUrl="https://app.rodeo/index.xml" htmlUrl="https://app.rodeo/"/>
<outline type="rss" text="Alexandros Marinos" title="Alexandros Marinos" xmlUrl="https://alexandros.balena.io/rss/" htmlUrl="http://alexandros.resin.io/"/>
<outline type="rss" text="Steven Waterman's Blog" title="Steven Waterman's Blog" xmlUrl="https://stevenwaterman.uk/rss.xml" htmlUrl="https://stevenwaterman.uk"/>
<outline type="rss" text="Floating little leaves of code" title="Floating little leaves of code" xmlUrl="https://silverhammermba.github.io/blog/feed.xml" htmlUrl="https://silverhammermba.github.io/blog/"/>
<outline type="rss" text="Hacker News: Front Page" title="Hacker News: Front Page" xmlUrl="https://hnrss.org/frontpage" htmlUrl="https://news.ycombinator.com/"/>
<outline type="rss" text="Trail of Bits Blog" title="Trail of Bits Blog" xmlUrl="http://blog.trailofbits.com/feed/" htmlUrl="https://blog.trailofbits.com"/>
<outline type="rss" text="The Invisible" title="The Invisible" xmlUrl="http://theinvisibl.com/atom.xml" htmlUrl="http://theinvisibl.com/"/>
<outline type="rss" text="KiDoTeCa.com" title="KiDoTeCa.com" xmlUrl="https://kidoteca.com/index.php?type=rss;action=.xml" htmlUrl="https://kidoteca.com/index.php"/>
<outline type="rss" text="- All Posts" title="- All Posts" xmlUrl="https://rachitnigam.com/post/atom.xml" htmlUrl="https://rachitnigam.com/post/"/>
<outline type="rss" text="A Java geek" title="A Java geek" xmlUrl="https://blog.frankel.ch/feed.xml" htmlUrl="https://blog.frankel.ch/"/>
<outline type="rss" text="Embedded in Academia" title="Embedded in Academia" xmlUrl="http://blog.regehr.org/feed" htmlUrl="https://blog.regehr.org"/>
<outline type="rss" text="Laurence Tratt: Blog" title="Laurence Tratt: Blog" xmlUrl="https://tratt.net/laurie/blog/blog.rss" htmlUrl="https://tratt.net"/>
<outline type="rss" text="Loose Leaf Security" title="Loose Leaf Security" xmlUrl="https://feed.looseleafsecurity.com/feeds/rss.xml" htmlUrl="https://looseleafsecurity.com/"/>
<outline type="rss" text="Raph Levien’s blog" title="Raph Levien’s blog" xmlUrl="https://raphlinus.github.io/feed.xml" htmlUrl="https://raphlinus.github.io/"/>
<outline type="rss" text="Ron Pressler" title="Ron Pressler" xmlUrl="https://pron.github.io/atom.xml"/>
<outline type="rss" text="lavezzaro's posterous" title="lavezzaro's posterous" xmlUrl="http://lavezzaro.posterous.com/rss.xml"/>
<outline type="rss" text="Wait But Why" title="Wait But Why" xmlUrl="http://waitbutwhy.com/feed" htmlUrl="https://waitbutwhy.com"/>
<outline type="rss" text="Virtualmin" title="Virtualmin" xmlUrl="https://www.virtualmin.com/feed/" htmlUrl="https://www.virtualmin.com"/>
<outline type="rss" text="pmarca" title="pmarca" xmlUrl="http://blog.pmarca.com/feed/" htmlUrl="https://blog.pmarca.com"/>
<outline type="rss" text="Richard WM Jones" title="Richard WM Jones" xmlUrl="https://rwmj.wordpress.com/feed/" htmlUrl="https://rwmj.wordpress.com"/>
<outline type="rss" text="Abid Omar" title="Abid Omar" xmlUrl="https://omarabid.com/feed.xml" htmlUrl="https://omarabid.com/blog"/>
<outline type="rss" text="VideoLAN project - News feed" title="VideoLAN project - News feed" xmlUrl="https://images.videolan.org/videolan-news.rss" htmlUrl="http://www.videolan.org/"/>
<outline type="rss" text="Krishna's personal blog" title="Krishna's personal blog" xmlUrl="https://blog.nindalf.com/index.xml" htmlUrl="https://blog.nindalf.com"/>
<outline type="rss" text="Ash Furrow" title="Ash Furrow" xmlUrl="http://ashfurrow.com/feed/" htmlUrl="https://ashfurrow.com"/>
<outline type="rss" text="Rukshan's Blog" title="Rukshan's Blog" xmlUrl="https://ruky.me/feed/" htmlUrl="https://ruky.me"/>
<outline type="rss" text="Travis Goodspeed's Blog" title="Travis Goodspeed's Blog" xmlUrl="http://travisgoodspeed.blogspot.com/feeds/posts/default" htmlUrl="http://travisgoodspeed.blogspot.com/"/>
<outline type="rss" text="Filippo Valsorda" title="Filippo Valsorda" xmlUrl="https://blog.filippo.io/rss/" htmlUrl="https://words.filippo.io/"/>
<outline type="rss" text="Tom's corner of the internet" title="Tom's corner of the internet" xmlUrl="https://tomforb.es/index.xml" htmlUrl="https://tomforb.es/"/>
<outline type="rss" text="Analogue Haven Blog" title="Analogue Haven Blog" xmlUrl="http://analoguehaven.blogspot.com/feeds/posts/default" htmlUrl="http://analoguehaven.blogspot.com/"/>
<outline type="rss" text="Bartosz Ciechanowski" title="Bartosz Ciechanowski" xmlUrl="http://ciechanowski.me/atom.xml" htmlUrl="https://ciechanow.ski/"/>
<outline type="rss" text="Tim Juravich" title="Tim Juravich" xmlUrl="https://timjuravich.com/feed.xml" htmlUrl="https://timjuravich.com/"/>
<outline type="rss" text="Computing Education Research Blog" title="Computing Education Research Blog" xmlUrl="http://computinged.wordpress.com/feed/" htmlUrl="https://computinged.wordpress.com"/>
<outline type="rss" text="Phoronix" title="Phoronix" xmlUrl="https://www.phoronix.com/rss.php" htmlUrl="https://www.phoronix.com/"/>
<outline type="rss" text="Noahpinion" title="Noahpinion" xmlUrl="https://noahpinion.substack.com/feed/" htmlUrl="https://noahpinion.substack.com"/>
<outline type="rss" text="twenty-four hour party people." title="twenty-four hour party people." xmlUrl="http://twentyfourhourpartypeople.com/rss" htmlUrl="http://twentyfourhourpartypeople.com/"/>
<outline type="rss" text="Seth Levine" title="Seth Levine" xmlUrl="http://feeds.feedburner.com/VC_Adventure" htmlUrl="https://www.sethlevine.com"/>
<outline type="rss" text="Alexander Bakker's Blog" title="Alexander Bakker's Blog" xmlUrl="https://alexbakker.me/feed.xml" htmlUrl="https://alexbakker.me"/>
<outline type="rss" text="The Invisible Things" title="The Invisible Things" xmlUrl="http://blog.invisiblethings.org/feed.xml" htmlUrl="https://blog.invisiblethings.org/"/>
<outline type="rss" text="Kenton's Weekend Projects" title="Kenton's Weekend Projects" xmlUrl="http://kentonsprojects.blogspot.com/feeds/posts/default?alt=rss" htmlUrl="http://kentonsprojects.blogspot.com/"/>
<outline type="rss" text="Eli Bendersky's website" title="Eli Bendersky's website" xmlUrl="http://eli.thegreenplace.net/feed/" htmlUrl="https://eli.thegreenplace.net/"/>
<outline type="rss" text="Coinfabrik" title="Coinfabrik" xmlUrl="https://www.coinfabrik.com/feed/" htmlUrl="https://www.coinfabrik.com"/>
<outline type="rss" text="Arkadiy Tetelman" title="Arkadiy Tetelman" xmlUrl="https://arkadiyt.com/atom.xml" htmlUrl="https://arkadiyt.com/"/>
<outline type="rss" text="Kevin Lacker's blog" title="Kevin Lacker's blog" xmlUrl="http://lacker.io/feed.xml" htmlUrl="http://lacker.io/"/>
<outline type="rss" text="The Glowforge Blog" title="The Glowforge Blog" xmlUrl="https://blog.glowforge.com/feed/" htmlUrl="https://blog.glowforge.com"/>
<outline type="rss" text="ty-porter" title="ty-porter" xmlUrl="https://blog.ty-porter.dev/feed.xml" htmlUrl="https://blog.ty-porter.dev/"/>
<outline type="rss" text="André Peric Tavares" title="André Peric Tavares" xmlUrl="https://andre0991.github.io/feed.xml" htmlUrl="https://andre0991.github.io/"/>
<outline type="rss" text="James Timmins" title="James Timmins" xmlUrl="https://jamestimmins.com/feed/" htmlUrl="https://jamestimmins.com"/>
<outline type="rss" text="Sonya Supposedly" title="Sonya Supposedly" xmlUrl="https://www.sonyasupposedly.com/rss/" htmlUrl="https://www.sonyasupposedly.com/"/>
<outline type="rss" text="Sandstorm.io Blog" title="Sandstorm.io Blog" xmlUrl="https://Sandstorm.io/feed.xml" htmlUrl="https://sandstorm.io"/>
<outline type="rss" text="Slate Star Codex" title="Slate Star Codex" xmlUrl="http://slatestarcodex.com/feed/" htmlUrl="https://slatestarcodex.com"/>
<outline type="rss" text="RethinkDB: the open-source database for the realtime web" title="RethinkDB: the open-source database for the realtime web" xmlUrl="http://www.rethinkdb.com/feed.xml" htmlUrl="https://rethinkdb.com"/>
<outline type="rss" text="Cubehero Blog" title="Cubehero Blog" xmlUrl="https://cubehero.com/feed/" htmlUrl="https://cubehero.com"/>
<outline type="rss" text="Jeffrey Paul" title="Jeffrey Paul" xmlUrl="https://sneak.berlin/feed.xml" htmlUrl="https://sneak.berlin/"/>
<outline type="rss" text="Vrroom’s Blog" title="Vrroom’s Blog" xmlUrl="https://vrroom.github.io/feed.xml" htmlUrl="https://vrroom.github.io/"/>
<outline type="rss" text="Greg Kogan" title="Greg Kogan" xmlUrl="https://www.gkogan.co/feed.xml" htmlUrl="https://www.gkogan.co/"/>
<outline type="rss" text="Machine Learning Everything" title="Machine Learning Everything" xmlUrl="https://mleverything.substack.com/feed" htmlUrl="https://mleverything.substack.com"/>
<outline type="rss" text="Tim's website" title="Tim's website" xmlUrl="https://timdaub.github.io/atom.xml" htmlUrl="https://timdaub.github.io/"/>
<outline type="rss" text="Comments are hard" title="Comments are hard" xmlUrl="https://werd.io/2022/comments-are-hard?utm_source=hnblogs.substack.com&amp;_t=rss" htmlUrl="https://werd.io/2022/comments-are-hard?utm_source=hnblogs.substack.com"/>
<outline type="rss" text="Slashdot" title="Slashdot" xmlUrl="http://rss.slashdot.org/Slashdot/slashdot" htmlUrl="https://slashdot.org/"/>
<outline type="rss" text="George Mandis" title="George Mandis" xmlUrl="https://george.mand.is/feed.xml" htmlUrl="https://george.mand.is/"/>
<outline type="rss" text="Continuing Ed — with Edward Snowden" title="Continuing Ed — with Edward Snowden" xmlUrl="https://edwardsnowden.substack.com/feed/" htmlUrl="https://edwardsnowden.substack.com"/>
<outline type="rss" text="broman.blog" title="broman.blog" xmlUrl="https://broman.blog/rss/feed.xml" htmlUrl="https://broman.blog"/>
<outline type="rss" text="Jeff Kaufman's Writing" title="Jeff Kaufman's Writing" xmlUrl="https://www.jefftk.com/news.rss" htmlUrl="https://www.jefftk.com/p"/>
<outline type="rss" text="Aras' website" title="Aras' website" xmlUrl="https://aras-p.info/atom.xml" htmlUrl="https://aras-p.info/"/>
<outline type="rss" text="/dev/null" title="/dev/null" xmlUrl="http://www.dfranke.com/blog/feed/" htmlUrl="https://www.dfranke.com/blog"/>
<outline type="rss" text="Pictures I Like For A Variety Of Reasons" title="Pictures I Like For A Variety Of Reasons" xmlUrl="http://fantasygoat.livejournal.com/data/rss" htmlUrl="https://fantasygoat.livejournal.com/"/>
<outline type="rss" text="Epsilon Theory" title="Epsilon Theory" xmlUrl="http://epsilontheory.com/feed/" htmlUrl="https://www.epsilontheory.com/"/>
<outline type="rss" text="Sandstorm.io Blog" title="Sandstorm.io Blog" xmlUrl="https://sandstorm.io/feed.xml" htmlUrl="https://sandstorm.io"/>
<outline type="rss" text="pmarca" title="pmarca" xmlUrl="http://feeds.feedburner.com/pmarca" htmlUrl="https://blog.pmarca.com"/>
<outline type="rss" text="Peter Bihr on Social Media, Web 2.0 &amp; Digital Life [www.thewavingcat.com]" title="Peter Bihr on Social Media, Web 2.0 &amp; Digital Life [www.thewavingcat.com]" xmlUrl="http://feeds2.feedburner.com/thewavingcat" htmlUrl="https://thewavingcat.com"/>
<outline type="rss" text="absorptions" title="absorptions" xmlUrl="http://windytan.blogspot.com/feeds/posts/default" htmlUrl="https://www.windytan.com/"/>
<outline type="rss" text="Cliffski's Blog" title="Cliffski's Blog" xmlUrl="https://www.positech.co.uk/cliffsblog/feed/" htmlUrl="https://www.positech.co.uk/cliffsblog"/>
<outline type="rss" text="Blog | Nektra - Fast Custom Software Development Company" title="Blog | Nektra - Fast Custom Software Development Company" xmlUrl="https://www.nektra.com/blog/feeds/rss/index.html" htmlUrl="https://www.nektra.com/blog/feeds/rss/"/>
<outline type="rss" text="Amazon Web Services Blog" title="Amazon Web Services Blog" xmlUrl="http://aws.typepad.com/aws/atom.xml" htmlUrl="https://aws.amazon.com/blogs/aws/"/>
<outline type="rss" text="benjojo blog" title="benjojo blog" xmlUrl="https://blog.benjojo.co.uk/rss.xml" htmlUrl="https://blog.benjojo.co.uk"/>
<outline type="rss" text="jake lazaroff" title="jake lazaroff" xmlUrl="https://jake.nyc/words/index.xml" htmlUrl="https://jake.nyc/words/"/>
<outline type="rss" text="Benjamin Breen" title="Benjamin Breen" xmlUrl="https://benjaminpbreen.com/feed/" htmlUrl="https://benjaminpbreen.com"/>
<outline type="rss" text="Neil Kandalgaonkar" title="Neil Kandalgaonkar" xmlUrl="http://neilk.net/atom.xml" htmlUrl="http://neilk.net/"/>
<outline type="rss" text="Tommy van der Vorst" title="Tommy van der Vorst" xmlUrl="https://pixelspark.nl/feed" htmlUrl="https://pixelspark.nl"/>
<outline type="rss" text="Karl Seguin" title="Karl Seguin" xmlUrl="https://www.openmymind.net/atom.xml" htmlUrl="https://www.openmymind.net/"/>
<outline type="rss" text="Entropy Overload" title="Entropy Overload" xmlUrl="http://feeds.feedburner.com/EntropyOverload" htmlUrl="http://blog.barrkel.com/"/>
<outline type="rss" text="All posts | by Robin" title="All posts | by Robin" xmlUrl="https://robinwinslow.uk/rss.xml" htmlUrl="https://robinwinslow.co.uk"/>
<outline type="rss" text="push.cx" title="push.cx" xmlUrl="http://push.cx/feed" htmlUrl="https://push.cx"/>
<outline type="rss" text="Chris Stucchio" title="Chris Stucchio" xmlUrl="https://www.chrisstucchio.com/blog/atom.xml" htmlUrl="https://www.chrisstucchio.com"/>
<outline type="rss" text="Marcos Dumay de Medeiros" title="Marcos Dumay de Medeiros" xmlUrl="https://marcosdumay.com/feeds/all.atom.xml" htmlUrl="https://marcosdumay.com/"/>
<outline type="rss" text="Barry on WordPress" title="Barry on WordPress" xmlUrl="https://barry.blog/feed/" htmlUrl="https://barry.blog"/>
<outline type="rss" text="Felix Rilling" title="Felix Rilling" xmlUrl="https://rilling.dev/rss2.xml" htmlUrl="https://rilling.dev/"/>
<outline type="rss" text="brycewray.com" title="brycewray.com" xmlUrl="https://www.brycewray.com/index.xml" htmlUrl="https://www.brycewray.com/"/>
<outline type="rss" text="Daniel Lemire's blog" title="Daniel Lemire's blog" xmlUrl="https://lemire.me/blog/feed/" htmlUrl="https://lemire.me/blog"/>
<outline type="rss" text="Method of Action" title="Method of Action" xmlUrl="http://method.ac/blog/atom.xml" htmlUrl="http://method.ac/blog/"/>
<outline type="rss" text="Kyle Conroy's Blog" title="Kyle Conroy's Blog" xmlUrl="https://conroy.org/feed.xml" htmlUrl="https://conroy.org"/>
<outline type="rss" text="George's Techblog" title="George's Techblog" xmlUrl="https://blog.georgovassilis.com/feed/" htmlUrl="https://blog.georgovassilis.com"/>
<outline type="rss" text="Everything Typepad" title="Everything Typepad" xmlUrl="https://everything.typepad.com/blog/index.rdf" htmlUrl="https://everything.typepad.com/blog/"/>
<outline type="rss" text="Ad Terras Per Aspera" title="Ad Terras Per Aspera" xmlUrl="http://adterrasperaspera.com/blog/feed/atom/" htmlUrl="http://adterrasperaspera.com/blog"/>
<outline type="rss" text="Demented Squirrel » Feed" title="Demented Squirrel » Feed" xmlUrl="https://www.dementedsquirrel.com/feed/" htmlUrl="https://www.dementedsquirrel.com"/>
<outline type="rss" text="Ted Dziuba" title="Ted Dziuba" xmlUrl="http://teddziuba.com/rss" htmlUrl="http://teddziuba.com/"/>
<outline type="rss" text="what" title="what" xmlUrl="http://ttwelve.tumblr.com/rss" htmlUrl="https://ttwelve.tumblr.com/"/>
<outline type="rss" text="Chromabits" title="Chromabits" xmlUrl="https://chromabits.com/feed.rss" htmlUrl="https://chromabits.com"/>
<outline type="rss" text="The Story's Story" title="The Story's Story" xmlUrl="https://jakeseliger.com/feed/" htmlUrl="https://jakeseliger.com"/>
<outline type="rss" text="th33333333333333333333333333" title="th33333333333333333333333333" xmlUrl="http://th3ufo.soup.io/rss" htmlUrl="https://th3ufo.soup.io/"/>
<outline type="rss" text="ENOSUCHBLOG" title="ENOSUCHBLOG" xmlUrl="https://blog.yossarian.net/feed.xml" htmlUrl="https://blog.yossarian.net/"/>
<outline type="rss" text="daverupert.com" title="daverupert.com" xmlUrl="https://daverupert.com/atom.xml" htmlUrl="https://daverupert.com"/>
<outline type="rss" text="The Grumpy Economist" title="The Grumpy Economist" xmlUrl="https://johnhcochrane.blogspot.com/feeds/posts/default?alt=rss" htmlUrl="https://johnhcochrane.blogspot.com/"/>
<outline type="rss" text="Pablo Rauzy (p4bl0)" title="Pablo Rauzy (p4bl0)" xmlUrl="https://pablo.rauzy.name/updates.rss" htmlUrl="https://pablo.rauzy.name/"/>
<outline type="rss" text="The Random Bit" title="The Random Bit" xmlUrl="https://therandombit.blogspot.com/feeds/posts/default?alt=rss" htmlUrl="https://therandombit.blogspot.com/"/>
<outline type="rss" text="/var/blog" title="/var/blog" xmlUrl="https://varnull.adityamukerjee.net/feed/" htmlUrl="https://varnull.adityamukerjee.net"/>
<outline type="rss" text="Copywriting for startups and marketers" title="Copywriting for startups and marketers" xmlUrl="http://copyhackers.com/feed/" htmlUrl="https://copyhackers.com"/>
<outline type="rss" text="Voost | Event Registration" title="Voost | Event Registration" xmlUrl="https://www.voo.st/feed/" htmlUrl="https://www.voo.st"/>
<outline type="rss" text="Brightball Articles" title="Brightball Articles" xmlUrl="https://www.brightball.com/articles.rss" htmlUrl="https://www.brightball.com/"/>
<outline type="rss" text="ISC" title="ISC" xmlUrl="https://isc.org/index.xml" htmlUrl="https://www.isc.org/"/>
<outline type="rss" text="Amortized Cost" title="Amortized Cost" xmlUrl="http://amortizedcost.net/rss/" htmlUrl="http://amortizedcost.net/"/>
<outline type="rss" text="Jacques Mattheij" title="Jacques Mattheij" xmlUrl="https://jacquesmattheij.com/rss.xml" htmlUrl="http://jacquesmattheij.com/"/>
<outline type="rss" text="The Rationalist Conspiracy" title="The Rationalist Conspiracy" xmlUrl="https://rationalconspiracy.com/feed/" htmlUrl="https://rationalconspiracy.com"/>
<outline type="rss" text="OpenBSD Journal" title="OpenBSD Journal" xmlUrl="http://undeadly.org/cgi?action=rss" htmlUrl="http://undeadly.org/"/>
<outline type="rss" text="Dru Wynings" title="Dru Wynings" xmlUrl="http://feeds.feedburner.com/Startupist" htmlUrl="http://druwynings.com"/>
<outline type="rss" text="xkcd - blog" title="xkcd - blog" xmlUrl="http://blog.xkcd.com/feed/" htmlUrl="https://blog.xkcd.com"/>
<outline type="rss" text="Christian Heilmann" title="Christian Heilmann" xmlUrl="https://christianheilmann.com/feed/" htmlUrl="https://christianheilmann.com"/>
<outline type="rss" text="CryptoLotus" title="CryptoLotus" xmlUrl="https://www.cryptolotus.com/home-basil?format=rss" htmlUrl="https://www.cryptolotus.com/"/>
<outline type="rss" text="Eduards Sizovs" title="Eduards Sizovs" xmlUrl="https://sizovs.net/feed.xml" htmlUrl="https://sizovs.net/"/>
<outline type="rss" text="CoinFabrik Blog" title="CoinFabrik Blog" xmlUrl="https://blog.coinfabrik.com/feed/" htmlUrl="https://blog.coinfabrik.com"/>
<outline type="rss" text="Lucas F. Costa" title="Lucas F. Costa" xmlUrl="https://lucasfcosta.com/feed.xml" htmlUrl="https://lucasfcosta.com/"/>
<outline type="rss" text="devonzuegel.com" title="devonzuegel.com" xmlUrl="http://devonzuegel.com/feed.xml" htmlUrl="http://devonzuegel.com/"/>
<outline type="rss" text="scotchi.net" title="scotchi.net" xmlUrl="https://scotchi.net/feed/" htmlUrl="https://scotchi.net"/>
<outline type="rss" text="Tilting at Windmills" title="Tilting at Windmills" xmlUrl="https://tiltingatwindmills.dev/feed.xml" htmlUrl="https://tiltingatwindmills.dev"/>
<outline type="rss" text="McSweeney’s" title="McSweeney’s" xmlUrl="https://feeds.feedburner.com/mcsweeneys" htmlUrl="https://www.mcsweeneys.net/"/>
<outline type="rss" text="Tanya Khovanova's Math Blog" title="Tanya Khovanova's Math Blog" xmlUrl="https://blog.tanyakhovanova.com/feed/" htmlUrl="https://blog.tanyakhovanova.com"/>
<outline type="rss" text="dev/tails" title="dev/tails" xmlUrl="https://devtails.xyz/feed.xml" htmlUrl="https://devtails.xyz/"/>
<outline type="rss" text="Little Big Details" title="Little Big Details" xmlUrl="http://littlebigdetails.com/rss" htmlUrl="https://littlebigdetails.com/"/>
<outline type="rss" text="defmacro" title="defmacro" xmlUrl="http://www.defmacro.org/feed.xml" htmlUrl="https://www.defmacro.org/"/>
<outline type="rss" text="Kirubakaran Athmanathan" title="Kirubakaran Athmanathan" xmlUrl="https://kirubakaran.com/index.xml" htmlUrl="https://kirubakaran.com/"/>
<outline type="rss" text="Project: SRO" title="Project: SRO" xmlUrl="https://projectsro.blogspot.com/feeds/posts/default?alt=rss" htmlUrl="https://projectsro.blogspot.com/"/>
<outline type="rss" text="EEQJ" title="EEQJ" xmlUrl="https://eeqj.com/feed/" htmlUrl="https://eeqj.com"/>
<outline type="rss" text="Thanks, Team Barry!" title="Thanks, Team Barry!" xmlUrl="http://tehdely.livejournal.com/data/rss" htmlUrl="http://tehdely.livejournal.com/"/>
<outline type="rss" text="Project Zero" title="Project Zero" xmlUrl="http://googleprojectzero.blogspot.com/feeds/posts/default" htmlUrl="https://googleprojectzero.blogspot.com/"/>
<outline type="rss" text="Zane Austen" title="Zane Austen" xmlUrl="https://www.zaneausten.com/feed" htmlUrl="https://www.zaneausten.com"/>
<outline type="rss" text="VorpalHex's Brainspace" title="VorpalHex's Brainspace" xmlUrl="https://vorpalhex.com/index.xml" htmlUrl="https://vorpalhex.com/"/>
<outline type="rss" text="Gojomo" title="Gojomo" xmlUrl="http://feeds.feedburner.com/gojomo" htmlUrl="http://gojomo.blogspot.com/"/>
<outline type="rss" text="dchest.com" title="dchest.com" xmlUrl="https://dchest.com/atom.xml" htmlUrl="https://dchest.com"/>
<outline type="rss" text="Mulligan!" title="Mulligan!" xmlUrl="http://crazyviraj.blogspot.com/feeds/posts/default" htmlUrl="http://crazyviraj.blogspot.com/"/>
<outline type="rss" text="The Startup Toolkit Blog" title="The Startup Toolkit Blog" xmlUrl="http://feeds.feedburner.com/TheStartupToolkit" htmlUrl="http://thestartuptoolkit.com/blog"/>
<outline type="rss" text="Ivan Volchenskov" title="Ivan Volchenskov" xmlUrl="https://www.volchenskov.com/rss/" htmlUrl="https://www.volchenskov.com/"/>
<outline type="rss" text="Frank on Software" title="Frank on Software" xmlUrl="https://blog.frankdejonge.nl/rss/" htmlUrl="https://blog.frankdejonge.nl/"/>
<outline type="rss" text="Log" title="Log" xmlUrl="https://bonedaddy.net/pabs3/log/index.rss" htmlUrl="http://bonedaddy.net/pabs3/log/"/>
<outline type="rss" text="Blog" title="Blog" xmlUrl="http://www.johanneskleske.com/blog/rss.xml" htmlUrl="https://johanneskleske.com/"/>
<outline type="rss" text="celluloid blonde" title="celluloid blonde" xmlUrl="http://celluloidblonde.wordpress.com/feed/" htmlUrl="https://celluloidblonde.wordpress.com"/>
<outline type="rss" text="DYNOMIGHT" title="DYNOMIGHT" xmlUrl="https://dynomight.net/feed.xml" htmlUrl="https://dynomight.net/"/>
<outline type="rss" xmlUrl="https://jackgavigan.com/feed/" htmlUrl="https://jackgavigan.com"/>
<outline type="rss" text="Austin G. Walters" title="Austin G. Walters" xmlUrl="https://austingwalters.com/feed/" htmlUrl="https://austingwalters.com/"/>
<outline type="rss" text="Visualization For Science" title="Visualization For Science" xmlUrl="https://viz4sci.substack.com/feed" htmlUrl="https://viz4sci.substack.com"/>
<outline type="rss" text="Mnemnion" title="Mnemnion" xmlUrl="http://mnemnion.github.io/atom.xml" htmlUrl="http://mnemnion.github.io/"/>
<outline type="rss" text="kindle-maps.com" title="kindle-maps.com" xmlUrl="https://www.kindle-maps.com/feed/" htmlUrl="http://www.kindle-maps.com/"/>
<outline type="rss" text="Robin Whittleton" title="Robin Whittleton" xmlUrl="https://www.robinwhittleton.com/feed.xml" htmlUrl="https://www.robinwhittleton.com/"/>
<outline type="rss" text="Nick Janetakis" title="Nick Janetakis" xmlUrl="https://nickjanetakis.com/atom.xml" htmlUrl="https://nickjanetakis.com"/>
<outline type="rss" text="Zach Alberico" title="Zach Alberico" xmlUrl="https://zalberico.com/feed.xml" htmlUrl="https://zalberico.com/"/>
<outline type="rss" text="Posts on" title="Posts on" xmlUrl="https://paulbutler.org/posts/index.xml" htmlUrl="https://paulbutler.org/posts/"/>
<outline type="rss" text="swizec.com RSS Feed" title="swizec.com RSS Feed" xmlUrl="https://swizec.com/rss.xml" htmlUrl="https://swizec.com"/>
<outline type="rss" text="Mike Cardwell activity" title="Mike Cardwell activity" xmlUrl="https://gitlab.com/mikecardwell.atom" htmlUrl="https://gitlab.com/mikecardwell"/>
<outline type="rss" text="Blog on Hillel Wayne" title="Blog on Hillel Wayne" xmlUrl="https://www.hillelwayne.com/post/index.xml" htmlUrl="https://www.hillelwayne.com/post/"/>
<outline type="rss" text="Ken Shirriff's blog" title="Ken Shirriff's blog" xmlUrl="http://www.righto.com/feeds/posts/default?alt=rss" htmlUrl="http://www.righto.com/"/>
<outline type="rss" text="Decrypting Rita" title="Decrypting Rita" xmlUrl="http://egypt.urnash.com/rita/feed/" htmlUrl="http://egypt.urnash.com/rita"/>
<outline type="rss" text="print &quot;Me&quot;" title="print &quot;Me&quot;" xmlUrl="https://riffraff.info/feed/" htmlUrl="https://riffraff.info/"/>
<outline type="rss" text="Domenico Luciani" title="Domenico Luciani" xmlUrl="https://domenicoluciani.com/feed.xml" htmlUrl="https://domenicoluciani.com/"/>
<outline type="rss" text="Hardenize Blog" title="Hardenize Blog" xmlUrl="https://www.hardenize.com/blog/feed.rss" htmlUrl="https://www.hardenize.com/blog/feed.rss"/>
<outline type="rss" text="Correlated" title="Correlated" xmlUrl="http://www.correlated.org/feed.xml" htmlUrl="http://correlated.org"/>
<outline type="rss" text="Blog posts by Will Grant" title="Blog posts by Will Grant" xmlUrl="https://blog.willgrant.org/feed.xml" htmlUrl="https://blog.willgrant.org/"/>
<outline type="rss" text="Blixhavn.dev" title="Blixhavn.dev" xmlUrl="https://blog.cr.blixhavn.dev/rss/" htmlUrl="https://blog.cr.blixhavn.dev/"/>
<outline type="rss" text="Letters To A New Developer" title="Letters To A New Developer" xmlUrl="https://letterstoanewdeveloper.com/feed/" htmlUrl="https://letterstoanewdeveloper.com"/>
<outline type="rss" text="codeureka" title="codeureka" xmlUrl="https://codeureka.blogspot.com/feeds/posts/default?alt=rss" htmlUrl="https://codeureka.blogspot.com/"/>
<outline type="rss" text="Kalzumeus Software" title="Kalzumeus Software" xmlUrl="http://www.kalzumeus.com/feed/" htmlUrl="https://www.kalzumeus.com"/>
<outline type="rss" text="Sytse.com" title="Sytse.com" xmlUrl="https://sytse.com/feed.xml" htmlUrl="https://sytse.com/"/>
<outline type="rss" text="Gregor Riegler" title="Gregor Riegler" xmlUrl="https://gregorriegler.com/feed.xml" htmlUrl="http://gregorriegler.com/"/>
<outline type="rss" text="Seth's Blog" title="Seth's Blog" xmlUrl="http://sethgodin.typepad.com/seths_blog/atom.xml" htmlUrl="https://seths.blog"/>
<outline type="rss" text="Maximise" title="Maximise" xmlUrl="http://www.maximise.dk/feed/" htmlUrl="http://www.maximise.dk"/>
<outline type="rss" text="Zen and the Art of Programming" title="Zen and the Art of Programming" xmlUrl="http://feeds.feedburner.com/ZenAndTheArtOfRubyProgramming" htmlUrl="https://programmingzen.com"/>
<outline type="rss" text="Jeff Geerling's Blog" title="Jeff Geerling's Blog" xmlUrl="https://www.jeffgeerling.com/blog.xml" htmlUrl="https://www.jeffgeerling.com/"/>
<outline type="rss" text="Amir Chaudhry" title="Amir Chaudhry" xmlUrl="http://feeds.feedburner.com/amirmc" htmlUrl="http://amirchaudhry.com"/>
<outline type="rss" text="mrb's blog" title="mrb's blog" xmlUrl="http://blog.zorinaq.com/index.php?feed=rss" htmlUrl="http://blog.zorinaq.com"/>
<outline type="rss" text="Coding Horror" title="Coding Horror" xmlUrl="https://blog.codinghorror.com/rss/" htmlUrl="https://blog.codinghorror.com/"/>
<outline type="rss" text="Robert Synnott" title="Robert Synnott" xmlUrl="http://myblog.rsynnott.com/feeds/posts/default?alt=rss" htmlUrl="http://myblog.rsynnott.com/"/>
<outline type="rss" text="Utility Dive - Latest News" title="Utility Dive - Latest News" xmlUrl="https://www.utilitydive.com/feeds/news/" htmlUrl="https://www.utilitydive.com/news/"/>
<outline type="rss" text="bookofjoe" title="bookofjoe" xmlUrl="https://www.bookofjoe.com/index.rdf" htmlUrl="https://www.bookofjoe.com/"/>
<outline type="rss" text="Nikhil. R" title="Nikhil. R" xmlUrl="https://rnikhil.com/feed.xml" htmlUrl="http://rnikhil.com/"/>
<outline type="rss" text="Kornelski Atom" title="Kornelski Atom" xmlUrl="https://kornel.ski/pornelski.atom" htmlUrl="https://kornel.ski/"/>
<outline type="rss" text="Andy Ihnatko's Celestial Waste of Bandwidth (BETA) - The blog of ..." title="Andy Ihnatko's Celestial Waste of Bandwidth (BETA) - The blog of ..." xmlUrl="http://ihnatko.com/feed/" htmlUrl="http://ihnatko.com"/>
<outline type="rss" text="Julia Evans" title="Julia Evans" xmlUrl="http://jvns.ca/atom.xml" htmlUrl="http://jvns.ca"/>
<outline type="rss" text="Xe's Blog" title="Xe's Blog" xmlUrl="https://christine.website/blog.rss" htmlUrl="https://xeiaso.net/blog"/>
<outline type="rss" text="Cap'n Proto News" title="Cap'n Proto News" xmlUrl="https://capnproto.org/feed.xml" htmlUrl="https://capnproto.org"/>
<outline type="rss" text="The Hidden Blog" title="The Hidden Blog" xmlUrl="https://blog.notmyhostna.me/rss.xml" htmlUrl="https://blog.notmyhostna.me/"/>
<outline type="rss" text="slash7 with Amy Hoy" title="slash7 with Amy Hoy" xmlUrl="http://feeds.feedburner.com/slash7/rss" htmlUrl="https://www.slash7.com"/>
<outline type="rss" text="Venture Hacks" title="Venture Hacks" xmlUrl="http://feeds.venturehacks.com/venturehacks" htmlUrl="https://venturehacks.com"/>
<outline type="rss" text="Taipology" title="Taipology" xmlUrl="https://taipology.substack.com/feed/" htmlUrl="https://taipology.substack.com"/>
<outline type="rss" text="Shatterealm" title="Shatterealm" xmlUrl="https://shatterealm.netlify.app/feed.xml" htmlUrl="https://shatterealm.netlify.app/index.html"/>
<outline type="rss" text="Ken Shirriff's blog" title="Ken Shirriff's blog" xmlUrl="http://www.righto.com/feeds/posts/default" htmlUrl="http://www.righto.com/"/>
<outline type="rss" text="Untitled Blog" title="Untitled Blog" xmlUrl="https://blog.jchw.io/rss/" htmlUrl="https://blog.jchw.io/"/>
<outline type="rss" text="Code on the Road - The Expat Software blog" title="Code on the Road - The Expat Software blog" xmlUrl="https://www.expatsoftware.com/blog/rss.aspx" htmlUrl="https://www.expatsoftware.com/articles/"/>
<outline type="rss" text="jwz" title="jwz" xmlUrl="http://www.jwz.org/blog/feed/" htmlUrl="https://www.jwz.org/blog/"/>
<outline type="rss" text="Peter Hajas" title="Peter Hajas" xmlUrl="http://peterhajas.com/rss.xml" htmlUrl="http://peter.haj.as/"/>
<outline type="rss" text="m50d.github.com" title="m50d.github.com" xmlUrl="http://m50d.github.io/feed.xml" htmlUrl="http://m50d.github.io/"/>
<outline type="rss" text="James Darpinian Blog" title="James Darpinian Blog" xmlUrl="https://james.darpinian.com/blog/rss.xml" htmlUrl="https://james.darpinian.com/blog/"/>
<outline type="rss" text="Lorenzo Pieri’s Blog" title="Lorenzo Pieri’s Blog" xmlUrl="https://lorenzopieri.com/feed.xml" htmlUrl="https://lorenzopieri.com/"/>
<outline type="rss" text="Terence Eden’s Blog" title="Terence Eden’s Blog" xmlUrl="https://shkspr.mobi/blog/feed" htmlUrl="https://shkspr.mobi/blog"/>
<outline type="rss" text="Learnetto Blog" title="Learnetto Blog" xmlUrl="https://Learnetto.com/blog/rss" htmlUrl="https://learnetto.com/blog"/>
<outline type="rss" text="benkuhn.net" title="benkuhn.net" xmlUrl="http://www.benkuhn.net/rss/" htmlUrl="https://www.benkuhn.net/"/>
<outline type="rss" text="iRi" title="iRi" xmlUrl="http://www.jerf.org/iri/rss.xml" htmlUrl="http://www.jerf.org/iri/"/>
<outline type="rss" text="Standard Ebooks - Newest Ebooks" title="Standard Ebooks - Newest Ebooks" xmlUrl="https://standardebooks.org/feeds/rss/new-releases" htmlUrl="https://standardebooks.org"/>
<outline type="rss" text="Careers on Grafana Labs" title="Careers on Grafana Labs" xmlUrl="https://grafana.com/about/careers/index.xml" htmlUrl="https://grafana.com/about/careers/"/>
<outline type="rss" text="John D. Cook" title="John D. Cook" xmlUrl="http://www.johndcook.com/blog/feed/" htmlUrl="https://www.johndcook.com/blog"/>
<outline type="rss" text="Matt Brubeck" title="Matt Brubeck" xmlUrl="http://limpet.net/mbrubeck/atom.xml" htmlUrl="https://limpet.net/mbrubeck/"/>
<outline type="rss" text="Mark O'Neill" title="Mark O'Neill" xmlUrl="https://bearoneill.com/feed/" htmlUrl="https://bearoneill.com"/>
<outline type="rss" text="One Small Voice" title="One Small Voice" xmlUrl="https://stpeter.im/index.php/feed/" htmlUrl="http://stpeter.im/journal/"/>
<outline type="rss" text="The Road Chose Me" title="The Road Chose Me" xmlUrl="http://theroadchoseme.com/feed" htmlUrl="http://theroadchoseme.com"/>
<outline type="rss" text="Graphs For Science" title="Graphs For Science" xmlUrl="https://graphs4sci.substack.com/feed" htmlUrl="https://graphs4sci.substack.com"/>
<outline type="rss" text="Jan-Lukas Else" title="Jan-Lukas Else" xmlUrl="https://jlelse.blog/.rss" htmlUrl="https://jlelse.blog"/>
<outline type="rss" text="IvyMike.dev" title="IvyMike.dev" xmlUrl="https://ivymike.dev/feeds/all.atom.xml" htmlUrl="https://ivymike.dev/"/>
<outline type="rss" text="atomly" title="atomly" xmlUrl="http://blog.atomly.com/rss"/>
<outline type="rss" text="GrokCode" title="GrokCode" xmlUrl="http://grokcode.com/feed/" htmlUrl="http://www.grokcode.com/"/>
<outline type="rss" text="etcetera" title="etcetera" xmlUrl="http://giuliomagnifico.blog/feed.xml" htmlUrl="http://giuliomagnifico.blog/"/>
<outline type="rss" text="Oh Internet!" title="Oh Internet!" xmlUrl="http://feeds.feedburner.com/OhInternet" htmlUrl="http://blog.ohinternet.com"/>
<outline type="rss" text="inter-sections" title="inter-sections" xmlUrl="http://www.inter-sections.net/feed/" htmlUrl="http://www.inter-sections.net"/>
<outline type="rss" text="Slumber One" title="Slumber One" xmlUrl="https://slumber.one/blog/feed.xml" htmlUrl="https://slumber.one/blog/"/>
<outline type="rss" text="Alexander Lang" title="Alexander Lang" xmlUrl="http://alex.io/rss" htmlUrl="https://alex.io/"/>
<outline type="rss" text="Joint Direct Attack Munition Smart Weaponry" title="Joint Direct Attack Munition Smart Weaponry" xmlUrl="http://aasm.digitalmunition.com/_/Blog/rss.xml" htmlUrl="http://aasm.digitalmunition.com/_/Blog/Blog.html"/>
<outline type="rss" text="marcusfoster.com" title="marcusfoster.com" xmlUrl="http://marcusfoster.com/blog/?feed=rss2"/>
<outline type="rss" text="The Secret Diary of Steve Jobs » Steve" title="The Secret Diary of Steve Jobs » Steve" xmlUrl="http://feeds.feedburner.com/TheSecretDiaryOfSteveJobs" htmlUrl="https://www.fakesteve.net"/>
<outline type="rss" text="Chris Adams' Blog" title="Chris Adams' Blog" xmlUrl="https://chris.improbable.org/feeds/all.rss" htmlUrl="http://chris.improbable.org/"/>
<outline type="rss" text="Aaron Brethorst Photography" title="Aaron Brethorst Photography" xmlUrl="https://aaronbrethorstphotography.com/feed/" htmlUrl="https://aaronbrethorstphotography.com"/>
<outline type="rss" text="Stories by 1v1 lol unblocked games play 1v1 lol unblocked on Medium" title="Stories by 1v1 lol unblocked games play 1v1 lol unblocked on Medium" xmlUrl="https://medium.com/feed/@steve.yegge" htmlUrl="https://medium.com/@steve.yegge?source=rss-45e3a3f3166------2"/>
<outline type="rss" text="mtlynch.io" title="mtlynch.io" xmlUrl="https://mtlynch.io/index.xml" htmlUrl="https://mtlynch.io/"/>
<outline type="rss" text="Gwern.net Newsletter" title="Gwern.net Newsletter" xmlUrl="https://gwern.substack.com/feed" htmlUrl="https://gwern.substack.com"/>
<outline type="rss" text="Jeff Barr’s Blog" title="Jeff Barr’s Blog" xmlUrl="http://www.jeff-barr.com/feed.xml" htmlUrl="http://jeff-barr.com/"/>
<outline type="rss" text="Lessons Learned" title="Lessons Learned" xmlUrl="http://www.startuplessonslearned.com/feeds/posts/default" htmlUrl="http://www.startuplessonslearned.com/"/>
<outline type="rss" text="Galaxy∞Bound" title="Galaxy∞Bound" xmlUrl="https://galaxybound.com//feed.xml" htmlUrl="https://galaxybound.com//"/>
<outline type="rss" text="Adrian's Homepage" title="Adrian's Homepage" xmlUrl="https://adriann.github.io/feed.rss" htmlUrl="https://adriann.github.io"/>
<outline type="rss" text="Foursquare Engineering Blog" title="Foursquare Engineering Blog" xmlUrl="http://engineering.foursquare.com/feed/" htmlUrl="https://engineering.foursquare.com?source=rss----3d158c042765---4"/>
<outline type="rss" text="Jerod Santo" title="Jerod Santo" xmlUrl="http://jerodsanto.net/feed.xml" htmlUrl="http://jerodsanto.net/"/>
<outline type="rss" text="Josh Bassett" title="Josh Bassett" xmlUrl="https://www.joshbassett.info/rss/" htmlUrl="https://www.joshbassett.info/"/>
<outline type="rss" text="Daniel Tillett" title="Daniel Tillett" xmlUrl="https://www.tillett.info/feed/" htmlUrl="https://www.tillett.info"/>
<outline type="rss" text="Founders at Work - Blog" title="Founders at Work - Blog" xmlUrl="http://www.foundersatwork.com/1/feed" htmlUrl="http://www.foundersatwork.com/blog"/>
<outline type="rss" text="Daring Fireball" title="Daring Fireball" xmlUrl="https://daringfireball.net/feeds/main" htmlUrl="https://daringfireball.net/"/>
<outline type="rss" text="Vidar Hokstad" title="Vidar Hokstad" xmlUrl="http://www.hokstad.com/feed" htmlUrl="http://hokstad.com/"/>
<outline type="rss" text="Kale Davis" title="Kale Davis" xmlUrl="http://kaledavis.com/index.xml" htmlUrl="http://kaledavis.com/"/>
<outline type="rss" text="andrew makes things" title="andrew makes things" xmlUrl="http://feeds.feedburner.com/andrew-makes-things" htmlUrl="http://blog.andrewcantino.com/"/>
<outline type="rss" text="Drew DeVault's blog" title="Drew DeVault's blog" xmlUrl="https://drewdevault.com/blog/index.xml" htmlUrl="https://drewdevault.com"/>
<outline type="rss" text="Chris Morgan’s blog" title="Chris Morgan’s blog" xmlUrl="https://chrismorgan.info/feed.xml" htmlUrl="https://chrismorgan.info"/>
<outline type="rss" text="Adrian Sampson" title="Adrian Sampson" xmlUrl="https://www.cs.cornell.edu/~asampson/feed.json" htmlUrl="https://www.cs.cornell.edu/~asampson"/>
<outline type="rss" text="coderrr" title="coderrr" xmlUrl="http://coderrr.wordpress.com/feed/" htmlUrl="https://coderrr.wordpress.com"/>
<outline type="rss" text="Golang News" title="Golang News" xmlUrl="https://golangnews.com/index.xml" htmlUrl="http://golangnews.com"/>
<outline type="rss" text="Geek The Grey Beard" title="Geek The Grey Beard" xmlUrl="https://gtgb.io/feed/" htmlUrl="https://gtgb.io"/>
<outline type="rss" text="TKWare Mega Microblog" title="TKWare Mega Microblog" xmlUrl="https://tkware.info/feed/" htmlUrl="https://tkware.info"/>
<outline type="rss" text="The Autodidacts" title="The Autodidacts" xmlUrl="https://www.autodidacts.io/rss/" htmlUrl="https://www.autodidacts.io/"/>
<outline type="rss" text="Hanno Böck - Texte" title="Hanno Böck - Texte" xmlUrl="https://hboeck.de/rss.xml" htmlUrl="https://hboeck.de/"/>
<outline type="rss" text="Polibyte" title="Polibyte" xmlUrl="https://www.polibyte.com/feed.xml" htmlUrl="http://localhost:4000/"/>
<outline type="rss" text="Astral Codex Ten" title="Astral Codex Ten" xmlUrl="https://astralcodexten.substack.com/feed/" htmlUrl="https://astralcodexten.substack.com"/>
<outline type="rss" text="makowski.uk" title="makowski.uk" xmlUrl="https://makowski.uk/rss.xml" htmlUrl="https://makowski.uk/"/>
<outline type="rss" text="Vadim Kravcenko" title="Vadim Kravcenko" xmlUrl="https://vadimkravcenko.com/feed/" htmlUrl="https://vadimkravcenko.com/"/>
<outline type="rss" text="How to Change the World" title="How to Change the World" xmlUrl="http://blog.guykawasaki.com/atom.xml" htmlUrl="https://guykawasaki.com"/>
<outline type="rss" text="Schneier on Security" title="Schneier on Security" xmlUrl="http://www.schneier.com/blog/index.rdf" htmlUrl="https://www.schneier.com"/>
<outline type="rss" text="jes's blog" title="jes's blog" xmlUrl="https://incoherency.co.uk/blog/rss.xml" htmlUrl="http://incoherency.co.uk/blog/"/>
<outline type="rss" text="joshuaclanton.dev" title="joshuaclanton.dev" xmlUrl="http://joshuaclanton.dev/feed.xml" htmlUrl="https://joshuaclanton.dev/"/>
<outline type="rss" text="Where’s Fab" title="Where’s Fab" xmlUrl="https://www.fabian-lischka.de/feed.xml" htmlUrl="https://www.fabian-lischka.de"/>
<outline type="rss" text="VADOSWARE" title="VADOSWARE" xmlUrl="https://vadosware.io/index.xml" htmlUrl="https://vadosware.io/"/>
<outline type="rss" text="Doug Turnbull" title="Doug Turnbull" xmlUrl="https://softwaredoug.com/feed.xml" htmlUrl="https://softwaredoug.com/"/>
<outline type="rss" text="Geoffrey Thomas (geofft)" title="Geoffrey Thomas (geofft)" xmlUrl="https://ldpreload.com/feeds/all.atom.xml" htmlUrl="https://ldpreload.com/"/>
<outline type="rss" text="Huon on the internet" title="Huon on the internet" xmlUrl="http://huonw.github.io/blog/rss.xml" htmlUrl="https://huonw.github.io/blog/"/>
<outline type="rss" text="Adrian Sampson" title="Adrian Sampson" xmlUrl="https://www.cs.cornell.edu/~asampson/blog.xml" htmlUrl="https://www.cs.cornell.edu/~asampson/"/>
<outline type="rss" text="Paul Buchheit" title="Paul Buchheit" xmlUrl="http://paulbuchheit.blogspot.com/feeds/posts/default?alt=rss" htmlUrl="http://paulbuchheit.blogspot.com/"/>
<outline type="rss" text="flak" title="flak" xmlUrl="https://flak.tedunangst.com/rss" htmlUrl="https://flak.tedunangst.com/"/>
<outline type="rss" text="Aaron Miller" title="Aaron Miller" xmlUrl="https://aaron-m.com/feed" htmlUrl="https://aaron-m.com"/>
<outline type="rss" text="PL Perspectives" title="PL Perspectives" xmlUrl="https://blog.sigplan.org/feed/" htmlUrl="https://blog.sigplan.org"/>
<outline type="rss" text="Josh Haberman" title="Josh Haberman" xmlUrl="http://blog.reverberate.org/feeds/posts/default" htmlUrl="https://blog.reverberate.org/"/>
<outline type="rss" text="opensoul.org by Brandon Keepers" title="opensoul.org by Brandon Keepers" xmlUrl="http://feeds.feedburner.com/opensoul" htmlUrl="http://opensoul.org/"/>
<outline type="rss" text="Bringing back the 90s Internet" title="Bringing back the 90s Internet" xmlUrl="https://old.reddit.com/r/hnblogs/.rss" htmlUrl="https://old.reddit.com/r/hnblogs/"/>
<outline type="rss" text="Upstract" title="Upstract" xmlUrl="https://upstract.com/feed" htmlUrl="https://upstract.com"/>
<outline type="rss" text="Cappuccino Project" title="Cappuccino Project" xmlUrl="http://www.cappuccino-project.org/blog/feed.xml" htmlUrl="http://www.cappuccino-project.org/blog/"/>
<outline type="rss" text="Amtrak To Hell" title="Amtrak To Hell" xmlUrl="http://amtrak-to-hell.tumblr.com/rss" htmlUrl="https://amtrak-to-hell.tumblr.com/"/>
<outline type="rss" text="Chris Ball" title="Chris Ball" xmlUrl="http://blog.printf.net/xml/rss20/feed.xml" htmlUrl="https://blog.printf.net"/>
<outline type="rss" text="RadOncNotes" title="RadOncNotes" xmlUrl="https://radoncnotes.com/feed/" htmlUrl="https://radoncnotes.com"/>
<outline type="rss" text="Leonora Tindall on Nora Codes" title="Leonora Tindall on Nora Codes" xmlUrl="https://nora.codes/index.xml" htmlUrl="https://nora.codes/"/>
<outline type="rss" text="Writing for Developers" title="Writing for Developers" xmlUrl="https://writingfordevelopers.substack.com/feed" htmlUrl="https://writingfordevelopers.substack.com"/>
<outline type="rss" text="blog of Marian Posăceanu - rubyist most of the time" title="blog of Marian Posăceanu - rubyist most of the time" xmlUrl="https://marianposaceanu.com/feed.rss" htmlUrl="https://marianposaceanu.com"/>
<outline type="rss" text="Journal of Greg Kogan" title="Journal of Greg Kogan" xmlUrl="https://www.gregkogan.com/feed.xml" htmlUrl="https://www.gregkogan.com/"/>
<outline type="rss" text="Coder of Worlds" title="Coder of Worlds" xmlUrl="http://coderofworlds.com/feed/" htmlUrl="http://coderofworlds.com"/>
<outline type="rss" text="Interconnected" title="Interconnected" xmlUrl="https://interconnected.org/home/feed" htmlUrl="https://interconnected.org/home"/>
<outline type="rss" text="Lambda the Ultimate" title="Lambda the Ultimate" xmlUrl="http://lambda-the-ultimate.org/rss.xml" htmlUrl="http://lambda-the-ultimate.org"/>
<outline type="rss" text="SplatF" title="SplatF" xmlUrl="http://www.splatf.com/feed/" htmlUrl="https://www.fromedome.com"/>
<outline type="rss" text="Design Pepper" title="Design Pepper" xmlUrl="https://designpepper.com/feed/" htmlUrl="https://designpepper.com"/>
<outline type="rss" text="Terence Eden’s Blog" title="Terence Eden’s Blog" xmlUrl="https://shkspr.mobi/blog/feed/atom/" htmlUrl="https://shkspr.mobi/blog"/>
<outline type="rss" text="Fabulous adventures in coding" title="Fabulous adventures in coding" xmlUrl="http://ericlippert.com/feed/" htmlUrl="https://ericlippert.com"/>
<outline type="rss" text="EEQJ" title="EEQJ" xmlUrl="http://sneak.datavibe.net/feed/"/>
<outline type="rss" text="A Sack of Seattle" title="A Sack of Seattle" xmlUrl="http://asack.typepad.com/a_sack_of_seattle/atom.xml" htmlUrl="https://asack.typepad.com/a_sack_of_seattle/"/>
<outline type="rss" text="Matthew Alp" title="Matthew Alp" xmlUrl="https://mattalp.com/index.xml" htmlUrl="https://mattalp.com/"/>
<outline type="rss" text="Jared Parsons" title="Jared Parsons" xmlUrl="http://blog.paranoidcoding.com/atom.xml" htmlUrl="http://blog.paranoidcoding.com/"/>
<outline type="rss" text="Martin Fowler" title="Martin Fowler" xmlUrl="http://martinfowler.com/bliki/bliki.atom" htmlUrl="https://martinfowler.com"/>
<outline type="rss" text="Metabase | Business Intelligence, Dashboards, and Data Visualization" title="Metabase | Business Intelligence, Dashboards, and Data Visualization" xmlUrl="http://www.metabase.com/feed.xml" htmlUrl="https://www.metabase.com/"/>
<outline type="rss" text="Jaruzel's Musings" title="Jaruzel's Musings" xmlUrl="http://jaruzel.com/rss.php" htmlUrl="http://www.jaruzel.com"/>
<outline type="rss" text="BioPharma Dive - Latest News" title="BioPharma Dive - Latest News" xmlUrl="https://www.biopharmadive.com/feeds/news/" htmlUrl="https://www.biopharmadive.com/news/"/>
<outline type="rss" text="Vincent Tang" title="Vincent Tang" xmlUrl="https://www.vincentntang.com/rss.xml" htmlUrl="https://www.vincentntang.com/"/>
<outline type="rss" text="Frederic Cambus" title="Frederic Cambus" xmlUrl="https://www.cambus.net/atom.xml" htmlUrl="https://www.cambus.net/"/>
<outline type="rss" text="William Pietri" title="William Pietri" xmlUrl="http://williampietri.com/atom.xml" htmlUrl="https://williampietri.com/"/>
<outline type="rss" text="Adventures" title="Adventures" xmlUrl="https://dvt.name/feed/" htmlUrl="https://dvt.name"/>
<outline type="rss" text="mssv" title="mssv" xmlUrl="https://mssv.net/feed/" htmlUrl="https://mssv.net"/>
<outline type="rss" text="Stephen Marz" title="Stephen Marz" xmlUrl="https://blog.stephenmarz.com/feed/" htmlUrl="https://blog.stephenmarz.com"/>
<outline type="rss" text="Tom Blomfield" title="Tom Blomfield" xmlUrl="https://tomblomfield.com/rss" htmlUrl="https://tomblomfield.com/"/>
<outline type="rss" text="David Anekstein's blog" title="David Anekstein's blog" xmlUrl="https://aneksteind.github.io/rss.xml" htmlUrl="https://aneksteind.github.io"/>
<outline type="rss" text="(title unknown)" title="(title unknown)" xmlUrl="http://theinvisibl.com/rss/"/>
<outline type="rss" text="Capital &amp; Growth Blog" title="Capital &amp; Growth Blog" xmlUrl="https://capitalandgrowth.org/feed/" htmlUrl="https://capitalandgrowth.org"/>
<outline type="rss" text="Lu's blog" title="Lu's blog" xmlUrl="https://blog.the-pans.com/rss/" htmlUrl="https://blog.the-pans.com/"/>
<outline type="rss" text="Cocoa with Love" title="Cocoa with Love" xmlUrl="http://cocoawithlove.com/feeds/posts/default" htmlUrl="https://www.cocoawithlove.com/"/>
<outline type="rss" text="jrock.us" title="jrock.us" xmlUrl="https://jrock.us/index.xml" htmlUrl="https://jrock.us/"/>
<outline type="rss" text="Kartik Agaram" title="Kartik Agaram" xmlUrl="http://feeds.akkartik.name/kartiks-scrapbook" htmlUrl="http://akkartik.name"/>
<outline type="rss" text="Crooked Timber" title="Crooked Timber" xmlUrl="https://crookedtimber.org/feed/" htmlUrl="https://crookedtimber.org"/>
<outline type="rss" text="Seliger + Associates Grant Writing" title="Seliger + Associates Grant Writing" xmlUrl="https://seliger.com/feed/" htmlUrl="https://seliger.com/"/>
<outline type="rss" xmlUrl="https://www.dankohn.com/home?format=rss"/>
<outline type="rss" text="Dan Luu" title="Dan Luu" xmlUrl="https://danluu.com/atom.xml" htmlUrl="https://danluu.com/atom/index.xml"/>
<outline type="rss" text="lee-phillips.org" title="lee-phillips.org" xmlUrl="https://lee-phillips.org/updates.xml" htmlUrl="https://lee-phillips.org"/>
<outline type="rss" text="Daniel Lyons's Site" title="Daniel Lyons's Site" xmlUrl="http://www.storytotell.org/feed.xml" htmlUrl="http://www.storytotell.org/"/>
<outline type="rss" text="Pluralistic: Daily links from Cory Doctorow" title="Pluralistic: Daily links from Cory Doctorow" xmlUrl="https://pluralistic.net/feed/" htmlUrl="https://pluralistic.net"/>
<outline type="rss" text="Mitch Berkson" title="Mitch Berkson" xmlUrl="https://www.bermita.com/index.xml" htmlUrl="https://www.bermita.com/"/>
<outline type="rss" text="Pixel Envy" title="Pixel Envy" xmlUrl="https://pxlnv.com/feed/" htmlUrl="https://pxlnv.com/"/>
<outline type="rss" text="AWS News Blog" title="AWS News Blog" xmlUrl="https://aws.amazon.com/blogs/aws/feed/" htmlUrl="https://aws.amazon.com/blogs/aws/"/>
<outline type="rss" text="Jaruzel's Musings" title="Jaruzel's Musings" xmlUrl="http://www.jaruzel.com/rss.php" htmlUrl="http://www.jaruzel.com"/>
<outline type="rss" text="Siempre La Luna" title="Siempre La Luna" xmlUrl="http://siempre-la-luna.tumblr.com/rss" htmlUrl="https://siempre-la-luna.tumblr.com/"/>
<outline type="rss" text="Grepular Blog" title="Grepular Blog" xmlUrl="https://www.grepular.com/rss" htmlUrl="https://www.grepular.com"/>
<outline type="rss" text="Tristan Hume" title="Tristan Hume" xmlUrl="https://thume.ca/atom.xml" htmlUrl="https://thume.ca"/>
<outline type="rss" text="the.HackerConundrum" title="the.HackerConundrum" xmlUrl="https://blog.abrah.am/feeds/posts/default?alt=rss" htmlUrl="http://blog.abrah.am/"/>
<outline type="rss" text="Skeu It!" title="Skeu It!" xmlUrl="http://skeu.it/rss" htmlUrl="http://skeu.it/"/>
<outline type="rss" text="arun.is" title="arun.is" xmlUrl="http://arun.is/rss.xml" htmlUrl="https://www.arun.is"/>
<outline type="rss" text="NSLog();" title="NSLog();" xmlUrl="http://nslog.com/feed" htmlUrl="https://nslog.com"/>
<outline type="rss" text="Sam Altman" title="Sam Altman" xmlUrl="http://blog.samaltman.com/posts.atom" htmlUrl="http://blog.samaltman.com"/>
<outline type="rss" xmlUrl="https://mikestone.me/feed.xml" htmlUrl="https://mikestone.me/"/>
<outline type="rss" text="Antirez weblog" title="Antirez weblog" xmlUrl="http://antirez.com/rss" htmlUrl="http://antirez.com"/>
<outline type="rss" text="Sebastian Völkl" title="Sebastian Völkl" xmlUrl="https://sebastianvoelkl.com/feed/" htmlUrl="https://sebastianvoelkl.com"/>
<outline type="rss" text="Craig Kerstiens" title="Craig Kerstiens" xmlUrl="https://www.craigkerstiens.com/index.xml" htmlUrl="https://www.craigkerstiens.com/"/>
<outline type="rss" text="Ostbahnhof / Techno Mix" title="Ostbahnhof / Techno Mix" xmlUrl="http://ostbahnhof.podomatic.com/rss2.xml" htmlUrl="https://www.podomatic.com/podcasts/ostbahnhof"/>
<outline type="rss" text="Keith Rarick" title="Keith Rarick" xmlUrl="http://feeds.feedburner.com/krarick" htmlUrl="https://xph.us/"/>
<outline type="rss" text="wakecraft-dev" title="wakecraft-dev" xmlUrl="https://blog.wakecraft.co/feeds/posts/default?alt=rss" htmlUrl="https://blog.wakecraft.co/"/>
<outline type="rss" text="Jan van den Berg" title="Jan van den Berg" xmlUrl="https://j11g.com/feed/" htmlUrl="https://j11g.com/"/>
<outline type="rss" text="Jerod Santo" title="Jerod Santo" xmlUrl="http://blog.jerodsanto.net/feed.xml" htmlUrl="http://jerodsanto.net/"/>
<outline type="rss" text="Smoking on a Bike" title="Smoking on a Bike" xmlUrl="https://www.smokingonabike.com/feed/" htmlUrl="https://www.smokingonabike.com"/>
<outline type="rss" text="Both Sides of the Table" title="Both Sides of the Table" xmlUrl="http://feeds.feedburner.com/BothSidesOfTheTable" htmlUrl="https://bothsidesofthetable.com?source=rss----97f98e5df342---4"/>
<outline type="rss" text="Jeremy's Journal" title="Jeremy's Journal" xmlUrl="http://jedbergjournal.blogspot.com/feeds/posts/default" htmlUrl="http://jedbergjournal.blogspot.com/"/>
<outline type="rss" text="Jamie Quint" title="Jamie Quint" xmlUrl="http://jamiequint.com/feed" htmlUrl="http://jamiequint.com"/>
<outline type="rss" text="The Great Rift Valley Software Company" title="The Great Rift Valley Software Company" xmlUrl="https://riftvalleysoftware.com/feed/" htmlUrl="https://riftvalleysoftware.com"/>
<outline type="rss" text="A Softer World" title="A Softer World" xmlUrl="http://www.rsspect.com/rss/asw.xml" htmlUrl="http://www.asofterworld.com"/>
<outline type="rss" text="random strings" title="random strings" xmlUrl="https://blog.randomstring.org/feeds/atom.xml" htmlUrl="https://blog.randomstring.org/"/>
<outline type="rss" text="Khorchanov" title="Khorchanov" xmlUrl="https://blog.khorchani.fr/index.xml" htmlUrl="https://blog.khorchani.fr/"/>
<outline type="rss" text="geckoboard's blog" title="geckoboard's blog" xmlUrl="http://feeds.feedburner.com/GeckoboardsBlog" htmlUrl="http://www.geckoboard.com/blog"/>
<outline type="rss" text="wiredvanity - Articles" title="wiredvanity - Articles" xmlUrl="http://www.wiredvanity.com/rss/?section=articles" htmlUrl="http://www.wiredvanity.com/"/>
<outline type="rss" text="Durmonski.com" title="Durmonski.com" xmlUrl="https://durmonski.com/feed/" htmlUrl="https://durmonski.com/"/>
<outline type="rss" text="onlinecensorship.org" title="onlinecensorship.org" xmlUrl="https://onlinecensorship.org/feed.rss" htmlUrl="https://www.onlinecensorship.org"/>
<outline type="rss" text="Happy Warrior by Seth Bannon" title="Happy Warrior by Seth Bannon" xmlUrl="http://sethbannon.com/feed" htmlUrl="https://www.sethbannon.com"/>
<outline type="rss" text="Sealgram" title="Sealgram" xmlUrl="https://sealgram.com/feeds/all.atom.xml" htmlUrl="https://sealgram.com/"/>
<outline type="rss" text="kyry.cz" title="kyry.cz" xmlUrl="https://kyry.cz/feeds/all.atom.xml" htmlUrl="https://kyry.cz/"/>
<outline type="rss" text="Hindsight Bias" title="Hindsight Bias" xmlUrl="https://hindsightbias.xyz/feed/" htmlUrl="https://hindsightbias.xyz"/>
<outline type="rss" text="Measured Mass" title="Measured Mass" xmlUrl="https://measuredmass.com/feed/" htmlUrl="https://measuredmass.com"/>
<outline type="rss" text="Mike Cane’s xBlog" title="Mike Cane’s xBlog" xmlUrl="https://mikecanex.wordpress.com/feed/" htmlUrl="https://mikecanex.wordpress.com"/>
<outline type="rss" text="Simon Willison's Weblog" title="Simon Willison's Weblog" xmlUrl="https://simonwillison.net/atom/everything/" htmlUrl="http://simonwillison.net/"/>
<outline type="rss" text="LSAT Hacks" title="LSAT Hacks" xmlUrl="https://lsathacks.com/feed/" htmlUrl="https://lsathacks.com/"/>
<outline type="rss" text="Attack of the 50 Foot Blockchain" title="Attack of the 50 Foot Blockchain" xmlUrl="https://davidgerard.co.uk/blockchain/feed/" htmlUrl="https://davidgerard.co.uk/blockchain"/>
<outline type="rss" text="On Contracts" title="On Contracts" xmlUrl="https://www.oncontracts.com/feed/" htmlUrl="https://www.oncontracts.com"/>
<outline type="rss" text="Idle Words" title="Idle Words" xmlUrl="http://www.idlewords.com/index.xml" htmlUrl="http://idlewords.com"/>
<outline type="rss" text="A Collection of Unmitigated Pedantry" title="A Collection of Unmitigated Pedantry" xmlUrl="https://acoup.blog/feed/" htmlUrl="https://acoup.blog"/>
<outline type="rss" text="OtherHand" title="OtherHand" xmlUrl="http://feeds.feedburner.com/otherhand/RaEX" htmlUrl="https://www.otherhand.org"/>
<outline type="rss" text="Krautsuppe" title="Krautsuppe" xmlUrl="http://guckes.soup.io/rss" htmlUrl="https://guckes.soup.io/"/>
<outline type="rss" text="Supply Chain Dive - Latest News" title="Supply Chain Dive - Latest News" xmlUrl="https://www.supplychaindive.com/feeds/news/" htmlUrl="https://www.supplychaindive.com/news/"/>
<outline type="rss" text="David's Book Reviews" title="David's Book Reviews" xmlUrl="http://davids-book-reviews.blogspot.com/feeds/posts/default?alt=rss" htmlUrl="http://davids-book-reviews.blogspot.com/"/>
<outline type="rss" text="Nucleics" title="Nucleics" xmlUrl="https://www.nucleics.com/feed/" htmlUrl="https://www.nucleics.com"/>
<outline type="rss" text="Blog on Bastian Rieck's personal homepage" title="Blog on Bastian Rieck's personal homepage" xmlUrl="http://bastian.rieck.me/blog/index.xml" htmlUrl="http://bastian.rieck.me/blog/"/>
<outline type="rss" text="The Tao of Mac" title="The Tao of Mac" xmlUrl="https://taoofmac.com/atom.xml" htmlUrl="https://taoofmac.com"/>
<outline type="rss" text="Sensemaking" title="Sensemaking" xmlUrl="https://alexkrupp.typepad.com/sensemaking/index.rdf" htmlUrl="https://alexkrupp.typepad.com/sensemaking/"/>
<outline type="rss" text="derwiki" title="derwiki" xmlUrl="http://derwiki.tumblr.com/rss" htmlUrl="https://derwiki.tumblr.com/"/>
<outline type="rss" text="Defuse Cyber-Security's Blog" title="Defuse Cyber-Security's Blog" xmlUrl="https://defuse.ca/blog/feed/"/>
<outline type="rss" text="REPL adventures" title="REPL adventures" xmlUrl="https://blog.michielborkent.nl/atom.xml" htmlUrl="https://blog.michielborkent.nl/"/>
<outline type="rss" text="Tom Dalling" title="Tom Dalling" xmlUrl="https://www.tomdalling.com/blog/feed/" htmlUrl="https://www.tomdalling.com/?utm_source=rss&amp;utm_medium=rss"/>
<outline type="rss" text="TEAM BARRY TECH LOG" title="TEAM BARRY TECH LOG" xmlUrl="http://techlog.teambarry.org/atom.xml" htmlUrl="http://techlog.teambarry.org/"/>
<outline type="rss" text="Futurescaper" title="Futurescaper" xmlUrl="https://www.futurescaper.com/index?format=rss" htmlUrl="https://www.futurescaper.com/"/>
<outline type="rss" text="metablog" title="metablog" xmlUrl="https://blog.metaobject.com/feeds/posts/default?alt=rss" htmlUrl="https://blog.metaobject.com/"/>
<outline type="rss" text="Jason L. Baptiste" title="Jason L. Baptiste" xmlUrl="http://jasonlbaptiste.com/feed/" htmlUrl="https://jasonlbaptiste.com/"/>
<outline type="rss" text="Chris Ball" title="Chris Ball" xmlUrl="https://blog.printf.net/feed/" htmlUrl="https://blog.printf.net"/>
<outline type="rss" text="Volution Notes" title="Volution Notes" xmlUrl="https://notes.volution.ro/index.xml" htmlUrl="https://notes.volution.ro/"/>
<outline type="rss" text="Articles — brandur.org" title="Articles — brandur.org" xmlUrl="https://brandur.org/articles.atom" htmlUrl="https://brandur.org"/>
<outline type="rss" text="(title unknown)" title="(title unknown)" xmlUrl="http://feeds.feedburner.com/~u/17166507013406736846" htmlUrl="https://feedburner.google.com/fb/a/home"/>
</outline>
<outline text="A-List" title="A-List">
<outline type="rss" text="Pluralistic: Daily links from Cory Doctorow" title="Pluralistic: Daily links from Cory Doctorow" xmlUrl="https://pluralistic.net/feed/" htmlUrl="https://pluralistic.net"/>
<outline type="rss" text="Schneier on Security" title="Schneier on Security" xmlUrl="http://www.schneier.com/blog/index.rdf" htmlUrl="https://www.schneier.com"/>
<outline type="rss" text="Epsilon Theory" title="Epsilon Theory" xmlUrl="http://epsilontheory.com/feed/" htmlUrl="https://www.epsilontheory.com/"/>
<outline type="rss" text="Kalzumeus Software" title="Kalzumeus Software" xmlUrl="http://www.kalzumeus.com/feed/" htmlUrl="https://www.kalzumeus.com"/>
<outline type="rss" text="Jacques Mattheij" title="Jacques Mattheij" xmlUrl="https://jacquesmattheij.com/rss.xml" htmlUrl="http://jacquesmattheij.com/"/>
<outline type="rss" text="Terence Eden’s Blog" title="Terence Eden’s Blog" xmlUrl="https://shkspr.mobi/blog/feed" htmlUrl="https://shkspr.mobi/blog"/>
<outline type="rss" text="AWS News Blog" title="AWS News Blog" xmlUrl="https://aws.amazon.com/blogs/aws/feed/" htmlUrl="https://aws.amazon.com/blogs/aws/"/>
<outline type="rss" text="Jacques Mattheij" title="Jacques Mattheij" xmlUrl="http://jacquesmattheij.com/rss.xml" htmlUrl="http://jacquesmattheij.com/"/>
<outline type="rss" text="Seth's Blog" title="Seth's Blog" xmlUrl="http://sethgodin.typepad.com/seths_blog/atom.xml" htmlUrl="https://seths.blog"/>
<outline type="rss" text="Feld Thoughts" title="Feld Thoughts" xmlUrl="http://feeds.feedburner.com/FeldThoughts" htmlUrl="https://feld.com/"/>
<outline type="rss" text="Writing" title="Writing" xmlUrl="http://rachelbythebay.com/w/atom.xml" htmlUrl="http://rachelbythebay.com/w/"/>
<outline type="rss" text="Coding Horror" title="Coding Horror" xmlUrl="https://blog.codinghorror.com/rss/" htmlUrl="https://blog.codinghorror.com/"/>
<outline type="rss" text="xkcd" title="xkcd" xmlUrl="http://xkcd.com/rss.xml" htmlUrl="https://xkcd.com/"/>
<outline type="rss" text="Joel on Software" title="Joel on Software" xmlUrl="http://www.joelonsoftware.com/rss.xml" htmlUrl="https://www.joelonsoftware.com"/>
<outline type="rss" text="Sam Altman" title="Sam Altman" xmlUrl="http://blog.samaltman.com/posts.atom" htmlUrl="http://blog.samaltman.com"/>
<outline type="rss" text="Daring Fireball" title="Daring Fireball" xmlUrl="https://daringfireball.net/feeds/main" htmlUrl="https://daringfireball.net/"/>
<outline type="rss" text="McSweeney’s" title="McSweeney’s" xmlUrl="https://feeds.feedburner.com/mcsweeneys" htmlUrl="https://www.mcsweeneys.net/"/>
<outline type="rss" text="Antirez weblog" title="Antirez weblog" xmlUrl="http://antirez.com/rss" htmlUrl="http://antirez.com"/>
<outline type="rss" text="Vitalik Buterin's website" title="Vitalik Buterin's website" xmlUrl="http://vitalik.ca/feed.xml" htmlUrl="https://vitalik.ca/"/>
<outline type="rss" text="Charlie's Diary" title="Charlie's Diary" xmlUrl="http://www.antipope.org/charlie/blog-static/atom.xml" htmlUrl="http://www.antipope.org/charlie/blog-static/"/>
<outline type="rss" text="Jeffrey Paul" title="Jeffrey Paul" xmlUrl="https://sneak.berlin/feed.xml" htmlUrl="https://sneak.berlin/"/>
<outline type="rss" text="Julia Evans" title="Julia Evans" xmlUrl="http://jvns.ca/atom.xml" htmlUrl="http://jvns.ca"/>
<outline type="rss" text="Xe's Blog" title="Xe's Blog" xmlUrl="https://christine.website/blog.rss" htmlUrl="https://xeiaso.net/blog"/>
<outline type="rss" text="Both Sides of the Table" title="Both Sides of the Table" xmlUrl="http://feeds.feedburner.com/BothSidesOfTheTable" htmlUrl="https://bothsidesofthetable.com?source=rss----97f98e5df342---4"/>
<outline type="rss" text="Drew DeVault's blog" title="Drew DeVault's blog" xmlUrl="https://drewdevault.com/blog/index.xml" htmlUrl="https://drewdevault.com"/>
<outline type="rss" text="Marco.org" title="Marco.org" xmlUrl="http://www.marco.org/rss" htmlUrl="https://marco.org/"/>
<outline type="rss" text="Slashdot" title="Slashdot" xmlUrl="http://rss.slashdot.org/Slashdot/slashdot" htmlUrl="https://slashdot.org/"/>
<outline type="rss" text="A VC" title="A VC" xmlUrl="http://feeds.feedburner.com/AVc" htmlUrl="https://avc.com/"/>
<outline type="rss" text="Filippo Valsorda" title="Filippo Valsorda" xmlUrl="https://blog.filippo.io/rss/" htmlUrl="https://words.filippo.io/"/>
<outline type="rss" text="Ars Technica" title="Ars Technica" xmlUrl="http://feeds.arstechnica.com/arstechnica/index/" htmlUrl="https://arstechnica.com"/>
<outline type="rss" text="Project Zero" title="Project Zero" xmlUrl="http://googleprojectzero.blogspot.com/feeds/posts/default" htmlUrl="https://googleprojectzero.blogspot.com/"/>
<outline type="rss" text="Continuing Ed — with Edward Snowden" title="Continuing Ed — with Edward Snowden" xmlUrl="https://edwardsnowden.substack.com/feed/" htmlUrl="https://edwardsnowden.substack.com"/>
<outline type="rss" text="Gwern.net Newsletter" title="Gwern.net Newsletter" xmlUrl="https://gwern.substack.com/feed" htmlUrl="https://gwern.substack.com"/>
<outline type="rss" text="jwz" title="jwz" xmlUrl="http://www.jwz.org/blog/feed/" htmlUrl="https://www.jwz.org/blog/"/>
<outline type="rss" text="Derek Sivers blog" title="Derek Sivers blog" xmlUrl="http://sivers.org/en.atom" htmlUrl="https://sivers.org/"/>
<outline type="rss" text="Dan Luu" title="Dan Luu" xmlUrl="https://danluu.com/atom.xml" htmlUrl="https://danluu.com/atom/index.xml"/>
<outline type="rss" text="Astral Codex Ten" title="Astral Codex Ten" xmlUrl="https://astralcodexten.substack.com/feed/" htmlUrl="https://astralcodexten.substack.com"/>
</outline>
</body>
</opml>

7
tools/Makefile

@ -0,0 +1,7 @@
default: run
run:
pipenv run python3 main.py | tee output.txt
other:
pipenv run python3 hnblogs.py | tee output.txt

16
tools/Pipfile

@ -0,0 +1,16 @@
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
requests = "*"
bs4 = "*"
lxml = "*"
feedparser = "*"
sanelogging = "*"
[dev-packages]
[requires]
python_version = "3.9"

269
tools/Pipfile.lock

@ -0,0 +1,269 @@
{
"_meta": {
"hash": {
"sha256": "e25af9d23d965cd5371700c95baa1de3028f8f273467e27ed19e3556188a8fae"
},
"pipfile-spec": 6,
"requires": {
"python_version": "3.9"
},
"sources": [
{
"name": "pypi",
"url": "https://pypi.org/simple",
"verify_ssl": true
}
]
},
"default": {
"beautifulsoup4": {
"hashes": [
"sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30",
"sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"
],
"markers": "python_full_version >= '3.6.0'",
"version": "==4.11.1"
},
"bs4": {
"hashes": [
"sha256:36ecea1fd7cc5c0c6e4a1ff075df26d50da647b75376626cc186e2212886dd3a"
],
"index": "pypi",
"version": "==0.0.1"
},
"certifi": {
"hashes": [
"sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d",
"sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"
],
"markers": "python_full_version >= '3.6.0'",
"version": "==2022.6.15"
},
"charset-normalizer": {
"hashes": [
"sha256:5189b6f22b01957427f35b6a08d9a0bc45b46d3788ef5a92e978433c7a35f8a5",
"sha256:575e708016ff3a5e3681541cb9d79312c416835686d054a23accb873b254f413"
],
"markers": "python_full_version >= '3.6.0'",
"version": "==2.1.0"
},
"colorlog": {
"hashes": [
"sha256:344f73204009e4c83c5b6beb00b3c45dc70fcdae3c80db919e0a4171d006fde8",
"sha256:351c51e866c86c3217f08e4b067a7974a678be78f07f85fc2d55b8babde6d94e"
],
"markers": "python_full_version >= '3.6.0'",
"version": "==6.6.0"
},
"datetime": {
"hashes": [
"sha256:65416160ff35a564c6cca67ce0c5cd1816eee4e8a2fb324556939689d0a9ee41",
"sha256:ec9894c438cdd54dc31578b1b43c79b11f8111dbeb066e372548a0a78a3bec46"
],
"version": "==4.5"
},
"feedparser": {
"hashes": [
"sha256:27da485f4637ce7163cdeab13a80312b93b7d0c1b775bef4a47629a3110bca51",
"sha256:79c257d526d13b944e965f6095700587f27388e50ea16fd245babe4dfae7024f"
],
"index": "pypi",
"version": "==6.0.10"
},
"idna": {
"hashes": [
"sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff",
"sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"
],
"markers": "python_version >= '3.5'",
"version": "==3.3"
},
"lxml": {
"hashes": [
"sha256:04da965dfebb5dac2619cb90fcf93efdb35b3c6994fea58a157a834f2f94b318",
"sha256:0538747a9d7827ce3e16a8fdd201a99e661c7dee3c96c885d8ecba3c35d1032c",
"sha256:0645e934e940107e2fdbe7c5b6fb8ec6232444260752598bc4d09511bd056c0b",
"sha256:079b68f197c796e42aa80b1f739f058dcee796dc725cc9a1be0cdb08fc45b000",
"sha256:0f3f0059891d3254c7b5fb935330d6db38d6519ecd238ca4fce93c234b4a0f73",
"sha256:10d2017f9150248563bb579cd0d07c61c58da85c922b780060dcc9a3aa9f432d",
"sha256:1355755b62c28950f9ce123c7a41460ed9743c699905cbe664a5bcc5c9c7c7fb",
"sha256:13c90064b224e10c14dcdf8086688d3f0e612db53766e7478d7754703295c7c8",
"sha256:1423631e3d51008871299525b541413c9b6c6423593e89f9c4cfbe8460afc0a2",
"sha256:1436cf0063bba7888e43f1ba8d58824f085410ea2025befe81150aceb123e345",
"sha256:1a7c59c6ffd6ef5db362b798f350e24ab2cfa5700d53ac6681918f314a4d3b94",
"sha256:1e1cf47774373777936c5aabad489fef7b1c087dcd1f426b621fda9dcc12994e",
"sha256:206a51077773c6c5d2ce1991327cda719063a47adc02bd703c56a662cdb6c58b",
"sha256:21fb3d24ab430fc538a96e9fbb9b150029914805d551deeac7d7822f64631dfc",
"sha256:27e590352c76156f50f538dbcebd1925317a0f70540f7dc8c97d2931c595783a",
"sha256:287605bede6bd36e930577c5925fcea17cb30453d96a7b4c63c14a257118dbb9",
"sha256:2aaf6a0a6465d39b5ca69688fce82d20088c1838534982996ec46633dc7ad6cc",
"sha256:32a73c53783becdb7eaf75a2a1525ea8e49379fb7248c3eeefb9412123536387",
"sha256:41fb58868b816c202e8881fd0f179a4644ce6e7cbbb248ef0283a34b73ec73bb",
"sha256:4780677767dd52b99f0af1f123bc2c22873d30b474aa0e2fc3fe5e02217687c7",
"sha256:4878e667ebabe9b65e785ac8da4d48886fe81193a84bbe49f12acff8f7a383a4",
"sha256:487c8e61d7acc50b8be82bda8c8d21d20e133c3cbf41bd8ad7eb1aaeb3f07c97",
"sha256:4beea0f31491bc086991b97517b9683e5cfb369205dac0148ef685ac12a20a67",
"sha256:4cfbe42c686f33944e12f45a27d25a492cc0e43e1dc1da5d6a87cbcaf2e95627",
"sha256:4d5bae0a37af799207140652a700f21a85946f107a199bcb06720b13a4f1f0b7",
"sha256:4e285b5f2bf321fc0857b491b5028c5f276ec0c873b985d58d7748ece1d770dd",
"sha256:57e4d637258703d14171b54203fd6822fda218c6c2658a7d30816b10995f29f3",
"sha256:5974895115737a74a00b321e339b9c3f45c20275d226398ae79ac008d908bff7",
"sha256:5ef87fca280fb15342726bd5f980f6faf8b84a5287fcc2d4962ea8af88b35130",
"sha256:603a464c2e67d8a546ddaa206d98e3246e5db05594b97db844c2f0a1af37cf5b",
"sha256:6653071f4f9bac46fbc30f3c7838b0e9063ee335908c5d61fb7a4a86c8fd2036",
"sha256:6ca2264f341dd81e41f3fffecec6e446aa2121e0b8d026fb5130e02de1402785",
"sha256:6d279033bf614953c3fc4a0aa9ac33a21e8044ca72d4fa8b9273fe75359d5cca",
"sha256:6d949f53ad4fc7cf02c44d6678e7ff05ec5f5552b235b9e136bd52e9bf730b91",
"sha256:6daa662aba22ef3258934105be2dd9afa5bb45748f4f702a3b39a5bf53a1f4dc",
"sha256:6eafc048ea3f1b3c136c71a86db393be36b5b3d9c87b1c25204e7d397cee9536",
"sha256:830c88747dce8a3e7525defa68afd742b4580df6aa2fdd6f0855481e3994d391",
"sha256:86e92728ef3fc842c50a5cb1d5ba2bc66db7da08a7af53fb3da79e202d1b2cd3",
"sha256:8caf4d16b31961e964c62194ea3e26a0e9561cdf72eecb1781458b67ec83423d",
"sha256:8d1a92d8e90b286d491e5626af53afef2ba04da33e82e30744795c71880eaa21",
"sha256:8f0a4d179c9a941eb80c3a63cdb495e539e064f8054230844dcf2fcb812b71d3",
"sha256:9232b09f5efee6a495a99ae6824881940d6447debe272ea400c02e3b68aad85d",
"sha256:927a9dd016d6033bc12e0bf5dee1dde140235fc8d0d51099353c76081c03dc29",
"sha256:93e414e3206779ef41e5ff2448067213febf260ba747fc65389a3ddaa3fb8715",
"sha256:98cafc618614d72b02185ac583c6f7796202062c41d2eeecdf07820bad3295ed",
"sha256:9c3a88d20e4fe4a2a4a84bf439a5ac9c9aba400b85244c63a1ab7088f85d9d25",
"sha256:9f36de4cd0c262dd9927886cc2305aa3f2210db437aa4fed3fb4940b8bf4592c",
"sha256:a60f90bba4c37962cbf210f0188ecca87daafdf60271f4c6948606e4dabf8785",
"sha256:a614e4afed58c14254e67862456d212c4dcceebab2eaa44d627c2ca04bf86837",
"sha256:ae06c1e4bc60ee076292e582a7512f304abdf6c70db59b56745cca1684f875a4",
"sha256:b122a188cd292c4d2fcd78d04f863b789ef43aa129b233d7c9004de08693728b",
"sha256:b570da8cd0012f4af9fa76a5635cd31f707473e65a5a335b186069d5c7121ff2",
"sha256:bcaa1c495ce623966d9fc8a187da80082334236a2a1c7e141763ffaf7a405067",
"sha256:bd34f6d1810d9354dc7e35158aa6cc33456be7706df4420819af6ed966e85448",
"sha256:be9eb06489bc975c38706902cbc6888f39e946b81383abc2838d186f0e8b6a9d",
"sha256:c4b2e0559b68455c085fb0f6178e9752c4be3bba104d6e881eb5573b399d1eb2",
"sha256:c62e8dd9754b7debda0c5ba59d34509c4688f853588d75b53c3791983faa96fc",
"sha256:c852b1530083a620cb0de5f3cd6826f19862bafeaf77586f1aef326e49d95f0c",
"sha256:d9fc0bf3ff86c17348dfc5d322f627d78273eba545db865c3cd14b3f19e57fa5",
"sha256:dad7b164905d3e534883281c050180afcf1e230c3d4a54e8038aa5cfcf312b84",
"sha256:e5f66bdf0976ec667fc4594d2812a00b07ed14d1b44259d19a41ae3fff99f2b8",
"sha256:e8f0c9d65da595cfe91713bc1222af9ecabd37971762cb830dea2fc3b3bb2acf",
"sha256:edffbe3c510d8f4bf8640e02ca019e48a9b72357318383ca60e3330c23aaffc7",
"sha256:eea5d6443b093e1545ad0210e6cf27f920482bfcf5c77cdc8596aec73523bb7e",
"sha256:ef72013e20dd5ba86a8ae1aed7f56f31d3374189aa8b433e7b12ad182c0d2dfb",
"sha256:f05251bbc2145349b8d0b77c0d4e5f3b228418807b1ee27cefb11f69ed3d233b",
"sha256:f1be258c4d3dc609e654a1dc59d37b17d7fef05df912c01fc2e15eb43a9735f3",
"sha256:f9ced82717c7ec65a67667bb05865ffe38af0e835cdd78728f1209c8fffe0cad",
"sha256:fe17d10b97fdf58155f858606bddb4e037b805a60ae023c009f760d8361a4eb8",
"sha256:fe749b052bb7233fe5d072fcb549221a8cb1a16725c47c37e42b0b9cb3ff2c3f"
],
"index": "pypi",
"version": "==4.9.1"
},
"pytz": {
"hashes": [
"sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7",
"sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"
],
"version": "==2022.1"
},
"requests": {
"hashes": [
"sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983",
"sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"
],
"index": "pypi",
"version": "==2.28.1"
},
"sanelogging": {
"hashes": [
"sha256:2ac0c05986c6faec18eb918129189acebcca626a8a96804fc81e304d9a3a2463",
"sha256:fe56cd15b54a7fd7458b21bdd0120c20fe79312e4aefc4fb7c54a339ab7bdc77"
],
"index": "pypi",
"version": "==1.1.0"
},
"setuptools": {
"hashes": [
"sha256:7c7854ee1429a240090297628dc9f75b35318d193537968e2dc14010ee2f5bca",
"sha256:dc2662692f47d99cb8ae15a784529adeed535bcd7c277fee0beccf961522baf6"
],
"markers": "python_version >= '3.7'",
"version": "==63.4.1"
},
"sgmllib3k": {
"hashes": [
"sha256:7868fb1c8bfa764c1ac563d3cf369c381d1325d36124933a726f29fcdaa812e9"
],
"version": "==1.0.0"
},
"soupsieve": {
"hashes": [
"sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759",
"sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"
],
"markers": "python_full_version >= '3.6.0'",
"version": "==2.3.2.post1"
},
"urllib3": {
"hashes": [
"sha256:c33ccba33c819596124764c23a97d25f32b28433ba0dedeb77d873a38722c9bc",
"sha256:ea6e8fb210b19d950fab93b60c9009226c63a28808bc8386e05301e25883ac0a"
],
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' and python_version < '4'",
"version": "==1.26.11"
},
"zope.interface": {
"hashes": [
"sha256:08f9636e99a9d5410181ba0729e0408d3d8748026ea938f3b970a0249daa8192",
"sha256:0b465ae0962d49c68aa9733ba92a001b2a0933c317780435f00be7ecb959c702",
"sha256:0cba8477e300d64a11a9789ed40ee8932b59f9ee05f85276dbb4b59acee5dd09",
"sha256:0cee5187b60ed26d56eb2960136288ce91bcf61e2a9405660d271d1f122a69a4",
"sha256:0ea1d73b7c9dcbc5080bb8aaffb776f1c68e807767069b9ccdd06f27a161914a",
"sha256:0f91b5b948686659a8e28b728ff5e74b1be6bf40cb04704453617e5f1e945ef3",
"sha256:15e7d1f7a6ee16572e21e3576d2012b2778cbacf75eb4b7400be37455f5ca8bf",
"sha256:17776ecd3a1fdd2b2cd5373e5ef8b307162f581c693575ec62e7c5399d80794c",
"sha256:194d0bcb1374ac3e1e023961610dc8f2c78a0f5f634d0c737691e215569e640d",
"sha256:1c0e316c9add0db48a5b703833881351444398b04111188069a26a61cfb4df78",
"sha256:205e40ccde0f37496904572035deea747390a8b7dc65146d30b96e2dd1359a83",
"sha256:273f158fabc5ea33cbc936da0ab3d4ba80ede5351babc4f577d768e057651531",
"sha256:2876246527c91e101184f63ccd1d716ec9c46519cc5f3d5375a3351c46467c46",
"sha256:2c98384b254b37ce50eddd55db8d381a5c53b4c10ee66e1e7fe749824f894021",
"sha256:2e5a26f16503be6c826abca904e45f1a44ff275fdb7e9d1b75c10671c26f8b94",
"sha256:334701327f37c47fa628fc8b8d28c7d7730ce7daaf4bda1efb741679c2b087fc",
"sha256:3748fac0d0f6a304e674955ab1365d515993b3a0a865e16a11ec9d86fb307f63",
"sha256:3c02411a3b62668200910090a0dff17c0b25aaa36145082a5a6adf08fa281e54",
"sha256:3dd4952748521205697bc2802e4afac5ed4b02909bb799ba1fe239f77fd4e117",
"sha256:3f24df7124c323fceb53ff6168da70dbfbae1442b4f3da439cd441681f54fe25",
"sha256:469e2407e0fe9880ac690a3666f03eb4c3c444411a5a5fddfdabc5d184a79f05",
"sha256:4de4bc9b6d35c5af65b454d3e9bc98c50eb3960d5a3762c9438df57427134b8e",
"sha256:5208ebd5152e040640518a77827bdfcc73773a15a33d6644015b763b9c9febc1",
"sha256:52de7fc6c21b419078008f697fd4103dbc763288b1406b4562554bd47514c004",
"sha256:5bb3489b4558e49ad2c5118137cfeaf59434f9737fa9c5deefc72d22c23822e2",
"sha256:5dba5f530fec3f0988d83b78cc591b58c0b6eb8431a85edd1569a0539a8a5a0e",
"sha256:5dd9ca406499444f4c8299f803d4a14edf7890ecc595c8b1c7115c2342cadc5f",
"sha256:5f931a1c21dfa7a9c573ec1f50a31135ccce84e32507c54e1ea404894c5eb96f",
"sha256:63b82bb63de7c821428d513607e84c6d97d58afd1fe2eb645030bdc185440120",
"sha256:66c0061c91b3b9cf542131148ef7ecbecb2690d48d1612ec386de9d36766058f",
"sha256:6f0c02cbb9691b7c91d5009108f975f8ffeab5dff8f26d62e21c493060eff2a1",
"sha256:71aace0c42d53abe6fc7f726c5d3b60d90f3c5c055a447950ad6ea9cec2e37d9",
"sha256:7d97a4306898b05404a0dcdc32d9709b7d8832c0c542b861d9a826301719794e",
"sha256:7df1e1c05304f26faa49fa752a8c690126cf98b40b91d54e6e9cc3b7d6ffe8b7",
"sha256:8270252effc60b9642b423189a2fe90eb6b59e87cbee54549db3f5562ff8d1b8",
"sha256:867a5ad16892bf20e6c4ea2aab1971f45645ff3102ad29bd84c86027fa99997b",
"sha256:877473e675fdcc113c138813a5dd440da0769a2d81f4d86614e5d62b69497155",
"sha256:8892f89999ffd992208754851e5a052f6b5db70a1e3f7d54b17c5211e37a98c7",
"sha256:9a9845c4c6bb56e508651f005c4aeb0404e518c6f000d5a1123ab077ab769f5c",
"sha256:a1e6e96217a0f72e2b8629e271e1b280c6fa3fe6e59fa8f6701bec14e3354325",
"sha256:a8156e6a7f5e2a0ff0c5b21d6bcb45145efece1909efcbbbf48c56f8da68221d",
"sha256:a9506a7e80bcf6eacfff7f804c0ad5350c8c95b9010e4356a4b36f5322f09abb",
"sha256:af310ec8335016b5e52cae60cda4a4f2a60a788cbb949a4fbea13d441aa5a09e",
"sha256:b0297b1e05fd128d26cc2460c810d42e205d16d76799526dfa8c8ccd50e74959",
"sha256:bf68f4b2b6683e52bec69273562df15af352e5ed25d1b6641e7efddc5951d1a7",
"sha256:d0c1bc2fa9a7285719e5678584f6b92572a5b639d0e471bb8d4b650a1a910920",
"sha256:d4d9d6c1a455d4babd320203b918ccc7fcbefe308615c521062bc2ba1aa4d26e",
"sha256:db1fa631737dab9fa0b37f3979d8d2631e348c3b4e8325d6873c2541d0ae5a48",
"sha256:dd93ea5c0c7f3e25335ab7d22a507b1dc43976e1345508f845efc573d3d779d8",
"sha256:f44e517131a98f7a76696a7b21b164bcb85291cee106a23beccce454e1f433a4",
"sha256:f7ee479e96f7ee350db1cf24afa5685a5899e2b34992fb99e1f7c1b0b758d263"
],
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
"version": "==5.4.0"
}
},
"develop": {}
}

98
tools/hnblogs.py

@ -0,0 +1,98 @@
import requests
import sys
import signal
from bs4 import BeautifulSoup
from urllib.parse import urljoin
import feedparser
from sanelogging import log
SRC = "https://hnblogs.substack.com/feed"
HTTP_TIMEOUT = 10
def signal_handler(signal, frame):
log.error('SIGINT')
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
def main():
urls = lookupFeeds()
displayData(urls)
def lookupFeeds():
rssUrls = []
urls = fetchUrls()
for url in urls:
rssUrl = None
try:
rssUrl = findRssUrl(url)
except(SystemExit, KeyboardInterrupt):
sys.exit(1)
except:
continue
if rssUrl is not None:
rssUrls.append(rssUrl)
log.info("found RSS: " + rssUrl)
return rssUrls
def displayData(urls):
for url in urls:
print(url)
def findRssUrl(url):
output = []
log.info("checking " + url)
r = requests.get(url, timeout=HTTP_TIMEOUT)
if (r.status_code != 200):
return
soup = BeautifulSoup(r.content, 'html.parser')
feeds = soup.findAll(type='application/rss+xml') + \
soup.findAll(type='application/atom+xml')
for tag in feeds:
u = tag.get('href')
u = urljoin(url, u)
return u
def fetchUrls():
output = []
r = requests.get(SRC, timeout=HTTP_TIMEOUT)
log.info("status code: " + str(r.status_code))
feed = feedparser.parse(SRC)
for entry in feed['entries']:
x = entry['content'][0]['value']
soup = BeautifulSoup(x, 'html.parser')
links = soup.find_all('a')
for link in links:
u = link.get('href')
log.info("found href")
log.info(u)
if is_valid_url(u):
output.append(u)
log.info(u)
return output
# from django
def is_valid_url(url):
log.info("validating url")
if url[0:28] == "https://news.ycombinator.com":
log.info("not using HN url")
return False
log.info("is not an HN url")
import re
regex = re.compile(
r'^https?://' # http:// or https://
r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+[A-Z]{2,6}\.?|' # domain...
r'localhost|' # localhost...
r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # ...or ip
r'(?::\d+)?' # optional port
r'(?:/?|[/?]\S+)$',
re.IGNORECASE)
return url is not None and regex.search(url)
if __name__ == "__main__":
main()

75
tools/main.py

@ -0,0 +1,75 @@
import requests
from bs4 import BeautifulSoup
from urllib.parse import urljoin
SRC = "https://jessimekirk.com/blog/hn_users_links/"
HTTP_TIMEOUT = 10
def main():
urls = lookupFeeds()
displayData(urls)
def lookupFeeds():
rssUrls = []
urls = fetchUrls()
for url in urls:
rssUrl = None
try:
rssUrl = findRssUrl(url)
except:
continue
if rssUrl is not None:
rssUrls.append(rssUrl)
print("found RSS: " + rssUrl)
return rssUrls
def displayData(urls):
for url in urls:
print(url)
def findRssUrl(url):
output = []
print("checking " + url)
r = requests.get(url, timeout=HTTP_TIMEOUT)
if (r.status_code != 200):
return
soup = BeautifulSoup(r.content, 'html.parser')
feeds = soup.findAll(type='application/rss+xml') + \
soup.findAll(type='application/atom+xml')
for tag in feeds:
u = tag.get('href')
u = urljoin(url, u)
return u
def fetchUrls():
output = []
r = requests.get(SRC, timeout=HTTP_TIMEOUT)
print(r.status_code)
soup = BeautifulSoup(r.content, 'html.parser')
links = soup.find_all('a')
for link in links:
u = link.get_text()
if is_valid_url(u):
output.append(u)
return output
# from django
def is_valid_url(url):
import re
regex = re.compile(
r'^https?://' # http:// or https://
r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+[A-Z]{2,6}\.?|' # domain...
r'localhost|' # localhost...
r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # ...or ip
r'(?::\d+)?' # optional port
r'(?:/?|[/?]\S+)$',
re.IGNORECASE)
return url is not None and regex.search(url)
if __name__ == "__main__":
main()
Loading…
Cancel
Save