diff --git a/_includes/templates/email-signup-horizontal.pug b/_includes/templates/email-signup-horizontal.pug deleted file mode 100644 index 883723b..0000000 --- a/_includes/templates/email-signup-horizontal.pug +++ /dev/null @@ -1,25 +0,0 @@ -| -| -| -|
-|
-|
-| -| -| -| -|
-|
-|
-|
-| -| diff --git a/_includes/templates/email-signup.pug b/_includes/templates/email-signup.pug deleted file mode 100644 index fa17e57..0000000 --- a/_includes/templates/email-signup.pug +++ /dev/null @@ -1,19 +0,0 @@ -| -| -| -|
-|
-|
-|
Subscribe to updates!
-| -| -| -|
-|
-|
-|
-| diff --git a/_includes/templates/head-includes.pug b/_includes/templates/head-includes.pug index 7540e73..bbf0f13 100644 --- a/_includes/templates/head-includes.pug +++ b/_includes/templates/head-includes.pug @@ -24,9 +24,10 @@ link(rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all // Custom CSS link(rel="stylesheet" href="/style.css") -// Fonts (Roboto & Varela Round) -link(rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:300,400,500,700" type="text/css") -link(rel="stylesheet" href="http://fonts.googleapis.com/css?family=Varela+Round" type="text/css") +// Fonts (Inter & Roboto) +link(rel="preconnect" href="https://fonts.googleapis.com") +link(rel="preconnect" href="https://fonts.gstatic.com" crossorigin) +link(rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap") // jekyll-seo-tag | {% seo %} diff --git a/_includes/templates/mixins.pug b/_includes/templates/mixins.pug index bcd4b51..ec83179 100644 --- a/_includes/templates/mixins.pug +++ b/_includes/templates/mixins.pug @@ -5,7 +5,7 @@ mixin section(padding="2em 0em") block mixin button - a.rounded-md.border.mr-4.px-3.py-2.shadow(class="hover:bg-gray-100" target="_blank")&attributes(attributes) + a.rounded-lg.border.border-gray-200.mr-3.px-4.py-2.text-sm.font-medium(class="hover:bg-gray-50 hover:border-gray-300 transition-colors" target="_blank")&attributes(attributes) block mixin fa(name, group='fas', color='black') @@ -20,34 +20,39 @@ mixin sectitle block mixin footer - div.bg-slate-900.text-white.w-full.p-8.text-center(class!=attributes.class) - b Made with #[i.fas.fa-heart(style="color: red")] by Superuser Labs + div.bg-slate-900.text-gray-400.w-full.py-6.text-center.text-sm(class!=attributes.class) + | Made with #[i.fas.fa-heart(style="color: #ef4444")] by Superuser Labs -mixin teammember(name, imagename, role, github, linkedin, image_style) - .border.rounded-xl.shadow.bg-white.text-black +mixin teammember(name, imagename, role, github, linkedin, twitter, website, image_style) + .border.border-gray-100.rounded-2xl.shadow-sm.bg-white.text-black.overflow-hidden(class="hover:shadow-md transition-shadow") div - div.h-72.rounded-t-xl(style=`background: url('/media/${imagename}') center / cover; ${image_style}`) - div.flex.p-3 + div.h-64.rounded-t-2xl(style=`background: url('/media/${imagename}') center / cover; ${image_style || ''}`) + div.flex.items-center.p-4 div.flex-grow - div.m-0 #{name} + div.font-medium #{name} div.text-sm.text-gray-500 #{role} - div - div.text-2xl.ml-2 - a(href=`${github}`, style="color: #444") - i.fab.fa-github - if(linkedin) - a.ml-2(href=`${linkedin}`, style="color: #0077B5") - i.fab.fa-linkedin + div.flex.items-center.gap-2 + if github + a(href=`${github}` target="_blank", class="text-gray-400 hover:text-gray-700 transition-colors") + i.fab.fa-github.text-xl + if linkedin + a(href=`${linkedin}` target="_blank", class="text-gray-400 hover:text-blue-600 transition-colors") + i.fab.fa-linkedin.text-xl + if twitter + a(href=`${twitter}` target="_blank", class="text-gray-400 hover:text-blue-400 transition-colors") + i.fab.fa-twitter.text-xl + if website + a(href=`${website}` target="_blank", class="text-gray-400 hover:text-green-600 transition-colors") + i.fas.fa-globe.text-xl mixin analytics-superuserlabs(ua_id, ga_id) | - | + | | @@ -61,43 +66,3 @@ mixin analytics-thankful | | gtag('config', 'UA-121109725-1'); | - -mixin analytics-linkout - | - diff --git a/_includes/templates/navbar.pug b/_includes/templates/navbar.pug index a3e8fd4..a8e6dbc 100644 --- a/_includes/templates/navbar.pug +++ b/_includes/templates/navbar.pug @@ -1,23 +1,21 @@ -header.flex.p-4.bg-slate-900.text-xl.whitespace-nowrap(style="font-family: 'Roboto', 'Helvetica', sans-serif;") - div.text-white - a.ml-4.font-semibold(href='{{ site.baseurl }}/', class="hover:underline") +header.flex.items-center.p-4.bg-slate-900.text-base.whitespace-nowrap + div.text-white.flex.items-center + a.ml-4.font-semibold.flex.items-center(href='{{ site.baseurl }}/', class="hover:opacity-80 transition-opacity") + img.mr-2.rounded(src='/media/superuserlabs-logo-workspace-rounded.png', alt='Superuser Labs', width='28', height='28') | Superuser Labs - div.hidden.text-gray-300(class="md:flex") - a.mx-10(href='https://activitywatch.net/' target="_blank", class="hover:underline") - img.inline-block.mr-2(src='/media/activitywatch-logo.png', alt='ActivityWatch', width='20px', height='20px') + div.hidden.text-gray-300.text-sm.items-center(class="md:flex") + a.mx-8.flex.items-center(href='https://activitywatch.net/' target="_blank", class="hover:text-white transition-colors") + img.inline-block.mr-2(src='/media/activitywatch-logo.png', alt='ActivityWatch', width='18', height='18') | ActivityWatch - a.mr-10(href='https://github.com/ErikBjare/gptme' target="_blank", class="hover:underline") - img.inline-block.mr-2(src='/media/gptme-logo.png', alt='gptme', width='20px', height='20px') + a.mr-8.flex.items-center(href='https://gptme.org/' target="_blank", class="hover:text-white transition-colors") + img.inline-block.mr-2(src='/media/gptme-logo.png', alt='gptme', width='18', height='18') | gptme - a.mr-10(href='{{ site.baseurl }}/thankful/', class="hover:underline") - img.inline-block.mr-2(src='/media/thankful-logo.png', alt='Thankful', width='20px', height='20px') - | Thankful - div.flex-1.text-right - a.text-white.mx-2(href='https://github.com/{{ site.github_username }}' target="_blank") + div.flex-1.text-right.flex.items-center.justify-end.gap-4 + a.text-gray-400.text-lg(href='https://github.com/{{ site.github_username }}' target="_blank", class="hover:text-white transition-colors") i.fab.fa-github - a.text-white.mx-2(href='https://twitter.com/{{ site.twitter_username }}' target="_blank") + a.text-gray-400.text-lg(href='https://twitter.com/{{ site.twitter_username }}' target="_blank", class="hover:text-white transition-colors") i.fab.fa-twitter - a.text-white.mx-2(href='https://www.linkedin.com/company/{{ site.linkedin_company }}' target="_blank") + a.text-gray-400.text-lg(href='https://www.linkedin.com/company/{{ site.linkedin_company }}' target="_blank", class="hover:text-white transition-colors") i.fab.fa-linkedin diff --git a/_layouts/default.pug b/_layouts/default.pug index 584cc64..4493590 100644 --- a/_layouts/default.pug +++ b/_layouts/default.pug @@ -5,7 +5,10 @@ html title {% if page.title %}{{ page.title | escape }} | {% endif %}{{ site.title | escape }} // Favicon - link(rel="shortcut icon" href="{{ layout.favicon | default: '/media/favicon.ico' }}" type="{{ layout.favicon_type | default: 'image/x-icon' }}") + link(rel="icon" href="{{ layout.favicon | default: '/media/favicon.ico' }}" type="{{ layout.favicon_type | default: 'image/x-icon' }}") + link(rel="icon" type="image/png" sizes="32x32" href="/media/favicon-32.png") + link(rel="icon" type="image/png" sizes="192x192" href="/media/favicon-192.png") + link(rel="apple-touch-icon" href="/media/apple-touch-icon.png") // Scripts and styles include templates/head-includes.pug @@ -18,7 +21,7 @@ html | {% endif %} // set background color on body, to match navbar color when scrolling above viewport - body(style="background-color: rgb(15 23 42)") + body.antialiased(style="background-color: rgb(15 23 42); font-family: 'Inter', 'Roboto', 'Helvetica', sans-serif;") div.flex.flex-col.min-h-screen.justify-between include templates/navbar.pug diff --git a/_posts/2023-11-04-welcome-to-jekyll.markdown b/_posts/2023-11-04-welcome-to-jekyll.markdown deleted file mode 100644 index 05cca74..0000000 --- a/_posts/2023-11-04-welcome-to-jekyll.markdown +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -title: "Test post" -date: 2023-11-04 15:48:58 +0100 -categories: test ---- - -This is just a test blogpost. diff --git a/index.pug b/index.pug index 483c272..45e7f18 100644 --- a/index.pug +++ b/index.pug @@ -4,123 +4,114 @@ layout: default include templates/mixins.pug +section.bg-slate-950.text-white - div.text-center.h-96.flex.flex-col.justify-center + div.text-center.flex.flex-col.justify-center.items-center.py-24(class="md:py-32") + div.mb-8 + img.mx-auto.rounded-2xl(src='/media/superuserlabs-logo.png', alt='Superuser Labs', width='120', height='120') div - div.text-7xl Superuser #[span(class="text-slate-600") Labs] - div.pt-10.text-slate-300 - | We build #[i(class="text-green-400") free] and #[i(class="text-green-400") open-source] software that empowers you - //-| Our software has been downloaded over #[b(class="text-green-500") 500,000 times] worldwide, and is used by individuals, researchers, and organizations alike. - //-| People use ActivityWatch as a critical tool to understand and improve their productivity, focus, and well-being in an increasingly digital world. - div.mt-6.text-slate-200.text-xl.opacity-80 - div - | Software that gives you #[i(class="text-orange-400") superpowers] - div - | To make you a #[i(class="text-amber-200") superuser] - div - | For #[i(class="text-green-500") free] + h1.text-6xl.font-bold(class="md:text-7xl") Superuser #[span.text-slate-500 Labs] + p.mt-6.text-lg.text-slate-300.max-w-2xl.mx-auto.px-4 + | We build #[span.text-green-400 free] and #[span.text-green-400 open-source] software that empowers you + div.mt-8.flex.flex-wrap.justify-center.gap-3.text-slate-400.text-base + span Software that gives you #[span.text-orange-400 superpowers] + span.hidden(class="sm:inline") · + span For #[span.text-green-400 free] -+section.max-w-4xl.mx-auto.py-10 ++section.max-w-4xl.mx-auto.py-16 mixin project(name, imgname) - div.flex.flex-col.mb-10.p-6(class="md:flex-row") - // set width to fix image size - div.w-32.shrink-0.mx-auto(class="md:mx-0 md:mr-10") - img(src=`/media/${imgname}`) + div.flex.flex-col.mb-8.p-6.rounded-xl(class="md:flex-row hover:bg-gray-50 transition-colors") + div.w-28.shrink-0.mx-auto.mb-4(class="md:mx-0 md:mr-8 md:mb-0") + img.rounded-lg(src=`/media/${imgname}`) div.text-sm - h3.text-3xl.mb-2= name + h3.text-2xl.font-semibold.mb-2= name div&attributes(attributes) block mixin github-stars-badge(repo) a(href=`https://github.com/${repo}`, target="_blank") - img.opacity-80(class="hover:opacity-100" src=`https://img.shields.io/github/stars/${repo}?style=social`) + img.opacity-70(class="hover:opacity-100 transition-opacity" src=`https://img.shields.io/github/stars/${repo}?style=social`) - div.text-4xl.mb-10.text-center Projects + h2.text-3xl.font-bold.mb-12.text-center Projects +project("ActivityWatch", "activitywatch-logo.png") - p.mb-4 + p.mb-4.text-gray-600 | The world's best free and open-source automated time-tracker. br | Cross-platform, local-first, extensible. - - div.flex.flex-wrap - +button.mb-3.bg-green-600.border-green-600.text-white(href="https://activitywatch.net/downloads/", class='hover:bg-green-700') - | #[i.fas.fa-download.mr-1] Downloads - +button.mb-3(href="https://activitywatch.net/") - | #[i.fas.fa-globe] Website - +button.mb-3.border-gray-300(href="https://github.com/ActivityWatch/activitywatch/") - | #[i.fab.fa-github] GitHub - +button.mb-3(href="https://docs.activitywatch.net/") - | #[i.fas.fa-book] Docs - div.flex.flex-wrap - +github-stars-badge('ActivityWatch/activitywatch') + div.flex.flex-wrap.gap-1.mb-3 + +button.bg-green-600.border-green-600.text-white(href="https://activitywatch.net/downloads/", class='hover:bg-green-700 hover:border-green-700') + | #[i.fas.fa-download.mr-1] Downloads + +button(href="https://activitywatch.net/") + | #[i.fas.fa-globe.mr-1] Website + +button(href="https://github.com/ActivityWatch/activitywatch/") + | #[i.fab.fa-github.mr-1] GitHub + +button(href="https://docs.activitywatch.net/") + | #[i.fas.fa-book.mr-1] Docs + +github-stars-badge('ActivityWatch/activitywatch') +project("gptme", "gptme-logo.png") - p.mb-4 - | A personal AI agent that runs on your computer. - | Has access to tools to read/write files, run code, browse the web, and much more with plugins. - | Can be used for coding, research, and creating advanced autonomous agents like #[a(href="https://github.com/TimeToBuildBob") Bob]. - div.flex.flex-wrap - +button.mb-3(href="https://github.com/gptme/gptme") - | #[i.fab.fa-github] GitHub - +button.mb-3(href="https://gptme.org/docs/") - | #[i.fas.fa-book] Docs - div.flex.flex-wrap - +github-stars-badge('gptme/gptme') + p.mb-4.text-gray-600 + | A personal AI agent in your terminal. + | Tools for reading/writing files, running code, browsing the web, and more. + | Used for coding, research, and building autonomous agents like #[a.text-blue-600.underline(href="https://timetobuildbob.github.io" target="_blank") Bob]. + | Available as CLI, web app, desktop app, and managed service at #[a.text-blue-600.underline(href="https://gptme.ai" target="_blank") gptme.ai]. + div.flex.flex-wrap.gap-1.mb-3 + +button(href="https://gptme.org/") + | #[i.fas.fa-globe.mr-1] Website + +button(href="https://github.com/gptme/gptme") + | #[i.fab.fa-github.mr-1] GitHub + +button(href="https://gptme.org/docs/") + | #[i.fas.fa-book.mr-1] Docs + +github-stars-badge('gptme/gptme') +project("Thankful", "thankful-logo.png") - p.mb-1 Donate crypto directly to every content creator that you like. Automatically and without middlemen. - p.mb-4.text-gray-500 - | #[b Note:] Thankful was discontinued in 2019. We've talked about reviving it, but it's not a priority. - // TODO: Change URL to actual website once fixed - //+button(href="https://github.com/SuperuserLabs/thankful", class="bg-green-600 hover:bg-green-700 text-white font-bold py-2 px-4 rounded") - | #[i.fas.fa-download] Get the extension - div.flex.flex-wrap - +button.mb-3(href="https://superuserlabs.org/thankful/") - | #[i.fas.fa-globe] Website - +button.mb-3(href="https://github.com/SuperuserLabs/thankful") - | #[i.fab.fa-github] GitHub - div.flex.flex-wrap - +github-stars-badge('SuperuserLabs/thankful') + p.mb-1.text-gray-600 Donate crypto directly to every content creator that you like. Automatically and without middlemen. + p.mb-4.text-gray-400.text-xs + | Discontinued in 2019. + div.flex.flex-wrap.gap-1.mb-3 + +button(href="https://superuserlabs.org/thankful/") + | #[i.fas.fa-globe.mr-1] Website + +button(href="https://github.com/SuperuserLabs/thankful") + | #[i.fab.fa-github.mr-1] GitHub + +github-stars-badge('SuperuserLabs/thankful') +project("uniswap-python", "uniswap-python.png") - p.mb-4 - | The unofficial Python library for Uniswap. Funded by #[a(href="https://bounties.gitcoin.co/grants/2631/uniswap-python") Gitcoin] and the Uniswap Grants Program. - div.flex.flex-wrap - +button.mb-3(href="https://github.com/uniswap-python/uniswap-python") - | #[i.fab.fa-github] GitHub - +button.mb-3(href="https://uniswap-python.com/") - | #[i.fas.fa-book] Docs - div.flex.flex-wrap - +github-stars-badge('uniswap-python/uniswap-python') + p.mb-4.text-gray-600 + | The unofficial Python library for Uniswap. Funded by the Uniswap Grants Program. + div.flex.flex-wrap.gap-1.mb-3 + +button(href="https://github.com/uniswap-python/uniswap-python") + | #[i.fab.fa-github.mr-1] GitHub + +button(href="https://uniswap-python.com/") + | #[i.fas.fa-book.mr-1] Docs + +github-stars-badge('uniswap-python/uniswap-python') -+section.bg-gray-100.py-10 - div.p-4.max-w-4xl.mx-auto - p.text-center.text-2xl - | About us - div - p.my-4 - | We are a small team of developers and researchers who are passionate about free and open-source software, and we are building such software to empower users (like you!). - p.my-4 - | Originally based in #[span(class="text-blue-950") 🇸🇪 Sweden], we have been active since 2017, and have experience working with technologies in a wide range of fields, - | including full-stack development, machine learning, algorithmic trading, smart contracts, and decentralized systems. - p.my-4 - | We also offer consulting services in the fields of software development, machine learning, and computational neuroscience. - //-| Research and development company building free and open-source software to empower users. +div.bg-gray-50.py-16 + div.px-6.max-w-3xl.mx-auto.text-center + h2.text-3xl.font-bold.mb-6 About us + div.text-gray-600.space-y-4.text-left(class="sm:text-center") + p + | We are a small team of developers and researchers passionate about free and open-source software, building tools to empower users like you. + p + | Based in #[span.font-medium Sweden], active since 2017, with experience across full-stack development, machine learning, AI agents, and decentralized systems. + p.text-sm.text-gray-500 + | We also offer consulting in software development, machine learning, and AI. -+section.p-10(class="sm:p-20") - h2.text-center.text-4xl.mb-10 Team - div.max-w-3xl.mx-auto.grid.grid-cols-1.gap-10(class="sm:grid-cols-2") - +teammember("Erik Bjäreholt", "erik.jpg", "CEO, Developer", github="http://github.com/ErikBjare", linkedin="https://www.linkedin.com/in/erikbjareholt/") ++section.py-16(class="sm:py-20") + h2.text-center.text-3xl.font-bold.mb-12 Team + div.max-w-4xl.mx-auto.grid.grid-cols-1.gap-8(class="sm:grid-cols-3") + +teammember("Erik Bjäreholt", "erik.jpg", "CEO, Developer", github="https://github.com/ErikBjare", linkedin="https://www.linkedin.com/in/erikbjareholt/", twitter="https://twitter.com/ErikBjare") +teammember("Johan Bjäreholt", "johan.png", "Developer", github="https://github.com/johan-bjareholt", linkedin="https://www.linkedin.com/in/johanbjareholt/") + +teammember("Bob", "bob.jpg", "AI Agent, Developer", github="https://github.com/TimeToBuildBob", twitter="https://twitter.com/TimeToBuildBob", website="https://timetobuildbob.github.io") + + div.max-w-4xl.mx-auto.mt-4 + p.text-center.text-sm.text-gray-500.mt-2 + | Bob is an autonomous AI agent built with #[a.underline(href="https://gptme.org/" target="_blank") gptme], contributing code and reviewing PRs 24/7. - div(class="xl:w-3/4").mx-auto.text-sm + div.max-w-4xl.mx-auto.text-sm.mt-8 details - summary.text-center.text-3xl.py-10(class="hover:cursor-pointer") + summary.text-center.text-xl.font-medium.py-6.text-gray-500(class="hover:cursor-pointer hover:text-gray-700 transition-colors") | Past team members - div.text-xs.text-gray-500 - | (click to expand) - div.grid.grid-cols-1.gap-10(class="sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4") + div.grid.grid-cols-1.gap-6.mt-4(class="sm:grid-cols-2 md:grid-cols-3") +teammember("Johannes Ahnlide", "johannes.jpg", "Developer", github="https://github.com/ahnlabb") +teammember("Jacob Karlsson", "jacob.jpg", "Developer", github="https://github.com/powersource", linkedin="https://www.linkedin.com/in/jacob-karlsson-6a483bb1/") +teammember("Patrik Laurell", "patrik.jpg", "Developer", github="https://github.com/patrik-laurell", linkedin="https://www.linkedin.com/in/patrik-laurell-ba5b306b/") @@ -128,65 +119,45 @@ include templates/mixins.pug +teammember("Dwight Lidman", "dwight.jpg", "Developer", github="https://github.com/dwilid", linkedin="https://www.linkedin.com/in/dwight-lidman/", image_style="background-position-y: 10%") +teammember("Michael Young", "michael.jpg", "Developer", github="https://github.com/Miyou", linkedin="https://www.linkedin.com/in/michael-young-522148142/") -div.bg-gray-800.text-white.py-10 - div.w-100.max-w-6xl.mx-auto - div.container.mx-auto.px-6.py-10 - div.flex.flex-col.items-center - div.text-4xl.mb-10 History - ul.timeline - // TODO: mention 2013 as when I graduated high school/started university? - li.border-l-2.border-gray-200.pl-4.pb-4 - p.font-bold 2014 - p Erik starts working on ActivityWatch - li.border-l-2.border-gray-200.pl-4.pb-4 - p.font-bold 2016 - p ActivityWatch v0.1 released - p Johan joins ActivityWatch development - li.border-l-2.border-gray-200.pl-4.pb-4 - p.font-bold 2017 - p Superuser Labs was founded, with Thankful as its initial project - p We are awarded a Leapfrogs grant by Lund University - li.border-l-2.border-gray-200.pl-4.pb-4 - p.font-bold 2018 - p We receive a double Leapfrogs grant - p Thankful team grows to 5 developers over the summer - li.border-l-2.border-gray-200.pl-4.pb-4 - p.font-bold 2019 - p Thankful folds, ActivityWatch becomes the main focus - li.border-l-2.border-gray-200.pl-4.pb-4 - p.font-bold 2021 - p ActivityWatch getting adopted by researchers - p Receives Uniswap Grant for uniswap-python - li.border-l-2.border-gray-200.pl-4.pb-4 - p.font-bold 2022 - p Superuser Labs formally incorporates as "Superuser Labs Lund AB" - li.border-l-2.border-gray-200.pl-4.pb-4 - p.font-bold 2023 - p First consulting client: University of Ghent - p March: Erik starts working on gptme - p September: First public release of gptme - p December: Erik joins Lovable as first hire - li.border-l-2.border-gray-200.pl-4.pb-4 - p.font-bold 2024 - p May: Erik leaves Lovable, focus returns to Superuser Labs and gptme - p November: gptme-webui and gptme-agent-template is created - p November: #[a(href="https://github.com/TimeToLearnAlice") Alice] and #[a(href="https://timetobuildbob.github.io") Bob] are born - li.border-l-2.border-gray-200.pl-4.pb-4 - p.font-bold 2025 - p January: prototype of landing page for gptme.ai - p March: initial commit to gptme.ai infra - p May: initial commit to gptme-tauri - p October: Bob achieves autonomous operation - p November: consulting for venture firm Pale Blue Dot - p December: consulting for Dendrite Systems (Strawberry Browser) - //-li.border-l-2.border-gray-200.pl-4.pb-4 - //- p.font-bold 2026 - //- p Jan-April: consulting for researcher at Lund University to customize ActivityWatch in a study +div.bg-slate-900.text-white.py-16 + div.max-w-3xl.mx-auto.px-6 + h2.text-3xl.font-bold.text-center.mb-12 History + div.space-y-0 + mixin timeline-entry(year) + div.flex + div.w-20.shrink-0.text-right.pr-6 + span.font-bold.text-green-400= year + div.border-l-2.border-slate-700.pl-6.pb-8 + block -//+section.bg-gray-800.text-white - div(class="flex") - div(class="min-w-56 flex items-center justify-center") - +fa('donate', 'fas', 'text-yellow-500') - div(class="flex-grow") - h2 Support us! - p We rely on donations to keep our open-source work going, keep an eye on this space for donations. + +timeline-entry("2014") + p.text-slate-300 Erik starts working on ActivityWatch + +timeline-entry("2016") + p.text-slate-300 ActivityWatch v0.1 released + p.text-slate-300 Johan joins ActivityWatch development + +timeline-entry("2017") + p.text-slate-300 Superuser Labs founded, with Thankful as its initial project + p.text-slate-300 Awarded a Leapfrogs grant by Lund University + +timeline-entry("2018") + p.text-slate-300 Double Leapfrogs grant received + p.text-slate-300 Thankful team grows to 5 developers over the summer + +timeline-entry("2019") + p.text-slate-300 Thankful folds, ActivityWatch becomes the main focus + +timeline-entry("2021") + p.text-slate-300 ActivityWatch adopted by researchers + p.text-slate-300 Uniswap Grant received for uniswap-python + +timeline-entry("2022") + p.text-slate-300 Formally incorporates as "Superuser Labs Lund AB" + +timeline-entry("2023") + p.text-slate-300 First consulting client: University of Ghent + p.text-slate-300 Erik starts working on gptme (March), first public release (September) + p.text-slate-300 Erik joins Lovable as first hire (December) + +timeline-entry("2024") + p.text-slate-300 Erik leaves Lovable, focus returns to Superuser Labs and gptme + p.text-slate-300 gptme-webui and gptme-agent-template created + p.text-slate-300 #[a.text-green-400.underline(href="https://timetobuildbob.github.io" target="_blank") Bob] is born (November) + +timeline-entry("2025") + p.text-slate-300 gptme.ai service launched + p.text-slate-300 gptme desktop app (Tauri) development begins + p.text-slate-300 Bob achieves autonomous operation (October) + p.text-slate-300 Consulting for Pale Blue Dot and Dendrite Systems diff --git a/media/apple-touch-icon.png b/media/apple-touch-icon.png new file mode 100644 index 0000000..779dc47 Binary files /dev/null and b/media/apple-touch-icon.png differ diff --git a/media/bob.jpg b/media/bob.jpg new file mode 100644 index 0000000..0d45fee Binary files /dev/null and b/media/bob.jpg differ diff --git a/media/favicon-192.png b/media/favicon-192.png new file mode 100644 index 0000000..87b5015 Binary files /dev/null and b/media/favicon-192.png differ diff --git a/media/favicon-32.png b/media/favicon-32.png new file mode 100644 index 0000000..5ee9d3b Binary files /dev/null and b/media/favicon-32.png differ diff --git a/media/favicon.ico b/media/favicon.ico index 3f56364..a397fcf 100644 Binary files a/media/favicon.ico and b/media/favicon.ico differ diff --git a/media/patrik-bkg.jpg b/media/patrik-bkg.jpg deleted file mode 100644 index cecb2b3..0000000 Binary files a/media/patrik-bkg.jpg and /dev/null differ diff --git a/media/tty.gif b/media/tty.gif deleted file mode 100644 index 59c6f25..0000000 Binary files a/media/tty.gif and /dev/null differ diff --git a/scripts/generate_logo.py b/scripts/generate_logo.py deleted file mode 100644 index 2b12210..0000000 --- a/scripts/generate_logo.py +++ /dev/null @@ -1,67 +0,0 @@ -from PIL import Image, ImageDraw, ImageFont - -import matplotlib.font_manager - -size = 256 - -# Create a new black image with a transparent background -image_size = (size, size) -background_color = (0, 0, 0, 255) -image = Image.new("RGBA", image_size, background_color) - -# Print available fonts - -# Load a monospace font -# Could be: FiraCode-Retina -font_size = int(size / 2) -try: - font = ImageFont.truetype("FiraCode-Retina.ttf", font_size) -except OSError: - print("Available fonts:", [font.split("/")[-1] for font in matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf')]) - raise - -# Draw the string "$ su" on the image -def draw_text_old(): - text = "$ su" - text_color = (255, 255, 255, 255) - draw = ImageDraw.Draw(image) - text_width, text_height = draw.textsize(text, font=font) - text_position = ((image_size[0] - text_width) // 2, (image_size[1] - text_height) // 2) - draw.text(text_position, text, font=font, fill=text_color) - -# Draw the string "$" and "su" on the image with adjusted spacing -def draw_text(): - draw = ImageDraw.Draw(image) - dollar_sign = "$" - text = "su" - text_color = (255, 255, 255, 255) - - left, top, right, bottom = draw.textbbox((0, 0), dollar_sign, font=font) - dollar_sign_width = right - left - dollar_sign_height = bottom - top - left, top, right, bottom = draw.textbbox((0, 0), text, font=font) - text_width = right - left - text_height = bottom - top - print("Dollar:", (dollar_sign_width, dollar_sign_height)) - print("Text su:", (text_width, text_height)) - - spacing = int(font_size / 8) # Adjust this value to control the spacing between the "$" and "su" - print("Spacing:", spacing) - total_width = dollar_sign_width + spacing + text_width - print("Total width:", total_width) - - - dollar_sign_position = ((image_size[0] - total_width) // 2, - (image_size[1] - dollar_sign_height) // 2) - text_position = (dollar_sign_position[0] + dollar_sign_width + spacing, - (image_size[1] - dollar_sign_height) // 2) - - draw.text(dollar_sign_position, dollar_sign, font=font, fill=text_color) - draw.text(text_position, text, font=font, fill=text_color) - -# Actually draw -draw_text() - -# Save the image as a favicon -image.save("media/favicon.ico", "ICO") -print("Done!") diff --git a/style.scss b/style.scss index f26bd67..a845151 100644 --- a/style.scss +++ b/style.scss @@ -1,25 +1,2 @@ --- --- - -$theme-colors: ( - "primary": rgba(0, 123, 255, 0.8) -); - -#mc_embed_signup { - display: inline-block; - h5 { - margin: 0; - margin-bottom: 0; - } -} - -.form-control { - border-radius: 0; - margin: 0.3em; - width: 75%; - display: inline; -} - -.btn { - border-radius: 0; -} diff --git a/thankful/creator.pug b/thankful/creator.pug index d5118b4..1617b7b 100644 --- a/thankful/creator.pug +++ b/thankful/creator.pug @@ -7,10 +7,6 @@ include templates/mixins.pug div.display-4.text-center.w-100 Thank you! div.col-md-6.offset-md-3 p.text-center - | Thank you for showing interest! We are still in alpha and we need #[b your] input so that we can create the fee- and hassle-free funding experience creators want. + | Thank you for showing interest! Thankful has been discontinued. p.text-center - | Please take #[a(href='https://docs.google.com/forms/d/e/1FAIpQLSdgRsgDmFk63F_ZsVrON6iqla-60eHtgjzfSSgwIfodx1u84g/viewform?usp=sf_link') this survey] and subscribe below. - - hr - - include templates/email-signup.pug + | Check out our other projects at #[a(href='/') superuserlabs.org]. diff --git a/thankful/donor.pug b/thankful/donor.pug index 54bd10f..1617b7b 100644 --- a/thankful/donor.pug +++ b/thankful/donor.pug @@ -7,10 +7,6 @@ include templates/mixins.pug div.display-4.text-center.w-100 Thank you! div.col-md-6.offset-md-3 p.text-center - | Thank you for showing interest! We are still in alpha and we need #[b your] input so that we can help you support the creators you love. + | Thank you for showing interest! Thankful has been discontinued. p.text-center - | Please take #[a(href='https://docs.google.com/forms/d/e/1FAIpQLSeorT2AUsJ4_SxxEm12zYz89Pk9mz3XZvPxL336Q-mR-_LAqw/viewform?usp=sf_link') this survey] and subscribe below. - - hr - - include templates/email-signup.pug + | Check out our other projects at #[a(href='/') superuserlabs.org].