Home Blog Page 3

Method to madness: how Flashback is made

0

On Friday the 11th of December 2020, I made a one hour long show on this station. It was without a name and I soon wanted to continue producing more of those shows. I thought about naming it after what I call the hours between 9pm and 11pm: the “golden hours”. It’s a time of relative quiet and nothing that needs to be done. So, you relax and just chill. But I realized that it was a bad name, given it’s close to another phrase that has sexual meanings. Then one of the users at Discord suggested making it into a podcast and a few weeks later, that’s exactly what happened. Therefore, it’s both a show that now runs on Saturdays at 9 pm and a podcast. It’s first broadcast and a few hours later made into a podcast episode. Today, the show/podcast is known to the world as “Flashback, tracks from the past”.

But this is not the history of the show. That’s something I will write later, so let’s instead look into how an episode is made. I’ll walk you through a fictitious episode of the show, just to give you an idea. Remember that all the pictures can be clicked on.

It’s Monday and work is over. in those “Corona-laden days”, it does not matter as much as I am already at home. A Discord-channel just announced that the Revolution 2022 demo party in New Zeeland will be held this Saturday. And good news, there will be a tracked music competition. I directly know, I just must make a top list episode and play all those tunes. Generally, demo parties will not allow previously released songs to enter the competition, so I cannot have them in advance. Next step: I go to their homepage and note the local time using a converter.

I note that their tracked music competition will run at Saturday morning at 6 am Swedish time. Perfect! I have about 12 hours to get the music as my show will air at 9 pm Swedish time and I take time to record the show. Swiftly, I compose an email and send it to the organizers, asking them to provide me with the music as soon as the competition is over. They’re almost always busy, as a demo party is a lot of work and very stressful. Some orgas are super helpful, whereas others don’t bother to respond at all. The response comes on Wednesday, and they tell me they will try to send of the entries as soon as the party ends on 9 am Swedish time. This compacts my time frame even further, but I have no choice. The songs often later appear in various sites such as ModArchive and Modland. But I don’t know when they will be there or if all will be. It’s not uncommon for some of the songs to go missing due to orgas forgetting to upload them. They also note that I really must push any Amiga modules to mono due to the weird wide stereo the Amiga has. I spend some hours in the evening, adding that function to the script I use to convert the modules to mp3-files for the broadcasting software. This script converts the tracked music files, normalizes them, and adds the instrument-lists to the mp3 comments. Friday evening, and I setup the equipment for recording the audio of the demo party stream. My idea is to record the party Twitch-stream as a backup if I cannot get one or two of the songs working due to some weird reason. I need to be up before 6 am, so I set the clock radio to wake me up.

Saturday morning, I wake up mere minutes before the compo as I overslept the alarm. I barely manage to get the recording started before the competition begins. I note down thoughts on each of the entries. As a rule, I comment on quality and how the songs sound. I often use words to describe speed, complexity, and my immediate feelings for it. Often, I must listen to them the first time while writing the manuscript. But today I lie in my bedroom with a cup of coffee, playing the stream on the TV with the Chromecast. The party ends at 9.45 am due to the obligatory delays those parties always have due to technical problems. Covid19 has been around a long time now, but not long enough so the orgas has learned how to broadcast the streams without interruptions. Few parties manage to get this right. The delays and the problems are now part of the experience and bothers no one. At 10 am, I send a reminder to the orgas and ask them to send the email. The hours go as I wonder what to do if I can’t get the files in time. If the time expires I can either use the recording from the stream or must create another show without having time to prepare it properly. This will become another “Just playing music and talking” episode. Those are nice but does not really advance the podcast much in the direction of storytelling or adding something to the retro hobby itself.

At 3 pm, the mail arrives. They have uploaded the files to Modland already, and I get a link to the ftp-server. Download is simple, but the files are named inconsistently, and I must mail again to get their chart positions and then a third time to point out the winner is listed as both first and fifth position and I can’t find the song on position 7. Turns out the file name and the song name are different.

I sift through the files and note two .mptm modules. That’s a format my script based on xmp does not reliably handle, so I fire up OpenMPT for those. Two files require an emulator and is stored away in another folder for now. The rest go into a folder called LinuxImport as I fire up VMWare workstation and power up the Linux-based converter machine. This virtual machine can read and write in the folder on my D:\-drive in Windows. When I start the script, it picks up all files in LinuxImport and converts them. The mp3-files are now ready, but one is just 2 kb, which means xmp failed to understand how to play it. That module has to be manually handled with OpenMPT. The two files requiring an emulator is a .d64 and some Nintendo NES tune. The former is easy to put into C64 Forever and then record it with SoundTap. The other turns out to require Googling and a lot of experimentation. It does not sound right and some more Googling makes me understand it must have the emulator running in NTSC-mode to work. Now I have all 15 tracks in mp3-format. The script has properly generated the instrument-lists as comments and uses the album fields to store the monthly batch number and what kind of file it was before conversion and its original name. This must be manually created for the tunes that needed to be handled outside the script. We’re now close to 6 pm, and I’m a bit stressed as I need to start recording around 6 pm, which I know will not happen.

The mp3-files are then uploaded to PlayIT Live, the broadcast automation system and and I begin to work my way through them. The identity of the artist must be manually determined as modules don’t have an artist field. Artists are notoriously horrible at documenting their artwork, so I must check and double check my notes and the final chart from the demo party. I often prepend the position of the track to the artist during this phase and later remove it after the broadcast. This way, I’m less likely to put the songs in the wrong order. Then I listen to the start and end of each song and set the start and endpoint for it. Many songs are meant to loop forever, so sometimes I must determine a manual ending before the end of the file and its intended loop-point. Otherwise, the song would just abruptly stop. I note that it’s past 7 pm and I start writing my script in a haste. Normally I back-announce the songs. That is, I talk about them after playing them. But the top list episodes need normal announcing, as I must talk about the artist and tune before playing it. Each speech must contain artist, name of the entry, place, points (if available), country of artist and/or a funny or insightful commentary on the songs. Here are a few real examples from previous demo party episodes:

