Error message

  • Deprecated function: Return type of DatabaseStatementBase::execute($args = [], $options = []) should either be compatible with PDOStatement::execute(?array $params = null): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2244 of /home/blaalt/www.blairaltman.com/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/blaalt/www.blairaltman.com/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/blaalt/www.blairaltman.com/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/blaalt/www.blairaltman.com/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/blaalt/www.blairaltman.com/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/blaalt/www.blairaltman.com/includes/database/database.inc).
  • Deprecated function: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in drupal_random_bytes() (line 2268 of /home/blaalt/www.blairaltman.com/includes/bootstrap.inc).
  • Deprecated function: rtrim(): Passing null to parameter #1 ($string) of type string is deprecated in url() (line 2349 of /home/blaalt/www.blairaltman.com/includes/common.inc).
  • Deprecated function: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in url_is_external() (line 2393 of /home/blaalt/www.blairaltman.com/includes/common.inc).
  • Deprecated function: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in url_is_external() (line 2395 of /home/blaalt/www.blairaltman.com/includes/common.inc).
  • Deprecated function: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in url() (line 2311 of /home/blaalt/www.blairaltman.com/includes/common.inc).

April Fools Party Invitation

Category: 
Graphics

With no plans for April Fools this year all of the old roommates decided that we should have a party. After throwing around ideas for a theme for an evening we settled on having an "anything but clothes" party which became the "No Pants April Fools".

Of course, this one was going to have invitations to follow along with our No Expectations New Years party but what does one put on an invitation for a No Pants party? Well, you take pictures of your one female roommate without pants on of course.

Thankfully Teylea didn't resist too much to this idea since it was obvious that man legs just weren't going to cut it. A few photos later and I sat down at the computer with her beside and photoshopped the rest of the invite. Once again I got to play around with a bit of text layout to create the title and decided that the most appropriate image for the front would be bubble wrap to compliment the bubble wrap skirt on the other side.

I'm really happy with how this one turned out and after handing out about 50 of them around to friends and a few randoms we had a pretty good party. If I learned one thing from it though it is that making a pair of shorts out of fruit roll-ups is not a good idea without having a strong backing to put them on. My 'shorts' ripped to shreds right away and left me in a pair of underwear with the rest of me painted with glowing UV body paint the remainder of the evening. Fruit Roll-up shorts version 2.0 will definitely need some structural reliability testing done before going public.