Compare commits

..

No commits in common. "main" and "radiofix" have entirely different histories.

14 changed files with 102 additions and 172 deletions

View file

@ -1,28 +0,0 @@
---
title: "Isocyanates by eardiod"
date: 2025-10-03T13:59:59+00:00
draft: false
image:
url: "/2026/images/isocyanates.webp"
alt: "Abstract Image with geometric patterns, in red and orange tones"
license: "CC-BY-NC-ND 4.0"
credits:
name: "eardiod"
url: "https://eardiod.basspistol.com/isocyanates/"
cta:
url: https://eardiod.basspistol.com/isocyanates/
label: "Get this 💎"
release: true
catalogue: "#BPIST-029"
license: CC-BY-NC-ND 4.0
recordlabel: "Basspistol"
---
Straight from Mongolian bogs comes a smell and its not a faint whiff of morning freshness. Its a dense, stout aroma of a dump electro-organic sonic mischief.
Youre not [wroong](https://s.basspistol.org/@wroong), its [eardiod](https://nosotros.app/nprofile1qqsrfk4gzq49g8gac4f7psmfvtkhr758gjkxeasc7pk8vjshr35ekjgy7dg7m) himself with his pumping silly rhythms and lush, saturated crescendos which are able to induce synesthesia after just a few bars.
The skill he possesses leaps beyond obtainable right into undiscoverable. Who knows how he was able to land his short hands on this inhuman knowledge? But the phenomenal result of it being applied will not leave you unchanged.
With [Isocyanates](https://eardiod.basspistol.com/isocyanates/), eardiod proposes a 6 tracks EP of gritty techno. Organic and unexpected, most of eardiod's work is sequenced on the go, by hand on a setup mixing hardware boxes and software synthesizers.
Echoing from the remnants of Stockholm's underground scene, this release takes you on a trip to basement-raves, where lasers pierce the smoke.

View file

@ -3,7 +3,7 @@ title: "Kybernetik LP by Revengeday"
date: 2025-06-29T23:59:59+02:00
draft: false
image:
url: "/2026/images/kybernetik.webp"
url: "/2025/images/kybernetik.webp"
alt: "A cartoon portrait in black and green of a woman looking upwards in the void. She has dark hair and bright eyes. Her make-up gives her a look that is very cyber. Bellow her the name of the artist and the title of the record separated by the record-label logos"
license: "CC-BY-NC-ND 4.0"
credits:

View file

@ -1,4 +1,4 @@
baseURL = "https://www.basspistol.com/2026/"
baseURL = "https://www.basspistol.com/2025/"
languageCode = "en-us"
title = "𝕭𝖆𝖘𝖘𝖕𝖎𝖘𝖙𝖔𝖑 🌐"
# enableGitInfo = "true"
@ -18,7 +18,7 @@ enableRobotsTXT = "false"
[params]
description = "Outernational Music Syndicate. The underground is dead, long live the underground!"
moto = "All you saw was Music"
moto = "All you saw was sound"
publisher = "Basspistol Unc."
google_analytics_id = ""
icon = "assets/img/hodling-icon.svg"

View file

@ -2,65 +2,65 @@
font-family: 'Space-Grotesk';
font-style: regular;
font-weight: 200;
src: local('SpaceGrotesk Light'), url(/2026/assets/fonts/Space-Grotesk/SpaceGrotesk-Light.ttf) format('truetype');
src: local('SpaceGrotesk Light'), url(/2025/assets/fonts/Space-Grotesk/SpaceGrotesk-Light.ttf) format('truetype');
}
@font-face {
font-family: 'Space-Grotesk';
font-style: regular;
font-weight: 400;
src: local('SpaceGrotesk Bold'), url(/2026/assets/fonts/Space-Grotesk/SpaceGrotesk-Medium.ttf) format('truetype');
src: local('SpaceGrotesk Bold'), url(/2025/assets/fonts/Space-Grotesk/SpaceGrotesk-Medium.ttf) format('truetype');
}
@font-face {
font-family: 'Space-Grotesk';
font-style: regular;
font-weight: 700;
src: local('SpaceGrotesk Bold'), url(/2026/assets/fonts/Space-Grotesk/SpaceGrotesk-Bold.ttf) format('truetype');
src: local('SpaceGrotesk Bold'), url(/2025/assets/fonts/Space-Grotesk/SpaceGrotesk-Bold.ttf) format('truetype');
}
@font-face {
font-family: 'Outward';
src: url('/2026/assets/fonts/outward-master/outward-block-webfont.eot');
src: url('/2026/assets/fonts/outward-master/outward-block-webfont.eot?#iefix') format('embedded-opentype'),
url('/2026/assets/fonts/outward-master/outward-block-webfont.woff2') format('woff2'),
url('/2026/assets/fonts/outward-master/outward-block-webfont.woff') format('woff'),
url('/2026/assets/fonts/outward-master/outward-block-webfont.ttf') format('truetype'),
url('/2026/assets/fonts/outward-master/outward-block-webfont.svg#outwardblock') format('svg');
src: url('/2025/assets/fonts/outward-master/outward-block-webfont.eot');
src: url('/2025/assets/fonts/outward-master/outward-block-webfont.eot?#iefix') format('embedded-opentype'),
url('/2025/assets/fonts/outward-master/outward-block-webfont.woff2') format('woff2'),
url('/2025/assets/fonts/outward-master/outward-block-webfont.woff') format('woff'),
url('/2025/assets/fonts/outward-master/outward-block-webfont.ttf') format('truetype'),
url('/2025/assets/fonts/outward-master/outward-block-webfont.svg#outwardblock') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Outward';
src: url('/2026/assets/fonts/outward-master/outward-borders-webfont.eot');
src: url('/2026/assets/fonts/outward-master/outward-borders-webfont.eot?#iefix') format('embedded-opentype'),
url('/2026/assets/fonts/outward-master/outward-borders-webfont.woff2') format('woff2'),
url('/2026/assets/fonts/outward-master/outward-borders-webfont.woff') format('woff'),
url('/2026/assets/fonts/outward-master/outward-borders-webfont.ttf') format('truetype'),
url('/2026/assets/fonts/outward-master/outward-borders-webfont.svg#outwardborders') format('svg');
src: url('/2025/assets/fonts/outward-master/outward-borders-webfont.eot');
src: url('/2025/assets/fonts/outward-master/outward-borders-webfont.eot?#iefix') format('embedded-opentype'),
url('/2025/assets/fonts/outward-master/outward-borders-webfont.woff2') format('woff2'),
url('/2025/assets/fonts/outward-master/outward-borders-webfont.woff') format('woff'),
url('/2025/assets/fonts/outward-master/outward-borders-webfont.ttf') format('truetype'),
url('/2025/assets/fonts/outward-master/outward-borders-webfont.svg#outwardborders') format('svg');
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: 'Outward';
src: url('/2026/assets/fonts/outward-master/outward-round-webfont.eot');
src: url('/2026/assets/fonts/outward-master/outward-round-webfont.eot?#iefix') format('embedded-opentype'),
url('/2026/assets/fonts/outward-master/outward-round-webfont.woff2') format('woff2'),
url('/2026/assets/fonts/outward-master/outward-round-webfont.woff') format('woff'),
url('/2026/assets/fonts/outward-master/outward-round-webfont.ttf') format('truetype'),
url('/2026/assets/fonts/outward-master/outward-round-webfont.svg#outwardround') format('svg');
src: url('/2025/assets/fonts/outward-master/outward-round-webfont.eot');
src: url('/2025/assets/fonts/outward-master/outward-round-webfont.eot?#iefix') format('embedded-opentype'),
url('/2025/assets/fonts/outward-master/outward-round-webfont.woff2') format('woff2'),
url('/2025/assets/fonts/outward-master/outward-round-webfont.woff') format('woff'),
url('/2025/assets/fonts/outward-master/outward-round-webfont.ttf') format('truetype'),
url('/2025/assets/fonts/outward-master/outward-round-webfont.svg#outwardround') format('svg');
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: 'Sigoil';
src: url('/2026/assets/fonts/sligoil-main/Sligoil-Micro.otf');
src: url('/2026/assets/fonts/sligoil-main/Sligoil-Micro.woff2') format('woff2'),
url('/2026/assets/fonts/sligoil-main/Sligoil-Micro.woff') format('woff'),
src: url('/2025/assets/fonts/sligoil-main/Sligoil-Micro.otf');
src: url('/2025/assets/fonts/sligoil-main/Sligoil-Micro.woff2') format('woff2'),
url('/2025/assets/fonts/sligoil-main/Sligoil-Micro.woff') format('woff'),
font-weight: normal;
font-style: normal;
}

View file

@ -44,10 +44,6 @@ width: calc(100vw - 40px);
max-width: 700px;
height: 100px;
box-shadow: 0 4px 15px rgba(0,0,0,.3);
border-top: 1px solid rgba(204, 132, 39,.3);
border-right: 1px solid rgba(204, 132, 39,0.1);
border-bottom: 1px solid rgba(204, 132, 39,0.1);
border-left: 1px solid rgba(204, 132, 39,0.3);
z-index: 1000;
* {
@ -388,47 +384,32 @@ justify-content: space-between;
#radio {
#recordPlayer {
height: 300px;
width: 300px;
background-size: cover;
background-position: center center;
border-radius:7px;
transition: all linear 1s;
}
.spinner {
border-radius: 300px !important;
animation: rotate 10s linear infinite;
}
.stop {
animation-play-state: paused;
}
.radioplayer {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#recordPlayer {
flex: 1 1 300px;
background-size: cover;
background-position: center center;
margin-top:40px;
img {
border-radius:7px;
transition: all linear 1s;
width: 100%;
height: auto;
object-fit: cover;
max-width: 600px;
max-height: 600px;
}
}
.legend-container {
align-content: center;
margin-left: 40px;
display: flex;
flex-wrap: wrap;
flex: 1 1 300px;
}
.spinner {
border-radius: 2000px !important;
animation: rotate 10s linear infinite;
border-style: double;
border-color: purple;
border-width: 10px;
}
.stop {
animation-play-state: paused;
}
.legend {
@ -442,16 +423,24 @@ justify-content: space-between;
width: 100%;
}
#myBtn {
button {
background: transparent;
border: none;
padding: 0;
margin: 0;
font-size: 3em;
}
}
@keyframes rotate {
0% {
transform: rotate(0deg)
}
100% {
transform: rotate(360deg)
}
}
@media screen and (max-width: 720px) {
@ -514,23 +503,6 @@ justify-content: space-between;
}
}
}
#radio {
#myBtn {
font-size: 4em;
}
}
}
/* ANIMATIONS */
@keyframes rotate {
0% {
transform: rotate(0deg)
}
100% {
transform: rotate(360deg)
}
}