“On place 12, we get a weird start of a song, feeling they just let the recorder run and forgot the actually create a song. You do get a weird pumping sound, as if they were trying to inflate a tire. How this got 36 points is totally beyond me. And the song never starts but should be known as Patjalanda and its by Kaunis Espanjalaien Tyttoe. Please stay until its done – it gets better later in the program. I’m sorry for this.”

“The true top list starts on place 10 with the tune Tuurilla mukaan by Defilus. It gets 37 points. Aaaaand, there’s nothing wrong with your radio, it’s meant to sound like a classic “oumpapa”-song cut to ribbons by a mad and possible drunk sound engineer. I’m innocent here!”

“Bronze time, people. Meritaehti sends the show into a total Tailspin of great guitar riffs and synth chords. This is enough to get it to third place and 55 points. It enters and leaves swiftly and precisely.”

“The zombies are coming! You have barricaded yourself and your friends in a small shack in the middle of nowhere. There is a knock on the door. As you walk towards it, artist Lampovyi Ninja screams “Don’t open that freaking door”. The tune places itself at place 5 and wakes up some lawyers from Nintendo.” “

I don’t know about Tipperary, but EA gets the silver medal with “Long way to DiHalt”. It’s like the last tune, also by EA, so you can probably fuse them together.”

“Another artist I have problems finding info about. It’s jump error of Team Moritz and the tune is called Alien Slaphead. Poor aliens. That’s what we do to them…

On the other side, watch any Hollywood movie, and as you can see it’s hardly unprovoked.”

Place 4.” “Slaze of Defiance comes from Sweden and tells me that he is spending many hours of his spare time composing tunes right now. And it shows, he has been hitting the demo compo charts at Forndata 2021 and earlier Revision 2021. Rumor is that he is aiming for Edison Party 2021 as well. We’ll see. The tune is called Temporal Anomaly.”

“There’s nothing strange with that. Distortion has sounded that way since Jimi Hendrix invented it”.

Not all comments are humorous, as I try to mix funny banter with some notes about the tune itself. But as I try to talk no more than 15-25 seconds between the songs, I cannot do both funny and informative at the same time.

I now open PlayIt Live, the software that powers the radio station, and start ordering the playlist.

It’s close to 8 pm and I have one hour and 15 minutes to get it done. I add the break notes into the playlist. This makes generating the playout easier for the podcast notes. Recording lines should be easy, but it’s super stressful and I must rerecord each track until I’m happy with it. The stress makes it easy to become forgetful and starting to mispronounce things. I can get into a loop where I pronounce a word wrong three times in a row as stress gets the better of me. It’s easy to get into a mood where you get more and more worked up over minor errors and finally cannot even read the lines out correctly at all. When I read the lines loud to figure out the timing, I rarely ever make any errors. When I record, I must make multiple takes as I want it to sound as good as I can. I guess stress handling is not my forte. This whole process is done by something called “Voice tracking”. This means that I record my speeches between the songs without having to wait for them to complete, as you used to have to do back in the day. I see and hear the last five seconds of the song ending, record my voice and then advance the next song.

8.30 pm I record the 10 pm top of the hour speech that runs directly after the show and points out the show will be released as a podcast. Now I need to check and tighten the segues, so my speech leaves over to the tune in a timely (“tight”) manner. I also double check the order of songs and the timing. Lastly, I trim the handover to the automated broadcast and calibrate the top of the hours. 9 pm, the show goes on the air, and I shift focus to other tasks as I have another podcast as well.

10 pm, the show ends, and I grab the processed broadcast copy in wav-format. This is the high-quality master directly from the broadcast processor. It then cut it to its proper start and end, correcting any problems found and making sure it’s ok. The master is then saved as a .flac and then fed back into “the best of ericade.radio”, the rerun station. I fire up Gimp and create the image that must go along with the podcast. I have a template with the Flashback-logo on. It’s my friend Mattias Jadesköld, who made it out of the box art for the game “Flashback” and then fixed a nice caption for it. I add two small pictures on the top of it to depict the demo party. The Revolution demo party logo is now added as one of them and then a nice picture from the winning Amiga demo from that party! Now starts two hours of creating the mp3 and mp4 files with all data about the episode stored in them. I yank the playout log from PlayIT Live and run it through Excel and Notepad to cut the playlist and my manuscript to size. This is added to YouTube along with the MP4-file. I must have two copies of it since YouTube limits all texts to 5000 characters. I then go through all timestamps and check them, so you can jump between songs and my speech, selecting exactly what you want to listen to. I must sync my two copies of the script. The YouTube clip is then switched to public and now the listeners start enjoying it. My work is not done. I now have to fill in the podcast episode data in the ericade.radio website and the news blurb. Then I test the episode to see the mp3-file is playable from the webserver. I once added the wrong mp3-file, and Spotify still plays the wrong file for this episode to this day. Most podcast sites, read the RSS-feed and then refuse to correct what it once has read or copied. Spotify copies the mp3-file to its own CDN (Content distribution network). They have no standard process to correct errors, so you got to double check. Almost done! I check and double check that everything has been published. Then I hotwire station 2 – “The best of ericade.radio” to play the fresh episode.

This makes it available in the database powering the website, I can then add all the show details. And then there is the PR department, once again yours truly, that must tell the world. This can be walking on eggshells since no one likes spam. So, I carefully think about who needs to hear the announcement. Demo party episodes can be posted in groups and channels that talk about that. Retro gaming episodes and stories from retro Sweden should not be posted to DemoZoo or some other Discord server dealing with the demo scene. I feed the social media dragons with the announcements and then it’s done. At this time today I have worked almost 9 hours to get this broadcast ready. This does not include preparations. All in all, this episode took nearly 11 hours to get to the world, while being one hour long for the listeners. The few comments I get arrive. They are generally positive. But no one seems to share or link to it, so it falls to me to continue building the listener base. So far, the statistics is not good, but it’s still something I enjoy doing as it’s a challenge. So, listeners/viewers are optional for everyone producing stuff for free. You cannot do this for the love, the money, and the popularity. The drive is creative expression. And why not, Covid19 has us all longing for clear skies again, so while waiting, we sit at home and create.

