<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0">
  <channel>
    <title>Pratyush Mittal</title>
    <link>https://fully-faltoo.com/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Fri, 25 Dec 2020 16:02:05 +0530</lastBuildDate>
	
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/04/23/web-interface-handbook.html</link>
      <pubDate>Fri, 23 Apr 2021 09:38:21 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/04/23/web-interface-handbook.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://imperavi.com/books/web-interface-handbook/typography/spacing/&#34;&gt;Web Interface Handbook | Typography | Spacing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a beautiful (and free) book on web interfaces.&lt;/p&gt;

&lt;p&gt;I loved the chapters on Typography. It is full of examples. Examples comparing the common (lazy) design vs thoughtful improvements.&lt;/p&gt;

&lt;p&gt;Will retouch some of my CSS stylesheets based on this.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/04/15/open-source-is.html</link>
      <pubDate>Thu, 15 Apr 2021 20:37:34 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/04/15/open-source-is.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://frappe.io/blog/open-source/open-source-is-not-freeium&#34;&gt;Open Source is not Freemium&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is pretty fabulous take from team ERPNext.&lt;/p&gt;

&lt;p&gt;They suggest that instead of charging for &amp;ldquo;hosting&amp;rdquo; the open-source software, charge for &amp;ldquo;services&amp;rdquo; around it.&lt;/p&gt;

&lt;blockquote&gt;
If you are a company that publishes open source tools, the question to ask yourself is, do you want to make money from your product (rent) or from services around it. Rent is exactly how proprietary products make money.
&lt;/blockquote&gt;

&lt;blockquote&gt;
You can’t compete with your own free offering. There are billions of dollars flowing into proprietary platforms that should be the target.
&lt;/blockquote&gt;

&lt;p&gt;This last part is pretty fabulous. Don&amp;rsquo;t &amp;ldquo;compete with your own free offering&amp;rdquo;. Your open source software replaces a proprietary software. Charge for services around &amp;ldquo;integration&amp;rdquo; and &amp;ldquo;installation&amp;rdquo;. Places where companies are already spending huge money - be a replacement for that.&lt;/p&gt;

&lt;p&gt;The trouble happens when someone else just wraps our free open source software as a paid service. Like AWS did with ElasticSearch. It feels &amp;ldquo;unfair&amp;rdquo;. But the way they reframe it is amazing.&lt;/p&gt;

&lt;blockquote&gt;
But as we became more mature, we started seeing how open source is truly different. We ourselves were users of many open source tools like CentOS, MariaDB, Python to name a few but were neither contributors nor did we buy any services from these companies.
&lt;/blockquote&gt;

&lt;p&gt;Fabulous essay! Taught me a lot about how to think about going open-source.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to learn coding?</title>
      <link>https://fully-faltoo.com/2021/04/11/how-to-learn.html</link>
      <pubDate>Sun, 11 Apr 2021 21:49:00 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/04/11/how-to-learn.html</guid>
      <description>&lt;p&gt;A monologue I was having when someone asked, &amp;ldquo;how do I learn coding?”&lt;/p&gt;

&lt;p&gt;——&lt;/p&gt;

&lt;p&gt;I don&amp;rsquo;t think coding can be learnt. It is about having a problem to solve and then solving it using a mix of tools. If we are able to solve it using any tool whatsoever, then it is coding.&lt;/p&gt;

&lt;p&gt;There are over 100,000 (actually 800k+) computer engineers trained every year in India. Yet, the &lt;em&gt;creators&lt;/em&gt; are handful. Most of these creators don&amp;rsquo;t have a background in coding.&lt;/p&gt;

&lt;p&gt;——&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning coding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The first step to learn coding is to have a &lt;em&gt;small problem&lt;/em&gt;. A tiny little problem that makes no sense otherwise:&lt;br&gt;
 - see all images on the page&lt;br&gt;
 - see all links on a page&lt;br&gt;
 - get that table from PDF to excel&lt;br&gt;&lt;/p&gt;

&lt;p&gt;These problems have a very specific output. Having that clearly defined output does half the work.&lt;/p&gt;

&lt;p&gt;In other words, ask yourself: &amp;ldquo;What is the required output?&amp;rdquo;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples of what is the required output:&lt;/strong&gt;&lt;br&gt;
 - get the mean of few numbers&lt;br&gt;
 - get the last trade price of any stock symbol&lt;br&gt;
 - get the text for any audio&lt;br&gt;
 - get the audio of any text&lt;br&gt;
 - get a picture for any word&lt;br&gt;&lt;/p&gt;

