A note on iOS 12.2 input types

Recently a bug came in for a web product I support. On certain fields, we want to show a specific keyboard (like the number pad for number inputs). Mobile Safari has always been a bit frustrating to deal with in this regard. As far as I know, before iOS version 12.2 (released March 25, 2019), the only way to control which keyboard Safari would show was to use the pattern attribute with a regular expression like this: pattern="\d*". In other mobile browsers, the type attribute worked, but never in Safari. The bug report said that input keyboards were not working any more and were defaulting back to the standard keyboard. After a quick git blame, I determined the code hadn’t changed, so the client must have changed. Additionally I couldn’t reproduce the issue on my test iPhone. After reviewing with the bug reporter, I determined their iPhone was on iOS...

Keep reading...

MagFest Panel: How to make Gameboy Chipmusic

Links Chiptune Wikipedia Article Game Boy Tetris Music Boy Without Batteries - Young Defense Mechanism - Sunburst LSDJ Bit Shifter - Closed System Blues Nanoloop Triac - Powers of Two Nanoloop Mono Say hello to Nanoloop Mono Nanoloop 2 Boaconstructor - Winds of Null mGB pushpin pushpin mod GBA MIDI Synth GBA MIDI Synth sound demo deflemask Jredd - Light Years Beyond Paragon 5 Paragon 5 demo Carillon Editor Dangan BGB Emulator GB USB 64m Smart Card InsideGadgets 2MB Flash Cart Teensyboy Pro Chipmusic.org Chiptunes = Win Catskull Electronics Catskull Records Catskull Games Catskull Electronics Facebook Page Catskull Electronics Twitter

Keep reading...

How does YM2017 work?

If you keep up with my other thing, Catskull Electronics, you’ll know that we’ve been putting together a Sega Genesis/Megadrive compilation album-on-cart named “YM2017”. Basically, we had musicians from all over the world contribute songs. Due to size restrictions, we were only able to accept 9 tracks. Let me tell you, they’re the 9 best Sega Genesis tracks I’ve ever heard! Preorders are happening right now, and won’t continue beyond the end of this month. If you want a cart, the only way to get one is to preorder! Once preorders end, they’re gone forever. As you might be able to tell, there’s an 8x8 LED dot matrix display on the cart. It’s used as a real-time music visualizer, and can also display other graphics. I like to think of it as a 16-bit VMU (if you had a Dreamcast, you know what I’m talking about!). As far as I...

Keep reading...

Open West Slides

I recently spoke at Open West about selling open source hardware on a small scale. Here’s my slides:

Keep reading...

The Future

I launched catskull.net just over 2 years ago. At the time, I had been blogging on svtble but was frustrated at the limited control I had over layout and content. The purpose of my blogging was primarily documenting various development activities I was engaged in primarily for my own reference, but also for others that may find useful. When catskull.net was launched I wasn’t working full-time/professionally as a developer. Because of that, I didn’t have nearly as much to document. Instead I naturally shifted towards documenting various hardware projects I built, reviews of tech, and personal narrative general blog posts. In September 2015, I began selling products for what is now known as Catskull Electronics. At that time, I only intended on selling one product and it made logical sense to me to have the store live on my personal blog. Since then, it’s expanded to over 10 unique products,...

Keep reading...