<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- generator="FeedCreator 1.8" --><rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Andreas Gohr: Linkblog [splitbrain.org]</title>
        <description>Noteworthy or interesting links collected by Andreas Gohr.</description>
        <link/>
        <lastBuildDate>Thu, 25 Jun 2026 08:04:59 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <item>
            <title>Claude Markdown Exporter</title>
            <link>https://emrahdiril.com/claude-export/</link>
            <description>&lt;blockquote&gt;handy bookmarklet to export a chat from the claude web interface&lt;hr&gt;&lt;/blockquote&gt;&lt;div&gt;
            &lt;div&gt;
                &lt;h2&gt;
                    &lt;span&gt;1&lt;/span&gt;
                    Install the Bookmarklet
                &lt;/h2&gt;
                &lt;p&gt;Drag this button to your browser's bookmarks bar:&lt;/p&gt;
                
                                &lt;p&gt;&lt;a href="javascript:function _0x128d(){const _0x1eb1f6=['sort','13849544AnJtHT','title','[data-testid=\x22user-message\x22]','menu','children','4668519XWMbiL','filter','push','[data-testid*=\x22thinking\x22]','setEnd','section','join','max','body','slice','cloneContents','replace','textarea','ELEMENT_NODE','11845SVzjiV','textbox','href','[role=\x22textbox\x22]','download','figure','svg','pre','No\x20exportable\x20Claude\x20message\x20content\x20found.','appendChild','claude-conversation','input','Exported:\x20','querySelector','script','test','tagName','figcaption','select','footer','role','234DkfYYt','Claude\x20page\x20body\x20not\x20found.','1318360WBuMav','find','split','[role=\x22menu\x22]','trim','endsWith','createObjectURL','DOCUMENT_POSITION_FOLLOWING','Claude\x20user\x20messages\x20not\x20found.\x20The\x20page\x20structure\x20may\x20have\x20changed.','shift','remove','getAttribute','style','nodeType','code','startsWith','3675742PkXDwb','length','[role=\x22button\x22]','##\x20','button','true','createElement','trimEnd','depth','&lt;br&gt;','setEndBefore','toLowerCase','repeat','some','User','Claude\x20replies\x20were\x20not\x20found.\x20The\x20page\x20structure\x20may\x20have\x20changed.','[role=\x22menubar\x22]','match','querySelectorAll','markdown','main','concat','indexOf','findIndex','5001092sZgnDm','toLocaleString','[class*=\x22thinking\x22]','div','textContent','article','from','Claude\x20Conversation','\x20|\x20','map','click','compareDocumentPosition','DOCUMENT_FRAGMENT_NODE','createRange','apply','nav','[contenteditable=\x22true\x22]','forEach','detach','754158EOzyWL','revokeObjectURL','TEXT_NODE','includes','reduce','blockquote','childNodes'];_0x128d=function(){return _0x1eb1f6;};return _0x128d();}function _0x33ae(_0x2b1719,_0x59920c){const _0x128d2e=_0x128d();return _0x33ae=function(_0x33ae2d,_0x327371){_0x33ae2d=_0x33ae2d-0x1c9;let _0x460dc8=_0x128d2e[_0x33ae2d];return _0x460dc8;},_0x33ae(_0x2b1719,_0x59920c);}(function(_0x29bb9a,_0x5b72b4){const _0x55890d=_0x33ae,_0x355d70=_0x29bb9a();while(!![]){try{const _0x43ca58=parseInt(_0x55890d(0x214))/0x1+parseInt(_0x55890d(0x1d9))/0x2+-parseInt(_0x55890d(0x221))/0x3+-parseInt(_0x55890d(0x201))/0x4+-parseInt(_0x55890d(0x22f))/0x5*(-parseInt(_0x55890d(0x1d7))/0x6)+parseInt(_0x55890d(0x1e9))/0x7+parseInt(_0x55890d(0x21c))/0x8;if(_0x43ca58===_0x5b72b4)break;else _0x355d70['push'](_0x355d70['shift']());}catch(_0x5acd72){_0x355d70['push'](_0x355d70['shift']());}}}(_0x128d,0xe94be),(function(){setTimeout(function(){const _0xba2024=_0x33ae;if(!location['hostname'][_0xba2024(0x1de)]('claude.ai')){alert('Open\x20a\x20Claude\x20conversation\x20on\x20claude.ai\x20first.');return;}const _0x2d0356=document[_0xba2024(0x229)];if(!_0x2d0356){alert(_0xba2024(0x1d8));return;}const _0x4f5d3b=_0x5e1316(Array['from'](_0x2d0356[_0xba2024(0x1fb)](_0xba2024(0x21e))));if(!_0x4f5d3b['length']){alert(_0xba2024(0x1e1));return;}const _0xa1a323=[];_0x4f5d3b['forEach'](function(_0x241a43,_0x587502){const _0x9f209a=_0xba2024,_0x302018=_0x23bfa7(_0x241a43)[_0x9f209a(0x1dd)](),_0x445837=_0x309819(_0x221870(_0x241a43,_0x4f5d3b[_0x587502+0x1],_0x2d0356));_0x302018&amp;amp;&amp;amp;_0xa1a323[_0x9f209a(0x223)]({'role':'User','markdown':_0x302018}),_0x445837&amp;amp;&amp;amp;_0xa1a323[_0x9f209a(0x223)]({'role':'Claude','markdown':_0x445837});});if(!_0xa1a323[_0xba2024(0x1ea)]){alert(_0xba2024(0x1ca));return;}if(!_0xa1a323[_0xba2024(0x1f6)](function(_0x483f69){const _0xf04bfb=_0xba2024;return _0x483f69[_0xf04bfb(0x1d6)]==='Claude';})){alert(_0xba2024(0x1f8));return;}const _0x61422a=_0x3210ed(_0xa1a323),_0x37f6b9=['#\x20'+_0x61422a,'',_0xba2024(0x1ce)+new Date()[_0xba2024(0x202)](),'',_0xa1a323['map'](function(_0x4a5cd4){const _0x3224a0=_0xba2024;return _0x3224a0(0x1ec)+_0x4a5cd4[_0x3224a0(0x1d6)]+'\x0a\x0a'+_0x4a5cd4[_0x3224a0(0x1fc)];})[_0xba2024(0x227)]('\x0a\x0a---\x0a\x0a')]['join']('\x0a');_0x2969de(_0x37f6b9,_0x485c4f(_0x61422a)+'.md');},0x1f4);function _0x3210ed(_0x5827f4){const _0x520e8d=_0x33ae,_0x1e89ba=document[_0x520e8d(0x21d)]['replace'](/\s*\|\s*Claude\s*$/i,'')['replace'](/\s*-\s*Claude\s*$/i,'')[_0x520e8d(0x1dd)]();if(_0x1e89ba&amp;amp;&amp;amp;_0x1e89ba['toLowerCase']()!=='claude')return _0x1e89ba;const _0x5cf5e0=_0x5827f4[_0x520e8d(0x1da)](function(_0x22987d){const _0x48f7c7=_0x520e8d;return _0x22987d[_0x48f7c7(0x1d6)]===_0x48f7c7(0x1f7);});if(_0x5cf5e0)return _0x5cf5e0[_0x520e8d(0x1fc)][_0x520e8d(0x1db)](/\s+/)[_0x520e8d(0x22a)](0x0,0xa)['join']('\x20');return _0x520e8d(0x208);}function _0x2969de(_0x207c90,_0x4be5f0){const _0x23df59=_0x33ae,_0x570c31=new Blob([_0x207c90],{'type':'text/markdown;charset=utf-8'}),_0x57d44f=URL[_0x23df59(0x1df)](_0x570c31),_0x59d439=document[_0x23df59(0x1ef)]('a');_0x59d439[_0x23df59(0x231)]=_0x57d44f,_0x59d439[_0x23df59(0x233)]=_0x4be5f0,document['body'][_0x23df59(0x1cb)](_0x59d439),_0x59d439[_0x23df59(0x20b)](),_0x59d439[_0x23df59(0x1e3)](),URL[_0x23df59(0x215)](_0x57d44f);}function _0x485c4f(_0x2df0bd){const _0x32c295=_0x33ae,_0x54214b=_0x2df0bd[_0x32c295(0x1f4)]()[_0x32c295(0x22c)](/[^a-z0-9]+/g,'-')[_0x32c295(0x22c)](/^-+|-+$/g,'')[_0x32c295(0x22a)](0x0,0x50);return _0x54214b||_0x32c295(0x1cc);}function _0x5e1316(_0x5770a3){const _0x8ba485=_0x33ae;return _0x5770a3['filter'](function(_0x497c58,_0x1cf099){const _0x4cb14f=_0x33ae;return _0x5770a3[_0x4cb14f(0x1ff)](_0x497c58)===_0x1cf099;})[_0x8ba485(0x21b)](function(_0x195148,_0x25661d){const _0xa59cae=_0x8ba485;if(_0x195148===_0x25661d)return 0x0;return _0x195148[_0xa59cae(0x20c)](_0x25661d)&amp;amp;Node[_0xa59cae(0x1e0)]?-0x1:0x1;});}function _0x221870(_0x52d56b,_0x3499d6,_0x464fa2){const _0xf070f3=_0x33ae,_0x2102bc=document[_0xf070f3(0x20e)]();_0x2102bc['setStartAfter'](_0x52d56b);_0x3499d6?_0x2102bc[_0xf070f3(0x1f3)](_0x3499d6):_0x2102bc[_0xf070f3(0x225)](_0x464fa2,_0x464fa2[_0xf070f3(0x21a)][_0xf070f3(0x1ea)]);const _0x4c94b4=_0x2102bc[_0xf070f3(0x22b)]();return _0x3b8743(_0x4c94b4),_0x2102bc[_0xf070f3(0x213)](),_0x23bfa7(_0x4c94b4)[_0xf070f3(0x1dd)]();}function _0x3b8743(_0x1a136d){const _0x3d427c=_0x33ae;_0x1a136d[_0x3d427c(0x1fb)]([_0x3d427c(0x21e),_0x3d427c(0x1ed),_0x3d427c(0x1eb),_0x3d427c(0x1dc),_0x3d427c(0x1f9),'[role=\x22toolbar\x22]',_0x3d427c(0x232),_0x3d427c(0x211),_0x3d427c(0x224),_0x3d427c(0x203),'input',_0x3d427c(0x1d4),'textarea','svg'][_0x3d427c(0x227)](','))[_0x3d427c(0x212)](function(_0x1c44ea){const _0x165637=_0x3d427c;_0x1c44ea[_0x165637(0x1e3)]();});}function _0x309819(_0x4a8a77){const _0x32f582=_0x33ae;let _0x29d81c=_0x4a8a77['replace'](/\r\n/g,'\x0a')[_0x32f582(0x1dd)]()[_0x32f582(0x1db)]('\x0a')[_0x32f582(0x20a)](function(_0x1f1714){const _0x151790=_0x32f582;return _0x1f1714[_0x151790(0x1f0)]();});_0x29d81c=_0x17021a(_0x29d81c);const _0x245058=_0x29d81c[_0x32f582(0x200)](function(_0x4e4e4e){const _0x1615f7=_0x32f582;return/^(#{1,6}\s*)?Claude responded:\s*/i[_0x1615f7(0x1d1)](_0x4e4e4e[_0x1615f7(0x1dd)]());});if(_0x245058!==-0x1){const _0x401fe0=_0x29d81c[_0x245058][_0x32f582(0x1dd)]()['replace'](/^#{1,6}\s*/,'')[_0x32f582(0x22c)](/^Claude responded:\s*/i,'')[_0x32f582(0x1dd)]();_0x29d81c=_0x5d46ad(_0x29d81c[_0x32f582(0x22a)](_0x245058+0x1),_0x401fe0);}else _0x29d81c=_0x1741d8(_0x29d81c);return _0x29d81c[_0x32f582(0x227)]('\x0a')[_0x32f582(0x22c)](/\n{3,}/g,'\x0a\x0a')[_0x32f582(0x1dd)]();}function _0x17021a(_0x72c7cb){const _0x35d16d=_0x33ae,_0x236491=_0x72c7cb[_0x35d16d(0x200)](function(_0xd50bdf){const _0x512d84=_0x35d16d;return/^(#{1,6}\s*)?You said:\s*/i[_0x512d84(0x1d1)](_0xd50bdf[_0x512d84(0x1dd)]());});if(_0x236491===-0x1)return _0x72c7cb;return _0x72c7cb['slice'](0x0,_0x236491);}function _0x5d46ad(_0x121c77,_0x30b8be){const _0x494a04=_0x33ae;_0x121c77=_0x1741d8(_0x121c77);if(_0x30b8be){const _0x1905bd=_0x121c77[_0x494a04(0x200)](function(_0x421f2b){const _0x383ef5=_0x494a04;return _0x421f2b[_0x383ef5(0x1dd)]()[_0x383ef5(0x1e8)](_0x30b8be);});if(_0x1905bd!==-0x1)return _0x121c77[_0x494a04(0x22a)](_0x1905bd);}return _0x121c77[_0x494a04(0x1ea)]&gt;0x1&amp;amp;&amp;amp;_0x209c45(_0x121c77[0x0])&amp;amp;&amp;amp;_0x121c77[_0x494a04(0x1e2)](),_0x1741d8(_0x121c77);}function _0x1741d8(_0x56674c){const _0x270282=_0x33ae;while(_0x56674c['length']&amp;amp;&amp;amp;_0x482015(_0x56674c[0x0])){_0x56674c[_0x270282(0x1e2)]();}return _0x56674c;}function _0x482015(_0x49d15a){const _0x27e2c8=_0x33ae,_0x42f5e2=_0x49d15a[_0x27e2c8(0x1dd)]();return _0x42f5e2===''||/^Claude$/i[_0x27e2c8(0x1d1)](_0x42f5e2)||/^(Jan|January|Feb|February|Mar|March|Apr|April|May|Jun|June|Jul|July|Aug|August|Sep|Sept|September|Oct|October|Nov|November|Dec|December)\s+\d{1,2}(,\s+\d{4})?$/i[_0x27e2c8(0x1d1)](_0x42f5e2)||/^(Today|Yesterday)$/i['test'](_0x42f5e2)||/^(Thought|Thinking|Thought for|Thinking for)\b/i[_0x27e2c8(0x1d1)](_0x42f5e2);}function _0x209c45(_0x33fd35){const _0x322f62=_0x33ae,_0x3cb302=_0x33fd35[_0x322f62(0x1dd)]();return _0x3cb302[_0x322f62(0x1ea)]&gt;0x0&amp;amp;&amp;amp;_0x3cb302['length']&lt;0x8c&amp;amp;&amp;amp;!/[.!?:;]$/['test'](_0x3cb302)&amp;amp;&amp;amp;/^(Analyzed|Assessed|Compared|Considered|Evaluated|Examined|Explored|Outlined|Reviewed|Tested|Thought|Weighed)\b/i[_0x322f62(0x1d1)](_0x3cb302);}function _0x23bfa7(_0x4b077b,_0x31a7fb){const _0x48ac08=_0x33ae;_0x31a7fb=_0x31a7fb||{};if(_0x4b077b[_0x48ac08(0x1e6)]===Node[_0x48ac08(0x20d)])return _0x318eed(_0x4b077b,_0x31a7fb);if(_0x4b077b[_0x48ac08(0x1e6)]===Node[_0x48ac08(0x216)])return _0x4b077b[_0x48ac08(0x205)][_0x48ac08(0x22c)](/\s+/g,'\x20');if(_0x4b077b['nodeType']!==Node[_0x48ac08(0x22e)])return'';const _0x32e4e8=_0x4b077b[_0x48ac08(0x1d2)]['toLowerCase']();if([_0x48ac08(0x1d0),_0x48ac08(0x1e5),_0x48ac08(0x1ed),_0x48ac08(0x235),_0x48ac08(0x22d),_0x48ac08(0x1cd),_0x48ac08(0x1d4)]['includes'](_0x32e4e8))return'';if(_0x4b077b[_0x48ac08(0x1e4)]('aria-hidden')===_0x48ac08(0x1ee))return'';if(_0x4b077b[_0x48ac08(0x1e4)]('contenteditable')===_0x48ac08(0x1ee)||[_0x48ac08(0x1ed),_0x48ac08(0x21f),'menubar','toolbar',_0x48ac08(0x230)][_0x48ac08(0x217)](_0x4b077b[_0x48ac08(0x1e4)]('role')))return'';if(_0x32e4e8==='br')return'\x0a';if(_0x32e4e8===_0x48ac08(0x1c9)){const _0xb52c0=_0x4b077b[_0x48ac08(0x1cf)](_0x48ac08(0x1e7))||_0x4b077b,_0x478e15=_0x2bfb83(_0xb52c0),_0x3d30fe=_0xb52c0[_0x48ac08(0x205)][_0x48ac08(0x22c)](/\n+$/g,''),_0x13e6cd=_0x1bcb9c(_0x3d30fe);return'\x0a\x0a'+_0x13e6cd+_0x478e15+'\x0a'+_0x3d30fe+'\x0a'+_0x13e6cd+'\x0a\x0a';}if(_0x32e4e8===_0x48ac08(0x1e7))return _0x4ecc66(_0x4b077b[_0x48ac08(0x205)]);if(_0x32e4e8==='a'){const _0xd906ea=_0x318eed(_0x4b077b,_0x31a7fb)[_0x48ac08(0x1dd)]()||_0x4b077b[_0x48ac08(0x231)];return'['+_0xd906ea['replace'](/\]/g,'\x5c]')+']('+_0x4b077b[_0x48ac08(0x231)]+')';}if(/^h[1-6]$/[_0x48ac08(0x1d1)](_0x32e4e8)){const _0x46b6d6=Number(_0x32e4e8[_0x48ac08(0x22a)](0x1));return'\x0a\x0a'+'#'[_0x48ac08(0x1f5)](_0x46b6d6)+'\x20'+_0x318eed(_0x4b077b,_0x31a7fb)['trim']()+'\x0a\x0a';}if(_0x32e4e8==='p')return'\x0a\x0a'+_0x318eed(_0x4b077b,_0x31a7fb)[_0x48ac08(0x1dd)]()+'\x0a\x0a';if(_0x32e4e8==='strong'||_0x32e4e8==='b')return'**'+_0x318eed(_0x4b077b,_0x31a7fb)[_0x48ac08(0x1dd)]()+'**';if(_0x32e4e8==='em'||_0x32e4e8==='i')return'*'+_0x318eed(_0x4b077b,_0x31a7fb)[_0x48ac08(0x1dd)]()+'*';if(_0x32e4e8===_0x48ac08(0x219))return'\x0a\x0a'+_0x318eed(_0x4b077b,_0x31a7fb)[_0x48ac08(0x1dd)]()[_0x48ac08(0x1db)]('\x0a')[_0x48ac08(0x20a)](function(_0x9b751e){const _0x587e51=_0x48ac08;return _0x9b751e[_0x587e51(0x1dd)]()?'&gt;\x20'+_0x9b751e:'&gt;';})[_0x48ac08(0x227)]('\x0a')+'\x0a\x0a';if(_0x32e4e8==='ul'||_0x32e4e8==='ol'){const _0x790e24=_0x32e4e8==='ol',_0x11baec=Array[_0x48ac08(0x207)](_0x4b077b[_0x48ac08(0x220)])[_0x48ac08(0x222)](function(_0xfe5ddd){const _0x2044ea=_0x48ac08;return _0xfe5ddd[_0x2044ea(0x1d2)]&amp;amp;&amp;amp;_0xfe5ddd[_0x2044ea(0x1d2)]['toLowerCase']()==='li';});return'\x0a'+_0x11baec[_0x48ac08(0x20a)](function(_0x5ad124,_0x2456e0){const _0x543561=_0x48ac08;return _0x3cf728(_0x5ad124,_0x790e24,_0x2456e0+0x1,_0x31a7fb[_0x543561(0x1f1)]||0x0);})[_0x48ac08(0x227)]('\x0a')+'\x0a';}if(_0x32e4e8==='li')return _0x3cf728(_0x4b077b,![],0x1,_0x31a7fb[_0x48ac08(0x1f1)]||0x0);if(_0x32e4e8==='table')return _0x12070c(_0x4b077b);if(_0x84592f(_0x32e4e8))return'\x0a\x0a'+_0x318eed(_0x4b077b,_0x31a7fb)[_0x48ac08(0x1dd)]()+'\x0a\x0a';return _0x318eed(_0x4b077b,_0x31a7fb);}function _0x318eed(_0x33368f,_0x5c9196){const _0x4e27b6=_0x33ae;return Array[_0x4e27b6(0x207)](_0x33368f[_0x4e27b6(0x21a)])[_0x4e27b6(0x20a)](function(_0xfc9095){return _0x23bfa7(_0xfc9095,_0x5c9196);})['join']('')['replace'](/[ \t]+\n/g,'\x0a')[_0x4e27b6(0x22c)](/\n{3,}/g,'\x0a\x0a');}function _0x3cf728(_0xd3a7ab,_0x5893b9,_0x2c897d,_0x319123){const _0x1c81f3=_0x33ae,_0xa14665=_0x5893b9?_0x2c897d+'.\x20':'-\x20',_0x347a2e='\x20\x20'[_0x1c81f3(0x1f5)](_0x319123),_0xd2264c=Array[_0x1c81f3(0x207)](_0xd3a7ab['children'])['filter'](function(_0x49c49a){const _0x4bfb70=_0x1c81f3,_0x553db2=_0x49c49a[_0x4bfb70(0x1d2)]?_0x49c49a[_0x4bfb70(0x1d2)][_0x4bfb70(0x1f4)]():'';return _0x553db2==='ul'||_0x553db2==='ol';}),_0x21a973=new Set(_0xd2264c),_0x4c3e2a=Array['from'](_0xd3a7ab['childNodes'])['map'](function(_0x4be255){if(_0x21a973['has'](_0x4be255))return'';return _0x23bfa7(_0x4be255,{'depth':_0x319123+0x1});})[_0x1c81f3(0x227)]('')[_0x1c81f3(0x1dd)](),_0x4de86c=_0xd2264c[_0x1c81f3(0x20a)](function(_0x31fda5){const _0x4df018=_0x1c81f3;return _0x23bfa7(_0x31fda5,{'depth':_0x319123+0x1})[_0x4df018(0x22c)](/^\n+|\n+$/g,'');})[_0x1c81f3(0x222)](Boolean)[_0x1c81f3(0x227)]('\x0a');return _0x347a2e+_0xa14665+_0x4c3e2a+(_0x4de86c?'\x0a'+_0x4de86c:'');}function _0x12070c(_0x5f3ebc){const _0x349df6=_0x33ae,_0x2ea6d3=Array[_0x349df6(0x207)](_0x5f3ebc['querySelectorAll']('tr'))[_0x349df6(0x20a)](function(_0x4fe38e){const _0x433a11=_0x349df6;return Array['from'](_0x4fe38e[_0x433a11(0x220)])['map'](function(_0x182e1a){const _0x4bd64b=_0x433a11;return _0x318eed(_0x182e1a,{})[_0x4bd64b(0x1dd)]()[_0x4bd64b(0x22c)](/\|/g,'\x5c|')['replace'](/\n+/g,_0x4bd64b(0x1f2));});})[_0x349df6(0x222)](function(_0x3a301d){const _0xe1c3a0=_0x349df6;return _0x3a301d[_0xe1c3a0(0x1ea)]&gt;0x0;});if(!_0x2ea6d3[_0x349df6(0x1ea)])return'';const _0x22e20e=Math[_0x349df6(0x228)][_0x349df6(0x20f)](null,_0x2ea6d3[_0x349df6(0x20a)](function(_0x461e49){const _0x144232=_0x349df6;return _0x461e49[_0x144232(0x1ea)];})),_0x43c26a=_0x2ea6d3[_0x349df6(0x20a)](function(_0x26a26f){const _0x213fa1=_0x349df6;while(_0x26a26f[_0x213fa1(0x1ea)]&lt;_0x22e20e)_0x26a26f[_0x213fa1(0x223)]('');return _0x26a26f;}),_0x3ebed1=_0x43c26a[0x0],_0x313205=_0x3ebed1[_0x349df6(0x20a)](function(){return'---';}),_0x542ed0=_0x43c26a[_0x349df6(0x22a)](0x1);return'\x0a\x0a'+[_0x3ebed1,_0x313205][_0x349df6(0x1fe)](_0x542ed0)[_0x349df6(0x20a)](function(_0x5053f3){const _0x530bce=_0x349df6;return'|\x20'+_0x5053f3[_0x530bce(0x227)](_0x530bce(0x209))+'\x20|';})[_0x349df6(0x227)]('\x0a')+'\x0a\x0a';}function _0x2bfb83(_0x37b670){const _0x4c1080=_0x33ae,_0x5b3401=_0x37b670['className']||'',_0x32d18b=String(_0x5b3401)[_0x4c1080(0x1fa)](/language-([a-z0-9_-]+)/i);return _0x32d18b?_0x32d18b[0x1]:'';}function _0x1bcb9c(_0x144886){const _0x398daa=_0x33ae,_0x424a46=_0x144886[_0x398daa(0x1fa)](/`{3,}/g)||[],_0x28428c=_0x424a46[_0x398daa(0x218)](function(_0x148fb5,_0x13643f){const _0x402373=_0x398daa;return Math[_0x402373(0x228)](_0x148fb5,_0x13643f['length']);},0x2);return'`'[_0x398daa(0x1f5)](_0x28428c+0x1);}function _0x4ecc66(_0x81621){const _0x2ecb32=_0x33ae,_0x49d8ff=_0x81621[_0x2ecb32(0x1dd)](),_0x27ca0d=_0x49d8ff[_0x2ecb32(0x1fa)](/`+/g)||[],_0x110ca9=_0x27ca0d['reduce'](function(_0x357547,_0x3d29c5){return Math['max'](_0x357547,_0x3d29c5['length']);},0x0),_0x111f61='`'[_0x2ecb32(0x1f5)](_0x110ca9+0x1);return _0x111f61+_0x49d8ff+_0x111f61;}function _0x84592f(_0x396adb){const _0xa7e0a7=_0x33ae;return[_0xa7e0a7(0x206),'aside',_0xa7e0a7(0x204),_0xa7e0a7(0x234),_0xa7e0a7(0x1d3),_0xa7e0a7(0x1d5),'header',_0xa7e0a7(0x1fd),_0xa7e0a7(0x210),_0xa7e0a7(0x226)][_0xa7e0a7(0x217)](_0x396adb);}}()));"&gt;
                    Export Claude to Markdown
                    &lt;span&gt;v0.5.24.3&lt;/span&gt;
                &lt;/a&gt;
            &lt;/p&gt;&lt;/div&gt;

            &lt;div&gt;
                &lt;h2&gt;
                    &lt;span&gt;2&lt;/span&gt;
                    Use the Bookmarklet
                &lt;/h2&gt;
                &lt;p&gt;Navigate to a Claude conversation on claude.ai and click the bookmarklet in your bookmarks bar. The tool will:&lt;/p&gt;
                &lt;ul&gt;
                    &lt;li&gt;Extract the conversation content&lt;/li&gt;
                    &lt;li&gt;Remove unnecessary UI elements&lt;/li&gt;
                    &lt;li&gt;Prepare a clean export file&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;

            &lt;div&gt;
                &lt;h2&gt;
                    &lt;span&gt;3&lt;/span&gt;
                    Save the Export
                &lt;/h2&gt;
                &lt;p&gt;The bookmarklet downloads a &lt;code&gt;.md&lt;/code&gt; file to your computer.&lt;/p&gt;
                &lt;ul&gt;
                    &lt;li&gt;Keep the conversation in plain Markdown&lt;/li&gt;
                    &lt;li&gt;Use the file in editors, notes apps, or documentation workflows&lt;/li&gt;
                &lt;/ul&gt;
            &lt;/div&gt;

            &lt;div&gt;
                &lt;h3&gt;Browser Compatibility&lt;/h3&gt;
                &lt;p&gt;This bookmarklet works best in Chrome, Firefox, Safari, and Edge.&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;&lt;p&gt;&#127768;&lt;a href="https://emrahdiril.com"&gt;Emrah Diril&lt;/a&gt; © 2025-2026. All Rights Reserved.&lt;/p&gt;</description>
            <pubDate>Wed, 24 Jun 2026 12:11:27 +0000</pubDate>
            <guid>https://emrahdiril.com/claude-export/</guid>
        </item>
        <item>
            <title>Look, just fucking use Mastodon already</title>
            <link>https://giants-club.net/articles/just-use-mastodon/</link>
            <description>&lt;blockquote&gt;seriously. it's not fucking hard&lt;hr&gt;&lt;/blockquote&gt;&lt;div&gt;
    &lt;p&gt;Oh, Bluesky is getting a little shitty, you say? Oh no! Who could have predicted Bluesky could ever have run that risk? I mean, apart from everyone warning us that it was launched by weirdo alt-right blockchain-shilling AI-loving shitbird Jack Dorsey, and that their current CEO came from a weirdo alt-right blockchain-shilling AI-loving shitbird background. You know. Besides them.&lt;/p&gt;
