Category Archives: Uncategorized

Uh Oh…

High Court: Online shoppers can be forced to pay sales tax

https://apnews.com/332abb7455cb4b60b2effc0852ff3c89/High-Court:-Online-shoppers-can-be-forced-to-pay-sales-tax

For anyone but the very largest retailers (think: Walmart, Amazon), this has the potential to unleash an absolutely ruinous storm of neverending tax paperwork on us from literally every state (and possibly county) in the country–all of which would likely require their own filing processes, tax rates, rules, and potentially auditing facilities.

We got a tiny taste of this when we used to exhibit at the Chicago Comic-Con, where our (then California-based) company had to apply for an Illinois sales permit each year and do separate sales tax and use filings (as well as deal with the inevitable bureaucratic foul-ups and notices) just for the purpose of being able to sell during a 3-day comic book show. Imagine every small company with an internet presence having to do this every quarter for virtually every tax jurisdiction in the country.

This is bad news for small businesses (meaning anyone without hundreds of millions in annual revenues). I can’t wait to see what inventive solutions the government will now cook up to make the problem even worse…

Things I Can’t Live Without: Drawer Boxes

There are some times when you just need to stop and say “Thanks!” to the people who invented and brought to market some of the amazing things that make your life awesome.

I’m reminded of one of these people–Rich over at Collection Drawer Company–every day I go down to the garage to file comics, or pull a comic order from Atomic Avenue. Rich is the inventor of a thing called the “Drawer Box” — basically, a two-part comic book box which consists of a “shell” which holds the box’s place in a stack, and a “drawer” (much like a heavy duty long box without the top) which holds your comics, and slides into the shell. The net effect: comic boxes you can stack six rows high, while still letting you access any one of them just by pulling on the handle of the appropriate “drawer”.

As soon as I saw Rich demonstrate the drawer boxes at Comic-Con about a decade ago, I knew I needed to put in a large order to store my 50,000+ comic book collection. In the years since, the boxes have shown remarkable durability with near daily use, and they’ve–well, I was about to write “saved me countless hours”–but the real real truth is “made it possible” to work sensibly with my comic collection. Simply put, there’s no way I’d be able to keep a collection of this size–or even a tenth of the size–in any sort of order if I couldn’t easily get to any comic in question without needing to constantly rearrange and restack boxes.

Instead of having a nicely organized collection where I can access any comic in 30 seconds or less, I’d have long ago tired of the sheer work or lifting boxes out of each other’s way and started dumping all my new comics at the end in a set of “to be filed” boxes. From there, it’s a short step toward, “well, I think that comic’s in here someplace” which inexorably leads to, “man, do I have a problem here!” Because let’s face it–not being able to quickly lay your hands on an item in a large collection is virtually identical to not having that item at all.

The sheer density that the Drawer Boxes afford is remarkable. All 57,000 of my books (and counting!) can be stored in two “aisles” (one against a wall, the other with back-to-back drawer boxes, like the way you’d store books in a library) in my two-car  garage. The boxes are just five high, allowing me to easily reach any comic without a ladder, and I can store other assorted shipping boxes and other garage foo on top of the boxes as well.

Are there any downsides? Well, the initial investment–around $10/box plus shipping–less if purchased in pallet quantities–seems considerable. But it’s negligible when considered in light of the comics they hold, or the long, tortuous hours moving boxes around in order to access your collection that they save you from having to cope with.