Stuck in the middle with you…

Someone made a furry (!) version of “Stealers wheel” song “stuck in the middle” and it’s awesome! Link in the end of the article.

It’s more than a year ago since I wrote the essay “When are we going to get out of this mess?“. It was my first (I hope) attempt of sending a message back in time to myself explaining Covid19. Just like a UDP-paket, I have no idea if it went through. As I don’t remember getting it, either it failed or was sent to the wrong timeline or dimension.

So, with no further ado, here are the news:

The Covid19 pandemic is over! It ended <TBD>

Strawberry fields for-never... It's a Covid19 virus complete with Hentai-tentacles. Try not to think to much about it.
No! It has even weirder tentacles now! But, hey, it looks pretty tasty as well. What does it taste like? Strawberry! Then death.

Hah! Summer of 2021, we all emerged from the bomb shelters. More and more of us vaccinated and all so happy it was all over, and it was. At least until the infection rate shot up again, and we all went from: happy friends to happy tree friends. Hope became despair, because the bloody tentacle monster came back in a new dress of mutation. The alpha was yesterdays news and out of style, because delta was all the rage. Right now, I wonder if we run out of letters in the greek alphabet before running out of new variants.

The Covid19 zone – the diagram showing our fear of a mutant planet:

Zone A: It spreads more slowly – It’s less dangerousZone B: It spreads more slowly – It’s more dangerous
“The cool zone” : we can start meeting again and try to remember what our friends look like.
“The idunno zone”: You can outrun the foolish virus, but if it catches you, you will be in a certain creek without a paddle.
Zone C: It spreads more rapidly – It’s less dangerous Zone D: It spreads more rapidly – It’s more dangerous
“The realist zone”: they all say this is how it works. And you feel like, “Maybe I get this new mutation and let it be over and done with”.“The 28 days later zone”: AAAAAAAAAAAAAAAAAAAAAAAAArgh!!! The Zombies are coming!!!!
Can I just zone out and hope it goes away?

Vaccines helps – unless you’re ignorant

A head with an exposed brain and an apochryphic quote by Carl Sagan: "It pays to keep an open mind. But not so open your brains fall out".
Actually, he did not say that. Then again, most of the stuff Lincoln and Jesus wrote on the Internet is probably made up as well.

I’m pretty sure the vaccine helps, but cannot tell, as it does not give off a “beep” when it stops an attempt to infect me. My antimalware software does that. Then again, in order to do that, it would need to have a microchip in it and we don’t have the technology to create such a marvel of science!

I need to clear this up for you anti-vaxxers out there: IT’S NOT TECHNICALLY POSSIBLE TO DO!

But it should be! I want a WI-FI enable vaccine that I can monitor from my smart phone and also upgrade to get the latest protections. Then again, that would became a literal “killer app” if the hackers found a way to hack into it. Just imagine the newest version of ransomware: “Nice immune system you have – would be a shame if something bad happened to it”.

In all honesty:

Everything better than dying at the age of 50 - courtesy of science.
Nice to know. I’m a rationalist, and I agree.

To be serious: Please get the vaccine. I’m tired of all those new mutations, we don’t need more of that, thank you very much. Also, you can feel really smug and take some vaccine-selfies that just scream “I’m a douche bag”.

Politics are really interesting, try to keep up

HL Mencken thinks a demagogue preaches to people he thinks are idiots.
Now, that’s a bit harsh. Then again, mr. Mencken wasn’t the wolds most kind and compassionate person. As to which politician this may refer to: too many to mention from both the left and the right.

Trump lost the election, but someone needs to tell him that, as he seems to have some alternate version of how it went. In my opinion, you’re a bit of a sore loser when you ask people to raid the congress because you don’t get to stay up late.

Come back in 2024, and if I may have some stuff to say about Biden as well.

As to everything else, everyone seems to be angry at everyone else everywhere in the world. We don’t have to sing “we shall overcome”, but maybe chill down a bit or at least don’t invade someone over it.

I don’t like losing readers and followers over something like politics, where we will never agree. It can destroy any relationship, dinner or knitting club meeting.

Hackers be hacking

An article from a joke magazine.
It has yet to happen – but one day, mark my word, it probably won’t.

Effective defence level – effective threat level = “just how screwed we are”-level.

This equation has been producing negative values since the days of Blaster, slammer and Nimda. Sorry, that’s just how it is. And it always gets better – for hackers and pentesters. Right now, you may be excused for believing the IT-security business will provide job security forever and ever.

Facebook managed to both to get hacked and to hack themselves. I must say, I’m impressed.

Back to your bunker – just don’t go full Jack Nicholson

A DJ inside your head - making you sad. No, it doesn't rhyme. And that's all for the better given what "head" rhymes with.
… Next up “Madness – Our house” followed by “High way to hell”. Later this hour “Under pressure” by Queen and “Paranoid” with …

Some countries now ask you to kindly go back home and don’t come out until all is well again. Exactly when that is, isn’t clear. If you are vaccinated and deemed healthy your covid-pass will grant you access to your local pub. Unless a new variant comes out, when they might ask you to shiver in fear and avoid eye contact with anyone that may carry the virus. Also, don’t play the accordion near populated areas, no one likes that.

When you’re home again, try not to talk to yourself. If you do – don’t shout and bang your head in the wall. It hurts and your neighbors will not like it, as it disturbs their “frozen in shock”-Yoga.

If you give yourself advice, remember you will always agree with yourself, if no one is there to talk some sense into you. That is a good insight to have when you wonder “will it become worse?”.

Prepping is good, but you might want to get rid of that stash of 2048 toilet rolls that fill up 3/4 or your house. Could be good to get better stuff instead. I’m just saying.

And yes, here’s something to cheer you up: the aforementioned YouTube-clip:

A fairly incompent sheriff for a human. Pretty decent for a donkey tho’

What a real buffer overwrite may look like

In 2018 I got my Firefox hacked! It was over as fast as it was done. First Firefox crashed. It was fully patched and I had an Apparmor profile on Ubuntu in full enforcemode. Here are the log entries:

