Dodie – Build a Problem

Released – 2021.05.07

I am not sure what first brought me to Dodie’s music, I know a lot of her fans came from her previous life as a regular YouTube Vlogger. I can say it was quite a bit before the release of Build a Problem. This is her first Studio Album, though she has released 3 previous EP albums, though the third one, Human, has most of her best known tracks, with Monster probably being her most well known. She also has a pretty large amount of additional “unreleased” tracks on YouTube and other channels.

This little bit of background is rather essential to some of what I want to talk about on this album, Build a Problem.

Anyway, I enjoy Dodie’s music enough that I had tickets to see her back in 2022, though things fell through and I could not make the show for a couple of reasons (COVID was ramping up again, and my wife had a medical procedure come up). Her music can probably be best described as modern emotional folk music. There is a lot of airy feel to a lot of her songs, and they incorporate a lot of more traditional acoustic style instruments along side some modern electronic mixing and layering. Most of the songs have a strong emotional push around relationships, loneliness, anxiety, depression, and being a bit of an “outsider” at times.

All of these themes are very much present in the themes of Build a Problem. The album open with a short interlude in Air So Sweet, before going into the first proper track with Hate Myself. It’s not the “title track” but it is where the album title comes from, where the phrase Build a Problem shows up as part of the opening lyrics:

Could it be different? Did I ruin the day?
Oh, do you look angry? Oh, what did I say?
Filling in the gaps, build a problem that
Neither of us need, something wrong with me

Hate Myself is one of the better tracks on this album, it’s showcases a lot of the strong parts of Dodie’s songwriting and layering in structure. I don’t know that it’s my favorite track, but it’s certainly up there. The theme of this track is basically the idea of being insecure in a relationship, and possibly overjudging one’s self based on the reactions of the partner. Essentially, building a problem, in one’s head, where a problem may not actually exist. Which only leads to more self hate and insecurity.

Though Hate Myself is a bit more upbeat and “poppy” sounding, things turn down and become a lot more reserved for most of the rest of the album. I’m just going to go over some of my personal highlights from the album with commentary on the rest after.

Probably my favorite track on the album, is Cool Girl. I just really like the way this song slowly builds over the course of the track from something relatively low key to something rather grand. I also really like the use of the stringed background instruments, which is also part of the overall build. The video is also a One Take, which is like my kryptonite for video media, so that pushes up my enjoyment even more.

The next few tracks, Special Girl, Rainbow, and Four Tequilas Down are all pretty good.

The two “bonus” tracks, Guiltless and Boys Like You round out my list of actual “top tracks” on this album. I believe they are “bonus” in that they have both been released for a while, they just, never had a proper album release. Guiltless has a lot of really fun and interesting structure to it. The lyrical sections are kind of quiet and quaint before dropping into this fuller chorus moments. It ends with this really fun little layered loop of some of the lyrics of from the track previously.

Boys Like You has a decidedly different feel than the rest of the album but it’s still a great track that does deserve to be on an album. It’s quite a bit more punchy in it’s melody than the previous tracks, and feels a bit like a different era of Dodie.

So, as for the other tracks. I have the ALOSIA (A Lot Of Songs In A Steam) Deluxe version of this album, but for now I’m just referring to the other tracks on the album itself. I really like the tracks mentioned above, I kind of really dislike most of the ones I didn’t mention. I do like this album, but it also feels like, another EP’s worth of tracks, with a bunch of half finished tracks intermixed in to pad it into an album. This isn’t really a criticism of Dodie by any means, and maybe it’s just that I just don’t resonate with these tracks for whatever reason.

It doesn’t really harm the album as a whole, especially since you know, we live in a digital age where it’s easy to pick out the tracks one most enjoys. It just feels like maybe there was some sort of behind the scenes deadline that came up too fast and things maybe could have felt a bit more complete in places.

Paramore – This is Why

Released – 2023.02.10

Paramore’s 6th album, This is Why is certainly a testament to the chaos and craziness that has enveloped society in the past few years. With 6 years since the previous album, there has certainly been a lot going on and it shines brightly through in the themes of a lot pf tracks on this album.

