<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Tap]]></title><description><![CDATA[Tap builds tools to organize ideas, time, money and other stuff]]></description><link>https://www.tatatap.com/</link><image><url>https://www.tatatap.com/favicon.png</url><title>Tap</title><link>https://www.tatatap.com/</link></image><generator>Ghost 3.13</generator><lastBuildDate>Sun, 19 Apr 2026 20:05:33 GMT</lastBuildDate><atom:link href="https://www.tatatap.com/blog/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Price Drop]]></title><description><![CDATA[We're dropping the price of Tap to $5 (USD) /mo or $50 (USD) /year. If you already have a subscription your charges going forward will be lowered to the new price.
]]></description><link>https://www.tatatap.com/blog/price-drop/</link><guid isPermaLink="false">637245d62b8b421354363d69</guid><dc:creator><![CDATA[Joe Kendall]]></dc:creator><pubDate>Mon, 14 Nov 2022 13:50:14 GMT</pubDate><content:encoded><![CDATA[<p>Quick update: We're dropping the price of Tap to $5 (USD) /mo or $50 (USD) /year. If you already have a subscription your charges going forward will be lowered to the new price.<br><br>See: https://tatatap.com/pricing<br><br>Why? Since we added email and Telegram integrations and also revamped the mobile editor, there's been less demand for SMS integration (one of our biggest costs). <br><br></p>]]></content:encoded></item><item><title><![CDATA[SaaS To-go]]></title><description><![CDATA[There is a very reasonable concern of Tap members that once they build up a collection of content, and for whatever reason want to leave the service, have no way of continuing to use that content. SaaS to go is our developing solution.]]></description><link>https://www.tatatap.com/blog/saas-to-go/</link><guid isPermaLink="false">635697162b8b421354363d32</guid><dc:creator><![CDATA[Joe Kendall]]></dc:creator><pubDate>Mon, 24 Oct 2022 15:42:23 GMT</pubDate><media:content url="https://www.tatatap.com/content/images/2022/10/IMG_0031.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.tatatap.com/content/images/2022/10/IMG_0031.jpg" alt="SaaS To-go"><p>I am building a startup, Tap, a place to write and build awesome tools.</p><p>There is a <em>very reasonable</em> concern of Tap members that once they build up a collection of content, and for whatever reason want to leave the service, have no way of continuing to use that content.</p><p>I've tried to address the concern in a few ways:</p><ul><li>Export your content anytime to a standard format that can be utilized elsewhere</li><li><a href="https://github.com/tatatap-com/sowhat-editor">Parts</a> of the <a href="https://github.com/tatatap-com/sowhat">software</a> are open source. Build your own app!</li><li>Combine the two features above and you can (in theory) reconstruct your Tap experience elsewhere</li></ul><p>However, these options haven't fully satisfied the concern. For one thing, the options are limited to people with experience manipulating data or building software. The completeness of your independent-Tap-experience is correlated directly with the skill you have to develop it.</p><p>The feeling that Tap's current solution is inadequate led me to a different way of thinking. I'm referring to it as "SaaS To-go". You heard it here first.</p><p>The idea is pretty simple: while you use Tap you're building stuff that can be taken with you when you leave.</p><p>To start, every Tap account can export their collection (or part of their collection) into a static website. The static website is packaged as a zip file containing a folder with all the site files. That zip can easily be uploaded to any number of static website hosting providers. See our guide on how to upload to some of the more common services available (some for free).</p><p>Going forward I would like to continue to expand the range of outputs available.</p><p>Some ideas:</p><ul><li>Content to PDF, Doc etc.</li><li>Content to e-reader</li><li>Beans to Excel, Sheets, etc.</li><li>Etc.</li></ul><p>Many services out there produce artifacts: design software, image manipulation, invoice generators etc. What I'm aiming to do with Tap is a little different. Members build collections of content and data, then put those collections to use, inside and outside Tap itself (both, while you're a Tap member and after you leave).</p><p>The difference is subtle: SaaS To-go is about leveraging as much of the original experience as possible independent of Tap the company.</p><h2 id="other-notes-">Other Notes:</h2><p>Another popular option to ensure there's no lock-in and also provides a life-after-death solution for the service is an "open-core" model.</p><p>I've considered it. There are two things preventing this at the moment: availability of my time and service integrations. The first is pretty clear. I'm bootstrapping Tap, one person (apart from Santa) writing all the software, marketing content, documentation, running support, keeping the servers running. I also have a toddler, farm and another job.</p><p>For the time-being I've decided against it for a few reasons:</p><ul><li>Most of the work on Tap is a one-person show, an open source repo is work in addition to the already intense workload of running the business</li><li>And I'm not interested in building an open source project as much as I am about building a company (for now)</li><li>A lot of the functions of Tap are not easy to replicate without integrations to other services (paid and unpaid): SMS, email, Telegram are a few examples.</li></ul>]]></content:encoded></item><item><title><![CDATA[The Easiest Way to Host a Static Site]]></title><description><![CDATA[I don't think it's unreasonable for one to expect:

Drag and drop folder or zip deployment,

Free or pretty close to free service,

Custom domain name and HTTPS available either for free or a small fee, 
The good news is there are services that meet those requirements.]]></description><link>https://www.tatatap.com/blog/the-easiest-way-to-host-a-static-site/</link><guid isPermaLink="false">634efb91d849a504c8e81579</guid><dc:creator><![CDATA[Joe Kendall]]></dc:creator><pubDate>Tue, 18 Oct 2022 20:09:28 GMT</pubDate><content:encoded><![CDATA[<p>I started to draft this post before I looked too closely at the current services available for hosting static sites. It started something like: "There are no shortage of options to get a static site online...".</p><p>And while that's true, when I dug a little deeper, I found the number of hosting solutions that <em>match my criteria</em> is really small!</p><p>In 2022 I don't think it's unreasonable for one to expect:</p><ul><li>Deployment by dragging and dropping folder or zip of a bunch of files to an upload form</li><li>Free or pretty close to free service</li><li>Custom domain name and HTTPS available either for free or a small fee</li></ul><p>The good news is there are services that meet those requirements.</p><p>But first...</p><h2 id="why-a-static-site">Why a static site?</h2><p>There are some huge advantages to static sites, here's a few:</p><ul><li>Cheap: without the need for dedicated servers you generally only need to pay for storage (which under certain thresholds is often free)</li><li>Simple: Static sites are a bunch of files. Essentially they boil down to one rule: the folder dictates the URL path.</li><li>Fast: Without the need for a server to generate content we can distribute the site around the globe getting it closer to visitors making the site load faster.</li><li>Secure: because the site is just a bunch of files it's harder for a would-be-attacker to manipulate or destroy your content.</li></ul><h2 id="hosting-a-static-site">Hosting a static site</h2><p>To build a static site using Tap follow <a>these instructions</a>. Otherwise, this post assumes you have a static site ready for deployment.</p><p>This guide will focus on two services: CloudFlare and Netlify. Here's what they have in common:</p><ul><li>They are free</li><li>They are easy: drag and drop the files, press a button</li><li>They come out of the box with the stuff that any good static site should have: option for custom domain name, HTTPS and global distribution via CDN.</li></ul><p>Netlify and Cloudflare are both <em>good options</em>. For the purposes of static website hosting, there's not much difference. Netlify has a more user-friendly vibe and CloudFlare is more enterprise-y.</p><p>Here's a Tap formula to help you choose:</p><pre><code class="language-sowhat">$$("Host my site with")
(list-item 
  (list "Netlify" "CloudFlare") 
  (random 0 1))