May 25 20:17:06 molly kernel: [  372.984627] audit: type=1400 audit(1527272226.649:102): apparmor=”DENIED” operation=”capable” profile=”/usr/lib/firefox/firefox{,*[^s][^h]}” pid=7437 comm=”firefox” capability=21  capname=”sys_admin”

May 25 20:17:06 molly dbus-daemon[2062]: apparmor=”DENIED” operation=”dbus_method_call”  bus=”session” path=”/org/gtk/vfs/Daemon” interface=”org.gtk.vfs.Daemon” member=”ListMonitorImplementations” mask=”send” name=”:1.7″ pid=7437 label=”/usr/lib/firefox/firefox{,*[^s][^h]}” peer_pid=2161 peer_label=”unconfined”

May 25 20:17:07 molly kernel: [  373.458709] audit: type=1400 audit(1527272227.121:103): apparmor=”DENIED” operation=”file_lock” profile=”/usr/lib/firefox/firefox{,*[^s][^h]}” name=”/home/erza/.cache/fontconfig/a41116dafaf8b233ac2c61cb73f2ea5f-le64.cache-7″ pid=7437 comm=”firefox” requested_mask=”k” denied_mask=”k” fsuid=1001 ouid=1001

May 25 20:17:07 molly dbus-daemon[2062]: apparmor=”DENIED” operation=”dbus_method_call”  bus=”session” path=”/org/freedesktop/DBus” interface=”org.freedesktop.DBus” member=”RequestName” mask=”send” name=”org.freedesktop.DBus” pid=7437 label=”/usr/lib/firefox/firefox{,*[^s][^h]}” peer_label=”unconfined”

May 25 20:17:07 molly dbus-daemon[2062]: apparmor=”DENIED” operation=”dbus_method_call”  bus=”session” path=”/org/gtk/vfs/Daemon” interface=”org.gtk.vfs.Daemon” member=”ListMonitorImplementations” mask=”send” name=”:1.7″ pid=7505 label=”/usr/lib/firefox/firefox{,*[^s][^h]}” peer_pid=2161 peer_label=”unconfined”

May 25 20:17:08 molly dbus-daemon[2062]: apparmor=”DENIED” operation=”dbus_method_call”  bus=”session” path=”/org/gtk/vfs/Daemon” interface=”org.gtk.vfs.Daemon” member=”ListMonitorImplementations” mask=”send” name=”:1.7″ pid=7567 label=”/usr/lib/firefox/firefox{,*[^s][^h]}” peer_pid=2161 peer_label=”unconfined”

May 25 20:17:24 molly dbus-daemon[2062]: [session uid=1001 pid=2062] Activating via systemd: service name=’org.gnome.Terminal’ unit=’gnome-terminal-server.service’ requested by ‘:1.77’ (uid=1001 pid=7611 comm=”/usr/bin/gnome-terminal.real ” label=”unconfined”)

May 25 20:17:24 molly systemd[2035]: Starting GNOME Terminal Server…

May 25 20:17:24 molly dbus-daemon[2062]: [session uid=1001 pid=2062] Successfully activated service ‘org.gnome.Terminal’

May 25 20:17:24 molly systemd[2035]: Started GNOME Terminal Server.

When I searched through the logs 30 seconds later, almost everything above was gone, leaving only the inconspicious entries. Now, that’s a very professional hacker group at work.

Adding “Now playing” info to OBS for PlayIt Live

0

Updated on 2021-11-17 due to some minor errors and omissions and adding a walk-through video.

This is what we’re building today….

Normally I take a pride in making my code presentable, but this is a bit of a rough example of JavaScript and HTML. So please forgive my slap-dash approach to the problem. The code works fine and has served its purpose well for almost a year. Today I use a selfwritten API and JSON to populate text data.

The intended effect is to get a “Now playing” function in Open broadcaster (OBS) that shows what PlayIt Live is playing, like in the picture above.

What you need

  • PlayIt Live.
  • The “Now playing” plugin.
  • OpenBroadcaster (OBS) or Streamlabs OBS
  • A local IIS (Internet Information Services) webserver.
  • My code
  • All components need to run on the same operating system. (Windows 10 or Windows Server 201x recommended)

Visual learner? – Try the YouTube video, with my walk-through

Hit the full screen on this one, to actually see something. 🙂

Steps

First, you need to install a local IIS. OBS seems to support JavaScript-execution on locally included files in the “Browser source” widget, but this requires lowering the security of OBS, and also, I have not tested it. So that’s an alternate route if you do not wish to have a local IIS on your broadcasting server. But in this guide, we will use a local IIS. It’s very useful for lots of other purposes such as rebroadcasting news. Please be adviced, it will be setup NOT to be reachable outside the server, as this could be insecure.

Open the control panel and click “Programs and features”.

Programs and features.

Then select “Turn Windows features on or off”.

Easy as pie

Check the following boxes:

No FTP, who uses that anyway?

The open the manager.

Now setup the bindings for the site like this:

Bindings can be found on the menu to the right in the console

This ensures that noone outside the server will ever reach the web site. The web site is located on %SystemDrive%\inetpub\wwwroot, which generally means c:\inetpub\wwwroot unless you installed your Windows-installation on some other drive.

Good! All set.

Now download my script here. (If you haven’t already)

Then create a folder called nowplaying under wwwroot.

Ah.. good…

Unpack the zip-archive to your Desktop and move the extracted file (trackloader.htm) to c:\inetpub\www\nowplaying\. The file “trackloader.htm” should now be directly under the folder itself. Don’t store the zip-archive itself under the wwwroot.

Create an empty file on your desktop and call it tracks.htm.

Move that file into c:\inetpub\wwwroot\nowplaying\

It should look like this, now!

This will ask for administrative permissions, which you must accept.

Permissions to write…

All files in the nowplaying folder are readonly, and that’s totally fine. In fact, they must be. We don’t want to be insecure. But tracks.htm must be writable by the same account that PlayIt Live runs as.

Select tracks.htm, right-click it and select properties.

