<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10834193</id><updated>2026-03-15T04:44:31.316+08:00</updated><category term="palm"/><category term="mobile"/><category term="guide"/><category term="internet"/><category term="news"/><category term="software"/><category term="symbian"/><category term="tip"/><category term="java"/><category term="s60"/><category term="services"/><category term="android"/><category term="nokia"/><category term="onsite"/><category term="tech"/><category term="video"/><category term="windows mobile"/><category term="zodiac"/><category term="reviews"/><category term="apple"/><category term="iphone"/><category term="samsung"/><category term="firefox"/><category term="funny"/><category term="palm info"/><category term="programming"/><category term="tablet"/><category term="toys"/><title type='text'>Mobile Lifestyle</title><subtitle type='html'>Let mobile gadgets complement your lifestyle</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>124</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10834193.post-2974809263791390750</id><published>2026-03-08T01:07:00.002+08:00</published><updated>2026-03-08T01:07:32.850+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="firefox"/><category scheme="http://www.blogger.com/atom/ns#" term="tip"/><title type='text'>Move reload buton in tab context menu to the top for Firefox</title><content type='html'>&lt;p&gt;&lt;blockquote&gt;
In userChrome.css&lt;br /&gt;&lt;br /&gt;

@namespace url(&quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&quot;); /* set default namespace to XUL */&lt;br /&gt;
&lt;br /&gt;
#context-reload{
    -moz-box-ordinal-group: 0 !important;
}

&lt;/blockquote&gt;
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/2974809263791390750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2026/03/move-reload-buton-in-tab-context-menu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/2974809263791390750'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/2974809263791390750'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2026/03/move-reload-buton-in-tab-context-menu.html' title='Move reload buton in tab context menu to the top for Firefox'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-8017141328776575196</id><published>2025-02-11T20:29:00.000+08:00</published><updated>2025-02-11T20:29:01.588+08:00</updated><title type='text'>Google Gemini response: Converting webp to TGS (Telegram sticker)</title><content type='html'>&lt;blockquote&gt;&lt;p&gt;You&#39;re right! My apologies, I seem to have gotten stuck on the idea of *static* WEBP.&lt;/p&gt;

&lt;p&gt;Even if your WEBP is animated, it still won&#39;t be directly usable as a Telegram animated sticker in the TGS format. Here&#39;s why:&lt;/p&gt;

&lt;p&gt;* Different animation encoding: Animated WEBPs and the TGS format use different methods for storing animation data.  TGS relies on the specific structure and data exported by the Bodymovin-TG plugin from After Effects.&lt;/p&gt;
&lt;p&gt;* Telegram&#39;s requirements: Telegram&#39;s sticker system is designed to work with the TGS format for animated stickers. It&#39;s not set up to interpret the animation data within an animated WEBP.&lt;/p&gt;

&lt;p&gt;So, what can you do with your animated WEBP?&lt;/p&gt;

&lt;p&gt;1. Convert to a different format: You could use online tools like Ezgif to convert your animated WEBP to a GIF or MP4 format. These formats might be suitable for sharing in chats or other platforms, but they won&#39;t work for Telegram animated stickers.&lt;/p&gt;
&lt;p&gt;2. Recreate the animation in After Effects: If you have the original animation assets, the best approach would be to recreate the animation in After Effects and then export it as a TGS file using the Bodymovin-TG plugin. This will ensure that the animation is in the correct format for Telegram.&lt;/p&gt;

&lt;p&gt;Key takeaway: Even with an animated WEBP, you&#39;ll still need to go through the After Effects and Bodymovin-TG process to create a Telegram-compatible TGS file.&lt;/p&gt;

---

&lt;p&gt;You&#39;re absolutely right. It&#39;s not possible to directly use an animated WEBP as a Telegram animated sticker without a significant amount of rework.&lt;/p&gt;

&lt;p&gt;The core issue is the difference in how animation data is stored.  Animated WEBPs and TGS files are structured differently.  Telegram&#39;s system requires the specific output of the Bodymovin-TG plugin for After Effects to create valid TGS files.&lt;/p&gt;

&lt;p&gt;So, while it&#39;s frustrating to have to essentially recreate your animation, there&#39;s no easy workaround. It&#39;s a limitation of Telegram&#39;s sticker system and how it handles animated content.&lt;/p&gt;

&lt;p&gt;It&#39;s understandable to feel that it&#39;s tedious, and it&#39;s definitely not the ideal workflow. Hopefully, Telegram might introduce more flexible formats in the future, but for now, the After Effects/Bodymovin-TG route is the only reliable way to get animated stickers onto the platform.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In a nutshell: animated stickers from whatsapp cannot be easily ported to telegram.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/8017141328776575196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2025/02/google-gemini-response-converting-webp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/8017141328776575196'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/8017141328776575196'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2025/02/google-gemini-response-converting-webp.html' title='Google Gemini response: Converting webp to TGS (Telegram sticker)'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-3433544737877517936</id><published>2025-02-04T21:26:00.005+08:00</published><updated>2025-02-04T22:40:53.633+08:00</updated><title type='text'>Google Gemini Assist: Create a Firefox toggle (launch/quit) button using AutoHotkey </title><content type='html'>&lt;p&gt;A workaround to creating a toolbar button to quit Firefox.&lt;/p&gt;

&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;Welcome file&lt;/title&gt;
  &lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackedit.io/style.css&quot; /&gt;
&lt;/head&gt;

&lt;body class=&quot;stackedit&quot;&gt;
  &lt;div class=&quot;stackedit__html&quot;&gt;&lt;p&gt;Let’s review the process of creating a Firefox toggle (launch/quit) button using AutoHotkey, step by step:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Install AutoHotkey:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you don’t have AutoHotkey installed, download it from the official website: &lt;a href=&quot;https://www.autohotkey.com/&quot;&gt;https://www.autohotkey.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Install AutoHotkey, following the on-screen instructions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. Create the AutoHotkey Script:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open a plain text editor (like Notepad, Notepad++, or any code editor).&lt;/li&gt;