The two major pieces of advice I’d give to someone considering Drawer Boxes to hold their collection would be to:

  1. Absolutely use the “box locks” (plastic fasteners which can hold a row of boxes together–it not only solves any potential tipping issues, but also makes a massive difference in the stability and longevity of the boxes. Yes, it’s a pain to install them (After a lot of practice I average about a minute a box to get the four locks snapped together), but it’s absolutely crucial if you want things to hold up over the long term.
  2. Do everything you can to ensure the straightness of your stacks, and to protect the ends of the stacks from tipping or getting off center. Most of the load-bearing strength of the shells is in the verticals, and it’s important to keep those aligned with each other (again the box locks help here greatly). Beyond that, there’s the danger of tipping: Stacking your boxes against, or between two walls is the obvious answer, but for times when you need to leave a stack open, I’ve found that box-locking groups of four or more boxes at the end ensures that the whole thing can’t move or tip.

If you’ve got a serious comic collection and haven’t tried Drawer Boxes, I’d strongly urge you to give them a shot. Due to the weights involved (they’re made of heavy-duty corrugated cardboard which isn’t the lightest thing in the world), expect to take a hit on shipping unless you’re lucky enough to live near a reseller who carries them. If not, my advice would be to contact Collection Drawer Company directly and put in a large order–enough to justify freight shipping–as it’ll dramatically cut down on the overall cost vs. smaller shipments which would go out via UPS.

You can reach Collection Drawer Company at www.collectiondrawer.com or just give them a call at 303.368.7873. Rich and his crew are a great bunch, and they’ll take good care of you.

 

The Analog Studio Fire Sale

music_gear

When our house in San Jose didn’t immediately sell when we put in on the market, I decided to take the heartbreaking step of demolishing the 3-room recording studio I’d painstakingly built in my garage, restoring it to a plain-old two-car garage. Whether due to chance, or (I prefer to think) since it opened up my home as a potential purchase to folks who had no idea what they’d do with a recording studio, the home sold soon afterward.

Although Carolyn and I definitely worked hard to cull the herd of our possessions before making the move to our new home near Nashville, most of my former studio gear made the trip–even though I don’t have a studio in the new house. As I try to piece together my new office and work area, however, I’m starting to think that I made a mistake in hauling most of the analog studio gear across the country.

Starting tomorrow, everything from my treasured 32-channel Mackie mixing board, to my vintage Kawaii R-100 drum machine, to a rack full of effects processors is going up on eBay. And my old studio furniture–custom-designed for my control room–is heading for the dump. The mere thought of doing this is killing me, but I’m increasingly convinced it has to be done.

Music Gear vs. Technology: Fight!

Whereas classic instruments and microphones can hold or even increase in value over time, the same is almost never true of electronics. Many a musician gets a thrill playing with the controls of an original Linn drum machine, or listening to unforgettable sounds of a Roland D-50 or Korg M1 synthesizer. But now, modern musicians can simply load up the sounds and characteristics of these old pieces of gear into their DAW (digital audio workstation) instead of maintaining a private museum of vintage gear.

My rackmounted effect units weathered the test of time even less well. The effect processing powers have improved massively in the past many years, to the point where even famous effects–e.g. a Lexicon reverb–can no longer compete with the algorithms and processing that powers a modern computer-based DAW.

Perhaps more to the point, my analog effect units are starting to no longer fit into the modern recording process.

Most older rackmount effect units typically processed analog signals (such as the input from a microphone or guitar), giving out an altered signal (i.e. adding reverb) over the rack effect’s (analog) outputs. If you wanted multiple effect processing on a signal–e.g. adding a delay, some reverb, and a chorus effect to a guitar tone, mixing it in with the bass and drums, then routing the result a compressor to smooth out the dynamics of the resulting mix–you’d accomplish all this by patching the whole signal chain through numerous effect units, effects returns, and submixes, adding a little bit of distortion each time the signal had to be converted between analog and digital.

In the modern world, once a signal is digitized, it’s typically processed entirely in the digital realm, where it’s immune to the noise that comes with analog combining, as well as multiple trips between the analog and digital worlds. Instead of chaining together several rack units using patch cables, a DAW lets you create a virtual patch bay allows the musician to chain together as many digital effects as they want, while keeping the resultant output entirely digital–right up to the time it’s mixed, mastered, and pressed on CD or distributed over the internet.

In a world where you can do all this digitally, why use analog effect units at all? Possibly the best reason comes down to the ease of doing a simple effects chain by just plugging in cables and twisting knobs. But when sound quality is critical, or the effects chain gets complex, digital wins hands down. My old rackmount effects have some good tricks up their sleeve, but at some point they become John Henry working against an infinite number of steam shovels.

In a new home, without a dedicated performance room and control room, I’ve got to be able to do the entire recording and performance job in a relatively compact space. Switching entirely to a digital recording chain just seems to make the most sense at this point, even though I’ll definitely miss the immediacy and tactility of working with dedicated sound and effect units vs. the rather abstract nature of a DAW.

So, it’s with real sadness that I’m preparing to bid farewell with what are truly some of my most cherished possessions. If you’re the sort of person who loves classic gear, check out eBay in the weeks ahead for some real bargains.

 

Viva NashVegas!

nashvegas

After weeks of pulling box after box out of POD storage container after POD storage container (6 in all!), we are now officially moved to our new home just outside of Nashville, Tennessee.

I’ll likely be living in the midst of U-Haul and comic book boxes for several weeks yet, and a small army of contractors are just now wrapping up the initial work to install the myriad data cables and electric runs our masses of computer and studio gear requires. It’s been back-breaking work (including the moving and stacking of some 320 comic book boxes comprising my 50,000+ comic collection!) but I think I see some cracks of daylight at the end of the tunnel.

As far as the town goes, I am becoming mightily impressed with the Nashville area, and Tennessee in general. The music scene is beyond belief–I even managed to take in a couple of shows already (including She Wants Revenge at Exit/In–a legendary nightspot in town).

Tennessee’s a beautiful place to be sure, but probably the most striking thing is how darn friendly everyone is. I’m even on a first name basis with most of the checkout staff at the local Home Depot…although the fact that I’ve been in there 3 times a day for the past month may have something to do with that.

But despite all the chaos, I am managing to type this on an actual computer, on an actual desk (instead of the the “laptop at Starbucks with the ever-colder coffee next to me” routine I’ve spent the past month with), and with any luck, I should be able to make some forward progress on some of the bigger projects I’ve had to sideline since we started the effort to sell our house move some seven months ago. So Viva, NashVegas–I’m really looking forward to all the adventures you have in store for me!

Lighting Out for the Territories

(Both classic and modern allusions in headline)

After 26 years in California, my family decided it was time for a new adventure. So we sold our house, and last Sunday all piled in my Ford Escape and rolled out of our driveway in San Jose for the last time on a one-way trip across America–most likely ending around Nashville, TN–from where I’m writing this post in a local Starbucks.

Carolyn’s been blogging our moving adventures over at her blog (daftmusings.com) — so check it out if you’d like lots of color commentary on the Great Bickford Road Trip (including all the weird things we ate at the Texas State Fair–fried Jello, anyone?)

In the meantime, we’ve had a great time seeing old friends as we made our way across the southwest, through Texas, and now, Tennessee. We’ll be looking at houses tonight and tomorrow with the very nice realtor who introduced us to Nashville Hot Chicken, and will likely be settling down if we can make something happen here and all the other factors work out right. At least, that’s “Plan A”.

“Plan B?” Well, it’s a big, amazing country with a lot of wonderful people and places in it. And I have to admit, it’s sort of thrilling to have all the possibilities wide open. I’ll do my best to keep everyone updated as things develop…

Control Through Fear

It seems as we approach the election, that the favored strategy of the media–once again–is to try to excuse one deplorable candidate’s innumerable faults by peddling the story that at least they’re not as SCARY as the other candidate.

Is your favored candidate a lifelong Washington power-broker who’s voted or connived to start multiple wars? For the media, this presents no problem: All they have to do is simply never mention any of those annoying facts (which they once proudly touted as hallmarks of their candidate’s “smart” foreign policy), while repeatedly running red-faced pictures of the opponent accompanied by half-baked conjecture on how he might send the world straight to nuclear armageddon with his “overheated rhetoric”… about, uh, Mexicans, or fat beauty queens, or the Russians which… uh… he’s apparently too friendly with.

I mean, crazy friendly. You know, like “start-a-war” friendly.

<Shudder!>

But seriously, folks, this stuff is nuts. And I can’t believe that not only are many otherwise perfectly sensible people playing along with it, but that they also bought it every four years going back to at least Reagan, if not earlier.

Look, anyone who knows me well knows that I regard this election as absolute horror show. There is literally nobody in the race who even remotely represents my point of view*. That said, at the end of the day, most of us are going to hold our noses and vote for the person we consider the least-bad of the bunch. But that doesn’t mean we have to simultaneously parrot the media’s insane talking points about how weally, weally scawwy the other guy is.

As it turns out, no matter who wins, the shocking truth is that:

  • No one’s illegal immigrant gardener is going to be put in a cattle car and sent to the gas chambers. Even if they did overwater the roses.
  • The president stands no risk at all of accidentally punching the “nuclear button” because they forgot to say “half-caf” when ordering that double-espresso.
  • And no, women are not going to be “put in binders” or forced to use coat hangers for anything other than hanging clothes; and blacks are not going to be all “put back in chains” or hunted to extinction by legions of racist cops.

This is all, as they say, nonsense on stilts. But I can’t believe how many times I’ve heard the same conversations repeated earnestly at bars, in checkout lines, or on Facebook.

C’mon folks. Let’s change things up this (miserable) election and at least not embarrass ourselves by pretending the world works like any of that. Frankly, the folks in the press pushing these fairy stories are treating us with absolute contempt. Wouldn’t it be nice if for once we returned the favor instead of credulously playing along.

Hey, I can dream, right?


*I’m basically a John F. Kennedy Democrat–whose pro-business policies of lower taxes, free markets, and consistent support of human rights and freedom around the world, enabled by a muscular but restrained military– would mark both of us as troglodyte, fascist, Nazi mouth-breathers in today’s crazy political landscape. 

 

How to Score Free Stuff from me when Ordering on Atomic Avenue

<ProTip>

I’ve often mentioned in the ComicBase User’s Group meetings that we here at ComicBase order comics a lot like a mid-sized comic store does. Basically, we order one of every “normal” comic book (everything but extremely expensive variants, or those that require you to order X regular copies in order to buy 1 copy of the variant issue). And yes, our comic bill each month is genuinely frightening.

After we scan and index the books, they typically get added to my collection and sold at the going market price on Atomic Avenue. (My store is www.atomicavenue.com/store/pbickford)

Now, one of the weird wrinkles of ordering a jillion comics per month is that Diamond periodically damages comics (typically bent edges when the packing was a little tight), or throws in giveaways or promotional comics. We also wind up with huge numbers of Free Comic Book Day and Halloween special comics, which–since we don’t have a storefront–tend to accumulate.

Since it wouldn’t be honest to try to sell the comics we got damage credit for, or that were meant as giveaways, I typically try to load up the packages I sell on Atomic Avenue with as many of these extras as will fit–provided it doesn’t cost me in extra shipping.

In effect, that means that if I can throw in one or two with a regular order without adding to the shipping cost, I will. But the surest way to get a package stuffed with whatever I’ve got is to take advantage of the packages that I’d wind up shipping in a flat rate envelope: essentially, any regular order with 3 to 12 comics in it.

The way it breaks down is typically this: 1-2 comics fits in a flat mailer (like the kind used for photos), and is charged by the ounce as First Class postage. But as soon as you get to 3, you get over the magical “13 oz” level–typically with the third comic–it has to be shipped a Priority Mail package. And from 3 to 12 comics, I can ship them for the same flat rate price. (After 12 comics, they no longer fit in the envelope and I have to use a conventional box).

So: If you want free goodies from me with your order, just order that 3rd comic and you’re likely to receive a package packed full of surprises.

</ProTip>

Error Prevention is Way Better than a Cure when it Comes to .Net Error Handling

Here’s a fun little .Net speed optimization I found out today:

(In both of these “Reader” is a DataReader which I’m using to loop through a set of database records.)

Code #1:

dim myValue as string

While Reader.Read()
  Try
     myValue = Reader("FieldWhichMayNotExist")
  Catch
     myValue = "This is a default value"
  End Try
end While

And here’s Code #2:

dim myValue as string

dim fieldExists as Boolean = 
FigureOutIfFieldExists(Reader, "FieldWhichMayNotExist")

While Reader.Read()
  if fieldExists then
     myValue = Reader("FieldWhichMayNotExist")
  else
     myValue = "This is a default value"
  end if
End While

So, what’s the big difference? The first one traps for the field not existing and inserts a default value if so; and the second one wastes a bunch of time going through a routine to see if the field exists, then loops through and uses the result of that first scan to use either the field value or the default value accordingly.

You might think that the two would run in similar amounts of time–or maybe even Code #1 would be a little faster, since it didn’t waste a few precious milliseconds scanning to see if the field exists.

But here’s the shocker:  Code sample #2 runs about 20 times faster than code sample #1, since it doesn’t need to deal with the whole .Net exception architecture. In the case of the actual code upon which this was based, it meant the difference between being able to insert 630,000 records in around 100 seconds, vs. more than an hour.

Exception handling: it’s more expensive than you think–particularly inside loops. Prevention in this case was worth 20 times more than a cure.

Laws of Intended Consequences: Grocery Store Checkout Misery in California

Line

This was the scene tonight at my local Safeway as I attempted to grab a quick twelver of Becks to refill the office fridge.

In case it doesn’t look dire enough from here, here’s the scene behind me in line.

Line-2

At this point, gentle reader. you might be a bit curious as to why Californians seem to love waiting in grocery store lines so much that they don’t speed their way through the four (!)  readily open self-checkout lanes seen at the front of the first picture. Lanes so lonely for company that the checker overseeing them began touting them, carnival barker-style, while none of the doomed patrons in line could do more than grimace and sourly wait for the next available spot at the one open checker.

The answer is found in the sign posted at the front of the Checkout lane

Line-3

In a another world–in fact, the world we had just 18 months ago as it turns out–I’d have grabbed my brews, swooped through checkout in a minute or less, and be back at my office jangling my still-cold beers in a plastic bag (that cost less than a penny to make, and which easily holds my purchases together while contributing nothing at all to the inconvenience of the journey, and requiring a fraction of the energy and environmental waste of the “eco-friendly” reusable bag that  every shopper in California is practically required to hoard).

But thankfully, I was saved from this hell of convenience by our wise leaders in the State Legislature–who have Done Something about the Very Pressing Problem of… uhh… what, exactly?

Stopping underage drinking? After all, a minor could just grab a case of beer and… what? Get carded at checkout by the scowling clerk watching the lines like always once the big “Alcohol Purchase–Show ID to Checker”: signal goes off on the self-checkout?

Were underage buyers really standing in line to law-abidingly pay for their non-lawful booze at self-checkout (vs. the much more sensible action of simply shoplifting the brewskis using the now-mandatory “reusable bags” that everyone now carries–thanks to the same legislators?)

If one is overly cynical about the actual motives of this law (and I’ve found it’s very, very difficult to be even appropriately cynical where politicians are concerned), one might suspect that the actual reason for this new prohibition is to lessen the usefulness of self-checkout–which has been catching on hugely in the past few years since it offers customers a way to pay without waiting forever, and which offers store owners a way to control labor costs in an era of massive increases in mandatory minimum wages.

Perhaps it was a payoff to their friends in the grocery unions. Or a way to “Do Something” about the lack of employment brought on by their ever-increasing minimum wages that make it utterly uneconomical to hire low-skilled workers for starter jobs… like checkout clerk.

But once again, thanks legislators. Your willingness to step forward and Do Something–about plastic bags, minimum wages… and now the terrible perils of unregulated self-checkout… has made grocery shopping in California the delight it is.

Review: Advanced Installer 12.2 from Caphyon Ltd.

Bottom Line

A powerful, well-supported installer  that checks all the boxes in terms of features and stands well above the rest of the pack in terms of support and ease of use.


Windows Installers: A Den of Scum and Villainy…with the Occasional Hero

The world of Windows Installers is a bleak one for the most part, full of bloated, breathtakingly expensive, and frankly lackadaisical offerings from the industry leaders, and half-baked, ill-supported packages from the less-expensive competitors.

Almost all come with fearsome learning curves, four-figure prices for initial purchase (with much more required for support and maintenance), and a general “hands off” approach to customer relations once the purchase has been made.

Unless the package you’re deploying is incredibly simple in nature, you’re likely to find yourself overmatched both by the prices and the complexity of the various installer packages, with little in the way of support except the odd technical forum or too-slow-to-be-useful email support system.

Having dealt with more of this sort of thing than we’re comfortable recounting, it was with some surprise that we dug into the workings of Caphyon Ltd.’s Advanced Installer 12.2 and found what appears to be a company that is actually throwing some effort into making an installer package that’s both usable and full-featured enough to handle complex installs.

Checking the Boxes

Advanced Installer comes in multiple versions, from the surprisingly full-featured $399 Professional version to the $2999 “Architect” version which is, frankly, of most use to sysadmins managing very complex enterprise software distributions. A freeware version for very simple installs is also available.

Most Windows application developers will find themselves drawn to the Professional version, which handles both installation and updating of 32 and 64 bit applications across any Windows platform. Those with need of patch creation or dialog editing will find themselves eying the $1499 Enterprise edition, as will those who need to take advantage of the all-too-common need to add the software they’re installing to the Windows Firewall. The need to shell out another $1,000 to get that last feature is a particular pain point to small developers.

A full breakdown of the features of the various versions can be found on the Caphyon web site.

Getting into the IDE

Caphyon makes a decent attempt to ease the burden of creating an installer by providing numerous project types to start you off. Unfortunately, the descriptions of each type could use a bit more fleshing out, and it wouldn’t be a bad idea to quiz the user a bit on the sort of features they intend to use to help them pick the proper template.

Advanced Installer-Project Types

Once you’ve chosen a template and gotten started, most of the work is accomplished by stepping through the various product information screens to define how your product will be installed.

Advanced Installer-Product Details

These pleasantly work in a fairly standard manner, but with a number of nice interface touches along the way to help guide you along and prevent common errors. There’s a general attention to detail on display throughout the IDE which — although it doesn’t quite rise to the level found in consumer level software — goes far beyond what is typical in enterprise offerings such as this.

Help and Support

Advanced Installer does a good job of providing context-based help, and their web site contains copious documentation which is reasonably organized, if sometimes a little light on details. They also host a strong support community with a surprisingly high “signal to noise” ratio in terms of providing guidance.

Another area where Advanced Installer rises about the rest of the contenders for InstallShield’s crown is in the responsiveness of their technical support staff.  Support was friendly, and–more to the point–got straight down to business in solving the problem with a minimum of time-consuming back-and-forth.No matter how skilled you are as a developer, it’s comforting to know that the product you’ll be relying on to build your own product is well-supported–both by the company itself and its community of users. Here, Advanced Installer shows some real strength.

Building the Installer

We used the 30-day trial of Advanced Installer to really work the product over by devising a copycat installer of our horrifically complicated ComicBase Archive Edition install–a beast of a project that involves everything from installing .Net frameworks and configuring dozens of merge modules to installing everything from fonts to graphic files across numerous folders on the target hard drive.

Advanced Installer-Files

We won’t lie: we did hit a few hitches along the way, and turned to Caphyon’s tech support a couple of times to answer questions about how things work, and at one point to address a bug in the generated install file. All things considered, however, the experience wasn’t half bad, and we managed to get a working version of the installer generated with less than a day’s work.

Having used competing products from InstallShield, InstallAware, and Wise, the Advanced Installer IDE was similar enough to be navigable without a lot of instruction, and did a better job than most of the competition in guiding us through the more complicated bits of the process. It also excelled in the sheer speed of the IDE, never suffering the slow-downs that made others come to a crawl once large numbers of files were added.

The product as a whole still feels “young” — with a few rough edges to be found for sure, but also with an energy behind its design and its support community which is sorely needed in the enervated world of Windows installers. We’d love to see further refinement of the product in terms of additional wizards for complex areas (e.g. setting up firewall exceptions), as well as with better integrated support for providing repositories of downloadable merge modules and the like.

All in all, however, Advanced Installer was a very pleasant surprise: a much-needed shot of youthfulness and energy in a sedentary field of development, but one which carries with it the sort of chops that allow you to take it seriously for the creation of even very complicated installers.