&lt;p&gt;Now &lt;em&gt;quelle surprise,&lt;/em&gt; Bluesky CEO Jay Graber’s out there mocking people asking why they didn’t ban Jesse Singal, everyone’s favorite Just Asking Questions™ Transphobe, for violating their terms of service. They say he &lt;em&gt;didn’t&lt;/em&gt; violate the terms of service. They’re right, because they keep &lt;em&gt;changing&lt;/em&gt; the fucking terms of service. You’re probably in violation right now, fucko. No? Surprise! Permaban! And we’re not even getting into them desperately suppressing people saying bad things about Charlie Kirk—you know, awful, horrid things like quoting Kirk’s actual words—and cooperating with increasingly censorious governments.&lt;/p&gt;
&lt;p&gt;And now, inevitably, half of my Bluesky timeline is like: &lt;em&gt;oh, we need a service that’s resistant to this sort of shit, something that’s not beholden to capitalist pressure, something that’s queer-friendly and furry-friendly,&lt;/em&gt; quickly followed by &lt;em&gt;but don’t say Mastodon!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sorry, I’m saying it. &lt;strong&gt;Mastodon.&lt;/strong&gt; We want fucking Mastodon. It’s run by an actual non-profit foundation, none of this “public benefit corporation” bullshit. It’s not subject to corporate enshittification. It’s not subject to creeping network-wide puritanism. Mastodon. Goddammit. Mastodon Mastodon Mastodon.&lt;/p&gt;
&lt;p&gt;“No. Choosing an instance is too hard!” Have you chosen an email provider, fuckers? Yes? Congratulations! You can pick an instance.&lt;/p&gt;
&lt;p&gt;“But how do I know that instance won’t implode in a giant cloud of drama?” You don’t. It happens, and it sucks when it happens, but it doesn’t happen all that often. Go find another instance.&lt;/p&gt;
&lt;p&gt;“But what if the instance I’m on doesn’t federate with the ones my friends are on, or they change their policies to be more puritanical, or—” &lt;em&gt;Go find another fucking instance.&lt;/em&gt; This is not rocket surgery.&lt;/p&gt;
&lt;p&gt;“But if I move instances, I’ll lose my posts!” Yeah, you’ll lose your posts. You know what you won’t lose? &lt;em&gt;Your entire group of followers.&lt;/em&gt; You know, the way you lost them when you moved from fucking Twitter to fucking Bluesky. With fucking Mastodon, you don’t have that problem.&lt;/p&gt;
&lt;p&gt;“Having to use content warnings is annoying.” I used to feel that way, too, but you know what? I fucking got over it. Yeah, if you get it wrong, people are going to yell at you. And you learn. That’s the way life fucking works. But listen: it turns out that content warnings are fucking &lt;em&gt;great.&lt;/em&gt; I see a bunch of posts that say “us pol” or “transphobia” or whatever, I get to decide if I have enough spoons for that right then, and take a pass if I don’t. I fucking &lt;em&gt;wish&lt;/em&gt; Bluesky had that. You know what else I fucking wish Bluesky had that Mastodon did? Polls. And longer posts. And the ability to edit your posts. And awesome third-party mobile clients like Tusky and Ivory.&lt;/p&gt;
&lt;p&gt;“But Mastodon doesn’t have quote posts.” &lt;a rel="external" href="https://docs.joinmastodon.org/user/quote-posts/"&gt;It fucking does now.&lt;/a&gt; Next.&lt;/p&gt;
&lt;p&gt;Is Mastodon perfect? Fuck, no! Mastodon has a history of blindness to anti-black harassment, and you can find instances—whoops, pun not fucking intended—of every other kind of harassment on it. Mastodon is made of humans, and some humans are assholes. Sometimes the assholes are running Mastodon instances. Sometimes they’re running &lt;em&gt;your&lt;/em&gt; instance and you don’t know they’re assholes, or they started out fine then became assholes. Sometimes they’re running blocklists and trying to convince you that people who aren’t assholes are the &lt;em&gt;real&lt;/em&gt; assholes. Mastodon will piss you off.&lt;/p&gt;
&lt;p&gt;But breaking news: Bluesky will &lt;em&gt;also&lt;/em&gt; piss you off. It’s pissing you off right now! There’s a key difference, though, and get ready for fucking buzzwords like “federated” and “decentralized” because, like it or not, they fucking matter.&lt;/p&gt;
&lt;p&gt;See, what makes Mastodon less worse than something like Twitter or Bluesky or, god forbid, fucking Threads, is that it has escape hatches. You may not &lt;em&gt;like&lt;/em&gt; being told “go find another instance,” but you &lt;em&gt;can&lt;/em&gt; go find another instance, &lt;em&gt;and that is fucking spectacular.&lt;/em&gt; Twitter started going into the shitter even before Elon Seig Heil Musk painted a big “X” on it with his dick, but did you all just say “sucks, man,” and fuck off to another Twitter instance? No! Why not? Because there &lt;em&gt;were&lt;/em&gt; no other fucking Twitter instances!&lt;/p&gt;
&lt;p&gt;Yes, smartypants: technically, Bluesky’s “ATProto” supports federation, too. &lt;a rel="external" title="Delusions of a Protocol" href="https://azhdarchid.com/delusions-of-a-protocol/"&gt;But it supports federation the way a rope supports a hanged man.&lt;/a&gt; I’m hoping the few attempts I’ve seen to pull it off work, I really am—&lt;a rel="external" href="https://blackskyweb.xyz"&gt;Blacksky&lt;/a&gt; is promising, I’m watching &lt;a rel="external" href="https://northskysocial.com"&gt;Northsky&lt;/a&gt; closely. But getting rid of all reliance on servers run by Bluesky, the company, is brutally difficult. While defenders say that’s not by design, it’s a consequence of the way ATProto works, which means it is, definitionally, by fucking design.&lt;/p&gt;
&lt;p&gt;So, look. I’m not saying leave Bluesky right now, do not pass go, do not collect two hundred dollars. What I’m saying is, start &lt;em&gt;playing&lt;/em&gt; with Mastodon, whether it’s for the first time or again. Find an instance you can tolerate. (If you’re reading this, you’re probably a furry, and we have &lt;a rel="external" title="The Furry Fediverse" href="https://www.furryfediverse.org"&gt;our own fucking directory&lt;/a&gt;.) Find a client that doesn’t suck. Figure out which of your friends are on Mastodon and follow them.&lt;/p&gt;
&lt;p&gt;Because let’s be fucking honest: we need to stop pretending we’re not seeing fucking big red flashing warning signs on Bluesky. We can tell ourselves that it’s not going to enshittify, but we can also tell ourselves that we’re going to shit rainbows. There is only one single solitary social network whose design, in all its fucking fiddly, nerdy-ass glory, offers any protection from corporate enshittification. Sorry. One. It’s fucking Mastodon. Just fucking join fucking Mastodon. Jesus.&lt;/p&gt;
&lt;p&gt;&lt;a rel="external" href="https://joinmastodon.org"&gt;Join Mastodon&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Fuck.&lt;/p&gt;

  &lt;/div&gt;</description>
            <pubDate>Mon, 22 Jun 2026 06:58:25 +0000</pubDate>
            <guid>https://giants-club.net/articles/just-use-mastodon/</guid>
        </item>
        <item>
            <title>ANDREAS GOHR IS IN THE WEIGHTS</title>
            <link>https://intheweights.com/p/andreas-gohr</link>
            <description></description>
            <pubDate>Sun, 21 Jun 2026 05:34:36 +0000</pubDate>
            <guid>https://intheweights.com/p/andreas-gohr</guid>
        </item>
        <item>
            <title>Alternative Firmwares - ReadMe.club</title>
            <link>https://www.readme.club/firmware</link>
            <description>&lt;blockquote&gt;&lt;hr&gt;&lt;/blockquote&gt;&lt;div href="/how-to-flash"&gt; &lt;p&gt;First time flashing?&lt;/p&gt; &lt;p&gt;