View file

@ -2,7 +2,7 @@
{{ $url := "https://shop.basspistol.com/podcast.rss" }}
<section id="discog">
<div class="section-headers" style="background-image: url(/2026/images/vinyl.webp);">
<div class="section-headers" style="background-image: url(/2025/images/vinyl.webp);">
<h2>Discography</h2>
<h4>𝕿𝖍𝖊 𝕾𝖔𝖚𝖓𝖉 𝖔𝖋 𝕱𝖗𝖊𝖊𝖉𝖔𝖒</h4>
<p>Basspistol's discography is a non-possessive aggregation of cuts recoreded by independent musicians. Getting your music from here implies 100% of your support being channeled straight to the artist. (Minus whatever fees charged by the monetization service they leverage.)

View file

@ -2,32 +2,32 @@
<nav id="navigation">
<ul>
<li>
<a href="/2026/#now">
<a href="/2025/#now">
{{ partial "svg/now.svg" }}
</a>
</li>
<li>
<a href="/2026/#discog">
<a href="/2025/#discog">
{{ partial "svg/discog.svg" }}
</a>
</li>
<li>
<a href="/2026/#radio">
<a href="/2025/#radio">
{{ partial "svg/radio.svg" }}
</a>
</li>
<li>
<a href="/2026/#gancio">
<a href="/2025/#gancio">
{{ partial "svg/calendar.svg" }}
</a>
</li>
<li>
<a href="/2026/#gang">
<a href="/2025/#gang">
{{ partial "svg/gang.svg" }}
</a>
</li>
<li>
<a href="/2026/#peertube">
<a href="/2025/#peertube">
{{ partial "svg/video.svg" }}
</a>
</li>