</code></pre><p>Run the above in Tap to choose. Or flip a coin, same thing.</p><p>On to the instructions.</p><h3 id="netlify">Netlify</h3><p>Create an account with Netlify. After verifying your email and logging in you will see a "Sites" section on the "team overview" page.</p><p>On this page you'll see a section for sites.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-14-56-15.png" class="kg-image"></figure><p>We are going to focus on the manual deployment option. Simply drag your static site folder or zip to the drop zone on the page.</p><p>Manual deployment is what allows you to upload by dragging a folder or zip of files. The output from the Tap static site exporter can be uploaded directly without even unzipping.</p><p>Once you upload your files you'll be taken to a page with information about your new site.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-14-57-47.png" class="kg-image"></figure><p>Next we'll set up the custom domain, follow the link under the enormous "2"</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-14-59-13.png" class="kg-image"></figure><p>Add the name of the domain you'd like to use for your site.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-00-43.png" class="kg-image"></figure><p>At this point you need to configure your DNS settings (usually with your domain registrar) to "point to" the static site. Details for your specific record will be reflected in a popup like the one below.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-02-51.png" class="kg-image"></figure><p>Once your DNS is set up correctly you can move on to SSL/TLS. This next step is about enhancing the security of your site. You will see the feature reflected in the lock icon that will appear next to the address bar when visiting the site. A full description of HTTPS is beyond the scope of this post, the bottom line is it's worth doing. It costs nothing and takes very little time to set up.</p><p>After you verify the DNS, press "Provision certificate"</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-03-51.png" class="kg-image"></figure><p>For some reason, if you push that button too soon, an error shows up. Give it a couple minutes or try refreshing.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-03-36.png" class="kg-image"></figure><p>Once the certificate has been issued (the result of pushing the "Provision certificate" button) you're basically done. At this point your site is online, it is attached to your custom domain and it has HTTPS.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-04-14.png" class="kg-image"></figure><p>If you need to redeploy, simply drag and drop an updated folder/zip to the drop zone on the "Deploys" tab.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-06-01.png" class="kg-image"></figure><h2 id="cloudflare">CloudFlare</h2><p>The CloudFlare instructions are very similar to Netlify. Of course you'll need a CloudFlare account.</p><p>The main page on login doesn't show the options for uploading the static site. You need to navigate in the left-hand panel to the "Pages" tab.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-11-22.png" class="kg-image"></figure><p>Next press the "Create a project" button. On the next page press the "Upload assets" button.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-11-37.png" class="kg-image"></figure><p>After that you should see a readout of the files uploaded. If it looks good, press "Deploy site."</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-12-35.png" class="kg-image"></figure><p>Next you'll be taken to a page showing a notice with a link to instructions to "Set up custom domain", follow that. (It's the same as if you clicked the "Custom domains" tab.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-13-16.png" class="kg-image"></figure><p>If your DNS configuration is not with CloudFlare, select the option on the right, "My DNS provider".</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-14-12.png" class="kg-image"></figure><p>You'll be taken to an instructions page for the values needed for your DNS settings.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-18-15-44-58.png" class="kg-image"></figure><p>Next you're probably going to need to wait for a few minutes while CloudFlare checks that the DNS is set up correctly. They say it can take 24 hours, it's very unlikely it will take that long.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-14-49.png" class="kg-image"></figure><p>One nice thing about Cloudflare is that they take care of the SSL certificate for you, no extra button pressing to get that provisioned. </p><p>Once it's all set up correctly it will look something like this:</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-40-30.png" class="kg-image"></figure><p>If you need a new version deployed, press the "Create new deployment" button.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/Screenshot-from-2022-10-17-15-41-23.png" class="kg-image"></figure><p>Note: you only need to set up your DNS once. </p><h2 id="other-good-options">Other good options</h2><h3 id="https-static-app-"><a href="https://static.app/">https://static.app/</a></h3><p>static.app is a decent option, the only thing keeping it from a full-blown instructional was the fact that custom domain names aren't free.</p><h3 id="neocities">Neocities</h3><p>Another great option. Same issue as static.app, but Neocities has good motivations and it's worth considering supporting them.</p><h2 id="other-options-considered-but-not-chosen">Other Options Considered But Not Chosen</h2><h3 id="google">Google</h3><p><a href="https://cloud.google.com/storage/docs/hosting-static-website">https://cloud.google.com/storage/docs/hosting-static-website</a> -- holy shit look at those instructions</p><h3 id="amazon">Amazon</h3><p><a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteHosting.html">https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteHosting.html</a> -- Not a good sign that the instructions start with an index page introducing half of a dozen concepts.</p><p>I'm actually a fan of AWS and use them quite extensively. Here's a <a href="https://github.com/thumblab/aws-static-site/blob/main/static-site.yml">cloudformation template</a> I put together and used in various configurations. It's great, but insanely complicated.</p><p>Then there were a bunch disqualified for a handful of reasons. The two most common reasons were requiring a command line too and/or integration with a git service. And while I think command line tools are great and git is indispensable (for me) they're pretty steep barriers if all you're trying to do is get some files on the internet.</p><p><a href="https://render.com">render.com</a> -- Only connects to git services (github and gitlab) -- need to understand git<br><a href="https://vercel.com">vercel.com</a> -- Again requires git service<br>Firebase -- Google product, requires custom CLI<br><a href="https://www.tatatap.com/blog/the-easiest-way-to-host-a-static-site/surge.sh">Surge.sh</a> -- Again with the custom CLI<br>Azure -- Requires a credit card to sign up</p><h2 id="prior-art">Prior Art</h2><p>And if this guide wasn't enough, I found <a href="https://alignedleft.com/resources/cheap-web-hosting">another one </a>with some different takes.</p>]]></content:encoded></item><item><title><![CDATA[Turn-based Budget (Civ Inspired Budget Redux)]]></title><description><![CDATA[Seven years ago, to be exact, I ran into a post on Hacker News about a budget tool based on the Sid Meier's Civilization cashflow system built by a programmer by the name Alex Reckler. It was an awesome post, here we're building that system in Tap.]]></description><link>https://www.tatatap.com/blog/turn-based-budget/</link><guid isPermaLink="false">62d6ab97d849a504c8e810da</guid><dc:creator><![CDATA[Joe Kendall]]></dc:creator><pubDate>Mon, 17 Oct 2022 15:40:03 GMT</pubDate><media:content url="https://www.tatatap.com/content/images/2022/10/IMG-2889-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.tatatap.com/content/images/2022/10/IMG-2889-1.jpg" alt="Turn-based Budget (Civ Inspired Budget Redux)"><p>Some recent additions to the Tap system got me thinking about an exciting <a href="https://archive.alexrecker.com/civ-budget.html">project</a> I came across years ago.</p><p>Seven years ago, to be exact, I ran into a <a href="https://news.ycombinator.com/item?id=10558369">post on Hacker News</a> about a budget tool based on the Sid Meier's Civilization cashflow system built by a programmer by the name <a href="https://www.alexrecker.com/">Alex Reckler</a>.</p><p>I'm a huge fan of Civ games and also happen to build bookkeeping systems. Needless to say I was hooked.</p><p>At the time, I was heavily invested in a totally different system, and wasn’t ready for a new one. -- But the turn-based system Alex developed was inspiring.</p><p>Keeping a budget, doing the books and analyzing finances is usually considered dull work. But, in Civ it's fun -- why can't it be fun IRL? I think it can.</p><p>Alex found an experience (the in-game Civ resource system) where managing finances is engaging and enjoyable, then translated that experience into something usable for <a href="https://github.com/arecker/bennedetto">himself and others</a>.</p><p>So why am I bringing this up years later? Recently, a Tap user shared with me their  budgeting system implementing Beans and the Tap API. It is like a classic envelope budgeting system with a few unique characteristics.</p><p>The creator asked if Tap Formulas could support some new functions to make their system even easier. Hell yeah it can!</p><p>In the process of developing those functions I realized: Tap has every component necessary to create something pretty close to the feature-set of Alex's system! I had to try building it.</p><p>Here's how it works:</p><p>Step one: You need to set up some <a href="https://www.tatatap.com/spells">Spells</a>.</p><ul><li>Recurring notes to log fixed-cost transactions that occur on a schedule (monthly, weekly, daily)</li><li>Reminder that sends a summary of your finances</li><li>And another reminder that requests input of daily transaction you'd like to track</li></ul><p>Note: you can also input transactions from your bank account via a CSV. Right now, Tap only supports a generic CSV, but we can make a custom importer for your bank. Get in touch at <a>hello@tatatap.com</a></p><p>Another note: I'm about to start using some Tap-specific terminology, mainly related to <em>beans</em>. If you're unfamiliar with <em>beans</em>  you can check out <a href="https://www.tatatap.com/beans">the explanation page</a>. Or just keep reading, , they may become clear throughout this post.</p><p>Beans look like this</p><pre><code class="language-sowhat">+"Salary":4232.88
</code></pre><p>In short, they are a sign <code>+</code> or <code>-</code> followed by a symbol <code>"Salary"</code>, followed by a number <code>:4232.88</code></p><p>This adds or subtracts that number from the specified symbol. Tap keeps track of the value of all the beans and can recall them using formulas.</p><p>Step Two: Set up the environment.</p><p>We're going to put all these notes in a folder called "/books", that way it's isolated from the rest of our content. In addition we’ll tag all recurring transactions “recurring” this will become clear in the <a>bonus section</a> below.</p><p>Create a note with your current balance using a bean. I chose to call it "Checking Account". You can call them whatever you want.</p><pre><code class="language-sowhat">/books

Beginning Balance

+"Checking Account":4520.77

</code></pre><p>Step three: create a monthly recurring note with all transactions that happen once a month.</p><p>It might look something like this:</p><pre><code class="language-sowhat">/books

#recurring

-"Rent":2250
-"Internet":99.50
-"Netflix":12.99
-"Dropbox":10.99

...

</code></pre><p>Step two (b): create a monthly recurring note with all transactions that happen once a week</p><pre><code class="language-sowhat">/books

#recurring

+"Salary":1876.22
-"Child care":533

</code></pre><p>Step two(c): Daily expenses.</p><pre><code class="language-sowhat">/books

#recurring

-"Train ticket":14.83

</code></pre><p>At this point we have an automatic tally of all fixed cost and repeating transactions. These transactions will get recorded on their respective schedules.</p><p>Step three: When you have one-off expenses or income these can be input by saving a note:</p><pre><code class="language-sowhat">/books

-"Dentist":381.29

</code></pre><p>Next, we are going to set up a Spell that lets us know our current cash on hand. Create a reminder spell in the communication method you prefer: email, SMS, Telegram.</p><p>In the message body we'll include a formula to calculate our current financial standing. Something like this:</p><pre><code class="language-sowhat">
$$("What I've got")(bean - "/books")

$$("Spent so far this month")
  (bean-
    -
    "/books"
    -
    (change-time (time now) start-of month)
    (time now))
    
$$("Net this month")
  (bean
    -
    "/books"
    -
    (change-time (time now) start-of month)
    (time now))

</code></pre><p>This will send us a daily message in our preferred communication channel that looks like this:</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/10/IMG-2889.jpg" class="kg-image" alt="Turn-based Budget (Civ Inspired Budget Redux)"></figure><p>There's a lot going on in the above reminder. Let's break it down. I chose to include three formulas, "What I've got", "Spent so far this month" and "Net this month".</p><p>The first is the simplest. It says: get the net value of all beans in the "/books" folder. Because we set up the initial "Checking Account" bean, assuming we log all our transactions, this formula should continue to report our current balance.</p><pre><code class="language-sowhat">$$("What I've got")(bean - "/books")
</code></pre><p>The <code>bean</code> function takes up to five arguments: bean name, folder, tag list, start date and end date</p><p>The second function says: get the total outgoing amount for all beans in the "/books" folder starting at the beginning of the current month and ending today.</p><pre><code class="language-sowhat">$$("Spent so far this month")
  (bean-
    -
    "/books"
    -
    (change-time (time now) start-of month)
    (time now))
</code></pre><p>Notice on the second function it's using the <code>bean-</code> function, which means it will only total outgoing beans (or the ones that start with a "-"). Other than that the only difference is we're specifying a start and end time.</p><p>The start time is a little complicated because we need to get the start of the current month. To do this there is a function called <code>change-time</code>. <code>change-time</code> takes both a time input and serveral keywords, namely: “start-of” and “month”. This way we can specify exactly how we want the time to change. What we end up with is <code>(change-time (time now) start-of month)</code>. This translates to: change the time of now to the start of that month, whatever month <code>(time now)</code> happens to be.</p><p>The next formula is just a variation on the second. It says: get the net value of all the beans in the "/books" folder for the current month. As you can see the only difference is we're using the <code>bean</code> function instead of the <code>bean-</code> function.</p><p>Now that everything is set up it will just keep on running. If you need to change any of the monthly, weekly or daily transactions you can modify the spell and all recurring notes going forward will include the new transactions.</p><h2 id="bonus-formula">Bonus Formula</h2><p>One of the cool things about Alex’s post was the “Magic Number” concept. The magic number represents, in his words: “how much I would be making if I could cryogenically freeze myself and somehow continue to get a paycheck and pay bills.“</p><p>There are a few ways we could get this number. One simple option is to run a calculation on the recurring transactions that happened last month. The downside to this approach is that it will take a month before there’s useful information, but the plus side is it will stay up to date without any intervention.</p><p>Here’s the formula:</p><pre><code class="language-sowhat">$$("Magic Number")
  (/ (bean
       -
       "/books"
       "recurring"
       (change-time
         (subtract-time (time note) months 1)
         start-of month)
       (change-time
         (subtract-time (time note) months 1)
         end-of month)) 30)
</code></pre><p>In plain english this formula says: retrieve the total value of beans in the “/books” folder with the “recurring” tag starting on the first of last month and ending on the last day of last month – divide all that by 30.</p><h2 id="what-now">What now?</h2><p>The system outlined above is just a sketch of what's possible using Tap.</p><p>Here are a few things that could make that system even more useful:</p><ul><li>Implement double-entry for all recurring transactions.</li><li>Set up a reminder to prompt yourself to input the days expenses</li><li>Regularly import your bank transactions from CSV to beans</li><li>Set up a tagging system for transaction categories</li></ul><p>Let me know if you're interested in any of the above topics or others and maybe it could be the topic of a future post.</p>]]></content:encoded></item><item><title><![CDATA[Announcement: Create Websites From Your Notes and Records]]></title><description><![CDATA[Introducing Records To-Go. Think of it like this: while you're a Tap member you're building a collection of records. At any time (or when you decide to leave Tap) we'll build you a website (comprised of all your records) for you to take away.]]></description><link>https://www.tatatap.com/blog/announcing-records-to-go/</link><guid isPermaLink="false">6345cb6fd849a504c8e81516</guid><dc:creator><![CDATA[Joe Kendall]]></dc:creator><pubDate>Tue, 11 Oct 2022 20:06:31 GMT</pubDate><content:encoded><![CDATA[<p>First, some general info:</p><ul><li>We're starting up a <a href="https://discord.gg/3s7pUUSaP5">Discord server</a>. Please join! We'd love to chat with you!</li><li>Also, Canadian numbers are now available via SMS! If you have a Canadian number there's nothing special you need to do, just connect from the <a href="https://app.tatatap.com/account">account page</a>.</li></ul><p>OK, the main event: there's been a lot of talk about vendor lock-in with Tap and similar services. The problem is: you save all this information in Tap, then <em>for whatever reason</em> you want to leave. What happens to all your information? How will it continue to be useful to you? After all you've been building a collection for a long time. That stuff is yours right?</p><p>Tap already has a pretty good export feature, but we think can do better to help members in the after-Tap. Obviously, we'd love you to stay a Tap Member Forever, but that should always come with the choice to leave no questions asked. And the choice to leave shouldn't cost you. You've already paid!</p><p>To that end, we're introducing <em>Records To-Go</em>. Think of it like this: while you're a Tap member you're building a collection of records. At any time (or When you decide to leave Tap) we'll build you a website (comprised of all your records) for you to take away.</p><p>We could build lots of different things, but we are starting with two:</p><ul><li>A static HTML website: a downloadable zip containing your entire collection of records as HTML files and images. Once you've downloaded your site you can host it wherever you like (topic of a future post). Or, you can keep it private on your own computer. Think of this site like a completed notebook, it's all filled up, organized and ready for your leisurely perusal.</li><li>Raw data: an industry standard format of all the stuff you've put into Tap. This artifact could be used to reconstruct your Tap collection in any number of different forms: a different service, you're own homegrown solution, a personal database, etc. The possibilities are endless.</li></ul><p>Let us know if there's something <em>you</em> have in mind!</p><p>Some things we're already considering:</p><ul><li>Customize the design of your site with themes</li><li>limit the export to a specific tag or type of record</li><li>Different data formats ie. CSV, Doc, etc.</li><li>Raw data separated by type: beans, events, urls, etc.</li></ul><p>Other important news:</p><ol><li>We <em>finally</em> implemented the feature we highlighted in an earlier email: only the records residing in the current folder will be shown. Formerly all records were visible, including the records of sub-folders</li><li>The landing page has been streamlined and shows the most recent records regardless of folders and pins</li><li>A lot of the setting and tools that were included on the account page have been moved to a new <a href="https://app.tatatap.com/build">"Build"</a> page. The new page is intended to be a place where everything other than strictly making notes is, well, built.</li></ol>]]></content:encoded></item><item><title><![CDATA[To Understand Cash Flow Track Time]]></title><description><![CDATA[Once you're capturing your work log in a reliable and systematic way you can take advantage of other Tap elements to help you plan for the future: beans for tracking time and formulas for calculating cash flow.]]></description><link>https://www.tatatap.com/blog/tools-for-indie-pros-part-3/</link><guid isPermaLink="false">633b040bd849a504c8e814b3</guid><dc:creator><![CDATA[Joe Kendall]]></dc:creator><pubDate>Mon, 03 Oct 2022 16:13:22 GMT</pubDate><media:content url="https://www.tatatap.com/content/images/2022/10/07_NEW_MOON.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.tatatap.com/content/images/2022/10/07_NEW_MOON.jpg" alt="To Understand Cash Flow Track Time"><p>This is part 3 of a series on minimal tools for freelancers. This post assumes you've read <a href="https://www.tatatap.com/blog/tools-for-indie-pros-part-1">part 1</a> and maybe <a href="https://www.tatatap.com/blog/tools-for-indie-pros-part-2">part 2</a>.</p><p>Once you're capturing your work log in a reliable and systematic way you can take advantage of other Tap elements to help you plan for the future.</p><p>One of the biggest challenges with freelancing is managing cash flow. Knowing what money is coming in is not only peace of mind, it allows you to plan for the future.</p><p>First, we will need to track how much time we've spent working. To keep track of time use a Tap element called a <a href="https://www.tatatap.com/beans"><strong>bean</strong></a>.</p><h2 id="beans">Beans</h2><p>Using the examples from part 1 we are going to add some time tracking information.</p><pre><code class="language-sowhat">2022-07-01 18:00 /queen I made some pasta +hours:2 
they liked it very much.</code></pre><p>The <code>+hours:2</code> is a Bean. There are three parts to a Bean: the sign (+ or -), the name (in this case <code>hours</code>), and the value <code>2</code>. This bean says we want to increase the value of <code>hours</code> by <code>2</code>.</p><p>The next day:</p><pre><code class="language-sowhat">2022-07-02 06:00 /queen requires pizza +hours:3
it did not include anchovies, they were displeased.</code></pre><p>In the previous entry we increased the value of hours by 3. The total value of the hours <strong>bean</strong> is now 5.</p><p>We can confirm this is the case by reviewing the <a href="https://www.tatatap.com/beans">Beans page</a>.</p><h2 id="formulas-calculate-things">Formulas Calculate Things</h2><p>My services to the queen cost $95 per hour, they pay once a month. To know what I'll make next month I need a Formula.</p><p>We will multiply the value of the `hours` *Bean* by 95.</p><p>First we retrieve the value of the hours bean using the following entry:</p><pre><code class="language-sowhat"> The hours worked for the queen: 
 $$()(bean hours)</code></pre><p>The <code>$$()(bean hours)</code> text at the end of the previous entry is a *Formula*. This formula is made up of an <em>opener </em>and an <em>instruction. </em>The <code>$$()</code> is the <em>opener</em>. And <code>(bean hours)</code> is the instruction to retrieve the value of the <code>hours</code> <strong>bean</strong>.</p><p>The <em>opener</em>  indicates to Tap that what follows is a formula. The opener can also, optionally, assign a name to the formula. Our formula does not yet have a name.</p><p>We will soon see that there are problems with this <strong>formula</strong>. For one thing, I need to differentiate my hours by month. Furthermore, I have more than one client. I need to keep the king and queen’s hours separate.</p><p>We can fix this:</p><pre><code class="language-sowhat">The hours worked for the queen: 