&lt;li&gt;Copy and paste the following code into the editor:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot; language-autohotkey&quot;&gt;&lt;code class=&quot;prism  language-autohotkey&quot;&gt;&lt;span class=&quot;token important&quot;&gt;#NoEnv&lt;/span&gt;  &lt;span class=&quot;token comment&quot;&gt;; Recommended for clarity and consistency&lt;/span&gt;
&lt;span class=&quot;token selector&quot;&gt;SendMode&lt;/span&gt; &lt;span class=&quot;token selector&quot;&gt;Input&lt;/span&gt;  &lt;span class=&quot;token comment&quot;&gt;; Recommended for reliability&lt;/span&gt;
&lt;span class=&quot;token selector&quot;&gt;SetWorkingDir&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;%A_ScriptDir%&lt;/span&gt;  &lt;span class=&quot;token comment&quot;&gt;; Ensures a consistent starting directory&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;; Check if Firefox is running&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;IfWinExist&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; ahk_exe firefox&lt;span class=&quot;token operator&quot;&gt;.&lt;/span&gt;exe
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;; Firefox is running: Quit Firefox&lt;/span&gt;
    &lt;span class=&quot;token selector&quot;&gt;WinActivate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; ahk_exe firefox&lt;span class=&quot;token operator&quot;&gt;.&lt;/span&gt;exe &lt;span class=&quot;token comment&quot;&gt;; Activate a Firefox window (important!)&lt;/span&gt;
    &lt;span class=&quot;token selector&quot;&gt;Send&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;^&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;q &lt;span class=&quot;token comment&quot;&gt;; Send Ctrl+Shift+Q&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;Else&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;; Firefox is NOT running: Launch Firefox&lt;/span&gt;
    &lt;span class=&quot;token selector&quot;&gt;Run&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;C:\Program Files\Mozilla Firefox\firefox.exe&quot;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;; Replace with your Firefox path&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token selector&quot;&gt;return&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Crucially:&lt;/strong&gt;  Replace &lt;code&gt;&quot;C:\Program Files\Mozilla Firefox\firefox.exe&quot;&lt;/code&gt; with the &lt;em&gt;actual&lt;/em&gt; path to your Firefox executable.  You can find this by right-clicking the Firefox shortcut on your desktop or Start Menu and selecting “Properties.” The path is in the “Target” field.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Save the file with a &lt;code&gt;.ahk&lt;/code&gt; extension (e.g., &lt;code&gt;firefox_toggle.ahk&lt;/code&gt;).  Make sure the file extension is &lt;code&gt;.ahk&lt;/code&gt; and not &lt;code&gt;.txt&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Create the Shortcut (This is the Key Step):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Right-click on your desktop or in a folder where you want to keep the shortcut.&lt;/li&gt;
&lt;li&gt;Select “New” -&amp;gt; “Shortcut”.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In the location field, enter the following, carefully replacing the paths:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;&quot;C:\Program Files\AutoHotkey\AutoHotkey.exe&quot; &quot;C:\Path\To\Your\Script\firefox_toggle.ahk&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;* **Important:**
    * The *first* path (`&quot;C:\Program Files\AutoHotkey\AutoHotkey.exe&quot;`) is the path to your AutoHotkey executable.  Adjust this if AutoHotkey is installed in a different location.
    * The *second* path (`&quot;C:\Path\To\Your\Script\firefox_toggle.ahk&quot;`) is the full path to the `.ahk` script file you saved in the previous step.  Make sure to enclose both paths in double quotes.
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Click “Next”.&lt;/li&gt;
&lt;li&gt;Give the shortcut a name (e.g., “Firefox Toggle”).&lt;/li&gt;
&lt;li&gt;Click “Finish”.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. Pin to Taskbar:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Right-click the &lt;strong&gt;shortcut&lt;/strong&gt; you just created (not the &lt;code&gt;.ahk&lt;/code&gt; file itself).&lt;/li&gt;
&lt;li&gt;Select “Pin to taskbar”.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Explanation of why this works:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The crucial part is the &lt;em&gt;shortcut&lt;/em&gt;.  You’re not pinning the script directly.  Instead, you’re creating a shortcut that &lt;em&gt;tells AutoHotkey to run your script&lt;/em&gt;.  Windows recognizes the shortcut as a program launcher (because it points to &lt;code&gt;AutoHotkey.exe&lt;/code&gt;), and therefore it can be pinned.  The script itself then handles the logic of checking for Firefox and either quitting or launching it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Double-check the paths:&lt;/strong&gt; The most common problem is incorrect paths in the shortcut’s target location.  Make absolutely sure they are correct.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File association:&lt;/strong&gt; If double-clicking the &lt;code&gt;.ahk&lt;/code&gt; file still opens the AutoHotkey help, re-associate &lt;code&gt;.ahk&lt;/code&gt; files with &lt;code&gt;AutoHotkey.exe&lt;/code&gt; as described in my previous responses.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run as administrator (if needed):&lt;/strong&gt; If you still have problems, try right-clicking the shortcut and selecting “Run as administrator.”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you follow these steps carefully, it should work. Let me know if you run into any issues, and we can troubleshoot further!&lt;/p&gt;
&lt;/div&gt;
&lt;/body&gt;

</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/3433544737877517936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2025/02/let-google-gemini-help-create-firefox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/3433544737877517936'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/3433544737877517936'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2025/02/let-google-gemini-help-create-firefox.html' title='Google Gemini Assist: Create a Firefox toggle (launch/quit) button using AutoHotkey '/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-7008944294534365979</id><published>2025-02-04T04:37:00.000+08:00</published><updated>2025-02-04T04:37:59.509+08:00</updated><title type='text'>Getting help from Microsoft Copilot to create a quit button in Firefox</title><content type='html'>I had to use stackedit.io to convert the markdown formatted from the Copilot copy button to html to post here.