It opens with the title track, which sort of sums up the overall feel of what is about to be presented, This is Why (I don’t leave the house). With lyrics suggesting that the opinions of people in the world have gone off the deep end a bit and become just a bit scary hear.

It keeps up the theme with the second track, The News which tears apart the media a bit with its constant need to emphasize everything awful in the world and drive people to constant fear. It also keeps a bit of the thread from This is Why with its bit:

Far, I’m far So far, from the front line Quite the opposite, I’m safe inside But I worry, and I give money And I feel useless behind this computer

Where our hero is still keeping it safe, by not leaving the house. This theme of reclusive paranoia follows through on the tracks You First and C’est Comme Ça (It is what it is).

The 5th track on the album is one of the most amusing, tracks on the album Big Man, Little Dignity, which is themed around the idea that the “big man” thinks he is hot shit, but he is not as great as he thinks he is. Dignity is also used as an amusing euphemism, with the big man’s ” li-li-li-li-little dignity”.

I touched a bit on You First but I wanted to throw in there I find it amusing that it has the lyrics ‘I’m both the killer and the final girl” given the theme of CHVRCHES Screen Violence, which even has tracks called “Killer” and “Final Girl”.

From a purely sound and structure perspective, I think Figure 8 is one of my favorite tracks on the album. It sort of rebounds between flowing lyrics and a bunching chorus. I rather like how blunt that transition is and how the track just sort of keeps pushing along.

Liar takes a much more mellow tone from the previous tracks, which is a trend that continues along through Crave and Thick Skull to close out the album. Thick Skull being an interesting and dramatic ballad that serves as an almost self reflective song.

Overall, I enjoy the whole album, but think I enjoy the front half a bit more than the back half, even though the back half probably has the better songs, they just aren’t quite as “catchy”. Funny enough, because all fo the singles from this album come from the front half. I can’t really compare it too much tot heir previous albums as the only one I have any real listening time with is Riot!.

Code Project: VLC Portable Playlist to Text Dump

It’s kind of funny how one post can lead to another sometimes.  This one is pretty basic but it also just shows a bit how useful I find knowing my way around computer systems to be.  Yesterday I posted about my little annual music playlists.  And as part of that, I wanted to actually post the playlist. I am pretty sure there is a fairly universal “playlist file type” out there and being open source, I had assumed that VLC on my phone stored the playlists somewhere in playlist files.

That assumption was wrong, it uses a .db file.  A little portable database.  There is an option to dump this file to the root of the phone, presumably for backup purposes, but it’s also useful to just browse it like I am doing here.  The file itself can be opened and browsed with SQL Lite’s DB manager.  It’s standard databases inside for tracks and artists and playlists.

Fortunately, I have had some experience dealing with database queries, so I set about building what was needed tog et the data I wanted.  Pull the Playlist I want, in this case “2023 Best” but I could change that to do any available Playlist.  This gives the tracks by id, but the tracks themselves are stored in a separate table for media.  So that needs joined in.  The media table stores track names, but not artist names, so an additional join is needed to get the artist names.  This complicated things a bit because both the playlist table and artist table have a column “name” so more clarity needed to be added.

The result was this little query that dumps out a basic table of Artist and Song title.

SELECT Artist.name, Media.title 
FROM Playlist
Inner Join playlistmediarelation ON playlist_id=id_playlist
Inner Join Media ON id_media=media_id
Inner Join Artist ON media.artist_id=Artist.id_artist
WHERE Playlist.name = '2023 Best'
ORDER BY Artist.name

Now, I could have done some cute clever trick now to merge the two into a new column and add in a ” – ” between but it was easier to drop it all into a notepad file and do a fine/replace on the weird space character that it stick in between the Artist and track title.

The added bonus here is I can easily use this query again anytime I want to dump a Playlist to text.

The Annual Playlist for 2023

A few years ago, I was sorting through some older music, and came across old Mix Tapes and CD-Rs.  It’s really fun because unlike digital music, these are essentially static playlists.  This is a window into what I was listening to at that time.  And no, you didn’t misread that, Mix Tapes.  and they were mostly from the 90s era.  My first car didn’t have a CD player, it just had a cassette deck.  Teenage me would regularly visit the local library and check out a variety of CDs, then spend the week picking out my favorite tracks and recording them to tapes.  I also recorded some from the radio.  I had a stereo with a dual cassette deck so I could easily copy some back and forth among my tapes.