Click the Security

Just as Swenglish as I am…

Add that account in question with write permissions. Don’t add Everyone or authenticated users.

Alla (Swedish) = Everyone. Bad DJ, no cookie! 😉

If you are having an existential crisis, press Windows + R, type in cmd.exe and click OK. Then type whoami into the black command prompt. You must be logged in with the same account that PlayIt Live normally is logged in while running. The command will tell you your identity. That must go inte the dialog above. Don’t forget checking “Write”.

So, onto the “Now playing” plugin

I assume PlayIt Live is installed and properly running.

Open the “Now Playing”-plugin.

Ready to rock!

Set it up like in the picture and save it.

Open a web browser and try:

http://127.0.0.1/nowplaying/trackloader.htm

It’s aaaaaaalive!!!! It’s aaaaaaalive!!!

Almost ready. Now open OBS or SLOBS and setup a new browser source.

… And so do we….

Setup the source the way you want. The settings in picture above may have to be adjusted depending on your ideas as how to display it on the page. But this should now, work. Time for a beer…

Audionerdery: the Amiga lofi hi-fi

0
Going nuts and then some….

This the auto-eq working on a typical Amiga module. The lowest bars are the treble frequencies and the uppermost ones are the bass. Red means reducing and blue means boosting. A typical Amiga-module has very little audio in the higher frequencies due to limitations in the crappy samplers and the recording techniques. Also 8bit samplers are not magic of high-fidelity. So the auto-eq desperately try to crank the high frequencies up. The manual of the software (Thimeo StereoTool) states those bars should get closer to the middle of the scale. This means the compensation will only kick in if the spectrum is uneven. The calculations make sure this will work by working out median of each band. Good luck with that when almost half of the songs are Amiga 8bit 4-track modules and the other are PC 16bit Fasttracker/impulsetracker tunes with superior audio. I love Amiga modules, but not their “audio quality”.

Audio-version of “split-vision”.

More… This one has the auto-eq going bonkers trying to handle the broad Amiga stereo with the left and right channels living their own life.

Do you grok the lingo?

All hobbies and fields create their own slang. The retro world has a gigantic library of words for the skilled, the unskilled and various computers and programs. DJ Daemon digs through words and the cool explanations that really makes you understand the attitude of true hackers. Not the kind that breaks into stuff, but the hackers that builds, programs and creates. Sit down and take a guess what hackerwasser is, why the net isn’t dead yet and why Amiga users feel persecuted (no, we don’t! Or do we?)

The IT-security maverick scoring system (IMSS)

0
attrition.org’s mean squirrel. The site has been an amusing source of laughter for me a number of times. And some of their stories has been inspiration for this list as well.

(2021-08-06 – Just started this page. Will add more lines, shortly!)

Inspired by John Baez “The Crackpot index“.

Right, we can all screw up or say stuff that is wrong. But we learn and we strive to correct ourselves. But among us walks the IT-security mavericks that don’t abide by common rules such as making their statements possible to test or that you actually must accept critisism without calling the other person names.

They commonly sell stuff, software and ideas that may or may not work, actually exist, improve security at all or just plain do anything at all. So, no, they’re not necessary incompetent. They may be snake-oil salesmen or just have a pompous ego and no idea as to the mind set and spirit of the IT-security field.

Score someone you want to understand and remember: racking up points is not a good thing. Above all, enjoy!

  1. They start at -5 points for calling themselves an “IT-security expert” or something like that. We’re currently cautiously optimistic as we need more people in this field. Then add:
  2. 1 point for every statement that’s widely believed to be false.
  3. 1 point for every time a statement is wrong, that should have had been easy to actually verify before stating it.
  4. 1 point for every statement that sounds about right until actually someone checks it up.
  5. 2 points for every “as everyone knows” that actually is something that no one really believes or that is incorrect.
  6. 5 points for complaining about this list and feeling it attacks them personally or refers to something they wrote or said (Most likely it did not).
  7. 5 points for calling everyone who disagrees with them “Orthodox thinkers”, “Troglodytes”, “Unimaginative”, “Sheeple” or just plain “idiots”.
  8. 10 points for writing articles/books/posts that are basically stolen from others and then badly rewritten to obscure this fact.
  9. 10 points for spraying the speech/articles with every abbreviation, initialism and acronym known to mankind as long as they (may) relate to the IT-security field.
  10. 10 point for taking a pride in inventing new language as a selling point. “armor clad security shielding”, “cloaking mode”, “security arbitration” and “synergi-based security tracking”. (Ok, I made those up. Or did I?)
  11. 10 points for getting “original research” stamped on contributions on Wikipedia.
  12. 20 points for whole Wikipedia-articles written getting removed.
  13. … an additional point for every “WTF” comment on their articles in the “Talk” section.
  14. 10 points for taunting their “exceptionally high IQ”, “extreme skills”, “Hacked the global liberation army”, “being trusted by NSA/CIA/MUST/GRU/Whatever” or anything else you have no way of actually verifying.
  15. 10 points per work experience they state that is not possible to check or that is purposefully vaguely written. E.g., “20 years of experience with IT-security research in the intelligence community”.
  16. 20 points for pointing to other experts “supporting” what they’re stating/selling/proposing, when said expert’s statements are taken out of context or is not applicable.
  17. 20 points for adding buzz words and claiming to use/support/provide/understand “Artificial intelligence”, “Heuristic analysis”, “Data lakes” when it isn’t clear that those technologies even would make sense in that context. E.g., “Our firewall features artificial intelligence based search engine optimization to provide synergy between the total cost of ownership and the customer experience”.
  18. 20 points for claiming to have big companies as customers, while ignoring to mention that they just got them to accept a sales pitch and then never called back.
  19. 20 points for ridiculous statements that makes you wonder how much they actually understand. “It was a command-driven movement on the Internet”, “Plugged the hard disk into the Internet”, “Our firewalls cannot be hacked”, “Since this cannot happen, it really didn’t”.
  20. 20 points for suggesting “Security by obscurity” as a main security design. (E.g., setting a service to listen to an uncommon port)
  21. 20 points for every year passing after the promised solution’s/product’s initial release date.
  22. 20 points for predictions that a vulnerability they found “will bring down the Internet”.
  23. 20 points for using sales lingo to pitch their research like “It’s beautiful and perfect” or “It will change the whole world”.
  24. 20 points for invoking Godwin’s on anyone opposing them.
  25. 40 points for comparing themselves to any historically or currently oppressed people and thus losing all contact with reality.
  26. 40 points for inventing their own cryptography without disclosing how it works.
  27. 30 more points for stating that “it can’t be expressed as an algorithm”, “doesn’t use common mathematical rules” or “is based on quantum physics”.
  28. 40 points for going full mad scientist “YOU WILL ALL SEE WHEN THE INTERNET CRASHES! You will regret not listening to me! And not buying my super-perfect software!”
  29. 50 points for vaguely suggesting you invented/were instrumental in the development of a famous protocol/software/system. Points will not be “awarded” if it’s actually true (It never is!).

