1<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta content="utf-8" http-equiv="encoding"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><link rel="shortcut icon" href="/favicon.ico?v=2"><title>okTurtles Foundation</title><!-- Load resources --><link href="/fonts/fontawesome-5.3.1/css/all.min.css" rel="stylesheet">
1<script src="/third-party/jquery.min.js"></script>
1 <meta name="keywords" content="okTurtles, security, dnsnmc, namecoin, bitcoin, ethereum, dnssec, security, surveillance, surviellance, nsa, https, certificate authorities, ssl certificates, certificate transparency, convergence, perspectives, mitm, nsa-proof, mitm-proof"> <meta property="og:title" content="okTurtles: Supporting beneficial decentralization technologies."> <meta property="og:description" content="Research, development and education about today's decentralization technologies. 501(c)(3)"> <meta property="og:image" content="//okturtles.com/images/[email protected]"> <meta property="og:image:type" content="image/jpeg"> <meta property="og:image:width" content="1201"> <meta property="og:image:height" content="631"> <meta property="og:image" content="//okturtles.com/images/okturtles-social-share.jpg"> <meta property="og:image:type" content="image/jpeg"> <meta property="og:image:width" content="601"> <meta property="og:image:height" content="316">
1<script type="text/javascript"> 2 /* eslint-disable indent, no-trailing-spaces, eol-last, no-multiple-empty-lines */ 3 /* global $, videojs, _paq */ 4 $(document).ready(function () { 5 var hash = window.location.hash.slice(1) 6 var map = { 7 'mitm_proof': '/browser-extension/#mitm_proof', 8 'footer': 'https://github.com/okTurtles/dnschain/blob/master/README.md#community', 9 'memory-of': '/team/#memory-of', 10 'faq': '/browser-extension/#faq', 11 'oktvs': 'https://github.com/okTurtles/dnschain/blob/master/docs/Comparison.md', 12 'DNSChain': 'https://github.com/okTurtles/dnschain' 13 } 14 if (map[hash]) { 15 window.location.replace(map[hash]) // http://stackoverflow.com/a/506004/1781435 16 } 17 18 // http://docs.videojs.com/docs/guides/plugins.html 19 // videojs.plugin('examplePlugin', function examplePlugin () { 20 // var playedOnce = false 21 // this.on('play', function (e) { 22 // if (!playedOnce) { 23 // playedOnce = true 24 // if (typeof _paq !== 'undefined' && _paq !== null) { 25 // _paq.push(['trackPageView', '/dnschainVideo']) 26 // } 27 // } 28 // }) 29 // }) 30 // videojs('demoVideo').examplePlugin() 31 }) 32 </script>
32
32<script src="/third-party/plyr.3.7.8.min.js"></script>
32<link rel="stylesheet" href="/_astro/_job_.CaazXaat.css"> 33<style>.ribbon-wrapper[data-astro-cid-eyxhmilb]{position:absolute;top:0;right:0;z-index:99999;width:142px;height:90px;overflow:hidden}.ribbon[data-astro-cid-eyxhmilb]{background-color:#a00;white-space:nowrap;position:relative;right:-40px;top:10px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 10px #888;-moz-box-shadow:0 0 10px #888;box-shadow:0 0 10px #888}.ribbon[data-astro-cid-eyxhmilb] a[data-astro-cid-eyxhmilb]{border:1px solid #faa;color:#fff;display:block;font:700 81.25% Helvetica Neue,Helvetica,Arial,sans-serif;margin:1px 0;padding:10px 50px;text-align:center;text-decoration:none;text-shadow:0 0 5px #444} 34</style> 35<link rel="stylesheet" href="/_astro/index.BIDYMS2w.css"> 36<style>.c-news-letter-form[data-v-1f7c0914]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.c-news-letter-form .cta-container[data-v-1f7c0914]{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%}.c-news-letter-form .cta-container:hover input[data-v-1f7c0914]{border-color:#1479de}.c-news-letter-form .cta-container input[data-v-1f7c0914]{position:relative;display:inline-block;box-sizing:border-box;vertical-align:bottom;appearance:none;-webkit-font-smoothing:antialiased;font-family:proxima_novaregular;background-color:#eee;max-width:300px;width:100%;height:50px;font-weight:400;border-radius:0;outline:none;font-size:14px;text-align:left;margin:5px 1px 3px 0;padding:3px 20px;border:1px solid #141414;flex-shrink:0;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease}.c-news-letter-form .cta-container input[data-v-1f7c0914]:hover,.c-news-letter-form .cta-container input[data-v-1f7c0914]:focus{background-color:#f5f5f5}@media screen and (max-width: 568px){.c-news-letter-form .cta-container input[data-v-1f7c0914]{max-width:190px;flex-shrink:unset}}.c-news-letter-form .cta-container .submit[data-v-1f7c0914]{position:relative;color:#1479de;width:70px;max-height:50px;height:50px;padding-left:5px;right:7px;padding-right:5px;margin-bottom:3px;text-align:center}.c-news-letter-form .cta-container .submit[data-v-1f7c0914]:hover,.c-news-letter-form .cta-container .submit[data-v-1f7c0914]:focus,.c-news-letter-form .cta-container .submit[data-v-1f7c0914]:active{cursor:pointer;background-color:#1479de;color:#f5f5f5}.c-news-letter-form .c-error-msg[data-v-1f7c0914]{text-align:center;color:#c62828;font-size:14px;margin:0} 37.c-modal-close[data-v-e6bdc8cb]{--c-btn-side: 26px;--c-bar-side: 12px;position:relative;display:inline-block;background-color:#f5f5f5;color:#5a5a5a;width:var(--c-btn-side);height:var(--c-btn-side);border-radius:50%;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background-color .15s linear}@media screen and (min-width: 760px){.c-modal-close[data-v-e6bdc8cb]{--c-btn-side: 32px;--c-bar-side: 16px}}.c-modal-close[data-v-e6bdc8cb]:hover,.c-modal-close[data-v-e6bdc8cb]:focus{background-color:#dbdbdb}.c-modal-close:hover .c-close-bar[data-v-e6bdc8cb]:first-child,.c-modal-close:hover .c-close-bar[data-v-e6bdc8cb]:last-child,.c-modal-close:focus .c-close-bar[data-v-e6bdc8cb]:first-child,.c-modal-close:focus .c-close-bar[data-v-e6bdc8cb]:last-child{transform:translate(-50%) rotate(0)}.c-modal-close[data-v-e6bdc8cb]:focus{border-color:#9a9a9a}.c-modal-close .c-close-bar[data-v-e6bdc8cb]{position:absolute;top:50%;left:50%;width:var(--c-bar-side);height:2px;border-radius:2px;background-color:currentColor;transition:transform .15s linear}.c-modal-close .c-close-bar[data-v-e6bdc8cb]:first-child{transform:translate(-50%) rotate(45deg)}.c-modal-close .c-close-bar[data-v-e6bdc8cb]:last-child{transform:translate(-50%) rotate(-45deg)}.c-modal-container[data-v-b28d103c]{position:fixed;display:flex;inset:0;z-index:50;justify-content:center;align-items:center;max-width:100vw;overflow:hidden;box-sizing:border-box}.c-modal-container[data-v-b28d103c] *{box-sizing:inherit}.c-modal-background[data-v-b28d103c]{position:absolute;
37left:0;top:0;width:100%;height:100%;background-color:#0a0a0adb;opacity:0;animation:modal-bg-in-b28d103c .25s ease-out forwards}.c-modal-content[data-v-b28d103c]{position:relative;border-radius:10px;width:calc(100vw - 30px);max-width:620px;height:auto;max-height:calc(100% - 50px);overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"m-header" "m-body" "m-footer";background-color:#f5f5f5;color:#141414;text-align:left;opacity:0;animation:modal-content-in-b28d103c .3s ease-out forwards;animation-delay:.1s}.c-modal-header[data-v-b28d103c]{grid-area:m-header;display:flex;align-items:flex-start;justify-content:flex-start;column-gap:12px;padding:24px 16px;background-color:#27ae60;color:#f5f5f5}.c-modal-header h1[data-v-b28d103c]{font-size:24px;font-weight:600;line-height:1.4;margin-top:8px;flex-grow:1;text-align:left}.c-modal-header button.c-close-btn[data-v-b28d103c]{flex-shrink:0}@media screen and (min-width: 760px){.c-modal-header[data-v-b28d103c]{flex-direction:column-reverse;column-gap:0;align-self:stretch;padding:28px 20px}.c-modal-header h1[data-v-b28d103c]{font-size:32px;margin-top:0;text-align:center}.c-modal-header button.c-close-btn[data-v-b28d103c]{align-self:flex-end}}.c-modal-body[data-v-b28d103c]{grid-area:m-body;padding:24px 16px;overflow:auto}@media screen and (min-width: 760px){.c-modal-body[data-v-b28d103c]{padding:28px 20px}}.c-modal-footer[data-v-b28d103c]{grid-area:m-footer;padding:16px}@keyframes modal-bg-in-b28d103c{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in-b28d103c{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.c-warning-content[data-v-e6781bf3]{position:relative;color:#5a5a5a}@media screen and (min-width: 760px){.c-warning-content[data-v-e6781bf3]{font-size:18px}}.c-para-1[data-v-e6781bf3]{margin-bottom:1.5rem}.c-para-2[data-v-e6781bf3]{margin-bottom:1rem}.c-url-list[data-v-e6781bf3]{position:relative;margin-left:1.25rem;list-style-type:disc}.c-url-list li[data-v-e6781bf3]{margin-bottom:.25rem}.c-url-list li a[data-v-e6781bf3]{font-size:.925em} 38</style></head> <body class> <div class="ribbon-wrapper" data-astro-cid-eyxhmilb><div class="ribbon" data-astro-cid-eyxhmilb><a href="/hiring" data-astro-cid-eyxhmilb>Hiring!</a></div></div> <section class="header--index" data-astro-cid-j7pv25f6> <div class="container home-container" data-astro-cid-j7pv25f6> <h1 data-astro-cid-j7pv25f6><span data-astro-cid-j7pv25f6>ok</span>Turtles Foundation</h1> <h3 data-astro-cid-j7pv25f6>Supporting beneficial decentralization technologies.</h3> </div> </section> <section class="https-is-broken" data-astro-cid-j7pv25f6> <div class="container" data-astro-cid-j7pv25f6> <div class="vidplayer-container has-medium-box-shadow" data-astro-cid-j7pv25f6> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style>
38<script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script>
38<script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script>
38<astro-island uid="DiGQ6" prefix="s0" component-url="/_astro/VideoPlayer.Cv7KT2fT.js" component-export="default" renderer-url="/_astro/client.DFiU37yH.js" props="{"src":[0,"/videos/group_income_ending_big_tech_control.mp4"],"mimeType":[0,"video/mp4"],"poster":[0,"/videos/ending_big_tech_control.png"],"data-astro-cid-j7pv25f6":[0,true]}" ssr client="load" opts="{"name":"VideoPlayer","value":true}" await-children><div class="video-player-container plyr_override" data-astro-cid-j7pv25f6="true"><video playsinline controls poster="/videos/ending_big_tech_control.png"><source src="/videos/group_income_ending_big_tech_control.mp4" type="video/mp4"></video></div><!--astro:end--></astro-island> </div> <!-- <div class="vidplayer-container"> 39 <iframe width="100%" src="https://www.youtube-nocookie.com/embed/md54gZAtWA8?si=QH8HqnBwWWHVeKOf" 40 title="A Group Income Future" frameborder="0" 41 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" 42 referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> 43 </div> 44 <a class="link" href="https://groupincome.org"> 45 <h2>Group Income</h2> 46 <p>Private community software with a financial safety net. Decentralized. End-to-end encrypted.</p> 47 </a> 48 --> <h2 data-astro-cid-j7pv25f6>The Story of Group Income and Chelonia</h2> <p data-astro-cid-j7pv25f6>Subscribe to <a href="#newsletter" data-astro-cid-j7pv25f6>our newsletter</a> to learn about Chelonia and <b data-astro-cid-j7pv25f6><a href="https://groupincome.org" data-astro-cid-j7pv25f6>Group Income</a></b>.</p> </div> </section> <section class="what-we-do" data-astro-cid-j7pv25f6> <div class="container" data-astro-cid-j7pv25f6> <h2 data-astro-cid-j7pv25f6> 49Other projects 50</h2> <div class="other-project-list" data-astro-cid-j7pv25f6> <div class="project-list" data-astro-cid-j7pv25f6> <a class="link" href="https://shelterprotocol.net" data-astro-cid-j7pv25f6> <img src="/images/banner-shelter.jpg" alt="Shelter Protocol" data-astro-cid-j7pv25f6> <h3 data-astro-cid-j7pv25f6>Shelter Protocol</h3> <p data-astro-cid-j7pv25f6> 51A protocol for creating end-to-end encrypted, federated, user-friendly web applications. 52</p> </a> </div> <div class="project-list" data-astro-cid-j7pv25f6> <a class="link" href="/dpki" data-astro-cid-j7pv25f6> <img src="/images/banner-dpki.jpg" alt="DPKI" data-astro-cid-j7pv25f6> <h3 data-astro-cid-j7pv25f6>DPKI</h3> <p data-astro-cid-j7pv25f6> 53The Web's trust system is broken. Blockchains can fix it. CONIKS vs Key Transparency vs Certificate Transparency vs Blockchains 54</p> </a> </div> <!-- TODO: Replace this with a link to Group Income and make sure DNSChain is featured somewhere on DPKI page --> <div class="project-list" data-astro-cid-j7pv25f6> <a class="link" href="https://github.com/okTurtles/dnschain" data-astro-cid-j7pv25f6> <img src="/images/banner-dns-chain.png" alt="DNSChain" data-astro-cid-j7pv25f6> <h3 data-astro-cid-j7pv25f6>DNSChain</h3> <p data-astro-cid-j7pv25f6> 55DNSChain offers a free and secure decentralized alternative while remaining backwards compatible with traditional DNS. 56</p> </a> </div> <!-- <div class="project-list"> 57 <a class="link" href="https://okturtles.org/browser-extension/"> 58 <img src="/images/banner-ok-turtle.png" alt="DKPI"> 59 <h3>okTurtles Browser Extension</h3> 60 <p> 61 Simple, surveillance-free communication, everywhere. 62 </p> 63 </a> 64 </div> --> </div> <div class="half" data-astro-cid-j7pv25f6> <!-- education --> <div class="education" data-astro-cid-j7pv25f6> <h3 data-astro-cid-j7pv25f6> 65Education + Research 66</h3> <p data-astro-cid-j7pv25f6> <!-- TODO: these should be links to blog & youtube channe. --> <!-- separaely, we need links to "Other Resources" GH section and comparison. --> <!-- Blog <a href="https://github.com/okTurtles/dnschain/blob/master/README.md#other-resources" target="_blank" style="color:#1479DE">posts, video, and audio</a> content about the dangers of mass surveillance and the technology that can be used to protect against it. --> 67We produce educational content and solutions on topics ranging from mass
67surveillance to decentralization. See our 68<a href="//blog.okturtles.org" style="color:#1479DE" data-astro-cid-j7pv25f6>Blog</a>, 69<a href="https://podcast.okturtles.org" style="color:#1479DE" data-astro-cid-j7pv25f6>Podcast</a>, 70<a href="https://odysee.com/@okTurtles" style="color:#1479DE" data-astro-cid-j7pv25f6>Odysee</a> / <a href="https://www.youtube.com/@okTurtles" style="color:#1479DE" data-astro-cid-j7pv25f6>YT</a>, and 71<a href="https://crib.social/okTurtles" style="color:#1479DE" data-astro-cid-j7pv25f6>Fedi</a> / <a href="https://x.com/okTurtles" style="color:#1479DE" data-astro-cid-j7pv25f6>X</a>. 72</p> <a class="blog-post-link" href="https://podcast.okturtles.org" target="_blank" data-astro-cid-j7pv25f6> <i class="fas fa-microphone fa-2x" aria-hidden="true" data-astro-cid-j7pv25f6></i> <span class="blog-post-link__text" data-astro-cid-j7pv25f6>okTurtles Podcast</span> </a> <a class="blog-post-link" href="https://www.youtube.com/watch?v=7S1IqaSLrq8" data-astro-cid-j7pv25f6> <i class="fab fa-youtube fa-2x" aria-hidden="true" data-astro-cid-j7pv25f6></i> <span class="blog-post-link__text" data-astro-cid-j7pv25f6>Deconfusing Decentralization</span> </a> <a class="blog-post-link" href="https://blog.okturtles.org/2017/02/coniks-vs-key-transparency-vs-certificate-transparency-vs-blockchains/" data-astro-cid-j7pv25f6> <i class="fas fa-file fa-2x" aria-hidden="true" data-astro-cid-j7pv25f6></i> <span class="blog-post-link__text" data-astro-cid-j7pv25f6>DPKI/DNSChain + related technologies</span> </a> <a class="blog-post-link" href="https://groupincome.org/tag/voting/" target="_blank" data-astro-cid-j7pv25f6> <i class="fas fa-file fa-2x" aria-hidden="true" data-astro-cid-j7pv25f6></i> <span class="blog-post-link__text" data-astro-cid-j7pv25f6>Voting Systems + Social Choice Theory</span> </a> <!-- TODO: Link to okTurtles odysee + YT here --> <a class="blog-post-link" href="https://www.youtube.com/@GroupIncome/videos" data-astro-cid-j7pv25f6> <i class="fab fa-youtube fa-2x" aria-hidden="true" data-astro-cid-j7pv25f6></i> <span class="blog-post-link__text" data-astro-cid-j7pv25f6>Group Income Videos</span> </a> </div> <div class="education" data-astro-cid-j7pv25f6> <h3 data-astro-cid-j7pv25f6> 73Selected Articles 74</h3> <p data-astro-cid-j7pv25f6> 75We occasionally write blog articles on diverse themes around privacy, security, decentralisation, transparency, amongst other topics. 76</p> <a class="blog-post-link" href="https://blog.okturtles.org/2026/07/short-leash-ai-method/" data-astro-cid-j7pv25f6> 77The Short Leash AI Coding Method For Beating Fable 78</a> <a class="blog-post-link" href="https://blog.okturtles.org/2025/07/okturtles-podcast/" data-astro-cid-j7pv25f6> 79The New okTurtles Podcast 80</a> <a class="blog-post-link" href="https://blog.okturtles.org/2024/10/convert-wordpress-to-static-site/" data-astro-cid-j7pv25f6> 81How to Convert a Wordpress blog to an Astro Static Site 82</a> <a class="blog-post-link" href="https://blog.okturtles.org/2024/06/the-ultimate-ios-to-grapheneos-migration-guide-and-review/" data-astro-cid-j7pv25f6> 83The Ultimate iOS to GrapheneOS Migration Guide and Review 84</a> <a class="blog-post-link" href="https://blog.okturtles.org/2023/08/turtles-status-letter-5/" data-astro-cid-j7pv25f6> 85Turtles Status Letter #5 â Years In Review 86</a> <a class="blog-post-link" href="https://blog.okturtles.org/2019/12/turtles-status-letter-4-year-in-review/" data-astro-cid-j7pv25f6> 87Turtles Status Letter #4 â Year In Review 88</a> <a class="button" href="//blog.okturtles.org" data-astro-cid-j7pv25f6> 89View All 90</a> </div> </div> </div> </section> <section class="footer" data-astro-cid-oegwczy5> <ul class="text-links" data-astro-cid-oegwczy5> <li class="text-link-item" data-astro-cid-oegwczy5> <a href="/" data-astro-cid-oegwczy5> 91Home 92</a> </li> <!-- Explanation for these commented out links: https://github.com/okTurtles/okturtles.com/pull/64 --> <!-- <li> 93 <a href="https://groupincome.org"> 94 Group Income 95 </a> 96 </li> --> <!-- <li> 97 <a href="https://shelterprotocol.net"> 98 Shelter protocol 99 </a> 100 </li> --> <li class="text-link-item" data-astro-cid-oegwczy5> <a href="//blog.okturtles.org" data-astro-cid-oegwczy5> 101Blog 102</a> </li> <li class="text-link-item" data-astro-cid-oegwczy5> <a href="https://podcast.okturtles.org" target="_blank" data-astro-cid-oegwczy5> 103Podcast 104</a> </li> <li class="text-link-item" data-astro-cid-oegwczy5> <a href="/donate" data-astro-cid-oegwczy5> <i class="fas fa-heart" style="color:darkred" data-astro-cid-oegwczy5></i> Donate 105</a> </li> <li class="text-link-item" data-astro-cid-oegwczy5> <a href="/team" data-astro-cid-oegwczy5> 106Team 107</a> </li> </ul> <ul class="social-icons" data-astro-cid-oegwczy5> <li class="mastodon-link" data-astro-cid-oegwczy5> <a href="https://crib.social/okTurtles" target="_blank" data-astro-cid-oegwczy5> <svg viewBox="0 0 16 16" width="16" height="16" data-astro-cid-oegwczy5> <path d="M 15.659 9.592 C 15.424 10.72 13.553 11.956 11.404 12.195 C 10.283 12.32 9.18 12.434 8.003 12.384 C 6.079 12.302 4.56 11.956 4.56 11.956 C 4.56 12.13 4.572 12.297 4.595 12.452 C 4.845 14.224 6.478 14.33 8.025 14.379 C 9.586 14.429 10.976 14.02 10.976 14.02 L 11.04 15.337 C 11.04 15.337 9.948 15.884 8.003 15.984 C 6.93 16.039 5.598 15.959 4.047 15.576 C 0.683 14.746 0.104 11.4 0.015 8.006 C -0.012 6.998 0.005 6.048 0.005 5.253 C 0.005 1.782 2.443 0.765 2.443 0.765 C 3.672 0.238 5.782 0.017 7.975 0 L 8.029 0 C 10.221 0.017 12.332 0.238 13.561 0.765 C 13.561 0.765 15.999 1.782 15.999 5.253 C 15.999 5.253 16.03 7.814 15.659 9.592 Z M 13.124 5.522 L 13.124 9.725 L 11.339 9.725 L 11.339 5.646 C 11.339 4.786 10.951 4.35 10.175 4.35 C 9.317 4.35 8.887 4.867 8.887 5.891 L 8.887 8.124 L 7.113 8.124 L 7.113 5.891 C 7.113 4.867 6.683 4.35 5.825 4.35 C 5.049 4.35 4.661 4.786 4.661 5.646 L 4.661 9.725 L 2.876 9.725 L 2.876 5.522 C 2.876 4.663 3.111 3.981 3.582 3.476 C 4.067 2.971 4.703 2.712 5.493 2.712 C 6.406 2.712 7.098 3.039 7.555 3.695 L 8 4.39 L 8.445 3.695 C 8.902 3.039 9.594 2.712 10.507 2.712 C 11.297 2.712 11.933 2.971 12.418 3.476 C 12.889 3.981 13.124 4.663 13.124 5.522 Z" style="stroke:none;stroke-miterlimit:10;fill-rule:evenodd;" data-astro-cid-oegwczy5></path> </svg> </a> </li> <li class="twitter-link" data-astro-cid-oegwczy5> <a href="https://twitter.com/okTurtles" target="_blank" data-astro-cid-oegwczy5>
107 <svg width="20" height="16" viewBox="0 0 20 16" data-astro-cid-oegwczy5> <path fill-rule="evenodd" clip-rule="evenodd" d="M9.91836 11.0517L9.96033 11.7437C10.0862 13.5374 8.98106 15.1757 7.23236 15.8113C6.58884 16.0373 5.49765 16.0655 4.78418 15.8678C4.50439 15.783 3.97278 15.5006 3.59506 15.2463L2.90957 14.7803L2.15414 15.0204C1.73445 15.1475 1.17486 15.3593 0.923052 15.5006C0.685228 15.6277 0.475386 15.6983 0.475386 15.6559C0.475386 15.4158 0.993 14.5967 1.42668 14.1447C2.01424 13.5092 1.84637 13.4527 0.65725 13.8764C-0.0562189 14.1165 -0.0702074 14.1165 0.0696871 13.8481C0.153626 13.7069 0.587301 13.2126 1.04896 12.7606C1.83237 11.9838 1.87434 11.8991 1.87434 11.2494C1.87434 10.2467 2.34999 8.15641 2.82564 7.01242C3.70698 4.86567 5.59558 2.6483 7.48417 1.53255C10.1422 -0.0351418 13.6816 -0.430596 16.6613 0.487424C17.6546 0.798138 19.3613 1.58905 19.3613 1.73028C19.3613 1.77265 18.8437 1.82914 18.2142 1.84327C16.8992 1.87151 15.5841 2.23872 14.465 2.8884L13.7095 3.34034L14.5769 3.63693C15.808 4.06064 16.9132 5.03515 17.1929 5.95317C17.2769 6.24976 17.2489 6.26388 16.4655 6.26388L15.6541 6.27801L16.3396 6.60284C17.151 7.01242 17.8924 7.70447 18.2562 8.41063C18.522 8.91908 18.8577 10.2043 18.7598 10.3032C18.7318 10.3455 18.438 10.2608 18.1023 10.1478C17.137 9.79472 17.0111 9.87946 17.5707 10.4726C18.6199 11.546 18.9416 13.142 18.438 14.6532L18.2002 15.3311L17.2769 14.4131C15.3883 12.5629 13.1639 11.4613 10.6178 11.1364L9.91836 11.0517ZM6.07975 13.9934L5.33473 13.9934L4.60286 12.9241L3.86661 13.9934L3.12598 13.9934L4.18653 12.4946L3.19171 11.0703L3.93235 11.0703L4.60286 12.0695L5.26461 11.0703L6.01401 11.0703L5.0192 12.4902L6.07975 13.9934Z" data-astro-cid-oegwczy5></path> </svg> </a> </li> <li data-astro-cid-oegwczy5> <a href="https://github.com/okTurtles" target="_blank" data-astro-cid-oegwczy5> <i class="fab fa-github" data-astro-cid-oegwczy5></i>
107 </a> </li> <li class="odysee-link" data-astro-cid-oegwczy5> <a href="https://odysee.com/@okTurtles" target="_blank" data-astro-cid-oegwczy5> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" data-astro-cid-oegwczy5> <path d="M11.965 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12 12 12 0 0 0-3.209-8.167 7.272 7.272 0 0 1-.799 3.218c-.548.957-2.281 2.77-3.264 3.699a.723.723 0 0 0 .056 1.104c.996.74 2.658 2.151 2.788 3.422.176 1.835 1.6 4.02 1.675 4.159a.67.67 0 0 1-.105.327 12.067 12.067 0 0 1-2.03 1.898 2.435 2.435 0 0 1-.807.126c-1.944-.04-1.526-1.866-1.712-2.905s-.78-3.085-2.716-2.788c0 0 .484 4.243-1.489 5.546s-5.843 2.27-6.55-.408 2.46-2.384 2.684-2.384c.223 0 2.233-.632 1.267-2.53-.967-1.898-2.01-3.5-2.01-3.5a11.37 11.37 0 0 0-2.735 1.285 5.42 5.42 0 0 0-1.061.82c-1.065 1.104-2.19 1.713-2.954 1.358a1.368 1.368 0 0 1-.32-.221A11.926 11.926 0 0 1 .1 13.503c.43-.641 2.082-2.038 3.696-2.906 1.304-.702 2.737-.988 3.118-1.355-.671-2.235-1.882-5.703.832-7.33C9.881.634 12.69-.142 13.77 2.958c1.08 3.1.802 3.796 1.267 3.796.465 0 1.608.223 2.09-1.75.356-1.445.574-2.685 1.379-3.087A12 12 0 0 0 12 0a12 12 0 0 0-.035 0zm-.498 2.125c-.353-.019-.78.05-1.303.224 0 0-1.895.52-1.749 2.53.13 1.777 1.08 2.753 3.053 2.01 1.972-.737 2.31-1.264 1.824-2.753-.364-1.117-.765-1.956-1.825-2.011zm.48.726a.249.249 0 0 1 .183.07 1.58 1.58 0 0 1 .232.346.253.253 0 0 1-.197.37.253.253 0 0 1-.233-.131 1.559 1.559 0 0 0-.148-.232.256.256 0 0 1 0-.353.249.249 0 0 1 .163-.07zm3.529.152a.22.22 0 0 1 .192.103.22.22 0 0 1-.07.305.22.22 0 1 1-.122-.408zM12.609 4.27a.253.253 0 0 1 .227.133 1.5 1.5 0 0 1 .102.982.253.253 0 0 1-.246.205h-.049a.253.253 0 0 1-.2-.295 1.013 1.013 0 0 0-.071-.697.253.253 0 0 1 .237-.328zm-8.035.552a.12.12 0 0 1 .029.003.12.12 0 1 1-.147.091.12.12 0 0 1 .118-.094zm15.77 3.419.273.539.593.12-.539.275-.123.592-.272-.539-.592-.123.538-.272zm-17.767.535a.22.22 0 0 1 .193.104.22.22 0 0 1-.07.304.22.22 0 1 1-.123-.408zm16.004 2.79a.258.258 0 0 1 .062.007.258.258 0 1 1-.31.195.258.258 0 0 1 .248-.202zM4.914 16.115a.17.17 0 0 1 .165.14.17.17 0 0 1-.137.197.17.17 0 1 1-.028-.337zm9.769 4.094a.2.2 0 0 1 .036.004.2.2 0 1 1-.233.15.2.2 0 0 1 .197-.154z" data-astro-cid-oegwczy5></path> </svg> </a> </li> <li data-astro-cid-oegwczy5> <a href="https://www.youtube.com/@okTurtles" target="_blank" data-astro-cid-oegwczy5> <i class="fab fa-youtube" data-astro-cid-oegwczy5></i>
107 </a> </li> </ul> <div class="form-container" data-astro-cid-oegwczy5> <a name="newsletter" data-astro-cid-oegwczy5></a> <p data-astro-cid-oegwczy5> 108Low-volume project newsletter. No Spam. 109</p>
109<script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();</script>
109<astro-island uid="1AFcEC" component-url="/_astro/NewsLetterForm.7Y6aEVQ9.js" component-export="default" renderer-url="/_astro/client.DFiU37yH.js" props="{"data-astro-cid-oegwczy5":[0,true]}" ssr client="only" opts="{"name":"NewsLetterForm","value":"vue"}"></astro-island> <!-- Begin Mailchimp Signup Form --> <!-- <form action="https://okturtles.us4.list-manage.com/subscribe/post?u=bacb6eb127dd649ee5a8ff399&id=707996fda6" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> 110 <input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="Enter email for updates" required> --> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> <!-- <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_bacb6eb127dd649ee5a8ff399_707996fda6" tabindex="-1" value=""></div> 111 <input type="submit" value="Send" name="subscribe" id="mc-embedded-subscribe" class="submit"> 112 </form> --> <!--End mc_embed_signup--> <!-- <form action="https://app1.easysendy.com/lists/fm667827609c8/subscribe" method="post" class="validate" accept-charset="utf-8" target="_blank"> 113 <input type="email" name="EMAIL" class="email" placeholder="Enter email for updates" value="" required /> 114 <input class="submit" type="submit" value="Send" name="subscribe"> 115 </form> --> </div>
115<script src="/third-party/retina.js" type="text/javascript"></script>
115 <link rel="stylesheet" href="/third-party/jquery.fancybox.css?v=2.1.5" type="text/css" media="screen">
115<script type="text/javascript" src="/third-party/jquery.fancybox.pack.js?v=2.1.5"></script>
115<!-- Matomo -->
115<script type="text/javascript"> 116 var _paq = _paq || []; 117 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 118 _paq.push(["setCookieDomain", "*.okturtles.com"]); 119 _paq.push(['trackPageView']); 120 _paq.push(['enableLinkTracking']); 121 (function() { 122 var u="https://piwik.okturtles.org/"; 123 _paq.push(['setTrackerUrl', u+'piwik.php']); 124 _paq.push(['setSiteId', '1']); 125 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 126 g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s); 127 })(); 128</script>
128<noscript><p><img src="https://piwik.okturtles.org/piwik.php?idsite=1&rec=1" style="border:0;" alt=""></p></noscript><!-- End Matomo Code --> <astro-island uid="298NM5" component-url="/_astro/NewsLetterWarningModal.CsR8sTFq.js" component-export="default" renderer-url="/_astro/client.DFiU37yH.js" props="{"data-astro-cid-oegwczy5":[0,true]}" ssr client="only" opts="{"name":"NewsLetterWarningModal","value":"vue"}"></astro-island> </section> </body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.