Jonathan Jenne @inhji

Live slow, die old.

Website Obesity

The first vision is the Web as Minecraft—an open world with simple pieces that obey simple rules. The graphics are kind of clunky, but that’s not the point, and nobody cares. […]
The other vision is of the web as Call of Duty—an exquisitely produced, kind-of-but-not-really-participatory guided experience with breathtaking effects and lots of opportunities to make in-game purchases.

TIL a neat way to try a few different strategies to get some thing:

Enum.reduce_while(
      [
        &maybe_get_favicon_from_hcard/1,
        &maybe_get_favicon_from_head/1
      ],
      nil,
      fn strategy, acc ->
        case strategy.(url) do
          {:error, _} -> {:cont, acc}
          {:ok, favicon} -> {:halt, favicon}
        end
      end
    )

Source: koype by jacky

Depression Quest

Depression Quest is an interactive fiction game where you play as someone living with depression. You are given a series of everyday life events and have to attempt to manage your illness, relationships, job, and possible treatment. This game aims to show other sufferers of depression that they are not alone in their feelings, and to illustrate to people who may not understand the illness the depths of what it can do to people.

TIL you can make development in iex even smoother by adding an .iex.exs file to your home and/or project directory to automatically alias common modules. 🚀

@Freso After some digging I’m pretty sure that it does not. I did test some other players and none of them send the mbid.. (what I did was checking the keys in the bundle that gets sent with the intent that sls receives)

Do you know of any app that is known for sending the mbid?

It doesn’t work for me, I’m on Android 9 and using Phonograph as my music player. I compiled your version of sls and tried submitting a few tracks to Listenbrainz. In my case, the MBID does not get submitted (I checked with picard to see if it actually exists in the metadata of my mp3s).

Logcat output from sls:

05-15 09:47:17.004 D/ScrobblingService(17740): State: RESUME
05-15 09:47:17.007 D/ScrobblingService(17740): Will try to queue track, played: 256845 vs 125440
05-15 09:47:17.009 D/ScrobblingService(17740): queued track after playtime: 256845
05-15 09:47:17.010 D/ScrobblingService(17740): Track [mTrack=Progress, mArtist=Disasterpeace, mAlbum=FEZ, mDuration=256, mMbId=, mMusicAPI=MusicAPI [clashWithScrobbleDroid=1, enabled=1, id=1, msg=null, name=Phonograph, pkg=com.kabouzeid.gramophone], mQueued=true, mRating=, mRowId=-1, mSource=P, mTimePlayed=256845, mTracknr=4, mUnknownDuration=false, mWhen=1557906180, mWhenToCountTimeFrom=410865526]
05-15 09:47:17.010 D/ScrobblingService(17740): inserting scrobble: ListenBrainz

API Repsponse of the same song:

         {  
            "listened_at":1557906180,
            "recording_msid":"fa9ae023-cdef-44bb-bc95-d95e983ff415",
            "track_metadata":{  
               "additional_info":{  
                  "artist_mbids":[  

                  ],
                  "artist_msid":"9063f2de-8e91-41aa-9e9f-31ef05130882",
                  "isrc":null,
                  "recording_mbid":null,
                  "recording_msid":"fa9ae023-cdef-44bb-bc95-d95e983ff415",
                  "release_group_mbid":null,
                  "release_mbid":null,
                  "release_msid":"1bb4dfb7-23e8-41f6-bf29-a1b6324f3ece",
                  "spotify_id":null,
                  "tags":[  

                  ],
                  "track_mbid":null,
                  "tracknumber":null,
                  "work_mbids":[  

                  ]
               },
               "artist_name":"Disasterpeace",
               "release_name":"FEZ",
               "track_name":"Progress"
            },
            "user_name":"inhji"
         }

It seems the MBID is never set on the Track object. track.getMbid() returns nothing.

Too young to burn out

I need another vacation because the one I just took just didn’t cut it. I (reluctantly) planned to travel to Prague for a few days, but pushed back on the actual booking until I decided to stay home. In the end I spent a whole week programming on my indie-site. And it was fun, I got a lot done, but I missed something. My vacation.

You can’t get away from (job-)work by doing other (hobby-)work, at least I can’t. I felt like I did and then, one day after my socalled vacation, I felt as exhausted as before it.

So now my boss told me to take a day off. Which feels like a failure. Like I am a failure. This is what I associate with a vacation. As if I was slacking off while everybody else was doing the work that I didn’t want to do. Because I’m lazy or something.

Don’t get me wrong, I’m extremely grateful for my workplace and the people in it. That actually care about me when I can’t. That gratefulness has a dark side, though. That dark side lives in my head and it calls itself guilt.

I feel guilty for not working because these people were kind enough to let me work there when a lot of other companies.. I’m not sure what would happen in other companies because this is my first job I’v ever got and I’ve worked there for nearly five years and I truly love the people there.

Isn’t it normal to feel guilty when you take a break from work because you have to, because you need to?

I guess not but it feels that way right now.

How to pick a career that actually fits you

For most of us, childhood is kind of like a river, and we’re kind of like tadpoles. […]

For many of us—and I suspect for a large portion of Wait But Why readers—our childhood river then feeds into a pond, called college.1 We may have some say in which particular pond we landed in, but in the end, most college ponds aren’t really that different from one another. […]

And then, 22 years after waking up in a rushing river, we’re kicked out of the pond and told by the world to go make something of our lives.

1010music Blackbox

Blackbox is a portable sampler and groovebox that lets you record, save/load, apply effects and edit one-shot samples and beat-sliced loops. Create sequences with samples by tapping on pads, playing a virtual keyboard, using external MIDI controllers or by drawing-in notes using a standard Piano Roll editor on a fast touchscreen interface. Sequences can be played back to create song sections and entire compositions. Finish your song by mixing it, adding stereo effects and by saving it as a Preset for fast and easy recall.