Note

The list is a mix of things I’ve heard a number of people say, commonly said stuff that boggles my mind, proof of a mind set that totally misses the target and a few I’ve done myself over the years (not telling you which!).

The original “crackpot-list” does not tell you what score you need to be seen as a crackpot. I don’t know when you become an “IT-security Maverick” either. It’s more a list for some laughs than anything.

A good advice for a radio dj: shut up, already!

0
Note the “Time duration” for the voice tracks! Those are very revealing…

I started my latest radio station project 10 months ago. It’s still running to this day but is still a small outfit with a limited number of listeners. You must understand that currently, getting people to pay attention is harder than ever, as everyone is into streaming, podcasting and blogging. A friend of mine spoke about “eyeball time”, but in radio we can talk more about “ear lobe time” instead.

When I started my first broadcast ever in 1994, I had no idea about timing. But it slowly came to me just how little time you have to speak before listeners go away. For this discussion, I will talk about music stations as they are the most heavily affected by this. A talk station is supposed to provide spoken material and some station have a relaxed 2-3 minutes of speech between the songs. It depends on what you are creating.

My station plays tracked music made on Amigas, PCs and Ataris. People tune in for the music mix. When I started Voice tracking the first days, I noted in horror that people turned off as soon as I started speaking. This I know, as Internet broadcasting, let us you see disconnects and unfollows. Was something wrong with my voice. Apparently not. I simply had to relearn old lessons from my years in broadcast during the 90s. I did not understand the rules of this station as I thought about making it a mix between stories from the past and great music. it wasn’t working.

i started timing myself, and gave me a most 30 seconds to speak, but swiftly understood that even that was too much. I ended up speaking between 5-20 seconds with the odd voice track going all the way to 30.

An excerpt of the afternoon clock for the station.

I also decided that the clock should allow three songs to pass without voice tracks, jingles or messages. So, my live shows/voice tracked had me speak four times per hour. This and shortening the messages and the jingles down did the tricks. Disconnects during all non-music events went down close to zero. That was a painful lesson, but a necessary one.

It may not be the proper solution for everyone, but it seems to be a general rule. I remember getting the message during the 90s with a caller waiting to be put on the air. I spoke for 40 seconds of an event and as I put the next song on and came back to her, she said something like “Gosh, you really say a lot on the air”. This was a rather dire warning, but heeded, eventually. Then forgotten and relearned.

For everyone trying to nurture a cool voice, attitude, and persona: please do not forget the best you can do, speak less!

Going live – a tale from the radio trenches

After a while, the whole setup gets a bit messed up, as you have to contend with people moving tables, reconnecting stuff after some mishaps or the whole setup being messy from the start.

For all you TLDR;-people, here is the executive summary:

• PlayIt Live (the broadcasting software) priority streams promises awesomeness.
• … and delivers it, although some improvements can be done.
• Many important lessons were learnt… Number seven will shock you.
• There is no numbered list, hence no “number seven”. But I did get your attention, didn’t I?

The situation

Oh, those pesky computer pirates and their demo competitions…

I wanted to broadcast live from the Edison Party 2021 in northern Stockholm and thus decided to make it happen. A demo party is a convent where the geeks show their cool music-, art-, programming- and retrocomputingskills.

The equipment

Apollo 13, this is Houston control…

In the studio: PlayIt Live 2.09 on a physical server with Shoutcast and OBS Streamlabs. All setup and running. An IPSEC-based VPN to reach it from the outside. The instance is licensed for Voice tracking, advanced scheduling and remote management.

Portable (on site): A laptop with an Intel I7, 16 GB Ram and a 500 GB SSD HD. A local copy of PlayIt Live 2.09 just for live assist. Rocket broadcaster to generate the 192 kbps Icecast stream. JBB broadcaster just to deliver a decently normalized (through compression, though) signal. (This was before PlayIT Live got this feature). A 4G mobile access point and “modem”.

Physical audio equipment: a Shure SM7B microphone connected to a Rode Rodecaster Pro mixing console that was connected to the laptop. The local PlayIt live signal mixed with the microphone in the Rodecaster mixer and sent back to the laptop where Rocket Broadcaster can pick it up and send it to the to the server in the studio. Also, a pair of Audio-Technica headphones connected to the mixing console.

“ON Air”-listening: A mobile phone connected to a pair of Bluetooth headphones to listening to the station “on the air”. This signal is delayed 20 second due to Internet broadcasts buffering a lot. It cannot be done otherwise without a proper FM signal which is beyond my capabilities to get. I listened to it between my speeches to hear that the broadcast still worked.

The preparations

I set it up in my living room/kitchen area the week before testing it. The test was successful, and I saved the setting to make sure it would work on the broadcast date.

The journey

I live in Solna in northern Stockholm and Eggebygård, from where I intended to broadcast from does as well. I arrived on location on the 9th of July 2021 shortly after 3 pm. I had not announced this broadcast as I wanted to have a bit of freedom when to start.

The broadcast

And here we are. Looking out over a landscape of busy geeks!