&lt;p&gt;The pattern is to have a clear defined output and a clearly defined input. These kinds of problems are the best problems to start learning coding.&lt;/p&gt;

&lt;p&gt;——&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning the language&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you have a problem, it is then about finding the shortest way around it.&lt;/p&gt;

&lt;p&gt;There are usually some tools available around your problem - but they require some &lt;em&gt;setup&lt;/em&gt;. Most of the coding is learning &lt;em&gt;that&lt;/em&gt; language of &lt;em&gt;setup&lt;/em&gt;.&lt;br&gt;
 - Want to Tweet anything I post on Instagram: Setting up IFTTT hooks&lt;br&gt;
 - Want to apply 5 Photoshop filter each time: Writing Photoshop actions&lt;br&gt;
 - Avoiding writing same emails each time: Writing canned responses in Gmail&lt;br&gt;
 - Removing tons of emails from banks: Writing search filters in Gmail&lt;br&gt;
 - Avoiding writing same thing (url, command, text input) each time: Alfred scripts, AutoHotKey&lt;br&gt;
 - Fetching data of stocks: Google Sheet formula eg &lt;code&gt;=Googlefinance&lt;/code&gt;&lt;br&gt;
 - Formatting Excel data each time: recording macros in VBA&lt;br&gt;
 - Doing some stuff in Excel each time: writing macros in VBA&lt;br&gt;
 - Getting stuff from a web-page: writing Javascript bookmarklets&lt;br&gt;
 - Generating powerful graphs: importing CSVs in Tablue&lt;br&gt;
 - Creating custom dashboards: writing SQL in Metabase&lt;br&gt;
 - Creating databases (complex Excel sheets): creating tables in Airflow&lt;br&gt;
 - Sending emails and notifications: setting up hooks in Zappier&lt;br&gt;&lt;/p&gt;

&lt;p&gt;You see? Learning the language is &lt;em&gt;not&lt;/em&gt; about learning Python or Java. It is about learning the language of the software that gets it done.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;strong&gt;Creating a solution for all&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Extensive coding is only required when we want to &lt;em&gt;distribute&lt;/em&gt; our creation with others. This stuff is hard.&lt;/p&gt;

&lt;p&gt;We need to have an installer (app, website, exe). And we need to have a UI that is easy to use. These things often require more code than the code for problem itself.&lt;/p&gt;

&lt;p&gt;But the good thing is that you will automatically start figuring these things out. How? Because now you know the art of solving the problems - the coding!&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Thanks to &lt;a href=&#34;https://twitter.com/iamaniruddhaj&#34;&gt;Aniruddha&lt;/a&gt; for listening to this monologue.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/04/09/how-to-make.html</link>
      <pubDate>Fri, 09 Apr 2021 16:37:00 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/04/09/how-to-make.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.theatlantic.com/family/archive/2021/04/deep-friendships-aristotle/618529/&#34;&gt;How to Make Your Friendships Deeper - The Atlantic&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A beautiful essay on the idea of friendship. How many friends do we have with whom we can &amp;ldquo;hang-out&amp;rdquo; with?&lt;/p&gt;

&lt;blockquote&gt;
The average adult has roughly 16 people they would classify as friends. Of these, about three are “friends for life,” and five are people they really like. The other eight are not people they would hang out with one-on-one.
&lt;/blockquote&gt;

&lt;p&gt;These other 8 are &amp;ldquo;deal-friends&amp;rdquo;. Friends with whom we have kind of professional relationship.&lt;/p&gt;

&lt;blockquote&gt;
You don’t need to have dozens of friends to be happy, and, in fact, people tend to get more selective about their friends as they age. But the number needs to be more than zero, and more than just your spouse or partner.
&lt;/blockquote&gt;

&lt;p&gt;The essay also provides ways to ways to find friends who are not for any purpose. Friends who friends just because we care for each other.&lt;/p&gt;

&lt;blockquote&gt;
It simply requires showing up in places that are unrelated to your worldly ambitions. Whether it is a house of worship, a bowling league, or a charitable cause unrelated to your work, these are the places where you meet people who might be capable of sharing your loves, but without advancing your career. When you meet someone you like, don’t overthink it: Invite them over.
&lt;/blockquote&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/04/08/to-have-a.html</link>
      <pubDate>Thu, 08 Apr 2021 10:24:00 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/04/08/to-have-a.html</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://fully-faltoo.com/uploads/2021/6d0665ab25.jpg&#34; width=&#34;512&#34; height=&#34;682&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;(Thanks to &lt;a href=&#34;https://twitter.com/sbikh/status/1379988638616887298&#34;&gt;@Sbikh&lt;/a&gt; for sharing the pic.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To have a unicorn or to be a cockroach?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As a founder, I think, it is much more important to be a cockroach. To survive. To keep innovating. To stay relevant.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Unicorn&lt;/em&gt; is just a &lt;em&gt;number&lt;/em&gt;. A number &lt;em&gt;not&lt;/em&gt; given by our &lt;em&gt;customers&lt;/em&gt; but by our peers.&lt;/p&gt;