Here is a fun blast from the past for ya. I had a thing for a while where I would make little custom art for my tapes too, most of them had Gunsmith Cats artwork but I also did some for Dance Dance Revolution as well.

Something really amusing I noticed here is that “Car Tape 3” includes 2 Alanis Morrisette songs, both of which are on my 2023 playlist (below).

Digital playlists aren’t quite as robust.  They are honestly kind of a pain to deal with over time, because the files can move around and then the playlists essentially just break.  But I did try to sort of replicate the experience of an annual playlist after the nostalgia trip of these tapes and CDs.  Basically, usually sometimes in January, I make a new playlist for the year, simply named, for example, “2023 Playlist.”  For the first few I would star with the previous year and seriously trim it down.  More recently I just start from scratch.  The idea is, it can evolve over the year though.  Essentially, i start with a “best of” from previous years, music I want to listen to “now” in January, then over the course of the year, I might remove some songs, and I might add some songs.  

The bigger point is, I have the old lists, if I wanted to go back and listen to things, though, that would also still have the digital music problem of, “The music was moved/removed and the list is broken.”  

But at least I do still have the list.      

More recently though I have been thinking of sticking these in a more meaningful file for future nostalgia (Ironically, a song that I debated adding to this year’s list but decided not to in favor of other Dua Lipa tracks).  Probably some sort of simple Excel file or something, then I can eventually manipulate the listings in 5 year when I decided to do some sort of retrospective blog post and list out “This song was on 8 out of 12 Playlists!” sort of nonsense.

For now, I wanted to just, post the list, for the start of this year.  I’ll alphabetize it by artist, but the order doesn’t matter, these are always just played on shuffle.

Alanis Morissette - All I Really Want
Alanis Morissette - Ironic
Alice Merton - No Roots
Alice Merton - 2 Kids
Alice Merton - Funny Business
Alice Merton - Easy
Alice Merton - Lash Out
Aurora - The Woman I Am (Vevo Live)
Aurora - Giving In To The Love
Aurora - Cure For Me
Aurora - A Temporary High
Aurora - Blood In The Wine
Aurora - Animal
Aurora - Hunger
Aurora - The Seed
Aurora - I Went Too Far
Aurora - Murder Song (5, 4, 3, 2, 1)
Aurora - Gentle Earthquakes
Aurora - All Is Soft Inside
Aurora - Churchyard
Avril Lavigne - Here's To Never Growing Up
Avril Lavigne - Things I'll Never Say
Bt - Never Gonna Come Back Down
Bt - Movement in Still Life
Bt - Satellite
Bt - Smartbomb
CHVRCHES - The Killing Moon (Amazon Original)
CHVRCHES - The Mother We Share
CHVRCHES - Gun
CHVRCHES - Recover
CHVRCHES - Killer
CHVRCHES - Screaming
CHVRCHES - Bitter End
CHVRCHES - Violent Delights
CHVRCHES - Good Girls Explicit
CHVRCHES - Death Stranding
CHVRCHES - Never Ending Circles
CHVRCHES - Clearest Blue
CHVRCHES - Graffiti
CHVRCHES - Forever
CHVRCHES - Graves
dodie - Monster (Vevo Live)
dodie - Hate Myself
dodie - Cool Girl
dodie - Monster
Dua Lipa - Physical
Dua Lipa - Good In Bed Explicit
Dua Lipa - Cool
Fred V & Grafix ft. Ruth Royall - Sunrise (Season Mix)
Griff ft Sigrid - Head on Fire
Juno Reactor - Guardian Angel
Juno Reactor - Samurai
Katy Perry - Electric
Kim Petras - Icey (Vevo Live)
King Princess - PAIN
M83 - Midnight City
Magdalena Bay - Killshot
Magdalena Bay - Mercurial World
Metallica - Enter Sandman
Metallica - The Unforgiven
Neil Frances - On the Lookout (feat. Raffaella)
Nigel Stanford - Automatica
Nirvana - Smells Like Teen Spirit
Nirvana - Come as You Are
Nirvana - On a Plain
Orla Gartland - Things That I've Learned
Orla Gartland - You're Not Special, Babe [Explicit]
Orla Gartland - Pretending [Explicit]
Orla Gartland - Flatline
Paramore - Misery Business
Radiohead - Everything In Its Right Place
Raffaella - Grown Up (Vevo Live)
Raffaella - Blonde (Vevo Live)
Raffaella - Hell Yeah
Raffaella - Sororicide
Raffaella - Bardot
Raffaella - BUICK
Sigrid - A Driver Saved My Night (Vevo Live)
Sigrid - It Gets Dark (VevoLive)
Sigrid - Deep
Sigrid - Dip My Heart in Confetti
Sigrid - Dancer
Sigrid - Mistake Like You
Sigrid - A Driver Saved My Night
Sofi Tukker - Hey Lion
Sofi Tukker - Awoo (feat. Betta Lemme)
Taylor Swift - Getaway Car
Taylor Swift - This Is Why We Can’t Have Nice Things
Taylor Swift - New Romantics
Taylor Swift - Fearless (Taylor’s Version)
Taylor Swift - Love Story (Taylor’s Version)
Taylor Swift - You Need to Calm Down
Taylor Swift - Lavender Haze
Taylor Swift - Anti‐Hero
Taylor Swift - Vigilante Shit
Taylor Swift - Mastermind
Tessa Violet - Bad Ideas
Tessa Violet - Games
The Cranberries - Dreams
The Cranberries - Zombie
Wolf Alice - Smile