I started the Broadcast on 4 pm exactly and it worked for a minutes before starting to stutter and eventually it broke, and the normal broadcast resumed. The reasons were 1) Windows not understanding this was a mobile connection as the 4G modem was connected to the laptop with USB. Syncing 1 GB of data over OneDrive is not a good thing to do. 2) Me uploading a 5 MB picture to Discord thinking the connection would not be affected. It was.

At 4:32:58 PM I started the jingle for the third time and hoped it would stay stable. It did! Nicole Carino’s voice now came out booming from the loudspeakers in all the radios around the world: “The ERICADE Radio Network – We’re now going live from a remote location”.

It was a smooth start this time and went on well most of the time.

Lessons learnt / post-mortem analysis:

• It is super-fun to do radio the proper way. No voice tracking. I am riding the sliders again. Jay!

• Knowing that you are still on the air is hard. You listen to the sound from the mixing console and hope all is ok. The “on air” button will show if the connection is lost, but not if it is on but struggling and the sound is cutting out all the time.

• Listening to the on-air signal through the other headphones connected to the live stream works fine. But a few times I almost missed the song endings as I was not thinking about the 20 second delay and still wore the “wrong” headphones as the song ended. This was fixed by me only using the “on air” headphones only during the beginning of the song and remembering to change the headphones well before the song ending. This must be possible to fix. I am thinking of some kind of “Dorrough-meter” AIR-check system. Back to the drawing board!

• MP3-compression damages the sound. A live broadcast means starting with a 320 kbps MP3-song, streaming it as 192 kbps to the broadcast system and the having it compressed a third time between the server and the listener. Despite this, the audio was quite good in the broadcast. Radio has never been about HIFI.

• Audio compression is also a thing to consider. Initially I set JBB up to work with a large portion of hysteresis/density. This caused my voice to sound very “breathless”. Dialing it back a bit and letting the master compressor (StereoTool) in the studio handle it made it much better. In the future, PlayIT will fix this with the new loudness feature. The I can use the Rodecaster Pro onboard mike-compressor and PIL to get the levels right within reason before it’s handed of to the master compressor.

• I need more people on this. Being the sole guy to control everything can be super stressful. Especially if something goes bad.

Check the box for some serious fun!

• PlayIT live is super stable and does nothing wrong during the whole broadcast. However, the Priority streams may need a bit of work. A few loose ideas:

o A buffer size/time setting in order to handle connections with latency and/or that are unstable.
o A visual problem indicator could send back a message that “The stream works but is choppy/unstable”. This could be sent as messages through the web browser popping up a warning in the notification area.
o A new feature: “max retries before giving up accepting the stream”, that would help cutting the stream off before the listeners give up on the whole thing.
o Maybe a “I’ll let you try again in X minutes” feature as well.
o A log of stable/unstable stream events would be very useful. “6:20PM Stream has entered the unstable state. 6:25 Stream has entered the stable state again. During the unstable phase, 4711 lost packets were recorded, 150 stutters etc.”.

• This can probably be downscaled to just a laptop and a USB microphone, mixing the whole thing in software (Voicemeeter). But it’s a bit of a buzzkill. I want a physical mixing console!

• Can it be made into a wearable? Then you are basically a broadcasting cyborg. 😀

• Listeners are not tolerant. I missed two song endings with a few seconds of dead air as a result (see above for an explanation why). Each time it cost me a few listeners. I guess the others were not in the room when it happened. This has been the way it is ever since radio was invented and you had more than one station to listen to. I will never be different. Get used to it, man.

• PlayIT live can be hard to read at times. If the song reaches its cue out point and the segue is set to “Stop”, the countdown stops at 00:00 with the song still fading out. I learned to wait a few seconds before lifting the fader after that.

• I love the new “angry red” blinking feature of the player that is almost at the end of the song, that is in the beta 2.10! It would have helped if it was out when I did this. Next time it will.

• I made it a bit of thing complaining about the beer truck not arriving in time. This was mostly a joke as I know better than getting drunk during broadcast. My mother was in the TV business for many years and told stories about how drunk some of the hosts were during broadcasts. One of our most famous radio hosts here in Sweden was a big alcoholic as well. Soooo… There is nothing good about mixing anything else than sound during broadcast. Especially if it gets in the mixing console… I had my food and drink on another table adjacent to the one I used for broadcasting. Ok, the picture below says something else, but that was during setup and the mug was empty.

• I just got one interview made during the show. And it went quite well. The guy I spoke with had a great set of humor and kindly explained the party quite well.

• It is a bit tough to know what songs that you have played if you manually populate the list and broadcast for many hours. (This is true!) I wrote a radio automation software in 1999 that eventually had a featuring tell you when a song was last played. This meant you never risked playing the same tune twice during a long broadcast or that was chosen automatically during the day.

• Placement of the 4G modem and how many other people there are in the build using Mobile phones is a thing to really consider. In the future, a directional antenna is probably necessary. This ended up being a problem on broadcasting day two. But was solved quickly.

• A prepping mentality is needed. Try to duplicate everything that will make it impossible to broadcast if it fails.

• Bring water in a bottle, a multitool, gaffer tape, a big bag of patience.

• Getting a feel for the proper amount of time to speak between the songs is good. But I still back this up with classic old digital chronometer from time to time. This is mostly a station policy thing. But I speak 10-20 seconds between every fourth song during the normal broadcast. And 30 – 60 seconds between every song on the podcast episodes or the remote live broadcasts.

• Modern Internet-streaming means you get to see when listeners disconnect. Use that to learn, but do not become neurotic about it.

• Using a Rodecaster Pro? Good! Get a cover lid and the battery power option. You know you want to.

• Record everything locally as well Especially stuff you want to reuse. Do not just rely on reference taping.

• I probably forgot something important in this list. Also, someone will complain loudly about something I did/failed to do/should have done/is not true radio/is probably not best-practice/makes me an idiot. But hey, why not just accept that you do not stop learning as long as you live, and you don’t truly live when you stop learning.

Summary

Yours truly, resting in the real studio/control room.

It was quite an experience broadcasting live after this many years. There were some challenges, but I could handle them.