&lt;p&gt;To have a &lt;em&gt;unicorn&lt;/em&gt; requires &lt;em&gt;raising&lt;/em&gt; a million dollars at a billion dollar valuation.&lt;/p&gt;

&lt;p&gt;To be a cockroach requires creating something. &lt;em&gt;Everyday&lt;/em&gt;! For years!!&lt;/p&gt;

&lt;p&gt;As @Sbikh says, “business is an effort of lifetime.”&lt;/p&gt;

&lt;p&gt;Isn&amp;rsquo;t that more fun?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/04/03/skribbl-free-handdrawn.html</link>
      <pubDate>Sat, 03 Apr 2021 23:37:00 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/04/03/skribbl-free-handdrawn.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://weareskribbl.com/&#34;&gt;Skribbl | Free, Hand-Drawn Illustrations&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wow! Skribbl provides abstract illustrations. For &lt;strong&gt;free&lt;/strong&gt;. And &lt;strong&gt;no attribution required&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://fully-faltoo.com/uploads/2021/8f2b3485ff.png&#34; alt=&#34;Free hand drawn illustrations&#34; /&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/04/01/design-as-unethical.html</link>
      <pubDate>Thu, 01 Apr 2021 15:37:38 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/04/01/design-as-unethical.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://aaronzlewis.com/blog/2018/03/27/design-as-ethical-illusion/&#34;&gt;Design as (un)ethical illusion&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Beautiful article about interfaces. One of the lines that stuck was:&lt;/p&gt;

&lt;blockquote&gt;
All maps are lies. Useful lies, but lies all the same. They don’t tell you everything about the territory. If they did, they’d be totally useless and impossible to read. Maps show you a highly simplified model of the territory—an incomplete version of the truth based on your goals, context, zoom level, location, etc. They’re helpful because they leave stuff out.
&lt;/blockquote&gt;

&lt;p&gt;That is so much true about applications. Good applications are like maps. &amp;ldquo;They&amp;rsquo;re helpful because the leave stuff out.&amp;rdquo; They make things simple.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/03/31/acorn-remove-a.html</link>
      <pubDate>Wed, 31 Mar 2021 00:37:15 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/03/31/acorn-remove-a.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://flyingmeat.com/acorn/docs/remove_a_background.html&#34;&gt;Acorn: Remove a Background&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Acorn is a basic image editing software of MacOS. It is not a Photoshop - but who needs a photoshop all time.&lt;/p&gt;

&lt;p&gt;What I loved about it was their brilliant documentation with lots of video tutorials.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/03/26/building-a-fulltext.html</link>
      <pubDate>Fri, 26 Mar 2021 13:37:42 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/03/26/building-a-fulltext.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/&#34;&gt;Building a full-text search engine in 150 lines of Python code · Bart de Goede&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is pretty interesting post. It uses lots of small algorithms and provide simple code-snippets for them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tokenzing&lt;/li&gt;
&lt;li&gt;stemming&lt;/li&gt;
&lt;li&gt;boolean search&lt;/li&gt;
&lt;li&gt;term frequency&lt;/li&gt;
&lt;li&gt;inverse document frequency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All in just 150 lines of code.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/03/19/in-praise-of.html</link>
      <pubDate>Fri, 19 Mar 2021 14:37:28 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/03/19/in-praise-of.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://css-tricks.com/in-praise-of-the-unambiguous-click-menu/&#34;&gt;In Praise of the Unambiguous Click Menu | CSS-Tricks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The article suggests that the modern trend in menus is to use click menus instead of hover menus.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click menus behave same on mobiles and desktop.&lt;/li&gt;
&lt;li&gt;They don&amp;rsquo;t create flicker when the mouse moves a few pixels&lt;/li&gt;
&lt;li&gt;Click menus are based on &amp;ldquo;intent&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Must use dropdown cursor when using click menus.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Interesting.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/03/17/tax-calculator-for.html</link>
      <pubDate>Wed, 17 Mar 2021 13:37:13 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/03/17/tax-calculator-for.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.incometaxindiaefiling.gov.in/Tax_Calculator/&#34;&gt;Tax Calculator for Resident Individuals&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While most tax calculators ask lots of questions, this one provides a very simple quick calculation of tax based on slab rates.&lt;/p&gt;

