CINXE.COM
GNU SOCIAL
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link id="apple-touch-icon" rel="apple-touch-icon" href="#"> <script type="module" crossorigin="" src="/assets/index.7ba0d0b0.js"></script> <link rel="modulepreload" crossorigin="" href="/assets/vue.77d81923.js"> <link rel="modulepreload" crossorigin="" href="/assets/sentry.13e8e62e.js"> <link rel="stylesheet" href="/assets/index.7f795b02.css"> <link rel="manifest" href="/manifest.webmanifest"><title>GNU SOCIAL</title><link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"><link href="https://images.teemill.com" rel="preconnect"><link as="fetch" href="https://hackersatporto.teemill.com/omnis/v3/frontend/42183/getStoreCoreData/json/" rel="preload"><link as="fetch" href="/omnis/v3/division/42183/collections/gnu-social/" rel="preload"><link fetchpriority="high" as="image" href="https://images.teemill.com/5d2f2c15953fb5.60236602.jpg.webp?w=1110&h=301&v=2" rel="preload"><link data-vue-meta="1" href="https://hackersatporto.teemill.com/collection/gnu-social/" rel="canonical"><link rel="modulepreload" crossorigin="" href="/assets/CollectionPage.0ebd547d.js"><link rel="preload" as="style" href="/assets/CollectionPage.63878fdf.css"><link rel="modulepreload" crossorigin="" href="/assets/faSlidersH.b8e4e55b.js"><link rel="modulepreload" crossorigin="" href="/assets/Filter.0e93628a.js"><link rel="preload" as="style" href="/assets/Filter.5f8bde5a.css"><link rel="modulepreload" crossorigin="" href="/assets/faChild.26780f68.js"><link rel="modulepreload" crossorigin="" href="/assets/startCase.bfe31e47.js"><link rel="modulepreload" crossorigin="" href="/assets/faCheck.61dfa779.js"><link rel="modulepreload" crossorigin="" href="/assets/vue-scrollto.e68fbc14.js"><link rel="modulepreload" crossorigin="" href="/assets/faFillDrip.cdded825.js"><link rel="modulepreload" crossorigin="" href="/assets/faShirt.0721f3e3.js"><link rel="modulepreload" crossorigin="" href="/assets/faRulerHorizontal.f0cd276f.js"><script>window.division_key = '42183';</script><meta data-vue-meta="1" vmid="author" content="GNU SOCIAL" name="author"><meta data-vue-meta="1" vmid="url" content="https://hackersatporto.teemill.com/collection/gnu-social/" name="url"><meta data-vue-meta="1" vmid="description" content="The free software social networking platform." name="description"><meta data-vue-meta="1" vmid="og:type" content="website" property="og:type"><meta data-vue-meta="1" vmid="og:url" content="https://hackersatporto.teemill.com/collection/gnu-social/" property="og:url"><meta data-vue-meta="1" vmid="og:title" content="GNU SOCIAL" property="og:title"><meta data-vue-meta="1" vmid="og:description" content="The free software social networking platform." property="og:description"><meta data-vue-meta="1" vmid="og:image" content="null" property="og:image"><meta vmid="og:site_name" content="Hackers at Porto" property="og:site_name"><meta data-vue-meta="1" vmid="twitter:card" content="photo" property="twitter:card"><meta data-vue-meta="1" vmid="twitter:description" content="The free software social networking platform." property="twitter:description"><meta data-vue-meta="1" vmid="twitter:title" content="GNU SOCIAL" property="twitter:title"><meta data-vue-meta="1" vmid="twitter:image" content="null" property="twitter:image"><meta vmid="apple-mobile-web-app-capable" content="yes" property="apple-mobile-web-app-capable"><meta vmid="apple-mobile-web-app-status-bar-style" content="black" property="apple-mobile-web-app-status-bar-style"><meta vmid="apple-mobile-web-app-title" content="Hackers at Porto" property="apple-mobile-web-app-title"></head> <body> <div id="app"></div> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MH6RJHM" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><noscript>This site relies on JavaScript to do awesome things, please enable it in your browser</noscript></body> <script> (() => { /** * Disable the default browser prompt for PWA installation * @see https://developer.mozilla.org/en-US/docs/Web/API/BeforeInstallPromptEvent */ window.addEventListener('beforeinstallprompt', event => { event.preventDefault(); }); var activeWorker = navigator.serviceWorker?.controller; var appVersion = window.localStorage.getItem('appVersion'); var validVersion = 'v1'; if (!activeWorker) { window.localStorage.setItem('appVersion', validVersion); return; } if (!appVersion || appVersion !== validVersion) { window.localStorage.setItem('appVersion', validVersion); if (navigator.serviceWorker) { navigator.serviceWorker .getRegistrations() .then(function (registrations) { var promises = []; registrations.forEach(registration => { promises.push(registration.unregister()); }); if (window.caches) { caches.keys().then(cachedFiles => { cachedFiles.forEach(cache => { promises.push(caches.delete(cache)); }); }); } Promise.all(promises).then(function () { console.log('Reload Window: Index'); window.location.reload(); }); }); } } })(); </script> </html>