summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xgemini/blobs/senders-lfo-autosave.flacbin0 -> 11308497 bytes
-rw-r--r--gemini/gemlog/2021-03-10-music-spotlight-slow-pulp.gmi64
-rw-r--r--gemini/gemlog/2021-03-11-cert-migration.gmi26
-rw-r--r--gemini/gemlog/2021-03-14-music-spotlight-best-opening-track-of-any-album-ever.gmi50
-rw-r--r--gemini/gemlog/2021-03-17-starting-a-devlog.gmi30
-rw-r--r--gemini/gemlog/2021-03-18-everything-needs-autosave.gmi40
-rw-r--r--gemini/gemlog/2021-03-19-devlog-figuring-out-the-api.gmi51
-rw-r--r--gemini/gemlog/index.gmi5
8 files changed, 266 insertions, 0 deletions
diff --git a/gemini/blobs/senders-lfo-autosave.flac b/gemini/blobs/senders-lfo-autosave.flac
new file mode 100755
index 0000000..9238f97
--- /dev/null
+++ b/gemini/blobs/senders-lfo-autosave.flac
Binary files differ
diff --git a/gemini/gemlog/2021-03-10-music-spotlight-slow-pulp.gmi b/gemini/gemlog/2021-03-10-music-spotlight-slow-pulp.gmi
new file mode 100644
index 0000000..0a785c4
--- /dev/null
+++ b/gemini/gemlog/2021-03-10-music-spotlight-slow-pulp.gmi
@@ -0,0 +1,64 @@
+# Music Spotlight: Slow Pulp
+
+We're 10 weeks into the year, I'm still procrastinating my write-up on my favorite new album of 2020 and I find a new release from a band I've never heard of that just sweeps me away.
+
+Rather than unfairly have them compete against albums and EPs I found IN 2020 they'll get a spotlight: The band is Slow Pulp and the album is Moveys.
+
+## Music
+
+Before I get into my write-up check them out. I'll be focusing on their 2020 album Moveys: A dreamy 90s shoegaze album that I really enjoyed.
+
+=> https://open.spotify.com/album/3RVAiBjIsu9OSYPWo6dcDq?si=NjmKqlZsS82mT6A6nhV5Vg [spotify] Slow Pulp - Moveys (album link)
+
+## When you find exactly what you've been looking for
+
+I found this band from a YouTube recommendation for the KEXP performance a week(?) or so ago. It was exactly what I needed. Before I go into why here is the link to the KEXP performance:
+=> https://www.youtube.com/watch?v=jOc1vbBpDhI [youtube] KEXP Performance & Interview
+=> https://www.youtube.com/watch?v=PmU9vtEXBF4 [youtube] KEXP Performance Only
+
+I had a rough end of last week. There was an incident at work that left me with a bundle of stress. Finding a soothing album really hit the spot. It was the perfect blend of ethereal music with top-notch female vocals that landed right in that nostalgic shoegazey sweet spot.
+
+### Disclaimer: How I listen to music
+
+I will probably do a separate write-up for this but I connect more with the instrumentation of tracks than the lyrics. So you'll rarely find me ever mentioning the message of a song. I hear vocals as another instrument and the way they color the track.
+
+## The Spotlight
+
+I listened to the KEXP performance on repeat all weekend really taking in all of the tracks and sounds. I was nervous to venture into the album because I've been let down before - finding a killer KEXP performance only for the album version to be less-than-exciting this is not the case here. They're definitely better, but it's not Sultans of Swing, where if you're not listening to the live version you're just doing yourself an injustice.
+
+The albums opening track "New Horse" is an odd choice in my opinion. If I had started with the album I probably wouldn't have made it past this track. It's by no means, bad. It is just not (without context) up my alley. An albums first track can make or break an album. At 2 minutes though it acts as the opening band getting you warmed up for the rest of the album. "Trade It" is where the album really starts.
+
+"Trade It" starts of slow, drawing you in with clean guitar and whispering vocals. It's over a minute before we get bass or keys, and the drums are still absent. Then it hits... A Genesis-like toms-centered drumming and a pleasant mix of musical timbre that envelope your ears. It draws you into the album and sets you up for the remaining 20 minutes.
+
+"Idaho" is, for me, the single on the album. While "Trade It" may be the more musically rich track. It's a perfect poppy 90s soundtrack song. And I could listen to it on repeat for hours. This song is missing its killer fuzzy solo from the KEXP performance on the record but if you didn't know there is an amazing solo missing you'd never really know the wiser.
+
+The next track "Track" begins with an 'excelent' sample that feels out of place but pays off in the titular track "Moveys" being also a non sequitur. But once the track beings for real it sets the tone for the middle of the album. Just solid dreamy indie music. Comfortable and nostalgic.
+
+"Whispers (In The Outfield)" is an instrumental keys lead track that is just musically really powerful and worth a mention.
+
+"Falling Apart" is the only track where it's vocals really stood out for me. It's clearly the focus for the song. Which has an even stronger impact by following an instrumental. And pairs well with the next track "Montana".
+
+The album closes with "Moveys" a hip-hop DJ track that somehow just 'fits', and honestly is the perfect closer for this record.
+
+### Favorite Tracks
+
+* Trade It
+* Idaho
+* Whispers (In the Outfield)
+* Falling Apart
+
+Unsurprising the tracks I focused on in my write-up were my favorites.
+
+## Final Thoughts
+
+I hope at the very least you queued up the album to listen to. It's only 26 minutes! I'd have to check but it may be the SHORTEST LP I've purchased. I own some EPs that are shorter, but _barely_.
+
+If you've got an hour watch the KEXP Performance and Interview, DJ Morgan is a great host. The band goes into some songwriting and meaning too so if you feel I really only touched the surface of the tracks - the band really goes into more detail (more than a casual listener ever could anyway :P).
+
+If you liked the album let me know. I lurk on the IRC or my email is the feed.
+
+Thanks for reading...
+
+=> /gemlog/ Gemlogs
+=> / Home
+
diff --git a/gemini/gemlog/2021-03-11-cert-migration.gmi b/gemini/gemlog/2021-03-11-cert-migration.gmi
new file mode 100644
index 0000000..4f8171b
--- /dev/null
+++ b/gemini/gemlog/2021-03-11-cert-migration.gmi
@@ -0,0 +1,26 @@
+# Cert Migration
+
+After chatting with some of you kind folk on IRC and reading through some mailing list threads about it I decided to notify anyone who frequents my space that I will be doing a migration of the cert at some point in the near future.
+
+## Why
+
+I was using Let's Encrypt, like I did with my Website, but considering that would require 90 day refreshes for everyones client I am switching to a longer term certificate.
+
+## When
+
+An intersting post came about on the mailing list about social cert rotation acting as advertising to be MiTM attacked :P So maybe for now I'll not announce a specific time.
+
+## Do you trust me?
+
+If at any point you feel somethign phishy is going on please let me know at:
+
+=> mailto:admin@senders.io admin (at) senders.io
+
+
+# Links
+
+=> gemini://rawtext.club/~sloum/geminilist/005954.gmi ML Archive post
+=> https://lists.orbitalfox.eu/archives/gemini/2021/005954.html [https] ML Archive
+=> /gemlog/ My gemlog
+=> / Home
+
diff --git a/gemini/gemlog/2021-03-14-music-spotlight-best-opening-track-of-any-album-ever.gmi b/gemini/gemlog/2021-03-14-music-spotlight-best-opening-track-of-any-album-ever.gmi
new file mode 100644
index 0000000..90508fe
--- /dev/null
+++ b/gemini/gemlog/2021-03-14-music-spotlight-best-opening-track-of-any-album-ever.gmi
@@ -0,0 +1,50 @@
+# Music Spotlight: Best opening track of any album ever
+
+I've finally begun working on my 2020 album of the year write-up and in it I mentioned one of the albums having just an amazing opening track. And first Spotlight, Slow Pulp's Moveys, I mention how it's initial track could've kept me from even considering the remaning songs. Today I want to talk about what is maybe my favorite opening track on any album.
+
+## Tired Climb | Kylesa - Spiral Shadow
+
+=> https://open.spotify.com/track/4kQBHtVXwDubDqBHaphEWa?si=5SDsRtKCScmMnLFBq7fkgA [spotify] Tired Climb (track link)
+
+Kylesa was (is?) a Sludge Metal band from Georga, USA. They stuck out to me when I first came across them due to their shared male and female vocals, and dual drummers once I realized. The track is off of Spiral Shadow which in addition to their Sludge Metal sound hash elements of Prog/Psychadellic rock/metal mixed in making it further standout among the other songs I heard that day. But this song is built to be remembered.
+
+The song begins with dreamy, echo-y guitars over drone in unison. Then the rest of the band enters. Most notably the dual drumming creating this rhytmic motion propelling you forward, drawing you in. The tapping guitar melody is fat and creamy helping aid in that forward momentum the track is building.
+
+Then the melody drops out and the drums speed up. Your ears perk up anticipating the drumming leading you some where. Finally the snare: 1...2...3
+
+## Sludge never flowed so fast
+
+The groove drops back and the guitars chug away in their Sludge as the vocals begin. The verse being sung (shouted?) by Phillip Cope brings out this agressive tone which is juxtaposed by psychadelic and dreamy vocal performance by Luara Pleasants during the chorus. During the verse the sound is very much as expected of the genre: chugging. But in the chorus the guitars are laced with effects (Wah?) creating a soundscape more than notes or chords. All combined with the fast tom-rhythms from the end of the intro just continues that propolsion effect.
+
+The second verse is followed by a fast fuzz-filled breakdown. The drums hammering awaying before returning to the chorus.
+
+The track ends with the the intensity picking up washed out by wah-rich guitar before breaking and settling back into the echoing dreamlike guitar riff from the intro.
+
+## Hype at its best
+
+For me this song is just pure hype. At only 3:20 it gets you pumped, ready for anything. And is my go-to start of a playlist where energy is needed. The intense high energy reminds me a lot of the DOOM soundtrack. It builds up ready for when you enter the fight then kicks it into high gear. This is especially evident in DOOM 2016, which uses a dynamic soundtrack loading different parts of tracks and blending between songs match the atmosphere with what the player is doing (ripping and tearing). It follows a very similar framework to DOOM's opening level song - At Doom's Gate - a classic build-up and hype formula building up and then just sitting in the pocket with a tight groove.
+
+=> https://www.youtube.com/watch?v=cixW6rogZ48 [youtube] DOOM and DOOM II OSTs
+=> https://open.spotify.com/track/4COR2ZPEyUn0lsbAouRWxA?si=6B-ETlwcTcygZRZD4rUltw [spotify] BFG Division - Mick Gordon - DOOM OST (2016)
+
+Linking BFG Division specifically from 2016's being the track played during the most intense fights in that game and gets you so hype.
+
+Hell (pun) even DOOM 3's main theme fits the same formula: atmospheric soundscape getting you curious. As the drums start to get more and more intense, building you up then the drop.
+
+=> https://www.youtube.com/watch?v=rs0cSUIKKew [youtube] Doom 3 Theme
+
+### Is this a DOOM Spotlight?
+
+Yes, DOOM is great, go play them all.
+
+## Conclusion
+
+Spiral Shadow isn't my favorite album, but Tired Climb remains the start for many of my metal playlists. Perfect hype track.
+
+## Disclaimer
+
+# Links
+
+=> /gemlog/2021-03-10-music-spotlight-slow-pulp.gmi Previous (and referenced) Music Spotlight: Slow Pulp
+=> /gemlog/ Gemlogs
+=> / Home
diff --git a/gemini/gemlog/2021-03-17-starting-a-devlog.gmi b/gemini/gemlog/2021-03-17-starting-a-devlog.gmi
new file mode 100644
index 0000000..c08722a
--- /dev/null
+++ b/gemini/gemlog/2021-03-17-starting-a-devlog.gmi
@@ -0,0 +1,30 @@
+# Starting a devlog
+
+I have been messing around for basically the last week or so building a Java based gemini server. I got it up and running in a few days actually mostly grappling with java.net's less than ideal TLS setup (keystores are annoying). But ended up using netty.io to act as the main TSL and TCP/IP interface.
+
+But then it evolved into what I might end up subtitling "Gemini for the enterprise" as I started fleshing out the actual usage/design pattern for the server and how much it resembles the enterprise Java webservers I've worked with (Dropwizard, Play, Spring).
+
+For those of you familiar it's soooo not that bad (Spring) but it's definitely over engineeered compared to a lot of the python based servers for what you'll end up getting.
+
+## Design goals - aka Feature Creep
+
+Part of what / why I started building this is Java is my strongest language. I've used it daily for over a decade and it's just my home base. So, for me, building say some small tool ontop of Gemini this is the fastest way for me to do it. I enjoy developing in C / C++ and writing small quick programs in python, but if I wanted to just focus on delivering "the idea" Java is the fastest way for me to do it.
+
+But the double edged sword is "I _know_ this could be better". If I wrote this in python I would've been happy just getting the basic IO working and smiled and called it a day and just used jetforce or something for serious server hosting with CGIs. But I got the IO and wanted to make it a library taht anyone could use to have it interface directly with server-side java code (so not using CGIs to perform business logic). This is what ended up taking maybe 200 lines of Java (with the help of a giant library like netty) into a multi-module maven project with Builder Paterns and unit tests! And you still can't even do client certs!
+
+## Devlog?
+
+Work got in the way this week (isn't it only Tuesday night as of writing this!?) so development slowed down. So I felt having a write up I can then link to in the README of the project to catalog as a companion to the gitlog. Frankly, I want to have better git commit messages on personal projects like I do for work... but hopefully having a small summary of the work being done will be interesting for some.
+
+The plan is specifically for the devlog to create a separate /devlog/ and feed so if this is actually your jam / you don't want the rest of my gemlogs. So as I continue to work on this I'll get it up in a git location to link on the page too, but only once you can run it as a clone and compile.
+
+## Name?
+
+I am still trying to think of a fun name for the application. If you read this and have any ideas feel free to shoot me an email stephen+gemini <at> senders.io for clever Java Gemini Server names otherwise I'm calling it "Java Gemini Server" - because thats how I name shit at work.
+
+# Links
+
+=> mailto:stephen+gemini@senders.io [mailto] stephen+gemini <at> senders.io
+=> /gemlog/ Gemlog
+=> / Home
+
diff --git a/gemini/gemlog/2021-03-18-everything-needs-autosave.gmi b/gemini/gemlog/2021-03-18-everything-needs-autosave.gmi
new file mode 100644
index 0000000..5478419
--- /dev/null
+++ b/gemini/gemlog/2021-03-18-everything-needs-autosave.gmi
@@ -0,0 +1,40 @@
+# Everything needs autosave
+
+I watched a live stream lastnight of a musician I like, Jay Hosking, who makes interesting electronic music. I had some ideas afterwards and decided after work today would setup my drum machine and mess around.
+
+## The Elektron DigiTakt
+
+I use the Elektron DigiTakt as my groovebox and brain of my hardware jamming. It is a sampler drum machine and midi controller rolled into one.
+
+## The Jam
+
+I setup the digi on my desk, plugged it into my interface and got to writing. The plan was to use it's per-sample LFOs to mess with certain parameters of each sound. I used a CR-78 drumkit with a few samples for ambiance. I had the LFOs of each track modulate parameters like play direction, the low pass filter, and bit reduction. This caused this pulsating groove.
+
+I built a very basic 4 bar phrase as a sketch and opened up Ardour6 to record it all. I typically record my jams so if I accidentally stumple into something cool I can export it and send it over to my cousin to discuss (he makes actual songs rather than what I do just recording my noodling and practice).
+
+I was able to get a decent 2 minute playthrough of the 2 bar phrase manually triggering certain samples, muting and unmuting samples to build a sense of progression and movement. But in my excitement of finding something actually musical I hit <shift + stop>...
+
+## Shift + Stop
+
+DigiTakt has, at a very narrow control, the ability to erase a pattern. The entire pattern... every step for every sample... gone... in a single shift click.
+
+## Autosave is a crutch
+
+These days you're so use to everything having some form of recovery built into it. Undo, autosave, some semblence of state management and temporal progression. Not the digiTakt, it has a scratch space you can temporarily save a pattern to without saving over the core file (vim's .swp). But this is something you have to press. It's also a simple shift click <shift + yes>.
+
+### Save Early Save Often
+
+I posted on the discord of the musician what I was able to make of the ideas that were discussed in the livestream and a PSA to remember to save your work. It's extra embarassing as a professional software engineer who should know better about the value of saving your work. My default typing position is left hand on WAD and a trigger finger on ctrl+s. I am always saving and yet on the machine that I now I should be saving frequently on I didn't.
+
+# The recovered track
+
+Thankfully I had a single take that was usable on my DAW that I could salvage and make _something_ from. I plugged in my guitar and got to work creating some ambiance to the track, which with its cookie-cutter drum beat needed something spicy.
+
+=> /blobs/senders-lfo-autosave.flac [flac] Lfo Autosave Jam (11MB) (02:01)
+
+# Links
+
+=> https://www.youtube.com/watch?v=yMMleFcC6zs [youtube] Jay Hosking's Youtube - One of my favorite tracks
+=> https://ardour.org/ [https] Ardour DAW
+=> /gemlog/ Gemlog
+=> / Home
diff --git a/gemini/gemlog/2021-03-19-devlog-figuring-out-the-api.gmi b/gemini/gemlog/2021-03-19-devlog-figuring-out-the-api.gmi
new file mode 100644
index 0000000..fb80258
--- /dev/null
+++ b/gemini/gemlog/2021-03-19-devlog-figuring-out-the-api.gmi
@@ -0,0 +1,51 @@
+# Figuring out the API
+
+I made some decent progress on my server today. It's still very-very green, It supports most things except client certs for sure (though I've only really tested a few types of requests and responses). But it's super clunky to program with.
+
+## The server setup
+
+What I am struggling with is what is the primary interface a developer wanting to build something with my server should use? On one hand I want it to be intutitive and clear, relying on built in Java types and just reading the method signature should be easy. But on the other hand. You should be able to bootstrap the server and be writing your own code, not trying to awkwardly plug implementations into a map where the key is the path it should trigger for?
+
+### I've made a huge mistake
+
+I also realized for client certs you'll most likely need to have more than JUST the URI of the request when handling it, so I may need to redo all of my interfaces which are built around:
+
+```java
+interface RouteHandler {
+
+ ResponseMessage handle(URI uri);
+
+}
+```
+
+Where ResponseMessage a status code, meta string, and byte[] of data (optionally). What this lacks is at the time of handling the URI having any other request context like the caller, their cert, is this authed? anything for me to provide information back to the route. It shouldn't be a hard overhaul but something I realize and is making me feel a bit discouraged.
+
+## Why not show some code?
+
+I am holding off publishing this because I want to actually vet it first in production 1, but 2, I also feel a major rewrite happening maybe building off of a standard I use at work with how to break apart your logic.
+
+I have already built a lot of lower level server logic like "How to handle SNI" "How to handle URIs by URI path" "How to server files" "How to handle input" where it's all intuitive, but the implementer would need to know and use it, which feels awkward for me, and I built it this way!
+
+So before I make it more visible I want to be sure the code won't go through a complete rewrite. I am doing this for myself, for fun, so I don't care if anyone ever sees this. But I also have some really fun ideas for things to build into my site:
+
+* adding tags to my gemlogs and add a tag based directory
+* +1s to gemlogs that you've enjoyed
+* reply reposter - submit a URI that is a reply to one of my gemlogs (this really should be a CGI so others can use it, but I'll prototype it here)
+* and a personal project idea I don't want to announce just yet
+
+Most of these can be done without this server being built, but I like the idea of having it all homegrown.
+
+### Gemini cgit/sr.ht?
+
+I feel like I've seen some READMEs rehosted on gemini, but I haven't seen a source tree/ commit log browser. I'll probably pop into IRC later to ask. I typically host my code on Github and or my personal (public readonly) cgit. But tips for making gemini related code visible on gemini would be great!
+
+# Devlog?
+
+I also don't want to commit to a /devlog/ just yet. So sticking with the gemlog for now :)
+
+# Links
+
+=> /gemlog/2021-03-17-starting-a-devlog.gmi Devlog Part 1 "Starting a Devlog"
+=> /gemlog/ Gemlog
+=> / Home
+
diff --git a/gemini/gemlog/index.gmi b/gemini/gemlog/index.gmi
index 3645bc7..3e3b995 100644
--- a/gemini/gemlog/index.gmi
+++ b/gemini/gemlog/index.gmi
@@ -4,6 +4,11 @@ Welcome to my gemlog. I post whenever I do something I feel is worth writing abo
## My posts
+=> 2021-03-19-devlog-figuring-out-the-api.gmi 2021-03-19 - Devlog - Fiiguring out the api
+=> 2021-03-18-everything-needs-autosave.gmi 2021-03-18 - Everything needs autosave
+=> 2021-03-17-starting-a-devlog.gmi 2021-03-17 - Starting a devlog
+=> 2021-03-14-music-spotlight-best-opening-track-of-any-album-ever.gmi 2021-03-14 - Music Spotlight: Best Opening Track of Any Album Ever
+=> 2021-03-10-music-spotlight-slow-pulp.gmi 2021-03-10 - Music Spotlight: Slow Pulp
=> 2021-03-09-dockerization.gmi 2021-03-09 - Dockerization
## Links