<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>All About Jake</title><link>https://www.allaboutjake.com/</link><description>Recent content on All About Jake</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 02 May 2026 16:24:00 +0000</lastBuildDate><atom:link href="https://www.allaboutjake.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Icophony</title><link>https://www.allaboutjake.com/Icophony/</link><pubDate>Sat, 02 May 2026 16:24:00 +0000</pubDate><guid>https://www.allaboutjake.com/Icophony/</guid><description>&lt;div class="wp-block-image alignleft"&gt;
 &lt;figure class="alignleft size-large is-resized"&gt;&lt;img loading="lazy" decoding="async" src="https://www.allaboutjake.com/images/icophony_icon.png" alt="" width="96" height="96"/&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://icophony.app"&gt;Icophony&lt;/a&gt; is my newest app, an icon manager app. Manage and access your icon library. I made this app because I have a pretty big collection of icons I use for presentatations at work. Icophony makes it easy to use and customize icons from my collection without disrupting my workflow. Try it out!&lt;/p&gt;
&lt;img src="https://www.allaboutjake.com/images/icophony_screenshot.png"/&gt;</description></item><item><title>tesLAX CANBus Visualizer</title><link>https://www.allaboutjake.com/teslax-canbus-visualizer/</link><pubDate>Mon, 09 Mar 2020 22:07:43 +0000</pubDate><guid>https://www.allaboutjake.com/teslax-canbus-visualizer/</guid><description>&lt;div class="wp-block-image alignleft"&gt;
 &lt;figure class="alignleft size-large is-resized"&gt;&lt;img loading="lazy" decoding="async" src="https://www.allaboutjake.com/wp-content/uploads/2020/03/teslax.jpg" alt="" class="wp-image-728" width="147" height="318" srcset="https://www.allaboutjake.com/wp-content/uploads/2020/03/teslax.jpg 323w, https://www.allaboutjake.com/wp-content/uploads/2020/03/teslax-138x300.jpg 138w" sizes="auto, (max-width: 147px) 85vw, 147px" /&gt;&lt;/figure&gt;
&lt;/div&gt; tesLAX is a CANBus Explorer and visualization tool. While it may be useful for other vehicles, such as the Model S and X, tesLAX was specifically designed with the Tesla Model 3 in mind. ** tesLAX can connect to an OBDLink MX+ bluetooth adapter to show live CANBus data from your vehicle. Additional wiring, and installation is necessary. Damage done to your vehicle may not be covered by vehicle warranty. Proceed at your own risk. ** Other FREE features of the app include: 
&lt;ul class="wp-block-list"&gt;
 &lt;li&gt;
 Predefined visualization with many useful signals for the Tesla Model 3, S, and X.
 &lt;/li&gt;
 &lt;li&gt;
 Out of the box signal database with currently known signals from the Tesla Model 3.
 &lt;/li&gt;
 &lt;li&gt;
 Designed to analyze and visualize CANBus data with 11-bit message identifiers.
 &lt;/li&gt;
 &lt;li&gt;
 Works with the ScanTool OBDLink MX+ (required for iOS compatibility, this is the ONLY supported accessory)
 &lt;/li&gt;
 &lt;li&gt;
 Playback CANBus log files from iCloud Drive if you don&amp;#8217;t have a compatible bluetooth adapter or want to explore a previous log. Support raw TXT logs and the CANBus ASC file format.
 &lt;/li&gt;
&lt;/ul&gt; With an &amp;#8220;Extended Release&amp;#8221; purchase or subscription: 
&lt;ul class="wp-block-list"&gt;
 &lt;li&gt;
 Configure the visualization by choosing signals from the included signals database.
 &lt;/li&gt;
&lt;/ul&gt; For pros, and tinkerers, an &amp;#8220;Extra Strength&amp;#8221; purchase or subscription unlocks additional features: 
&lt;ul class="wp-block-list"&gt;
 &lt;li&gt;
 Modify the signal database allowing you to create and explore new messages and signals. Maintain your own signal configuration as the vehicle manufacturer changes the available messages and signals.
 &lt;/li&gt;
 &lt;li&gt;
 Ability to import DBC files (containing signal definition information) from iCloud Drive
 &lt;/li&gt;
 &lt;li&gt;
 A &amp;#8220;Binary Matrix&amp;#8221; view of a message or signal for reverse engineering data streams,.
 &lt;/li&gt;
 &lt;li&gt;
 Use javascript code to calculate a result value from the raw message bytes (or other defined signals within the same message)
 &lt;/li&gt;
