Categories
Academy Blog

LESS declaration block as mixins arguments

This post explores the idea of passing declaration blocks as arguments to LESS mixins.

Categories
Blog Lab

Automate Archiving Bank Statements to Evernote in macOS

I’ve been manually archiving bank statements (PDF files) to Evernote for a while. And finally I got tired of it and decided to automate this.

Categories
Blog

My favorite assistive touch settings for iPhone X

Here’s why: First let’s talk about the “Single Tap”. I think by default the “Single Tap” is set to “Open Menu” which, well, opens the menu. Although I find it useful on my iPhone 8, for iPhone X I find it much better to set it to “Home” which effectively makes the virtual button the […]

Categories
Blog

Where I think/hope Apple MacBook is moving towards

In chronological order: Good ol’ laptop keyboard. Butterfly switch keyboard to reduce overall thickness of keyboard. Dynamic keys with Touch Bar. (where we are right now) Touch Bar with haptic feedback (Apple Taptic Engine?) to simulate key presses. Touch Bar with advanced haptic feedback to allow texture on buttons (and other controls). Entire keyboard replaced […]

Categories
Blog

A couple photos of Starbucks Zombie Frappuccino

Categories
Blog

My old Sony MDR-1ABT

Shot on my Sony A7R II.

Categories
Blog

Landing at 500% Speed

Video of an airplane wing when landing, played at 500% speed.

Categories
Blog

Takeoff at 500% Speed

Video of an airplane wing when taking off, played at 500% speed.

Categories
Blog

Application Flow with React and Redux

Categories
Blog Lab

Gmail Group Spam Filter Pattern Generator

This tool generates a pattern string for your Gmail filter so useless emails from known spammers could be deleted from the Spam folder immediately after they were received.