WbSrch Offline Again

I put the WbSrch search engine back online in March of 2018.

I spent a lot of time improving it over the 16 months, but it’s the sort of thing that always manages to demand more time and energy. It’s time to stop giving it either — though it’s grown and improved a lot, it’s not something I could ever imagine doing full-time. The money isn’t there and the fun isn’t there anymore.

So I’ve taken it down. This time probably for good.

I’ll be focusing on my music software, electronic music, and acoustic guitar music instead.

Thanks for reading, and if you’re reading this you quite possibly participated in the experiment that was the WbSrch search engine. Thank you.

AlgoRhythmia Now Available for OSX

AlgoRhythmia was my first “complex” desktop app. By complex I mean difficult to build and with a deep interface that could be explored and tinkered with extensively.

It’s a drum machine that can generate random beats. It can also “mutate” existing beats and cause them to change over time.

This is the windows version, but the macOS version looks identical.

It started as a Windows app. It used DirectX, a very Windows-centric audio engine. Because of this, I never tried to build a version for another operating system. Well, now I have. And it is available for OSX.

You can get it here.

DrumPads Released for OSX

DrumPads is an app with 12 virtual drum pads that lets you use the keyboard, mouse, touchscreen, or an external MIDI device to play any of 100 high-quality drum sounds.

DrumPads for Windows. Looks identical on OSX.

It started as a webOS app. It was later ported to Ubuntu and sold via the Ubuntu Store. Then ported to Windows and ended up becoming my most popular app with 330,000 downloads of the free version. I spent some time porting it to OSX a while back, but never had a version in the App Store.

Now I do.

You can get it here.

Proxima Controller Released for macOS via the App Store

I just released my virtual MIDI controller app Proxima Controller for macOS via the App Store. It’s something that I ported to OSX a while ago but never posted to the app store.

It lets you use your mouse, touchscreen, or keyboard keys to play a virtual MIDI controller that can be used to control external devices such as drum machines, synthesizers, or samplers.

You can get it here.

And if you want the Windows version you can get it here.

SpaceTheremin and MIDIPlayer Available for macOS Again

Over the years I’ve struggled mightily with OSX development. It’s just hard if you want to do things your way. It’s far easier if you use Apple’s choice of tools and languages.

Since most of what I’ve worked on for Apple computers has been apps ported from Windows or Linux, there really hasn’t been the option of starting with their way of doing things in mind at the beginning.

Last time I was working on building things for the App Store, I had eight apps I was trying to publish. I only ended up getting two released before I gave up in frustration. Those two were SpaceTheremin and MIDIPlayer.

Well, given my lack of enthusiasm, it’s no surprise that I let my developer subscription lapse. A lot of people wonder what happens when you let your subscription expire but then renew it later (around two years later in my case). Well, your apps disappear from the app store but stay installed wherever people already have them. And when you renew, they magically reappear like they never disappeared without needing to be reviewed again, and any apps in progress will be exactly as you left them.

That’s the case with SpaceTheremin and MIDIPlayer, which are now both available for macOS again.

Here’s SpaceTheremin.

Here’s MIDIPlayer.

I also have some things that have made it farther than before that you should expect to be released in the near future.

Menu Bar with Quit for a wxDialog or wxFrame-based app on OSX

I have some apps that I’ve tried porting to OSX off an on over the years, but some of them have never been quite right.

They’re written with wxWidgets, which is a multiplatform application development toolkit. However, documentation and fine details for macOS specifics is generally lacking.

For instance, I had an ongoing problem with making the “Quit” function in a menu work in a single-dialog application based on the wxDialog class. I originally asked the question on the forums back in 2011:

I have a wxDialog-based application on OSX that shows a single modal dialog window.

My understanding is that a dialog-based app cannot have a menu bar. However, I do get the default system menu bar on the app.

The Cmd-Q option (Quit) shows up on the default system menu bar, but it is grayed out. How can I modify my app to bind to that Cmd-Q option so I can treat it the same as clicking the red button at the top right of my dialog (which exits the app)?

The original post is here.

The answer from Tierra about switching to a wxFrame instead of a wxDialog was a part of the puzzle (thank you!), but the quit item still didn’t work. Once I had a wxFrame I could then attach the default menu items (in the constructor where all the dialog controls are being created):

wxMenu* helpMenu = new wxMenu();
helpMenu->Append(wxID_HELP);
helpMenu->Append(wxID_ABOUT);
wxMenuBar* menuBar = new wxMenuBar();
menuBar->Append( helpMenu, "&Help" );
SetMenuBar(menuBar);

I also had to connect those buttons to my functions in the event table (my dialog class is called wxKeyboard):