Code Project: Automated List From Reddit Comments

This is one of those quick and kind of dirty projects I’ve been meaning to do for a while. Basically, I wanted a script that would scrape all of the top level comments from a Reddit post and push them out to a list. Most commonly, to use on /r/AskReddit style threads like, well, for this example, “What is a song from the 90s that young people should listen to.”

Basically, threads that ask for useful opinions on list. Sometimes it’s lists of websites or something. Often it’s music. The script here is made for music but could be adjusted for any thread. Here is the script, I’ll touch on it a bit in more detail after.

## Create an APP for Secrets here:
## https://www.reddit.com/prefs/apps

import praw

## Thread to scrape goes here, replace the one below
url = "https://www.reddit.com/r/Music/comments/10c4ki0/name_one_90s_song_kids_born_after_2000_should_add/"

## Fill in API Information here
reddit = praw.Reddit(
    client_id="",
    client_secret= "",
    user_agent= "script by u/", # Your Username, not really required though
    redirect_uri= "http://localhost:8080",
)


submission = reddit.submission(url=url)
submission.comments.replace_more(limit=0)
submission.comment_limit = 1

for x in submission.comments:
    with open("output.txt", mode="a", encoding="UTF-8") as file:
        if "-" in x.body:
            file.write(str(x.body)+"\n")
            # print(x.body)

The script uses praw, Python Reddit API Wrapper. A Library made for use in Python and the Reddit API. It requires free keys which can be gotten here: https://www.reddit.com/prefs/apps. Just create an app, the Client ID is a jumble of letters under the name, the secret is labeled. User Agent can be whatever really, but it’s meant to be informative.

The thread URL also needs filled in.

The script then pulls the thread data and pulls the top level comments.

I’m interested in text file lists mostly, though for the sake of music based lists, if I used Spotify, I might combine it with the Spotify Playlist maker from my 100 Days of Python course. Like I said before though, this script is made for pulling music suggestions, with this but of code:

        if "-" in x.body:
            file.write(str(x.body)+"\n")
            # print(x.body)

It’s simple, but if the comment contains a dash, as in “Taylor Swift – Shake it Off” or “ACDC – Back in Black”, it writes it to the file. Otherwise it discards it. There is a chance it means discarding some submissions, but this isn’t precision work so I’m OK with that to filter out the chaff. If I were looking for URLs or something, I might look for “http” in the comment. I could also eliminate the “if” statement and just have it write all the comments to a file.