View file

@ -1,6 +1 @@
<h4>💌 𝕹𝖊𝖜𝖘 𝕱𝖗𝖔𝖒 𝕿𝖍𝖊 𝕮𝖎𝖕𝖍𝖊𝖗</h4>
<p>Cables from the underwebz. Follow the rabbit... 🕳️</p>
<div style="min-height: 58px;max-width: 440px;margin: 40px auto;width: 100%"><script src="https://cdn.jsdelivr.net/ghost/signup-form@~0.3/umd/signup-form.min.js" data-label-1="website" data-button-color="orange" data-button-text-color="#FFFFFF" data-site="https://news.basspistol.com/" data-locale="en" async></script></div>
<p style="font-size: 10px;">Your email address is only used to send you our newsletter and information about our activities, musical reviews, secret downloads and goodness from the deepweb. You can unsubscribe at any time using the unsubscribe link included in each of our emails. Remote access is a lot like astral projection...</p>
<script type="text/javascript" src="https://webform.statslive.info/ow/eyJpdiI6IlwvWjdnQ3Mxa0cxQ05HTDRJQ3NiaklcL1JcL09INGZPTWExN2VqTUltS1ZNUnc9IiwibWFjIjoiZjI2NTgyNTUxZTJlOTdmNjhjMjliNGZmYjVmMTI3N2UwMjllNGFmZGNlNTVhYjA5NTBlMmQ1YTcwMjNlMWY2NiIsInZhbHVlIjoiejY5RUF0TFlybWhPeHdLcVpZbzJkZHpIendNaGZXU1lPNlRGZmdENTZxYz0ifQ=="></script>