&lt;p&gt;Got it! To create a Firefox extension that quits all windows, we’ll adjust the &lt;code&gt;background.js&lt;/code&gt; script accordingly:&lt;/p&gt;
&lt;h3 id=&quot;step-by-step-guide-to-create-a-firefox-extension-with-a-quit-button-that-quits-all-windows&quot;&gt;Step-by-Step Guide to Create a Firefox Extension with a Quit Button that Quits All Windows&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create a Project Directory&lt;/strong&gt;: Set up a new directory, e.g., &lt;code&gt;quit_button&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create &lt;code&gt;manifest.json&lt;/code&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Inside the directory, create a file named &lt;code&gt;manifest.json&lt;/code&gt; with this content:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot; language-json&quot;&gt;&lt;code class=&quot;prism  language-json&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token string&quot;&gt;&quot;manifest_version&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token string&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Quit Button&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token string&quot;&gt;&quot;version&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;1.0&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token string&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Add a Quit Button to the toolbar&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token string&quot;&gt;&quot;browser_action&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&quot;default_icon&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token string&quot;&gt;&quot;16&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;icons/page-16.png&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token string&quot;&gt;&quot;32&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;icons/page-32.png&quot;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token string&quot;&gt;&quot;background&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&quot;scripts&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;background.js&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create Icons&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Inside the &lt;code&gt;quit_button&lt;/code&gt; directory, create a subdirectory named &lt;code&gt;icons&lt;/code&gt; and add your button icons (&lt;code&gt;page-16.png&lt;/code&gt; and &lt;code&gt;page-32.png&lt;/code&gt;). You can download these icons from resources such as &lt;a href=&quot;https://icon-library.com/icon/firefox-icon-download-4.html&quot;&gt;Icon Library&lt;/a&gt;, &lt;a href=&quot;https://www.iconduck.com/icons/113377/firefox-nightly&quot;&gt;Iconduck&lt;/a&gt;, &lt;a href=&quot;https://icon-icons.com/search/icons/firefox&quot;&gt;Icon-Icons&lt;/a&gt;, &lt;a href=&quot;https://www.flaticon.com/free-icons/firefox&quot;&gt;Flaticon&lt;/a&gt;, or &lt;a href=&quot;https://icons8.com/icons/set/firefox-extensions&quot;&gt;Icons8&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create &lt;code&gt;background.js&lt;/code&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Inside the &lt;code&gt;quit_button&lt;/code&gt; directory, create a file named &lt;code&gt;background.js&lt;/code&gt; with this content:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot; language-javascript&quot;&gt;&lt;code class=&quot;prism  language-javascript&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;quitAllWindows&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;windows&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getAll&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;populate&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;then&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;windows&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; window &lt;span class=&quot;token keyword&quot;&gt;of&lt;/span&gt; windows&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;windows&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;remove&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;window&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;id&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