$$()(bean hours "/queen" - "202207")</code></pre><p>The bean function here is customized to report only the value for `hours` in the `/queen` folder and in the <code>202207</code> (July 2022) date range (it can also get the value of beans that have specific tags ie. <code>$$()(bean hours "/queen" “#fancy” "202207")</code>, but those are skipped in our example with the <code>-</code>).</p><p>Next we are going to take a big leap and multiply the selection of hours worked for the queen in July 2022 by our rate.</p><pre><code class="language-sowhat">Next month I will receive 

$$()(* 95 
      (bean hours "/queen" - "202207"))</code></pre><p>Standby for explanation...</p><p>Following the opener <code>$$()</code>  is the <strong>formula body</strong>. Unlike the first *formula* this one includes multiple instructions, <code>*</code> and <code>bean</code>.</p><p>And now we are going to give the formula a useful name.</p><pre><code class="language-sowhat">Next month I will receive 

$$("$ from the Queen")
  (* 95 
    (bean hours "/queen" - "202207"))</code></pre><p>The <code>$$("$ from the Queen")</code> portion of the formula is the opener with a name. That name, in quotes, is optional. The formula can be called anything you like.</p><p>What is cool about <strong>formulas</strong>:</p><ul><li>They always stay up to date with the <strong>beans</strong> they reference</li><li>Their values can be sent to you on a schedule in a reminder text or email</li></ul><h2 id="finishing-up">Finishing up</h2><p>The above entry is great. Every month we will create a note that calculates our monthly gross earnings. Two more ideas to  make these entries even more useful:</p><p>First, <strong>Pin</strong> the note. By including an <code>*</code> at the beginning of the entry it will force this entry to the top of your list of notes.</p><pre><code class="language-sowhat">* Next month I will receive 

$$("$ from the Queen")
  (* 95 
    (bean hours "/queen" - "202207"))</code></pre><p>Second, convert this note to a <strong>Todo</strong> Task.  We need to remember to submit an invoice to get paid.</p><pre><code class="language-sowhat">* Todo Submit my invoice to the queen  Next month I will receive 

$$("$ from the Queen")
  (* 95 
    (bean hours "/queen" - "202207"))</code></pre><h2 id="further-reading">Further reading</h2><ul><li>The <a href="https://www.tatatap.com/formulas">formula guide</a> includes a reference to all the functions available in Tap along with their options</li></ul>]]></content:encoded></item><item><title><![CDATA[Announcing Attachments]]></title><description><![CDATA[To help you capture even more useful stuff Tap now supports saving attachments with your records.]]></description><link>https://www.tatatap.com/blog/announcing-attachments/</link><guid isPermaLink="false">62fbd500d849a504c8e81430</guid><dc:creator><![CDATA[Joe Kendall]]></dc:creator><pubDate>Tue, 16 Aug 2022 18:47:12 GMT</pubDate><media:content url="https://www.tatatap.com/content/images/2022/08/images-2.gif" medium="image"/><content:encoded><![CDATA[<img src="https://www.tatatap.com/content/images/2022/08/images-2.gif" alt="Announcing Attachments"><p>To help you capture even more useful stuff Tap now supports saving attachments with your records.</p><p>A few notes on attachments:</p><ul><li>They are available on both free and paid accounts</li><li>They are totally private to your account, you must be logged in to view them</li><li>If you attach an image a preview will be included with your record. Other file types use the original file name (which can be changed by editing the link element added to your record).</li></ul><p>The <a href="https://www.tatatap.com/attachments">official documentation page</a> has all the details. </p>]]></content:encoded></item><item><title><![CDATA[New Improved Note Editor]]></title><description><![CDATA[Tap was always intended to be mobile-first. Starting with our SMS interface we wanted to get Tap as close to where your fingers already are. Now that more and more capabilities exist within the Tap editor we needed something more substantial.]]></description><link>https://www.tatatap.com/blog/new-improved-note-editor/</link><guid isPermaLink="false">62dfc6f4d849a504c8e8110a</guid><dc:creator><![CDATA[Joe Kendall]]></dc:creator><pubDate>Tue, 26 Jul 2022 10:51:39 GMT</pubDate><media:content url="https://www.tatatap.com/content/images/2022/07/new-editor-1.GIF" medium="image"/><content:encoded><![CDATA[<img src="https://www.tatatap.com/content/images/2022/07/new-editor-1.GIF" alt="New Improved Note Editor"><p>Tap was always intended to be mobile-first. Starting with our SMS interface we wanted to get Tap as close to where your fingers already are. Now that more and more capabilities exist within the Tap editor we needed something more substantial.</p><p>Our new editor is improved in many ways. First of all, it works great on mobile phones. Copy, paste and text navigation all work perfectly.</p><p>Other features include:</p><ul><li>Tap elements with name labels have autocomplete. No more need to memorize every folder, tag, bean and event. Simply start an element and you will get a list of recently used tokens, as you type the list is filtered to results that match what you typed so far.</li><li>Undo and redo. We are still committed to making the keyboard editing experience as good as it can be.</li><li>Parenthesis and quote matching. when you're writing formulas inputting a left-parenthesis will automatically insert a matching right parenthesis in the correct spot, making it faster and much less frustrating to create formulas on a mobile device.</li></ul><p>With these new additions using <a href="https://www.tatatap.com/beans">beans</a> has become, in our totally unbiased opinion, fun!</p>]]></content:encoded></item><item><title><![CDATA[Apple Shortcuts for Tap]]></title><description><![CDATA[<p>Through the use of Apple Shortcuts, Tap is brought closer to the way you use your iOS device. The three posts linked below are the first in a series on various Apple Shortcuts that Tap members can take advantage of. </p><p>Links to the completed shortcuts are included, but feel free</p>]]></description><link>https://www.tatatap.com/blog/apple-shortcuts-for-tap/</link><guid isPermaLink="false">62b2295ed849a504c8e80f3f</guid><dc:creator><![CDATA[Brice Handel]]></dc:creator><pubDate>Mon, 11 Jul 2022 19:31:09 GMT</pubDate><media:content url="https://www.tatatap.com/content/images/2022/06/shortcutslogo.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.tatatap.com/content/images/2022/06/shortcutslogo.png" alt="Apple Shortcuts for Tap"><p>Through the use of Apple Shortcuts, Tap is brought closer to the way you use your iOS device. The three posts linked below are the first in a series on various Apple Shortcuts that Tap members can take advantage of. </p><p>Links to the completed shortcuts are included, but feel free to adjust the Shortcut Actions to best meet your note-taking needs.</p><h3 id="share-with-tap"><a href="https://tatatap.com/apple-shortcuts-share-with-tap">Share with Tap</a></h3><p>Quickly open a new text message window to save a note to Tap via SMS. Utilized most efficiently in the form of a home screen Shortcuts Widget. </p><h3 id="extract-photo-text-to-tap"><a href="https://www.tatatap.com/apple-shortcut-extract-photo-text/">Extract Photo Text to Tap</a></h3><p>Extract text from an image and save the text as a note in Tap. Text from images will be formatted with a default folder and sent to your Tap account via SMS. </p><h3 id="export-notes"><a href="https://www.tatatap.com/apple-shortcut-export-notes">Export Notes</a></h3><p>Export notes from Apple Notes, affix the note creation date, add a default folder, and send the note contents to your Tap account via email. </p>]]></content:encoded></item><item><title><![CDATA[How to Remember What You Did and When]]></title><description><![CDATA[It's not difficult to make a work log, but after a long day of juggling you're probably not inclined to write about it. And after several days of juggling you've probably forgotten what objects, for who and whether you were juggling at all last Tuesday.]]></description><link>https://www.tatatap.com/blog/tools-for-indie-pros-part-2/</link><guid isPermaLink="false">62cc3e3cd849a504c8e8107a</guid><dc:creator><![CDATA[Brice Handel]]></dc:creator><pubDate>Mon, 11 Jul 2022 18:32:10 GMT</pubDate><content:encoded><![CDATA[<p>Whether you’re a freelancer, contractor, consultant or any other independent professional, the concepts outlined in this post are designed to help improve your getting-paid workflow.</p><p>This is part 2 of a series on minimal tools for indie professionals. This post assumes you've read <a href="https://www.tatatap.com/blog/tools-for-indie-pros-part-1/">part 1</a>.</p><p>We're going to be helping a juggler keep track of their work. Their job is keeping objects suspended in the air. This primary activity of suspending objects is different from the necessary (but boring) work of making a log of what objects, when, and for who they were suspended.</p><p>It's not difficult to make a work log, but after a long day of juggling they're probably not inclined to write about it. And after several days of juggling they've probably forgotten what objects, for who and whether they were juggling at all last Tuesday.</p><p>For this reason they need to create a work log at the same time or shortly after juggling and any other activity they wish to receive payment for.</p><p>We know what they need to include in the work log (see <a href="https://www.tatatap.com/blog/tools-for-indie-pros-part-1/">part 1</a>). But we also need them to <strong>remember</strong> to make the work log.  Planning is necessary.</p><p>The juggler should ask themself:</p><p>* Where am I when I complete my work?</p><p>* Is there a time of day when my work is usually complete?</p><p>* Do I respond better to words of encouragement or words that bring fear?</p><p>In Tap, *Spells* help automate specific note-taking tasks. There are many Spells available, but our juggler needs a reminder: an email or a text. Because our friend, the juggler, is always on the go (answer to question 1) we will choose a [Text Reminder Spell]()</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/07/Resized_TextReminderSpell_350.png" class="kg-image"></figure><p>Our juggler finishes their day at 7pm. After packing up it is usually around 7:15 (answer to question 2). Therefore, the Spell should run at 7:15pm.</p><p>Set the start date for the Spell to today at 7:15pm. And select the Daily frequency. This ensures the *Spell* will run every day at 7:15pm.</p><p>Finally, what words will motivate our friend most effectively? Only they can say. But, because we must choose, and we are kind, we suggest: "Nice juggling today! What objects, for who, and how long did you juggle?"</p><p>Hit the "Save" button and wait for the magic.</p><p>Once the Juggler  receives the reminder, replies to the text will get saved to their  Tap account. The date is assigned to the note automatically, which means all you need to supply is a *Folder* and the description of the work performed.</p><p>If the Juggler  forgets  to respond until the next day, they can backdate the note as described in part 1.</p><p>In time, the activity of responding to the reminder will become a habit. I often find myself reaching for my phone to record an entry just before the reminder is sent to me.</p><p>The payoff of having a work-log is more than peace of mind. It literally gets you paid.</p>]]></content:encoded></item><item><title><![CDATA[Free Trial Extended to 2 Months]]></title><description><![CDATA[We have extended the free trial period on the Standard Tap plan to 60 days from the previous length of 2 weeks. Our hope is that this offers enough time to dive into the various Tap elements like Spells, Beans, and Formulas to see if Tap meets your note-taking needs.]]></description><link>https://www.tatatap.com/blog/free-trial-extended-to-2-months/</link><guid isPermaLink="false">62b23337d849a504c8e80fd0</guid><dc:creator><![CDATA[Brice Handel]]></dc:creator><pubDate>Thu, 30 Jun 2022 15:47:09 GMT</pubDate><content:encoded><![CDATA[<p>We want to make sure that Tap members have enough time to try out the service before deciding to sign up for a subscription. As a result, we have extended the free trial period on the Standard Tap plan to 60 days from the previous length of 2 weeks. Our hope is that this offers enough time to dive into the various Tap elements like Spells, Beans, and Formulas to see if Tap meets your note-taking needs.</p><p>Check out the <a href="https://tatatap.com/pricing">Pricing</a> page for more info on the Standard Plan. For questions and feedback regarding the free trial or otherwise, shoot us an email at <a href="mailto:hello@tatatap.com">hello@tatatap.com</a>.</p><p>Don’t forget to follow us on <a href="https://twitter.com/_ta_ta_tap_">Twitter</a> for future updates!</p>]]></content:encoded></item><item><title><![CDATA[Pinning Websites to Your iOS or Android Home Screen]]></title><description><![CDATA[Pinning websites to your home screen can be a great way to streamline the way you browse the web on your phone or tablet. Instead of opening your browser, navigating to the website you want, then logging in, pinning sites to the home screen allows you to open a website directly from a shortcut.]]></description><link>https://www.tatatap.com/blog/pinning-websites-to-your-home-screen/</link><guid isPermaLink="false">62b0c4abd849a504c8e80e88</guid><dc:creator><![CDATA[Brice Handel]]></dc:creator><pubDate>Mon, 27 Jun 2022 13:12:00 GMT</pubDate><media:content url="https://www.tatatap.com/content/images/2022/06/Android_Step3---Copy.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.tatatap.com/content/images/2022/06/Android_Step3---Copy.png" alt="Pinning Websites to Your iOS or Android Home Screen"><p></p><h3 id="why-should-i-pin-websites-to-my-home-screen">Why should I pin websites to my home screen?</h3><p>Pinning websites to your home screen can be a great way to streamline the way you browse the web on your phone or tablet. Instead of opening your browser, navigating to the website you want, then logging in, pinning sites to the home screen allows you to open a website directly from a shortcut.</p><p></p><h2 id="ios">iOS</h2><p>As an example, we’ll pin <a href="https://app.tatatap.com">https://app.tatatap.com</a>. Pinning <a href="https://tatatap.com">Tap</a> to my home screen allows me to create notes quickly and offers an app-like mobile experience.</p><p>Open Safari on your iOS device</p><p>Navigate to the website you wish to pin to the home screen. Then, log in if necessary.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/06/Step1_Final-1--1.png" class="kg-image" alt="Pinning Websites to Your iOS or Android Home Screen"></figure><p>Press the Share icon located bottom-middle of the Safari toolbar (looks like a square with an upward arrow) </p><p>Scroll down and click “Add to Home Screen”</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/06/Step2_Final-1-.png" class="kg-image" alt="Pinning Websites to Your iOS or Android Home Screen"></figure><p>Add a name for the bookmark</p><p>Tap Add</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/06/Step3_Final.png" class="kg-image" alt="Pinning Websites to Your iOS or Android Home Screen"></figure><p>The bookmark will appear in the next available space on your home screen. To move it, hold down the bookmark and drag it to the desired location, just as you would any other app.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/06/iOS_Final_Resized.png" class="kg-image" alt="Pinning Websites to Your iOS or Android Home Screen"></figure><p>Below is how the Tap web appears when opened from the home screen on iOS. As you can see, the browser toolbar disappears, creating an experience very similar to a native app.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/06/AppfromHomescreen_Resized.png" class="kg-image" alt="Pinning Websites to Your iOS or Android Home Screen"></figure><h3 id="can-i-do-this-on-my-ipad">Can I do this on my iPad?</h3><p>Yes, follow these same instructions to pin websites to the home screen of your iPad.</p><h3 id="how-do-i-delete-website-bookmarks">How do I delete website bookmarks?</h3><p>Home screen bookmarks are deleted the same way as apps. Simply hold down on the bookmark until the “Delete Bookmark” button appears.</p><h3 id="can-i-pin-websites-using-a-browser-other-than-safari">Can I pin websites using a browser other than Safari?</h3><p>At this time, Apple only allows users to pin websites to the home screen using Safari.</p><p></p><hr><h2 id="android">Android</h2><p>Once again, we’ll add <a href="https://app.tatatap.com">https://app.tatatap.com</a> to the home screen as an example. The instructions are very similar to iOS.</p><h4 id="chrome">Chrome</h4><p>Open the Chrome app on your Android device</p><p>Navigate to the website you wish to pin to the home screen</p><p>Tap the menu icon in the upper right-hand corner, then tap “Add to home screen”</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/06/Android_Step1.png" class="kg-image" alt="Pinning Websites to Your iOS or Android Home Screen"></figure><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/06/Android_Step2.png" class="kg-image" alt="Pinning Websites to Your iOS or Android Home Screen"></figure><p>Enter a new name for the bookmark or leave the default. Press “Add”</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/06/Android_Step3.png" class="kg-image" alt="Pinning Websites to Your iOS or Android Home Screen"></figure><p>Now, you can select where the bookmark goes. Select “Add Automatically” if you want the bookmark to go in the next available app space. If not, hold down on the bookmark to drag it to the desired location.</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/06/Android_Step4.png" class="kg-image" alt="Pinning Websites to Your iOS or Android Home Screen"></figure><p>Now, the pinned website should appear on your Android home screen. You can move and delete the pin just as you would any other app. Here is how it will appear:</p><figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/06/Android-Final_Resized.png" class="kg-image" alt="Pinning Websites to Your iOS or Android Home Screen"></figure><p></p><h3 id="can-i-pin-websites-using-a-browser-other-than-chrome">Can I pin websites using a browser other than Chrome?</h3><p>Yes, Android also allows users to pin websites through Firefox. The instructions are very similar:</p><ul><li>Navigate to the website you want to pin and log in, if necessary</li><li>On the bottom of the screen, to the right of the URL, click the menu icon (three vertical dots)</li><li>Select “Install” (the icon is a phone with an arrow pointing to the screen)</li><li>Then, manually drag and drop the website onto your home screen or select “Add Automatically” to place it in the next available app space</li></ul>]]></content:encoded></item><item><title><![CDATA[Introducing Telegram Integration]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/06/Logo-sm-1.png" class="kg-image"></figure><p>As of today all Tap accounts support integration with <a href="https://telegram.org/">Telegram</a>. We chose Telegram for a few reasons:</p><ul><li>It makes Tap accessible to more people around the world.</li><li>It's an alternative to SMS that keeps data away from cell carriers.</li><li>Telegram has strong security and privacy practices</li></ul><p>The integration between Tap</p>]]></description><link>https://www.tatatap.com/blog/introducing-telegram-integration/</link><guid isPermaLink="false">62b09c92d849a504c8e80e25</guid><dc:creator><![CDATA[Joe Kendall]]></dc:creator><pubDate>Tue, 21 Jun 2022 15:01:53 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://www.tatatap.com/content/images/2022/06/Logo-sm-1.png" class="kg-image"></figure><p>As of today all Tap accounts support integration with <a href="https://telegram.org/">Telegram</a>. We chose Telegram for a few reasons:</p><ul><li>It makes Tap accessible to more people around the world.</li><li>It's an alternative to SMS that keeps data away from cell carriers.</li><li>Telegram has strong security and privacy practices</li></ul><p>The integration between Tap and Telegram is established using a bot. Send a message to the <a href="https://t.me/tatatap_com_bot">Tap Bot</a> to get started.</p><p>For more detailed instructions and other information check out the <a href="https://www.tatatap.com/telegram">guide on Telegram</a>.</p>]]></content:encoded></item><item><title><![CDATA[Logging Work To Get Paid]]></title><description><![CDATA[<p><em>Tools for Indie Professionals Series Part 1</em></p><p>First of all, you might be interested to know that we call journals organized by time a "log" because a while ago on seafaring vessels, it was important to record information about an actual wooden log. This log was tethered to and floating</p>]]></description><link>https://www.tatatap.com/blog/tools-for-indie-pros-part-1/</link><guid isPermaLink="false">62a678bad849a504c8e80daa</guid><dc:creator><![CDATA[Joe Kendall]]></dc:creator><pubDate>Sun, 12 Jun 2022 23:56:00 GMT</pubDate><media:content url="https://www.tatatap.com/content/images/2022/06/BEANS_300.png" medium="image"/><content:encoded><![CDATA[<img src="https://www.tatatap.com/content/images/2022/06/BEANS_300.png" alt="Logging Work To Get Paid"><p><em>Tools for Indie Professionals Series Part 1</em></p><p>First of all, you might be interested to know that we call journals organized by time a "log" because a while ago on seafaring vessels, it was important to record information about an actual wooden log. This log was tethered to and floating alongside the boat for navigation purposes.</p><p><em>Anyway</em>, you don't need much to get started whether you’re a freelancer, contractor, consultant or any other independent professional, you need someone willing to pay you and a way to collect payment.</p><p>Exchanging a deliverable for a fee is simple: get an invoice generator and you're done. A few variables that complicate things: daily vs hourly billing, multiple clients, and intangible deliverables.</p><p>To do independent work effectively, we need to show <strong>what was done</strong>, <strong>when</strong>, and for <strong>who</strong>. It's a work log – it's easy to make. But it takes time and it’s annoying and boring. It's especially annoying when the work log is made long after your work is complete. An accurate work log must be constructed at the same time work is happening (or shortly after).</p><p>Tap allows us to organize entries with everything needed for a good work log. This post will focus on how Tap helps solve the work-log organization problem.</p><p><em>Tap also helps solve the second part of the problem, capturing notes while you work (this will be covered in part 2).</em></p><p>To make the log, three things are needed: who's the work for? What is the work? When was the work done? Every entry in our log will have these three elements.</p><h2 id="a-first-try">A First Try</h2><!--kg-card-begin: html--><script>