&lt;p&gt;Comes handy in these days of March.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/03/17/uberspace-shared-web.html</link>
      <pubDate>Wed, 17 Mar 2021 09:37:00 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/03/17/uberspace-shared-web.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://uberspace.de/en/&#34;&gt;Uberspace - Shared web hosting&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I love Uberspace for hosting websites on a shared server.&lt;/p&gt;

&lt;p&gt;While I use VPS (AWS, Linode or DigitalOcean) for larger projects, I still love shared hosting because they are batteries included. They are pre-configured with firewalls, databases, nginx, apache, memcache and SSL.&lt;/p&gt;

&lt;p&gt;Shared servers also have much more (shared) CPU resources than a fixed CPU capacity in a VPS. My earlier websites on Webfaction.com (1GB ram - shared cpu - $5/month) performed much better than on DigitalOcean (2GB ram - 2CPU - $10/month). Primary reason was that though the CPU on Webfaction was shared with neighbours, it was of much much larger capacity.&lt;/p&gt;

&lt;p&gt;Thus it all boils down to how a shared hosting provider allocates the neighbours. UberSpace rocks at this.&lt;/p&gt;

&lt;p&gt;I didn&amp;rsquo;t find the resource allocation part on UberSpace website. Here are the details of that: &lt;a href=&#34;https://uberspace.de/en/&#34;&gt;https://uberspace.de/en/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Disk space: 10 GB (can be expanded)
RAM: 1.5 GB
CPU: Shared as available. But restricted to 6 (&lt;a href=&#34;https://manual.uberspace.de/changelog/#v7-10-0-short&#34;&gt;https://manual.uberspace.de/changelog/#v7-10-0-short&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;On pricing: they provide a pay what you want model :)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Lazy functions in Django [Functional programming]</title>
      <link>https://fully-faltoo.com/2021/03/10/lazy-functions-in.html</link>
      <pubDate>Wed, 10 Mar 2021 16:19:00 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/03/10/lazy-functions-in.html</guid>
      <description>&lt;p&gt;I love to write functions instead of classes. However, Django does not allow us to call functions inside templates.&lt;/p&gt;

&lt;p&gt;Sometimes we want to postpone the function calls in templates because they might be expensive. Thus we might want to call them inside the template’s cache fragment or inside an &lt;code&gt;if&lt;/code&gt; statement.&lt;/p&gt;

&lt;p&gt;My way around them is to use a &lt;code&gt;lazy_cache&lt;/code&gt; function to postpone and cache a function&amp;rsquo;s result.&lt;/p&gt;

&lt;p&gt;Thus the whole usage is something like this:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-python&#34;&gt;import datetime as dt
from utilities.functional import lazy_cached

def expensive_computation(result_date, page_number=1):
    # do some expensive stuff
    return results

def latest_results(request):
    result_date = dt.datetime.today()
    page_number = request.GET.get(&#39;page&#39;)
    results = lazy_cached(
        expensive_computation,
        result_date,
        page_number=request.GET,
    )

    return render(
        request,
        &amp;quot;latest-results.html&amp;quot;,
        {
            &amp;quot;results&amp;quot;: results,
            &amp;quot;page_number&amp;quot;: page_number,
        },
    )
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In templates we can now do:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-html&#34;&gt;{% load cache %}

{% block content %}
{% cache 30000 results_page page_number %}
{% for result in results %}
    &amp;lt;div&amp;gt;{ { result.name }}&amp;lt;/div&amp;gt;
{% endfor %}
{% endcache %}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;My recipe for lazy_cached function is:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-python&#34;&gt;def lazy_cached(func, *args, **kwargs):
    state = {&amp;quot;value&amp;quot;: None, &amp;quot;realized?&amp;quot;: False}

    def wrap():
        if state[&amp;quot;realized?&amp;quot;]:
            return state[&amp;quot;value&amp;quot;]
        state[&amp;quot;value&amp;quot;] = func(*args, **kwargs)
        state[&amp;quot;realized?&amp;quot;] = True
        return state[&amp;quot;value&amp;quot;]

    return wrap
&lt;/code&gt;&lt;/pre&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/02/25/showing-sender-image.html</link>
      <pubDate>Thu, 25 Feb 2021 10:37:33 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/02/25/showing-sender-image.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://bimigroup.org/implementation-guide/&#34;&gt;Showing sender image (logo) in transactional emails - BIMI Implementation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We usually see a sender&amp;rsquo;s photo in Gmail. Those sender avatars are shown not only for our friends and known contacts, but also for transactional emails.&lt;/p&gt;

&lt;p&gt;I often wondered how they are shown. They look good and provide a better clue about the sender.&lt;/p&gt;

&lt;p&gt;Turns out there is a &amp;ldquo;BIMI&amp;rdquo; (Brand Indicators for Message Identification) spec for that. It requires DMARC compliance and then a DNS record pointing to the SVG image.&lt;/p&gt;

&lt;p&gt;Cool!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/02/21/buy-mattress-online.html</link>
      <pubDate>Sun, 21 Feb 2021 16:37:14 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/02/21/buy-mattress-online.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.wakefit.co/&#34;&gt;Buy Mattress Online in India&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This looks pretty cool. It is like Casper of India. Reviews are also pretty good: &lt;a href=&#34;https://twitter.com/_swanand/status/1363382933164187648&#34;&gt;twitter.com/_swanand/&amp;hellip;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And they sell not just the mattress but also some furniture. Would love to give it a try.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/02/20/problems-of-being.html</link>
      <pubDate>Sat, 20 Feb 2021 12:37:44 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/02/20/problems-of-being.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.prettyfwd.com/t/XiK8ArVIT6uVItPGeH3lzA/&#34;&gt;Problems of being a solo developer&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
I would describe my work like single-handedly running a restaurant in an old château. It’s cool and fun, and the ambiance is great, but occasionally the soup is served cold or not at all because I have to chase a bunch of bats out of the kitchen, or replace a collapsed beam, while the diners sit and wait. This is no fun for either me or the diners, who rightfully complain that it ruins their dinner.

Having more paying users would let me hire some dedicated carpenters and and bat-chasers that would let me focus on the cooking.
&lt;/blockquote&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/02/19/rules-of-card.html</link>
      <pubDate>Fri, 19 Feb 2021 10:37:00 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/02/19/rules-of-card.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://thecardgames.net/judgement/&#34;&gt;Rules of card game Judgement (or President)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My family loves to play this card game. It is much like coat-piece but less dependent on luck. Plus it allows any number of people to play together.&lt;/p&gt;

&lt;p&gt;I was not aware of the official rules around scoring. We gave 10 points to everyone with the right prediction. But linking of points to number of hands predicted is an interesting twist.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How to play&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Each Player gets 1 card in Level 1, 2 cards in Level 2 and so on&lt;/li&gt;
&lt;li&gt;Trump type changes on every level. In rotational order of Spade, Diamond, Club &amp;amp; Heart.&lt;/li&gt;
&lt;li&gt;Each Player need to predict wins in the level before first player throws card&lt;/li&gt;
&lt;li&gt;Each player throws one card, first player&amp;rsquo;s card decides the type other players should throw, highest card player wins the round&lt;/li&gt;
&lt;li&gt;If player don&amp;rsquo;t have same type card then Trump type could be thrown and that takes precedence, if player don&amp;rsquo;t have Trump type card then any card can be thrown&lt;/li&gt;
&lt;li&gt;Each player that wins exact same rounds as predicted, wins the level&lt;/li&gt;
&lt;li&gt;Every Level winning player will get 10 + predicted win points. eg if predicted win was 2, player gets 10 + 2 = 12 points&lt;/li&gt;
&lt;li&gt;Player with the highest total points in the score card wins.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/02/16/snippet-creator-visual.html</link>
      <pubDate>Tue, 16 Feb 2021 20:34:53 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/02/16/snippet-creator-visual.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=ryanolsonx.snippet-creator&#34;&gt;Snippet Creator - Visual Studio Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a handy little plugin to create code snippets from the current code.&lt;/p&gt;

&lt;p&gt;Just select the code you want to create snippet for and save it using the menu.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/02/16/a-table-with.html</link>
      <pubDate>Tue, 16 Feb 2021 09:37:00 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/02/16/a-table-with.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://css-tricks.com/a-table-with-both-a-sticky-header-and-a-sticky-first-column/&#34;&gt;A table with both a sticky header and a sticky first column | CSS-Tricks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This can be useful for Screener.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://fully-faltoo.com/2021/02/12/til-that-ctrl.html</link>
      <pubDate>Fri, 12 Feb 2021 13:29:16 +0530</pubDate>
      
      <guid>http://pratyush.micro.blog/2021/02/12/til-that-ctrl.html</guid>
      <description>&lt;p&gt;TIL that &lt;code&gt;CTRL&lt;/code&gt; + &lt;code&gt;CMD&lt;/code&gt; + &lt;code&gt;SPACE&lt;/code&gt; opens emojis keyboard on MacOS.&lt;/p&gt;

&lt;p&gt;It works in any text input field 🤩.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>