browser&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;browserAction&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;onClicked&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addListener&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;quitAllWindows&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Load Your Extension&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open Firefox and go to &lt;code&gt;about:debugging&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Click “This Firefox”.&lt;/li&gt;
&lt;li&gt;Remove any currently loaded extension and reload your new extension by selecting the &lt;code&gt;manifest.json&lt;/code&gt; file.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Pin the Extension to the Toolbar&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Click on the puzzle piece icon (Extensions button) in the Firefox toolbar.&lt;/li&gt;
&lt;li&gt;Find your “Quit Button” extension in the drop-down list and click on the pin icon next to it to pin it to the toolbar.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Check for Errors&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open the Developer Tools in Firefox (&lt;code&gt;Ctrl + Shift + I&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Go to the “Console” tab and look for any error messages related to your extension. This can provide clues about what might be wrong.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;By following these steps, your custom quit button should be able to close all open windows in Firefox. If you need any further assistance, feel free to ask!&lt;/p&gt;


&lt;p&gt;Of course! Here’s a list of all the prompts you used during this session:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Initial Inquiry&lt;/strong&gt;: “Microsoft Copilot”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom Button for Toolbar&lt;/strong&gt;: “easiest way to add custom button to toolbar in firefox”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quit Button&lt;/strong&gt;: “easiest way to create a button to quit in firefox”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extension Not Found&lt;/strong&gt;: “that extension cannot be found”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alternative Extensions&lt;/strong&gt;: “that add-on cannot be found”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create Extension&lt;/strong&gt;: “easiest way to create extension to add a quit button to the toolbar in firefox”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Icons for Extension&lt;/strong&gt;: “where to get the icons”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Button Not Appearing&lt;/strong&gt;: “button did not appear”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Manifest and JSON Errors&lt;/strong&gt;: “Error details: Protocol error (SyntaxError): JSON.parse: end of data after property value in object at line 18 column 1 of the JSON data from: server0.conn0.webExtensionDescriptor2177 (resource://gre/modules/Extension.sys.mjs:1167:26)”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Correct Manifest&lt;/strong&gt;: “which manifest.json to use?”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Final Step to Pin Extension&lt;/strong&gt;: “there is one final step is missing from your directions. I need to pin to toolbar from the extension drop list.”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recap Correct Steps&lt;/strong&gt;: “now repeat the correct steps to me again.”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quit All Windows&lt;/strong&gt;: “I want to quit ALL windows”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;List All Prompts&lt;/strong&gt;: “list all the prompts i used for this session.”&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you need any further assistance or have more questions, feel free to ask!&lt;/p&gt;




&lt;p&gt;As shown in the beginning I couldn&#39;t find an addon to do the job. &lt;/p&gt;
  
&lt;p&gt;Copilot missed out the pin button to toolbar part in the intial run. Nonetheless I am very impressed! The hand holding is incredible. :P&lt;/p&gt; 
  
  </content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/7008944294534365979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2025/02/getting-help-from-microsoft-copilot-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/7008944294534365979'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/7008944294534365979'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2025/02/getting-help-from-microsoft-copilot-to.html' title='Getting help from Microsoft Copilot to create a quit button in Firefox'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-3791368591440110992</id><published>2022-05-09T16:09:00.004+08:00</published><updated>2024-08-24T04:13:10.628+08:00</updated><title type='text'>[Update: May 2022] How to trick the heart rate monitor on your fitness tracker (NSC edition)</title><content type='html'>&lt;p&gt;Disclaimer: The following information provided is for educational and experimentation purposes.&lt;/p&gt;
&lt;p&gt;Recently I&#39;ve seen a spike in interest over this topic based on Google search results. Hence I will give a quick summary on the latest garbage trackers given free to participants of the steps challenge.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Testing performed on AXTRO FIT (Season 4) &amp;amp; Axtro Fit 3 (Season 6)&lt;/b&gt;&lt;br&gt;
Final results and conclusion:&lt;br&gt;
Certain clear or reflective surfaces may induce trackers to record MVPA values, surprisingly consistently. Steps count sensitive to vibratory effects from simple rotary mechanisms such as fan motor will work. 
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/3791368591440110992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2022/05/update-2022-how-to-trick-heart-rate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/3791368591440110992'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/3791368591440110992'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2022/05/update-2022-how-to-trick-heart-rate.html' title='[Update: May 2022] How to trick the heart rate monitor on your fitness tracker (NSC edition)'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-7081746039368374954</id><published>2022-03-24T03:16:00.003+08:00</published><updated>2024-08-24T04:13:41.380+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="guide"/><category scheme="http://www.blogger.com/atom/ns#" term="tech"/><category scheme="http://www.blogger.com/atom/ns#" term="tip"/><title type='text'>Don&#39;t throw out that Xiaomi Powerbank 5000 yet...</title><content type='html'>&lt;p&gt;If you have a Xiaomi Powerbank 5000 and find that it keeps flashing the full LEDs when charging but when discharging to a device, it instead flashes one LED, then it could be the wire for the temperature sensor has broken off the circuit board.&lt;/p&gt;&lt;p&gt;Open up the powerbank on the non USB port side with a blade and screwdriver then slide it out at the opposite end. You may find that the one or both of the two wires connected from the battery to the circuit board may be disconnected from its solder point. Solder them back then test it. If it works then put it back together.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This video shows where the wires are:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/CrMAWV1KUDI&quot; width=&quot;320&quot; youtube-src-id=&quot;CrMAWV1KUDI&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/7081746039368374954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2022/03/dont-throw-that-xiaomi-powerbank-5000.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/7081746039368374954'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/7081746039368374954'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2022/03/dont-throw-that-xiaomi-powerbank-5000.html' title='Don&#39;t throw out that Xiaomi Powerbank 5000 yet...'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/CrMAWV1KUDI/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-2840134196306334683</id><published>2022-01-09T11:30:00.001+08:00</published><updated>2022-01-09T12:43:35.683+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="guide"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="tip"/><title type='text'>Getting into Recovery mode for Nexus 5</title><content type='html'>&lt;ol class=&quot;decimal&quot;&gt;&lt;li&gt;Hold Power button + Volume DOWN button to boot into the Bootloader&lt;/li&gt;&lt;li&gt;Press any volume buttons until &quot;Recovery&quot; is shown and press the Power button.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Phone will reboot and show an Android with the exclamation point appearing above the stomach 
shows with &quot;No Command&quot; below.&lt;/li&gt;&lt;li&gt;While holding the Power button, press once on the Volume UP button and it will go into Recovery mode. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/2840134196306334683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2022/01/getting-into-recovery-mode-for-nexus-5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/2840134196306334683'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/2840134196306334683'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2022/01/getting-into-recovery-mode-for-nexus-5.html' title='Getting into Recovery mode for Nexus 5'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-6500641833552534788</id><published>2021-07-09T21:28:00.002+08:00</published><updated>2021-07-09T21:28:48.652+08:00</updated><title type='text'>Snapdrop.net: the dead simple way to share files across devices</title><content type='html'>&lt;p&gt;Just go &lt;a href=&quot;https://snapdrop.net/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;snapdrop.net&lt;/a&gt; on all your devices. Then start sharing files.&lt;/p&gt;
  
&lt;p&gt;Snapdrop is opensource and you can view the code on &lt;a href=&quot;https://github.com/RobinLinus/snapdrop&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/6500641833552534788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2021/07/snapdropnet-dead-simple-way-to-share.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/6500641833552534788'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/6500641833552534788'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2021/07/snapdropnet-dead-simple-way-to-share.html' title='Snapdrop.net: the dead simple way to share files across devices'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-2829093422529260235</id><published>2021-02-22T17:05:00.008+08:00</published><updated>2021-02-22T17:07:20.784+08:00</updated><title type='text'>SMS forwarding to email on Android</title><content type='html'>&lt;p&gt;There are too many lame apps on Google Play store that can&#39;t do this easily. I want to redirect SMS to forward to my email account, using my own mail service. The alternative was to use IFTTT but I found that the following using Automate app processes it faster; the SMS almost immediately forwards to email upon receiving it.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. Download &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.llamalab.automate&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Automate by LlamaLab&lt;/a&gt; from Google Play Store.&lt;/p&gt;&lt;p&gt;2. Launch Automate, search for &quot;Forward SMS to Email&quot; in Community&lt;/p&gt;&lt;p&gt;3. Select &quot;Forward SMS to Email v1.4&quot; then Download the Flow&lt;br /&gt;&lt;/p&gt;&lt;p&gt;4. Run the Flow and follow directions to fill in your email addresses for Recipient and Sender.&lt;/p&gt;&lt;p&gt;Do check out Automate for other purposes. &lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/2829093422529260235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2021/02/sms-forwarding-to-email-on-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/2829093422529260235'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/2829093422529260235'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2021/02/sms-forwarding-to-email-on-android.html' title='SMS forwarding to email on Android'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-5514909858823117166</id><published>2020-12-24T14:15:00.004+08:00</published><updated>2020-12-24T14:15:40.331+08:00</updated><title type='text'>You can have 3D Christmas Tree LED lights by...</title><content type='html'>&lt;p&gt;Buying it...&lt;/p&gt;
&lt;iframe class=&quot;BLOG_video_class&quot; allowfullscreen=&quot;&quot; youtube-src-id=&quot;DYVMeyGEWes&quot; width=&quot;320&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/DYVMeyGEWes&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;Or building it!&lt;/p&gt;
&lt;iframe class=&quot;BLOG_video_class&quot; allowfullscreen=&quot;&quot; youtube-src-id=&quot;TvlpIojusBE&quot; width=&quot;320&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/TvlpIojusBE&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/5514909858823117166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2020/12/you-can-have-3d-christmas-tree-led.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/5514909858823117166'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/5514909858823117166'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2020/12/you-can-have-3d-christmas-tree-led.html' title='You can have 3D Christmas Tree LED lights by...'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/DYVMeyGEWes/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-4910724911604983572</id><published>2020-08-25T01:39:00.004+08:00</published><updated>2020-08-25T02:02:15.800+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="samsung"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><category scheme="http://www.blogger.com/atom/ns#" term="tech"/><category scheme="http://www.blogger.com/atom/ns#" term="tip"/><title type='text'>Samsung Email app controls light and dark mode</title><content type='html'>&lt;p&gt;I found this little neat trick on my Samsung S7 phone. The Samsung Email app is controlling the phone&#39;s setting for light/dark mode. There is probably a setting for those on One UI with Android Pie or greater. But this is probably one way to set dark mode for older Samsung phones still on Android Oreo and below without installing additional apps.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;After launching the app, tap menu on the top left then the gear button at the top of the menu. Tap &quot;Display style&quot;  then choose &quot;Always dark&quot;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;This will force all other Samsung apps to go into dark mode. It will also affect every other app that uses &lt;a href=&quot;https://material.io/design/communication/launch-screen.html#usage&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Launch Screen&lt;/a&gt; for its loading splash screen such as the Google Play store, Maps and Drive apps. &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/4910724911604983572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2020/08/samsung-email-app-controls-light-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/4910724911604983572'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/4910724911604983572'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2020/08/samsung-email-app-controls-light-and.html' title='Samsung Email app controls light and dark mode'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-369286616421533336</id><published>2020-06-08T22:31:00.003+08:00</published><updated>2020-06-08T22:36:00.058+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="internet"/><category scheme="http://www.blogger.com/atom/ns#" term="tech"/><category scheme="http://www.blogger.com/atom/ns#" term="tip"/><title type='text'>Do this before swapping out to new router</title><content type='html'>&lt;p&gt;For Windows, go to command prompt and type in&lt;/p&gt;

&lt;blockquote&gt;ipconfig /release *&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/369286616421533336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2020/06/do-this-before-swapping-out-to-new.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/369286616421533336'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/369286616421533336'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2020/06/do-this-before-swapping-out-to-new.html' title='Do this before swapping out to new router'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-8044079791292659980</id><published>2020-05-13T13:31:00.000+08:00</published><updated>2020-05-29T11:35:54.970+08:00</updated><title type='text'>Read free SPH newspapers via NLB (Circuit Breaker Period)</title><content type='html'>&lt;p&gt;&lt;b&gt;Update&lt;/b&gt;: SPH fixed the issue by loading the correct newspaper viewer for desktop browser.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.nlb.gov.sg/&quot;&gt;National Library Board (NLB)&lt;/a&gt; is providing free access to SPH newspapers during this circuit period when all libraries are closed, an NLB myLibrary ID account is required. The Straits Times epaper site it uses to display the full broadsheet pages does not work properly for desktop. You can double click to zoom in and out, and swipe (click and drag on mouse) to flip page. It only has one level zoom and pages can&#39;t be panned while zoomed which becomes tedious to view the papers. However there is a way around this. ST&#39;s own subscribers actually have a better viewer which actually can be accessed after logging into NLB.&lt;br /&gt;
&lt;br /&gt;
1. In your browser, go to &lt;a href=&quot;https://eresources.nlb.gov.sg/main/sphnewspapers&quot;&gt;NLB ST Newspaper page&lt;/a&gt;, log into NLB.&lt;br /&gt;
2. Click on &quot;The Straits Times&quot; newspaper. This will open a new page to &lt;a href=&quot;https://stepaper.straitstimes.com/jr/m/jc.api.m.php&quot;&gt;https://stepaper.straitstimes.com/jr/m/jc.api.m.php&lt;/a&gt;&lt;br /&gt;
3. Go to address bar and delete away every character except the top domain address, &lt;a href=&quot;http://stepaper.straitstimes.com/&quot;&gt;http://stepaper.straitstimes.com/&lt;/a&gt;. Hit enter to load page. &lt;br /&gt;
&lt;br /&gt;
After loading the subscriber ST epaper, you can see a page navigation bar at the top of the screen with controls that help to navigate pages. You can also pan when zoomed-in and while zoomed-in there is a slider at the top to control zoom levels.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR9ncYdyV9R28T01NLZ0JD4FiVfmLIWsX36ek-tj6yG1wdvRoovnsh6sfP6Xsn5TGJ1b7z9sigin5CcnARpFLSXCIF4ZSFxAgAebZgYEexiZuuAjm19liu1G3GAChPkg-b3X4H/s1600/sttopnav.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;figure&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR9ncYdyV9R28T01NLZ0JD4FiVfmLIWsX36ek-tj6yG1wdvRoovnsh6sfP6Xsn5TGJ1b7z9sigin5CcnARpFLSXCIF4ZSFxAgAebZgYEexiZuuAjm19liu1G3GAChPkg-b3X4H/s320/sttopnav.png&quot; width=&quot;320&quot; height=&quot;273&quot; data-original-width=&quot;479&quot; data-original-height=&quot;409&quot; /&gt;&lt;figcaption&gt;Navigation bar displayed at top&lt;/figcaption&gt;&lt;/figure&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/8044079791292659980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2020/05/read-free-sph-newspapers-via-nlb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/8044079791292659980'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/8044079791292659980'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2020/05/read-free-sph-newspapers-via-nlb.html' title='Read free SPH newspapers via NLB (Circuit Breaker Period)'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR9ncYdyV9R28T01NLZ0JD4FiVfmLIWsX36ek-tj6yG1wdvRoovnsh6sfP6Xsn5TGJ1b7z9sigin5CcnARpFLSXCIF4ZSFxAgAebZgYEexiZuuAjm19liu1G3GAChPkg-b3X4H/s72-c/sttopnav.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-8158408395231197327</id><published>2020-05-11T14:20:00.002+08:00</published><updated>2020-05-11T14:20:59.416+08:00</updated><title type='text'>Recommended ad free QR code scanning apps for Android phones</title><content type='html'>This is my list of recommended QR code scanners:&lt;br /&gt;
&lt;p&gt;Based off the QR code engine from Denso Wave, inventors of QR code. No ads.&lt;br /&gt;
QRQR app:&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.arara.q&quot;&gt;https://play.google.com/store/apps/details?id=com.arara.q&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
From the ZXing dev team of the popular open source barcode decoder used by majority of QRcode apps. No ads, open sourced.&lt;br /&gt;
Barcode scanner:&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.google.zxing.client.android&quot;&gt;https://play.google.com/store/apps/details?id=com.google.zxing.client.android&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
From member of ZXing, enhanced version of original barcode scanner app. No ads.&lt;br /&gt;
Barcode Scanner+ (Plus/Simple)&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.srowen.bs.android&quot;&gt;https://play.google.com/store/apps/details?id=com.srowen.bs.android&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.srowen.bs.android.simple&quot;&gt;https://play.google.com/store/apps/details?id=com.srowen.bs.android.simple&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, most Android phones that include Google Assistant can use the Lens feature to scan QR code. It may require a few more taps though.&lt;br /&gt;
&lt;a href=&quot;https://www.howtogeek.com/410037/how-to-scan-qr-codes-on-android/&quot;&gt;https://www.howtogeek.com/410037/how-to-scan-qr-codes-on-android/&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/8158408395231197327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2020/05/recommended-ad-free-qr-code-scanning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/8158408395231197327'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/8158408395231197327'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2020/05/recommended-ad-free-qr-code-scanning.html' title='Recommended ad free QR code scanning apps for Android phones'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-3741577733471772333</id><published>2018-11-13T19:59:00.001+08:00</published><updated>2018-11-14T13:42:16.864+08:00</updated><title type='text'>How to force restart Samsung phone without using screen menu</title><content type='html'>&lt;p&gt;Nowadays you can only shutdown Samsung phone by holding the power button which brings up a menu with options for shutdown, restart and emergency mode. Without a working screen, there was no way to select from the menu.&lt;/p&gt;&lt;p&gt;I wanted to shutdown a Samsung Galaxy J7 Pro that I had the screen changed but it couldn&#39;t display anything. Holding down the power and volume down button until the phone vibrated did the trick.&lt;/p&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;Restart your device&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In the unlikely event that your device becomes unresponsive, you can attempt a force restart. This will turn your device off and back on without affecting any data stored on the device.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.samsung.com/ca/support/mobile-devices/how-do-i-force-my-galaxy-s7-to-restart-screen-is-frozen/&quot;&gt;How do I force my Galaxy S7 to restart when the screen is frozen?&lt;/a&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/3741577733471772333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2018/11/how-to-shutdown-samsung-phone-that-has.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/3741577733471772333'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/3741577733471772333'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2018/11/how-to-shutdown-samsung-phone-that-has.html' title='How to force restart Samsung phone without using screen menu'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-1790112897931231383</id><published>2018-10-29T13:00:00.001+08:00</published><updated>2020-01-23T15:08:32.075+08:00</updated><title type='text'>How to trick the heart rate monitor on your fitness tracker</title><content type='html'>&lt;p&gt;Disclaimer: The following information provided is for educational and experimentation purposes.&lt;/p&gt;&lt;p&gt;You can trick a heart rate monitor that uses optical sensor to spoof a heart rate reading. This should work on trackers that use photoplethysmography(PPG) sensors that usually have a green flashing LED on the back. &lt;/p&gt;&lt;p&gt;The following video presents an example of the trick using pulsating colours. A heart rate tracker is placed with the sensor facing the video and wait for it to detect a reading.&lt;/p&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/8fTrb983Jgo&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
Video URL: &lt;a href=&quot;https://www.youtube.com/watch?v=8fTrb983Jgo&quot;&gt;Can You Fool A Heart Rate Monitor&lt;/a&gt;&lt;/br&gt;&lt;br /&gt;
&lt;p&gt;Another way to mimic this is to make an alternating image of 2 colours and adjust the speed according to the heart rate you require. You can test a demontration of this with the HTML/CSS code I had made &lt;a href=&quot;https://www.w3schools.com/code/tryit.asp?filename=FWOZYIEUO85Y&quot;&gt;here: https://www.w3schools.com/code/tryit.asp?filename=FWOZYIEUO85Y&lt;/a&gt;. You may adjust the code such as the speed by changing the number in the animation element, ie. &quot;animation-duration: 0.4s&quot; and rerun it. Generally 0.4s should take the bpm above 120.&lt;/p&gt;A very basic black and white blinking might even work as shown here.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi89-Kp54wFvjxX00cT64z0G1C0TJ1wBO-y_m6iS9-R4OItgecZ4NMBeN9xGBhyawhi3G8gFsepNbxrhnUqa0JRxQiiIbPtG1449HJ8n0s1zaPaw22iQzBD_Qot9fHkrl0q3Pdd/s1600/Y2PoN06.gif&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi89-Kp54wFvjxX00cT64z0G1C0TJ1wBO-y_m6iS9-R4OItgecZ4NMBeN9xGBhyawhi3G8gFsepNbxrhnUqa0JRxQiiIbPtG1449HJ8n0s1zaPaw22iQzBD_Qot9fHkrl0q3Pdd/s200/Y2PoN06.gif&quot; width=&quot;200&quot; height=&quot;200&quot; data-original-width=&quot;248&quot; data-original-height=&quot;248&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Tested succesfully on PPG heart rate trackers from National Steps Challenge: Carereach HR and Tempo 2.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Certain static surfaces like tabletops, mats and tablecloths may even be able to trick the sensor to register heartrate. &lt;/p&gt;&lt;p&gt;Source: &lt;a href=&quot;http://stepschallenge.sg/&quot;&gt;HPB National Steps Challenge (Singapore)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Other sources of info: &lt;/ br&gt;&lt;br /&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/Photoplethysmogram&quot;&gt;Photoplethysmogram&lt;/a&gt; &lt;/ br&gt;&lt;br /&gt;
&lt;a href=&quot;https://valencell.com/blog/2015/10/optical-heart-rate-monitoring-what-you-need-to-know/&quot;&gt;https://valencell.com/blog/2015/10/optical-heart-rate-monitoring-what-you-need-to-know/&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/1790112897931231383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2018/10/how-to-trick-heart-rate-monitor-on-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/1790112897931231383'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/1790112897931231383'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2018/10/how-to-trick-heart-rate-monitor-on-your.html' title='How to trick the heart rate monitor on your fitness tracker'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/8fTrb983Jgo/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-8732423723564274017</id><published>2018-01-07T13:11:00.001+08:00</published><updated>2018-01-07T13:11:51.381+08:00</updated><title type='text'>Don&#39;t buy Corel products if you hate pop up ads</title><content type='html'>&lt;p&gt;I bought a Humble Bundle deal that had Corel Painter Essentials and Aftershot, installed them and started getting popup ads. These popup ads appear outside of the app even when you are not running Corel apps. Apparently this has been &lt;a href=&quot;https://www.networkworld.com/article/2225778/opensource-subnet/corel-shouldn-t-ad-spam-paying-paintshop-pro-customers.html&quot;&gt;going on for many years&lt;/a&gt; even if you paid full price for their products. So to stop getting ad popups, I uninstalled them. Alternatively you can disable or delete any item that has Corel from Task scheduler in Windows to remove the popup ads.&lt;br /&gt;
&lt;br /&gt;
Reference (Facebook post): &lt;a href=&quot;https://www.facebook.com/corelpainter/posts/10154631865189283?comment_id=10155962484579283&amp;comment_tracking=%7B%22tn%22%3A%22R9%22%7D&quot;&gt;https://www.facebook.com/corelpainter/posts/10154631865189283?comment_id=10155962484579283&amp;comment_tracking=%7B%22tn%22%3A%22R9%22%7D&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/8732423723564274017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2018/01/dont-buy-corel-products-if-you-hate-pop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/8732423723564274017'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/8732423723564274017'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2018/01/dont-buy-corel-products-if-you-hate-pop.html' title='Don&#39;t buy Corel products if you hate pop up ads'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-779458040760703930</id><published>2018-01-01T23:08:00.001+08:00</published><updated>2018-01-01T23:10:12.617+08:00</updated><title type='text'>Download Canon Camera Software with Serial Number</title><content type='html'>Canon has some useful tools like their Digital Photo Professional software but you need a Canon camera serial number in order to download from their website. I had no interest to dig out the my camera&#39;s box so I searched and found following serial numbers to download Canon software from any Canon software download page.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Range 0910400001 – 0910402496&lt;/li&gt;
&lt;li&gt;Range 0920400001 – 0920407771&lt;/li&gt;
&lt;li&gt;Range 0930400001 – 0930417770&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;a href=&quot;http://best-mac-tips.com/2012/08/16/serial-number-download-canon-camera-software/&quot;&gt;Source:Download Canon Camera Software with no Serial Number | Best Mac Tips&lt;/a&gt;  &lt;br /&gt;
&lt;div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/779458040760703930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2018/01/download-canon-camera-software-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/779458040760703930'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/779458040760703930'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2018/01/download-canon-camera-software-with.html' title='Download Canon Camera Software with Serial Number'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-2544386516606194742</id><published>2014-05-18T22:50:00.001+08:00</published><updated>2014-05-18T23:44:02.836+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="guide"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><category scheme="http://www.blogger.com/atom/ns#" term="tip"/><title type='text'>Get free apps from Amazon Appstore for non-US users</title><content type='html'>I won&#39;t get into the details. Generally other then an Amazon account, you need two key items:&lt;br&gt;
&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;Access to a US VPN.&lt;/li&gt;
&lt;li&gt;Amazon One-click set to a US postal address.&lt;/li&gt;
&lt;/ol&gt;
You can only purchase through the PC browser then download the apps through the Amazon Appstore app. I have not tried VPN on a mobile device but it may work.&lt;div&gt;&lt;br&gt;
That&#39;s really all there is to get free apps from Amazon Appstore. This should also work for Kindle and MP3 store.&amp;nbsp;&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Warning&lt;/b&gt;: Try not to use your main Amazon account if the US address is not yours.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/2544386516606194742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2014/05/get-free-apps-from-amazon-appstore-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/2544386516606194742'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/2544386516606194742'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2014/05/get-free-apps-from-amazon-appstore-for.html' title='Get free apps from Amazon Appstore for non-US users'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-6886959078959583383</id><published>2012-10-24T17:23:00.001+08:00</published><updated>2012-10-24T17:24:59.656+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="palm"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Palm Desktop memo importer for Evernote</title><content type='html'>I managed to migrate my old Palm OS memos to Evernote with this free program. An excellent tool with support for Linux, Windows and Mac OS that&#39;s simple to use and properly tags the memos. &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.maddogsw.com/evernote-utilities/evernote-palm-importer/&quot;&gt;Palm Desktop memo importer for Evernote&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/6886959078959583383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2012/10/palm-desktop-memo-importer-for-evernote.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/6886959078959583383'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/6886959078959583383'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2012/10/palm-desktop-memo-importer-for-evernote.html' title='Palm Desktop memo importer for Evernote'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-8840934417448057962</id><published>2012-06-26T22:10:00.001+08:00</published><updated>2013-06-17T13:38:29.872+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="samsung"/><category scheme="http://www.blogger.com/atom/ns#" term="tip"/><title type='text'>Change CSC (Consumer Software Customisation Code)</title><content type='html'>&lt;p&gt;To find your CSC code, go to the dial pad and type in:&lt;br /&gt;
*#1234#&lt;br /&gt;
PDA - build version of the firmware&lt;br /&gt;
Phone - the baseband/modem version&lt;br /&gt;
CSC - specific to geographical region and carriers. It contains the software packages specific to that region, carrier branding and also APN settings for data connection, MMS etc for your service provider.&lt;br /&gt;
Build Info - the time and date of the build you are running.&lt;br /&gt;
&lt;br /&gt;
How to change CSC on Samsung Galaxy S2?&lt;br /&gt;
&lt;br /&gt;
1. Get IMEI number with *#06#. Write it down.&lt;br /&gt;
2. Type *#272*&lt;device IMEI&gt;# at Phone dial pad. &lt;br /&gt;
3. Select the CSC that you want.&lt;br /&gt;
4. Click Install.&lt;br /&gt;
5. Phone will reboot.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/8840934417448057962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2012/06/change-csc-consumer-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/8840934417448057962'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/8840934417448057962'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2012/06/change-csc-consumer-software.html' title='Change CSC (Consumer Software Customisation Code)'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-2318419146345861908</id><published>2012-05-17T13:36:00.000+08:00</published><updated>2017-11-19T04:33:10.697+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="news"/><title type='text'>Singtel admits their mobile broadband speed sucks</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;a href=&quot;http://www.reuters.com/article/2012/05/10/uk-singtel-wireless-idUSLNE84901J20120510&quot;&gt;SingTel admits its wireless is slow, vows changes&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
SINGAPORE | Thu May 10, 2012 6:21am EDT&lt;br&gt;
&lt;br&gt;
(Reuters) - Singapore Telecommunications Ltd, Southeast Asia&#39;s biggest telecoms firm, on Thursday acknowledged mobile Internet speeds in the city-state are slow and said it is introducing plans that offer more reliable connections.&lt;/blockquote&gt;&lt;br&gt;
And their solution is to downgrade all new and recontract customers from the previous 12GB plans to new 2GB plans! Best moneygrabbing move ever, no need upgrade your hardware and charge customers more money for less service.&lt;br&gt;
&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/2318419146345861908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2013/06/singtel-admits-their-mobile-broadband.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/2318419146345861908'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/2318419146345861908'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2013/06/singtel-admits-their-mobile-broadband.html' title='Singtel admits their mobile broadband speed sucks'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-5322509929996074540</id><published>2011-10-21T13:52:00.002+08:00</published><updated>2013-06-17T13:39:13.401+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="funny"/><title type='text'>Justice League on Android and iOS</title><content type='html'>&lt;p&gt;Saw this on Facebook. Dr Sheldon Cooper will not be pleased with iPhone.&lt;/p&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://a7.sphotos.ak.fbcdn.net/hphotos-ak-snc7/298810_235265349860932_168975156489952_628862_1994676166_n.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear:left; float:left;margin-right:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;300&quot; src=&quot;http://a7.sphotos.ak.fbcdn.net/hphotos-ak-snc7/298810_235265349860932_168975156489952_628862_1994676166_n.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/5322509929996074540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2011/10/justice-league-on-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/5322509929996074540'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/5322509929996074540'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2011/10/justice-league-on-android.html' title='Justice League on Android and iOS'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-9056286448637277428</id><published>2011-10-17T19:55:00.001+08:00</published><updated>2012-04-18T19:33:41.766+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="guide"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Howto add alternative keyboard to rooted Nook Color</title><content type='html'>&lt;p&gt;We shall install Gingerbread Keyboard for this example. This is especially for those using &lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=1054027&quot;&gt;Manualnooter&lt;/a&gt; from xda-developers but should apply to any replacement ROM.&lt;br /&gt;
1. Download Gingerbread Keyboard apk.&lt;br /&gt;
2. Install File Expert from Android Market.&lt;br /&gt;
3. Run &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.estrongs.android.pop&quot;&gt;ES File Explorer&lt;/a&gt;, a free app.&lt;br /&gt;
3a. Enable &quot;Root Explorer&quot; and &quot;Mount File System&quot; in Settings.&lt;br /&gt;
3b. Copy apk to \data\app (Use copy and paste icons from &quot;Oper&quot; in bottom toolbar)&lt;br /&gt;
3c. Copy apk to \system\app (Use copy and paste icons from &quot;Oper&quot; in bottom toolbar)&lt;br /&gt;
4. Restart / Off and On Nook Color&lt;br /&gt;
5. Run NookColor Tools and Choose Keyboard. The keyboard should be there.&lt;br /&gt;
5a. If keyboard doesn&#39;t show up, run the keyboard apk from file explorer.&lt;br /&gt;
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/9056286448637277428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2011/10/howto-add-alternative-keyboard-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/9056286448637277428'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/9056286448637277428'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2011/10/howto-add-alternative-keyboard-to.html' title='Howto add alternative keyboard to rooted Nook Color'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10834193.post-741444491095458762</id><published>2011-03-06T10:48:00.002+08:00</published><updated>2014-08-30T23:00:23.750+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apple"/><category scheme="http://www.blogger.com/atom/ns#" term="guide"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>Download iTunes movie trailers to your PC without Quicktime or iTunes</title><content type='html'>Update: The site link no longer works. Agent switcher extension for Firefox with useragent for iTunes will work. Refresh the movie trailer page and there should be a download link. If clicking the link does no download, copy the link to a new page to load.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I hate Quicktime and iTunes. Fortunately its possible to download iTune movie trailers without these bloated programs.&lt;br /&gt;
&lt;a href=&quot;http://www.rustylime.com/show_article.php?id=3874&quot;&gt;Save Apple movie trailers to your PC without Quicktime or iTunes - Rusty Lime&lt;/a&gt;&lt;br /&gt;
The guide using wget still works. Alternatively an easier method as mentioned in users&#39; comments, use Firefox with &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/&quot;&gt;agent switcher extension&lt;/a&gt; and set to &quot;iTunes 6.5&quot;.</content><link rel='replies' type='application/atom+xml' href='https://mo-life.blogspot.com/feeds/741444491095458762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://mo-life.blogspot.com/2011/03/download-itunes-movie-trailers-to-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/741444491095458762'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/10834193/posts/default/741444491095458762'/><link rel='alternate' type='text/html' href='https://mo-life.blogspot.com/2011/03/download-itunes-movie-trailers-to-your.html' title='Download iTunes movie trailers to your PC without Quicktime or iTunes'/><author><name>Roy</name><uri>http://www.blogger.com/profile/07729711482672462765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPd_hDcgZeq1kgF8AUgDaCqfMCI4lToNQOIvXOpaLtQFS3G_Afh1ZZERAwUublKKQHg9vUa_Sdq9PB891LjoTNmzI2DBnxYNaCusRONfE8GlJXL_VWInzUz3yJKvEI-A/s220/bearface2.jpg'/></author><thr:total>0</thr:total></entry></feed>