View file

@ -1,5 +1,5 @@
<section id="now">
<div class="section-headers" style="background-image: url(/2026/images/now-banner.svg);">
<div class="section-headers" style="background-image: url(/2025/images/now-banner.svg);">
<h2>NOW</h2>
<h4>𝖂𝖊𝖑𝖈𝖔𝖒𝖊, 𝖘𝖕𝖆𝖈𝖊-𝖙𝖎𝖒𝖊 𝖙𝖗𝖆𝖛𝖊𝖑𝖊𝖗</h4>
<p>Here's what's going down! Never been here before? <a href="https://www.basspistol.com/index2024.html#read">This page</a> might answer some of your questions. </p>
@ -32,16 +32,16 @@
</div>
{{ end }}
<article class="border" id="newsletter">
<article class="border">
{{ partial "body/newsletter.html" . }}
</article>
<article class="border support">
<h4>𝕾𝖚𝖕𝖕𝖔𝖗𝖙 𝖙𝖍𝖊 𝕮𝖆𝖚𝖘𝖊</h4>
<p>Basspistol doesn't really need your support, but it's always nice to soften the edges of the server costs. If you feel so inclined, you can contribute to the cause by donating in Bitcoin (Satoshis over Lightning) or Petro-Euros via Liberapay and Ko-Fi!</p>
<p>You know, get the sysadmins a root-beer or some shiet.</p>
<a target="_blank" href="https://getalby.com/p/thrilliridescent759578"><img src="/2026/images/Bitcoin-Logo.png" /></a>
<a target="_blank" href="https://liberapay.com/Basspistol"><img src="/2026/images/liberapay.png" /></a>
<a target="_blank" href="https://ko-fi.com/basspistol"><img src="/2026/images/kofi.png" /></a>
<a target="_blank" href="https://getalby.com/p/thrilliridescent759578"><img src="/2025/images/Bitcoin-Logo.png" /></a>
<a target="_blank" href="https://liberapay.com/Basspistol"><img src="/2025/images/liberapay.png" /></a>
<a target="_blank" href="https://ko-fi.com/basspistol"><img src="/2025/images/kofi.png" /></a>
<p>Spank you very much! 💘</p>
</article>
<div class="section-footers"></div>

View file