&lt;/ul&gt; This software is not affiliated with or endorsed by Tesla Motors or any vehicle manufacturer. This app accesses data streams that are not documented or supported by the vehicle manufacturer. If the vehicle manufacturer decides to change the data stream, then this app may display incorrect information. If the vehicle manufacturer removes data, then some or all functionality of the app may cease to work. Many signals in the signal database may be from previous versions of the vehicle operating software (such as the Model 3 cell voltages, which were removed in a software update many updates ago) You are responsible for all risks of installing and using 3rd party hardware in your vehicle. Proceed at your own risk. Do not use tesLAX while driving. Please obey all traffic laws and do not drive while distracted. You accept full and unconditional responsibility for the use of this software. All About Jake, LLC is not responsible for any consequences of using this software, including any damage to your vehicle, loss, damage to property, personal injury, or violation of law that may occur in connection with using this application. Obey all laws and respect the privacy of others. THE SOFTWARE IS PROVIDED &amp;#8220;AS IS&amp;#8221;, WITHOUT WARRANTY OF ANY KIND. The author(s) and copyright holders shall not be liable for any damages, even if advised beforehand of the possibility of such damages.</description></item><item><title>tesLAX Terms and Conditions</title><link>https://www.allaboutjake.com/teslax-terms-and-conditions/</link><pubDate>Thu, 05 Mar 2020 00:31:56 +0000</pubDate><guid>https://www.allaboutjake.com/teslax-terms-and-conditions/</guid><description>&lt;h2 id="terms-and-conditions-wp-block-heading-this-software-is-licensed-under-the-terms-of-the-standard-licensed-application-end-user-license-agreement-which-can-be-found-at"&gt;Terms and Conditions {.wp-block-heading} This software is licensed under the terms of the standard LICENSED APPLICATION END USER LICENSE AGREEMENT which can be found at&lt;a class="anchor" href="#terms-and-conditions-wp-block-heading-this-software-is-licensed-under-the-terms-of-the-standard-licensed-application-end-user-license-agreement-which-can-be-found-at"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.apple.com/legal/itunes/appstore/dev/stdeula/"&gt;http://www.apple.com/legal/itunes/appstore/dev/stdeula/&lt;/a&gt;&lt;br&gt;
ALL ABOUT JAKE LLC MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN FACT OR IN LAW, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.&lt;br&gt;
All About Jake LLC makes no warranty that the Software Product will meet your requirements or operate under your specific conditions of use. All About Jake LLC makes no warranty that operation of the Software Product will be secure, error free, or free from interruption. YOU MUST DETERMINE WHETHER THE SOFTWARE PRODUCT SUFFICIENTLY MEETS YOUR REQUIREMENTS FOR SAFETY, SECURITY AND UNINTERRUPTABILITY. YOU BEAR SOLE RESPONSIBILITY AND ALL LIABILITY FOR ANY LOSS OR INJURY INCURRED DUE TO FAILURE OF THE SOFTWARE PRODUCT TO MEET YOUR REQUIREMENTS. ALL ABOUT JAKE LLC WILL NOT, UNDER ANY CIRCUMSTANCES, BE RESPONSIBLE OR LIABLE FOR THE LOSS OF DATA ON ANY COMPUTER, MOBILE DEVICE, OR INFORMATION STORAGE DEVICE. ALL ABOUT JAKE LLC WILL NOT, UNDER ANY CIRCUMSTANCES, BE RESPONSIBLE OR LIABLE FOR PERSONAL INJURY OR PROPERTY DAMAGE INCURRED DURING THE USE OF THIS SOFTWARE PRODUCT.&lt;br&gt;
UNDER NO CIRCUMSTANCES SHALL ALL ABOUT JAKE LLC, ITS DIRECTORS, OFFICERS, MEMBERS, EMPLOYEES OR AGENTS BE LIABLE TO YOU OR ANY OTHER PARTY FOR INDIRECT, CONSEQUENTIAL, SPECIAL, INCIDENTAL, PUNITIVE, OR EXEMPLARY DAMAGES OF ANY KIND (INCLUDING LOST REVENUES OR PROFITS OR LOSS OF BUSINESS) RESULTING FROM FROM THE FURNISHING, PERFORMANCE, INSTALLATION, OR USE OF THE SOFTWARE PRODUCT, WHETHER DUE TO A BREACH OF CONTRACT, BREACH OF WARRANTY, OR THE NEGLIGENCE OF ALL ABOUT JAKE LLC OR ANY OTHER PARTY, EVEN IF ALL ABOUT JAKE LLC IS ADVISED BEFOREHAND OF THE POSSIBILITY OF SUCH DAMAGES. TO THE EXTENT THAT THE APPLICABLE JURISDICTION LIMITS ALL ABOUT JAKE LLC’S ABILITY TO DISCLAIM ANY IMPLIED WARRANTIES, THIS DISCLAIMER SHALL BE EFFECTIVE TO THE MAXIMUM EXTENT PERMITTED.&lt;/p&gt;</description></item><item><title>A pseudo-airgapped offline wallet for cryptocurrency</title><link>https://www.allaboutjake.com/pi-offline-crypto-wallet/</link><pubDate>Sun, 23 Jul 2017 16:09:29 +0000</pubDate><guid>https://www.allaboutjake.com/pi-offline-crypto-wallet/</guid><description>&lt;h1 id="pizerowallet"&gt;PiZeroWallet&lt;a class="anchor" href="#pizerowallet"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A pseudo-airgapped offline hardware wallet for cryptocurrency&lt;/p&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;a class="anchor" href="#introduction"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For various reasons, I have been experimenting with the Bitcoin and Etherium currencies. While I do not have a vast fortune, I still wanted to generate and store my private keys in a safe and secure manner.&lt;/p&gt;
&lt;p&gt;What I really wanted was a Leger Nano S. These at the time, however, are backorered for months. So I started to explore methods for generating and storing keys.&lt;/p&gt;
&lt;p&gt;I decided the Raspberry Pi Zero 1.3 was an good platform for this endevor:&lt;/p&gt;
&lt;figure id="attachment_666" aria-describedby="caption-attachment-666" style="width: 600px" class="wp-caption aligncenter"&gt;&lt;img loading="lazy" decoding="async" class="size-full wp-image-666" src="https://www.allaboutjake.com/wp-content/uploads/2017/07/pi_zero_w.jpg" alt="" width="600" height="425" srcset="https://www.allaboutjake.com/wp-content/uploads/2017/07/pi_zero_w.jpg 600w, https://www.allaboutjake.com/wp-content/uploads/2017/07/pi_zero_w-300x213.jpg 300w" sizes="auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px" /&gt;&lt;figcaption id="caption-attachment-666" class="wp-caption-text"&gt;Pi Zero (this is a Pi Zero W I am using for development)&lt;/figcaption&gt;&lt;/figure&gt;</description></item><item><title>Stratux Case for RY836AI</title><link>https://www.allaboutjake.com/stratux-case-for-ry836ai/</link><pubDate>Thu, 06 Jul 2017 01:29:29 +0000</pubDate><guid>https://www.allaboutjake.com/stratux-case-for-ry836ai/</guid><description>&lt;p&gt;&lt;a href="https://www.allaboutjake.com/wp-content/uploads/2017/07/case.png"&gt;&lt;img loading="lazy" decoding="async" src="https://www.allaboutjake.com/wp-content/uploads/2017/07/case-300x253.png" alt="Stratux Case" width="300" height="253" class="aligncenter size-medium wp-image-629" srcset="https://www.allaboutjake.com/wp-content/uploads/2017/07/case-300x253.png 300w, https://www.allaboutjake.com/wp-content/uploads/2017/07/case-768x648.png 768w, https://www.allaboutjake.com/wp-content/uploads/2017/07/case-1024x864.png 1024w, https://www.allaboutjake.com/wp-content/uploads/2017/07/case.png 1640w" sizes="auto, (max-width: 300px) 85vw, 300px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://stratux.me"&gt;Stratux&lt;/a&gt; is a project to provide ADS-B data to ‘electronic flight bag’ apps. It can receive “next gen” transponder information, as well as weather and advisories from ground stations. A GPS module provides location, and gyros, accelerometers, magnetometers, and pressure transducers can even provide limited attitude and heading reference (AHRS)&lt;/p&gt;
&lt;p&gt;I took some time to design a nice case that holds all the components. I designed a “HAT” for the Raspberry Pi that holds the GPS module and provides fan control. (Originally this Pi Hat had GPIO 4 controlling the fan. I’ve updated the design to use GPIO18, which is used by other Stratux fan controllers and by the software. I have not made or tested this revision.)&lt;/p&gt;</description></item><item><title>Overview of an Operational WiFiBoard</title><link>https://www.allaboutjake.com/overview-of-an-operational-wifiboard/</link><pubDate>Sun, 15 Jan 2017 12:26:00 +0000</pubDate><guid>https://www.allaboutjake.com/overview-of-an-operational-wifiboard/</guid><description>&lt;p&gt;This video was made to to help @indigi_newton with troubleshooting his wifi card build. Even though the video is from the perspective of helping a single person troubleshoot a card, it is still a nice overview with a demonstration of it working in a Newton.&lt;span style="background-color: white; color: #333333; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="background-color: white; color: #333333; font-family: &amp;quot;roboto&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Files published to GitHub</title><link>https://www.allaboutjake.com/files-published-to-github/</link><pubDate>Tue, 22 Dec 2015 21:20:00 +0000</pubDate><guid>https://www.allaboutjake.com/files-published-to-github/</guid><description>&lt;p&gt;You can find the files for this project in GitHub: &lt;a href="https://github.com/jake-b/Newton-Internal-WiFi"&gt;https://github.com/jake-b/Newton-Internal-WiFi&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear: both; text-align: center;"&gt;
 &lt;a href="https://www.allaboutjake.com/wp-content/uploads/2015/12/wifi.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img loading="lazy" decoding="async" border="0" height="320" src="https://www.allaboutjake.com/wp-content/uploads/2015/12/wifi-225x300.jpg" width="240" /&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>3D Printed Port Cover</title><link>https://www.allaboutjake.com/3d-printed-port-cover/</link><pubDate>Tue, 22 Dec 2015 21:10:00 +0000</pubDate><guid>https://www.allaboutjake.com/3d-printed-port-cover/</guid><description>&lt;p&gt;Since the MP2x00 did not come with an internal modem (and one was never sold), each MessagePad came installed with a little plastic cover that fills the space where the RJ-11 jack would be.&lt;/p&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 This is the same cover where apple would place a &amp;#8220;2100&amp;#8221; sticker indicating that a MP2000 was upgraded to a 2100.
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 Due to an oversight, the WiFi card extended into the area where this plastic cover would sit. &amp;nbsp;(I&amp;#8217;m not sure this could have been avoided, even if I had planned ahead)&lt;/p&gt;</description></item><item><title>WiFi Board v1.1</title><link>https://www.allaboutjake.com/wifi-board-v1-1/</link><pubDate>Fri, 08 May 2015 00:09:00 +0000</pubDate><guid>https://www.allaboutjake.com/wifi-board-v1-1/</guid><description>&lt;p&gt;I got the revised boards and finally found some time to assemble a board.  This board adds a logic inverter to fix the flow control, and removes some extra traces for an alternate reset circuit.&lt;/p&gt;
&lt;div style="clear: both; text-align: center;"&gt;
 &lt;a href="https://www.allaboutjake.com/wp-content/uploads/2015/05/IMG_2190.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img loading="lazy" decoding="async" border="0" height="313" src="https://www.allaboutjake.com/wp-content/uploads/2015/05/IMG_2190-300x294.jpg" width="320" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;To assemble the board, I &lt;a href="https://www.oshstencils.com/"&gt;had a stencil made&lt;/a&gt; and used it to apply solder paste.  Then I placed the components using a very simple “pick and place” rig:&lt;/p&gt;</description></item><item><title>Thermal Performance and Loose Ends</title><link>https://www.allaboutjake.com/thermal-performance-and-loose-ends/</link><pubDate>Wed, 29 Apr 2015 10:43:00 +0000</pubDate><guid>https://www.allaboutjake.com/thermal-performance-and-loose-ends/</guid><description>&lt;h4 id="thermal"&gt;Thermal&lt;a class="anchor" href="#thermal"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Early designs used a linear regulator to supply 3.3v from the Newton’s battery voltage.  It became pretty obvious that a linear regulator would get too hot, and so I changed it for a &lt;a href="http://www.ti.com/product/LMZ21700"&gt;switching regulator&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I wanted to do a real world test.  The WiReach specs say that it can draw around 350mA peak during transmit.  I modified the Thumb sample code into a program that would output a continuous stream of ~25kB packets.  I taped a thermocouple to the regulator and ran the test for an hour or so.&lt;/p&gt;</description></item><item><title>An ugly fix</title><link>https://www.allaboutjake.com/an-ugly-fix/</link><pubDate>Thu, 09 Apr 2015 01:03:00 +0000</pubDate><guid>https://www.allaboutjake.com/an-ugly-fix/</guid><description>&lt;p&gt;It is ugly, but it works:&lt;/p&gt;
&lt;div style="clear: both; text-align: center;"&gt;
 &lt;a href="https://www.allaboutjake.com/wp-content/uploads/2015/04/ugly1.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img loading="lazy" decoding="async" border="0" src="https://www.allaboutjake.com/wp-content/uploads/2015/04/ugly1.jpg" height="200" width="200" /&gt;&lt;/a&gt;&lt;a href="https://www.allaboutjake.com/wp-content/uploads/2015/04/ugly2.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img loading="lazy" decoding="async" border="0" src="https://www.allaboutjake.com/wp-content/uploads/2015/04/ugly2.jpg" height="199" width="200" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;I soldered leads to a 1-gate logic inverter.  This wasn’t easy because the part is so small.  Then connect it to 3.3v, GND, and the RTS line coming out of the WiReach.  Then I cut the RTS trace on the bottom of the board.  I connected the output of the inverter to the input of the line driver IC.&lt;/p&gt;</description></item><item><title>WiFi Board For Newton: A Success?</title><link>https://www.allaboutjake.com/wifi-board-for-newton-a-success/</link><pubDate>Fri, 03 Apr 2015 20:40:00 +0000</pubDate><guid>https://www.allaboutjake.com/wifi-board-for-newton-a-success/</guid><description>&lt;p&gt;I’m going to call this one a success.&lt;/p&gt;
&lt;p&gt;There is an error in the hardware flow control circuit, but that’s due to an error in the N2 Platform documentation.  I’ll take responsibility because I should have more thoroughly prototyped (which I thought I had, but oh well)  I’m still planning on hacking an inverter onto the board to fix the issue.&lt;/p&gt;
&lt;p&gt;Even so. I’m chalking this one up as a success.&lt;/p&gt;</description></item><item><title>Subsystem Power Configuration for Fun and Profit</title><link>https://www.allaboutjake.com/subsystem-power-configuration-for-fun-and-profit/</link><pubDate>Thu, 02 Apr 2015 21:12:00 +0000</pubDate><guid>https://www.allaboutjake.com/subsystem-power-configuration-for-fun-and-profit/</guid><description>&lt;p&gt;Up till now, I have been following &lt;a href="https://github.com/ekoeppen/Newton-Blunt-Support"&gt;Ekhart’s template for enabling the serial signals&lt;/a&gt;: directly calling the ROM functions to toggle SerPortSel.  The only issue with this approach is that the OS also toggles these signals when a port is opened.  This means you have to configure the signals after the serial port is opened.&lt;/p&gt;
&lt;p&gt;Wouldn’t it be great if you could tell NewtonOS that you wanted SerPortSel to be “set to internal” when you open Serial0 or Serial3?&lt;/p&gt;</description></item><item><title>I dislike hardware flow control</title><link>https://www.allaboutjake.com/i-dislike-hardware-flow-control/</link><pubDate>Thu, 02 Apr 2015 11:33:00 +0000</pubDate><guid>https://www.allaboutjake.com/i-dislike-hardware-flow-control/</guid><description>&lt;p&gt;I can’t ever seem to get the flow control lines right.   The current prototype only works with flow control disabled.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.unna.org/unna/apple/documentation/n2platform/n2-issdg.pdf"&gt;The N2 Platform docs&lt;/a&gt; says that the Serial3 signals are”ModemNotCTS” and “ModemNotRTS”.  The WiReach docs also use inverted signals “nCTS” and “nRTS”.  So I connected them up to each other thinking that they’re all using the same signaling logic.&lt;/p&gt;
&lt;p&gt;But I was wrong, and I think the n2 docs are too.  It seems that the Newton’s CTS line is not inverted.  This can be verified with a  loopback.  When RX-TX are connected and RTS-CTS are connected, you will not get an echo when hardware flow control is enabled.&lt;/p&gt;</description></item><item><title>Serial Channel 2</title><link>https://www.allaboutjake.com/serial-channel-2/</link><pubDate>Wed, 01 Apr 2015 11:15:00 +0000</pubDate><guid>https://www.allaboutjake.com/serial-channel-2/</guid><description>&lt;p&gt;The Newton’s internal serial slot exposes 3 serial channels.   Serial 1 and Serial 3 are the most interesting, as they have a full set of signals and are selectable by the selection signals.&lt;/p&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 I was searching for a way to control SerPortSel3 within software. &amp;nbsp;When you open the serial port on the Newton, it sets SerPortSel3 LOW. &amp;nbsp;I had hoped there was a parameter you could pass to the endpoint that would keep SerPortSel3 high. &amp;nbsp;(See earlier posts)
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 I was searching the DDK headers and I found this (HALOptions.h)
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;div&gt;
 &lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;#define kHWLocExternalSerial&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&amp;#8216;extr&amp;#8217;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;#define kHWLocBuiltInIR&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&amp;#8216;infr&amp;#8217;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;#define kHWLocBuiltInModem&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&amp;#8216;mdem&amp;#8217;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;#define kHWLocPCMCIASlot1&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&amp;#8216;slt1&amp;#8217;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;#define kHWLocPCMCIASlot2&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&amp;#8216;slt2&amp;#8217;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;#define kHWLocPCMCIAAnySlot&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&amp;#8216;slot&amp;#8217;&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;#define kHWLocBuiltInExtra&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&amp;#8216;tblt&amp;#8217;&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;div&gt;
 kHWLocBuiltInExtra seemed promising. &amp;nbsp;I haven&amp;#8217;t seen it mentioned in any of the other docs. &amp;nbsp;So I whipped up a little package to enable it as a valid modem location:
 &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 &lt;div&gt;
 &lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;InstallScript := func(partFrame,removeFrame)&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;begin&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;AddArraySlot(GetGlobals().ModemLocations, {title: &amp;#8220;Modem&amp;#8221;, id:&amp;#8221;mdem&amp;#8221;});&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;AddArraySlot(GetGlobals().ModemLocations, {title: &amp;#8220;Extra&amp;#8221;, id:&amp;#8221;tblt&amp;#8221;});&lt;/span&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;end;&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 I had hoped that &amp;#8216;tblt&amp;#8217; would open Serial3 and set SerPortSel high. &amp;nbsp;This is not the case. &amp;nbsp;It turns out that&amp;nbsp;kHWLocBuiltInExtra is actually Serial Channel 2.
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 The &lt;a href="http://www.unna.org/unna/apple/documentation/n2platform/n2-overview.pdf"&gt;n2 platform documents say&lt;/a&gt; that SerialChannel2 is a &amp;#8220;low speed channel for printer support&amp;#8221;. &amp;nbsp;I&amp;#8217;ve also seen &lt;a href="http://www.pda-soft.de/en/hardware/2x00/usb001/usb001.html"&gt;references that Serial2 is for keyboard&lt;/a&gt;. &amp;nbsp;Since Serial2 is not exposed on the external port, I don&amp;#8217;t think that it is used for the keyboard.
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 In all, kHWLocBuiltInExtra is one more piece of the internal serial slot puzzle.
&lt;/div&gt;</description></item><item><title>It Works! (Sorta…)</title><link>https://www.allaboutjake.com/it-works-sorta/</link><pubDate>Sun, 29 Mar 2015 17:07:00 +0000</pubDate><guid>https://www.allaboutjake.com/it-works-sorta/</guid><description>&lt;p&gt;It works! (Sorta) I finally got all the parts together to assemble the project. I started by populating the 3.3v regualtor section of the board, just to make sure it works. It did, a nice stable 3.29v.&lt;/p&gt;
&lt;p&gt;I then proceeded to blow up the regulator somehow. I was trying to load it with a few ohms of load to simulate a 300mA draw… but that shouldn’t destroy the thing. Maybe I connected something incorrectly or zapped it with static. Luckly, I had enough parts to try again. Again I populated the 3.3v regulator first, and checked the output. Again, a nice output voltage. This time I threw caution to the wind and just populated the rest of the board.&lt;/p&gt;</description></item><item><title>WiFi Update</title><link>https://www.allaboutjake.com/wifi-update/</link><pubDate>Sat, 28 Feb 2015 00:28:00 +0000</pubDate><guid>https://www.allaboutjake.com/wifi-update/</guid><description>&lt;p&gt;Some updates on the project:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I was unhappy with the linear regulator’s heat performance, so I changed to a switching module.  This increased the number of passive components a bit.  I found a &lt;a href="http://www.ti.com/lit/ds/symlink/lmz21700.pdf"&gt;nice module from TI that has an integrated inductor&lt;/a&gt;, so the whole thing still fits nicely.  The PCB layout is tricky for switching regulators, but I did my best to follow the guidelines in the data sheet, so I’m hopeful it will work as expected.
Rather than making a separate breakout board to prototype the regulator, I just went ahead and ordered the PCBs for the whole project.  I’ll reflow the regulator components first and test the circuit out before reflowing again to add the WiReach and additional components.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;a href=&amp;quot;http://4.bp.blogspot.com/-ysFtbj1Tb24/VPEKyRo1JCI/AAAAAAAAAbg/hu4x6O63L2A/s1600/feb%2Bdesign.jpg&amp;quot; style=&amp;quot;margin-left: 1em; margin-right: 1em; text-align: center;&amp;quot;&amp;gt;&amp;lt;img loading=&amp;quot;lazy&amp;quot; decoding=&amp;quot;async&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;http://4.bp.blogspot.com/-ysFtbj1Tb24/VPEKyRo1JCI/AAAAAAAAAbg/hu4x6O63L2A/s1600/feb%2Bdesign.jpg&amp;quot; height=&amp;quot;200&amp;quot; width=&amp;quot;182&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; 

 * Mathias suggested a buffer to translate between 3.3v and 5v signals, but this is all 3.3v logic. &amp;amp;nbsp;I did add a buffer for another reason&amp;amp;#8211; the fact that the module is powered separately from the Newton means that the Newton can be pushing 3.3v logic signals when the module is powered off. &amp;amp;nbsp;I checked with ConnectOne and the module is tolerant to this, but it wastes power and possibly causes problems with an inconsistent state on power-up. &amp;amp;nbsp;By using a buffer, the logic signals are kept at the same voltage level as the module itself. &amp;amp;nbsp;I chose [a buffer that has &amp;amp;#8220;power off protection on inputs and outputs&amp;amp;#8221;][2] which means the buffer can be at Vcc=0 and still tolerate signals coming from the Newton.&amp;lt;sup&amp;gt;&amp;lt;a href=&amp;quot;/#fn:1&amp;quot; rel=&amp;quot;footnote&amp;quot;&amp;gt;1&amp;lt;/a&amp;gt;&amp;lt;/sup&amp;gt;
 * I have an idea for the reset circuit. &amp;amp;nbsp;The power regulator has a &amp;amp;#8220;Power Good&amp;amp;#8221; output that holds to ground until the power regulation hits the target voltage. &amp;amp;nbsp; The idea is to tie this to the WiReach module&amp;amp;#8217;s reset pin. &amp;amp;nbsp;This should hold the module in reset until the power regulator is fully online. &amp;amp;nbsp;This only costs one extra pull-up resistor. 
 In case this strategy doesn&amp;amp;#8217;t work, I&amp;amp;#8217;ve got an alternate setup where the Newton&amp;amp;#8217;s extra GPIO can trigger the reset. &amp;amp;nbsp;The GPIO is looped through the buffer, again to keep the logic at the same voltage as the WiReach supply. &amp;amp;nbsp;A solder jumper selects which reset circuit you wish to use. &amp;amp;nbsp;The WiReach reset pin is an open-drain, and can be pulled low by the module. &amp;amp;nbsp;I added a 200 ohm resistor inline to limit the current should the Newton be outputting a 3.3v signal while the module is pulling down its own reset signal.&amp;lt;/li&amp;gt; 
 
 * Switched the test pads to just pads rather than thru-holes. &amp;amp;nbsp;Moved them near the edge of the board so I can clip on with alligator clips to test. &amp;amp;nbsp;Exposed the reset and MSEL signals as test pads on the back of the board as well. &amp;amp;nbsp;These can be used to reset the module into rescue mode if necessary.
 * Some of the routing is a little odd but I tried to keep the jumpers on the bottom layer as short as possible. &amp;amp;nbsp;This resulted in few extra vias. &amp;amp;nbsp;I wanted to keep the ground plane as intact as possible.
 * I&amp;amp;#8217;m still paranoid about the hole locations and the physical design fitting properly, so I 3D printed another mockup to test the fit. &amp;amp;nbsp;Seems to work well. &amp;amp;nbsp;Hole placement is still iffy. &amp;amp;nbsp;I&amp;amp;#8217;d love to know the real measurements. &amp;amp;nbsp;Each time I tweak it a little, but never seem to be happy, so I&amp;amp;#8217;m finally just going with it. 
 &amp;lt;a href=&amp;quot;http://1.bp.blogspot.com/-20_jT-boE0A/VPELRWwiKrI/AAAAAAAAAbo/-X0mRQD5-lo/s1600/feb%2Bmockup.jpg&amp;quot; style=&amp;quot;margin-left: 1em; margin-right: 1em; text-align: center;&amp;quot;&amp;gt;&amp;lt;img loading=&amp;quot;lazy&amp;quot; decoding=&amp;quot;async&amp;quot; border=&amp;quot;0&amp;quot; src=&amp;quot;http://1.bp.blogspot.com/-20_jT-boE0A/VPELRWwiKrI/AAAAAAAAAbo/-X0mRQD5-lo/s1600/feb%2Bmockup.jpg&amp;quot; height=&amp;quot;320&amp;quot; width=&amp;quot;239&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;/ol&amp;gt; 
 
 So the board is off at [ITEAD Studio][3] being built, assuming it passes their error checks. _update: it passed error checks and is being manufactured_&amp;amp;nbsp;I also ordered two solder stencils from OSHStencils. &amp;amp;nbsp;I also built a reflow toaster out of an old toaster oven I got for free from a garage sale. &amp;amp;nbsp;All that&amp;amp;#8217;s left is to get some solder paste. &amp;amp;nbsp;I also want to build a little pick and place jig to help place the small components.
 
 Hopefully this will all work in the end&amp;amp;#8230; and then there&amp;amp;#8217;s still the antenna to figure out. 
 \___\_____ 
 
 &amp;lt;div&amp;gt;
 &amp;lt;ol&amp;gt;
 &amp;lt;li&amp;gt;
 The data sheet for the On Semi MC74VHCT50A is vague on exactly what &amp;amp;#8220;Power Down Protection Provided on Inputs and Outputs&amp;amp;#8221; actually means. &amp;amp;nbsp;I did a little testing on the bench, and found that when Vcc=0 the inputs and outputs seem to work like they are Hi-Z. (I&amp;amp;#8217;m not sure how to verify that they are definitively Hi-Z, but I can&amp;amp;#8217;t measure any current flowing in or out when Vcc=0) It expect it to work for this application.&amp;amp;nbsp;&amp;lt;a href=&amp;quot;/#fnref:1&amp;quot;&amp;gt;?&amp;lt;/a&amp;gt;
 &amp;lt;/li&amp;gt;
 &amp;lt;/ol&amp;gt;
 &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>SSL: An Exercise for the Reader</title><link>https://www.allaboutjake.com/ssl-an-exercise-for-the-reader/</link><pubDate>Wed, 04 Feb 2015 22:32:00 +0000</pubDate><guid>https://www.allaboutjake.com/ssl-an-exercise-for-the-reader/</guid><description>&lt;p&gt;As a diversion, I tried to compiling an SSL library for the Newton.  I settled on &lt;a href="http://wolfssl.com/yaSSL/Home.html"&gt;CyaSSL&lt;/a&gt;, because it is designed for constrained devices.  For example, you can define macros that conditionally compile for devices that have NO_FILESYSTEM or NO_DEV_RANDOM.  That sounds a lot like the Newton.&lt;/p&gt;
&lt;h2 id="building"&gt;Building&lt;a class="anchor" href="#building"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I got surprisingly far in compiling the library.  First you need to edit settings.h and add a section defining the compilation for the Newton, then pass this definition using “-D NEWTON” to the compiler:&lt;/p&gt;</description></item><item><title>Initial Design of Internal WiReach WiFi Board</title><link>https://www.allaboutjake.com/initial-design-of-internal-wireach-wifi-board/</link><pubDate>Mon, 02 Feb 2015 22:01:00 +0000</pubDate><guid>https://www.allaboutjake.com/initial-design-of-internal-wireach-wifi-board/</guid><description>&lt;div style="clear: both; text-align: center;"&gt;
 &lt;a href="https://www.allaboutjake.com/wp-content/uploads/2015/02/slice1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img loading="lazy" decoding="async" border="0" src="https://www.allaboutjake.com/wp-content/uploads/2015/02/slice1.png" height="305" width="320" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;I have been triangulating on a final PCB design for an internal WiReach card.  I am not an EE, so the design is hobbiest-grade at best.  Here is the thinking behind some of what you see in the picture above:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt; Board size is less than 5cm x 5cm in order to print it at &lt;a href="http://imall.iteadstudio.com/"&gt;iTead Studio&lt;/a&gt; at a reasonable cost.  10 of them on 0.8mm board should be around $15.&lt;/p&gt;</description></item><item><title>WiReach Module Connection Test</title><link>https://www.allaboutjake.com/wireach-module-connection-test/</link><pubDate>Tue, 20 Jan 2015 00:52:00 +0000</pubDate><guid>https://www.allaboutjake.com/wireach-module-connection-test/</guid><description>&lt;p&gt;All of this work on the internal serial slot is in support of my WiFi module project.  The goal is to build an internal interface to a &lt;a href="http://www.connectone.com/?page_id=3527"&gt;ConnectOne WiReach&lt;/a&gt; module.  I like this module for a few reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It supports modern wireless networking, such as WPA2.  There isn’t any native way for the Newton to connect to a modern WiFi network, and likely there never will be.&lt;/li&gt;
&lt;li&gt;It supports a PPP server.  This means that the module can appear to Newton Internet Enabler (NIE) as a PPP dialup server.  In effect, you can “dial up” to a wifi network.&lt;/li&gt;
&lt;li&gt;It supports an AT command set for configuration– so you can send a few commands from PT-100 or using the script utility in NIE to configure the module.  &lt;/li&gt;
&lt;/ol&gt;
&lt;div style="clear: both; text-align: center;"&gt;
 &lt;a href="https://www.allaboutjake.com/wp-content/uploads/2015/01/IMG_0657.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img loading="lazy" decoding="async" border="0" src="https://www.allaboutjake.com/wp-content/uploads/2015/01/IMG_0657.jpg" height="400" width="278" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="clear: both; text-align: left;"&gt;
 I&amp;#8217;ve done some testing today and found that it works really well. &amp;nbsp;A few caveats:
&lt;/div&gt;
&lt;div style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;The Newton’s internal 3.3v regulator is not sufficient to run the module.  This was expected, but it does mean that any design will have to have a 3.3v regulator that runs off of the battery supply lines.  Luckily the internal serial slot does provide access directly to the battery.&lt;/li&gt;
&lt;li&gt;Hardware flow control seems to work.  I have a history of messing up the pinout, so I’l probably have a solder jumper that you can cut if you want to disable hardware flow control.&lt;/li&gt;
&lt;li&gt;There’s a giant capacitor right where I would want the module to sit.  I think that that there is enough clearance in the area, but I’m starting to be concerned about how this will all fit.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
 My current thinking is to use the SerPortSel3 line to control the 3.3v regulator shutdown. &amp;nbsp;Serial3 is just as fast as Serial0 (even though the specs say that Ser3 is slower, this doesn&amp;#8217;t appear to be the case, &amp;nbsp;it works fine at 119200) &amp;nbsp;I wouldn&amp;#8217;t want the module running all the time, drawing power. &amp;nbsp;SerPortSel3 would work to turn on and off power to the module. &amp;nbsp;Since no one ever connects anything to Serial3 externally, I am thinking that I might skip a tri-state bus buffer.&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;</description></item><item><title>Posted to GitHub: Internal Serial Enabler</title><link>https://www.allaboutjake.com/posted-to-github-internal-serial-enabler/</link><pubDate>Sun, 18 Jan 2015 23:06:00 +0000</pubDate><guid>https://www.allaboutjake.com/posted-to-github-internal-serial-enabler/</guid><description>&lt;p&gt;I have posted the source to “Internal Serial Enabler” – a small newton app that allows you to view and control a few of the signals of the internal serial slot on the MessagePad 2×00:&lt;/p&gt;
&lt;div&gt;
 &lt;ul&gt;
 &lt;li&gt;
 &lt;b&gt;gpSerPortSel&lt;/b&gt; &amp;#8211; the serial port 0 selection signal. &amp;nbsp;When high, the internal serial driver is disabled, leaving Serial0 available for the internal slot.
 &lt;/li&gt;
 &lt;li&gt;
 &lt;b&gt;PortSelect&lt;/b&gt; &amp;#8211; the serial port 3. &amp;nbsp;When high, Serial3 is available for the internal slot. &amp;nbsp;When low, Serial3 is dedicated for the external interconnect port.
 &lt;/li&gt;
 &lt;li&gt;
 &lt;b&gt;General Purpose I/O&lt;/b&gt; &amp;#8211; Pin 26 can either be an input or output signal. &amp;nbsp;Using the app, you can select whether you want the app to be an input or an output. &amp;nbsp;If you select &amp;#8216;output&amp;#8217;, you can control the signal.
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;div&gt;
 The application polls all three I/O signals and updates the user interface state every 1/2 second. &amp;nbsp;This will allow you to see when other applications or NewtonOS makes changes. &amp;nbsp;The gpSerPortSel pin does toggle on and off, enabling/disabling the driver. &amp;nbsp;This is likely for power saving.
 &lt;/div&gt;
 &lt;div&gt;
 &lt;/div&gt;
 &lt;div style="clear: both; text-align: center;"&gt;
 &lt;a href="https://www.allaboutjake.com/wp-content/uploads/2015/01/screenshot.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img decoding="async" border="0" src="https://www.allaboutjake.com/wp-content/uploads/2015/01/screenshot.jpg" /&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 Once again, I can&amp;#8217;t credit&amp;nbsp;Eckhart Köppen enough for posting the source to &lt;a href="https://github.com/ekoeppen/Newton-Blunt-Support"&gt;Newton-Blunt-Support&lt;/a&gt;. &amp;nbsp;It is how I learned to call arbitrary ROM functions.
 &lt;/div&gt;
 &lt;div&gt;
 &lt;/div&gt;
 &lt;div&gt;
 This application is &lt;b&gt;intended for developers &lt;/b&gt;working on hardware for the internal serial slot. &amp;nbsp;If you are not such a person&lt;b&gt;, do not install this application. &lt;/b&gt;&amp;nbsp; It should be harmless for a Newton with an empty internal serial slot. &amp;nbsp;Even still, you are toggling hardware signals with undocumented ROM functions&amp;#8230; there is the potential to do hardware damage.
 &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 You can find the source and a pre-built package on GitHub here:&amp;nbsp;&lt;a href="https://github.com/jake-b/Newton-Internal-Serial-Enabler"&gt;https://github.com/jake-b/Newton-Internal-Serial-Enabler&lt;/a&gt; &amp;nbsp;I have released it under GPL v2.0 and as always,&lt;b&gt; use it at your own risk!&lt;/b&gt;
&lt;/div&gt;</description></item><item><title>General Purpose I/O Line</title><link>https://www.allaboutjake.com/general-purpose-io-line/</link><pubDate>Fri, 16 Jan 2015 22:37:00 +0000</pubDate><guid>https://www.allaboutjake.com/general-purpose-io-line/</guid><description>&lt;p&gt;Pin 26 on the internal serial slot is listed as a “General Purpose I/O”.  The &lt;a href="http://www.unna.org/unna/apple/documentation/n2platform/n2-issdg.pdf"&gt;Internal Serial Slot Developers Guide&lt;/a&gt; says that this pin can be configured as either an input or output.&lt;/p&gt;
&lt;p&gt;The question is, how is this pin connected?  What GPIO or DIO pin is it connected to?&lt;/p&gt;
&lt;p&gt;Well the answer seems to be GPIO #9.  Again a little tweaking of Eckhart’s code lets you call the relevant functions and toggle the pin.&lt;/p&gt;</description></item><item><title>Manually controlling the SerPortSel Pins</title><link>https://www.allaboutjake.com/manually-controlling-the-serportsel-pins/</link><pubDate>Thu, 15 Jan 2015 01:22:00 +0000</pubDate><guid>https://www.allaboutjake.com/manually-controlling-the-serportsel-pins/</guid><description>&lt;p&gt;Eckhart Köppen, author of the Blunt, the Newton bluetooth stack, has posted &lt;a href="https://github.com/ekoeppen/Newton-Blunt-Support"&gt;code on GitHub&lt;/a&gt; for manually controlling the SerPortSel3 signal.  His code manually controls the proper DIO pins using functions in the Newton ROM.&lt;/p&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 While this method works great for Serial3, I wanted to also control Serial0. &amp;nbsp;So I started looking at the ROM. &amp;nbsp;I found two functions in the ROM explicitly for controlling these signals:
&lt;/div&gt;
&lt;div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;
 &lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;0x0026d050 SerialPort0LineDriverConfig__16TVoyagerPlatformFUcT1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace; font-size: x-small;"&gt;0x0026d094 SerialPort3LineDriverConfig__16TVoyagerPlatformFUcT1&lt;/span&gt;
 &lt;/p&gt;</description></item><item><title>The SerPortSel Pins</title><link>https://www.allaboutjake.com/the-serportsel-pins/</link><pubDate>Thu, 15 Jan 2015 00:56:00 +0000</pubDate><guid>https://www.allaboutjake.com/the-serportsel-pins/</guid><description>&lt;p&gt;The internal serial port of the Newton MessagePad 2×00 exposes the same ports as the external interconnect.  In order to prevent two devices (one internal, one external) from diving the port at the same time, there are “Serial Port Select Pins” for Serial Channel 0 and Serial Channel 3.&lt;/p&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
 The &amp;#8220;Internal Serial Slot Designer&amp;#8217;s Guide states:
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;strong&gt;Pin 1 PortSelect&lt;/strong&gt;:&lt;br&gt;
This is the control signal to select between a  peripheral in the internal Serial SLot and the Newton Interconnect Port.  When the signal is low, the Newton Interconnect POrt may drive the Serail Port 3 Signals.  When the signal is high, the Internal Serial Slot Peripheral may drive the Serial Port 3 Signals.&lt;/p&gt;</description></item><item><title>The Internal Interconnect Port</title><link>https://www.allaboutjake.com/the-internal-interconnect-port/</link><pubDate>Thu, 15 Jan 2015 00:33:00 +0000</pubDate><guid>https://www.allaboutjake.com/the-internal-interconnect-port/</guid><description>&lt;p&gt;I seem to have an odd, recurring interest in the internal serial port on the MP2x00.  A few years back I tried to make an internal bluetooth module.  It worked, but I never got the RF design correct so it didn’t work well.&lt;/p&gt;
&lt;p&gt;Now, I’d like to try for an internal WiFi module.  I’m more hopeful that I can get the antenna correct by using more off the shelf components and, worst case, an external antenna.&lt;/p&gt;</description></item><item><title>Alternate UART for Sailfish</title><link>https://www.allaboutjake.com/alternate-uart-for-sailfish/</link><pubDate>Sun, 04 May 2014 01:50:31 +0000</pubDate><guid>https://www.allaboutjake.com/alternate-uart-for-sailfish/</guid><description>&lt;p&gt;UART0, otherwise known as the Mightyboard’s primary serial port, is connected to the USB hardware and used for communicating with Replicator G. Both RevE and RevG Mightyboards have an unpopulated header that contains for the 2nd serial port, UART1. Normally unused on modern hardware, this second serial port was originally used for the RS485 chain for slave tools.&lt;/p&gt;
&lt;p&gt;I wanted to use this UART1 for something useful, so I added some code to Sailfish that allows you to swap the primary UART0 traffic to UART1. This allows you to connect a serial device to UART1, such as a bluetooth serial module, or a network-to-TTL-serial adapter. Bluetooth serial modules should work pretty easily, but with a little coaxing, you can even get ReplicatorG to connect over the network.&lt;/p&gt;</description></item><item><title>Experimental Replacement for FlashAir Web User Interface</title><link>https://www.allaboutjake.com/experimental-replacement-for-flashair-web-user-interface/</link><pubDate>Mon, 24 Feb 2014 20:03:12 +0000</pubDate><guid>https://www.allaboutjake.com/experimental-replacement-for-flashair-web-user-interface/</guid><description>&lt;p&gt;This is an experimental replacement for the FlashAir user interface. I use on my v2 card. I’m not if it’ll work with a v1 card, but it should.&lt;br&gt;
This replacement UI for the FlashAir gives you a few more features on the web interface:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Delete files from file list&lt;/li&gt;
&lt;li&gt;File upload progress&lt;/li&gt;
&lt;li&gt;Verify file size of upload to insure that it matches what’s on the FlashAir. (not a full diff like I do with the python script, due to javascript limitations)&lt;/li&gt;
&lt;li&gt;Drag and drop on browser window to upload.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Dropzone for FlashAir Uploads</title><link>https://www.allaboutjake.com/dropzone-for-flashair-uploads/</link><pubDate>Fri, 17 Jan 2014 20:07:55 +0000</pubDate><guid>https://www.allaboutjake.com/dropzone-for-flashair-uploads/</guid><description>&lt;p&gt;&lt;a href="https://www.allaboutjake.com/wp-content/uploads/2014/01/Dropzone1-1.png"&gt;&lt;img loading="lazy" decoding="async" src="https://www.allaboutjake.com/wp-content/uploads/2014/01/Dropzone1-1-300x241.png" alt="Dropzone" width="300" height="241" class="aligncenter size-medium wp-image-509" srcset="https://www.allaboutjake.com/wp-content/uploads/2014/01/Dropzone1-1-300x241.png 300w, https://www.allaboutjake.com/wp-content/uploads/2014/01/Dropzone1-1.png 480w" sizes="auto, (max-width: 300px) 85vw, 300px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I recently acquired &lt;a href="http://aptonic.com"&gt;Dropzone&lt;/a&gt; in as part of a discount software bundle. It essentially an enhanced “droplet” app that allows you to take action on files that you drag and drop to an icon.&lt;/p&gt;
&lt;p&gt;I liked that it has a scriptable API in Ruby, and thought it might be a nice way to upload .X3G files to the FlashAir card in my Makerbot.&lt;/p&gt;</description></item><item><title>$32 Network Print Server for Makerbot</title><link>https://www.allaboutjake.com/32-network-print-server-for-makerbot/</link><pubDate>Sun, 18 Aug 2013 17:25:57 +0000</pubDate><guid>https://www.allaboutjake.com/32-network-print-server-for-makerbot/</guid><description>&lt;p&gt;Information on taking a LPC1768 and turning into a print server for the Makerbot. Use a Toshiba FlashAir to load your X3G file to the SD card, then use this to send the build command and start the print. The Mini-DK2 development board is $32 on eBay, or for $8 more you can have one with an LCD display. An mbed LPC1768 module from mbed.org works as well, but you’ll need a carrier board that has ethernet and a USB host port. This is built with the mbed.org toolchain, so you need to own at least one mbed module (LPC1768 of course) in order to access their online compiler and toolchain.&lt;/p&gt;</description></item><item><title>Hi-flex Cable Upgrade for Rep 2/2X X-Axis Harness</title><link>https://www.allaboutjake.com/hi-flex-cable-upgrade-for-rep-22x-x-axis-harness/</link><pubDate>Tue, 09 Jul 2013 16:24:25 +0000</pubDate><guid>https://www.allaboutjake.com/hi-flex-cable-upgrade-for-rep-22x-x-axis-harness/</guid><description>&lt;p&gt;&lt;a href="https://www.allaboutjake.com/wp-content/uploads/2013/07/Motor.jpg"&gt;&lt;img loading="lazy" decoding="async" src="https://www.allaboutjake.com/wp-content/uploads/2013/07/Motor-300x225.jpg" alt="Motor.jpg" width="300" height="225" class="aligncenter size-medium wp-image-456" srcset="https://www.allaboutjake.com/wp-content/uploads/2013/07/Motor-300x225.jpg 300w, https://www.allaboutjake.com/wp-content/uploads/2013/07/Motor.jpg 500w" sizes="auto, (max-width: 300px) 85vw, 300px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Upgrading the X-axis wiring harness to a “continuous flex” rated cable.&lt;/p&gt;</description></item><item><title>Sailfish P-Stop for Replicator 2/2X</title><link>https://www.allaboutjake.com/sailfish-p-stop-for-replicator-22x/</link><pubDate>Fri, 14 Jun 2013 18:19:06 +0000</pubDate><guid>https://www.allaboutjake.com/sailfish-p-stop-for-replicator-22x/</guid><description>&lt;p&gt;&lt;a href="https://www.allaboutjake.com/wp-content/uploads/2013/06/P-StopOperator.jpg"&gt;&lt;img loading="lazy" decoding="async" src="https://www.allaboutjake.com/wp-content/uploads/2013/06/P-StopOperator-300x225.jpg" alt="P-Stop Operator" width="300" height="225" class="aligncenter size-medium wp-image-454" srcset="https://www.allaboutjake.com/wp-content/uploads/2013/06/P-StopOperator-300x225.jpg 300w, https://www.allaboutjake.com/wp-content/uploads/2013/06/P-StopOperator-768x576.jpg 768w, https://www.allaboutjake.com/wp-content/uploads/2013/06/P-StopOperator.jpg 800w" sizes="auto, (max-width: 300px) 85vw, 300px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you’re interested in a P-stop (Pause/Stop) for your Replicator 2 or 2X, click read more for the details.&lt;/p&gt;</description></item><item><title>Toshiba FlashAir WiFi-Enabled SD Card</title><link>https://www.allaboutjake.com/toshiba-flashair-wifi-enabled-sd-card/</link><pubDate>Mon, 03 Jun 2013 01:55:16 +0000</pubDate><guid>https://www.allaboutjake.com/toshiba-flashair-wifi-enabled-sd-card/</guid><description>&lt;p&gt;&lt;a href="https://www.allaboutjake.com/wp-content/uploads/2013/06/SDCards.png"&gt;&lt;img loading="lazy" decoding="async" src="https://www.allaboutjake.com/wp-content/uploads/2013/06/SDCards.png" alt="SDCards.png" width="150" height="150" class="aligncenter size-full wp-image-452" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/makerbot"&gt;Makerbot Operator’s Group&lt;/a&gt; there was a &lt;a href="https://groups.google.com/d/topic/makerbot/vycvaKTwue0/discussion"&gt;discussion&lt;/a&gt; on network control of the Makerbot. A few options were discussed, including the EyeFi and the Toshiba FlashAir.&lt;/p&gt;
&lt;p&gt;I decided to buy a FlashAir and see if I could get it to work. The ability to both download from and upload to the card is listed as a feature, and mentioned in many reviews. Unfortunately, there is no mention of the upload feature in the documentation or in the card’s UI.&lt;/p&gt;
&lt;p&gt;Out of the box, the card broadcasts as a WiFi base station. When you connect to the card’s SSID, you then get a web server that allows you to read the files on the card. That’s about it. Settings are configured by a text file stored in a directory on the SD card.&lt;/p&gt;
&lt;p&gt;Luckily, it seems like there is a trove of undocumented features on the card, including upload ability, and the ability to join an existing network. I &lt;a href="https://groups.google.com/d/topic/makerbot/Rst5ZIfs5L0/discussion"&gt;posted to the Google Group&lt;/a&gt; with some information on how to use this card in a Makerbot. I’ve found a lot of information, so rather than multiple posts to the Google Group, I figured I’d post the info here.&lt;/p&gt;</description></item><item><title>MenuMounter</title><link>https://www.allaboutjake.com/menumounter/</link><pubDate>Fri, 22 Apr 2011 15:20:14 +0000</pubDate><guid>https://www.allaboutjake.com/menumounter/</guid><description>&lt;p&gt;&lt;a href="https://www.allaboutjake.com/wp-content/uploads/2011/04/DriveIcons.png"&gt;&lt;img loading="lazy" decoding="async" class="alignleft size-full wp-image-408" title="DriveIcons" src="https://www.allaboutjake.com/wp-content/uploads/2011/04/DriveIcons.png" alt="" width="146" height="250" /&gt;&lt;/a&gt;I recently updated my Macbook Pro with a SSD drive.  I decided to ditch the optical drive and install the old drive in a DVD Caddy.  With my bulk storage for iPhoto and iTunes on my old drive, and my applications and system files on the new SSD, I was ready to have the best of both worlds– speed and storage.&lt;/p&gt;
&lt;p&gt;Unfortunately, the old HD turned out to be a bit of a burden.  While it would spin down when not in use, it would occasionally spin up at inopportune times.  At times it was understandable, a file-save dialog or when running Disk utility.  At other times, it was inexplicable.  And what’s worse, is that it freezes the whole machine for 1-2 seconds while the drive spins up!&lt;/p&gt;</description></item><item><title>Doppel</title><link>https://www.allaboutjake.com/doppel/</link><pubDate>Thu, 02 Dec 2010 19:58:13 +0000</pubDate><guid>https://www.allaboutjake.com/doppel/</guid><description>&lt;h2 id=""&gt;&lt;a href="https://www.allaboutjake.com/wp-content/uploads/2010/12/Icon-72.png"&gt;&lt;img loading="lazy" decoding="async" class="alignnone size-full wp-image-383" title="Icon-72" src="https://www.allaboutjake.com/wp-content/uploads/2010/12/Icon-72.png" alt="" width="72" height="72" /&gt;&lt;/a&gt;&lt;a class="anchor" href="#"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h2 id="doppelintroduction"&gt;Doppel: Introduction&lt;a class="anchor" href="#doppelintroduction"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Doppel is a collaborative web browser designed to mirror a browsing session between two devices. Doppel employs several techniques to share the browsing experience, such as connection sharing and disk caching.&lt;/p&gt;
&lt;h2 id="connecting"&gt;Connecting&lt;a class="anchor" href="#connecting"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Doppel uses bluetooth to connect devices together for sharing web content. Tap the&lt;img loading="lazy" decoding="async" class="alignnone size-full wp-image-379" style="background-color: black;" title="Collaborate" src="https://www.allaboutjake.com/wp-content/uploads/2010/12/Collaborate.png" alt="" width="18" height="22" /&gt; icon on both devices and choose the device you would like to connect to. After accepting the connecton on the other device, you are ready to collaborate! Tap the icon again to disconnect.&lt;/p&gt;</description></item><item><title>Support</title><link>https://www.allaboutjake.com/support/</link><pubDate>Mon, 20 Sep 2010 11:15:19 +0000</pubDate><guid>https://www.allaboutjake.com/support/</guid><description>&lt;p&gt;For tesLAX support, please create an issue on GitHub: &lt;a href="https://github.com/tesLAXApp/tesLAX/issues"&gt;https://github.com/tesLAXApp/tesLAX/issues&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For other things, please email support (at) allaboutjake.com and we’ll do our best to answer your message in a timely fashion.&lt;/p&gt;</description></item><item><title>Arduino Watch Winder</title><link>https://www.allaboutjake.com/projects/watch-winder/</link><pubDate>Mon, 01 Feb 2010 17:39:35 +0000</pubDate><guid>https://www.allaboutjake.com/projects/watch-winder/</guid><description>&lt;h1 id="disclaimer"&gt;Disclaimer&lt;a class="anchor" href="#disclaimer"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Automatic watches are expensive.  If you build your own winder and overwind or otherwise break your expensive watch, it is not my fault.  Use this information at your own risk!&lt;/p&gt;
&lt;h1 id="purpose"&gt;Purpose&lt;a class="anchor" href="#purpose"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A few years back, I received a Stauer quad watch winder for my birthday (it might be &lt;a href="http://www.stauer.com/item/Stauer-Leather-Quad-Watch-Winder/14500"&gt;this one&lt;/a&gt;, I’m not sure). At the time, I had only one or two watches, and they were based on a 7750 movement that required 800 clockwise turns per day. The winder was hard wired for 4,320 TPD, so I simply put it on a lamp timer and ran it for only a few hours daily to get my 800.&lt;/p&gt;</description></item><item><title>Carbon Fiber</title><link>https://www.allaboutjake.com/bmw/cf/</link><pubDate>Fri, 25 Dec 2009 15:45:52 +0000</pubDate><guid>https://www.allaboutjake.com/bmw/cf/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none;" href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h1 id="jake8217s-2002-330cic-carbon-fiber-project"&gt;Jake’s 2002 330CiC Carbon Fiber Project&lt;a class="anchor" href="#jake8217s-2002-330cic-carbon-fiber-project"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;I purchased a carbon fiber kit from a guy named John. He called his company ‘OMZ Motorsports’. After screwing up and shipping my kit to the wrong guy, I finally was able to meet the other guy and swap packages and get my kit.&lt;/p&gt;
&lt;p&gt;Sadly, the arm rests in the convertible are different than in the coupe, as you’ll see below. So, I sent the coupe ones back to John and also two OEM cabrio arm rests to have molded in CF. For good measure, I ordered a set of Angel Eyes.&lt;/p&gt;</description></item><item><title>Angel Eyes</title><link>https://www.allaboutjake.com/bmw/angeleyes/</link><pubDate>Fri, 25 Dec 2009 15:28:43 +0000</pubDate><guid>https://www.allaboutjake.com/bmw/angeleyes/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none;" href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h1 id="jake8217s-angel-eyes"&gt;Jake’s Angel Eyes&lt;a class="anchor" href="#jake8217s-angel-eyes"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;I just think these are really cool. The BMW 5 series comes with small fiber optic rings that sit around the headlights. These ‘halos’, called Angel Eyes, define the classic BMW headlights in an amazing way. If you’re a 3-series owner like me, you need to get them after market.&lt;/p&gt;
&lt;p&gt;I bought my original kit from &lt;a href="https://web.archive.org/web/20030924192249/http://www.fiberdesign.biz/"&gt;FiberDesign.biz&lt;/a&gt; after getting screwed out of a set by John from OMZ Motorsports&lt;br&gt;
(see my &lt;a href="https://www.allaboutjake.com/bmw/cf"&gt;cabron fiber page&lt;/a&gt; for more on that story.) The FiberDesign kit was by far the brightest set of halos at the time. The light boxes under the hood are a bit large, and not so pretty to look at, but they get the job done.&lt;/p&gt;</description></item><item><title>All About Jake</title><link>https://www.allaboutjake.com/all-about-jake/</link><pubDate>Sat, 23 May 2009 20:10:34 +0000</pubDate><guid>https://www.allaboutjake.com/all-about-jake/</guid><description>&lt;p&gt;All About Jake LLC is a company with the simple mission of publishing various projects by one guy named Jake, We don’t have a logo, corporate offices, or any of that sort of thing.&lt;/p&gt;</description></item><item><title>Switchboard</title><link>https://www.allaboutjake.com/iphone/switchboard/</link><pubDate>Tue, 07 Apr 2009 19:47:35 +0000</pubDate><guid>https://www.allaboutjake.com/iphone/switchboard/</guid><description>&lt;p&gt;Well, unfortunately, someone else had the same idea, with a near identical implementation. I didn’t continue development, and back then, Apple was denying Google Voice apps. I hear they’re starting to trickle through the approval process now.&lt;/p&gt;
&lt;h2 id="recovered-demo"&gt;Recovered demo&lt;a class="anchor" href="#recovered-demo"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The original WordPress upload archive included a Switchboard screen recording as a Flash movie. Modern browsers no longer play Flash, but the recovered file is preserved here: &lt;a href="https://www.allaboutjake.com/wp-content/uploads/2009/04/switchboard.swf"&gt;switchboard.swf&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Privacy Policy</title><link>https://www.allaboutjake.com/privacy-policy/</link><pubDate>Fri, 13 Mar 2009 11:14:17 +0000</pubDate><guid>https://www.allaboutjake.com/privacy-policy/</guid><description>&lt;div&gt;
 &lt;h2&gt;
 AllAboutJake.com
 &lt;/h2&gt;
 &lt;div&gt;
 We may use third-party advertising companies to serve ads when you visit this website. These companies may use information (not including your name, address, email address, or telephone number) about your visits to this and other websites in order to provide advertisements about goods and services of interest to you. If you would like more information about this practice and to know your choices about not having this information used by these companies, &lt;a href="http://www.doubleclick.com/privacy/faq.aspx"&gt;click here.&lt;/a&gt;
 &lt;/div&gt;
 &lt;ul&gt;
 &lt;li&gt;
 Google, as a third party vendor, uses cookies to serve ads on this site.
 &lt;/li&gt;
 &lt;li&gt;
 Google&amp;#8217;s use of the &lt;a href="http://www.doubleclick.com/privacy/faq.aspx"&gt;DART cookie&lt;/a&gt; enables it to serve ads to our website readers based on their visit to this site and other sites on the Internet.
 &lt;/li&gt;
 &lt;li&gt;
 Users may opt out of the use of the DART cookie by visiting the &lt;a href="http://www.google.com/privacy_ads.html"&gt;Google ad and content network privacy policy&lt;/a&gt;.
 &lt;/li&gt;
 &lt;/ul&gt;
 &lt;h2&gt;
 tesLAX Privacy Policy
 &lt;/h2&gt;
 &lt;p&gt;
 At this time, tesLAX does not collect any personal data. The only networking code in tesLAX is used for the purposes of processing in-app purchaeses. All data is stored on the local device or in the user&amp;#8217;s iCloud account. Should All About Jake choose to extend tesLAX with new features that require logging, metrics, or anayltics, this privacy policy will be updated. All About Jake, LLC reserves the right to update this privacy policy at any time.
 &lt;/p&gt;</description></item><item><title>Roll your own Ringtones from 1.1.1 Jail</title><link>https://www.allaboutjake.com/iphone/roll-your-own-ringtones-from-111-jail/</link><pubDate>Sun, 21 Oct 2007 12:39:44 +0000</pubDate><guid>https://www.allaboutjake.com/iphone/roll-your-own-ringtones-from-111-jail/</guid><description>&lt;div style="position: relative"&gt;
 &lt;div style="position: absolute; left: 200px; top: -80px"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" border="0" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This is the process for adding ringtones to your iPhone running 1.1.1 &lt;strong&gt;without jailbreaking the phone&lt;/strong&gt;. It is no longer necessary as you can create ringtones in GarageBand.&lt;/p&gt;
&lt;p&gt;&lt;font size="1"&gt;THE INFORMATION IS PROVIDED â€œAS ISâ€, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE INFORMATION ON THIS PAGE OR THE USE OR OTHER RELATED PAGES AND LINKS.&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Kiiboard</title><link>https://www.allaboutjake.com/wii/kiiboard/</link><pubDate>Thu, 24 May 2007 10:40:33 +0000</pubDate><guid>https://www.allaboutjake.com/wii/kiiboard/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;#&lt;img decoding="async" src="https://www.allaboutjake.com/wp-content/uploads/2007/05/kiiboard.png" alt="Kiiboard Icon" id="image153" /&gt; Kiiboard for Mac OS X&lt;/p&gt;
&lt;p&gt;&lt;font style="line-height: normal" size="1"&gt;THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;/font&gt;&lt;/p&gt;</description></item><item><title>CocoaBeam</title><link>https://www.allaboutjake.com/lighting/cocoabeam/</link><pubDate>Mon, 09 Apr 2007 14:58:19 +0000</pubDate><guid>https://www.allaboutjake.com/lighting/cocoabeam/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;CocoaBeam is a stage light visualization tool for Lighting Designers.&lt;br&gt;
&lt;img decoding="async" src="https://www.allaboutjake.com/wp-content/uploads/2007/04/cocoabeam_screenshot.png" id="image148" alt="CocoaBeam Screenshot" /&gt;&lt;/p&gt;
&lt;p&gt;CocoaBeam is available as a fully functional version with source code (GPL 2.0) with a library of common lighting fixtures. The full version allows access to the Instrument Inspector and the ability to add instruments and save instrument collections.&lt;/p&gt;
&lt;p&gt;I’m not planning any future releases of CocoaBeam, but the source code is available here.  Please feel free to contact me if you make any improvements and I’d be willing toÂ  link them here.&lt;/p&gt;</description></item><item><title>BEFW11S4 Firmware Versions</title><link>https://www.allaboutjake.com/network/linksys/befw11s4/firmware/</link><pubDate>Fri, 24 Nov 2006 12:39:51 +0000</pubDate><guid>https://www.allaboutjake.com/network/linksys/befw11s4/firmware/</guid><description>&lt;div style="position: relative"&gt;
 &lt;div style="position: absolute; left: 200px; top: -80px"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" border="0" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This information was taken from the last firmware’s release notes (1.44.2z).Â  I might try to track down some zip files of older firmware and link them.Â  If you have some older firmware zips laying around, let me know.&lt;/p&gt;
&lt;table cellspacing="3" cellpadding="0" border="0"&gt;
 &lt;tr&gt;
 &lt;td valign="middle" class="td1"&gt;
 &lt;p class="p1"&gt;
 &lt;strong&gt;Ver #.&lt;/strong&gt;
 &lt;/p&gt;
 &lt;/td&gt;
 &lt;td valign="middle" class="td1"&gt;
 &lt;p class="p1"&gt;
 &lt;strong&gt;Date&lt;/strong&gt;
 &lt;/p&gt;
 &lt;/td&gt;
 &lt;td valign="middle" class="td1"&gt;
 &lt;p class="p1"&gt;
 &lt;strong&gt;Description&lt;/strong&gt;
 &lt;/p&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td valign="top"&gt;
 &lt;p class="p1"&gt;
 1.44.2z
 &lt;/p&gt;
 &lt;/td&gt;
 &lt;td valign="middle" class="td1"&gt;
 &lt;p class="p2"&gt;
 13-Dec-2002
 &lt;/p&gt;
 &lt;/td&gt;
 &lt;td valign="middle" class="td1"&gt;
 &lt;ol&gt;
 &lt;li&gt;
 Fixed UPnP functions
 &lt;/li&gt;
 &lt;/ol&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td valign="top"&gt;
 &lt;p class="p1"&gt;
 1.44z
 &lt;/p&gt;
 &lt;/td&gt;
 &lt;td valign="top"&gt;
 &lt;p class="p2"&gt;
 3-Dec-2002
 &lt;/p&gt;
 &lt;/td&gt;
 &lt;td valign="middle" class="td1"&gt;
 &lt;ol&gt;
 &lt;li&gt;
 Added AOL Parental controls support
 &lt;/li&gt;
 &lt;li&gt;
 Fixed xml authentication bypass issue.
 &lt;/li&gt;
 &lt;li&gt;
 Fixed UPnP buffer Overflow issue.
 &lt;/li&gt;
 &lt;li&gt;
 Fixed password change without authentication.
 &lt;/li&gt;
 &lt;li&gt;
 Added user defined port number for Remote Management.
 &lt;/li&gt;
 &lt;li&gt;
 Fixed Lynx connection to the router without Proper Authentication.
 &lt;/li&gt;
 &lt;li&gt;
 Fixed reboot problem with Long Passwords.
 &lt;/li&gt;
 &lt;li&gt;
 Removed SPI option in the Filter tab for stability.
 &lt;/li&gt;
 &lt;li&gt;
 Changed UPnP link speed displayed in XP from 3.2M bps&lt;span class="Apple-converted-space"&gt; to 10M bps.&lt;/span&gt;
 &lt;/li&gt;
 &lt;li&gt;
 Updated assignment of DNS IP address to the PC.
 &lt;/li&gt;
 &lt;li&gt;
 Changed DNS Relay functionality.
 &lt;/li&gt;
 &lt;li&gt;
 Changed Keyword UPnP request to no longer be case sensitive.
 &lt;/li&gt;
 &lt;li&gt;
 Changed default setting for UPnP to Disable
 &lt;/li&gt;
 &lt;/ol&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td valign="top"&gt;
 &lt;p class="p1"&gt;
 1.42.7
 &lt;/p&gt;</description></item><item><title>Contact Jake</title><link>https://www.allaboutjake.com/email/</link><pubDate>Fri, 10 Nov 2006 17:48:27 +0000</pubDate><guid>https://www.allaboutjake.com/email/</guid><description>&lt;p&gt;The contact form has been removed due to misuse.&lt;/p&gt;
&lt;p&gt;It shouldn’t be too hard to look at the domain name and figure out an email address that will probably work. 🙂&lt;/p&gt;</description></item><item><title>SSH with DD-WRT</title><link>https://www.allaboutjake.com/network/linksys/wrt54g/dd-wrt/ssh/</link><pubDate>Thu, 09 Nov 2006 14:44:47 +0000</pubDate><guid>https://www.allaboutjake.com/network/linksys/wrt54g/dd-wrt/ssh/</guid><description>&lt;div style="position: relative"&gt;
 &lt;div style="position: absolute; left: 200px; top: -80px"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" border="0" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h1 id="why-would-you-want-ssh"&gt;Why would you want SSH&lt;a class="anchor" href="#why-would-you-want-ssh"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Well, you can tunnel into your home network from just about anywhere. I use it as a jumping off point for my network when I’m at a remote location, for example, I can then SSH into my MacMini or any other device on my network. Also, you can use the dynamic tunnel feature of SSH as a Socks proxy, if you had a need.&lt;/p&gt;</description></item><item><title>Archived Content</title><link>https://www.allaboutjake.com/about/archive/</link><pubDate>Wed, 08 Nov 2006 17:31:11 +0000</pubDate><guid>https://www.allaboutjake.com/about/archive/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Some pages on this site have the “Archived Content” stamp. This is to alert users that the information contained on these pages is older content that is maintained for archival purposes. I tend to make very few updates to archived pages, and they are left for historical or reference purposes only.&lt;/p&gt;
&lt;p&gt;Some examples of archived content on this site:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Source code and other development projects for older, obsolete, or discontinued operating systems or hardware platforms. For example, most of my TiVo work is obsolete and designed to run on older versions of TivoOS.&lt;/li&gt;
&lt;li&gt;Reference pages for outdated hardware. My BEFW11S4 pages are an example of this. The content is for an obsolete router from Linksys. Many people still refer to these pages. The content is also somewhat relevant to other routers out there.&lt;/li&gt;
&lt;li&gt;Stuff that I’ve lost interest in and no longer wish to maintain.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This content is left online in the hopes that it helps someone, somewhere. Please don’t expect updates or changes to these pages. They are no longer actively maintained.&lt;/p&gt;</description></item><item><title>Penfold</title><link>https://www.allaboutjake.com/phone/hiptop/penfold/</link><pubDate>Mon, 06 Nov 2006 16:40:30 +0000</pubDate><guid>https://www.allaboutjake.com/phone/hiptop/penfold/</guid><description>&lt;div style="position: relative"&gt;
 &lt;div style="position: absolute; left: 200px; top: -80px"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" border="0" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a title="Penfold Splash Screen" class="imagelink" rel="attachment" id="p110" href="https://www.allaboutjake.com/phone/hiptop/penfold/penfold-splash-screen/"&gt;&lt;img decoding="async" align="left" alt="Penfold Splash Screen" id="image110" src="http://allaboutjake.com/wp-content/uploads/2006/11/penfold_splash.thumbnail.gif" /&gt;&lt;/a&gt;Penfold is an application for the Danger Hiptop which allows the user to assign sound effects to any system sound event.&lt;/p&gt;
&lt;p&gt;&lt;a title="Penfold Events Screen" class="imagelink" rel="attachment" id="p111" href="https://www.allaboutjake.com/phone/hiptop/penfold/penfold-events-screen/"&gt;&lt;img decoding="async" align="right" alt="Penfold Events Screen" id="image111" src="http://allaboutjake.com/wp-content/uploads/2006/11/penfold_events.thumbnail.gif" /&gt;&lt;/a&gt;The main screen provides folder list of system events that you can reassign. In beta 0.2, there are some events that are not used by the Hiptop OS. Sounds cannot be assigned to these events. They may be removed from the list in a later version&lt;/p&gt;</description></item><item><title>Fully Hacked WRT54G</title><link>https://www.allaboutjake.com/network/linksys/wrt54g/hack/</link><pubDate>Sun, 05 Nov 2006 09:32:18 +0000</pubDate><guid>https://www.allaboutjake.com/network/linksys/wrt54g/hack/</guid><description>&lt;div style="position: relative"&gt;
&lt;div style="position: absolute; left: 200px; top: -80px"&gt;&lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img border="0" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
I apologize in advance for the poor quality of the pictures. The camera claims to have a macro mode, but in reality, I don't think it does anything other than return the lens to the widest of angles.
&lt;p&gt;&lt;font color="red"&gt;Do not try this at home!&lt;/font&gt; I voided the a warranty on a brand new WRT54G to do these hacks. You should not try these things unless you are prepared to wind up with a broken router. If you try to copy anything I've done here, and the end result is even the slightest bit undesirable, it is not my fault. You have been warned.&lt;/p&gt;</description></item><item><title>Nexland</title><link>https://www.allaboutjake.com/network/nexland/</link><pubDate>Fri, 03 Nov 2006 18:19:38 +0000</pubDate><guid>https://www.allaboutjake.com/network/nexland/</guid><description>&lt;div style="position: relative"&gt;
 &lt;div style="position: absolute; left: 200px; top: -80px"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" border="0" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;On my Linksys page, you’ll find a this small comment:&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;This information was collected mainly because it relates directly or indirectly to the BEFW11S4 router I already have. If however, Linksys were to send me some free hardware, I’d glady review it and add to this information. Wink.. wink… nudge… nudge… 🙂&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Surprisingly, Nexland, a company later bought by Symantec, actually sent me a router to review. It replaced my BEFW11S4 up until I recently switched back to a Linksys WRT54G.&lt;/p&gt;</description></item><item><title>WLanExpert</title><link>https://www.allaboutjake.com/network/linksys/wlanexpert/</link><pubDate>Fri, 03 Nov 2006 15:15:05 +0000</pubDate><guid>https://www.allaboutjake.com/network/linksys/wlanexpert/</guid><description>&lt;div style="position: relative"&gt;
 &lt;div style="position: absolute; left: 200px; top: -80px"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" border="0" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h1 id="a-note-from-jake"&gt;A note from Jake&lt;a class="anchor" href="#a-note-from-jake"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A note from &lt;a href="http://www.allaboutjake.com"&gt;Jake&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;I didn’t write this program. I don’t know who wrote this program, but I still get lots of eMail about it. Dennis Rex sent me this program a while back. He informed me that the author no longer wanted to host it, and that it would disappear off the internet otherwise.&lt;/p&gt;
&lt;p&gt;Hence its hosted here. I cannot really help you with this, for several reasons. First, I don’t run Win9x. This program need Win9x to run. Second, I don’t have a Linksys client card. I use an old-style Lucent WaveLAN card (now called Orinoco, but mine’s circa 1999-2000, and still says Lucent).&lt;/p&gt;</description></item><item><title>MTU and PPPoE</title><link>https://www.allaboutjake.com/network/linksys/mtu/</link><pubDate>Fri, 03 Nov 2006 14:45:11 +0000</pubDate><guid>https://www.allaboutjake.com/network/linksys/mtu/</guid><description>&lt;div style="position: relative"&gt;
 &lt;div style="position: absolute; left: 200px; top: -80px"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" border="0" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h1 id="mtu-and-pppoe"&gt;MTU and PPPoE&lt;a class="anchor" href="#mtu-and-pppoe"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Are you using a LinkSys router, running DSL PPPoE and having trouble serving *some* clients on ftp, http, smtp, IRC-DCC, VNC or anything else requiring forwarded ports? Read on for a very possible cure…&lt;/p&gt;
&lt;p&gt;The easiest solution is to set the server PC to an MTU of 1492. If this doesn’t work, try less (1362 seems to be another PPPoE value). If an MTU of 200 doesn’t work, look elsewhere for the problem.&lt;/p&gt;</description></item><item><title>Setting up an FTP Server</title><link>https://www.allaboutjake.com/network/linksys/bpftp/</link><pubDate>Fri, 03 Nov 2006 14:41:48 +0000</pubDate><guid>https://www.allaboutjake.com/network/linksys/bpftp/</guid><description>&lt;div style="position: relative"&gt;
 &lt;div style="position: absolute; left: 200px; top: -80px"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" border="0" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h1 id="setting-up-bulletproof-ftp"&gt;Setting up BulletProof FTP&lt;a class="anchor" href="#setting-up-bulletproof-ftp"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;I’m sure that BulletProof FTP 2.15 is probably so old now that no one even uses it. However, the process is the same for most FTP servers. The settings windows (or configuration files) might be a bit different, but the concept is the same.&lt;/p&gt;
&lt;p&gt;Setting up and FTP server behind the router takes a bit of configuring.&lt;/p&gt;</description></item><item><title>FTP Clients &amp; Servers</title><link>https://www.allaboutjake.com/network/linksys/ftp/</link><pubDate>Fri, 03 Nov 2006 14:36:48 +0000</pubDate><guid>https://www.allaboutjake.com/network/linksys/ftp/</guid><description>&lt;div style="position: relative"&gt;
 &lt;div style="position: absolute; left: 200px; top: -80px"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" border="0" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h1 id="ftp-clients-and-servers"&gt;FTP Clients and Servers&lt;a class="anchor" href="#ftp-clients-and-servers"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Here is why it is such a pain to get any Network Address Translator (NAT) routing device like the LinkSys to run FTP – either as a client or server.&lt;/p&gt;
&lt;p&gt;I hope you’re already aware what a client and a server are. For FTP…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Clients&lt;/strong&gt; can be programs such as MSIE, Netscape, WS_FTP, CuteFTP, BPFTP, FlashFTP, ftp commandline, etc. &lt;strong&gt;Servers&lt;/strong&gt; are programs such as ftpd, wu-ftpd, BPFTPServer(G6ftp), Serv-U, IIS, etc.&lt;/p&gt;</description></item><item><title>i300 Skins</title><link>https://www.allaboutjake.com/phone/i300/skins/</link><pubDate>Thu, 02 Nov 2006 15:43:34 +0000</pubDate><guid>https://www.allaboutjake.com/phone/i300/skins/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h1 id="building-i300-grafitti-skins"&gt;Building i300 Grafitti Skins&lt;a class="anchor" href="#building-i300-grafitti-skins"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The latest version of the i300 Grafitti Hack has a separate skins database. This was done to facilitate the creation of skins by third party developers. This is a guide to building your own custom skins database.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What you’ll need&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You’ll need a few developers tools to build a skin.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;build-prc&lt;/strong&gt; – this tool is found in &lt;a href="http://www.palmos.com/dev/tools/gcc/"&gt;the PRC-Tools&lt;/a&gt; distribution. You can go set up yourself a complete gcc compiling environment, or just pull out the build-prc binary.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pilrc&lt;/strong&gt; – the resource compiler can be found at &lt;a href="http://www.ardiri.com/index.php?redir=palm&amp;amp;cat=pilrc"&gt;Ardiri&lt;/a&gt;. Go download it and get it working.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A text editor&lt;/strong&gt; – notepad works fine.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="steps"&gt;Steps&lt;a class="anchor" href="#steps"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;First, make your skins. Save them as 256 color bitmaps with the Palm color palette. I found a copy of the color palette &lt;a href="http://palm.dahm.com/"&gt;here&lt;/a&gt;. The image should be 160 pixels wide by 65 pixels tall.&lt;/li&gt;
&lt;li&gt;Next, you need to make a resource definition file, which will read your bitmap(s) and build palm-compatible resources. First let me expalin a bit about resources as they relate to the skins…Palm resources have an ID and an index. The ID is a developer assigned number. The index is the &lt;strong&gt;order which they appear&lt;/strong&gt; in the database. Each skin needs exactly two resources in your file. First, a STRING resource, with a small text description. Second, a BITMAP resource, with the actual image. The hack will pull out the resources based on their &lt;strong&gt;index&lt;/strong&gt;. This means that the first string resource in the file is paired to the first bitmap. If you have an odd number of resource (one too many strings or one too many bitmaps) there will be problems. You don’t want problems.Below is an excerpt of a skin resource definition file (usually ends in the extension .rcp):
&lt;pre&gt;STRING ID 1001 "Aqua by PatWoods"
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;STRING ID 1002 &amp;quot;Emblem by TrentLott&amp;quot;
STRING ID 1003 &amp;quot;Creamsicle by DigiBoy&amp;quot;
STRING ID 1004 &amp;quot;MatrixCode by jwbworks&amp;quot;
BITMAPCOLOR ID 2001 &amp;quot;aqua-patwoods.bmp&amp;quot;		 COMPRESS
BITMAPCOLOR ID 2002 &amp;quot;usflag-trentlott.bmp&amp;quot;	 COMPRESS
BITMAPCOLOR ID 2003 &amp;quot;creamsicle-digiboy.bmp&amp;quot;	 COMPRESS
BITMAPCOLOR ID 2004 &amp;quot;matrix-jwbworks.bmp&amp;quot;	 COMPRESS&lt;/pre&gt;&lt;/p&gt;</description></item><item><title>VoxMail</title><link>https://www.allaboutjake.com/phone/hiptop/voxmail/</link><pubDate>Thu, 02 Nov 2006 14:42:31 +0000</pubDate><guid>https://www.allaboutjake.com/phone/hiptop/voxmail/</guid><description>&lt;div style="position: relative"&gt;
 &lt;div style="position: absolute; left: 200px; top: -80px"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" border="0" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;VoxMail is a small application intended as example source code. It was meant to demonstrate the voice recording API added in the Hiptop 2 OS builds. Recording sound was great, but the files were huge WAV files. As such, I wrote an ADPCM encoder to compress the audio somewhat. I also discovered that the hiptop had a (buggy) built-in AMR encoder.&lt;/p&gt;</description></item><item><title>i300 Hacking</title><link>https://www.allaboutjake.com/phone/i300/hack/</link><pubDate>Thu, 02 Nov 2006 13:51:27 +0000</pubDate><guid>https://www.allaboutjake.com/phone/i300/hack/</guid><description>&lt;div style="position: relative;"&gt;
&lt;div style="position: absolute; top: -80px; left: 200px;"&gt;&lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h1&gt;Basics of Hacking the i300&lt;/h1&gt;
Hacking the i300 is a pretty elaborate process. Here's how I do it:
&lt;ul&gt;
	&lt;li&gt;First I identify a database that I'd like to examine. For example the phExtn 	database. In the phExtn database, there is a "exte" resource with resource ID 0. This 	resource looks to contain some executable code...&lt;/li&gt;
	&lt;li&gt;I use &lt;a href="http://www.nosleep.net/filez.asp"&gt;FILEZ&lt;/a&gt; to beam the database that 	I'm interested to my desktop PC. Then, I use &lt;a href="http://www.massena.com/darrin/pilot/tanda.htm"&gt;PRC2BIN&lt;/a&gt; 	to split it into its component resources. Finally, I take the resource that I want to disassemble and using a 	utility like &lt;a href="http://www.palmblvd.com/software/pc/PilotDis-2000-05-04-palm-pc.html"&gt;PilotDis&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;Now I look for debug symbols. Debug symbols are like little text flags that you can read 	to identify functions in the assembly code:
&lt;pre&gt;00000267 [...] 		DC.B	'WinSetExtendedWindow'&lt;/pre&gt;
Debug Symbols are located below the function that they mark. So, after finding a debug symbol 	of interest, scroll up in the assembly to find the beginning of the next function. Usually 	this is below the previous debug symbol. Functions usually start with a LINK instruction as well. 	You'll find the start of this function here:
&lt;pre&gt;0000016c [...]	L6 LINK	A6,#-4&lt;/pre&gt;
&lt;/li&gt;
	&lt;li&gt;Then the hard part... you've gotta figure out how the function works, what parameters it 	takes, and what its return value is. This is done by reading the assembly. Sorry, no short 	cuts here. In this case, I use this function prototype:
&lt;pre&gt;void WinSetExtendedWindow(char truefalse);&lt;/pre&gt;
&lt;/li&gt;
	&lt;li&gt;Now you need to make a function pointer to your function... convert your prototype to 	a function pointer:
&lt;pre&gt;void (*funcp)(char);&lt;/pre&gt;
&lt;/li&gt;
	&lt;li&gt;Before calling your function pointer, you need to point it to something. You see the 	start of the function was at an offset 0x16C from the start of the resource. So, use the 	standard resource functions to get a pointer to the extn resource. I'm not going to go 	over this here. Lets just say that you've got a pointer to the resource in a pointer called 	"ptr_to_resource"...
&lt;pre&gt;funcp = ptr_to_resource + 0x16C;&lt;/pre&gt;
&lt;/li&gt;
	&lt;li&gt;Now that you're function pointers all pointing the right way, you can run it:
&lt;pre&gt;(*func)(1);&lt;/pre&gt;
&lt;/li&gt;
	&lt;li&gt;If you're lucky, and you're pointing to a valid function, then you haven't crashed 	and you've actually executed a function that does something useful.&lt;/li&gt;
&lt;/ul&gt;
For the whole code, get the full example &lt;a href="http://allaboutjake.com/wp-content/uploads/2006/11/i300demo-src.zip"&gt;here&lt;/a&gt;.
&lt;h1&gt;Downloads&lt;/h1&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://allaboutjake.com/wp-content/uploads/2006/11/i300demo-src.zip" id="p64" title="i300Demo Source Code"&gt;i300demo-src.zip&lt;/a&gt; Source code that shows how to enlarge 	the application area to the full screen by hiding the graffiti area. &lt;font color="RED"&gt;&lt;strong&gt;This is now 	deprecated!&lt;/strong&gt; See PhExLib below&lt;/font&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://allaboutjake.com/wp-content/uploads/2006/11/phexlib-10.zip" id="p65" title="PhExLib Source Code"&gt;phexlib-10.zip&lt;/a&gt; a header file and small source code file which uses 	a jump table to access the phone extension functions. This method is better than the absolute offset 	method used in the i300demo above. Also, this method is apparently compatible with the i330. As 	always, no promises.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://allaboutjake.com/wp-content/uploads/2006/11/i300dialdemo-src.zip" id="p66" title="i300 Dialing Demo Source Code"&gt;i300dialdemo-src.zip&lt;/a&gt; Source code that shows how to dial 	the phone from within your own application. This is also apparently compatible with the i330.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>HiptopVNC</title><link>https://www.allaboutjake.com/phone/hiptop/vnc/</link><pubDate>Thu, 02 Nov 2006 13:32:58 +0000</pubDate><guid>https://www.allaboutjake.com/phone/hiptop/vnc/</guid><description>&lt;div style="position: relative"&gt;
 &lt;div style="position: absolute; left: 200px; top: -80px"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" border="0" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;HiptopVNC is a VNC client for the Danger Hiptop. The last I worked with it, it was functional on a Hiptop2 device. There was one bug that I was never able to track down that caused random disconnects at times. Other than that, it was fairly functional.&lt;/p&gt;
&lt;p&gt;&lt;img decoding="async" alt="HiptopVNC Screenshot 2" id="image55" src="http://allaboutjake.com/wp-content/uploads/2006/11/preview2.png" /&gt;&lt;img decoding="async" alt="HiptopVNC Screenshot 1" id="image54" src="http://allaboutjake.com/wp-content/uploads/2006/11/preview1.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://allaboutjake.com/wp-content/uploads/2006/11/hiptopvnc-src-working.zip"&gt;HiptopVNC source code&lt;/a&gt;{#p56} – the latest working version (working doesn’t indicate that it was fully functional, only that this was my working copy). I could have left it in mid thought, and for all I know it doesn’t work. It is released under GPL. Good luck.&lt;/p&gt;</description></item><item><title>BEFW11S4 Firmware v1.39.2</title><link>https://www.allaboutjake.com/network/linksys/1392/</link><pubDate>Thu, 02 Nov 2006 00:13:50 +0000</pubDate><guid>https://www.allaboutjake.com/network/linksys/1392/</guid><description>&lt;div style="position: relative"&gt;
 &lt;div style="position: absolute; left: 200px; top: -80px"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" border="0" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h1 id="new-features-in-1392"&gt;New Features in 1.39.2&lt;a class="anchor" href="#new-features-in-1392"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;I learned quite a bit of information on a BEFSR41 news site at &lt;a href="http://www.hansenonline.net/Networking/LinksysNews.html"&gt;http://www.hansenonline.net/Networking/LinksysNews.html&lt;/a&gt; by a Mr. Lars M. Hansen. The BEFSR41 is similar to the BEFW11S4 but without the wireless features. The description of the new features below is from this site. Thanks to Halfton on alt.internet.wireless for pointing this out. I originally mistook this information for BEFW11S4 info but it is not. The features are similar, but the firmware and firmware versions are not.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Tivo Logos and LogoSpaces</title><link>https://www.allaboutjake.com/tivo/kb_logo/</link><pubDate>Wed, 01 Nov 2006 23:01:50 +0000</pubDate><guid>https://www.allaboutjake.com/tivo/kb_logo/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The Tivo stores the logos it displays in the channel banners in MFS as PNG files. These PNG files are stored in the /Resource/Image branch of MFS, and information about the logos in the /LogoGroup branch. The LogoGroups (surprise) group logos by common characteristics. Three main characteristics define a LogoGroup:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;LogoSpace&lt;/strong&gt; is an arbitrary characteristic. Tivo uses LogoSpaces to separate groups of logos logically. For example LogoSpace 1 is for Tivo’s logos and LogoSpace 2 is for DirecTV logos.&lt;/p&gt;</description></item><item><title>Newton BT-001</title><link>https://www.allaboutjake.com/newton/bt-001/</link><pubDate>Wed, 01 Nov 2006 20:58:16 +0000</pubDate><guid>https://www.allaboutjake.com/newton/bt-001/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h1 id="what-is-the-bt-001"&gt;What is the BT-001&lt;a class="anchor" href="#what-is-the-bt-001"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Simply put the BT-001 is an internal bluetooth module for the Newton 2×00. It’s based on the same idea as PCBMan’s SER-001.&lt;/p&gt;
&lt;h1 id="how-does-it-work"&gt;How does it work?&lt;a class="anchor" href="#how-does-it-work"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Version 1.1 uses a Ericsson ROK 101 008 Bluetooth module. I bought several on eBay. These modules are Bluetooth 1.1 qualified, class 2 with an HCI interface.Version 1.0 was based on a BlueRadios radio module. It had a a 126 buffer IC on there to isolate the module when the external port is in use.&lt;/p&gt;</description></item><item><title>SVG Converter</title><link>https://www.allaboutjake.com/newton/svgconverter/</link><pubDate>Wed, 01 Nov 2006 20:29:12 +0000</pubDate><guid>https://www.allaboutjake.com/newton/svgconverter/</guid><description>&lt;div style="position: relative"&gt;
 &lt;div style="position: absolute; left: 200px; top: -80px"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" border="0" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" /&gt; &lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h1 id="what-is-this"&gt;What is This?&lt;a class="anchor" href="#what-is-this"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This is a NewtonScript routine (not an application) that takes a Notes entry (paperroll stationery) and converts it into SVG code.&lt;/p&gt;
&lt;h1 id="what8217s-it-for"&gt;What’s it for?&lt;a class="anchor" href="#what8217s-it-for"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Maybe it will grow into an application someday.&lt;/p&gt;
&lt;h1 id="some-what8217s-left-to-do"&gt;Some what’s left to do?&lt;a class="anchor" href="#some-what8217s-left-to-do"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Well, the hardest part, believe it or not, is handling text and fonts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SVG does not support text wrapping, so the converter will have to manually wrap the text.&lt;/li&gt;
&lt;li&gt;It is hard to wrap the text when you don’t know how long each character is.&lt;/li&gt;
&lt;li&gt;It is possible to embed the font into the SVG document, but that involves writing a Newton font-to-SVG converter. I’m not sure I really want to get that involved. (Though it is possible.) Then you’d be certain that the fonts in the SVG document render exactly as they do on the Newton.&lt;/li&gt;
&lt;li&gt;Rich strings (text with inkWords mixed in) need to be handled too. I haven’t even looked at that yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="the-code"&gt;The code&lt;a class="anchor" href="#the-code"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A few constants are in a different file, but you should get the idea.&lt;/p&gt;</description></item><item><title>NUDrop</title><link>https://www.allaboutjake.com/newton/nudrop/</link><pubDate>Wed, 01 Nov 2006 20:22:09 +0000</pubDate><guid>https://www.allaboutjake.com/newton/nudrop/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;#&lt;img decoding="async" src="http://allaboutjake.com/wp-content/uploads/2006/11/nudrop.gif" alt="NUdrop Screenshot" id="image24" align="left" /&gt; What is NUdrop?&lt;/p&gt;
&lt;p&gt;An application designed to be used as a backdrop for your Newton. Its main feature is tabs for quick access to the items in your drawer. The downloadable pkg of NUDrop has been on my Newton for several years and I recovered the package by emailing it to myself from there.&lt;/p&gt;
&lt;p&gt;Use it at your own risk. (As always)&lt;/p&gt;</description></item><item><title>NewtonIM</title><link>https://www.allaboutjake.com/newton/newtonim/</link><pubDate>Wed, 01 Nov 2006 20:14:36 +0000</pubDate><guid>https://www.allaboutjake.com/newton/newtonim/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;#&lt;img decoding="async" id="image19" src="http://allaboutjake.com/wp-content/uploads/2006/11/newtonim.gif" alt="NewtonIM Screenshot" align="left" /&gt; What is NewtonIM?&lt;/p&gt;
&lt;p&gt;NewtonIM is a jabber client for the Newton Message Pad 2×000. It requires Newton Internet Enabler.&lt;/p&gt;
&lt;h1 id="what-does-it-cost"&gt;What does it cost?&lt;a class="anchor" href="#what-does-it-cost"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;NewtonIM is free, of course. If you’d like to send me a Writewrite or two in thanks, however, it would be greatly appreciated (or at least the name of a supplier). I might break down and try those Nu screen guards, but I like my writerights! 🙂&lt;/p&gt;</description></item><item><title>TiVo Slideshow</title><link>https://www.allaboutjake.com/tivo/slideshow/</link><pubDate>Wed, 01 Nov 2006 19:15:06 +0000</pubDate><guid>https://www.allaboutjake.com/tivo/slideshow/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font color="RED"&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; Use this at your own Risk! Always back up your Tivo before using any hack! The utility could cause your Tivo to do horrific things, including, but not limited to: playing the Rosie O’Donnel show over and over, calling your friends and hanging up when they answer, or bursting into flame. By using this or any utility written by Jake, you do so at your own risk. No warranties, expressed or implied… etc. Use this and you agree not to sue me…&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Tivo jpegwriter</title><link>https://www.allaboutjake.com/tivo/jpegwriter/</link><pubDate>Wed, 01 Nov 2006 19:09:02 +0000</pubDate><guid>https://www.allaboutjake.com/tivo/jpegwriter/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; Use this at your own Risk! Always back up your Tivo before using any hack! The utility could cause your Tivo to do horrific things, including, but not limited to: playing the Rosie O’Donnel show over and over, calling your friends and hanging up when they answer, or bursting into flame. By using this or any utility written by Jake, you do so at your own risk. No warranties, expressed or implied… etc. Use this and you agree not to sue me…&lt;/p&gt;</description></item><item><title>TivoWeb Logo Module</title><link>https://www.allaboutjake.com/tivo/logos/</link><pubDate>Wed, 01 Nov 2006 19:04:37 +0000</pubDate><guid>https://www.allaboutjake.com/tivo/logos/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font color="RED"&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; Use this at your own Risk! Always back up your Tivo before using any hack! The utility could cause your Tivo to do horrific things, including, but not limited to: playing the Rosie O’Donnel show over and over, calling your friends and hanging up when they answer, or bursting into flame. By using this or any utility written by Jake, you do so at your own risk. No warranties, expressed or implied… etc. Use this and you agree not to sue me…&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Tic-Tac-Tivo</title><link>https://www.allaboutjake.com/tivo/tictactivo/</link><pubDate>Wed, 01 Nov 2006 18:47:08 +0000</pubDate><guid>https://www.allaboutjake.com/tivo/tictactivo/</guid><description>&lt;div style="position: relative;"&gt;
 &lt;div style="position: absolute; top: -80px; left: 200px;"&gt;
 &lt;a style="border: medium none " href="https://www.allaboutjake.com/about/archive"&gt; &lt;img decoding="async" usemap="#map1" src="https://www.allaboutjake.com/images/archive_stamp.png" border="0" alt="" /&gt;&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;font color="RED"&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; Use this at your own Risk! Always back up your Tivo before using any hack! The utility could cause your Tivo to do horrific things, including, but not limited to: playing the Rosie O’Donnel show over and over, calling your friends and hanging up when they answer, or bursting into flame. By using this or any utility written by Jake, you do so at your own risk. No warranties, expressed or implied… etc. Use this and you agree not to sue me…&lt;/font&gt;&lt;/p&gt;</description></item></channel></rss>