Read our guide on risks, backups, and installation. Then pick a firmware and make your device yours.
&lt;/p&gt; &lt;div&gt; &lt;p&gt;&lt;span&gt;Open the guide&lt;/span&gt;&lt;/p&gt;&lt;svg viewBox="0 0 20 20" fill="currentColor"&gt; &lt;path fill-rule="evenodd" d="M10.293 3.293a1 1 0 011.414 0L16 7.586a1 1 0 010 1.414l-4.293 4.293a1 1 0 01-1.414-1.414L12.586 9H5a1 1 0 110-2h7.586l-2.293-2.293a1 1 0 010-1.414z" clip-rule="evenodd" /&gt; &lt;/svg&gt; &lt;/div&gt; &lt;/div&gt;</description>
            <pubDate>Fri, 19 Jun 2026 06:10:02 +0000</pubDate>
            <guid>https://www.readme.club/firmware</guid>
        </item>
        <item>
            <title>SQL to ER Diagram — Free Online ERD Generator from SQL (no signup)</title>
            <link>https://sqltoerdiagram.com/</link>
            <description>&lt;blockquote&gt;&lt;hr&gt;&lt;/blockquote&gt;&lt;div&gt;
  &lt;h2&gt;SQL to ER Diagram — free online ERD generator: convert a SQL schema (CREATE TABLE statements) into an interactive entity-relationship diagram in your browser. Turn SQL into a diagram instantly, no signup.&lt;/h2&gt;

  &lt;header&gt;
    &lt;p&gt;
      &lt;span&gt;SQL&amp;nbsp;to&amp;nbsp;ER&amp;nbsp;Diagram&lt;/span&gt;
    &lt;/p&gt;

    
  &lt;/header&gt;

  &lt;main id="layout"&gt;
    

    

    &lt;section&gt;
      &lt;canvas id="canvas"&gt;&lt;/canvas&gt;

      

      &lt;div id="empty"&gt;
          &lt;h2&gt;Paste SQL, see the schema.&lt;/h2&gt;
          &lt;p&gt;Drop your &lt;code&gt;CREATE TABLE&lt;/code&gt; statements on the left. Drag tables, scroll to zoom, double-click to rename, export when done.&lt;/p&gt;
          &lt;p&gt;
            
            100% local — your schema never leaves your browser. No accounts, no uploads.
          &lt;/p&gt;
        &lt;/div&gt;

      

      

      
    &lt;/section&gt;
  &lt;/main&gt;

  
  &lt;section aria-label="About SQL to ER Diagram"&gt;
    
    &lt;p&gt;SQL to ER Diagram is a free, open-source tool that converts a SQL schema into an
      interactive entity-relationship diagram (ERD) right in your browser. Paste your
      &lt;code&gt;CREATE TABLE&lt;/code&gt; statements and instantly visualize tables, columns, primary
      keys, foreign keys and relationships. Works with PostgreSQL, MySQL, SQLite and SQL
      Server. Drag tables, auto-arrange the layout, add notes, and export to PNG or SVG.
      Nothing is uploaded — your schema stays on your machine. It also supports
      &lt;a href="/prisma/"&gt;Prisma schemas&lt;/a&gt;, SQLAlchemy and Sequelize models.&lt;/p&gt;
    &lt;h2&gt;Frequently asked questions&lt;/h2&gt;
    &lt;h3&gt;How do I create an ER diagram from SQL?&lt;/h3&gt;
    &lt;p&gt;Paste your SQL &lt;code&gt;CREATE TABLE&lt;/code&gt; statements into the editor and SQL to ER
      Diagram instantly renders an interactive entity-relationship diagram. Drag tables to
      arrange them, then export as PNG or SVG.&lt;/p&gt;
    &lt;h3&gt;Which SQL dialects are supported?&lt;/h3&gt;
    &lt;p&gt;It parses standard &lt;code&gt;CREATE TABLE&lt;/code&gt; and &lt;code&gt;ALTER TABLE&lt;/code&gt; DDL and works
      with PostgreSQL, MySQL, SQLite and SQL Server syntax, including primary keys, foreign
      keys, unique and not-null constraints.&lt;/p&gt;
    &lt;h3&gt;Is it free?&lt;/h3&gt;
    &lt;p&gt;Yes. SQL to ER Diagram is completely free and open source, with no account or sign-up
      required.&lt;/p&gt;
    &lt;h3&gt;Is my data private? Does my SQL get uploaded?&lt;/h3&gt;
    &lt;p&gt;Everything runs locally in your browser. Your SQL schema is never uploaded to or stored
      on any server.&lt;/p&gt;
    &lt;h3&gt;Can I export the diagram?&lt;/h3&gt;
    &lt;p&gt;Yes. You can export a high-resolution PNG or a vector SVG, save the full project as a
      file, or copy a shareable link that encodes the diagram in the URL.&lt;/p&gt;
    &lt;h3&gt;Do I need to install anything?&lt;/h3&gt;
    &lt;p&gt;No installation needed. It runs entirely in your web browser on both desktop and mobile.&lt;/p&gt;
  &lt;/section&gt;

&lt;/div&gt;</description>
            <pubDate>Sun, 14 Jun 2026 06:10:47 +0000</pubDate>
            <guid>https://sqltoerdiagram.com/</guid>
        </item>
    </channel>
</rss>