EVT_MENU( wxID_EXIT, wxKeyboard::OnExit )
EVT_MENU( wxID_ABOUT, wxKeyboard::OnInfo )
EVT_MENU( wxID_HELP, wxKeyboard::OnHelp )

Once that was done, I had an about menu item, a help menu item, and the quit item magically appeared and worked as intended. In addition, the “About” menu entry appeared under the application menu and not the help menu, but I had to add it to a menu in order for it to show up.

Silica Gel Packet Websites (Plus Favorite Packets)

For ages I’ve run websites that are image galleries of silica gel packets. You could say that I’m a pioneer in the field of silica gel packet collecting. It all started when a coworker gave me a silica gel packet with the word “candy” written on it.

In 2009, I bought the domain do-not-eat.com [Archive.org September 2010]. It was just a simple photo gallery with a dozen or so packets, but it managed to get some organic traffic. I sold the domain for something like $30 and the new owner kept the site up for a year or two.

In 2012, I bought the domain silica-gel.org. I built a Django site and added a bunch of packets, also linked by ink color, language, and manufacturer. I ad a packet now and then as I discover new and different ones.

Silica-Gel.org Website Logo

 

 

 

These are my favorite packets.

This one has a nice transparent blue flower that lets you see the silica gel balls.

This one has a phenomenal amount of text and has nice fonts and imagery.

I like this one just because it is orange. There are a few nice orange packets, especially ones from Topcod.

This is another nice orange packet and I enjoy the skull and crossbones.

That’s it for the highlights of my silica gel packet collection.

If you’d like to download a copy of the silica-gel.org website (including archived images), it’s available as open source on GitHub.

Vintage Live Dr. Kilpatient Recordings

I posted two Dr. Kilpatient live albums recorded in 2001 on YouTube.

The first is And The Key of Love, from the largest live lineup we ever head. With a larger lineup, we evolved from our industrial circus rock sound to more of an electronic funk band.

The second is Fuck Jason Champion, an album titled as a goodbye tribute to me because I was moving to New York City. I came back 4 months later. That place wasn’t my style.

Enjoy this glimpse into the history of Midwestern circus rock.

Chitika Didn’t Work For Me. Luckily They Died.

Chitika was one of the remaining few advertisers in my WbSrch advertising experiment.

A few days ago I received an email saying that they were shutting down, effective immediately.

Since they had a fill rate that never got higher than about 10-15%, that’s hardly a problem. I was going to remove them from my site when I had a free moment anyhow.

From January 7-April 10, a span of 94 days, I had 1,318 filled impressions and $0.000 revenue. On the best day ever, the CPM was $0.0007, or seven hundredths of a cent per thousand impressions. In any case, that was not enough to add up to a penny.

Bidvertiser is still in the rotation and they’re doing about how I’d expect. I will probably report more later.

RevenueHits Didn’t Work For me

I’ve had to cut short another one of the alternative advertiser experiments that I’ve been running on WbSrch. This time it’s RevenueHits.

This one isn’t causing malware warnings, but it made my site unusable if I had ad blocking turned off. There were popup windows, auto-navigation, and tabs opening without my permission. None of this is OK.

It’s not much of a loss – I didn’t earn anything at all from them during the brief experiment. During the short test, I had 433 impressions, 5 clicks (1.155%), and $0.00 in revenue. Not even a fraction of a penny – eCPM was $0.00 across the board.

The experiment continues with Adcash, Bidvertiser, Chitika, and Adsterra remaining.

Rain Without End – Flickering Flames

I recorded and released a song called “Flickering Flames” in January. It’s an instrumental track with bass and three guitars. Here it is as a YouTube video:

The cover art is a painting I created the first time I tried abstract painting. The cover art for “Rolling Clouds” was created the same day.

If you’d rather listen on Spotify, it’s here.

Yllix Didn’t Work For Me

I’ve been experimenting with advertising providers on WbSrch to find one (or more) that works well.

Among the half dozen or so I was testing is Yllix.

Unfortunately, they’re causing my site to get malware warnings from Chrome. I’m sure Google is especially vigilant with flagging a competing ad service as malicious, so I’m dropping them from the test.

During the (shortened) test, I had 527 impressions, 4 clicks, and $0.01 in revenue, so it’s unlikely that they’d work out anyhow.

Rain Without End

I’ve been practicing bass and guitar more than I ever have this year thanks to being in Sasha and The Children, the hardest-working band in Portland.

In my non-band time I’ve been jamming with myself, recording a bass and guitar track and playing along. I’ve kept a couple of these and released them under the Portland-appropriate name Rain Without End. It’s fun, so I’ll probably create more as time permits.

It’s on all the streaming platforms if you’d like to listen. Here are a couple:

Rain Without End on Spotify

Rain Without End on YouTube

Sasha and The Children