makeEx({notes: [{text: `I made some pasta for the queen. Took two hours. It was dinnertime on July 1 and they liked it very much.`}]})
</script><!--kg-card-end: html--><p>Perfect. We have a log that says what we did, who it was for and when. Only, it's not excellent.</p><p>What happens when we do some work for the king?</p><!--kg-card-begin: html--><script>
makeEx({notes: [{text: `On July 2 the king requests 5-ball juggling all day for entertainment purposes.`}]})
</script><!--kg-card-end: html--><p>Only two entries so far and it's already tedious to decipher what was done, when and for who. The solution is <em>conventions</em>. A convention is simply a consistent, repeatable way to structure information.</p><h2 id="standardization-by-convention">Standardization by Convention</h2><p>Tap recognizes special elements, each with a special meaning. One such element is a Folder. We will put log entries for the queen in the "queen" folder and another for the king.</p><!--kg-card-begin: html--><script>
makeEx({notes: [{text: `/queen I made some pasta. Took two hours. It was dinnertime on July 1 and they liked it very much.`}]})
</script><!--kg-card-end: html--><!--kg-card-begin: html--><script>
makeEx({notes: [{text: `/king On July 2 request for 5 ball juggling all day for entertainment purposes.`}]})
</script><!--kg-card-end: html--><p>Folders must be written before the rest of the entry, and there can be only one per entry. Now it is easy to see which note belongs to which client.</p><p>At this point it is worth noting that each member of the royal household has separate accounts payable. By separating the work performed for the king and queen into different folders, we will not be punished most severely for incorrectly assigning work from one to the other. Unlike a tagging system, folders do not allow this blunder.</p><p>Tap has another element, Date, to systematically categorize when an entry takes place. By default the date is the creation time of the entry, to forward or backdate an entry use the *date* element. The date element must be written before the folder, and it must conform to this format: <code>YYYY-MM-DD HH:MM</code> (the 24h time portion is optional).</p><!--kg-card-begin: html--><script>
makeEx({notes: [{text: `2022-07-01 18:00 /queen I made some pasta. Took two hours. And they liked it very much.`}]})
</script><!--kg-card-end: html--><!--kg-card-begin: html--><script>
makeEx({notes: [{text: `2022-07-02 /king request for 5 ball juggling all day for entertainment purposes.`}]})
</script><!--kg-card-end: html--><p>The entries above are excellent. Most importantly they describe the work performed, but in addition to that they systematically assign the client and date.</p><p>In Tap, it's trivial to set up a system for recording this information and equally easy to pull the information out when you need to drop it in an invoice.</p><p>Tap makes all this work easy, and you can get the same features from <a href="https://github.com/tatatap_com/sowhat">sowhat</a>, the open-source parsing engine for Tap.</p>]]></content:encoded></item><item><title><![CDATA[Announcement: Santa Claus Joins Tap]]></title><description><![CDATA[<p>Santa Claus recently started working for Tap to help develop content including documentation, feature announcements, blog posts, anything involving the assembly of words is Santa's responsibility.</p><p>Up to now, Tap has mostly been a one-man operation. By adding Santa to the mix, we're hoping to increase the rate of new</p>]]></description><link>https://www.tatatap.com/blog/santa-joins-tap/</link><guid isPermaLink="false">629e605bd849a504c8e80d9c</guid><dc:creator><![CDATA[Joe Kendall]]></dc:creator><pubDate>Mon, 06 Jun 2022 20:16:23 GMT</pubDate><content:encoded><![CDATA[<p>Santa Claus recently started working for Tap to help develop content including documentation, feature announcements, blog posts, anything involving the assembly of words is Santa's responsibility.</p><p>Up to now, Tap has mostly been a one-man operation. By adding Santa to the mix, we're hoping to increase the rate of new product developments and simultaneously better communicate how to use everything Tap has to offer.</p><p>Santa comes from a diverse background of experience including distribution, marketing and public relations all on a global scale. He is also ancient and eternal. We believe his experience is what Tap needs to meet its ambitious plans to deliver the future of note-taking.</p><p>In the next few weeks you will start to see the product of all his hard work. Please join us in congratulating Santa on this exciting new chapter of his career.</p>]]></content:encoded></item></channel></rss>