Listening to the broadcast, I think it was mostly very good. The dropouts were few, my speeches were decently short and informative, and the music was nice. I sometimes stutter a bit when speaking as I am not a native English speaker. And there are occasional grammar problems and the odd malapropism. And yeah. A pretty Swenglish dialect. But, hey, it is what it is…

Listen to the broadcast on YouTube

A pirate I was meant to be…

Shiver me timbers! It’s all about software piracy! We talk diskettes copied, Jan Svensson on the prowl and the 1337 Warez D00dz.

00:00 Flashback – tracks from the past – show intro
00:12 DJ Daemon speaks: Shiver me timbers, it’s a new name for the podcast. And today, we talk about pirates! <A pirate I was meant to be> No ships, no cutlass and no beer swilling on the tavern. It’s all about those pesky software pirates and the lamers who loved them…

00:31 BeaT of Osmosys – Celestial Fantasia
06:16 DJ Daemon speaks: So… Why are those that copy commercial software without permission called pirates to begin with? It has nothing to do with crimes on the seven seas. Actually it relates to the “pirate radio stations” of the 50s and 60s. Those stations were often located on ships, broadcasting from international water, where the law of the countries they targetted would not apply. When the kids in the school yards in the 80s started copying diskettes with commercial games, the term was re-used. But a pirate generally does not refer to the end-user, but actually to the crackers and the distributors. Let’s talk more about that after a relaxing tracked tune.

07:16 Xerxes – Marie
11:40 DJ Daemon speaks: Let’s talk piracy in Sweden. I once interviewed Pontus Berg or Bacchus as he’s called in the cracker group Fairlight. He explained that in the first years when Fairlight existed, distribution of commercial software without the copyright owner’s consent was legal. But diskettes with commerical games and applications were protected in order to make copying impossible. Groups such as Fairlight and Triad here i Sweden disabled this protection and also distributed the software. The industry initially begged them to stop, but then it became illegal, the attitude changed pretty quickly….

12:33 Jester of Sanity – Stardust memories
16:23 DJ Daemon speaks: In the early 90s, a lot of us geeks read the Swedish computer magazine “Datormagasin”. Issue number 16 of 1993 spread shock waves through the community, as “Jan Svensson” entered the scene. That was not his name, but he did exist. A pirate-hunter that preyed on those copying disks. There was just a problem: it wasn’t true. The article was kind of open about the true purpose of him, but the picture and the head line made a lot of people believe that he targeted teenagers copying disks with each other. In reality, he actually tried to gather evidence to convict big bulletin board systems selling illegal copies.

17:22 Skaven252 – The Goblin Returns
20:19 DJ Daemon speaks: Jan Svensson was described as a former “big time pirate” turned informer belonging to SIMP, a precursor to the Swedish organization “Anti-piratbyrån”. And in 1993, his work may have helped bringing down a big BBS in the Swedish town of Helsingborg. The sysop for the BBS called “Scandinavia” was convicted and had to pay 8000 Swedish kronas. That’s about $1300 in today’s monetary value. The thing that made them target him was that he charged money yearly for access to the pirate copies on his BBS.

21:17 Ahlin – Ps Deep Fantasy
23:23 DJ Daemon speaks: So why did we copy diskettes? For me and for many in my situation, we could not afford the games as we were teenagers or even kids. But that’s off course not a valid legal reason. So I don’t offer it as an excuse – rather an explanation. When I go my first modem, I actually didn’t pirate much at all and pretty quickly stopped as I didn’t really care about games and saved money to buy software instead. Not so much just an ethical decision but much more that i disliked the warez communities and their high brow cameraderie and self-absorbed attitude towards others. I respect the crackers, though…

24:15 Anvil – Path to Nowhere
28:39 DJ Daemon speaks: The warez-BBSes were the places where you could get the newest “cracks”. That is, the latest games and apps with the copy protection disabled. The word “elite” as often described by the number combination 1337 comes from same the bunch of people that saw themselves as the best of the best. But they were often shunned by many others. The warez BBSes required that you were recommended by others in the warez scene in order to gain access. This protected them from the law (or so they though) and made them feel special.

29:25 Laamaa – No use for a name
31:05 DJ Daemon speaks: No-one has better described the Warez doodz than legendary programmer Eric S. Raymond: “The cracker d00dz have a gift culture which thrives in the same (electronic) media as that of the hackers, but their bahaviour is very different. The group mentality in their culture is much stronger and more exclusive than among hackers. They hoard secrets rather than sharing them; one is much more likely to find cracker groups distributing sourceless executables that crack software than tips that give away how they did it.”.

32:19 Anvil – The Love Trap
36:40 DJ Daemon speaks: The last word on Warez Doodz is from the user Ozone Pilot : [BELONG] is the only word you will need to know. Warez d00dz want to belong. They have been shunned by everyone, and thus turn to cyberspace for acceptance. That is why they always start groups like TGW, FLT, USA and the like. Structure makes them happy. […] Warez d00dz will never have a handle like “Pink Daisy” because warez d00dz are insecure. Only someone who is very secure with a good dose of self-esteem can stand up to the cries of fag and girlie-man. More likely you will find warez d00dz with handles like: Doctor Death, Deranged Lunatic, Hellraiser, Mad Prince, Dreamdevil, The Unknown, Renegade Chemist, Terminator, and Twin Turbo. They like to sound badass when they can hide behind their terminals. More likely, if you were given a sample of 100 people, the person whose handle is Hellraiser is the last person you’d associate with the name.

38:16 Necros – “Ascent of the Cloud Eagle”
43:01 DJ Daemon speaks: Linus Walleij here in Sweden disagrees with mr Raymond. When he wrote his rebuttal, he was part of the cracker group Triad.

43:45 Jeroen Tel – In my Life, my Mind.
48:34 DJ Daemon speaks: I respect the cracker groups, but see the Warez D00d-sysops as way to self-absorbed for their own good.

49:31 Dr. Awesome – Aquarium – 16 bit
54:24 DJ Daemon speaks: Were leaving. Check our YouTube-channel for a discussion about the next song.

55:05 Walkman – Klisje Paa Klisje