Weird Waves

Follow the news with the Weird Waves RSS



…where I wrote the script that runs the app, built up the main 10 sections (Schedule, Forecast, News, About, Archive, FAQ, Settings, Call In, Support, and Links), designed the basic layout and colour scheme, added the first 100 shows to the Archive (actually 104, by accident), and, finally, moved the site to static hosting at Neocities.


…where I started talking about the site on social media and worked my way up to 260 shows, while tightening up the basic script, fixing bugs, and adding some new features to make the site more useable (colour theme picker, landing page, personal primetime).


…where I made the final tweaks and fixes to the site and worked up to 366 shows (after cutting many shows, making the original goals of 520, then 500, pretty much impossible).


…where I transformed Weird Waves from a fake radio with scheduled shows to a more conventional audio player where you can choose shows from the Archive, add them to a playlist in the Booth, and play them when you want in the Radio (during this change I also cut and changed the main sections of the site to Booth, Archive, About, Streaming, Settings, Call In, and Links).


  1. : Blog post

    Weird Waves WIP

  2. : Blog post

    Weird Waves WIP 2: New Layout, New Shows

  3. : Stats page and some more new shows

    Over the past few days I've been adding more and more shows. From Quiet, Please:

    • #27: Some People Don't Die
    • #34: Green Light
    • #69: Beezer's Cellar
    • #72: Calling All Souls
    • #73: Adam and the Darkest Day
    • #76: My Son, John
    • #99: The Other Side of the Stars

    And from Suspense:

    • #300: The Yellow Wallpaper
    • #672: The Signalman
    • #673: Three Skeleton Key
    • #799: Deep, Deep is My Love

    I also added a Stats page with a few stats about the station (days broadcasting and total series/sources and shows), plus the breakdown of shows from each series/source.

  4. : CSS fixes and more new shows

    I've only been testing in Firefox, so I decided to check how the app looks in both Chrome (mostly fine) and Safari (not so much). The one issue I saw in Chrome is now fixed (the Forecast tables had the wrong width for the times column). The issues I saw in Safari are now mostly-fixed:

    • the spoiler widgets in the Archive no longer have triangle markers
    • the Forecast table columns no longer overlap and are the right widths
    • the Stats page stats list is left-aligned now
    • scrolling is still not smooth because Safari doesn't support that

    There's one really important problem with Safari, which is that shows don't start mid-way through if you arrive mid-way through, they always start from the very beginning. That's obviously a critical flaw! Might also be pretty bad for non-Safari browsers on iOS because all browsers on iOS are just skins over Safari's engine. I've found a couple possible solutions that I'm gonna try next week.

    I also changed the CSS for a few other things, like the borders in the Archive (added a bottom border in both desktop and mobile versions) and the nav buttons (now on two lines to split the show stuff (top) from the station stuff (bottom).

    All that aside, I also added a few more shows:

    • Quiet, Please #22: Take Me Out to the Graveyard
    • Quiet, Please #24: Kill Me Again
    • Lights Out A#40, A#72, C#9 (a trio of shorts): Chicken Heart, The Dark, and The Day the Sun Exploded

    My goal's to get to 100 shows by the start of October—I'm almost a third of the way there with over 50 days to go. There'll be some more OTR shows (most or all from Lights Out and Suspense), then I'll move on to podcast episodes (Magnus Archives, Pseudopod, etc.) and hopefully some youtube book readings.

  5. : Safari fix and more new shows

    First big thing is I fixed the issue where Safari (and other webkit browsers e.g. anything on iOS) would only play a show from the very beginning, no matter what time you clicked the "tune in" button. For instance, if you tuned in at 15 minutes past, the player should load the show at 15 minutes in, but Safari would start at the very beginning of the file. If you tuned in at 40 minutes past (right now there aren't any shows longer than ~30 mins) then the player should load the intermission, but Safari would still start at the very beginning of the show.

    The fix is in place, but it comes at a (minor) cost: the player now has to wait until the server tells it how long the show file is. It can then use that to calculate how far along it should start playing the file, or whether it should go to an intermission.

    Firefox and Chrome didn't have Safari's issue: they knew the duration before the server even sends it to them. From what I read, they estimate it based on the audio's bitrate and filesize without needing to wait for the server to send them the file's metadata (like its duration). They still use the new code, though, so they all take a little time (usually ~1 second at most) to tune in.

    So that means it should all work fine in any of the major browsers.

    Other changes:

    • The upcoming/active show in the schedule now has a red dot, not a red border
    • All borders should now be the same thickness
    • The Help section has been rolled into the FAQ section.
    • I've added new (but empty) sections: Call In, Support, and Links
    • The page title (which also shows up in your browser tab) should now use the section you're currently in (unless you go to the base url "", in which case it'll just read "Weird Waves" even though you can see the default section, News

    There's also a bunch more shows, all from the same series: Mindwebs. These are the first shows from Mindwebs, so you can find all the new shows listed under Mindwebs in the Archive.

  6. : Re-arranging, menu icons, and more new shows

    First, I've taken the content of the Stats page and added it to the end of the About page. Second, I've put News on the top line of the nav bar, Archive in the middle line, and added a new (but empty) Settings page also on the middle line—the nav bar's taking shape a bit more, with changing content (schedule, forecast, news, and later RSS) on top, then less-often-changing station content (about, FAQ, archive, settings) in the middle, then links elsewhere on the bottom.

    Second, all the menu links have icons! I dunno how final these versions are, but there'll definitely be something like them in the final site.

    Finally, I added a bunch more shows, bringing the total count to 50. From Suspense:

    • #59: The Most Dangerous Game
    • #190: Dark Journey
    • #689: The Peralta Map

    From Mindwebs:

    • #33: The Top
    • #61: The Machine in Shaft Ten
    • #117: The Petrified World

    From Quiet, Please:

    • #55: Let the Lilies Consider
    • #84: Summer Goodbye

    Goal: reach beta and have 100 shows in the archive by the start of October. By beta I mean proper styling, finalised layout, RSS feed, and a few other little things.

  7. (a): More new shows

    New shows from Quiet, Please:

    • #30: Rain on New Year's Eve
    • #38: Wear the Dead Man's Coat
    • #39: Sketch for a Screenplay
    • #46: Clarissa
    • #67: Light the Lamp for Me
    • #89: If I Should Wake Before I Die

    I'm actually running out of Quiet, Please episodes to add, since I've checked 86 of 106 and added all those I thought would be a good fit. I think there'll probably be about 40 or more episodes in the Archive by the end of it—the others being repeats, or not the right kinda story for the station, or rejected for other reasons.

    From Lights Out:

    • A#51: Until Dead
    • A#76: Oxychloride X
    • A#84: The Dream
    • A#86: Cat Wife
    • B#2: Revolt of the Worms
    • B#7: Come to the Bank
    • B#23: Paris Macabre
    • B#25: The Flame
    • B#32: Murder in the Script Department
    • B#38: Nature Study
    • B#42: Profits Unlimited
    • B#47: Sub-basement

    That might actually be everything I'll add from this series, but I'm not 100% on that.

  8. (b): Schedule bugfix

    Just discovered and fixed a bug where the script would set the date wrong when the week's schedule started in one month and ended in the next month.

  9. : Starting the style overhaul

    Now there's a basic colour scheme, webfonts, and hover+focus effects on the navigation buttons!

    I also fixed an annoyingly hard-to-fix issue with some of the icons not displaying right in Chrome and Safari.

    The colour scheme could still use some finessing, and I need to work on the site header, player controls (buttons and volume sliders), <cite> appearance (I'm not too sure about having italics all over the place), and having the layout adapt better to wider and narrower window sizes.

  10. : More styling and a fix

    There's a few more changes, mainly to headings, but the main reason I'm uploading changes now is because the (invisible) icon storage gets in the way of the tune-in button when the window's narrow.

  11. : Behind-the-scenes change

    Made a few changes to how the main script handles the schedule, which should make the app faster.

    • When the app gets the week's schedule from the server, it stores it in your browser's local storage, so in future it can get the schedule from there instead of having to request it from the server again.
    • When the app gets the a fresh schedule it grabs the data (title, info, license) for each show on the schedule and puts it into the schedule object. When it loads a new show into the player, it gets the title, blurb, notes, etc. from the schedule object instead of the archive. Since the schedule object's way smaller than the archive, this should be faster.

    There's a couple more changes I gotta make to this, but it basically works (in Firefox, Safari, and Chrome anyway).

    I've also been cutting the filesize (and number of elements) by removing irrelevant data from the archive. If I'm getting all the audio files for a particular series from a collection on the Internet Archive then I don't need separate links to each one, for instance. I also cut the airdates, since I don't think they add much for the app specifically (and they're available in the sources for each show). There's more I could potentially cut, but I've gotta figure out how to restructure the data I'd keep.

  12. : More style and script changes!

    I've cut the archive down to the bare minimum I think's necessary for this app: blurbs and content notes. That cuts a load of nodes in the archive, and a few more kB of data. The archive (and schedule and radio) also have some new styling! It uses less CSS and (I think) looks nicer and more consistent.

    The content notes also have a new look, since the way they're built is slightly different (instead of the spoilered notes being part of a list, all notes go in the spoiler). I also moved a couple "non-content-notes" notes to their blurbs.

    There's a couple other things going on, like in all places where show titles are copied (Schedule, radio, and Forecast) they have the series name bolted onto the start, and the fonts are subsetted down to just the Latin characters and some symbols and punctuation (they take up about half the space now).

    Make sure to do a hard refresh to see the changes as early as possible!

  13. : A few more changes

    Firstly, intermission audio is gone—I was always on the fence about it and after deciding I probably wouldn't ever change the intermission audio I decided it'd be simpler to cut it entirely.

    Secondly, there's a few more details in the Settings tab about what kinda settings there'll be.

    Thirdly, the nav buttons are now fully set up in the About tab.

    Finally, I've started renaming the script and stylesheet files for each new version I upload, so you shouldn't have to do a hard refresh to update the site immediately when I change their contents.

  14. : Tweaks to navigation, a new setting, and widescreen mode

    I've styled navigation links so the currently-selected one is different from the others; also now the page title (that text you see in the browser tab) changes not only when you click any nav-link or refresh the page, but also when you click the back button.

    There's also one new setting (super-crudely-presented, though) that toggles the visibility of content notes. Click it to show/hide all notes across the app (in the archive, schedule, and radio player). You'll need to refresh before the schedule and radio notes catch up, though. The setting also gets saved by your browser, so if you refresh or come back to the app later it'll still have your setting picked.

    Finally, there's a new view mode when the window/device is wider than 1240px: it puts the radio container in a box on the left that sticks to the top of the screen. It's a little rough right now, but it works fine.

  15. : Settings update

    There are now three settings, cleanly laid-out and with a neat toggle-switch effect—the third, new one sets whether audio's muted when you tune in. Widescreen mode's also been tweaked a little and there've been a couple other minor changes to the script.

    The non-toggle buttons are missing a bit of styling right now, since I undid the default styling but haven't finished re-styling them. The toggle buttons could probably also do with a little bit of extra styling, but I'm not 100% on that.

    Looking back at the goal I set on the 26th of August: I've got 68/100 shows, styling and layout are roughly done (done for the beta, anyway) with a few exceptions (nav bar on narrow windows/devices, FAQ structure, little tweaks to news and a couple other things), and the RSS feed is halfway there (I just need to start writing new items). To-do list before October:

    • fix nav links on narrow windows/devices
    • improve FAQ structure with disclosure widgets
    • tweak News layout a bit (it could look how FAQ is now)
    • make a proper favicon
    • finish styling regular buttons
    • style the volume slider
    • shift the RSS link and start writing updates into the file
    • add a loading icon (before tune-in button becomes visible and after you click it but before the player tunes in)—maybe two icons, best animated somehow
    • tweak schedule section title
    • finish section icons (Links icon needs to change and all the bottom row need something red)
    • do the prep I need to do before I can fill out the Call In and Support pages
    • get something basic written in the Links page
    • shift everything over to Neocities (after becoming a Supporter so I can upload the audio files…)
    • get from 68 shows to 100 shows
    • a few other script improvements
  16. : Blog post

    Weird Waves: approaching beta

  17. : Minor updates

    I updated the way the app stores schedules locally, and also added some more credits and content notes to Suspense shows (the credits were for Lucille Fletcher and Vincent Price and the content notes were for the Roma Wine ads that play before and during some shows).

    Also fixed a bug where the "open content notes by default" setting couldn't toggle because I accidentally set its value to be constant, and removed the fifth colour in the colour scheme (the deeper red; it was barely used and harder to read than the other two special colours). The toggles set to "on" now fill in with the pale red instead of the lines changing to deep red.

    New Quiet, Please episodes:

    • #40: Never Send to Know
    • #42: A Night to Forget
    • #45: 12 to 5
    • #47: Thirteen and Eight

    I've just got 15 more to check before I've finished everything in the series…

  18. : Last additions from Quiet, Please, plus more tweaks

    Here are the last of the Quiet, Please episodes I've added to the station (for the foreseeable future):

    • #65: Symphony in D Minor
    • #68: Meet John Smith, John
    • #71: Good Ghost
    • #82: Portrait of a Character
    • #83: Is This Murder?
    • #88: Where Do You Get Your Ideas?
    • #92: The Smell of High Wines
    • #100: The Little Morning
    • #103: Tanglefoot

    I also re-ordered content notes alphabetically per show, refactored the app's styles to be mobile-first, and tweaked the mobile display a little (mostly how the nav buttons display, so now they won't go off the edges of the screen except on super-tiny phones).

  19. : Tune-out button, plus icon and image changes

    The station now has the option to tune out (instead of just closing the page) so you don't have to have muted audio downloading and playing! There's a bunch of other changes too:

    • gave all regular (non-toggle) buttons a proper style
    • added a proper favicon
    • added a social media card image
    • updated some nav icons (Support and Links icons got their red lines; both of them plus Forecast and About got updated designs)
    • shuffled around and ut down the nav icon SVG code (tried to cut the sizes where possible, and also cut the icons from the About section)
    • updated the way the Schedule title works
  20. : More shows, filling in empty sections, and the return of intermissions

    First, a bunch of small(ish) interface changes:

    • nav links in mobile view display vertically (icon above text) instead of horizontally (icon to left), to save space
    • Call In icon is now finished
    • added cross-browser custom styling to volume control in the radio player
    • made all radio controls show in red (yellow when active)

    The Call In, Support, and Links sections now have some basic info in them! Super-placeholder-y, but a little more than before.

    I also decided to bring back intermission audio, since otherwise, with dead silence in the intermission, when you tune in it's harder to recognise ASAP that you're actually tuned in and the station hasn't hit an error.

    The new shows come from Suspense, and bring the total count to 90:

    • #0, The Lodger
    • #143, August Heat
    • #165, The Dunwich Horror
    • #346, Ghost Hunt
    • #674, The Long Night
    • #878, The Green Lorelei
    • #901, The Black Door
    • #916, Heads You Lose
    • #927, That Real Crazy Infinity

    Tomorrow I'm gonna move everything to Neocities and finish off the last few things on the alpha-to-beta checklist (including the last 10 shows to get to 100).

  21. (a): Neocities move in progress

    There's more to post about once this is done, but for the moment the important thing is that the move to Neocities is in progress! I need to sort some stuff out on the old host and then add a few things to the site on Neocities, but it's mostly done.

  22. (b): Neocities move in progress (still)

    I'm having some HSTS trouble, but I think that's just on my end and should work itself out once my computer stops caching the address of the old hosting.

  23. : Neocities move in progress (still?)

    This morning the HSTS error went away, then came back again an hour later. No matter what solutions I try, I can't get through—but at least everyone else I've asked has been able to see the site fine. I guess I'm just gonna have to wait the full 24-48 hours to see if it fixes itself.

    In the meantime I'm still gonna do the last few things I need to do to get this thing from alpha to beta. First, I've added 6 shows from LibriVox:

    • #1: The Nameless City (by Lovecraft)
    • #2: An Occurrence at Owl Creek Bridge (by Ambrose Bierce)
    • #3: The White Ship (by Lovecraft)
    • #4: The Horror of the Heights (by Arthur Conan Doyle)
    • #5: What the Moon Brings, Dagon, and Nyarlathotep (by Lovecraft)
    • #6: Idle Days on the Yann (by Lord Dunsany)

    I also added 4 shows from The Magnus Archives to the Archive, each one a double-feature (since the episodes aren't that long), but I still need to cut and stitch their audio files.

    Last change I've actually put in place is an “Intermission” note that appears in the radio player during intermissions as an extra sign that the station's doing an intermission.

    What's left to do?

    • Finish adding the first 4 Magnus Archives shows
    • Add a loading-icon for when the app's getting the next schedule and tuning in (some kinda basic spinner for now and I'll make it better later)
    • Add some speaker icons to the volume slider to show which way's quieter and which way's louder (hopefully it's obvious left = quieter and right = louder when it's set horizontally among left-to-right text, but I figure I could add more visual clues)
    • shift alpha news to a special news archive page
    • get the RSS feed going
  24. : From alpha to beta

    Bugfix: fixed a problem where toggles set to “off” on pageload wouldn't update the first time they were clicked (so the setting would change, but the toggle wouldn't, desyncing the toggle and the setting so they were actually opposites until you refreshed the page).

    Just done the last few tweaks, moved the alpha news to a news News Archive page, added a super-simple spinner icon that shows when the station's getting a schedule and tuning in, and finished adding the last few shows to get over 100, all from The Magnus Archives:

    • #1: Angler Fish
    • #2: Do Not Open
    • #15: Lost Johns' Cave
    • #16: Arachnophobia
    • #33: Boatswain's Call
    • #34: Anatomy Class
    • #85: Upon the Stair
    • #86: Tucked In

    One other little thing I did was update the default schedule (which the app uses if it can't find the weekly one on the server). Now it's got 16 good shows taken from the 100 on the station! Instead of literally just the first 7 shows I added, but in reverse order.

    That finally brings the station to beta, with the first 100 shows and all the basic setup, layout, and features in place. Post coming soon about the next steps!


  1. (a): Fixing a timing bug

    Quick news post cause I found and fixed a new bug caused by adding the tune-out button last week (specifically, by another part of code I changed to make tuning out work properly). The bug only affected the station in the last hour of the week and made it play the last show from next week's schedule instead of the last show from the current week's schedule.

    This is now fixed (hopefully), along with another bug caused by the fix.

  2. (b): The final-hour bug

    Today I realised the bug-fix I just applied actually adds new problems, and the solution to those problems also adds new problems etc.

    I'm calling the bug the final-hour bug because it only happens if you tune in to an ongoing show in the final hour of the current forecast (the final hour of the week in the station's timezone). If you tune in before the hour and let the show start automatically, you'll hear the last show on the current week's forecast (this is what should happen). If you tune in during the show instead, then you'll hear the last show on the next week's forecast.

    I've figured out that, at least the way the app's coded right now, I can either have the right show play for everyone in the final hour, or I can have the ability to tune out and back in again. If everyone got the wrong show I'd probably accept that the bug exists and just treat it like a teaser; it's the fact that different people get different shows that bothers me, so I'm probably gonna switch back to the old way things worked, where you tuned in once and that was that.

  3. (c): Accepting the final-hour bug

    After getting rid of the tune-out button and code to try and fix the final-hour bug I realised caused another bug, so I'm just gonna accept the final-hour bug is a part of the app now (unless I radically rewrite it, which I'm definitely not gonna do right now).

  4. : To-do list

    Here's my list of things to do in beta:

    • Landing page

      Instead of landing straight on news, it'd be neat to have a little landing page that pulls in stuff from other pages (recent news titles, show names on the schedule, the next few shows on the Forecast, a little About-style intro, etc.).

    • New features

      • bookmarking (ability to mark specific shows in the Archive/Schedule/Radio)
      • theme picker (at least have a couple more colour themes, and maybe a custom theme maker since there's only 4 colours)
      • “personal primetime” (a setting that lets you mark a time range as the best range for you to listen to the show, which'll get marked on the Forecast too)
      • font size setting (add 2-4 more font sizes)
    • Custom elements/web components

      • collapsable list items in FAQ
      • toggle-switches on the settings page
    • Proper news archive

      Right now it's mostly just the same as this page, which is mostly fine except for the widescreen layout.

    Plus general improvements to the scripts, stylesheet (e.g. using relative sizes), and page sections, and getting up to 250 shows in the Archive.

  5. : Tweaked styling and added to Links

    Couple small changes to style, e.g. the opacity of the external-link symbol, and added some links to the Links section to start off with. They're a mix of general horror/old media/weird stuff, other tiny online radio stations, and little games/toys/tools/apps.

    Now every section's got at least something in it.

  6. : More shows and a few fixes

    First, a bugfix: I fixed an issue with the “tune-in mute” setting, where it made the station switch audio between muted and unmuted instead of only setting audio to be muted.

    Second, I added timestamps for certain loud SFX in the content notes for their shows.

    I've also added a bunch more Magnus Archives shows:

    • #23: Schwartzwald
    • #24: Strange Music
    • #29: Cheating Death
    • #30: Killing Floor
    • #47: The New Door
    • #48: Lost in the Crowd
    • #51: High Pressure
    • #52: Exceptional Risk
    • #61: Hard Shoulder
    • #62: First Edition
    • #63: The End of the Tunnel
    • #64: Burial Rites
    • #65: Binary
    • #66: Held in Customs
    • #75: A Long Way Down
    • #76: The Smell of Blood
    • #115: Taking Stock
    • #116: The Show Must Go On
    • #123: Web Development
    • #124: Left Hanging

    Finally, I noticed the Mindwebs audio was stuttering at the start. That might've been down to the filesize (the files are 2-3 times as big as the ones for other series), since I haven't seen that with other shows (yet), so I re-exported the audio with lower settings and mono instead of stereo.

  7. : Subtle style changes

    Updated how the settings were displayed a little to make them more concise and easier to read.

    Made a bunch of subtle style changes (the most obvious ones are things like the "show-until" and "up-next" messages no longer being smaller and less opaque than the rest of the show heading in the Radio).

    I've also been testing out alternate colour schemes, so the theme picker'll probably be the next major feature I add. Here's the default colours and the other two themes I've been working on:

    • Dark (regular, hot, cold)
    • Light (regular, hot, cold)
    • Wine (regular, hot, cold)
  8. : Landing page and theme picker

    Now there's a landing page! Instead of just dumping you in the News section the site gives you the latest news (highlighting posts added since you last visited the site, with 24 hours of leeway), info about the schedule, and the upcoming shows on the forecast. There's a similar, but way more basic section in the news archive page (plus a new timeline section).

    I've also added a theme-picker to the Settings section, with 4 basic themes: dark, light, goop, and wine.

  9. : More themes

    Added 8 more themes: flame, plasm, moss, darker, ash, dust, mist, and silver. That's it for now. I also swapped the detail colours for the wine theme.

    I also made a couple changes to how the scripts are organised, tweaked the waveform decorations on the landing page, fixed a minor issue with document title changes in the News Archive, and switched the positions of the volume slider and mute button (now volume on left and mute on right) so the clicking the mute/unmute button doesn't change the volume slider's position.

  10. : Font picker, personal primetime, and more shows

    Added a font picker! It works the same as the theme picker in that it's a set of buttons for different options. Right now there's only two (and I don't have plans to add more any time soon): serif and sans-serif. The serif font's the default Weird Waves has used up to now (Bitter) and the sans-serif is Fira Sans.

    There's another new setting called “personal primetime”, which is basically just a way to mark ranges of time on the Forecast (e.g. if you're able to listen to shows in that span of time). I cut the dynamic vs static forecast setting to simplify this and also fix another problem (when the forecast was static, the upcoming forecast on the landing page would only show the first few shows on the Forecast, not the current/next few shows from the current time).

    I also added some more Suspense shows:

    • #92: Donovan's Brain, part 1
    • #93: Donovan's Brain, part 2
    • #224: The Thing in the Window
    • #259: Murder Aboard the Alphabet
    • #648: The Waxwork

    And 3 shows from a new series/source, SCP Archives:

    • SCP-701: “The Hanged King”
    • SCP-1981: “Reagan Cut Up”
    • SCP-3673: “But when The Door is Closed”
  11. : Blog post

    Weird Waves beta

  12. : More shows

    Added some more SCP Archives shows:

    • SCP-1861: “Crew of the HMS Wintersheimer”
    • SCP-3515: “Unearth”
    • SCP-5005: “Lamplight”
    • SCP-6003: “The Beacon”
    • SCP-6439: “October 32”

    As well as two non-horror Quiet, Please episodes:

    • #35, The Pathetic Fallacy
    • #81, The Time of the Big Snow

    I've also made a number of changes to tighten up the scripts, and built a new script that lets me generate themed schedules from a big list of shows I've tagged up (with themes like "machinery", "travel", "murder" and so on).

  13. : Fixed Daylight Saving Time issue and added new shows

    Turns out there was a problem with the Forecast being offset when the week starts in DST and ends in regular time (or vice versa, probably). That should be fixed now!

    I also added 5 more Quiet, Please shows:

    • #14, How Are You, Pal?
    • #23, Three
    • #31, Little Visitor
    • #32, The Room Where the Ghosts Live
    • #101, The Oldest Man in the World

    Lastly, I cleaned up the “personal primetime” setting a bit. Now the extra inputs slide and fade in/out when you activate/deactivate the setting, and the explanation's a lot shorter.

  14. : Fixed Dark theme flash (hopefully) and last beta to-do list

    Until now, the site's appeared in the Dark theme for a fraction of a second when you arrive even if you picked a different theme in Settings. That should now be fixed, or shorter at least.

    The same applies to the font (but it's less noticeable than the colours).

    Here's the to-do list for the rest of beta:

    • get to 250 shows
    • put up a generic version of Weird Waves on codeberg or somewhere
    • change the News icon

    The first's pretty self-explanatory. Second's gonna be the app by itself, with all the Weird Waves-specific content and styling (and script, but there probably isn't much) stripped out. Third's just something I wanna do to cut that icon's code down to the same size as the rest of the icons on the site; everything else is under 300 B, but the News icon's over 750 and also not on a grid. Neither's a huge problem, I just think there's probably a simpler way to do the lightning bolts that fixes both issues.

    I'm thinking Jan/Feb next year to get to 250 shows, but the other stuff should be quicker (maybe done before December).

  15. : Tweaked mute-tune-in setting and toggle switches

    I've updated the mute-tune-in function so now that setting mutes no matter whether you're tuning into a show or an intermission instead of just when tuning into a show. I also tweaked the toggle switches to be in line with the other inputs look.

  16. : Script changes (settings reset)

    Just made some changes to the way settings are stored and recalled, which will reset all settings to the default (i.e. you'll need to go back to the Settings page and reset them if you had custom settings before now).

  17. : How to fix SCP-1861 show error

    I just realised I messed up a little on this schedule and accidentally gave it an incomplete filename for the SCP Archives show—I fixed the schedule, but you'll need to do a hard refresh to fix the old version of the schedule stored by your browser. You only need to do that once, and only this week.

    I also made a bunch of changes, but they're mostly invisible. The main difference you can see is over on the Links section, where I added a bunch of other radio stations (mostly from Neocities).

  18. : Last few Quiet, Please shows

    I fixed a minor bug with the personal primetime setting form and added more Quiet, Please shows:

    • #50, Gem of Purest Ray
    • #75, One for the Book
    • #104, The Hat, the Bed, and John J. Catherine

    That's definitively the end of that series—I've checked every episode, taken the ones I want on the station, and left the rest.

  19. : More new shows

    From LibriVox:

    • #7, The Night Wire
    • #8, 2 B R 0 2 B
    • #9, The Lord of Cities

    From SCP Archives:

    • SCP-1555: “Facility”
    • SCP-3008: “Perfectly Normal IKEA”
    • SCP-5923: “The Place I Belong”
  20. : Chatbox and trimming

    The biggest update is the chatbox! Click the button in the bottom-right of the window to open the chatbox (and click the arrow icon beside the open chatbox to close it again). I might move it to the Call In section later.

    The main other change is that I trimmed the HTML a bit to cut the number of nodes. I also double-checked the content notes in the Archive and cut a few that were redundant, trivial (e.g. things that only have tiny offhand mentions in the show), or about audio quality.

  21. : Listen in the Archive! Plus, new shows

    Every show in the Archive now has a link to the audio file on the server, so you can listen to anything in the station at any time.

    I've also added a new series: Fifty-One Tales, a collection of short stories by Lord Dunsany, recorded for LibriVox! It's split into four parts, each about half an hour long.

  22. : New shows from a new source

    I've added 6 more shows from a new OTR series, Dimension X, a 1950s series mostly made of adaptations of sci-fi short stories. Here's the first few shows I picked:

    • #7, The Lost Race
    • #11, There Will Come Soft Rains and Zero Hour
    • #21, The Parade
    • #36, Nightmare
    • #45, Untitled Story
    • #50, Nightfall
  23. : Chatbox removal, random show link, more new shows

    First, I didn't like how the look of the Cbox chatbox clashed with the look of the site, or how it messed with looping around the page using keyboard navigation. So, I removed it (it didn't get any traffic in the ~2 weeks it was up, anyway).

    Second, I added another link at the bottom of the nav bar—a link that takes you to a random show (specifically, it takes you straight to the file, no chance to see the blurb etc.). It's super-simple and I might fix up the version I made that takes you to a show in the archive instead (but then I'll have to slightly change the way navigating between sections works, so…).

    The new shows are all from Dimension X again:

    • #14, Mars Is Heaven!
    • #17, The Potters of Firsk
    • #35, The Last Objective
    • #48, Kaleidoscope

    I also fixed a problem with the primetime setting that made it display wrong on the top day on the Forecast at most hours of the day.

  24. : New shows

    A combination of Dimension X shows:

    • #2, With Folded Hands
    • #15, The Man in the Moon
    • #26, And the Moon be Still as Bright
    • #28, The Professor Was a Thief

    And SCP Archives shows:

    • SCP-087: “The Stairwell”
    • SCP-3000: “Anantashesha”
    • SCP-3785: “Jasper's Hill”
    • SCP-3890: “Forget Me Not”

    I also corrected the license for Dimension X and removed ad breaks from the SCP Archives shows (where ad breaks existed).

  25. : New shows

    From Suspense:

    • #158, The Furnished Floor
    • #345, The Trap
    • #379, Salvage
    • #550, The Giant of Thermopylae

    And from a new series, The Black Mass, a 1960s anthology of fantasy and gothic and cosmic horror:

    • #4, Nightmare
    • #13, The Imp of the Perverse and MS. Found in a Bottle
    • #16, Atrophy
  26. : New shows

    More SCP Archives shows:

    • SCP-093: “Red Sea Object” (part 1)
    • SCP-093: “Red Sea Object” (part 2)
    • SCP-184: “The Architect”
    • SCP-2264: “In the Court of Alagadda”
    • SCP-3034: “The Counting Station”
    • SCP-3935: “The Thing a Quiet Madness Made”
  27. : New shows

    Some more new shows from Black Mass:

    • #X1, The Haunter of the Dark, part 1
    • #X2, The Haunter of the Dark, part 2

    And from LibriVox:

    • #10, Masque of the Red Death and The Cask of Amontillado
    • #11, The Angel of the Lord
  28. : New shows

    From Black Mass:

    • #1, All Hallows
    • #2, The Ash Tree
    • #7, Oil of Dog
    • #8, The Death of Halpin Frayser
    • #9, A Haunted House
    • #11, A Predicament and The Tell-Tale Heart
    • #21, The Outsider
    • #X3, Bartleby, the Scrivener

    This brings the station past 200 shows! Just ~50 more to go for the rest of beta.

  29. : Major, but unseen Archive update

    Up til now the Archive was written directly in the main HTML file, which wasn't a huge problem while there were few shows, but now there's hundreds of shows it's getting kinda unwieldy. As in, the code for it takes ~90 kB and many, many lines, and since HTML files aren't cached on your computer, your browser has to re-download the whole thing every time you visit the site.

    To fix that, I shifted the whole Archive from the HTML file to the main script, which is cached. Changing the format also cut 25% of the data as a nice lil side-effect. From now on, when you visit the site, your browser'll already have the biggest chunk of the page loaded onto your computer (unless the Archive's been updated since you last visited).

    I also added loading spinners to all the generated content before it's loaded in (so, the Forecast, Schedule, stats lists in the About page, a few in the landing page, and in the Archive).

  30. : New shows

    From LibriVox, the mystery/cosmic horror novella The Great God Pan, split into 4 pairs of 2 chapters.

    I also moved all the 2022 beta news posts to the News Archive (link below).

  31. : Blog post

    Weird Waves: the remainder of beta

  32. : New shows

    From Dimension X (probably the last I'll take from the whole series):

    • #25, Dr. Grimshaw's Sanitarium
    • #31, Universe
    • #40, Dwellers in Silence
    • #46, Marionettes, Inc.

    I also fixed an issue with the landing page display on non-mobile (or narrower tablet) screens.

  33. : New shows, plus fixed a breaking error

    From The Black Mass (the last I'm taking from the series):

    • #6, The Boarded Window
    • #12, Disillusionment and The Feeder
    • #15, A Country Doctor
    • #16, The Witch of the Willows
    • #18, An Evening's Entertainment
    • #20, Diary of a Madman
    • #22, The Moonlit Road
    • #X4, The Judgement
    • #X5, Proof Positive and The Man in the Crowd
    • #X6, Flies

    Also fixed some problems introduced by pushing an update a few days ago and half-undoing it.

  34. : New shows

    From Mindwebs:

    • #1, Carcinoma Angels
    • #66, Desertion
    • #71, Gas Mask
    • #98, To See the Invisible Man
    • #121, The Word and Stair Trick
    • #165, Restricted Area
    • #169, The Available Data on the Worp Reaction
    • #176, Transformer
  35. : New shows

    From Mindwebs:

    • #55, The Bible After Apocalypse
    • #118, Island of Fear
    • #133, None Before Me
    • #155, The Valley of Echoes
    • #157, The Sentinel
    • #187, Null-P
    • #237, The Star and The Gift
    • #244, The Number You Have Reached
  36. : New shows

    From SCP Archives (probably the last I'm taking from the series):

    • SCP-1233 & SCP-4233: “The Sky & The Sea”
    • SCP-1936: “Daleport”
    • SCP-2317: “Door to Another World”
    • SCP-3208: “YKHN”
    • SCP-3241: “S. S. Sommerfeld”
    • SCP-3300: “The Rain”
    • SCP-3426: “Reckoner”
    • SCP-3930: “The Pattern Screamer”
    • SCP-4935: “Hereafter”
  37. : Bugfix, Archive nav, new shows… and end of beta!

    Fixed a little bug introduced by adding loading spinners all over the place to show where things were loading in. The bug happened if you were already on the page when the next week's schedule loaded; the script would look for loading spinners that'd already been removed from loading the first schedule, and when it couldn't find them it ground to a halt. That should be fixed now.

    I also added the first significant new feature in a little while—the Archive now has a set of links at the top that scroll you to different series. It's slightly hacky (and you can't link to specific series, only to the top of the Archive), but it works fine. This might be the last major change I make to the app (outside of adding shows and expanding the schedule).

    More LibriVox shows:

    • #12, Things That Talk (short works by Dunsany)
    • #13, The Monkey's Paw
    • #14, The Shadow Builder
    • #15, Mysterious Disappearances
    • #16, Lost Hearts
    • #17, What Was It?
    • #18, Dreams and Nightmares

    I've also added The White People, a short story of fey myth and ritual by Arthur Machen, split into 3 parts, and the first few stories from Robert W. Chambers' collection The King in Yellow, split into 7 parts. Both are from LibriVox.

    This finally brings the total number of shows to 260, halfway to my final goal of 520! I might've said before that I wanted 250 shows by the end of beta, but 260 makes more sense at exactly 50%. Anyway, in a few weeks' time the schedules will get longer, from 4+6 shows to 8+8 shows (8 in the week, 8 on the weekend).


  1. : New shows

    More LibriVox shows:

    • #19, Carcassonne
    • #20, The Facts in the Case of M. Valdemar
    • #21, Imprisoned with the Pharoahs, part 1
    • #22, Imprisoned with the Pharoahs, part 2
    • #23, A Hunger Artist
    • #24, Beyond the Door
    • #25, The Stroller

    And more from Mindwebs:

    • #49, Light of Other Days
    • #51, The Evergreen Library
    • #76, When We Went To See The End Of The World
    • #125, The Rules of the Road
    • #139, The Eternal Machines
    • #141, The Sound Machine
    • #170, Dry Spell and The Third Level
  2. : New shows

    More from LibriVox:

    • #26, A Report to an Academy
    • #27, Tales of Cities
    • #28, The Harbor-Master, part 1
    • #29, The Harbor-Master, part 2

    I also replaced Quiet, Please #43 with #106, the last episode in the series—a rebroadcast of #43.

  3. : New shows and slightly-tweaked Archive

    I changed the audio links in the Archive from showing an Omega (Ω) to having the text “Listen”, which is longer (so slightly blocks some of the longer show titles), but way clearer about what the links do.

    The new shows are from a mix of sources. From Quiet, Please:

    • #49, There Are Shadows Here
    • #90, The Man Who Knew Everything
    • #94, The Venetian Blind Man

    From Lights Out:

    • A#54, Meteor Man
    • B#19, He Dug It Up
    • C#6, The Ghost on the Newsreel Negative

    And from Mindwebs:

    • #7, Roller Ball Murder
    • #29, Devil Car
    • #57, The End
    • #99, Ghosts and The Diggers
    • #105, Silenzia
    • #147, The Maze
    • #175, The Deep Range
  4. : New shows, plus bigger schedules coming soon

    New shows from Mindwebs:

    • #88, Nackles
    • #94, But As a Soldier, for His Country
    • #95, Winter Housekeeping and The Public Hating
    • #110, Appointment at Noon and Man in a Quandary
    • #149, The Worm

    And from LibriVox:

    • #30, The Doom That Came to Sarnath
    • #31, The Valley of Spiders
    • #33, The Crawling Chaos
    • #33, Caterpillars

    Starting with next week (not this week), schedules will have 2 extra shows on weekdays and another 2 on the weekend, for a total of 6 and 8. This is a test and I might go back on it later depending on how I feel about it. The weekend shows will also shift on different days like the weekday shows, so there'll be different shows at the same time on Saturdays and Sundays.

  5. : New shows

    From The Magnus Archives:

    • #14, Piecemeal
    • #19, Confession Ⅰ
    • #20, Desecrated Host Ⅱ
    • #21, Freefall
    • #60, Observer Effect
    • #71, Underground
    • #81, A Guest For Mr. Spider
    • #97, We All Ignore the Pit
    • #98, Lights Out
    • #140, The Movement of the Heavens
    • #150, Cul-De-Sac
    • #166, The Worms
  6. : New shows

    From Mindwebs:

    • #79, In the Imagicon and Corrida
    • #106, Deaf Listener and Shall the Dust Praise Thee?
    • #131, The Racer
    • #160, Letter to a Phoenix
  7. : New shows and news archival

    From a new source, Seeing Ear Theater, which was a 1997–2001 online radio play series of sci-fi adaptations and originals:

    • #12, An Elevator and a Pole, part 1
    • #13, An Elevator and a Pole, part 2
    • #18, Titanic Dreams
    • #29, Facade
    • #43 and #44, Emily 501
    • #45, Marilyn or the Monster, part 1
    • #46, Marilyn or the Monster, part 2
    • #55 and #74, Meet the Neighbor and Too Late
    • #85, The Oblivion Syndrome
    • #88, Into The Sun

    I also moved most of the news posts so far this year to the News Archive with everything from last year.

    Finally, I've made a change to the scheduling so starting next week there'll be 5 shows in the weekday loop, not 6.

  8. : New shows

    From LibriVox:

    • #34, Fog
    • #35, Ancient Lights
    • #36, The Kingdom of the Worm
    • #37, The Man Who Found Out
    • #38, The Primal City

    Also from LibriVox, but separated due to their length, is Algernon Blackwood's horror story The Willows in four parts, and the first section of Lord Dunsany's Pegāna myth cycle, The Gods of Pegāna, in 3 parts.

    And from Seeing Ear Theater:

    • #36, In the Shade of the Slowboat Man
    • #37, Greedy Choke Puppy
  9. : Blog post

    Weird Waves: mid-gamma

  10. : New shows

    From a new source, the OTR series Macabre (probably the only episodes I'll be taking from the 8-episode series):

    • #2, Weekend
    • #3, The Man in the Mirror
    • #5, The Midnight Horseman
    • #7, The Crystalline Man
    • #8, The Edge of Evil

    And from Seeing Ear Theater:

    • #33, Diary of a Mad Deity, part 1
    • #34, Diary of a Mad Deity, part 2
    • #53, Propagation of Light in a Vacuum, part 1
    • #54, Propagation of Light in a Vacuum, part 2
  11. : DST bugfix

    Back at the end of October I found and fixed a bug that messed with the Forecast if the week started in regular time and ended Daylight Saving Time. It was a quick fix that only resolved the issue going in that direction—and since this week has the shift from Daylight Saving Time to regular time in the UK, that meant the problem happened again.

    I'm pretty sure the fix I just applied now resolves the issue in both directions.

  12. : New shows

    From a new source, the radio series The Hall of Fantasy:

    • B#1, The Legend of Drago
    • B#3, The Shadow People
    • C#6, The Dance of the Devil Dolls
    • C#12, The Night the Fog Came
    • C#27, The Man in Black

    I also updated the filenames for all LibriVox selection shows and many Lights Out shows. I wouldn't have added this to the news if not for the fact that I had to double up the Archive entries for 2 Lights Out shows that're on this week's schedule (this week's schedule file uses the old Archive entries and files, so I need to wait til next week before I can delete them).

  13. (a): Bugfixes

    Firstly, I just fixed a problem with the DST Forecast-adjustment code (the problem it fixes only happens in weeks where you're moving to/from DST, so this shouldn't change anything obvious.

    Secondly, I fixed a problem that only happened on older browser versions (more-or-less anything last updated before 2020) that don't support a certain newer javascript operator. This problem completely blocked the script from running. Now this should be fixed.

  14. (b): Reverted fixes

    I've reverted the second set of changes in the last news post, because there are far more issues than just the few I found at first, including various other javascript and CSS problems. It turns out that 2020 is kind of a breakpoint where browser dev teams introduced a bunch of basic new features used on this site, and as a 1-person team I don't really want to maintain 2 separate versions of the script and stylesheet or actively make the code bulkier, weaker, and harder to read, so unfortunately I won't be supporting older browsers.

  15. : New shows

    I've finished filling out the Pegāna cycle, adding the short story collection Time and the Gods (in 7 parts) and three other short stories, Idle Days on the Yann, A Shop in Go-By Street, and The Avenger of Perdóndaris. Actually, Idle Days on the Yann was already in the Archive in the LibriVox selection, so I've just moved that over to the Pegāna cycle (but I've kept the same numbering in the LibriVox selection, so there's a gap where that show used to be).

    I also added the following from The Hall of Fantasy, probably the last I'll take from that series:

    • A#21, The Judge's House
    • C#4, The Black Figurine of Death
    • C#10, The Masks of Ashor
    • C#16, Out of the Sky
    • C#20, The Crawling Thing
    • C#32, The Man From the Second Earth
    • C#43, He Who Follows Me

    And in the LibriVox selection:

    • #39, Forgotten Gods (short works by Dunsany)
    • #40, Hauntings and Vanishings (short works by Bierce)
  16. (a): New shows, removed shows, Archive tweaks, and new goal

    I've added a few new sources!

    First, the sci-fi radio anthology X Minus One, with the following shows:

    • #37, The Cave of Night
    • #39, Skulking Permit
    • #42, A Gun for Dinosaur
    • #43, Tunnel Under the World
    • #63, Student Body
    • #65, Surface Tension
    • #68, The Lifeboat Mutiny
    • #69, The Map Makers
    • #71, Colony
    • #92, The Seventh Victim
    • #101, The Category Inventor
    • #118, The Light

    Second, Columbia Workshop, with the following shows:

    • #A31, Danse Macabre
    • A#34, The Fall of the City
    • A#107, The Lighthouse Keepers
    • D#27, The City Wears a Slouch Hat

    And one show each from the following sources:

    • Arch Oboler's Plays B#23, Rocket from Manhattan
    • The Black Chapel #X, The Mahogany Coffin
    • CBS Radio Workshop #66, Nightmare
    • Radio City Playhouse #58, The Wind
    • With Book and Pipe #X, Graveyard Rats

    That's probably all I'm gonna take from each series. Finally, I've added some other new shows from a mix of existing sources.

    From LibriVox:

    • #41, The Music of Erich Zann
    • #42, Ancient Humanities (short works by Lovecraft)

    From Lights Out:

    • A#9: Money, Money, Money
    • A#71: Christmas Story

    From Suspense:

    • #87, The Marvellous Barastro
    • #625, Classified Secret
    • #688, Present Tense
    • #805, The Pit and the Pendulum

    Now for the flipside: I removed the 40 Magnus Archives episodes that were in the archive because I'm slightly concerned about some kinda legal issue if anyone e.g. streams any of those episodes from Weird Waves on a platform like Twitch. I also removed various other shows from other series: many don't fit the station; some I just don't like as much as others; a few are plain bad with too few redeeming qualities; one or two just had too low sound quality.

    Removed from The Black Mass:

    • #6, The Boarded Window
    • #18, An Evening's Entertainment
    • X#4, The Judgement
    • X#6, Flies

    Removed from Dimension X:

    • #7, The Lost Race
    • #35, The Last Objective
    • #40, Dwellers in Silence
    • #45, Untitled Story

    Removed from The Hall of Fantasy:

    • B#4, The Black Figurine of Death
    • B#16, Out of the Sky

    Removed from the LibriVox selection:

    • #11, The Angel of the Lord
    • #26, A Report to an Academy

    Removed from Lights Out:

    • A#51, Until Dead
    • A#54, Meteor Man
    • A#84, The Dream
    • B#19, He Dug It Up
    • B#32, Murder in the Script Department
    • B#42, Profits Unlimited

    Removed from Macabre:

    • #2, Weekend
    • #8, The Edge of Evil

    Removed from Mindwebs:

    • #29, Devil Car
    • #55, The Bible After Apocalypse
    • #61, The Machine in Shaft Ten
    • #131, The Racer
    • #170, Dry Spell and The Third Level
    • #175, The Deep Range

    Removed from Quiet, Please:

    • #2, I Have Been Looking For You
    • #4, The Ticket Taker
    • #8, Bring Me to Life
    • #14, How Are You, Pal?
    • #31, Little Visitor
    • #32, The Room Where the Ghosts Live
    • #35, The Pathetic Fallacy
    • #39, Sketch for a Screenplay
    • #73, Adam and the Darkest Day
    • #75, One for the Book
    • #82, Portrait of a Character
    • #94, The Venetian Blind Man
    • #101, The Oldest Man in the World

    And removed from Suspense:

    • #345, The Trap
    • #379, Salvage

    The only series I haven't checked yet is SCP Archives, which I'll go over when I start looking through the other of the two SCP-related podcasts I found.

    In the Archive, I simplified the source/license notes for all sources (I'm not sure anyone uploading OTR series to the Internet Archive has legal or ethical grounds to slap any license on the material, so I'm not gonna reference them on this site), renumbered the remaining Hall of Fantasy shows, tweaked and shortened a bunch of show blurbs, and corrected a few minor mistakes caused by copying and pasting one show blurb to others.

    Finally, I removed a few links to other online indie radio stations: Yesterweb Radio (taken down by its operators) and Radio Chupacabra (looks active but the radio widget doesn't work), and simplified and centre-aligned all the text in the Call In, Support, and Links sections.

    So what's the new goal I mentioned in the heading? Since I cut a bunch of shows and won't be adding a bunch more shows from another big source with the same potential problem as The Magnus Archives (the horror fiction reading podcast PseudoPod), getting to 500 shows would be pretty much impossible without adding shows that either don't fit the station very well or are just mediocre (and I just got done cutting a load of shows that meet either of those criteria).

    The new goal is 366 shows—1 for every day of the year (including leap years). I think this can probably be done with the sources I have left.

  17. (b): Blog post

    Weird Waves: late gamma

  18. : New shows and removed shows

    I added the following shows from new sources.

    From the early-1980s Canadian horror series Nightfall:

    • #3, Welcome to Homerville
    • #14, The Stone Ship
    • #17, Last Visit
    • #18, Ringing the Changes
    • #34, The Book of Hell
    • #42, In the Name of the Father
    • #62, The Road Ends at the Sea
    • #75, Lazarus Rising
    • #100, Waters Under the Bridge

    From Orson Welles' Mercury Theatre (a.k.a. The Mercury Theater on the Air, which is a little too long for the Archive heading):

    • #1, Dracula, in 2 parts
    • #17, The War of the Worlds, in 2 parts

    From Escape, a contemporary of Suspense:

    • #15, Casting the Runes
    • #52, A Dream of Armageddon
    • #53, Evening Primrose
    • #117, Blood Bath
    • #209, The Scarlet Plague

    From The Witch's Tale:

    • #41, The Wonderful Bottle
    • #116, Le Mannequinne

    From the SCP Database:

    • selection: Anomalous Structures
    • selection: Anomalous Artworks
    • SCP-087 - The Stairwell
    • SCP-097 - Old Fairgrounds
    • SCP-2316 - Field Trip

    And I added a few more from existing sources:

    From Mindwebs:

    • #131, The Racer (I removed this last time)

    From LibriVox:

    • #43, Novel of the White Powder

    As of now, every source in the Archive except the LibriVox selection is complete, in that I'm not gonna take more shows from them. The show count's at 322* of 366—the remainder's mostly gonna come from the OTR series Beyond Midnight, Theatre 5, The Mysterious Traveller, and The Weird Circle, plus excerpts from long horror stories on LibriVox (The Night Land, The House on the Borderland, and maybe The Purple Cloud).

    *excluding 2 duplicate files that right now make the count read 324

    I also removed a bunch more shows; this should be the last big swathe of cuts.

    Removed from the LibriVox selection:

    • #14, The Shadow Builder
    • #28, The Harbor-Master, part 1
    • #29, The Harbor-Master, part 2

    Removed from Lights Out:

    • B#38, Nature Study
    • B#47, Sub-Basement

    Removed from Mindwebs:

    • #49, Light of Other Days
    • #79, In the Imagicon and Corrida
    • #157, The Sentinel
    • #244, The Number You Have Reached

    Removed from Quiet, Please:

    • #23, Three
    • #89, If I Should Wake Before I Die
    • #104, The Hat, the Bed, and John J. Catherine

    Removed from SCP Archives:

    • SCP-087, “The Stairwell”
    • SCP-184, “The Architect”
    • SCP-1555, “Facility”
    • SCP-3008, “Perfectly Normal IKEA”
    • SCP-3208, “YKHN”
    • SCP-3515, “Unearth”
    • SCP-3785, “Jasper's Hill”
    • SCP-5923, “The Place I Belong”
    • SCP-6003, “The Beacon”

    Removed from Suspense:

    • #190, Dark Journey

    Removed from X Minus One:

    • #69, The Map Makers

    Besides straight-up removing shows, I also combined three Seeing Ear Theater two-parters into single shows: Diary of a Mad God, Marilyn or the Monster, and Propagation of Light in a Vacuum. However, because that last show's on this week's schedule, I've had to keep the split files and Archive entries; they'll be deleted next week, when doing so won't mess with the schedule.

    One non-show thing I did was replace the three raster image Weird Waves buttons (in the Links section) with a single 88×31px button and slightly updated the vector image button to match that size (it might take a little while before browsers un-cache the old vector button, since it uses the same name as the new one).

    Finally, I shifted a bunch of earlier news posts to the News Archive.

  19. : Tidying up from last week

    Just a little update tidying up the duplicate shows I had to leave in the Archive during the big update last week because they were on that week's schedule, plus a few other similar changes that won't really be visible on the front end.

  20. : New setting, news archive changes

    I added probably the last setting I'll add: You can now set the radio's position in widescreen view to be left (default) or right of the rest of the page content.

    I also moved a few more news posts to the News Archive and gave the page a bit of an overhaul (re-ordered posts earliest to latest, put links to blog posts in the main post lists, gave all news posts consistent date formats, and a few other things).

  21. : New shows, returned shows, streaming advice

    New shows from a new source, the 1964–65 radio play revival Theater 5:

    • #21, The Scream
    • #106, Five Strangers
    • #154, The Land of Milk and Honey

    From the 1968–70 South African radio series Beyond Midnight:

    • #11, No-Name Baby
    • #13, Lanceford House
    • #18, All at Sea
    • #20, The Dream
    • #41, The Happy Return

    From the 1943–52 mystery, suspense, and horror series The Mysterious Traveler:

    • #111, The Locomotive Ghost
    • #256, The Lady in Red
    • #344, Strange New World

    From The Weird Circle, a 1943–45 series that adapted horror literature to radio:

    • #43, The Bell Tower
    • #63, The Ancient Mariner

    That's probably all I'll be taking from those sources.

    New show in Escape:

    • #6, The Ring of Thoth

    New shows in the LibriVox selection:

    • #44, The Fall of Babbulkund
    • #45, Power and Spectacle (short works by Kafka)
    • #46, The Sword of Welleran
    • #47, Great and Little Ones (short works by Dunsany)
    • #48, Gaffer Death

    I also returned a few removed shows to the Archive:

    • The Black Mass X#4: The Judgement
    • The Black Mass X#6: Flies
    • Lights Out A#51: Until Dead
    • Quiet, Please #4: The Ticket Taker
    • Quiet, Please #23: Three
    • Quiet, Please #73: Adam and the Darkest Day
    • Quiet, Please #89: If I Should Wake Before I Die
    • Quiet, Please #94: The Venetian Blind Man
    • Suspense #379: Salvage

    There's a few other changes in the Archive, this time to series/source info: I've changed dates to be specific years instead of decade ranges and added first-published dates for LibriVox sources (other than the LibriVox selection).

    I also added some advice for any streamers who might broadcast Weird Waves; it can be found in the About section.

    Finally, I moved another post—the second of the two huge posts about removing shows—into the News Archive and added a new section there for old schedules, which lists them by name and date and links to the old files.

  22. : Final new shows

    New shows from a new source, the short-lived 1950s short horror story-reading series Sleep No More:

    • #5, Over the Hill and The Man in the Black Hat
    • #11, I Am Waiting and Browdian Farm
    • #15, Thus I Refute Beelzy and The Bookshop
    • #17, The Woman in Gray and A Suspicious Gift

    From the very short-lived 1940s horror radio play anthology Dark Fantasy:

    • #4, The Demon Tree
    • #18, Pennsylvania Turnpike

    I've also added various readings of the works of Clark Ashton Smith under the heading “CASiana”:

    • #1, The City of the Singing Flame, part 1
    • #2, The City of the Singing Flame, part 2
    • #3, The Door to Saturn, part 1
    • #4, The Door to Saturn, part 2
    • #5, The Maze of Maâl Dweb
    • #6, The Coming of the White Worm
    • #7, The Dark Eidolon, part 1
    • #8, The Dark Eidolon, part 2
    • #9, poems

    That brings the total to 365 shows.

    The total I'm aiming for is 366.

    What's the last show?

    Fittingly, it's linked to Quite, Please, the first source I added and the inspiration for making this site, and connected to me. The final show is a script reading, by me, of a lost episode of Quiet, Please:

    • #9, A Mile High and a Mile Deep

    That brings the total show count to 366; an arbitrary goal that means someone could listen to one show file every day of the year, even in a leap year, and never listen to the same show twice.

    There'll be one final news post in gamma wrapping up any loose ends and explaining about what comes next for Weird Waves.

    Finally, I checked over all the show links in the Archive and fixed a broken link (Dr. Grimshaw's Sanitorium).

  23. : What next for Weird Waves?

    The gamma phase is over. There are 366 shows in the Archive, meeting my semi-arbitrary goal, and I'm pretty much happy with where things are with the site's features and content. It feels weird to say, after almost a year of work, but it's done.

    What comes next? There's a few more schedules lined up through to the week of the anniversary of regular broadcasts: a schedule all about art and performance next week and a schedule of just Quiet, Please shows for the week after to mark one year. After that… the weekly schedules will be going on hiatus. I wanna take a break from updates.

    During the hiatus there'll still be a repeating weekly schedule in the radio—a much bigger schedule, in fact. It has 24 shows cycling during the week and 24 during the weekend! They're some of the best shows on the site, picked from as many sources as possible, though I had to cut my original list by half to fit it into the schedule. I hope you'll enjoy them as much as I did when I first listened to them.

    I'll still check in on the site on a regular basis to make sure it hasn't broken somehow, but after a few weeks from now I won't be making any kinda regular updates any more (and for the next few weeks the only changes I'll make are updating the RSS file).

    Thank you to everyone who's checked out the site, listened in the Archive, and/or tuned into the radio so far! I've learnt a hell of a lot while making this site, and I'm really satisfied with how it turned out.

  24. : Small accessibility improvement

    The links at the top of the Archive, which point to different series/sources, now transfer focus to the series when you click them (before, they'd scroll the series into view, but keyboard focus stayed with the list of links at the top—not super accessible for keyboard users).

  25. : Hiatus

    Weird Waves' weekly scheduling is now going on hiatus for the near-mid future. There'll be a repeating hiatus schedule with 24 shows cycling on weekdays and another 24 cycling on weekends, but it'll be the same shows each week. Thank you to everyone who's listened so far!


  1. : Big changes! From radio to playlist app

    For a little while I've been thinking about how to best use Weird Waves. From what I've seen of Neocities' limited analytics I know few people listen to shows, and at this point I've gotten what I wanted out of it as a learning exercise, so I've decided to change it to something that's useful for me right now: a more normal audio player, but for horror/sci-fi/fantasy audio instead of music.

    The main reason for this is that I started streaming on twitch over the past few months and I want to be able to play Weird Waves during stream breaks or over the top of chill art streams, but in its fake-radio form the site's really not suited to that. So, the change.

    Here's what I cut:

    • the Forecast section and supporting style and script
    • the News section (from now on, the infrequent news will be posted here)
    • the FAQ page (it was pretty much just questions about scheduling)
    • the Support section
    • the Random show link in the menu
    • any settings related to tuning in/out or the Forecast
    • parts of the Welcome page related to the News, Forecast, and Schedule
    • the Schedules page in the News Archive (which included a script-built list of links to old schedule files)

    Here's what I reworked:

    • the Schedule's been transformed into the Booth, where you can read and edit your playlist
    • the Archive now has buttons that add shows, whole series, or even the entire archive to the playlist (and no longer has “Listen” links)
    • the About section's been cut down a bit

    Here's what I added:

    • a new streamer help section
    • a new setting for whether or not the next show on the playlist automatically starts playing when the current one ends
    • various options to adjust the playlist, e.g. shuffle, clear, add random show (or banger)
    • the ability to import/export playlists (with an error message if your import list contains errors)
    • new controls in the radio (play, pause, skip, and a seek bar that includes the current audio time)
    • a new radio position setting, “Top”, which prevents the radio from moving to the left or right column in widescreen mode

    I've tested it in multiple common desktop browsers and everything seems to work and look right (aside from the seek bar in the radio being positioned slightly higher than I'd like in Chrome and Safari). I'm going to test it on-stream this week (here's my channel) and see how well it works, and start talking it up more later in the week or early next week if all goes well.

  2. (a): Removed shows

    I've removed more shows from the site. That includes every show taken from Arch Oboler's Plays, Macabre, The White People, and the two SCP podcast series, as well as the following individual shows:

    From Beyond Midnight:

    • #11, No-Name Baby
    • #18, All At Sea

    From The Black Mass:

    • X#4, The Judgement
    • X#3, Bartleby, the Scrivener
    • X#6, Flies

    From Dimension X:

    • #2, With Folded Hands
    • #14, Mars Is Heaven!
    • #46, Marionettes, Inc.

    From The Hall of Fantasy:

    • B#1, The Legend of Drago
    • C#6, The Dance of the Devil Dolls
    • C#20, The Crawling Thing
    • C#32, The Man From the Second Earth

    From the LibriVox Selection:

    • #16, Lost Hearts
    • #24, Beyond the Door
    • #37, The Man Who Found Out

    From Lights Out:

    • A#51, Until Dead
    • A#86, Cat Wife

    From Mindwebs:

    • #98, To See the Invisible Man
    • #121, The Word and Stair Trick
    • #131, The Racer
    • #141, The Sound Machine
    • #155, The Valley of Echoes
    • #187, Null-P

    From Nightfall:

    • #17, Last Visit
    • #100, Waters Under the Bridge

    From Quiet, Please:

    • #4, The Ticket Taker
    • #21, Don't Tell Me About Halloween
    • #23, Three
    • #46, Clarissa
    • #49, There Are Shadows Here
    • #71, Good Ghost
    • #73, Adam and the Darkest Day
    • #89, If I Should Wake Before I Die
    • #90, The Man Who Knew Everything
    • #94, The Venetian Blind Man
    • #100, The Little Morning

    From Seeing Ear Theater:

    • #33 and #34, Diary of a Mad Deity
    • #45 and #46, Marilyn or the Monster
    • #55 and #74, Meet the Neighbor and Too Late

    From Suspense:

    • #0, The Lodger
    • #158, The Furnished Floor
    • #550, The Giant of Thermopylae
    • #672, The Signalman
    • #805, The Pit and the Pendulum

    And from various other series:

    • Columbia Workshop A#107: The Lighthouse Keepers
    • Escape #209: The Scarlet Plague
    • The Mysterious Traveler #344: Strange New World
    • Sleep No More #11: I Am Waiting and Browdian Farm
    • Theater 5 #21: The Scream
    • X Minus One #92: The Seventh Victim

    That should be all the cuts I'm gonna make. I realised I should do them as early as possible to avoid breaking any playlists.

  3. (b): Fixed news archive script link

    Both the main page and the News Archive use a utility script that updates the page style on pageload according to the settings you chose in Settings. I missed updating the News Archive's link to this script, so it wasn't updating when the settings changed. This is fixed now.

  4. (c): Fixed add-series bug

    Just fixed a minor bug where, under certain circumstances, clicking the “Add series to playlist” button would update the playlist, but not the loaded show, even though the top show on the playlist changed. This is now fixed.

  5. (a): Added copyright-safety setting

    There's a new toggle in the Streaming advice section that, when switched on, excludes more-recent copyright material from the pool when you add a random show/banger or add the entire archive to the playlist. Specifically, it excludes CASiana, Mindwebs, Nightfall, and Seeing Ear Theater shows.

  6. (b): Tweaked some heading styles

    Subheadings (aside from section headings and headings in the radio and Archive) now have changed block margins for improved readability (the wide, even margins bugged me for a long time).

  7. : Refining bangers and adding colour-changing favicons and Weird Waves buttons

    I've removed the “banger” tag from a number of shows in the archive (this is invisible and only affects whether or not it's possible to add them randomly with the “Add random banger” button).

    I also added a few changes when you change the site theme: now the favicon files and the Weird Waves buttons at the bottom of the Links area change to match it.

  8. : Adding total show duration stat

    I've added another stat to the list in the About section: the number of hours of audio in the Archive. At the moment, this is about 133 hours.

  9. : Changing per-series stats

    The per-series stats list now shows the total duration of the series in hours, not the number of shows per series, and is sorted from longest to shortest duration. For example, currently Mindwebs is at the top of the list with 19.4 hours, followed by Quiet, Please at 16.4 hours, then the LibriVox selection at 15.9 hours, and so on, down to The Black Chapel at 0.2 hours.

  10. : Adding another option for per-series stats

    I've added back in the original series stats list, which was the show count per series, plus a button that lets you re-order the stats list from total hours to show count and back again.

    I also corrected a typo in the archive entry for The Black Mass, which had the closing year listed as 1937 instead of 1967.

  11. : Blog post

    Weird Waves done (real)

  12. : Disabling unusable playlist control buttons

    On the playlist, the first show's move-up button and last-show's move-down button are now fully disabled. Until now they could still be tabbed to or clicked (not ideal), but the script to move a show up or down wouldn't run if you tried to move something up or down off the ends of the list.

  13. : Copy-to-clipboard buttons

    I made a few very minor tweaks over the last few days, but also one significant change: now there are buttons under each code-block in the Streaming section that copy the code to your clipboard when you click them (look for the “Copied” indicator).

  14. : Improved playlist controls and refined bangers

    The playlist controls (add show, add banger, shuffle, and clear) now appear on the left of the playlist and are sticky (so they stay in view as you scroll down the page), instead of being after the playlist (making it tedious to reach them).

    I also cut a few more shows from the bangers list.

  15. : Behind-the-scenes tweaks

    I just updated the site with a bunch of behind-the-scenes changes that mostly don't affect how it looks or acts from the front, but here're the bigger changes you can actually see:

    • the audio control buttons now have icons instead of texts
    • the RSS link's now in the About section and News Archive, not the nav bar
    • the playlist controls are above instead of beside the playlist
    • the About section's been re-arranged, the series stats are gone, and the font credits are now in here, not Settings
    • the widescreen radio position setting's been removed (in widescreen display, the radio's always on the left now)
    • a new setting's been added that hides show info in the radio

Welcome to the News Archive!

You'll find old Weird Waves news posts here, split by time period, as well as links to blog posts I made about the site elsewhere.

Click each section for news from that era of the site.