Most of my creative time for the last eight months has been spent with a theatrical folk pop band called Sasha and The Children.

This group is pretty different from any of the other music I’ve been involved with. Everyone is incredibly talented and we work extremely hard, with four practices in a normal week.

I’ve been playing bass, doing live sound, recording engineering, and produced the first EP, Can’t Fall Asleep.

We’ve been playing live shows in Portland, at the Jade lounge, Local Lounge, The Big Legrowlski, EastSide Bar and Grill, and the Rose City Book Pub. If you’re in town, come see us play live. We’re pretty good.

We’re on all the streaming platforms, including Spotify.

Brian Eno Rage

I’ve spent the last few days listening to pretty much the full Brian Eno discography.

It has made me incredibly angry.

After all, he’s the “king of ambient”, and I was afraid that listening to his music would just be depressing since one important aspect of the music I create as Bloodless Mushroom is ambient and I knew I could never aspire to such greatness. So I just went on doing my own thing and generally avoided listening, but was still worried that I was just copycatting things (even without having heard them).

I’ve been afraid to listen to a few artists over the years, but I won’t go into that here.

But, in my own hyper-opinionated view, Brian Eno’s music is “just OK”. Some of it is really good, some of it is average, and some of it is not good, but it is not all overwhelmingly one way or another.

So I’m angry.

Why did I spend so much time being afraid of what I’d hear? Why was I worried I couldn’t reach that creative level? Why was I worried that everything I created could probably be boiled town to copycat-ism?

Must be brain damage.

In any case I have nothing to worry about. Just keep going and keep working on getting better at the things I do. It sounds how it sounds, and even if some parts share similarities with other artists, it is still very much its own unique thing.

WbSrch Online Again

A while back I open-sourced the code for the WbSrch search engine.

It’s online now in a much-reduced form at wbsrch.com.

It’s not the full search engine. Far from it. It’s just a tiny database of about 10,000 or so URLs to demo the source code, but it’s possible you’ll actually find what you’re looking for in even that tiny amount of data if your search is sufficiently simple.

It probably won’t get any bigger — that’s about the size I can support “for free”, in that it doesn’t take enough resources on my inexpensive VPS to impact more important things. If you’re curious what the original WbSrch search engine was like, it’s a pretty good demo, at least visually.

2018 Is The Year That Twitter Ceases To Be Relevant

2018 is the year that Twitter ceases to be relevant.

It’s already stopped being relevant for me. I’ve stopped using it, and have deleted all of my tweets.

As a user, it’s just not worth it. It’s a miserable experience, made much worse by the userbase being made up primarily of Russian bots posing as MAGA idiots, actual alt-right MAGA idiots, and a small kernel of real people saying intelligent things that are drowned out by noise.

I’ve done (and still do) a lot of advertising on the web. For all of the different things I’ve been into, the worst ROI has consistently been via Twitter. Maybe some business types are viable via their ad platform, but none I’ve been involved in have been. It’s been a total waste of money. Mailing postcards would be a better value.

Most of the people I know in meatspace with accounts have stopped using it long ago. Some stopped in 2015, some in 2016, some in 2017. I can name maybe five people who use it regularly, and some of them echo their tweets to Facebook. I don’t have a huge circle of friends, but compare that to about 140 on Facebook with about 40% of them being active (50 or so people) and the order of magnitude population reduction makes it far less interesting. Facebook has its own problems, but it still manages to be relevant, unlike Twitter.

Even though Twitter is garbage to me, maybe it isn’t garbage to everyone else.

Nope.

There hasn’t been much recent coverage that I can find with about 15 seconds of effort, but these from last year don’t paint a rosy picture:

Twitter is now losing users in the U.S
http://money.cnn.com/2017/07/27/technology/business/twitter-earnings/index.html

Twitter revenues decline for first time as advertising falls away
https://www.theguardian.com/technology/2017/apr/26/twitter-revenues-fall-first-quarter-results-advertising

Library of Congress Gives Up Collecting All Tweets Because Twitter Is Garbage
https://gizmodo.com/library-of-congress-gives-up-on-twitter-because-twitter-1821581190

When Twitter finally dies, nearly nothing of value will be lost.

And if it doesn’t die, why care?

Microsoft: Fuck Off With Your Security Updates

I must be old. I come from a time where a computer would NEVER restart without my permission.

I just had a computer restart on me without saving my work. I lost about four hours of time spent scanning and editing images because some “genius” thought their security update was so important that it was worth forcing an unscheduled reboot without my consent and without saving and restoring what I was working on.

That’s right, the protection from some vague threat of some future loss of time or data has caused me to lose ACTUAL time and data. Good job, you’ve made the world a better place.

The cure is worse than the disease. Fuck off with that shit, Microsoft. This is not your computer.