@ -98,11 +98,11 @@
{{ $url := "https://v.basspistol.org/api/v1/video-playlists/tubcTiUQaJ29JxeCzRqvUc/videos?count=100" }}
<section id="peertube">
<article class="section-headers" style="background-image: url(/2026/images/peertube.webp);">
<article class="section-headers" style="background-image: url(/2025/images/peertube.webp);">
<h2>BassTube</h2>
<p>
<strong>𝖁𝖎𝖉𝖊𝖔𝖘 𝖋𝖗𝖔𝖒 𝖙𝖍𝖊 𝕯𝖊𝖊𝖕𝖜𝖊𝖇</strong>
<br />Decentralized, peer-to-peer, for the people! All you saw was Music!
<br />Decentralized, peer-to-peer, for the people! All you saw was sound!
<br /><br />
Basspistol facilitates <a href="https://v.basspistol.org" style="text-decoration: underline;">a Peertube instance</a>, tapping into a large network of independent and sovereign creators from the deepweb. The videos displayed bellow are shuffled every 30 minute, by the random gods.

View file

@ -4,15 +4,18 @@
<section id="radio">
<div class="section-headers" style="background-image: url(/2026/images/radio.webp);">
<div class="section-headers" style="background-image: url(/2025/images/radio.webp);">
<h2>RadioStation</h2>
<h4>𝕭𝖆𝖘𝖘𝖕𝖎𝖘𝖙𝖔𝖑 𝕽𝖆𝖉𝖎𝖔 𝕾𝖙𝖆𝖙𝖎𝖔𝖓</h4>
<p>777% music, without commercials! RobotDJ-sets and live interventions! This is the sound of freedom.</p>
<a class="button" href="https://radio.basspistol.com/">Request song 📻</a>
</div>
<div class="border radioplayer">
<div id="recordPlayer">
<img src="" />
</div>
<div class="legend-container">
<div class="legend">
<button id="myBtn">▶️</button>
@ -25,17 +28,7 @@
</audio>
</div>
</div>
<div>
<br />
<a target="_blank" href="" id="supportButtonDelux" class="button player">🫰 Support this Artist</a>
<br />
<a class="button" target="_blank" href="https://radio.basspistol.com/public/basspistol">📻 Request song</a>
<br />
<a class="button" target="_blank" href="https://radio.basspistol.com/public/basspistol/schedule">🗓️ Schedule</a>
</div>
</div>
<div id="recordPlayer">
<img src="" id="coverArt" />
<a href="" id="supportButtonDelux" class="button player">🫰 Support this Artist</a>
</div>
</div>
<div class="section-footers"></div>
@ -55,8 +48,8 @@
let supportButtonDelux = document.getElementById('supportButtonDelux');
// record player
let coverArt = document.getElementById('coverArt');
coverArt.classList.add("btn");
let recordPlayer = document.getElementById('recordPlayer');
recordPlayer.classList.add("btn");
// Title and Artist
let npArtist = document.getElementById('npArtist');
@ -74,7 +67,7 @@
supportClicker.map(function(support) {
// set background image in record player
coverArt.src = `${support.now_playing.song.art}`;
recordPlayer.style.backgroundImage = "url(" + `${support.now_playing.song.art}` + ")";
// print text
@ -101,9 +94,7 @@
timeleyManner();
setInterval(function(){
timeleyManner();
}, 10000)
setInterval
// player logic
var audio = document.getElementById("radioAudio");
@ -113,12 +104,12 @@
if (audio.paused) {
audio.play();
btn.innerHTML = "⏸️";
coverArt.classList.add("spinner");
coverArt.classList.remove("stop");
recordPlayer.classList.add("spinner");
recordPlayer.classList.remove("stop");
} else {
audio.pause();
btn.innerHTML = "▶️";
coverArt.classList.add("stop");
recordPlayer.classList.add("stop");
}
};

View file

@ -2,7 +2,7 @@
<section id="footer">
<article class="border" style="border-radius: 100px; height: 480px">
<p><strong>{{ now | dateFormat "2006" }} Basspistol (CC-BY-NC-SA)</strong></p>
<p>Last build: {{ now | dateFormat "2006-01-02 15:04 CET" }}</p>
<p>Last build: {{ now | dateFormat "2006-01-02 15:04 UTC" }}</p>
<p>Big thanks to <a href="https://velvetyne.fr/">Velvetyne</a> for the mad fonts.
<p>𝕿𝖍𝖊 𝖚𝖓𝖉𝖊𝖗𝖌𝖗𝖔𝖚𝖓𝖉 𝖎𝖘 𝖉𝖊𝖆𝖉, 𝖑𝖔𝖓𝖌 𝖑𝖎𝖛𝖊 𝖙𝖍𝖊 𝖚𝖓𝖉𝖊𝖗𝖌𝖗𝖔𝖚𝖓𝖉.</p>
<p>Contact: info+web@basspistol.com</p>

View file

@ -1,35 +1,35 @@
@font-face {
font-family: 'Outward';
src: url('/2026/assets/fonts/outward-master/outward-block-webfont.eot');
src: url('/2026/assets/fonts/outward-master/outward-block-webfont.eot?#iefix') format('embedded-opentype'),
url('/2026/assets/fonts/outward-master/outward-block-webfont.woff2') format('woff2'),
url('/2026/assets/fonts/outward-master/outward-block-webfont.woff') format('woff'),
url('/2026/assets/fonts/outward-master/outward-block-webfont.ttf') format('truetype'),
url('/2026/assets/fonts/outward-master/outward-block-webfont.svg#outwardblock') format('svg');
src: url('/2025/assets/fonts/outward-master/outward-block-webfont.eot');
src: url('/2025/assets/fonts/outward-master/outward-block-webfont.eot?#iefix') format('embedded-opentype'),
url('/2025/assets/fonts/outward-master/outward-block-webfont.woff2') format('woff2'),
url('/2025/assets/fonts/outward-master/outward-block-webfont.woff') format('woff'),
url('/2025/assets/fonts/outward-master/outward-block-webfont.ttf') format('truetype'),
url('/2025/assets/fonts/outward-master/outward-block-webfont.svg#outwardblock') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Outward';
src: url('/2026/assets/fonts/outward-master/outward-borders-webfont.eot');
src: url('/2026/assets/fonts/outward-master/outward-borders-webfont.eot?#iefix') format('embedded-opentype'),
url('/2026/assets/fonts/outward-master/outward-borders-webfont.woff2') format('woff2'),
url('/2026/assets/fonts/outward-master/outward-borders-webfont.woff') format('woff'),
url('/2026/assets/fonts/outward-master/outward-borders-webfont.ttf') format('truetype'),
url('/2026/assets/fonts/outward-master/outward-borders-webfont.svg#outwardborders') format('svg');
src: url('/2025/assets/fonts/outward-master/outward-borders-webfont.eot');
src: url('/2025/assets/fonts/outward-master/outward-borders-webfont.eot?#iefix') format('embedded-opentype'),
url('/2025/assets/fonts/outward-master/outward-borders-webfont.woff2') format('woff2'),
url('/2025/assets/fonts/outward-master/outward-borders-webfont.woff') format('woff'),
url('/2025/assets/fonts/outward-master/outward-borders-webfont.ttf') format('truetype'),
url('/2025/assets/fonts/outward-master/outward-borders-webfont.svg#outwardborders') format('svg');
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: 'Outward';
src: url('/2026/assets/fonts/outward-master/outward-round-webfont.eot');
src: url('/2026/assets/fonts/outward-master/outward-round-webfont.eot?#iefix') format('embedded-opentype'),
url('/2026/assets/fonts/outward-master/outward-round-webfont.woff2') format('woff2'),
url('/2026/assets/fonts/outward-master/outward-round-webfont.woff') format('woff'),
url('/2026/assets/fonts/outward-master/outward-round-webfont.ttf') format('truetype'),
url('/2026/assets/fonts/outward-master/outward-round-webfont.svg#outwardround') format('svg');
src: url('/2025/assets/fonts/outward-master/outward-round-webfont.eot');
src: url('/2025/assets/fonts/outward-master/outward-round-webfont.eot?#iefix') format('embedded-opentype'),
url('/2025/assets/fonts/outward-master/outward-round-webfont.woff2') format('woff2'),
url('/2025/assets/fonts/outward-master/outward-round-webfont.woff') format('woff'),
url('/2025/assets/fonts/outward-master/outward-round-webfont.ttf') format('truetype'),
url('/2025/assets/fonts/outward-master/outward-round-webfont.svg#outwardround') format('svg');
font-weight: normal;
font-style: italic;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB