Transferring Videos to an iPad with a Flash Drive

I was wanting to transfer a few videos from to my iPad that were on a USB Flash Drive for later viewing. I happened to have a Lightning to USB 3 “Camera” Adapter, and thought, “Hey, this will be handy!” I plugged the adaptor into my iPad and the flash drive into the adaptor. The iPad automatically launched Photos to import from the Flash Drive, but I was quickly told my flash drive was empty!

I googled the issue, and found that others were having the same issue.

Luckily, they proposed a solution: because the adaptor is a “Camera” adaptor it excepts files to be named using the DCF system. Simply put, the Flash Drive should have a folder called “DCIM”, and the name of the file should be exactly 8 characters long without the extension (no spaces), just like a camera created it. (For example, DCIM\my-movie.mp4.) Voilà, plug in the flash drive and now it allows me to import the videos!

Sadly, the video only import into the Photos app, rather than Videos. But, it still allows you to view the video.

SSH client for an Emacs user on iOS

I tested two SSH clients (Prompt 2 and Termius, previously known as Serverauditor) for iOS on an iPad Pro (12.9 inch) with the Smart Keyboard.

Both Prompt 2 and Termius have very similar features and work just great doing basic ssh tasks.

However, I am an avid GNU Emacs user, and only Serverauditor worked out of the box to allow me to use Emacs (i.e., can use option as the meta key). Prompt 2 leaves the Option key as an option key, and inserts “funky” characters instead of being a meta key.

I was a little saddened by this as I find the Prompt 2 interface a little nicer (more customization’s in the user interface). So, like every question, a solution has already been posted on the internet.

I found the following StackExchange post on how to translate the resulting characters to Meta+symbols (e.g., option+a yields a å, however I want it to be Meta-a).


(let ((translations '( 229 [?\M-a]  nil [?\M-b]   231 [?\M-c]  8706 [?\M-d]  nil [?\M-e]
                       402 [?\M-f]  169 [?\M-g]   729 [?\M-h]   nil [?\M-i]  8710 [?\M-j]
                       730 [?\M-k]  172 [?\M-l]   181 [?\M-m]   nil [?\M-n]   248 [?\M-o]
                       960 [?\M-p]  339 [?\M-q]   174 [?\M-r]   223 [?\M-s]  8224 [?\M-t]
                       nil [?\M-u] 8730 [?\M-v]  8721 [?\M-w]  8776 [?\M-x]   165 [?\M-y]
                       937 [?\M-z]
                       197 [?\M-A]  305 [?\M-B]   199 [?\M-C]   206 [?\M-D]   nil [?\M-E]
                       207 [?\M-F]  733 [?\M-G]   211 [?\M-H]   nil [?\M-I]   212 [?\M-J]
                     63743 [?\M-K]  210 [?\M-L]   194 [?\M-M]   nil [?\M-N]   216 [?\M-O]
                      8719 [?\M-P]  338 [?\M-Q]  8240 [?\M-R]   205 [?\M-S]   711 [?\M-T]
                       nil [?\M-U] 9674 [?\M-V]  8222 [?\M-W]   731 [?\M-X]   193 [?\M-Y]
                       184 [?\M-Z]
                       nil [?\M-~]  161 [?\M-1]   162 [?\M-4]   163 [?\M-3]   167 [?\M-6]
                       170 [?\M-9]  171 [?\M-\\]  175 [?\M-<]   176 [?\M-*]   177 [?\M-+]
                       182 [?\M-7]  183 [?\M-\(]  186 [?\M-0]   187 [?\M-|]   191 [?\M-\?]
                       198 [?\M-\"] 230 [?\M-']   247 [?\M-/]   728 [?\M->]  8211 [?\M-\-]
                      8212 [?\M-_] 8216 [?\M-\]] 8217 [?\M-}]  8218 [?\M-\)] 8220 [?\M-\[]
                      8221 [?\M-{] 8225 [?\M-&]  8226 [\?M-8]  8249 [?\M-#]  8250 [?\M-$]
                      8260 [?\M-!] 8364 [\[email protected]]  8482 [?\M-2]  8734 [\?M-5]  8800 [?\M-=]
                      8804 [?\M-,] 8805 [?\M-.] 64257 [?\M-%] 64258 [?\M-^])))
  (while translations
    (let ((key (car translations)) (def (cadr translations)))
      (if key
          (define-key key-translation-map (make-string 1 key) def)))
    (setq translations (cddr translations))))

Adding this code to my .emacs file at least allows me to use Prompt 2 for emacs. However, some keys are not able to be completely mapped. For example, “Option + e” cannot be bound to M-e, because that key tries to make an accent, which Emacs cannot not seem to intercept correctly.

I asked the Prompt 2 developers about re-binding Option to a Meta key, and their answer was “I’m afraid there’s no way to change/bind/unbind keys on the keyboard right now. … Your best bet in this case is to use the on-screen keys to use meta or ESC.” They must have never used Emacs, because clicking on-screen for a meta key is not even close to a solution.

Overall, both Prompt 2 and Termius work great as SSH clients. But, if you want my recommendation: use Termius (Previously known as Serverauditor).

Acer C7 Chromebook Fail

I got a Acer C7 Chromebook to try out. Hey, for $199 you cannot go wrong… Well, maybe you can.

I had not seriously used Chrome before (OS or Browser), as I still mainly used Firefox for the most part.

I went over to my couch and sat down with my Chromebook and tried to find replacement Chrome apps to cover my day-to-day doing. The biggest app I spent time trying to find was a solid Remote Desktop App. Although I can do a lot from the Chromebook itself, there are still a few instances where I needed specific applications on my desktop. I spent some time trying out the default Chrome Remote Desktop client. However, Chrome and the app needs to be installed on the desktop computer you want to remote desktop into (not a problem) but the app will not change the screen resolution from the desktop computer to the size of the Chromebook’s window, similar to what the default Windows implementation of the Remote Desktop Protocol. The reason that not-resizing was unacceptable to me is because my desktop computer has two monitors, so the size of my desktop’s screen is huge, and I hate scrolling around to find all my windows.

Therefore, I set out to find Remote Desktop Protocol client, and found several that required the installation of additional software on some computer. I do not understand why I need a middle software to run this. In the end, I found Chrome RDP, which is a RDP client that does not need any software to be installed. Chrome RDP current costs $4.99 (they say it is an introductory price), and it comes with a 7-day free trial to make sure it works for you. Sniffing the packets sent from my computer, Chrome RDP connects right to the computer I input.

One of the other app I wanted to have was a SSH client, and quickly found the Secure Shell app from Google. It works great, and I have had no problems with it.

Now that I had replacement apps for mostly everything I do, I was able to get to work on solely using the Chromebook, and now I started running into software/hardware issues.

The first issue I had was I was actually able to hang the Chromebook! For a short time, whenever I looked at’s Black Friday Deals, and I scrolled to the next page of them the whole ChromeOS would freeze. Not cool; how am I suppose to shop! I re-created the issue three times (attempting to find more deals) before finally giving up. I tried again an hour later and it no longer crashed the ChromeOS; I guess there was some deals on page 2 Google did not want me to know about.

The second (and fatal) issue I had was that the “A” key on the keyboard started to squeak, and then eventually stick pressed down. It would eventually come back up after enough taps, but then it would get stuck again after a few more presses. Now, I had only owned this Chromebook for two day, and had used for for maybe a total of 4 hours. I am very good about having clean hands when I use my laptop (especially a new laptop!) and did not spill anything on or drop the Chromebook.

I thought, well the Chromebook comes with a 1-year warranty, so I guess I need to take advantage of that. So I go to the Acer Chromebook Support Page, which as of November 23rd 2012 did not list the Acer C7 Chromebook. Great, so I figure out how to call up Acer Support, tell them my issue, and they say that I can send in the Chromebook and they will repair it, but I have to pay for shipping to Acer!

After searching the internet about Acer Support, making you pay for shipping is pretty standard for Acer. I am mad now; this is a brand new Chromebook, this is a factory defect, yet I have to pay extra money to get it operational.

I decide to escalate things, and take this issue to Google. I look at their Replacements policy, which indicates that within 15 days of delivery I can exchange a defective product for a new one. I click the link to “email our support team”, which only talks about returning Nexus devices and not a Chromebook. So, I instead call the 800 number listed in my order confirmation, and start the replacement that way.

The support person on the phone was very helpful in wanting to help replace my Chromebook, however, the first thing he said to me was that Acer handles the Acer Chromebook warranty claims, not Google. He made it sound like issues with the Acer Chromebook is fairly common. I explained to him that I was within my 15 days, and he was able to replace my device under “Dead on Arrival.”

So, I am getting shipped a new Acer C7 Chromebook, but now I have this bad taste in my mouth about Acer.

Overall, I love the Chromebook, but hate Acer. Think twice before buying an Acer (Chromebook or other).

Final Fantasy XIII-2 Clock-Puzzle Game

Final Fantasy XIII-2 contains an interesting mini-game where you have to find a sequence of numbers around the circle.

Nathaniel Johnston does a nice write up of the game:
“The way the game works is as follows:

  1. The user may start by picking any of the N positions on the circle. Call the number in this position M.
  2. You now have the option of picking either the number M positions clockwise from your last choice, or M positions counter-clockwise from your last choice. Update the value of M to be the number in the new position that you chose.
  3. Repeat step 2 until you have performed it N-1 times.

You win the game if you choose each of the N positions exactly once, and you lose the game otherwise (if you are forced to choose the same position twice, or equivalently if there is a position that you have not chosen after performing step 2 a total of N-1 times). During the game, N ranges from 5 to 13, though N could theoretically be as large as we like.”

I created a brute-force solver in JavaScript to solve the clock puzzle problem for those who need a helping hand on the problem.

On the timed puzzles, the best thing to do is take a picture of the game, pause the game (which will distort the screen), and find the solution.

Cannot Resize Outlook 2010

I recently came across a problem where my Outlook 2010 window became a toolbar and I could not resize the window to see my mail:

Outlook 2010, Toolbar Only

I could press the Minimize, Maximize, and Close buttons, but I could not resize the window because it would only let me move the bar.

To solve this problem, I pressed Alt + Space, clicked “Size” in the toolbar that appeared and pressed the down key a few times and then Enter and the rest of Outlook appeared below the toolbar. I was then able to resize Outlook with a mouse like normal.

Getting Mathematical Symbols in Office 2007 (For Windows)

There are a lot of math symbols that I find myself wanting to use in either Word or PowerPoint documents and the typical symbol table is rather small and does not have fun things, like “bowtie”.

Though, these symbols are there; they are just hidden. To access them, go to “Insert” -> “Symbol”.

A new window should popup which has a list of symbols in it that you can insert… But, like I said, not a lot of them. To unlock more, click on the drop down box next to “Font:” and select “Cambria Math”. This list has a lot more math symbols in it. Just scroll through to find what you are looking for, or use the “Subset” drop down box to find the area where the symbol you are looking for is at.


This will work in both Word and PowerPoint.
Though, Word has an even faster way of accessing these symbols, just by typing \SYMBOL in the document (Like LaTeX). It is something called “Math AutoComplete”

It can be enabled by in Word, clicking the circle in the upper left hand corner, and going to “Word Options”.

In the menu, select “Proofing” and then press the button “AutoCorrect Options…” From there, select the tab “Math AutoCorrect” and check “Use Math AutoCorrect rules outside of math regions” and “Replace text as your type”.


Now in Word when you typing something and want to insert a mathematical symbol, just do what you would normally do in LaTeX. Type in “\bowtie”, followed by a space and it will appear!

You can then copy these symbols from Word to PowerPoint. So, it makes it a little easier than finding things in the symbol table.

Though, their list does not have everything LaTeX does so sometimes you still have to use the table.

Hope this helps someone out there!

Always ask really does mean always ask!

A little thing with Windows Vista Security Warnings is their ability to popup even if you tell them not to!

Everytime I start PuTTY by double clicking on the file,I get a Security Warning saying “The publisher could not be verified. Are you sure you want to run this software?”

I always click “Run” because I like using PuTTY for connecting to my school computer. The PuTTY I’m using is coming from a trusted source so I decided to uncheck “Always ask before opening this file.”
Sure enough, next time I open the program again I get the same security warning.

There is a way to fix this though.

To do this, you must “Unblock” the application from it’s original file location. By original file location I mean the location where you downloaded it to. If you move the file before unblocking, you will never be able to unblock the file unless you delete it and redownload the file. If the file you need to unblock came in a zip, you need to unblock the zip before extracting the contents.

To Unblock an application, right click on the file and goto Properties. In the general tab, click Unblock.

Now you can move the application to any folder you want, and will not get the annoying popup ever again!