<?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:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[anands.net - Medium]]></title>
        <description><![CDATA[anands.net - Medium]]></description>
        <link>https://blog.anands.net?source=rss----f5c6af85db70---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>anands.net - Medium</title>
            <link>https://blog.anands.net?source=rss----f5c6af85db70---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 11 Mar 2026 17:37:48 GMT</lastBuildDate>
        <atom:link href="https://blog.anands.net/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Building a JDBC Persistence Layer for Iceberg Metrics in Apache Polaris]]></title>
            <link>https://blog.anands.net/building-a-jdbc-persistence-layer-for-iceberg-metrics-in-apache-polaris-c1a97303ad59?source=rss----f5c6af85db70---4</link>
            <guid isPermaLink="false">https://medium.com/p/c1a97303ad59</guid>
            <category><![CDATA[apache-iceberg]]></category>
            <category><![CDATA[apache-polaris]]></category>
            <dc:creator><![CDATA[Anand Kumar Sankaran]]></dc:creator>
            <pubDate>Fri, 27 Feb 2026 22:41:24 GMT</pubDate>
            <atom:updated>2026-02-27T22:41:24.162Z</atom:updated>
            <content:encoded><![CDATA[<p>When working with Apache Iceberg tables at scale, understanding the performance characteristics of your data operations becomes crucial. Scan queries, commit operations, and file management all generate valuable metrics that can help teams optimize their data pipelines, troubleshoot issues, and plan capacity. However, these metrics are often ephemeral — disappearing as soon as they’re logged or transmitted.</p><p>In my recent contribution to Apache Polaris (<a href="https://github.com/apache/polaris/pull/3385">PR #3385</a>), I implemented a JDBC persistence layer that enables organizations to capture and store Iceberg metrics reports as first-class entities in their relational databases.</p><h3>The Problem</h3><p>Apache Iceberg’s metrics reporting API provides rich telemetry about table operations:</p><p>• <em>Scan metrics</em>: How many data files were read, how many were skipped due to partition pruning, planning duration, and more<br> • <em>Commit metrics</em>: Files added/removed, records affected, commit duration, retry attempts, and snapshot information</p><p>Prior to this change, Polaris processed these metrics through a pluggable reporter interface but lacked a built-in way to persist them for historical analysis.</p><p>Organizations wanting to track metrics over time had to build custom solutions.</p><h3>The Solution</h3><p>The contribution introduces a comprehensive persistence architecture that stores both scan and commit metrics reports in dedicated database tables. Here’s what the implementation entails:</p><h3>Database Schema Design</h3><p>Two new tables — scan_metrics_report and commit_metrics_report — capture the full fidelity of Iceberg metrics. The schema supports both H2 (for development/testing) and PostgreSQL (for production), with careful attention to:</p><ul><li><em>Multi-tenancy</em>: Realm-aware partitioning via composite primary keys<br> • <em>Queryability</em>: Indexed lookups by catalog, table, and timestamp<br> • <em>Observability correlation</em>: OpenTelemetry trace ID and span ID columns for connecting metrics to distributed traces<br> • <em>Extensibility</em>: JSONB metadata columns for future metric fields without schema changes</li></ul><h3>Clean Abstraction Layers</h3><p>The implementation follows Polaris’s established architectural patterns:</p><p>1. <em>SPI Layer (MetricsPersistence)</em>: Defines the contract for persistence backends with default no-op implementations<br> 2. <em>Manager Layer (PolarisMetricsManager)</em>: High-level interface integrated into PolarisMetaStoreManager<br> 3. <em>Service Layer (PersistingMetricsReporter)</em>: Request-scoped reporter that enriches metrics with request context before persistence<br> 4. <em>Model Layer (ModelCommitMetricsReport, ModelScanMetricsReport)</em>: Type-safe mapping between SPI records and database rows</p><h3>Request Context Enrichment</h3><p>One key design decision was to capture request context alongside raw metrics. Each persisted record includes:</p><p>• <strong>Principal name</strong>: Who performed the operation<br> • <strong>Request ID</strong>: Server-generated correlation identifier<br> • <strong>OTEL trace/span IDs</strong>: For distributed tracing integration<br> • <strong>Client trace ID</strong>: Optional client-provided correlation</p><p>This transforms raw metrics into auditable, debuggable records that can answer questions like “<em>Why was this query slow?</em>” or “<em>What operations did this principal perform?</em>”</p><h3>Why This Matters</h3><p>Persisting Iceberg metrics unlocks several use cases:</p><ul><li><em>Capacity planning</em>: Analyze trends in file counts, data sizes, and operation frequencies<br> • <em>Performance optimization</em>: Identify tables with high planning times or excessive file counts<br> • <em>Chargeback/cost allocation</em>: Track resource consumption by tenant, principal, or catalog<br> • <em>Compliance auditing</em>: Maintain historical records of data operations</li></ul><h3>Configuration</h3><p>The feature integrates seamlessly with Polaris’s existing configuration system. To enable metrics persistence:</p><pre>  polaris:<br>    iceberg-metrics:<br>      reporting:<br>        type: persisting</pre><p>For backends that don’t override the persistence methods (like in-memory implementations), metrics are silently discarded — maintaining backward compatibility.</p><h3>Conclusion</h3><p>This contribution represents a step toward making Apache Polaris a more complete observability platform for Iceberg catalogs. By treating metrics as first-class persistent entities, organizations gain the foundation for sophisticated monitoring, optimization, and governance workflows.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c1a97303ad59" width="1" height="1" alt=""><hr><p><a href="https://blog.anands.net/building-a-jdbc-persistence-layer-for-iceberg-metrics-in-apache-polaris-c1a97303ad59">Building a JDBC Persistence Layer for Iceberg Metrics in Apache Polaris</a> was originally published in <a href="https://blog.anands.net">anands.net</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Extending Auditability in Apache Polaris: Adding OpenTelemetry Trace IDs to AWS STS Session Tags]]></title>
            <link>https://blog.anands.net/extending-auditability-in-apache-polaris-adding-opentelemetry-trace-ids-to-aws-sts-session-tags-b0edc419d860?source=rss----f5c6af85db70---4</link>
            <guid isPermaLink="false">https://medium.com/p/b0edc419d860</guid>
            <category><![CDATA[apache-polaris]]></category>
            <dc:creator><![CDATA[Anand Kumar Sankaran]]></dc:creator>
            <pubDate>Fri, 16 Jan 2026 21:24:00 GMT</pubDate>
            <atom:updated>2026-01-16T21:23:59.375Z</atom:updated>
            <content:encoded><![CDATA[<p>In my previous post, <a href="https://blog.anands.net/enhancing-auditability-in-apache-polaris-with-aws-sts-session-tags-45a2a14b9cdb">Enhancing Auditability in Apache Polaris with AWS STS Session Tags</a>, I described the feature I contributed to Apache Polaris that attaches AWS STS session tags (such as polaris:principal, polaris:catalog, polaris:namespace, and polaris:table) to vended credentials.</p><p>The goal was to close a long-standing observability gap: connecting data-plane S3 access (CloudTrail) back to the control-plane catalog operation that produced the credentials.</p><p>This post is a focused update that builds on that work. In a <a href="https://github.com/apache/polaris/pull/3414">follow-on PR</a>, I added optional OpenTelemetry trace ID support, allowing Polaris to include a polaris:trace_id session tag during credential vending. When enabled, this provides an end-to-end correlation handle across Polaris request traces, STS AssumeRole, and downstream S3 activity.</p><blockquote>TL;DR: Polaris can now (optionally) tag vended AWS credentials with the active OpenTelemetry trace ID so you can correlate CloudTrail events back to the exact Polaris request trace — at the cost of reduced credential cache reuse.</blockquote><p>The problem: “I can see the S3 access, but not the request that caused it”</p><p>Session tags solved a big part of the attribution problem by injecting catalog context into the AWS session itself. But there is still a category of questions that can be hard to answer with just catalog identifiers:<br> • Which specific request (among many) led to this access?<br> • How do I stitch together application traces, Polaris logs/events, and CloudTrail?<br> • Can I correlate a compute engine’s audit/metrics event to the storage-level access it generated?</p><p>In environments that already use OpenTelemetry, the natural join key is the trace ID.</p><p><strong>What changed: introducing polaris:trace_id</strong></p><p>This PR adds a new, optional session tag:</p><p>`polaris:trace_id` — the OpenTelemetry trace ID of the currently active span (only when a valid span context exists)</p><p>When enabled, Polaris extracts the trace ID from the active OpenTelemetry context and attaches it to the STS session tags used in AssumeRole. As a result, CloudTrail events generated using those credentials can be correlated back to the originating Polaris request trace.</p><p><strong>Why this is useful</strong></p><p>With polaris:trace_id enabled, you can connect:</p><p>1. Polaris control-plane traces (OpenTelemetry traces for the API call)<br> 2. STS AssumeRole events (credential vending in CloudTrail)<br> 3. S3 data-plane events (GetObject/PutObject in CloudTrail)<br> 4. and potentially downstream engine telemetry (if it also propagates or records trace IDs)</p><p>…using a single identifier.</p><p>This is particularly valuable for incident response and debugging: you can start from a suspicious CloudTrail event and quickly find the corresponding Polaris trace that provides the who/what/why context.</p><p><strong>Validity and safety: can a trace ID be “invalid” for AWS STS tags?</strong></p><p>When the trace ID comes from OpenTelemetry, it is effectively safe for STS session tag values:<br> • OpenTelemetry trace IDs are represented as a 32-character lowercase hex string<br> • That’s well within AWS session tag constraints (both allowed characters and length)<br> • Polaris only includes the trace ID when the OpenTelemetry span context is valid; if it’s not valid, the tag is omitted</p><p>So in practice, there is no meaningful scenario where an OpenTelemetry trace ID would be rejected as an STS session tag value due to formatting.</p><p><strong>Configuration and operational trade-offs</strong></p><p><strong>Feature flags</strong></p><p>The original session tagging capability remains behind its existing flag, and trace ID tagging is controlled independently.</p><p>Conceptually:</p><p>• Enable session tags (baseline):<br> <strong>INCLUDE_SESSION_TAGS_IN_SUBSCOPED_CREDENTIAL=true</strong><br> • Enable trace ID tagging (optional):<br><strong> INCLUDE_TRACE_ID_IN_SESSION_TAGS=true</strong></p><p>Note: Trace ID tagging only has an effect if session tags are enabled.</p><p><strong>The big trade-off: credential caching</strong></p><p>This is the most important operational point.</p><p>A trace ID is typically unique per request. If you include it as a session tag, then the resulting vended credentials become effectively unique per request as well. That can dramatically reduce or eliminate credential cache reuse, which may increase:<br> • latency (more STS calls)<br> • STS cost (higher API usage)<br> • risk of throttling under heavy load</p><p>For that reason, the implementation intentionally makes trace ID inclusion opt-in and keeps the default behavior unchanged.</p><p>If your primary goal is broad auditability (who accessed what), the baseline session tags are often sufficient. If you need precise end-to-end correlation across traces and CloudTrail, enabling polaris:trace_id is a powerful option — just be aware of the caching implications.</p><p><strong>Summary</strong></p><ul><li>The original session tagging work adds strong catalog context to AWS STS sessions, making CloudTrail more actionable.<br> • This follow-on PR adds an optional polaris:trace_id tag derived from OpenTelemetry, enabling end-to-end correlation across Polaris tracing, STS<br> credential vending, and S3 access events.<br> • The feature is intentionally gated because trace IDs are high-cardinality and can effectively disable credential caching.</li></ul><p>If you haven’t read the original post, start here:</p><p>Enhancing Auditability in Apache Polaris with AWS STS Session Tags<br> <a href="https://blog.anands.net/enhancing-auditability-in-apache-polaris-with-aws-sts-session-tags-45a2a14b9cdb">https://blog.anands.net/enhancing-auditability-in-apache-polaris-with-aws-sts-session-tags-45a2a14b9cdb</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b0edc419d860" width="1" height="1" alt=""><hr><p><a href="https://blog.anands.net/extending-auditability-in-apache-polaris-adding-opentelemetry-trace-ids-to-aws-sts-session-tags-b0edc419d860">Extending Auditability in Apache Polaris: Adding OpenTelemetry Trace IDs to AWS STS Session Tags</a> was originally published in <a href="https://blog.anands.net">anands.net</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Enhancing Auditability in Apache Polaris with AWS STS Session Tags]]></title>
            <link>https://blog.anands.net/enhancing-auditability-in-apache-polaris-with-aws-sts-session-tags-45a2a14b9cdb?source=rss----f5c6af85db70---4</link>
            <guid isPermaLink="false">https://medium.com/p/45a2a14b9cdb</guid>
            <category><![CDATA[apache-polaris]]></category>
            <dc:creator><![CDATA[Anand Kumar Sankaran]]></dc:creator>
            <pubDate>Thu, 08 Jan 2026 15:17:13 GMT</pubDate>
            <atom:updated>2026-01-08T15:17:12.185Z</atom:updated>
            <content:encoded><![CDATA[<h3>Enhancing Auditability in Apache Polaris with AWS STS Session Tags</h3><p>In the world of data catalogs and governance, visibility is everything. Knowing <em>who</em> accessed <em>what</em> data and <em>when</em> is critical for security, compliance, and debugging. That is why I recently contributed a significant new feature to <strong>Apache Polaris</strong> to bridge a gap in audit trails: <strong>support for AWS STS Session Tags during credential vending</strong>.</p><p>I wrote this feature (merged in <a href="https://github.com/apache/polaris/pull/3327">Pull Request #3327</a>) to improve the way S3 access can be traced back to specific catalog operations. Here is a deep dive into the problem I was solving and how the new functionality works.</p><h3>The Challenge: The “Blind Spot” in CloudTrail</h3><p>When Apache Polaris vends temporary AWS credentials (via STS AssumeRole) to a client, that client then uses those credentials to access data in S3. While AWS CloudTrail logs every access to S3, there was previously a disconnect.</p><p>You could see that the temporary role accessed a file, but linking that S3 access event back to the specific Polaris catalog operation — like a specific user querying a specific table — was difficult. The CloudTrail logs for S3 access lacked the context of the <em>originating</em> request in Polaris. This created a “blind spot” for security teams trying to reconstruct a complete audit trail.</p><h3>The Solution: AWS STS Session Tags</h3><p>The solution I implemented leverages <strong>AWS STS Session Tags</strong>. When assuming a role, AWS allows you to pass key-value pairs (tags) that are attached to that temporary session. These tags then persist and appear in the CloudTrail logs for any subsequent API calls made with those credentials.</p><p>With this new feature, when Polaris vends credentials, it automatically attaches metadata about the current operation to the AWS session.</p><h3>What Context is Added?</h3><p>When enabled, the code attaches the following tags to the session, prefixed with polaris::</p><ul><li><strong>polaris:principal</strong>: The authenticated principal (user or service) making the request.</li><li><strong>polaris:catalog</strong>: The specific catalog being accessed.</li><li><strong>polaris:namespace</strong>: The namespace involved in the operation.</li><li><strong>polaris:table</strong>: The specific table being queried.</li></ul><p><em>(Note: If any value exceeds AWS limits, the implementation truncates it to 256 characters. Missing values are replaced with “unknown” to maintain log consistency.)</em></p><h3>Implementation Details: Caching and Performance</h3><p>One of the critical parts of this implementation was ensuring it played nicely with Polaris’s existing performance optimizations. Polaris caches credentials to reduce overhead.</p><p>However, if User A and User B both access the same table, they need different session tags (specifically the polaris:principal tag). I updated the AwsCredentialsStorageIntegration to include these session tags in the cache key generation. This ensures that while we still get the performance benefits of caching, credentials with different context tags are never cross-contaminated.</p><h3>Why This Matters</h3><ol><li><strong>Context-Rich Logging:</strong> You can now see exactly which Polaris user and table were involved in a specific S3 GetObject event directly in your CloudTrail logs.</li><li><strong>Granular Auditing:</strong> Security teams can easily filter logs to see all data access performed by a specific principal or on a specific table, even at the storage layer.</li><li><strong>Role Chaining Support:</strong> These tags are marked as “transitive,” meaning if the session is used to assume <em>another</em> role, the tags persist, maintaining the audit trail across complex permissions boundaries.</li></ol><h3>How to Enable It</h3><p>To prevent unexpected changes in log volume or format for existing users, I placed this feature behind a flag so it is <strong>disabled by default</strong>.</p><p>To enable it, set the configuration:</p><p>INCLUDE_SESSION_TAGS_IN_SUBSCOPED_CREDENTIAL to true.</p><h3>Conclusion</h3><p>This update is a major win for enterprise-grade data governance. By leveraging native AWS capabilities, this feature provides a seamless way to maintain context from the catalog layer down to the storage layer.</p><p>I’m proud to have contributed this to the project to ensure that your data audit trails are as clear and complete as possible. Check out the PR if you want to see the code!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=45a2a14b9cdb" width="1" height="1" alt=""><hr><p><a href="https://blog.anands.net/enhancing-auditability-in-apache-polaris-with-aws-sts-session-tags-45a2a14b9cdb">Enhancing Auditability in Apache Polaris with AWS STS Session Tags</a> was originally published in <a href="https://blog.anands.net">anands.net</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing the AI image tagger]]></title>
            <link>https://blog.anands.net/introducing-the-ai-image-tagger-0af3e7a2194a?source=rss----f5c6af85db70---4</link>
            <guid isPermaLink="false">https://medium.com/p/0af3e7a2194a</guid>
            <category><![CDATA[tagging]]></category>
            <category><![CDATA[gemini]]></category>
            <category><![CDATA[augment-code]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[photographer]]></category>
            <dc:creator><![CDATA[Anand Kumar Sankaran]]></dc:creator>
            <pubDate>Sat, 05 Jul 2025 16:45:47 GMT</pubDate>
            <atom:updated>2025-07-05T16:44:37.847Z</atom:updated>
            <content:encoded><![CDATA[<p>Every photographer faces the challenge of managing image metadata: descriptions, SEO, captions, alt text, tags, and more. RAW formats use EXIF and IPTC tags, but manually managing them can be time-consuming.</p><p>I’ve previously used Ruby and ExifTool to automate this process, and my Damage tool helped (<a href="https://github.com/obelix74/damage">https://github.com/obelix74/damage</a>), but it still required manual tagging. <a href="https://home.camerabits.com">Photo Mechanic Plus</a> was another option, but with their shift to subscriptions, I needed something better. Ideally you want to generate meta information based on the image itself.</p><p>I explored AI with <a href="http://arthelper.ai/">ArtHelper.ai</a> by ArtStoreFronts, which automates metadata generation for my online gallery. If you are a photographer and want to use AI to automate your image metadata, I recommend you look at ArtHelper.ai. It has a lot of features, it is a hosted service and you simply use it as a consumer.</p><p>However, I needed something to manage my own images, a few hundred thousand images on my various disks at home. I don’t want to upload all these images to an external website (~12TB of data) and I can’t manually tag these all.</p><p>Inspired by a friend’s suggestion (<a href="https://www.linkedin.com/in/krishna2/">Krishna Srinivasan</a>), I decided to create my own image tagger.</p><p><a href="https://github.com/obelix74/image-tagger">GitHub - obelix74/image-tagger: AI driven image tagger library</a></p><p>First a video to show this in action:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FBbIjuASphtk%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DBbIjuASphtk&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FBbIjuASphtk%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/6cc66cab8684afd853921bd3b0848416/href">https://medium.com/media/6cc66cab8684afd853921bd3b0848416/href</a></iframe><p>What is it?</p><ul><li>It is a client and server software that you run on your computer, preferably a Mac (or a linux based system) — it will most likely work on Windows, but I have no way to test it.</li><li>If you upload an image or point it to a directory, it will find all the images (including RAW), resize them and use Gemini AI API to extract the description of the photograph, a caption and SEO keywords. You need to sign up for Gemini AI API and get a API key and add it (the README.md file contains all the details). How fast this works depends on how much you are willing to pay Google.</li><li>It is also a metadata database. Once it fetches the metadata, it will store the metadata in its internal database.</li><li>It is also a search engine. Based on your keywords, it will search the database and return you a list of images that matches the search.</li></ul><p>What it is not:</p><ul><li>It is not a hosted service. I will never host it. That means uploading photos, managing the service and maintenance. I don’t have the time for this. You should be savvy enough to follow instructions to run the server. If you don’t want to do this, please sign up for<a href="http://www.arthelper.ai"> ArtHelper.ai</a>. In fact, I have paid for that service for the next two years. I will continue to use it for features that I won’t implement here.</li><li>No data is sent to any cloud service except Gemini AI. I won’t see any of your data. Your data stays local.</li><li>There is no fee to use this, I allow any and all modifications to the software so long as it is for <a href="https://github.com/obelix74/image-tagger/blob/main/LICENSE.md">non-commercial use</a>. If you add new features, <a href="https://github.com/obelix74/image-tagger/blob/main/CONTRIBUTING.md">consider raising a pull request</a> against the repo so others can benefit.</li></ul><p>As a programmer, this is my first software that was vibe coded 100%. I plan to use AI to code this and I use <a href="https://www.augmentcode.com">Augment Code</a> for this. I am a huge fan of Augment Code and this would not have been possible without them.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=0af3e7a2194a" width="1" height="1" alt=""><hr><p><a href="https://blog.anands.net/introducing-the-ai-image-tagger-0af3e7a2194a">Introducing the AI image tagger</a> was originally published in <a href="https://blog.anands.net">anands.net</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Dummies guide to art shows]]></title>
            <link>https://blog.anands.net/a-dummys-guide-to-art-shows-d142a9509c5b?source=rss----f5c6af85db70---4</link>
            <guid isPermaLink="false">https://medium.com/p/d142a9509c5b</guid>
            <category><![CDATA[photography]]></category>
            <category><![CDATA[art-show]]></category>
            <dc:creator><![CDATA[Anand Kumar Sankaran]]></dc:creator>
            <pubDate>Fri, 20 Oct 2023 18:40:36 GMT</pubDate>
            <atom:updated>2023-11-05T14:21:19.257Z</atom:updated>
            <content:encoded><![CDATA[<p>Due to a mini mid-life crisis during the summer of 2023, I relaunched <a href="http://www.anands.net">http://www.anands.net</a> and formally registered <strong>Anand’s Photography </strong>as a sole proprietorship business. I knew enough now that a large part of this is marketing (I used to have a LLC before), so I joined <a href="https://www.artstorefronts.com/">ArtStorefronts</a> to help with the website and learn how to market this business.</p><p>One of the benefits of joining ASF is the private Facebook group that has the artists from ASF. I am hugely inspired by the artists there. In particular, <a href="https://www.mattsmomentsphotography.com/best-sellers">Matt</a> and <a href="https://www.teagaphoto.com/best-sellers">David</a> are great role models. They both do the art show circuit. This is something that had interested me in the past, but was afraid of the both the logistics and the aspect of selling to others, in person that had stopped me from venturing.</p><p>I learned a lot from fellow ASF artists about art shows. This post is trying to summarize what I learned in doing my first art show. My first art show was the <a href="https://livermorearts.org/artwalk-2023/">Livermore Artwalk</a> and it went well :).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7S3N3DA3rsGH8f_xC6qLfA.jpeg" /><figcaption>Livermore Artwalk, Oct 14, 2023</figcaption></figure><h3>Canopy and walls</h3><p>The first thing you need for an art show is a canopy and some way to hang photos. I went with a <a href="https://www.extremecanopy.com/product/canopy-tent/canopy-tents-by-size/10ft-x-10ft-range/x6-velocity-10x10/">Extreme Canopy X6 Velocity</a> ($795) of size 10 feet x 10 feet. 10 x 10 is the standard art show size. There are 10 x 6, 10 x 15 and 10 x 20 sites, but they are not common. I think your first canopy should be 10 x 10 and then you add (hopefully larger) canopies.</p><p>Question — why do you need such an expensive canopy and not a simple Coleman canopy from Costco? The answer is in the walls. I went with <a href="https://flourishdisplays.com/meshpanels_for_popups">MeshPanels for Popups</a> from FlourishPanels. I added stabars (the bars in the bottom of the canopy) and the brackets that it needs ($855).</p><p>MeshPanels can either be added to popup canopies such as the Extreme Canopy or you can buy the canopy from <a href="https://flourishdisplays.com/trimline_features">FlourishPanels themselves</a>. The Trimline canopy from FlourishPanels seems heavier duty but is more involved to setup and tear down and I wanted to reduce the complexity.</p><p>MeshPanels has specific requirements on the canopy, since we will be hanging hundreds of pounds of prints directly on the walls of the canopy, we need a heavy duty commercial canopy.</p><p>You could choose to not hang the photos directly on the walls like I did, if you choose that option, then you need to buy display grids such as <a href="https://www.amazon.com/Bonnlo-T-Base-Floorstanding-Display-2-Pack/dp/B07W5TBSNV/ref=sr_1_19_sspa?crid=35FCY7T9E6YLZ&amp;keywords=display+stands+for+craft+fairs&amp;qid=1697822723&amp;sprefix=display+stands%2Caps%2C170&amp;sr=8-19-spons&amp;sp_csd=d2lkZ2V0TmFtZT1zcF9tdGY&amp;psc=1">these</a> from Amazon. Pick one that works for your needs and budget.</p><p>Since my canopy can be pitched on non-grassy surfaces that are windy, I also bought <a href="https://www.extremecanopy.com/product/canopy-tent/accessories/33lb-steel-weight-plates/">4 x 33lb canopy weights</a> ($360).</p><p>MeshPanels ships with <a href="https://www.flourishdisplays.com/meshpanels_hooks_and_clips">S-Hooks</a> ($5). I bought a bunch of these as well. The photos are hung using these S-Hooks on the mesh panel.</p><p>Note that you can, in general, use popup canopies for indoor shows without the top, but some shows might object, so that is a risk with using popup canopies.</p><h3>Prints</h3><p>I got metal prints of various sizes and finishes done by <a href="https://bayphoto.com/">BayPhoto</a>. I got a few canvas prints done by various vendors when I found a good deal online. I got paper prints of various sizes done by both BayPhoto and <a href="https://www.nationsphotolab.com/">NationsPhotoLab</a>. I got calendars and postcards done by <a href="https://www.printingcenterusa.com/">PrintingCenterUSA</a>. In general, a good idea is to stock these prints and build an inventory when there are print deals going on. Unfortunately, this means that you are going to hold inventory worth a few thousand dollars.</p><p>How many prints? That is a good question. In the display setup above, I get 10 feet x 7 feet area times 3 for the walls and then 2 more if you can hang prints outside. I had:</p><ul><li>18x 24x36 canvas prints</li><li>10x metal prints of various sizes</li><li>75 matted prints (various sizes)</li><li>35 calendars</li><li>~90 each postcards set (8 each)</li></ul><p>Too much? Too little? I don’t know yet. It is a LOT of inventory to carry on your books, that I know.</p><h3>Mats</h3><p>Paper prints need to be matted, provided a backboard and put in a sleeve or they will get damaged. It is best to buy show kits from <a href="https://goldenstateart.com/show-kits/single-mat-backing-bags">GoldenStateArt</a> for these and ordered in bulk. Yes, that is more inventory you will carry.</p><h3>Labels</h3><p>Every photo I display is labeled with a title, a brief description (I am getting away from this due to lack of space), medium of the print and cost. I also tag every single print with the QR code of the landing page in the website. I use the following sticker labels for this purpose.</p><ul><li><a href="https://www.amazon.com/s?k=avery+square+labels+1.5+x+1.5&amp;hvadid=580693372477&amp;hvdev=c&amp;hvlocphy=9032030&amp;hvnetw=g&amp;hvqmt=e&amp;hvrand=14491782512655927418&amp;hvtargid=kwd-917147914532&amp;hydadcr=10868_13484220&amp;tag=googhydr-20&amp;ref=pd_sl_8tb4t1rwp6_e">1.5&quot; square</a> Avery labels</li><li><a href="https://www.amazon.com/gp/product/B08M5N8T3C/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1">2&quot;x4&quot;</a> 10-up stickers</li><li><a href="https://www.amazon.com/gp/product/B06WWC84KV/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;th=1">3 1/3&quot;x4&quot;</a> 6-up stickers</li><li><a href="https://www.amazon.com/dp/B01M07CLVQ?psc=1&amp;ref=ppx_yo2ov_dt_b_product_details">3&quot; x 4&quot;</a> name badge inserts</li><li><a href="https://www.amazon.com/dp/B09157VJ5T?psc=1&amp;ref=ppx_yo2ov_dt_b_product_details">4&quot; x 3&quot;</a> name badge holders — for prints hung on the mesh panels, the stickers do not stick to the mesh panel, so I use the name badge insert and insert them in the holder and hang the holders using s-hooks</li></ul><p>Avery and other providers have templates to create labels with the correct margins. Use them. For QR codes, I use the <a href="https://www.avery.com/myaccount/projects">Avery online code generator</a> for this. Use the standard templates or you will suffer.</p><h3>Protecting prints</h3><p>Metal prints get bent, scratched or damaged easily. For storing and transporting metal prints, you can either keep the packing material that came with the shipping and deal with the increased volume or use protective bubble wrap bags. I bought <a href="https://www.framedestination.com/gallerypouch.html?gclid=CjwKCAjwysipBhBXEiwApJOcu0xmvG67WfsiGcPzjuEVy5x4NSgCOCHmzwyw059ZCHyfjyg6aHSyGRoCOK4QAvD_BwE">gallery pouches</a> of various sizes for this.</p><p>I also bought 3 mil poly bags from <a href="https://www.uline.com/Grp_3/Flat-Poly-Bags">U-Line</a> to store the canvas prints. My metal prints used to get caught in the bubble in the gallery pouch, so I use a poly bag first and then insert the poly bag into the gallery pouch.</p><p>Lastly, I use <a href="https://www.jerrysartarama.com/dryden-art-and-canvas-keeper-large-floor-model-with-casters-handle-33x25-5x30-5-quot?gad=1&amp;gclid=CjwKCAjwysipBhBXEiwApJOcu6_9qokxLlNPwXFpddgSCjirRXOQ2RnE9pfPwnRXwmcc9UcC8KaSdRoCsmkQAvD_BwE">canvas keepers</a> from Jerry’s Artarama to store the canvas prints at home.</p><h3>Displaying mat prints</h3><p>I use <a href="https://www.jerrysartarama.com/canvas-print-racks?fbclid=IwAR0ywfSZH0TMkbZN6vf_jkikFcPYXJzx1rFZKGWi44PQ5lV053PSy04FR04">canvas print racks</a> to hold the matted prints for display.</p><h3>Lights</h3><p>Outdoor shows need no lights (at least during daytime). I have a couple of indoor shows that come up, so I bought these lights for the shows. I chose battery powered rechargeable lights instead of running extension cables over the canopy frames. I will know in a few weeks how the battery life is for these things.</p><ul><li><a href="https://www.amazon.com/gp/product/B09JK1PZ7N/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1">CosyEasy LED</a> work light x 3</li><li><a href="https://www.amazon.com/gp/product/B09DZ5K6S7/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1">Feit LED</a> work light x 4 (2 sets of 2)</li><li><a href="https://www.amazon.com/gp/product/B082F5TK1W/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1">Miady clip-on</a> lamp x 6 (3 packs of 2 each)</li></ul><p>I think I have sufficient lighting to cover a 10x10 site with redundancy so I can rotate the lights as the other one is charged. Let us see how it goes</p><h3>Wagon</h3><p>That is nearly 150 lbs of stuff that has to be hauled to the site. I bought a heavy <a href="https://www.amazon.com/gp/product/B09QLVP815/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1">duty wagon</a> that is deep enough to keep the canvas prints and easy to lug around.</p><h3>Bags</h3><p>The canopy and mesh panels came with bags, but not the stabars. I bought long <a href="https://www.duffelbags.com/72inch-long-duffel">duffle bags</a> for this purpose.</p><h3>Payment</h3><p>I setup a business account with Square. The free swipe display port adapter they gave did not work. Neither did iPhone tap to pay. So I bought a NFC reader that also <a href="https://squareup.com/us/en/hardware/contactless-chip-reader">handles chip insert</a> from Square. In my testing, that seems to work reliably.</p><h3>Accounting</h3><p>Once you spend all this money, you need to get your accounting in place. I use <a href="http://www.waveapps.com">waveapps.com</a>. I also got a business credit card and business debit card and connected those online accounts to waveapps. I had to understand the basic concepts of inventory, cost of good etc. Took an hour, but I think I can automate my way out of this.</p><p>That’s it I think. If I am missing some item, please let me know in comments and I will add them here.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d142a9509c5b" width="1" height="1" alt=""><hr><p><a href="https://blog.anands.net/a-dummys-guide-to-art-shows-d142a9509c5b">Dummies guide to art shows</a> was originally published in <a href="https://blog.anands.net">anands.net</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Freeing your domain from Google Workspace]]></title>
            <link>https://blog.anands.net/freeing-your-domain-from-google-workspace-c32bdc504c94?source=rss----f5c6af85db70---4</link>
            <guid isPermaLink="false">https://medium.com/p/c32bdc504c94</guid>
            <category><![CDATA[domains]]></category>
            <category><![CDATA[personal]]></category>
            <category><![CDATA[google]]></category>
            <category><![CDATA[gmail]]></category>
            <category><![CDATA[migration]]></category>
            <dc:creator><![CDATA[Anand Kumar Sankaran]]></dc:creator>
            <pubDate>Sat, 22 Jan 2022 03:09:28 GMT</pubDate>
            <atom:updated>2022-01-24T01:26:14.107Z</atom:updated>
            <content:encoded><![CDATA[<p>As you may now, Google is going to charge us $6 per user for using our personal domains from Google Workspace. Here is what I am doing to free myself up from Google workspace.</p><p>Note that I am happy to forward my emails out of my personal domain. If that is a hard requirement for you (to not forward email out of personal domain), this is not the page for you.</p><p>My family uses Google workspace heavily.</p><ul><li>We all use *.anands.net email addresses. Few of us use it as a way to forward our emails, some of us use it as our primary email (login to gmail.com using *.anands.net)</li><li>Some of us backup our documents to drive.google.com and photos to photos.google.com</li><li>Contacts are stored in Google contacts</li><li>We also use Google domains for domain management</li></ul><h3>Move your email</h3><p>A few years ago, I stopped using my anands.net email using gmail. I logged into gmail settings and setup a forward rule to forward all emails to my personal gmail account.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*H4e7WgJ4YpGJZFK6fLH3cg.png" /></figure><p>I don’t remember what the trigger for doing this, but for a couple of us, this was where we started. This is not ideal, since I still use anands.net email address and the forwarding happens at the email client level (we will get to ideal state in the last step).</p><p>For my kids, they started using anands.net emails when they were too young to create their own gmail accounts, so they were using gmail.com but logging in using their anands.net logins.</p><p>So for them:</p><ol><li><strong>Create a personal gmail account</strong></li></ol><p>The first step was to create a personal gmail account.</p><p>2. <strong>Allow POP3 access in your personal domain email</strong></p><p>In gmail settings, allow POP3 download for all emails.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*I84WlvB7e9qtdhePFstG5w.png" /></figure><p>3. <strong>Allow Less Secure App access in your personal domain email</strong></p><p>Head to Google security: <a href="https://myaccount.google.com/security">https://myaccount.google.com/security</a> and enable less secure app access. You need to be able to POP emails out of your old account to your new account. This took me a while to do.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XR3YCEBoAMakn3IvKdnZ_w.png" /></figure><p>4. <strong>POP emails to your new email address</strong></p><p>Login to your new email address at gmail.com, go to settings — Accounts &amp; Import. Add a new email to import emails from.</p><p>The username is your personal domain. POP server, port and SSL enabled (see below).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*429EOYBJu9vlDl4BCpuN0A.png" /></figure><p>If you allowed less secure app access, Gmail will do its thing and import your emails over a day or so.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*c9abXJYxbddvIcFvSR1o_w.png" /></figure><p>5. <strong>Configure send email as in your new email address</strong></p><p>If need be, you can setup your personal gmail address to<a href="https://support.google.com/mail/answer/22370?hl=en"> use your personal domain email address</a>.</p><p>At this point, you should be receiving all email in your new email address. You can also add a forwarding rule to your personal domain as I indicate in the first image above, but that is optional. Our goal is to get rid of google workspace.</p><h3>Export data from personal email account</h3><p>The data we needed to extract from personal email account is Google Drive, Google Photos and Google Contacts. You can either download the content from each of those manually, or you can use <a href="https://takeout.google.com/settings/takeout">Google Takeout </a>to extract the data. It is currently running for my kids.</p><p>Most likely, the photos will go to iCloud and documents will go to google drive on the personal email account.</p><p>Within 30 minutes of requesting takeout, my daughter got her content via multiple zip files.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zNuN76IbSunUNIX8slIAMA.png" /></figure><h3>Disconnect Google Workspace from Google Domains</h3><p>Here are two domains from my Google Domains. anands.net is setup for Google Workspace. norcalhiker.net does not. Our goal is to get to this. The easiest way to do this is to add a email forward in google domains.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qDxJ6he23x0O9T9KA0epWw.png" /></figure><p>The easiest way to delink Google Workspace is to create an email alias at Google Domains level. When I went to Email for a domain and added an “Email forwarding” address, Google said that since I have Google Workspace configured, my forward won’t work. If I needed email forward, I need to delink Google Workspace. That is what I did. That delinked my workspace from my domain.</p><p>Email forwarding can be configured at each email (or alias level) here. Set this up here and at this step your personal domain is free of Google Workspace.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oKKFb5dutH1u9OJh_pMNhw.png" /></figure><h3>Update 1</h3><p>Bulk uploading Google photos has been unfunny. Google does not have a bulk uploader anymore. Picasa does not work and their recommended solution, Google Drive uploads photos to Google Drive. You can pull them from photos (only photos, not folders) and it creates copies of photos. Idiotic.</p><p>There is an <a href="https://github.com/gphotosuploader/gphotos-uploader-cli">open source CLI </a>, which can create duplicates if you run it repeatedly (which you will). There is a <a href="https://www.picbackman.com/">paid desktop solution</a> which seems to work (at least the first 500 free uploads). It is a shame that Google does not have an easy way to upload photos (or transfer them).</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c32bdc504c94" width="1" height="1" alt=""><hr><p><a href="https://blog.anands.net/freeing-your-domain-from-google-workspace-c32bdc504c94">Freeing your domain from Google Workspace</a> was originally published in <a href="https://blog.anands.net">anands.net</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Travel to India during peak pandemic — FAQs]]></title>
            <link>https://blog.anands.net/travel-to-india-during-peak-pandemic-faqs-67b27757992?source=rss----f5c6af85db70---4</link>
            <guid isPermaLink="false">https://medium.com/p/67b27757992</guid>
            <category><![CDATA[travel]]></category>
            <category><![CDATA[india]]></category>
            <category><![CDATA[covid]]></category>
            <dc:creator><![CDATA[Anand Kumar Sankaran]]></dc:creator>
            <pubDate>Fri, 14 Jan 2022 03:18:31 GMT</pubDate>
            <atom:updated>2022-01-14T03:28:18.606Z</atom:updated>
            <content:encoded><![CDATA[<h3>Travel to India during peak pandemic — FAQs</h3><p>This is the third and final post in the trilogy of pandemic travel posts. The other two are:</p><ul><li><a href="https://blog.anands.net/international-travel-during-peak-pandemic-jan-2021-d679e7564f4b">International travel during peak pandemic</a></li><li><a href="https://blog.anands.net/you-an-american-tested-covid-19-positive-while-traveling-to-india-now-what-52bdf6407db8">What happens if you test positive when you travel to India</a></li></ul><h3>Should I travel to India now (Jan 13, 2022)?</h3><p>That is a deeply personal question. A colleague of mine introduced the risk-reward framework to answer it. If you are double vaccinated and boostered, the health risks seem to be low, if you are infected with Covid-19. There are other issues to consider as well. Here is my perspective:</p><blockquote>I think the goal of life is to minimize regrets and build lasting memories.</blockquote><p>My goal was to visit my parents who were recovering from the stupid virus. I went back and forth on travel. My friends leaned on me to travel, given the situation and held my hand through my nervousness. This was a clear risk-reward situation and the reward was definitely worth it for me, so long as I manage the risk. I have talked about managing the risk in my two previous posts (linked above), only you can determine if the reward is worth it.</p><h3>Will I catch the virus during travel?</h3><p>Another colleague of mine is a numbers oriented person. We ran some numbers mid December. Even then, we figured that the probability of catching the virus was fairly high in transit. At the time of writing this post (mid January), as Omicron is starting to peak in the Bay Area and taking off in India, you can not deny the fact that at least some people are going to be infected during travel or during their stay in India. In fact, if you accept that it is the likely outcome of the trip, that should let you free of worry. Assume that you will catch the virus, now what? How does that affect your experience?</p><h3>Will I be institutionally quarantined?</h3><p>When I left for India mid-December, Indian authorities were just starting to gear up for dealing with Omicron. They started to test people on arrival and quarantine all positive cases. This was one of my biggest fears. I did not want to be institutionally quarantined. However, you can reduce the chance of this happening. In addition to the 72 hour RT-PCR test for travel, I did a 24 hour RT-PCR test and a 6 hour antigen test before travel. Even if you catch the virus on your flight out, the chances of you testing positive on arrival are slim. You can at least avoid testing positive on arrival.</p><p>Currently, all visitors to India have to do a RT-PCR test on day 7 of arrival and upload their data to the Air Suvidha portal. If you wear a <a href="https://blog.anands.net/international-travel-during-peak-pandemic-jan-2021-d679e7564f4b">N95 mask at all times, reduce your exposure (meals, airport etc)</a>, you reduce the chances of catching the virus. In the event of testing positive on day 7, given that you are double vaccinated and boostered, you can most likely get an exemption to stay home with a doctor’s note.</p><h3>What airline should I travel?</h3><p>As <a href="https://blog.anands.net/you-an-american-tested-covid-19-positive-while-traveling-to-india-now-what-52bdf6407db8">discussed</a>, travel as direct to your destination as possible. Travel via an airline that supports rapid-antigen to fly back. At this point, it is mostly United airlines direct to New Delhi. England is going <a href="https://www.nytimes.com/2022/01/05/world/england-air-travel.html">with no testing</a>, I won’t travel British Airways for many reasons and this is just one more in that long list.</p><h3>Should I travel by air within India?</h3><p>If you do not have a choice, then yes. If you can avoid it, take a taxi. The goal is to minimize interacting with a lot of people. Some states in India require testing to fly, many don’t. In general, folks in India are cavalier about Covid. India has gone <a href="https://www.science.org/content/article/covid-19-may-have-killed-nearly-3-million-india-far-more-official-counts-show">through hell with Delta</a>, Omicron feels like a minor bump in the road. People are generally lax with masks and such. Your N95 will protect you, but if it bothers you (it did me), travel by a taxi. I took a taxi for the 500 kms road trip from Chennai to Coimbatore and back. I asked for a double vaccinated driver, wore a N95, asked him to wear his surgical mask above his nose (that is a big deal), no Air Conditioning and drove with my window down the entire time. Remember that you are at least as much a “danger” to the driver as he is to you. Be kind and it will be reciprocated.</p><h3>Where should I get tested in India?</h3><p>If you flew United, the best thing to do to fly back is to get the <a href="https://united.emed.com/">eMed test kit</a> from United. The 6 test pack is $150. It takes 20 minutes to do the test with a proctor over video. You can upload the results to their portal and they will approve it before you leave your home. If you are taking a local flight to New Delhi, you may still need to do another testing, often 72 hours before (and not one day like for US). Find the local neighborhood lab and get a test 72 hours before. You will have ample time to get the results and not panic on the last day. United does not care about this test. The day before you leave, spend 20 mins and get the proctored test.</p><h3>What happens if I get infected in India?</h3><p>I wrote a blog <a href="https://blog.anands.net/you-an-american-tested-covid-19-positive-while-traveling-to-india-now-what-52bdf6407db8">about it</a>. If you flew United, at most, you will be delayed by ten days. Reschedule. Retest using rapid antigen and most likely, you will test negative in ten days. Fly back.</p><h3>How do I reduce exposure during transit?</h3><p>I wrote a <a href="https://blog.anands.net/international-travel-during-peak-pandemic-jan-2021-d679e7564f4b">blog about it</a>. If you wear a proper fitted N95 mask and be extremely careful about mask hygiene, your mask <a href="https://www.theatlantic.com/politics/archive/2022/01/does-it-help-wear-mask-if-no-one-else/621177/?fbclid=IwAR0EVKhbUXLHsUP1FDNpgqgatwdsRZCwfdDZpIByRDWZ9odidK0ge-2KDrU">should protect you</a>. That is the best you can do.</p><h3>How do I reduce exposure in India?</h3><p>This is a tough one. I only stepped outside for walks with my Father in the neighborhood (masked) and once to visit his Doctor. I understand that this is hard to do. My only suggestion would be to limit exposure to a lot of people.</p><h3>How do I deal with the unknowns?</h3><p>You can plan ahead for some of those. If you are concerned about which labs to get tested, call some ICMR approved labs ahead of time and talk to them. Most ICMR approved labs know how to handle travel tests. It is a solved problem.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=67b27757992" width="1" height="1" alt=""><hr><p><a href="https://blog.anands.net/travel-to-india-during-peak-pandemic-faqs-67b27757992">Travel to India during peak pandemic — FAQs</a> was originally published in <a href="https://blog.anands.net">anands.net</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[You (an American) tested Covid-19 positive while traveling to India. Now what?]]></title>
            <link>https://blog.anands.net/you-an-american-tested-covid-19-positive-while-traveling-to-india-now-what-52bdf6407db8?source=rss----f5c6af85db70---4</link>
            <guid isPermaLink="false">https://medium.com/p/52bdf6407db8</guid>
            <category><![CDATA[rapid]]></category>
            <category><![CDATA[travel]]></category>
            <category><![CDATA[india]]></category>
            <category><![CDATA[rt-pcr]]></category>
            <category><![CDATA[antigen]]></category>
            <dc:creator><![CDATA[Anand Kumar Sankaran]]></dc:creator>
            <pubDate>Wed, 12 Jan 2022 04:55:51 GMT</pubDate>
            <atom:updated>2022-01-26T15:39:22.616Z</atom:updated>
            <content:encoded><![CDATA[<p>I wrote a general set of <a href="https://blog.anands.net/international-travel-during-peak-pandemic-jan-2021-d679e7564f4b">guidelines on international travel</a> during the pandemic. This post handles a very specific edge case that some folks are already hitting (January 11, 2022). If you are traveling internationally, and test Covid positive, what should you do?</p><blockquote>This is not advise on how to cheat the system. This is not advise on traveling while infected and be a danger to others. There are moral and ethical decisions to be made on your behalf and on behalf of the community. My elder daughter regularly challenges me on my moral and ethical choices in life. I try my best to not embarrass her in my actions and decisions in life. This is what I would do, based on my moral and ethical compass, that allows me to face my daughter without shame.</blockquote><h3>Update Jan 24</h3><p>The following airlines accept letter of recovery to travel back to the US</p><ul><li>United</li><li>American Airlines</li><li>Air France / Delta</li><li>Qatar</li><li>Air India</li></ul><p>The following airlines accept rapid antigen tests for travel back to the US</p><ul><li>United</li><li>AA</li><li>Delta</li><li>Most European airlines (Air France, Lufthansa, KLM, BA)</li><li>Air India direct — unsure. Need verification. Website says they support it, but I don’t have anecdotal evidence of this.</li></ul><h3>Understand CDC requirements for travel</h3><p>Please read and <a href="https://www.cdc.gov/coronavirus/2019-ncov/travelers/testing-international-air-travelers.html">understand the requirements</a> defined by CDC for entering the United States during the Covid-19 pandemic.</p><p>Few key points.</p><ul><li>You are allowed to travel if test positive for Covid-19 infection, provided you have a Doctor’s note that states that you are safe to travel. CDC guideline says that after day 10, you stop shedding the virus. There are blood tests that can be done to verify you are not shedding the virus. A Doctor can diagnose you properly and deem you to be fit to travel and issue a note.</li><li>Rapid antigen tests are acceptable for travel. Note that, as of December 1, 2021, CDC reduced the time required to test prior to travel from 72 hours before travel to one day before travel. Why did they do that? Because the incubation time for Omicron is 1–2 days, unlike prior variants. The 72 hour testing requirement as needed by countries like India and the UAE are antiquated and are not useful for stopping Omicron. But as you are aware, RT-PCR testing in the United States is severely backlogged. It is very hard to obtain a RT-PCR result within one day. Rapid antigen tests often take less than 30 minutes to complete and can be done quickly. Most European countries also allow you to travel with a rapid antigen test, not requiring RT-PCR tests. In fact, KLM used to do rapid antigen tests just before boarding to all its passengers. They would board passengers who pass these tests.</li></ul><h3>Differences between RT-PCR tests and Rapid Antigen tests</h3><p>This is not a technically accurate description of these tests, but broadly speaking, RT-PCR tests are very exact and are designed to track any traces of the virus, dead or alive, in a person. These tests amplify the RNA of the virus in the test sample and identify even the tiniest virus (dead or alive) in a person. Rapid antigen tests are far more forgiving, but they miss people who are at an early stage of infection and are not shedding the virus actively. It is a compromise. CDC and the European countries have made a calculated compromise that Rapid Antigen tests are good enough for travel, to work and to meet others. United airlines, which follows CDC requirements, in fact recommends using <a href="https://united.emed.com/">www.emed.com</a>, a proctored rapid antigen test for travel. It takes 20 minutes to test under a proctor, get a certificate. You can upload this certificate to United’s website and they will approve you for travel <strong>before </strong>you arrive at the airport.</p><blockquote>Hence, my recommendation, if you are an American to always travel using an airline that supports Rapid Antigen tests. At the time of writing this, it is United Airlines, some European airlines and Air India out of New Delhi. I highly recommend you only fly these airlines.</blockquote><h3>Update Jan 12: A bit more detailed talk about RT-PCR</h3><p>A friend forwarded this presentation that goes in depth about RT-PCR, the various factors involved and a threshold for tests.</p><p><a href="https://www.linkedin.com/posts/hemanturdhwareshe_covid-19-rt-pcr-test-confusion-matrix-and-activity-6851910730715799553-mWBg/">https://www.linkedin.com/posts/hemanturdhwareshe_covid-19-rt-pcr-test-confusion-matrix-and-activity-6851910730715799553-mWBg/</a></p><h3>What about other airlines?</h3><p>Unfortunately, other airlines, such as Emirates, that I used to fly to India, do not honor CDC’s recommendations. The reason for that is when you transit through Dubai, you have to follow UAE’s Covid requirements. UAE’s Covid requirements are to get a negative RT-PCR test within 72 hours of traveling. The United States requirement is to get a test within one day. Emirates applies the worst of both cases and requires you to get a negative RT-PCR test within one day of traveling.</p><h3>Why is this a problem?</h3><p>Let us assume that you catch the virus either during transit or during your stay in India. Most likely, if you are double vaccinated and boostered, you are good for travel within two weeks. You will have a mild illness, you deal with it and get over it.</p><blockquote>RT-PCR tests may test positive, for up to 90 days after an infection.</blockquote><p>It is the exacting nature of RT-PCR that it may test positive for up to 90 days. That is why for almost all users, Doctors advise you to stop taking RT-PCR tests for months after your infection. It offers no information to them. Unfortunately, this <strong>will prevent</strong> you from traveling back on airlines, such as Emirates.</p><p>As discussed before, CDC allows you to even travel with a positive RT-PCR that is not older than 90 days if you produce a doctor’s note that you are safe to travel. Emirates does not honor the doctor’s note.</p><blockquote>In most cases, a person who was infected with Covid-19 two weeks or more (within 90 days), is typically one of the safest people you can be around, during a pandemic.</blockquote><p>I would not hesitate to travel with such a person or visit them. In fact, I just did.</p><h3>You have caught the virus. Now what?</h3><p>If you are flying in an airline that allows you to fly with a rapid antigen test (typically direct, non-stop flights from New Delhi, or rarely Bangalore — Air India, but please call them first to confirm), all you have to do is wait ten days.</p><p>Chances are, within ten days, you are cured. When your symptoms subside, get a rapid antigen test and if it tests negative, you are good to travel. So, at most, you are delayed by a couple of weeks where you recover and you can fly back.</p><p>If you are flying in an airline that requires a negative RT-PCR test, your life is a bit harder. You can test negative anywhere from ten days to ninety days (maybe if you are boostered, it happens much quickly, but I do not have any finite answers to this regard). If you keep testing positive in a RT-PCR, you are probably better off doing a rapid antigen test and if it is negative, to reserve a one way ticket using United airlines and fly back from New Delhi.</p><blockquote>You would, most likely test negative in RT-PCR within a few weeks, but it is the uncertainty of how long it takes that bothers most travelers.</blockquote><h3>How do you get to New Delhi?</h3><p>But how do you get to New Delhi? That is an unknown area to me. Once you have been in India for two weeks, you are treated as a local. You should be allowed to fly with just proof of vaccination. But if the local authorities determine that you had a positive RT-PCR result, maybe a Doctor’s note or explaining the CDC requirements might help. Or maybe use a mode of transport that avoids having to explain this.</p><h3>Future travels</h3><p>When I travel to India the next time during the pandemic, I will definitely fly United airlines. I will continue to take all the precautions I talked about in my <a href="https://blog.anands.net/international-travel-during-peak-pandemic-jan-2021-d679e7564f4b">previous post</a>, but will limit my tests to Rapid Antigen tests, most likely a proctored test kit from <a href="http://www.emed.com">www.emed.com</a>, that United Airlines supports.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=52bdf6407db8" width="1" height="1" alt=""><hr><p><a href="https://blog.anands.net/you-an-american-tested-covid-19-positive-while-traveling-to-india-now-what-52bdf6407db8">You (an American) tested Covid-19 positive while traveling to India. Now what?</a> was originally published in <a href="https://blog.anands.net">anands.net</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[International travel during peak pandemic (Jan 2022)]]></title>
            <link>https://blog.anands.net/international-travel-during-peak-pandemic-jan-2021-d679e7564f4b?source=rss----f5c6af85db70---4</link>
            <guid isPermaLink="false">https://medium.com/p/d679e7564f4b</guid>
            <category><![CDATA[travel]]></category>
            <category><![CDATA[covid19]]></category>
            <category><![CDATA[india]]></category>
            <category><![CDATA[international]]></category>
            <category><![CDATA[omicron]]></category>
            <dc:creator><![CDATA[Anand Kumar Sankaran]]></dc:creator>
            <pubDate>Tue, 11 Jan 2022 19:21:54 GMT</pubDate>
            <atom:updated>2022-01-25T19:38:00.008Z</atom:updated>
            <content:encoded><![CDATA[<p>I recently traveled from the SF Bay Area to India during the Christmas break of 2021. Omicron was taking off in the US at the time. Here are a few things that worked for me.</p><h3>Update Jan 12, 2022</h3><p><a href="https://www.livemint.com/news/india/flying-to-india-from-abroad-new-travel-rules-for-international-arrivals-from-today/amp-11641864366832.html">New travel rules for international arrivals in India from today. Details here</a></p><p>Looks like 7 day home quarantine is now required, followed by RT-PCR test and mandatory uploading of test result to Air Suvidha.</p><h3>Background</h3><p>I have lived a fairly isolated and conservative life since the pandemic broke out in 2020. I had to visit my parents over the Christmas break and had to fight my fears to do the trip safely. I leaned on many of my frequent traveler friends for advise. This is a summary of what worked for me. This advise is based on my experience of travel to India, which is probably harder than traveling to say Europe, but this is just one person’s opinion, so take it for it is.</p><h3>Risk Reward</h3><p>One of my friends introduced the notion of a risk reward framework. If you can avoid travel during this time, do so. There are cases where you absolutely have to travel. It is personal and you decide if it is required to travel. There is a reward for traveling and there is definite risk in traveling. Only you can be the judge of if the reward is worth the risks involved. If you strongly feel that the reward is worth it, read on.</p><h3>Get vaccinated and boosted</h3><p>You can not fly to India and return to the US without a vaccination record. You can, with some significant workarounds, but if you are not vaccinated, this is the wrong page for you. Please ignore rest of this page and move on. It is ideal if you are vaccinated at least two weeks before travel.</p><h3>Fly as direct to your destination as possible</h3><p>Airports are the trouble spots for catching Covid. The air is stale, you end up mixing with all kinds of passengers who are traveling to different countries with different requirements. You can not avoid the source and destination airports, but you can avoid transit airports. I flew from San Francisco to Chennai via Dubai. My maximum exposure was at Dubai airport. There were unmasked people. Coughing people. Unmasked coughing people. During my return journey, the airline parked the flight further away from the terminals so they put us in crowded buses and drove us to the terminals. Unnecessary exposure. Avoid transits if you can. If you are flying to a destination country, try to fly at least direct to that country. In India, there are many flights into New Delhi. At least fly direct to Delhi instead of Dubai. You can avoid rules of the intermittent country and the crowds that come into an airport like Dubai.</p><h3>Fly Business Class if possible</h3><p>This is not an elitist advise. Fly Business Class if possible. It simply reduces the number of people you have to interact with during the process. You get special lines that are less crowded. You get special lounges that are less crowded. You are surrounded by few people when you are inside the flight. You get out first from the plane and you can exit the airports quickly (some airlines have a priority treatment for business class travelers luggages).</p><h3>N95 respirators are a must</h3><p>If there is one thing you need to follow, it is that N95 respirators are the only masks you should be using. You need a N95 respirator at the airports as much as you need them inside the plane. Interestingly, you need a mask that breathes well, since you have to wear them for long periods of time (16 hours for a Dubai flight). I was planning on wearing the<a href="https://www.armbrustusa.com/products/us-made-kn95-mask"> Armbrust KN95 masks</a> on the flight and I asked Lloyd Armbrust for advise. Lloyd suggested I look at the Gerson Duckbill Respirators because they breathe the most.</p><h3>Lloyd Armbrust on Twitter: &quot;Buy the Gerson N95 duckbill. We sell it but you can find it other places. Most breathable mask ever. Really hard to take on and off but if on a flight there is not better protection. I have slept with this mask several times. / Twitter&quot;</h3><p>Buy the Gerson N95 duckbill. We sell it but you can find it other places. Most breathable mask ever. Really hard to take on and off but if on a flight there is not better protection. I have slept with this mask several times.</p><p>The Gerson Duckbills are magnificent. I wore them for 36 hours straight (changed masks twice) during the onward journey and return journey. They are immensely breathable, NIOSH approved (for doctors) and do their job. I was able to sleep wearing them for hours. They are hard to put on and take off, but once you put them on and adjusted, you can leave them on. My acid test for good masks is to see if my eyeglasses fog. My weak point is under my eyes, that is where there is a gap in my mask. I can adjust the nose bridge on my Gersons tight enough so that there is no leak and my glasses do not fog. Find your acid test and stick to it. I always wore my glasses with the Gerson mask. If my glasses fogged, I had to fix the leak.</p><p><strong>There is definitely a thing called “too much masking”.</strong> If you wear multiple masks, you may find it hard to breathe. If you find it hard to breathe, you are going to take off the masks to breathe. Every time you are off your mask, your exposure goes up. That is what you want to avoid. I would rather wear one good mask that allows me to breathe and be comfortable even with a tight fit, instead of multiple masks that I take off every hour.</p><h3>Be intentional about mask breaks</h3><p>Every time you take off your mask, you are exposed. I would be very wary of eating at the Airport restaurants. At least inside the airplane, there is air being pumped in constantly. Emirates says they change the HEPA filters every few minutes continuously. At the airport, you have no such guarantee. I simply did not eat any airline meals. I find it absurd that we wear multiple masks and shields and yet the entire plane takes them off for a good 30–45 minutes and we all eat at the same time. I had a few coughing people in my section of the plane, so I decided the risk of catching Covid was not worth the reward of airline food, so I skipped them.</p><p>I am not saying you should starve. I regularly fast 16 hours, so I just lived with it. I did carry some food cooked at home that I can eat quickly with me. When no one else was eating (an hour after meals were served), I had a quick snack to buy me a few hours. That is just me. You should do what works for you. Be very intentional on when you take off your mask. I took my mask off to drink water. I was careful that it was for very short durations and I put the mask back on quickly. I had one quick snack when no one else was eating.</p><h3>Be busy in the plane</h3><p>Unfortunately for me, this international trip was my first air travel experience in two years. It drove me nuts. Larry David and <a href="https://www.hbo.com/curb-your-enthusiasm/season-10">Curb Your Enthusiasm Season 10</a> saved my onward journey. I binge watched all episodes in one go (7 hours). I meditated with <a href="https://l.messenger.com/l.php?u=https%3A%2F%2Fmusic.apple.com%2Fus%2Falbum%2Fguided-mindfulness-meditation-series-2-with-digital%2F722538543&amp;h=AT2MzV0kRxOQ86yKbbBFaEevxt5kklzSve24WxyoWzLz1ZYf43yWmsV9neCWczXCbqxACidPJSmGxwy6pjXvmSsau0cYcx5LlYYDEvdRwc-AQK0aUkiXEtIsCUI3uqGQ_Qlyh47IdM2_">Jon Kabat-Zinn</a> and watched movies on the way back. Find something to keep you occupied.</p><h3>Plan your tests</h3><p>I am writing this four days after I returned. These are the tests I had planned and taken. Each one for a reason. This is probably too much for some of you, but this is a guidance.</p><ul><li>72 hours before departure: I took a RT-PCR test 72 hours before departure to satisfy India’s travel requirements. In the days of Omicron, this is pretty much useless. How many of you go straight to Costco to buy almonds aright after you give the test? How valid is that test anymore?</li><li>24 hours before departure: I took a RT-PCR test 24 hours before departure. This was intentional. There were rumors on being tested on arrival at Indian airports. I wanted to eliminate the possibility that I test positive on arrival and put on institutional quarantine. This test provided me with the confidence I won’t test positive on arrival. Even if you catch Covid on the flight, you are not going to test positive on arrival.</li><li>6 hours before departure: I took a at home antigen test 6 hours before departure. At this point, I was looking for reasons to cancel my trip. I decided to travel only after this test.</li><li>Day of arrival at home: After two days of multiple airports, planes and a car travel, I arrived at my parents home. I had carried a few antigen test kits with me, but I also ordered antigen test kits and shipped to my parents home in India. I ordered <a href="https://www.flipkart.com/covifind-covid-19-rapid-antigen-test-kit-icmr-approved-covid-kit-home-use-pack-2-self/p/itm4e852063f4ba1">Covi Find from Flipkart</a> and my parents had them before I reached. I tested both my parents and myself using Covi Find on arrival. This was our baseline.</li><li>Day 4 of arrival: I did a second antigen test on day 4. I had carried 2x emed.com proctored antigen tests. I thought I could use them for return, but did not realize that Emirates does not support them (more on this later), so I used this test to ensure I did not catch anything during arrival.</li><li>Day 10: I was leaving my parents home in Coimbatore on Day 12. I did a RT PCR on Day 10 to make sure I was safe to travel out of Coimbatore. If I caught something, I would rather be at my parents home. This was a defensive test. This also allowed me to sort out how the system worked in India. Everything is done over Whatsapp. I never got my report via Whatsapp, so I had to stay on top and call the lab to get the report via email.</li><li>Day 12: I was flying out the day after, so I had to take a RT-PCR test the day before to fly back to the US. I scheduled two RT-PCR tests on this day, just to eliminate any paperwork related issues. Doing this has a negative effect that you may get conflicting results. That is something you should consider.</li><li>Day 2 after arrival: I had nausea the day after I arrived. I could not determine if it was due to jet lag, to rule out Covid, I used my second proctored eMed.com test and tested again.</li><li>Day 4 after arrival: California Department of Health advises international travelers to test between days 3 and 5 of arrival. I had scheduled a RT-PCR test when I bought tickets. I tested on Day 4. I was in isolation at home till then.</li><li>Day 7 after arrival: I am not there yet. Double vaccinated people with booster can test positive on day 7 after infection. I have scheduled an appointment already.</li></ul><p>Too much? Probably. Did it give me peace of mind? Absolutely.</p><h3>Post arrival</h3><p>I have kids going to high school in person. I do not want to be the person who gives them Covid, so I isolated myself in a separate room in the home till my day 3 RT-PCR results arrived. I was wearing a mask if the door to the room was open. I was careful to not mix with my family till then.</p><h3>Travel inside India</h3><p>I had a choice of flying from Chennai to Coimbatore. Local flights in India are as bad as local flights inside the US. Folks in India have moved on from Covid (this was just before Omicron was taking off). The risk of catching Covid is directly related to the number of people you are exposed to. I decided to instead take a <a href="http://www.droptaxi.in">taxi</a>, to reduce exposure. I was wearing my N95 respirator the whole time, had my window rolled down. I insisted on getting a driver who was double vaccinated. I insisted on the driver being masked fully (nose covered). Try to reduce contact with large numbers of people at your destination. Work around it.</p><h3>Trust the N95 respirator</h3><p>Irrespective of what others are doing, if you are double vaccinated and boostered, a N95 respirator <a href="https://www.theatlantic.com/politics/archive/2022/01/does-it-help-wear-mask-if-no-one-else/621177/?fbclid=IwAR0EVKhbUXLHsUP1FDNpgqgatwdsRZCwfdDZpIByRDWZ9odidK0ge-2KDrU">works to protect you</a>. Trust the mask. Wear it properly. Fit it properly.</p><h3>Flying back to the US</h3><p>This warrants a different post, but be aware that CDC <a href="https://www.cdc.gov/coronavirus/2019-ncov/travelers/testing-international-air-travelers.html">requires a negative rapid antigen test</a> to travel back to the US. This is important.</p><blockquote>If you catch Covid-19, you can test positive for up to 90 days in a RT PCR test.</blockquote><p>Why is this important? Emirates (and most Asian airlines) that transit through a different country follow the rules of <em>that</em> country. That often means a negative RT PCR result. In the days of Omicron, the chances of you catching Covid-19 anywhere in the transit or destination is high. RT PCR introduces an open-ended wait for return. This can be avoided by flying airlines that fly directly to the US and support rapid-antigen tests to fly.</p><p>United Airlines, American Airlines, most European airlines support rapid-antigen test results alone to fly back to the US. Air India says they do (but call them).</p><p><strong>I highly recommend you ONLY fly on Airlines that support rapid-antigen tests.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d679e7564f4b" width="1" height="1" alt=""><hr><p><a href="https://blog.anands.net/international-travel-during-peak-pandemic-jan-2021-d679e7564f4b">International travel during peak pandemic (Jan 2022)</a> was originally published in <a href="https://blog.anands.net">anands.net</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Lessons I learned by using a Assets Under Management fee based investment advisor]]></title>
            <link>https://blog.anands.net/lessons-i-learned-by-using-a-assets-under-management-fee-based-investment-advisor-2c2864f1a1d2?source=rss----f5c6af85db70---4</link>
            <guid isPermaLink="false">https://medium.com/p/2c2864f1a1d2</guid>
            <category><![CDATA[money-management]]></category>
            <category><![CDATA[uma]]></category>
            <category><![CDATA[investment-advisor]]></category>
            <dc:creator><![CDATA[Anand Kumar Sankaran]]></dc:creator>
            <pubDate>Fri, 12 Feb 2021 19:51:33 GMT</pubDate>
            <atom:updated>2021-02-13T05:22:33.049Z</atom:updated>
            <content:encoded><![CDATA[<h3>Lessons I learned by using a fee based Assets Under Management investment advisor</h3><h3>TL/DR</h3><p>An investment advisor who charges a fixed percentage on your investments may not have your best interests in mind. You can achieve better returns through simpler, less expensive means.</p><h3>Why write this</h3><p>Till recently, a significant portion of my wealth was managed by a fee based AUM (<a href="https://www.investopedia.com/terms/a/aum.asp">Assets under management</a>) investment advisor. A fee based <a href="https://www.investopedia.com/terms/a/aum.asp">AUM</a> advisor charges a fixed percentage of your assets as fees. For instance, my advisor charged 0.9% of the assets as fees each year. They charge this no matter what happens to my portfolio value, it does not matter if it grows significantly or shrinks significantly.</p><p>If your eyebrows are raised at this point and you conclude I am a fool, you are right. Rest of this post does not apply to you. This post is for people who use a fee based AUM advisor for various reasons. I also introduced over 40 different individuals to this advisor and my back-of-the envelope calculation says that is close to $10m in assets under management. I feel that I owe a responsibility to explain to those 40 people why I am not doing this anymore. This is mostly friends and family I care about, this should have been an email, but I suspect this can help others as well. Not many people are willing to talk loudly about their foolishness and mistakes.</p><blockquote>It is not my advisor, it is me :)</blockquote><h3>Why did I hire an advisor?</h3><p>I was afraid of money. That is the short answer. I had no formal education in managing money and I was afraid of investing and managing my money. It is entirely my fault that I did not level up my skills and knowledge to do the fundamental thing an adult has to learn — how to manage their own money.</p><p>I was mature enough to realize that I behave irrationally when it comes to money management and I react with emotion when it comes to money; early on in life I saw that I sold when the market went down and bought when the market went up. I was sensible enough to realize that that is not sustainable and has to change. However, instead of fixing it the right way (by learning how to manage money), I took the easy way out and handed over the reins of my accounts to an advisor. This advisor came highly recommended by people I trust and look up to, who still use them.</p><p>To be fair, the advisor more or less does what he advertises, which is to invest your money and return you some value. This post is to disabuse myself and others who may be in a similar position of what a AUM advisor does and what he does not, so your expectations are set correctly.</p><blockquote>Money management is scary, until is not.</blockquote><h3>What are your advisor’s incentives?</h3><p>Incentives matter. I thought I was a student of behavioral economics. I read all the <a href="https://danariely.com/">Dan Ariely</a>’s books. I read all books by <a href="https://www.amazon.com/Freakonomics-Economist-Explores-Hidden-Everything/dp/0060731338">Dubner and Levitt</a> (of Freakonomics fame). I listened to the Freakonomics <a href="https://freakonomics.com/archive/">podcast</a> and marveled at human psychology and how stupid people behave. Little did I know that those books were actually holding a big mirror to show my blind spots when it came to money. The books were telling me to watch out for my advisor’s incentives.</p><blockquote>Your advisor’s incentives are to maximize his 0.9% returns.</blockquote><p>Since the advisor makes more money if your money grows, they are motivated to increase your funds. However, it is only a fraction of potential gains. They are not motivated to increase your gains, they are only motivated to increase the base money under their management. The advisor will do everything he can to protect the base, even if it comes at your cost.</p><p>I also read that some advisors hold a ~5–6% cash position. What I did not realize is it is done so that the advisor can deduct their fees from the cash holding and that is legal. Another example why your advisor’s incentives are different than yours.</p><h3>Your advisor might do the same mistakes you do</h3><p>I don’t know how many people use a fee based AUM advisor to beat the market, but I know anecdotally people do use a fee based AUM advisor to protect them from the bottom falling out under them.</p><p>When the Covid-19 pandemic started, I was worried sick. I had read enough that I should not react to the market, but when the market tanked and every ounce of my brain screamed at me that I should immediately liquidate my 2040 retirement age fund in 401(k), I knew that I had to not react. I was paralyzed by fear.</p><p>I spoke to my advisor for advise and transferred my 401(k) to a <a href="https://hr.duke.edu/benefits/retirement/tiered-investment-choices/self-directed-brokerage-account">Brokeragelink</a> account, after liquidating my 2040 retirement fund and handed it over to the advisor. I was hoping that the advisor will avoid the mistakes a naive investor like me would do.</p><p>March, which, with the benefit of hindsight, was the absolute bottom. The advisor held cash for most of the year, buying back after the market had risen.</p><blockquote>The responsibility of a fiduciary advisor in a moment like this, for a long term tax-free retirement account would be to stay the course. Forget about the account and revisit it a year later.</blockquote><p>My 401(k) for the year that ended Jan 29, 2021 looks like this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/696/1*e55E-fHsx82TI6P5N-n8Vw.png" /></figure><p>When I looked at the returns my advisor provided from March till December last year:</p><p>Returns on the 401(k) from March 2020 to Jan 2021: <strong>33.67%</strong><br>S&amp;P 500 returns the same period with dividends: <strong>75.62%</strong></p><p>The advisor managed brokeragelink returned 33.67% for rest of the year when S&amp;P returned 75.62% (with dividends). This a number that I got from the advisor’s own performance portal.</p><blockquote>Your advisor will do the same mistakes you do, since they are human, and will charge you 0.9% for it.</blockquote><p>If you are a <a href="https://www.bogleheads.org/">boglehead</a> or a believer of lazy portfolios or even if you had read <a href="https://www.iwillteachyoutoberich.com/">Ramit Sethi</a>, you know this is *exactly* what is expected out of active money management. The year 2020 is a magnificent example of why <a href="https://www.thebalance.com/how-to-build-the-best-lazy-portfolio-2466533">lazy portfolios</a> work.</p><p>Another friend of mine gave a huge chunk of money to the same advisor. The advisor did not invest it using <a href="https://www.investopedia.com/investing/dollar-cost-averaging-pays/">dollar cost averaging</a> or <a href="https://www.investopedia.com/terms/v/value_averaging.asp">value averaging</a>, they invested the whole thing in one bulk. The market dropped immediately right after and it took years to recover. Is this something you expect your advisor to do?</p><h3>Constantly measure your advisor’s returns</h3><p>Often, it is impossible to find out what your advisor’s returns are. There are multiple conflicting numbers to measure returns. Your advisor will quote you numbers that will be completely accurate but useless to you. As a client, what you need is to easily find out how to measure your advisor’s returns. Often it is as simple as finding the $ difference between Jan 1 and Dec 31. Maintain a spreadsheet and compute it yourself.</p><p>Of course if you contribute multiple times mid-year to the same account, you have obfuscated your numbers for your own sake.</p><blockquote>If you want to measure your advisor’s performance, leave an account untouched for a year, do not contribute to it. Look at the gains end of the year and compare it to what it was on Jan 1.</blockquote><h3>Beating S&amp;P 500</h3><p>If I had a $ for every time my advisor said he would beat S&amp;P 500, I would have paid 9 cents to them each time.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6SG2CJDd_kruzOUctm8YpQ.png" /><figcaption>8 year returns</figcaption></figure><p>I agree that you don’t measure an advisor’s performance over a year or two years. These are the returns of my advisor over a period of eight years. This is before the 0.9% advisor fee.</p><p>Apparently, it is almost impossible for an active investor to beat the S&amp;P 500, consistently and regularly. I am sure there are investors who can do that.</p><blockquote>Ignore the claims of advisors who say they can beat S&amp;P500. Aim for average market returns over the long term.</blockquote><h3>Compound interest is not fun when it works against you</h3><p>Compound interest is great when it works in your favor, it hurts when it works against you. Take a look at this managed funds fee advisor calculator: <a href="https://moneysmart.gov.au/managed-funds-and-etfs/managed-funds-fee-calculator">https://moneysmart.gov.au/managed-funds-and-etfs/managed-funds-fee-calculator</a>.</p><p>For instance, if you start with $400,000, add $1,000 a month to it, for a period of 15 years, at a 7% return, giving 0.9% to your advisor, this is what happens to your funds.</p><p><strong>Nearly 20% of your gains go to your advisor.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Fkc32npZ_IWpftzzmmvoZA.png" /></figure><blockquote>You almost pay a fifth of your gains to your advisor over a 15 year period under normal conditions. Compound interest sucks. You are enriching your advisor, not yourself.</blockquote><h3>For most ordinary investors, lazy portfolios work</h3><p>There exist a significant population of investors who believe in investing in <a href="https://www.bogleheads.org/wiki/Lazy_portfolios">lazy portfolios</a>. These are portfolios where you decide a set of very low cost mutual funds, invest in them, forget about them, login once a year to your account to rebalance to bring it back to your original decided allocation.</p><p><a href="https://www.marketwatch.com/lazyportfolio">https://www.marketwatch.com/lazyportfolio</a> has a list of such interesting lazy portfolios. The goal is to aim for average returns every year. Year after year after year. Let compound interest work in your favor, save on fees and let it grow.</p><p>I have a friend, who is very lazy with money. With invested money, it is a good thing. He had a 401(k) from 2007. He put it in a lazy portfolio of primarily a 2040 age retirement fund and a few other low cost mutual funds. He forgot about it. He heard my sob story and checked his 401(k) account today. This is what he sees.</p><p>He <strong>tripled his funds over a 14 year period</strong> by doing <strong>nothing</strong>. He setup his accounts one time, left the money there and forgot about it. That is the best way to invest.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pK1JmvAnVyGG2FZJGUHsPw.png" /></figure><blockquote>Lazy portfolios work for most people. Average returns every year over 15 years will most likely beat active investing.</blockquote><h3>Setting your expectations right</h3><p>I had a misconceived notion of what I was paying for. When I paid 0.9%, I thought I was paying for someone to manage my financial life. I wasn’t. I was paying for <strong>someone to manage my Fidelity account</strong> and return <strong><em>some</em></strong> money. That is what the advisor fee is for. The fee is not for the advisor to invest it in the best possible investment for my life’s needs. Likewise, when I pay the $700 tax filing fee, I am paying the advisor for the mechanics of filing the form and submitting it to IRS. I am not paying the advisor for tax advise on how to save on taxes.</p><blockquote>Set your expectations right about your advisor. You are paying for the mechanics of doing a job, not a solution for your personalized needs.</blockquote><h3>You are not special</h3><p>When I compare the asset allocation in my tax free accounts and compare them to the asset allocation in my taxable accounts, they looked very similar. If you start learning the basics of investing, you know that those two should be handled very differently. Worse, when I compare my asset allocation to my friends’ accounts, they look <strong><em>exactly</em></strong> the same, even though our life’s circumstances are very different and warrant very different investment approaches.</p><blockquote>Your 0.9% fee is not getting you bespoke treatment. Your account is another entry in a bucket of investment portfolios in a <a href="https://en.wikipedia.org/wiki/Cron">cron</a> job.</blockquote><h3>Money is awkward with friends</h3><p>I introduced my best friends to this advisor. One of them quit this advisor in a couple of years saying some of the reasons mentioned above. Note that this is a friend I trust my life with. I am afraid of heights and this friend took me to the top of <a href="https://photos.app.goo.gl/DvUS35mnfU6Pkmzy5">Mt. Whitney</a>. He, along with a couple of other close friends, helped change the way I eat. He changed my lifestyle. Yet, when it comes to money, even your closest friends tend to not poke their opinion into it, they stay away. Money is a dicey subject.</p><p>When you see your friend shying away or saying things mildly concerning about your approach or investments, drill down and ask them to explain why they said that. Ask them to hit you with the facts and unfiltered opinion, and listen to them. Remember that your friends care about your well being, your advisor does not.</p><blockquote>Trust your allies, hear them out. Seek out contrarian opinion. Embrace it. Get out of your cult-mode.</blockquote><h3>Watch out for conflicts of interest</h3><p>As explained in the <a href="https://blog.anands.net/cleaning-up-your-tainted-ira-account-2b6897993d32">cleaning up your tainted IRA post</a>, my investment advisor was also my tax filer / CPA. I ran into a conflict situation because of this dual nature. I wish my advisor had given me accurate tax advise on many occasions.</p><blockquote>Watch out for your advisor’s conflict of interests.</blockquote><h3>Where does all this leave me?</h3><p>I have learned my lesson, albeit many years late. I hope it is not too late. I will turn 47 in two months and I sincerely hope that I can set this ship in the right direction. I am headed down a path of creating lazy portfolios for me, along with reading as many books as I can. I hope to write more as I go through this journey.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2c2864f1a1d2" width="1" height="1" alt=""><hr><p><a href="https://blog.anands.net/lessons-i-learned-by-using-a-assets-under-management-fee-based-investment-advisor-2c2864f1a1d2">Lessons I learned by using a Assets Under Management fee based investment advisor</a> was originally published in <a href="https://blog.anands.net">anands.net</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>