aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitmodules3
-rw-r--r--archetypes/default.md6
-rw-r--r--config.toml75
-rw-r--r--content/_index.md164
-rw-r--r--content/post/_index.md6
-rw-r--r--content/post/programs/index.md86
-rw-r--r--content/post/self-host/6imv05.jpgbin0 -> 66020 bytes
-rw-r--r--content/post/self-host/elections.jpgbin0 -> 97041 bytes
-rw-r--r--content/post/self-host/freedom.jpgbin0 -> 300014 bytes
-rw-r--r--content/post/self-host/index.md125
-rw-r--r--content/post/self-host/office.pngbin0 -> 1443597 bytes
-rw-r--r--content/post/self-host/police.jpgbin0 -> 190074 bytes
-rw-r--r--content/post/self-host/why.jpgbin0 -> 110502 bytes
-rw-r--r--index.html251
-rw-r--r--pix/icons/House-3.icobin34499 -> 0 bytes
-rw-r--r--pix/icons/Palmately-Leaf.icobin56155 -> 0 bytes
-rw-r--r--pix/icons/email.svg27
-rw-r--r--pix/icons/folder.svg55
-rw-r--r--pix/icons/git.svg8
-rw-r--r--pix/icons/github.svg3
-rw-r--r--pix/icons/gitlab.svg12
-rw-r--r--programs.html103
-rw-r--r--public/KumarDamaniCV.pdf (renamed from files/KumarDamaniCV.pdf)bin341836 -> 341860 bytes
-rw-r--r--public/articles/index.html10
-rw-r--r--public/blog/index.html10
-rw-r--r--public/btc.pngbin0 -> 16887 bytes
-rw-r--r--public/categories/index.html88
-rw-r--r--public/categories/index.xml10
-rw-r--r--public/css/about.css26
-rw-r--r--public/css/colour/dark-mode.css7
-rw-r--r--public/css/colour/gruvbox-dark.css29
-rw-r--r--public/css/colour/gruvbox-light.css30
-rw-r--r--public/css/colour/light-mode.css7
-rw-r--r--public/css/custom.css1
-rw-r--r--public/css/footer.css7
-rw-r--r--public/css/header.css18
-rw-r--r--public/css/layout.css57
-rw-r--r--public/css/logo.css36
-rw-r--r--public/css/risotto.css11
-rw-r--r--public/css/typography.css214
-rw-r--r--public/docs/index.html10
-rw-r--r--public/images/rice.svg1
-rw-r--r--public/index.html253
-rw-r--r--public/index.xml29
-rw-r--r--public/kd.jpeg (renamed from pix/kd.jpeg)bin168026 -> 168026 bytes
-rw-r--r--public/post/index.html114
-rw-r--r--public/post/index.xml29
-rw-r--r--public/post/programs/index.html151
-rw-r--r--public/post/self-host/6imv05.jpgbin0 -> 66020 bytes
-rw-r--r--public/post/self-host/elections.jpgbin0 -> 97041 bytes
-rw-r--r--public/post/self-host/freedom.jpgbin0 -> 300014 bytes
-rw-r--r--public/post/self-host/index.html224
-rw-r--r--public/post/self-host/office.pngbin0 -> 1443597 bytes
-rw-r--r--public/post/self-host/police.jpgbin0 -> 190074 bytes
-rw-r--r--public/post/self-host/why.jpgbin0 -> 110502 bytes
-rw-r--r--public/posts/index.html10
-rw-r--r--public/series/index.html88
-rw-r--r--public/series/index.xml10
-rw-r--r--public/showcase/index.html10
-rw-r--r--public/sitemap.xml33
-rw-r--r--public/tags/index.html97
-rw-r--r--public/tags/index.xml38
-rw-r--r--public/tags/index/index.html91
-rw-r--r--public/tags/index/index.xml19
-rw-r--r--public/tags/personal/index.html94
-rw-r--r--public/tags/personal/index.xml29
-rw-r--r--public/tags/tech/index.html94
-rw-r--r--public/tags/tech/index.xml29
-rw-r--r--public/xmr.png (renamed from pix/xmr.png)bin15238 -> 15238 bytes
-rw-r--r--self-host.html187
-rw-r--r--static/KumarDamaniCV.pdfbin0 -> 341860 bytes
-rw-r--r--static/btc.pngbin0 -> 16887 bytes
-rw-r--r--static/kd.jpegbin0 -> 168026 bytes
-rw-r--r--static/xmr.pngbin0 -> 15238 bytes
-rw-r--r--style.css162
m---------themes/risotto0
76 files changed, 2479 insertions, 808 deletions
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..ff7ca04
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "themes/risotto"]
+ path = themes/risotto
+ url = https://github.com/joeroe/risotto.git
diff --git a/archetypes/default.md b/archetypes/default.md
new file mode 100644
index 0000000..00e77bd
--- /dev/null
+++ b/archetypes/default.md
@@ -0,0 +1,6 @@
+---
+title: "{{ replace .Name "-" " " | title }}"
+date: {{ .Date }}
+draft: true
+---
+
diff --git a/config.toml b/config.toml
new file mode 100644
index 0000000..48286ff
--- /dev/null
+++ b/config.toml
@@ -0,0 +1,75 @@
+baseURL = 'https://kumardamani.net/'
+languageCode = 'en-us'
+title = 'Kumar Damani - Home'
+theme = 'risotto'
+paginate = 3
+
+enableInlineShortcodes = true
+# prevent build failures when using Hugo's Instagram shortcode due to deprecated Instagram API.
+# See https://github.com/gohugoio/hugo/issues/7228#issuecomment-714490456
+ignoreErrors = ["error-remote-getjson"]
+sectionPagesMenu = "main"
+
+[params]
+noindex = false
+
+[params.theme]
+palette = "gruvbox-dark"
+mode = "dark-mode"
+
+# Sidebar: about/bio
+[params.about]
+title = "Links"
+description = "Git, email, resume etc."
+logo = "images/rice.svg"
+
+[[params.socialLinks]]
+icon = "fa-brands fa-gitlab"
+title = "GitLab"
+url = "https://gitlab.com/kdam0/"
+
+[[params.socialLinks]]
+icon = "fa-solid fa-envelope"
+title = "Email"
+url = "mailto:me@kumardamani.net"
+
+[[params.socialLinks]]
+icon = "fa-solid fa-file"
+title = "Resume"
+url = "/KumarDamaniCV.pdf"
+
+[taxonomies]
+category = "categories"
+tag = "tags"
+series = "series"
+
+# For hugo >= 0.60.0, enable inline HTML
+[markup.goldmark.renderer]
+unsafe = true
+
+[privacy]
+
+ [privacy.vimeo]
+ disabled = false
+ simple = true
+
+ [privacy.twitter]
+ disabled = false
+ enableDNT = true
+ simple = true
+
+ [privacy.instagram]
+ disabled = false
+ simple = true
+
+ [privacy.youtube]
+ disabled = false
+ privacyEnhanced = true
+
+[services]
+
+ [services.instagram]
+ disableInlineCSS = true
+
+ [services.twitter]
+ disableInlineCSS = true
diff --git a/content/_index.md b/content/_index.md
new file mode 100644
index 0000000..df4987e
--- /dev/null
+++ b/content/_index.md
@@ -0,0 +1,164 @@
+# About me
+Hi. This is me:
+{{< figure src="/kd.jpeg" alt="my pic" width="100" >}}
+
+My name is Kumar. Some people call me *kd*, I'm known for being...
+
+* that guy who hosts his own website, email, dropbox, vpn, etc. [Read more](post/self-host).
+* a stickler about 'oPtiMiZing mY woRkfLoW' by scripting anything script-able.
+* a programming purist, and linguistic enthusiast.
+* 👎 down on social-media. I think they lead to dystopia. [Read more](post/self-host#privacy).
+* a B.Sc in Computer Science at the University of Toronto with a focus in Natural Language Processing
+
+## Projects
+
+### My Homelab setup
+* My Ansible repository used for managing my self-hosted services.
+* [Source on GitLab](https://gitlab.com/kdam0/vps)
+* Using: Ansible
+
+### Namecheap CLI
+* A containerized CLI to list/add/update/remove DNS records from Namecheap.
+* [Source on GitLab](https://gitlab.com/kdam0/nccli)
+* Using: Go
+
+### My dotfiles
+
+* My settings for common Linux desktop tooling.
+* [Source on GitLab](https://gitlab.com/kdam0/dotfiles)
+
+### Helpthehome(less)
+
+* <a target="_blank" href="https://helpthehome-prod.herokuapp.com/">Project info page</a>
+* [Project home](https://helpthehome-prod.herokuapp.com/)
+* [Source on GitLab](https://gitlab.com/kdam0/helpthehomeless)
+* Using: NodeJs, React-Native, MongoDB, Pug (jade)
+
+### Solutions Repo
+
+* [Project home](https://solutionsrepo-prod.herokuapp.com/)
+* [Source on GitLab](https://gitlab.com/kdam0/solutions_repo)
+* Using: NodeJs, MongoDB, Handlebars
+
+> If you've found something above useful, consider [sending](#donate) some coins my way!
+
+## Professional Life
+Treat this section as an extension of my resume.
+
+<details>
+<summary> 2020 - now </summary>
+<br>
+Currently working as a **DevOps** at [Kepler](https://kepler.space) 🛰️.
+This is mostly a software (infrastructure) dev gig for a start-up, which is a bit new for me
+coming from a more classical "DevOps" role for a mature company. There is a ton of specialized *space*
+related equipment here that presents interesting problems.
+<br><br>
+Beyond that, I've learned a ton about
+embedded computers, networking and network automation, which has opened my world up to
+cool home projects for which I am very grateful for. So far, I've been responsible for the
+following:
+
+* Implementing a net-boot infrastructure using Packer, PXE, Awx (Ansible Tower) to keep our
+RPi fleet images and configurations in-sync and up-to-date.
+* Built a custom Linux router to support our lab's unique hardware testing requirements
+for on-demand subnet generation/teardown, and develop Ansible roles switches.
+* Completely revised our test-automation infrastructure by building a hardware-management
+portal using Django with a RESTful Api (DRF) to facilitate reservation,
+as well as [HITL](https://en.wikipedia.org/wiki/Hardware-in-the-loop_simulation)
+(Hardware-in-the-loop) testing to allow us to more reliably, and frequently test our HW.
+* Designed and deployed our on-prem Kubernetes cluster to be our software
+platform going forward, while facilitating the migration to Kubernetes for all pre-existing
+workloads, including (but not limited to) our various distributed databases.
+
+Beyond my work as an Individual Contributor, I've also been responsible for instilling "DevOps"
+principles within the team on our road to maturity.
+</details>
+
+<details>
+<summary> 2019 - 2020 </summary>
+<br>
+Worked as a **DevOps Engineer** at [AcuityAds](https://acuityads.com) in Toronto.
+The main selling point for me to work here is that Acuity does not use
+AWS, GCP or Azure etc. to host its infrastructure, it has its own on-prem 'cloud'.
+This presents substantial challenges for us as DevOps Engineers that would normally be handled by a
+the public cloud provider.
+<br><br>
+Apart from this, due to the nature of adtech, we deal with a massive amount of data, which forces
+us to be very specific about the types of technologies we use. Here is a subset of what we use
+across multiple data-centers, with high-availability:
+
+* Infrastructure: VMWare, Physical
+* Provisioning: Ansible, Terraform, Cobbler
+* Containerization: Docker, Kubernetes
+* CI/CD: Git, BitBucket, Bamboo (we host the entire Atlassian suite in-house)
+* Monitoring:
+ * TICK (Telegraf, Influxdb, Chronograf, Kapacitor)
+ * ELK (Elasticsearch, Logstash, Kibana), with filebeat and metricbeat beats
+ * Prometheus
+ * Grafana
+ * Nagios, Pagerduty, Pingdom
+* Data: MySql, Aerospike, Kafka, HDFS, Druid
+* Scripting: Golang, Bash, Python. <em>Some</em> of my work can be on my Gitlab profile:
+ * Golang:
+ * a fast, containerized [cron script](https://gitlab.com/kdam0/go-druid-mysql-influx)
+ that interacts with Druid, MySql, and Influxdb written in Go.
+ Basic unit testing.
+ This is a job that powers one of our major alerting dashboards.
+ * a containerized highly modular [Rest Api](https://gitlab.com/kdam0/devops-api)
+ that writes to Influxdb.
+ This is something we run in K8S as a Service to monitor Cronjobs that run in K8S.
+ * Python: a [script](https://gitlab.com/kdam0/slack-to-teams) to migrate
+ Slack exports to MS Teams messages.
+ This is something we used when we gave up on Slack.
+ * Bash: a small [collection](https://gitlab.com/kdam0/random-shell-helpers) of helper
+ scripts that I used frequently for random things.
+</details>
+
+<details>
+<summary> 2016 - 2017 </summary>
+<br>
+I worked at [Achiga](https://achiga.io) (formerly *WebCanada*) as
+part of my [PEY](https://web.cs.toronto.edu/undergraduate/pey) (internship)
+program from UofT for 12 months. As part of this, I was involved in:
+
+* A fast paced Agile environment where I was a Full Stack Developer working with
+ **PHP (Zend), MySql, and JavaScript**.
+* Git + BitBucket + JIRA (basically the whole Atlassian suite), with Vagrant
+* The Pipeline team working on day to day features and bugs in the CMS powering thousands of
+ local hotel sites around the world for Starwood Hotels.
+* Debugging and optimizing cronjobs responsible for storing hotel rates in
+ our database which is critical to hotel revenue.
+* Contributing to the Gallery Page (CMS as well as user facing UI).
+ See [Design Hotels Gallery Page](https://designhotels.com/gallery)
+ towards the end of my tenure.
+</details>
+
+<details>
+<summary> 2014 - 2016 </summary>
+<br>
+I've worked on several other small-buisness type projects involving web, and scripting over the
+years in between semesters.
+</details>
+
+## Donate
+<details>
+<summary> Monero (XMR) </summary>
+<br>
+
+```
+42hFshxmNoFZfAkDJTjSx9MUruMHdLTiDTE4efpP7xZTYwHMjwDZ6eJea2EnyBGGr5ab81cAovBxxT6KSvpUY5roUdkP1Qj
+```
+
+{{< figure src="/xmr.png" alt="xmr wallet qr code" width="100" >}}
+</details>
+
+<details>
+<summary> Bitcoin (BTC) </summary>
+<br>
+
+```
+bc1q4em7f7mvl6wkzc8uyq4365td7w5n02uh64z2za
+```
+
+{{< figure src="/btc.png" alt="btc wallet qr code" width="100" >}}
+</details>
diff --git a/content/post/_index.md b/content/post/_index.md
new file mode 100644
index 0000000..8a084d9
--- /dev/null
+++ b/content/post/_index.md
@@ -0,0 +1,6 @@
++++
+aliases = ["posts", "articles", "blog", "showcase", "docs"]
+title = "Posts"
+author = "Hugo Authors"
+tags = ["index"]
++++
diff --git a/content/post/programs/index.md b/content/post/programs/index.md
new file mode 100644
index 0000000..6766253
--- /dev/null
+++ b/content/post/programs/index.md
@@ -0,0 +1,86 @@
++++
+author = "Kumar Damani"
+title = "Programs and Equipment"
+date = "2021-11-12"
+description = "Overview for the programs and equipment I use day-to-day."
+tags = [
+ "personal",
+ "tech",
+]
++++
+
+The programs and equipment I use on a daily basis.
+<!--more-->
+
+# Programs and Equipment I Use
+I'm about getting things done quickly and having as little space between
+my thoughts and actions on the computer.
+
+I like having vim-like bindings and prefer running programs in the terminal for simplicity's sake.
+That said, I'm very much against the cringe meme that things in the terminal are "cooler" or "nerdier" XD.
+Terminals are good for most tasks, but useless for others, for example, browsing the web
+(I admit this unfortunate fact with much consternation) or looking at maps.
+
+## Software I Use
+
+### OS Distribution
+[Manjaro](https://manjaro.org/) (stable) though this is a bit of a moot point since there's been a lot of convergence among the
+popular distros recently especially since they all offer some dedicated channel for getting up-to-date
+software. The real day-to-day difference to workflow comes from the choice of desktop environment.
+I do like Debian, and Fedora as well.
+
+### Desktop Environment
+I've settled on [KDE Plasma](https://kde.org/plasma-desktop/) w/ Wayland after many years of hopping.
+Plasma comes with all the tools you'd expect to see in a modern desktop,
+and for the most part these tools are perfectly capable of doing the task they are meant to do.
+Prior to KDE, I've used Dwm/Bsmpw + Sxhkd, i3 etc. I'm glad these exist and people get
+use out of it, but for now I do not miss it - I'm sure that will eventually change too.
+
+![KDE Plasma](https://upload.wikimedia.org/wikipedia/commons/d/d8/KDE_Plasma_5.25_screenshot.png)
+
+### Text Editor
+[(neo)vim](https://neovim.io/). Less of a text editor and more of a lifestyle. Check out my dotfiles for this.
+No, I'm not going to ever switch to emacs.
+
+![Neovim](https://neovim.io/images/showcase/telescope_helptags.png)
+
+### Web Browser
+[Firefox](https://www.mozilla.org/en-US/firefox/features/) /
+[Brave](https://brave.com) /
+[Vivaldi](https://vivaldi.com).
+I have tried, Chromium, Qutebrowser in the past.
+
+### File Manager
+[nnn](https://github.com/jarun/nnn). Yes, I have used ranger.
+
+![nnn](http://i.imgur.com/kOld6HT.gif)
+
+## Where can I find good software options?
+The program of your dreams is probably listed below:
+* The [suckless](https://suckless.org/rocks/) website's list of programs that "rock".
+Generally minimalist programs.
+* A more comprehensive [list](https://github.com/mayfrost/guides/blob/master/ALTERNATIVES.md)
+of minimalist software.
+* [FSF's Free Software Directory](https://directory.fsf.org/wiki/Main_Page).
+ Emphasis on libre software (although most software in the links above will have free licenses as well).
+* [Gentoo Wiki Recommendations](https://wiki.installgentoo.com/index.php/List_of_recommended_GNU/Linux_software)
+ A good mix of programs for novices and advanced users.
+
+## Hardware I Use
+
+### Laptop
+
+The main laptop I use is the [Framework laptop](https://frame.work/).
+I'm a huge fan of the whole upgradability concept coming from a few generations of ThinkPads.
+
+
+## What I don't use
+Proprietary software.
+
+I'm not going to endorse proprietary services that have gone out of their way to spy on or politically
+suppress their users, just as Facebook, Discord etc.
+One of the many take-aways you should get from me is that the use of libre/free software,
+by its nature, is more constructive and extensible; and **that's the point**.
+
+There are philosophical reasons for this I'll talk about in time, but for now,
+suffice it to say I will not endorse the usage of proprietary software.
diff --git a/content/post/self-host/6imv05.jpg b/content/post/self-host/6imv05.jpg
new file mode 100644
index 0000000..d042d7a
--- /dev/null
+++ b/content/post/self-host/6imv05.jpg
Binary files differ
diff --git a/content/post/self-host/elections.jpg b/content/post/self-host/elections.jpg
new file mode 100644
index 0000000..ac4ac96
--- /dev/null
+++ b/content/post/self-host/elections.jpg
Binary files differ
diff --git a/content/post/self-host/freedom.jpg b/content/post/self-host/freedom.jpg
new file mode 100644
index 0000000..d62048a
--- /dev/null
+++ b/content/post/self-host/freedom.jpg
Binary files differ
diff --git a/content/post/self-host/index.md b/content/post/self-host/index.md
new file mode 100644
index 0000000..6d13fc2
--- /dev/null
+++ b/content/post/self-host/index.md
@@ -0,0 +1,125 @@
++++
+author = "Kumar Damani"
+title = "Why do I self-host?"
+date = "2022-09-12"
+description = "Overview of why I self-host."
+tags = [
+ "personal",
+ "tech",
+]
++++
+
+My reasons for self-hosting.
+<!--more-->
+
+## Digital freedom/independence
+
+![Freedeom pic](freedom.jpg)
+
+To put it simply, if you use a service such as Lastpass, iCloud, Dropbox, GDrive, OneDrive, etc.
+to store your data, **you do not own it**.
+
+You are *trusting* corp. X to store it, secure it, and make it available to you.
+Beyond the obvious privacy pitfalls with this, there are many other things that
+could go wrong with your data being stored this way:
+
+* Corp. X could vanish/close/"declare bankruptcy" (as with many crypto corps. lately), and you lose your data.
+* Corp. X could make a policy change and lock you out from accessing your account.
+* Or you could "forget" to pay the bills a few times and get locked out.
+* Corp. X could get hacked, and your data gets stolen. This is the latest trend!
+* Many other doomsday 💀 scenarios.
+
+Personally, I don't feel comfortable depending on the existence of corp. X *for data that is important to
+ me* i.e. a lifetime's worth of documents, memories, and passwords etc.
+I 💤 much better at night knowing I am avoiding most if not all of the risks above.
+
+
+## Privacy
+Normies often ask me some variation of:
+* Why do I care if corp. X has my data? I have nothing to hide!
+* Since I'm aware of targeted advertising, it won't work on me,
+ so why should I care if corp. X has my data?
+
+{{< figure src="why.jpg" alt="my pic" width="75%" >}}
+
+To such questions, I follow-up with:
+> **Do you want to contribute to a dystopian ([Orwellian](https://en.wikipedia.org/wiki/Orwellian) future?**
+
+{{< figure src="police.jpg" alt="thought police" width="75%" >}}
+
+If your answer is *yes*, then no need to read further, the following will not change your mind.
+
+If your answer is *no*, but you aren't convinced that/how these are related,
+then the *argument goes something like this...*
+* We live in a world of mass data-collection/surveillance.
+* This enables corp. X to use techniques such as ML (Machine Learning) to build/train models (or "AI" -
+ Artificial Intelligence)that aim to predict human behaviour.
+* That by itself is not a problem here.
+* The problems arise when corp. X use these techniques for profit without
+ regard for the harm they cause at a *population level*.
+
+I have unfortunately lived through enough of these cases to be able to cite a few recent examples:
+* Instagram (etc.) designs its apps/products optimizing for maximum <cite> addiction[^1]</cite>.
+ Think slot-machines.
+ You might think you are "too smart" to fall for these tricks, and you might be right,
+ but what about the millions of adolescents using these platforms who aren't as wise as you?
+ The data collected, and techniques developed from *your usage* enables platforms
+ to target not only you, but *all* users on the platform, including the most vulnerable.
+
+ Unfortunately, many of these kids will end up suffering from mental-health,
+ body-image, self-esteem <cite>issues[^2]</cite>,
+ and for some it **will be fatal**.
+ I do not think this is morally acceptable, and is primary reason I refuse
+ to participate in social-media platforms.
+
+ ![Depression](6imv05.jpg)
+ [^1]: [Smartphones and dompanime](https://sitn.hms.harvard.edu/flash/2018/dopamine-smartphones-battle-time/)
+ [^2]: [Mental health and social media](https://onlinedegrees.unr.edu/online-master-of-public-health/impact-of-social-media-on-youth-mental-health/)
+
+You could say "well that's due to bad parenting", but the point remains that
+more and more of the digital world is having <em>real world</em> negative consequences regardless of
+your individual participation level. Another example:
+
+* By now its well known that Facebook's (etc.) targeted advertising
+ played a significant a role in the 2016 US <cite>Elections[^3]</cite>.
+ Facebook was able to do this thanks to its users voluntarily giving personal information for two decades.
+ However, the policies that come out of this election has real world consequences to millions
+ (if not billions) of people, regardless of their *individual* Facebook usage, which
+ undermines the very purpose of a democratic republic.
+ Regardless of your political affiliation, it should worry you that this *can* happen.
+
+ ![Elections](elections.jpg)
+ [^3]: [Excerpt from Facebook ex-exec](https://www.theverge.com/2017/12/11/16761016/former-facebook-exec-ripping-apart-society)
+
+To summarize, it might not be a problem if individuals disregard their
+privacy at the individual level, but in aggregate, a <em>population-wide</em> disregard
+has dystopian consequences.
+
+So the question you have to ask yourself is:
+> **What can I do?**
+
+Start by **valuing your privacy**.
+Then, follow some of these tips to *say no...*
+* **Limit your exposure to these services.** If a friend stops talking to you because
+ of this, then congratulations, you've just gotten rid of a fake friend. You're welcome.
+* [Self-host](https://wiki.r-selfhosted.com/getting-started/what-is-self-hosting/)
+ as much as you can.
+ You can see how I [implement](https://gitlab.com/kdam0/vps) this and replicate it yourself,
+ though it is a bit involved for normies.
+* If neither of the above work for you, then you'll need to do some research to
+ find an alternative source that you can trust isn't doing the same thing.
+ Use [this](https://github.com/awesome-selfhosted/awesome-selfhosted)
+ as a starting point and try to search (Ctrl+f) for your service. For eg. Twitter, and
+ Instagram both have popular options available.
+* **Stop using Chrome.** If you must use it, use [Brave](https://brave.com/) instead.
+ I advocate for [Firefox](https://www.mozilla.org/en-US/firefox/new/?redirect_source=firefox-com).
+ Neither are perfect, but both offer privacy respecting options in their settings.
+ Specifically disabling cross-site tracking is important.
+ Beyond that, install an ad-blocker extension such as [UBlock Origin](https://ublockorigin.com/)
+ on both of them. Don't forget to do the same on your mobile device!
+* Things get more complicated on cell-phones.
+ I suggest switching to a privacy respecting operating-system such as [GrapheneOS](https://grapheneos.org/)
+ Short of this, you can only limit your usage.
+* Support government policies that respect user-privacy.
+
+{{< figure src="office.png" alt="office pic" width="75%" >}}
diff --git a/content/post/self-host/office.png b/content/post/self-host/office.png
new file mode 100644
index 0000000..9cff3ce
--- /dev/null
+++ b/content/post/self-host/office.png
Binary files differ
diff --git a/content/post/self-host/police.jpg b/content/post/self-host/police.jpg
new file mode 100644
index 0000000..dde2b44
--- /dev/null
+++ b/content/post/self-host/police.jpg
Binary files differ
diff --git a/content/post/self-host/why.jpg b/content/post/self-host/why.jpg
new file mode 100644
index 0000000..eda5402
--- /dev/null
+++ b/content/post/self-host/why.jpg
Binary files differ
diff --git a/index.html b/index.html
deleted file mode 100644
index 09f523d..0000000
--- a/index.html
+++ /dev/null
@@ -1,251 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
- <title>Kumar Damani's Homepage</title>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <link href="pix/icons/House-3.ico" rel="shortcut icon" type="image/x-icon">
- <link href="style.css" rel="stylesheet">
-</head>
-
-<body>
- <h1><big>Kumar Damani</big></h1>
- <h2><small>Last updated: 09 Sept. 2022</small></h2>
-
- <section class="flex-container">
-
- <div class="mainpanel">
- <h2 style="margin:0px">Welcome!</h2>
- <img class="profile" src="pix/kd.jpeg" alt="Kumar Pic">
-
- <p>My name is Kumar. Many people call me 'kd', I'm known for being...</p>
-
- <ul>
- <li>that guy who hosts his own website, email, dropbox, vpn, etc. <a href="self-host.html">Read
- more</a>.</li>
- <li>a real stickler about 'oPtiMiZing mY woRkfLoW' by scripting anything script-able</li>
- <li>a programming purist, and linguistic enthusiast</li>
- <li>👎 down on social-media. I think they lead to dystopia. <a href="self-host.html#privacy">Read
- more</a>.</li>
- <li>a B.Sc in Computer Science at the University of Toronto with a focus in Natural Language Processing
- </li>
- </ul>
-
- <h2>My Projects</h2>
- <ul>
- <li>My Homelab setup
- <ul>
- <li>My Ansible repository used for managing my self-hosted services.</li>
- <li><a target="_blank" href="https://gitlab.com/kdam0/vps">Source on GitLab</a></li>
- <li>Using: Ansible</li>
- </ul>
- </li>
- <li>Namecheap CLI
- <ul>
- <li>A CLI application to list/add/update/remove DNS records from Namecheap.</li>
- <li><a target="_blank" href="https://gitlab.com/kdam0/nccli">Source on GitLab</a></li>
- <li>Using: Go</li>
- </ul>
- </li>
- <li>My dotfiles
- <ul>
- <li>My settings for common Linux tooling.</li>
- <li><a target="_blank" href="https://gitlab.com/kdam0/dotfiles">Source on GitLab</a></li>
- </ul>
- </li>
- <li>Helpthehome(less)
- <ul>
- <li><a target="_blank" href="https://helpthehome-prod.herokuapp.com/">Project info page</a></li>
- <li><a target="_blank" href="https://gitlab.com/kdam0/helpthehomeless">Source on GitLab</a></li>
- <li>Using: NodeJs, React-Native, MongoDB, Pug (jade)</li>
- </ul>
- </li>
- <li>Solutions Repo
- <ul>
- <li><a target="_blank" href="https://solutionsrepo-prod.herokuapp.com/">Project home page</a>
- </li>
- <li><a target="_blank" href="https://gitlab.com/kdam0/solutions_repo">Source on GitLab</a></li>
- <li>Using: NodeJs, MongoDB, Handlebars</li>
- </ul>
- </li>
- </ul>
- If you've found something above useful, consider <a href="#donate">sending</a> some Monero my way!
-
- <h2>Work Experience</h2>
- <ul>
- <li>
- <p>
- <em>[2020 - now]</em>
- <p>Currently working as a <strong> DevOps Specialist </strong> at <a target="_blank"
- href="https://kepler.space"> Kepler </a> 🛰️.
- This is a mostly software (infrastructure) dev gig for a start-up, which is a bit new for me
- coming from a pure "DevOps" role for a mature company. There is a ton of specialized "space"
- related equipment here that presents interesting problems. Beyond that, I've learned a ton about
- embedded computers (RPis), networking and network automation, which has opened my world up to
- cool home projects for which I am very grateful for. So far, I've been responsible for the
- following:</p>
- <ul>
- <li>Implementing a net-boot infrastructure using Packer, PXE, Awx (Ansible Tower) to keep our
- RPi fleet OS images and configurations in-sync and up-to-date.</li>
- <li>Built a custom Linux router to support our lab's hardware testing requirements for on-demand
- subnet generation/teardown, and Ansible roles for our managed switch inventory required our
- ethernet related workloads.</li>
- <li>Completely revised our test-automation infrastructure by building a hardware-management
- portal using Django with a RESTful Api (DRF) to facilitate reservation, as well as <a
- href="https://en.wikipedia.org/wiki/Hardware-in-the-loop_simulation"
- target="_blank">HITL</a> (Hardware-in-the-loop) testing to allow us to more reliably,
- and frequently test our HW.</li>
- <li>Designed and deployed a production-ready on-prem Kubernetes cluster to be our software
- platform going forward, while facilitating the migration to Kubernetes for all pre-existing
- workloads, including (but not limited to) our various distributed databases.</li>
- </ul>
- <p>Beyond my work as an Individual Contributor, I've also been responsible for instilling "DevOps"
- principles within our team and projects on our road to maturity.</p>
- </p>
- </li>
- <li>
- <p>
- <em>[2019 - 2020]</em>
- <p>Worked as a <strong> DevOps Engineer </strong> at <a target="_blank"
- href="https://acuityads.com"> AcuityAds </a> in Toronto. The main selling point for me to
- work here is that Acuity does not use Amazon or Google or MS (or whatever other 'cloud
- platform') to host its infrastructure, it has its own private Linux based 'cloud'. This presents
- a substantial set of challenges for us as DevOps Engineers that would normally be handled by a
- 3rd party provider. </p>
-
- <p>Apart from this, due to the nature of adtech, we deal with a massive amount of data, which forces
- us to be very specific about the types of technologies we use. Here is a subset of what we use
- across multiple data-centers, often in multiple clusters:</p>
- <ul>
- <li><strong>Infrastructure</strong>: VMWare, Physical</li>
- <li><strong>Provisioning</strong>: Ansible, Terraform, Cobbler</li>
- <li><strong>Containerization</strong>: Docker, Kubernetes</li>
- <li><strong>CI/CD</strong>: Git, BitBucket, Bamboo (we host the entire Atlassian suite in-house)
- </li>
- <li><strong>Monitoring</strong>:
- <ul>
- <li>TICK (Telegraf, Influxdb, Chronograf, Kapacitor)</li>
- <li>ELK (Elasticsearch, Logstash, Kibana), with filebeat and metricbeat beats</li>
- <li>Prometheus</li>
- <li>Grafana</li>
- <li>Nagios, Pagerduty, Pingdom</li>
- </ul>
- </li>
- <li><strong>Data</strong>: MySql, Aerospike, Kafka, HDFS, Druid</li>
- <li><strong>Scripting</strong>: Golang, Bash, Python. <em>Some</em> of my work can be on my
- Gitlab profile:
- <ul>
- <li>Golang:
- <ul>
- <li> a fast, containerized <a
- href="https://gitlab.com/kdam0/go-druid-mysql-influx"
- target="_blank">Cronjob</a> that interacts with Druid, MySql, and
- Influxdb written in Go. Basic unit testing included. This is a job that
- powers one of our major alerting dashboards.
- </li>
- <li> a containerized highly modular <a target="_blank"
- href="https://gitlab.com/kdam0/devops-api">Rest api</a> that writes to
- Influxdb: . This is something we run in K8S as a Service to monitor Cronjobs
- that run in K8S.
-
- </li>
- </ul>
- </li>
- <li>Python: a <a target="_blank" href="https://gitlab.com/kdam0/slack-to-teams"> program
- </a> to migrate Slack exports to MS Teams messages: . This is something we used when
- we gave up on Slack.</li>
- <li>Bash: a small <a target="_blank"
- href="https://gitlab.com/kdam0/random-shell-helpers"> collection </a> of helper
- scripts that I used frequently for random things.</li>
- </ul>
- </li>
- </ul>
- </p>
- </li>
- <li>
- <p>
- <em>[2016 - 2017]</em>
- <p>I worked at <a target="_blank" href="https://achiga.io">Achiga</a> formerly known as WebCanada as
- part of my <a href="https://web.cs.toronto.edu/undergraduate/pey" target="_blank">PEY</a>
- program from Uni for 12 months. As part of this, I was involved in:</p>
- <ul>
- <li>A fast paced Agile environment where I was a Full Stack Developer working with <strong>PHP
- (Zend), MySql, and JavaScript</strong>.</li>
- <li>Git + BitBucket + JIRA (basically the whole Atlassian suite), with Vagrant</li>
- <li>The Pipeline team working on day to day features and bugs in the CMS powering thousands of
- local hotel sites around the world for Starwood Hotels.</li>
- <li>Debugging and optimizing <strong>CRON jobs</strong> responsible for storing hotel rates in
- our database which is critical to hotel revenue.</li>
- <li>Contributing to the Gallery Page (CMS as well as user facing UI). See <a
- href="https://designhotels.com/gallery" target="_blank">Design Hotels Gallery Page</a>,
- towards the end of my tenure.</li>
- </ul>
- </p>
- </li>
- <li>
- <p><em>[2014 - 2016]</em></p>
- <p>I've worked on several other small-buisness type projects involving web, and scripting over the
- years in between semesters.</p>
- </li>
- </ul>
-
- <h2>Misc</h2>
- <ul>
- <li>The <a href="programs.html">Programs and Equipment</a> I use.</li>
- </ul>
-
- <h2 id="donate">Donation</h2>
- <ul>
- <li>XMR address:
- <pre>
- <code>42hFshxmNoFZfAkDJTjSx9MUruMHdLTiDTE4efpP7xZTYwHMjwDZ6eJea2EnyBGGr5ab81cAovBxxT6KSvpUY5roUdkP1Qj</code>
- </pre>
- <img style="width:15%;height: auto;" src="pix/xmr.png" alt="address QR code">
- </li>
- </ul>
-
- </div>
-
-
- <div class="sidepanel">
-
- <h2 style="margin:0px">Links:</h2>
-
- <ul>
-
- <li>Content:
- <ul>
- <li>
- <a target="_blank" href="https://gitlab.com/kdam0"><img src="pix/icons/gitlab.svg"
- alt="Gitlab">GitLab</a>
- <a target="_blank" href="https://github.com/kdam0"><img src="pix/icons/github.svg"
- alt="Github"> Github</a>
- </li>
- </ul>
- </li>
-
- <li>Personal:
- <ul>
- <li><a href="mailto:me@kumardamani.net"><img src="pix/icons/email.svg" alt="Email me"> Email
- me</a></li>
- </ul>
- </li>
-
- <li>Downloadable Files:
- <ul>
- <li><a href="files/KumarDamaniCV.pdf"><img src="pix/icons/folder.svg" alt="Downloadable files">
- Resume </a></li>
- </ul>
- </li>
-
- </ul>
- </div>
-
- </section>
-
- <div style="clear: both;">&nbsp;</div>
-
-</body>
-
-</html>
diff --git a/pix/icons/House-3.ico b/pix/icons/House-3.ico
deleted file mode 100644
index edb1048..0000000
--- a/pix/icons/House-3.ico
+++ /dev/null
Binary files differ
diff --git a/pix/icons/Palmately-Leaf.ico b/pix/icons/Palmately-Leaf.ico
deleted file mode 100644
index 0b66dea..0000000
--- a/pix/icons/Palmately-Leaf.ico
+++ /dev/null
Binary files differ
diff --git a/pix/icons/email.svg b/pix/icons/email.svg
deleted file mode 100644
index c0f5979..0000000
--- a/pix/icons/email.svg
+++ /dev/null
@@ -1,27 +0,0 @@
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
- <title>Image from the Silk icon theme by Mark James</title>
- <desc>Image from the Silk icon theme by Mark James, traced from http://commons.wikimedia.org/wiki/File:Email.png by CMG Lee.</desc>
- <defs>
- <radialGradient id="grad_1" cx="50%" cy="50%" r="70%" fx="50%" fy="50%">
- <stop offset="80%" stop-color="#588ac8"/>
- <stop offset="100%" stop-color="#2b518e"/>
- </radialGradient>
- <radialGradient id="grad_2" cx="50%" cy="25%" r="70%" fx="50%" fy="25%">
- <stop offset="0%" stop-color="#85aae2"/>
- <stop offset="100%" stop-color="#dcebfe"/>
- </radialGradient>
- <radialGradient id="grad_3" cx="50%" cy="10%" r="70%" fx="50%" fy="10%">
- <stop offset="0%" stop-color="#dae9fd"/>
- <stop offset="80%" stop-color="#ffffff"/>
- <stop offset="100%" stop-color="#dee8f7"/>
- </radialGradient>
- </defs>
- <g stroke-linecap="round" stroke-linejoin="round">
- <rect x="0" y="2" width="16" height="11" rx="1" ry="1" fill="url(#grad_1)"/>
- <rect x="1" y="3" width="14" height="9" fill="#eef3f8"/>
- <rect x="2" y="4" width="12" height="7" fill="url(#grad_2)"/>
- <path d="M 2 11 l 4 -4 q 2 -2 4 0 l 4 4" stroke="#bbccdd" fill="none"/>
- <path d="M 2 4 l 4 4 q 2 2 4 0 l 4 -4" stroke="#85aae2" fill="url(#grad_3)"/>
- </g>
-</svg> \ No newline at end of file
diff --git a/pix/icons/folder.svg b/pix/icons/folder.svg
deleted file mode 100644
index 88bcf4b..0000000
--- a/pix/icons/folder.svg
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="36.000004" height="35.999989" viewBox="0 0 36.000004 35.999989" id="bimetrical-icon-folder" version="1.1" inkscape:version="0.92.1 r15371" sodipodi:docname="bimetrical-icon-folder.svg">
- <title id="bimetrical_icon_folder">bimetrical icon folder</title>
- <defs id="defs-bimetrical-icon-folder"/>
- <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2.8" inkscape:cx="24.263927" inkscape:cy="-16.268577" inkscape:document-units="px" inkscape:current-layer="bimetrical-layer-1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" units="px" inkscape:showpageshadow="true" borderlayer="true" showborder="true" inkscape:window-width="1920" inkscape:window-height="1017" inkscape:window-x="1912" inkscape:window-y="-8" inkscape:window-maximized="1"/>
- <metadata id="metadata-bimetrical-icon-folder">
- <rdf:RDF>
- <cc:Work rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
- <dc:title>bimetrical icon folder</dc:title>
- <dc:creator>
- <cc:Agent>
- <dc:title>J. Xavier Atero</dc:title>
- </cc:Agent>
- </dc:creator>
- <dc:subject>
- <rdf:Bag>
- <rdf:li>bimetrical</rdf:li>
- <rdf:li>folder</rdf:li>
- <rdf:li>icon</rdf:li>
- </rdf:Bag>
- </dc:subject>
- <dc:description>Icon of a folder</dc:description>
- <dc:identifier>bimetrical-icon-folder</dc:identifier>
- <dc:rights>
- <cc:Agent>
- <dc:title>Bimetrical S.L.</dc:title>
- </cc:Agent>
- </dc:rights>
- <dc:date>2017-05-04T20:43:00</dc:date>
- <dc:publisher>
- <cc:Agent>
- <dc:title>Bimetrical S.L.</dc:title>
- </cc:Agent>
- </dc:publisher>
- <cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/"/>
- <dc:source>J. Xavier Atero's own work for Bimetrical S.L.</dc:source>
- <dc:language>english</dc:language>
- </cc:Work>
- <cc:License rdf:about="http://creativecommons.org/licenses/by-sa/4.0/">
- <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
- <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
- <cc:requires rdf:resource="http://creativecommons.org/ns#Notice"/>
- <cc:requires rdf:resource="http://creativecommons.org/ns#Attribution"/>
- <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
- <cc:requires rdf:resource="http://creativecommons.org/ns#ShareAlike"/>
- </cc:License>
- </rdf:RDF>
- </metadata>
- <g inkscape:label="Capa 1" inkscape:groupmode="layer" id="bimetrical-layer-1" transform="translate(503.56791,-562.93364)">
- <path inkscape:connector-curvature="0" id="bimetrical-path-folder" d="m -494.16097,562.93364 c -0.91673,0 -1.63753,0.74775 -1.63753,1.65704 v 9.03749 h 2.60871 v -8.31796 h 17.33471 v 11.67421 h 2.39842 v -12.53905 c -10e-4,-0.8283 -0.69846,-1.51173 -1.53358,-1.51173 z m 4.5936,5.03204 c -0.68463,0 -1.24054,0.61351 -1.24054,1.29374 0,0.68023 0.55708,1.29375 1.24054,1.29375 h 9.93155 c 0.68697,0 1.24056,-0.61352 1.24056,-1.29375 0,-0.68023 -0.55592,-1.29374 -1.24056,-1.29374 z m 0,4.75311 c -0.59598,0 -1.09444,0.46799 -1.21456,1.04063 0.85025,0.21517 1.62501,0.67559 2.207,1.35235 l 0.17961,0.19452 h 8.7595 c 0.68697,0 1.24056,-0.61351 1.24056,-1.29375 0,-0.68023 -0.55592,-1.29375 -1.24056,-1.29375 z m -10.527,2.5875 c -0.58783,0 -1.14624,0.273 -1.52648,0.71954 -0.37906,0.4477 -0.54102,1.06098 -0.44187,1.63593 l 0.21976,1.27969 h -0.14414 c -0.46188,0 -0.89945,0.18498 -1.19803,0.53203 -0.30324,0.34822 -0.43504,0.80158 -0.3639,1.25391 l 2.56146,16.48358 c 0.15513,0.99142 1.01386,1.72266 2.02506,1.72266 h 26.59045 c 0.46185,0 0.89943,-0.20251 1.19801,-0.5461 0.29976,-0.34706 0.43509,-0.79689 0.36626,-1.24921 l -2.5071,-16.87031 c -0.11663,-0.77046 -0.78287,-1.32656 -1.56665,-1.32656 h -12.69621 l -2.30625,-2.70703 c -0.4887,-0.56916 -1.20663,-0.92813 -1.96127,-0.92813 z m 28.19725,1.18594 0.64037,5.89453 1.5312,10.29843 2.14322,-14.45155 c 0.0595,-0.43037 -0.0663,-0.87384 -0.35445,-1.20469 -0.28576,-0.32971 -0.70398,-0.53672 -1.14368,-0.53672 z" style="fill:#861a22;fill-opacity:1;stroke:none;stroke-width:0.99999952;stroke-opacity:1"/>
- </g>
-</svg> \ No newline at end of file
diff --git a/pix/icons/git.svg b/pix/icons/git.svg
deleted file mode 100644
index f5f36f9..0000000
--- a/pix/icons/git.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="97px" height="97px" viewBox="0 0 97 97" enable-background="new 0 0 97 97" xml:space="preserve">
-<g>
- <path fill="#F05133" d="M92.71,44.408L52.591,4.291c-2.31-2.311-6.057-2.311-8.369,0l-8.33,8.332L46.459,23.19 c2.456-0.83,5.272-0.273,7.229,1.685c1.969,1.97,2.521,4.81,1.67,7.275l10.186,10.185c2.465-0.85,5.307-0.3,7.275,1.671 c2.75,2.75,2.75,7.206,0,9.958c-2.752,2.751-7.208,2.751-9.961,0c-2.068-2.07-2.58-5.11-1.531-7.658l-9.5-9.499v24.997 c0.67,0.332,1.303,0.774,1.861,1.332c2.75,2.75,2.75,7.206,0,9.959c-2.75,2.749-7.209,2.749-9.957,0c-2.75-2.754-2.75-7.21,0-9.959 c0.68-0.679,1.467-1.193,2.307-1.537V36.369c-0.84-0.344-1.625-0.853-2.307-1.537c-2.083-2.082-2.584-5.14-1.516-7.698 L31.798,16.715L4.288,44.222c-2.311,2.313-2.311,6.06,0,8.371l40.121,40.118c2.31,2.311,6.056,2.311,8.369,0L92.71,52.779 C95.021,50.468,95.021,46.719,92.71,44.408z"/>
-</g>
-</svg> \ No newline at end of file
diff --git a/pix/icons/github.svg b/pix/icons/github.svg
deleted file mode 100644
index 93af7db..0000000
--- a/pix/icons/github.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z" transform="scale(64)" fill="#1B1F23"/>
-</svg> \ No newline at end of file
diff --git a/pix/icons/gitlab.svg b/pix/icons/gitlab.svg
deleted file mode 100644
index 51f3607..0000000
--- a/pix/icons/gitlab.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg width="256px" height="236px" viewBox="0 0 256 236" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
- <g>
- <path d="M128.07485,236.074667 L128.07485,236.074667 L175.17885,91.1043048 L80.9708495,91.1043048 L128.07485,236.074667 L128.07485,236.074667 Z" fill="#E24329"/>
- <path d="M128.07485,236.074423 L80.9708495,91.104061 L14.9557638,91.104061 L128.07485,236.074423 L128.07485,236.074423 Z" fill="#FC6D26"/>
- <path d="M14.9558857,91.1044267 L14.9558857,91.1044267 L0.641828571,135.159589 C-0.663771429,139.17757 0.766171429,143.57955 4.18438095,146.06275 L128.074971,236.074789 L14.9558857,91.1044267 L14.9558857,91.1044267 Z" fill="#FCA326"/>
- <path d="M14.9558857,91.1045486 L80.9709714,91.1045486 L52.6000762,3.79026286 C51.1408762,-0.703146667 44.7847619,-0.701927619 43.3255619,3.79026286 L14.9558857,91.1045486 L14.9558857,91.1045486 Z" fill="#E24329"/>
- <path d="M128.07485,236.074423 L175.17885,91.104061 L241.193935,91.104061 L128.07485,236.074423 L128.07485,236.074423 Z" fill="#FC6D26"/>
- <path d="M241.193935,91.1044267 L241.193935,91.1044267 L255.507992,135.159589 C256.813592,139.17757 255.38365,143.57955 251.96544,146.06275 L128.07485,236.074789 L241.193935,91.1044267 L241.193935,91.1044267 Z" fill="#FCA326"/>
- <path d="M241.193935,91.1045486 L175.17885,91.1045486 L203.549745,3.79026286 C205.008945,-0.703146667 211.365059,-0.701927619 212.824259,3.79026286 L241.193935,91.1045486 L241.193935,91.1045486 Z" fill="#E24329"/>
- </g>
-</svg> \ No newline at end of file
diff --git a/programs.html b/programs.html
deleted file mode 100644
index a90cdf7..0000000
--- a/programs.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-
-<head>
- <title>Programs and Equipment</title>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <link rel='stylesheet' type='text/css' href='style.css'>
-</head>
-
-<body>
- <h1>Programs and Equipment I Use</h1>
-
- <h2>Software I Use</h2>
-
- <h3>Priorities</h3>
-
- <p>I'm about getting things done quickly and having as little space between my thoughts and actions on the computer.
- </p>
-
- <p>I like having vim-like bindings and prefer running programs in the terminal for simplicity's sake. That said, I'm
- very much against the cringey meme that things in the terminal are "cooler" or "nerdier" XD. Terminals are good
- for most tasks, but useless for others, for example, browsing the modern web (I admit this unfortunate fact with
- much consternation) or looking at maps.
- </p>
-
- <dl>
- <dt>Distribution</dt>
- <dd>Manjaro (stable) though this is a bit of a moot point since there's been a lot of convergence among the
- popular distros recently especially since they all offer some dedicated channel for getting upto date
- software. The real day-to-day difference to workflow comes from the choice of desktop environment. I do like
- Debian, and Fedora as well.</dd>
-
- <dt>Desktop Environment</dt>
- <dd>I setted on Gnome w/ Wayland after many years of hopping. Gnome comes with all the tools you'd expect to see
- in a moderm desktop, and for the most part these tools are perfectly capable of doing the task they are
- meant to do. This means that the desktop enviroment just gets out of the way which I've really come to
- appreciate over time. Prior to Gnome, I've used DWM + Sxhkd, KDE Plasma. I'm glad DWM exists and people get
- use out of it, but for now I do not miss it - I'm sure that will eventually change too.</dd>
-
- <dt>Text editing and programming</dt>
- <dd><a href="https://www.vim.org/" target="_blank">vim</a>. Less of a text editor and more of a lifestyle. No,
- I'm not going to ever switch to emacs. I use the pywal plugin for colors. Technically, I use neovim.</dd>
-
- <dt>Web browser</dt>
- <dd>The web is bloat so they are all kinda terrible. I have tried, chrome, qutebrowser in the past. Right now I
- use <a href="https://vivaldi.com/" target="_blank">Vivaldi</a> with the add-on Vimium to get customizable
- vim-like keybindings.
- </dd>
-
- <dt>File manager</dt>
- <dd><a href="_blank" target="https://github.com/jarun/nnn">nnn</a>. Yes, I have used ranger.</dd>
- </dl>
-
- <h2>Where can I find good software options?</h2>
-
- <p>The program of your dreams is probably listed below:</p>
-
- <ul>
- <li><a target="_blank" href="https://suckless.org/rocks/">The suckless website's list of programs that
- "rock"</a> &ndash; Generally minimalist programs</li>
- <li><a target="_blank" href="https://github.com/mayfrost/guides/blob/master/ALTERNATIVES.md">A more
- comprehensive (and gradient) list of minimalist software</a></li>
- <li><a target="_blank" href="https://directory.fsf.org/wiki/Main_Page">The FSF's Free Software Directory</a>
- &ndash; Emphasis on libre software (although most software in the links above will have free licenses as
- well)</li>
- <li><a target="_blank"
- href="https://wiki.installgentoo.com/index.php/List_of_recommended_GNU/Linux_software">Install Gentoo
- wiki recommendations</a> &ndash; A good mix of programs for novices and advanced users</li>
-
- </ul>
-
- <h2>Hardware I Use</h2>
-
- <dl>
- <dt>Laptop</dt>
- <dd>The main laptop I use is the Framework laptop <a target="_blank" href="https://frame.work/"></a>. I'm a huge
- fan of the whole concept coming from a few generations of ThinkPads. It remains to be seen if they can hold
- true to their promise for providing upgradable motherboards, but from everything I've gotten so far, I'm
- impressed.
- </dd>
- </dl>
-
- <h2>What I don't use</h2>
-
- <dl>
-
- <dt>Proprietary software</dt>
- <dd> I'm not going to endorse proprietary services that have gone out of their way to spy on or politically
- suppress their users, just as Facebook, or Discord.
- One of the many potential take-aways you should get from me is that the use of libre/free software, by its
- nature, is more constructive and extensible&mdash;that's the point. There are philosophical reasons for this
- you'll run across in time, but for now, suffice it to say I will not endose the usage of proprietary
- software.
- </dd>
- </dl>
-
- </br>
- <big>
- <a href="index.html">Return to main page</a></big>
-</body>
-
-</html>
diff --git a/files/KumarDamaniCV.pdf b/public/KumarDamaniCV.pdf
index 6a91442..68037ac 100644
--- a/files/KumarDamaniCV.pdf
+++ b/public/KumarDamaniCV.pdf
Binary files differ
diff --git a/public/articles/index.html b/public/articles/index.html
new file mode 100644
index 0000000..69999ae
--- /dev/null
+++ b/public/articles/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+ <head>
+ <title>https://kumardamani.net/post/</title>
+ <link rel="canonical" href="https://kumardamani.net/post/">
+ <meta name="robots" content="noindex">
+ <meta charset="utf-8">
+ <meta http-equiv="refresh" content="0; url=https://kumardamani.net/post/">
+ </head>
+</html>
diff --git a/public/blog/index.html b/public/blog/index.html
new file mode 100644
index 0000000..69999ae
--- /dev/null
+++ b/public/blog/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+ <head>
+ <title>https://kumardamani.net/post/</title>
+ <link rel="canonical" href="https://kumardamani.net/post/">
+ <meta name="robots" content="noindex">
+ <meta charset="utf-8">
+ <meta http-equiv="refresh" content="0; url=https://kumardamani.net/post/">
+ </head>
+</html>
diff --git a/public/btc.png b/public/btc.png
new file mode 100644
index 0000000..d076204
--- /dev/null
+++ b/public/btc.png
Binary files differ
diff --git a/public/categories/index.html b/public/categories/index.html
new file mode 100644
index 0000000..3c25e13
--- /dev/null
+++ b/public/categories/index.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html>
+<html lang="en">
+
+ <head><title>Categories &ndash; Kumar Damani - Home</title>
+<meta name="description" content="Git, email, resume etc.">
+
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta charset="utf-8"/>
+
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css" integrity="sha512-1sCRPdkRXhBV2PBLUdRb4tMg1w2YPf37qatUFeS7zlBy7jJI8Lf4VHwWfZZfpXtYSLy85pkm9GaYVYMfw5BC1A==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.1/css/academicons.min.css" integrity="sha512-b1ASx0WHgVFL5ZQhTgiPWX+68KjS38Jk87jg7pe+qC7q9YkEtFq0z7xCglv7qGIs/68d3mAp+StfC8WKC5SSAg==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/gruvbox-dark.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/dark-mode.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/risotto.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/custom.css">
+</head>
+
+ <body>
+ <div class="page">
+
+ <header class="page__header"><h1 class="page__logo"><a href="https://kumardamani.net/" class="page__logo-inner">Kumar Damani - Home</a></h1>
+<nav class="page__nav main-nav">
+ <ul>
+
+
+ <li class="main-nav__item"><a class="nav-main-item" href="/post/" title="Posts">Posts</a></li>
+
+ </ul>
+</nav>
+
+</header>
+
+ <section class="page__body">
+ <h1 id="categories">Categories</h1>
+
+
+
+ <ul>
+
+ </ul>
+
+
+ </section>
+
+ <section class="page__aside">
+ <div class="aside__about">
+<div class="aside__about">
+ <img class="about__logo" src="https://kumardamani.net/images/rice.svg" alt="Logo">
+<h1 class="about__title">Links</h1>
+<p class="about__description">Git, email, resume etc.</p>
+</div>
+
+
+<ul class="aside__social-links">
+
+ <li>
+ <a href="https://gitlab.com/kdam0/" rel="me" aria-label="GitLab" title="GitLab"><i class="fa-brands fa-gitlab" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="mailto:me@kumardamani.net" rel="me" aria-label="Email" title="Email"><i class="fa-solid fa-envelope" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="/KumarDamaniCV.pdf" rel="me" aria-label="Resume" title="Resume"><i class="fa-solid fa-file" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+</ul>
+</div>
+ <hr>
+ <div class="aside__content">
+ </div>
+ </section>
+
+ <footer class="page__footer"><p class="copyright"></p>
+
+</footer>
+
+ </div>
+ </body>
+
+</html>
diff --git a/public/categories/index.xml b/public/categories/index.xml
new file mode 100644
index 0000000..1919463
--- /dev/null
+++ b/public/categories/index.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>Categories on Kumar Damani - Home</title>
+ <link>https://kumardamani.net/categories/</link>
+ <description>Recent content in Categories on Kumar Damani - Home</description>
+ <generator>Hugo -- gohugo.io</generator>
+ <language>en-us</language><atom:link href="https://kumardamani.net/categories/index.xml" rel="self" type="application/rss+xml" />
+ </channel>
+</rss>
diff --git a/public/css/about.css b/public/css/about.css
new file mode 100644
index 0000000..6c12ba4
--- /dev/null
+++ b/public/css/about.css
@@ -0,0 +1,26 @@
+/* About/bio section */
+.about__logo {
+ height: 1.5rem;
+}
+
+.about__title {
+ display: inline;
+ vertical-align: top;
+}
+
+.about__title::before {
+ content: none;
+}
+
+/* Social media links */
+.aside__social-links {
+ padding: 0;
+}
+
+.aside__social-links li {
+ display: inline-block;
+}
+
+.aside__social-links li::marker {
+ content: none;
+}
diff --git a/public/css/colour/dark-mode.css b/public/css/colour/dark-mode.css
new file mode 100644
index 0000000..386f99d
--- /dev/null
+++ b/public/css/colour/dark-mode.css
@@ -0,0 +1,7 @@
+:root {
+ --bg: var(--black);
+ --dark-bg: var(--dark-black);
+ --bright-bg: var(--bright-black);
+ --fg: var(--white);
+ --bright-fg: var(--bright-white);
+}
diff --git a/public/css/colour/gruvbox-dark.css b/public/css/colour/gruvbox-dark.css
new file mode 100644
index 0000000..24c4218
--- /dev/null
+++ b/public/css/colour/gruvbox-dark.css
@@ -0,0 +1,29 @@
+/* gruvbox dark mode
+ * https://github.com/morhetz/gruvbox
+ */
+:root {
+ --dark-black: #1d2021;
+ --black: #282828;
+ --bright-black: #928374;
+
+ --white: #ebdbb2;
+ --bright-white: #fbf1c7;
+
+ --red: #cc241d;
+ --green: #98971a;
+ --yellow: #d79921;
+ --blue: #458588;
+ --magenta: #b16286;
+ --cyan: #689d6a;
+ --orange: #d65d0e;
+ --gray: #928374;
+
+ --bright-red: #fb4934;
+ --bright-green: #b8bb26;
+ --bright-yellow: #fabd2f;
+ --bright-blue: #83a598;
+ --bright-magenta: #d3869b;
+ --bright-cyan: #8ec07c;
+ --bright-orange: #fe8019;
+ --bright-gray: #a89984;
+}
diff --git a/public/css/colour/gruvbox-light.css b/public/css/colour/gruvbox-light.css
new file mode 100644
index 0000000..cff8fa3
--- /dev/null
+++ b/public/css/colour/gruvbox-light.css
@@ -0,0 +1,30 @@
+/* gruvbox light mode
+ * https://github.com/morhetz/gruvbox
+ */
+:root {
+ --dark-black: #282828;
+ --black: #3c3836;
+ --bright-black: #928374;
+
+ --white: #fbf1c7;
+ --bright-white: #f9f5d7;
+
+ --red: #9d0006;
+ --green: #79740e;
+ --yellow: #b57614;
+ --blue: #076678;
+ --magenta: #8f3f71;
+ --cyan: #427b58;
+ --orange: #af3a03;
+ --gray: #7c6f64;
+
+ --dark-white: #f2e5bc;
+ --bright-red: #cc241d;
+ --bright-green: #98971a;
+ --bright-yellow: #d79921;
+ --bright-blue: #458588;
+ --bright-magenta: #b16286;
+ --bright-cyan: #689d6a;
+ --bright-orange: #d65d0e;
+ --bright-gray: #928374;
+}
diff --git a/public/css/colour/light-mode.css b/public/css/colour/light-mode.css
new file mode 100644
index 0000000..3ac2827
--- /dev/null
+++ b/public/css/colour/light-mode.css
@@ -0,0 +1,7 @@
+:root {
+ --bg: var(--white);
+ --dark-bg: var(--dark-white);
+ --bright-bg: var(--bright-black);
+ --fg: var(--black);
+ --bright-fg: var(--bright-black);
+}
diff --git a/public/css/custom.css b/public/css/custom.css
new file mode 100644
index 0000000..71949ed
--- /dev/null
+++ b/public/css/custom.css
@@ -0,0 +1 @@
+/* Override this file to customise the theme's CSS for your site */
diff --git a/public/css/footer.css b/public/css/footer.css
new file mode 100644
index 0000000..3c5d6e9
--- /dev/null
+++ b/public/css/footer.css
@@ -0,0 +1,7 @@
+.page__footer {
+ color: var(--bright-bg);
+}
+
+.page__footer p {
+ margin: 0;
+}
diff --git a/public/css/header.css b/public/css/header.css
new file mode 100644
index 0000000..875201b
--- /dev/null
+++ b/public/css/header.css
@@ -0,0 +1,18 @@
+/* Main menu */
+.main-nav ul {
+ display: flex;
+ flex-flow: row wrap;
+ justify-content: flex-start;
+ margin: 0;
+ padding: 0.25rem 0;
+}
+
+.main-nav li {
+ margin-left: 2.5rem;
+ text-transform: lowercase;
+}
+
+.main-nav li::marker {
+ content: "./";
+}
+
diff --git a/public/css/layout.css b/public/css/layout.css
new file mode 100644
index 0000000..da8027e
--- /dev/null
+++ b/public/css/layout.css
@@ -0,0 +1,57 @@
+/* 1rem = 16px by default */
+
+.page {
+ max-width: 64rem;
+ margin: 1rem auto;
+ display: grid;
+ grid-template-areas:
+ "header"
+ "body"
+ "aside"
+ "footer";
+ grid-template-columns: minmax(0, 1fr); /* https://css-tricks.com/preventing-a-grid-blowout/ */
+ grid-row-gap: 2rem;
+}
+
+@media (min-width: 45rem) {
+ .page {
+ grid-template-areas:
+ "header header"
+ "body aside"
+ "footer footer";
+ grid-template-columns: minmax(0, 1fr) 15rem;
+ grid-column-gap: 2rem;
+ }
+}
+
+/* Header */
+.page__header {
+ grid-area: header;
+ display: flex;
+}
+
+.page__logo {
+ flex-shrink: 0;
+}
+
+.page__nav {
+ flex-grow: 1;
+}
+
+/* Body + aside */
+.page__body {
+ grid-area: body;
+ background-color: var(--bg);
+ box-shadow: 0 0 0 1rem var(--bg);
+ overflow-wrap: break-word;
+}
+
+.page__aside {
+ grid-area: aside;
+ color: var(--bright-bg);
+}
+
+/* Footer */
+.page__footer {
+ grid-area: footer;
+}
diff --git a/public/css/logo.css b/public/css/logo.css
new file mode 100644
index 0000000..be24b86
--- /dev/null
+++ b/public/css/logo.css
@@ -0,0 +1,36 @@
+.page__logo {
+ padding: 0;
+ margin: 0;
+ font-weight: inherit;
+ color: var(--bg);
+}
+
+.page__logo:before {
+ content: none;
+}
+
+.page__logo-inner {
+ display: block;
+ background: var(--green);
+ padding: 0.25rem;
+}
+
+a.page__logo-inner:link, a.page__logo-inner:visited {
+ color: inherit;
+ text-decoration: inherit;
+}
+
+a.page__logo-inner:hover,
+a.page__logo-inner:active {
+ background: var(--bright-green);
+}
+
+.page__logo-inner:before {
+ content: "[";
+ color: var(--bg);
+}
+
+.page__logo-inner:after {
+ content: "] $";
+ color: var(--bg);
+}
diff --git a/public/css/risotto.css b/public/css/risotto.css
new file mode 100644
index 0000000..3c2969d
--- /dev/null
+++ b/public/css/risotto.css
@@ -0,0 +1,11 @@
+@import 'typography.css';
+@import 'layout.css';
+@import 'header.css';
+@import 'logo.css';
+@import 'about.css';
+@import 'footer.css';
+
+body {
+ background-color: var(--dark-bg);
+ color: var(--fg);
+}
diff --git a/public/css/typography.css b/public/css/typography.css
new file mode 100644
index 0000000..5a2c044
--- /dev/null
+++ b/public/css/typography.css
@@ -0,0 +1,214 @@
+/* Fonts */
+:root {
+ --font-monospace: "Fira Mono", monospace;
+}
+
+body {
+ font-family: var(--font-monospace);
+ font-size: 16px;
+ line-height: 1.5rem;
+}
+
+/* Headings */
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-size: 1rem;
+ margin: 1.5rem 0 0 0;
+ font-weight: 600;
+}
+
+h1+h2,
+h1+h3,
+h1+h4,
+h1+h5,
+h1+h6,
+h2+h3,
+h2+h4,
+h2+h5,
+h2+h6,
+h3+h4,
+h3+h5,
+h3+h6,
+h4+h5,
+h4+h6,
+h5+h6 {
+ margin: 0;
+}
+
+h1:before { content: "# "; }
+h2:before { content: "## "; }
+h3:before { content: "### "; }
+h4:before { content: "#### "; }
+h5:before { content: "##### "; }
+h6:before { content: "###### "; }
+
+h1:before,
+h2:before,
+h3:before,
+h4:before,
+h5:before,
+h6:before {
+ color: var(--bright-bg);
+}
+
+h1:first-child {
+ margin-top: 0;
+}
+
+/* Paragraphs */
+p {
+ margin: 0 0 1.5rem 0;
+}
+
+/* Links */
+
+a:link, a:visited {
+ color: var(--fg);
+}
+
+a:hover, a:active {
+ color: var(--bright-fg);
+}
+
+/* Lists */
+ul {
+ margin: 0 0 1.5rem 0;
+ padding-left: 1.25rem;
+}
+
+ol {
+ margin: 0 0 1.5rem 0;
+ padding-left: 1.75rem;
+}
+
+ul ul,
+ul ol,
+ol ul,
+ol ol {
+ margin: 0;
+}
+
+ul li::marker {
+ content: '∗\00A0';
+ color: var(--bright-bg);
+}
+
+ol li::marker {
+ color: var(--bright-bg);
+}
+
+dt {
+ margin: 0;
+ font-weight: bold;
+}
+
+dd {
+ margin: 0 0 0 1.5rem;
+ font-style: italic;
+}
+
+dd + dt {
+ margin-top: 1.5rem;
+}
+
+dl {
+ margin: 0 0 1.5rem 0;
+}
+
+/* Blockquotes */
+blockquote {
+ position: relative;
+ margin: 0 0 1.5rem 1.5rem;
+}
+
+blockquote::before {
+ position: absolute;
+ left: -1.5rem;
+ content: ">";
+ color: var(--bright-bg);
+}
+
+.twitter-tweet::before {
+ content: "\f099";
+ font-family: "Font Awesome 5 Brands";
+ font-weight: 400;
+}
+
+/* Code */
+pre,
+code,
+kbd,
+samp {
+ background: var(--dark-bg) !important;
+ font-family: var(--font-monospace);
+ color: var(--bright-bg);
+}
+
+pre {
+ overflow-x: auto;
+ padding: 1.5rem;
+ margin: 0 0 1.5rem 0;
+}
+
+/* Emphasis */
+b,
+strong {
+ font-weight: 600;
+}
+
+/* Highlighting */
+::selection,
+mark {
+ background-color: var(--yellow);
+ color: var(--bg);
+}
+
+/* Other typographic elements */
+hr {
+ border: 0;
+ margin-bottom: 1.5rem;
+}
+
+hr:after {
+ content: '---';
+ color: var(--bright-bg);
+}
+
+
+/* Prevent super/sub from affecting line height */
+sup, sub {
+ vertical-align: baseline;
+ position: relative;
+ top: -0.25rem;
+ font-size: unset;
+}
+sub {
+ top: 0.25rem;
+}
+
+/* Tables */
+table {
+ border-spacing: 0;
+ margin: 0 0 1.5rem 0;
+ overflow-wrap: anywhere;
+}
+th, td {
+ padding: 0 .75rem;
+ vertical-align: top;
+}
+th:first-child, td:first-child {
+ padding-left: 0;
+}
+th {
+ text-align: inherit;
+}
+
+/* Figures */
+img {
+ max-width: 100%;
+ height: auto;
+}
diff --git a/public/docs/index.html b/public/docs/index.html
new file mode 100644
index 0000000..69999ae
--- /dev/null
+++ b/public/docs/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+ <head>
+ <title>https://kumardamani.net/post/</title>
+ <link rel="canonical" href="https://kumardamani.net/post/">
+ <meta name="robots" content="noindex">
+ <meta charset="utf-8">
+ <meta http-equiv="refresh" content="0; url=https://kumardamani.net/post/">
+ </head>
+</html>
diff --git a/public/images/rice.svg b/public/images/rice.svg
new file mode 100644
index 0000000..53e480c
--- /dev/null
+++ b/public/images/rice.svg
@@ -0,0 +1 @@
+<svg height='100px' width='100px' fill="#000000" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 100 80.944" enable-background="new 0 0 100 80.944" xml:space="preserve"><path d="M49.674,40.911c-2.018-6.836,8.971-10.963,8.841-4.075c1.016,3.678,1.302,5.808-2.448,6.511 C52.754,43.964,50.684,44.329,49.674,40.911z"></path><path d="M57.63,18.274c-1.094,3.718,4.311,4.251,2.91,8.359c2.819,0,1.999-2.246,3.054-4.095c1.523-2.656,5.052-3.301,4.792-6.96 c0.267,6.726,4.004-0.495,6.523-0.762c0.137-1.256-0.449-2.819-0.586-3.665c-1.237-2.656-1.127-5.248-4.531-3.379 c-2.429,1.321-5.547,3.88-2.507,6.185C64.206,14.407,58.763,14.381,57.63,18.274z"></path><path d="M49.74,8.586c-1.4,0.794-2.129,3.861-2.448,5.312c-0.586,2.689-0.41,11.211,4.108,9.824 c2.558-0.774,2.103-4.674,3.092-6.719c0.671-1.36,1.634-1.139,1.992-2.584c0.261-1.061-0.345-2.721-0.508-3.802 c1.719,4.427,8.366,2.429,6.731-2.031c-1.341-1.224-3.965-1.985-5.696-1.074c-2.52,1.335-0.222,2.793-2.148,2.865 C53.542,10.416,52.487,7.037,49.74,8.586z"></path><path d="M57.012,27.454c-1.843-6.126-12.884,2.767-10.768,6.576c1.543,2.793,4.056-1.959,5.612-2.76 C53.991,30.175,57.474,31.158,57.012,27.454z"></path><path d="M61.179,4.993c1.692,0.697,3.633,0.599,3.053-1.907C61.726,1.061,54.7,0.5,54.929,5.117 C56.888,4.869,59.258,4.192,61.179,4.993z"></path><path d="M65.925,28.938c1.861-1.282,4.961-1.087,4.466-4.192c-3.093-7.058-8.854,6.973-9.343,9.381 C63.269,33.176,63.913,30.312,65.925,28.938z"></path><path d="M79.069,38.092c1.061,2.057,5.67,0.749,7.994-0.41c3.041-1.498,3.75-3.529,3.034-6.934 C88.008,22.115,76.165,32.467,79.069,38.092z"></path><path d="M71.973,41.536c2.571-2.161,1.96-9.167,1.536-12.024c-2.682-0.423-5.924,0.749-7.832,2.682 c-1.38,1.419-5.286,8.08-3.73,10.04C62.995,43.554,71.042,42.331,71.973,41.536z"></path><path d="M86.979,24.596c2.076-0.423,1.295-3.691,0.95-5.586c-0.163-5.026-5.527-0.996-4.577,2.617 C83.73,23.04,85.247,24.947,86.979,24.596z"></path><path d="M72.949,24.622c0.808,1.511,2.864,1.523,3.405,4.193c0.618,3.014-0.71,6.198-0.312,9.264 c1.939-1.582,1.621-7.285,3.326-9.941c0.99-1.556,2.155-1.784,2.188-3.613c0.026-1.276-1.224-2.942-1.861-3.991 c1.973-0.091,3.965-7.135,1.172-6.999c-1.433-2.097-3.054-2.422-3.764-0.137c-0.742,2.396,2.155,4.713,2.891,6.712 C76.556,18.15,70.319,19.674,72.949,24.622z"></path><path d="M31.172,23.834c1.374-0.072,1.152,1.224,2.506,0.651c1.374-0.573,2.331-3.079,3.21-4.225 c1.432-6.348-11.517-5.365-10.404,2.142C26.927,25.383,28.229,24.01,31.172,23.834z"></path><path d="M25.319,16.438c-0.352-2.656-4.29-3.405-5.391-0.833C19.121,17.486,24.844,22.779,25.319,16.438z"></path><path d="M23.945,31.992c-0.866,1.797-1.185,4.017-1.029,6.002c0.28,3.502,0.684,2.715,3.171,3.516 c1.354,0.423,3.613,1.705,5.039,1.484c2.91-0.476,1.569-1.322,1.022-3.354c-0.449-1.686-1.517-3.47-1.498-5.254 c0.026-2.454,2.097-4.127,1.855-6.647C30.586,22.167,25.02,29.726,23.945,31.992z"></path><path d="M13.366,25.019c1.302,0.553,1.784,2.786,3.027,3.105c1.087,0.267,2.312-1.309,4.102-1.022 c1.537,0.254,1.816,3.119,3.418,0.677c0.964-1.484,0.664-3.119,0.104-4.727c-3.281-3.197-7.409-4.844-11.589-2.708 c-0.872,0.449-4.453,1.445-2.799,2.956C11.367,24.882,11.881,24.387,13.366,25.019z"></path><path d="M52.259,2.773C50.13-1.082,39.557-1.368,41.595,4.804C42.91,8.782,52.969,7.675,52.259,2.773z"></path><path d="M12.845,26.803c-2.396,1.348-4.876,3.607-3.503,6.712c2.461,5.54,3.379,2.493,4.902-0.996 c0.417,2.317-0.091,4.739,2.351,5.898c2.649,1.243,3.737-0.078,4.017-2.78c0.189-1.784,1.387-6.289-0.957-6.862 c-1.673-0.397-3.561,2.467-5.137,2.904c0.267-0.794,0.41-1.758,0.833-2.48C14.876,28.04,13.854,27.454,12.845,26.803z"></path><path d="M40.176,17.089c0.508,2.454-2.838,5.963-4.037,7.793c0.97-0.449,0.931-0.098,1.693-0.859 c0.098,1.25,0.195,2.493,0.299,3.743c3.425-0.475,4.316,3.19,6.999-1.159c2.513-4.056-0.072-5.924-4.193-5.377 c0.794-2.331,2.956-0.163,3.49-2.708c0.527-2.494,0.514-5.039,1.028-7.533c-1.048-1.23-3.574-2.891-5.149-2.428 c-1.12,0.345-3.809,3.705-3.659,4.688C36.947,15.195,39.72,14.921,40.176,17.089z"></path><path d="M34.023,34.211c-2.474,3.418,0.912,3.457,2.201,4.916c1.341,1.51,0.866,3.62,2.624,3.939 c1.302,0.228,4.049,1.36,5.326,0.403c2.604-1.946-0.697-7.35-1.953-9.557C40.566,31.542,35.729,31.868,34.023,34.211z"></path><path d="M100,34.075c0-3.613-2.07-6.973-5.605-9.974c-1.491,0.983-3.093,1.842-4.739,2.532c2.291,1.719,3.574,3.613,3.574,5.612 c0,7.806-19.355,14.128-43.229,14.128c-23.874,0-43.229-6.322-43.229-14.128c0-2.201,1.614-4.291,4.388-6.152l-4.492-2.891 C2.455,26.406,0,30.11,0,34.075c0,0.215,0.013,0.437,0.026,0.651H0c0.326,8.444,2.943,17.298,7.259,25.579 c0,0,10.462,20.639,42.741,20.639c32.278,0,42.565-20.814,42.565-20.814c4.303-8.242,7.109-17.174,7.422-25.403h-0.014 C99.987,34.511,100,34.29,100,34.075z"></path><path d="M38.027,7.122c1.68-5.872-12.305-0.124-9.863,5.99C29.948,17.564,36.706,9.205,38.027,7.122z"></path></svg> \ No newline at end of file
diff --git a/public/index.html b/public/index.html
new file mode 100644
index 0000000..6d00e1f
--- /dev/null
+++ b/public/index.html
@@ -0,0 +1,253 @@
+<!DOCTYPE html>
+<html lang="en">
+
+ <head>
+ <meta name="generator" content="Hugo 0.101.0" /><title>Kumar Damani - Home</title>
+<meta name="description" content="Git, email, resume etc.">
+
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta charset="utf-8"/>
+
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css" integrity="sha512-1sCRPdkRXhBV2PBLUdRb4tMg1w2YPf37qatUFeS7zlBy7jJI8Lf4VHwWfZZfpXtYSLy85pkm9GaYVYMfw5BC1A==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.1/css/academicons.min.css" integrity="sha512-b1ASx0WHgVFL5ZQhTgiPWX+68KjS38Jk87jg7pe+qC7q9YkEtFq0z7xCglv7qGIs/68d3mAp+StfC8WKC5SSAg==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/gruvbox-dark.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/dark-mode.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/risotto.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/custom.css">
+</head>
+
+ <body>
+ <div class="page">
+
+ <header class="page__header"><h1 class="page__logo"><a href="https://kumardamani.net/" class="page__logo-inner">Kumar Damani - Home</a></h1>
+<nav class="page__nav main-nav">
+ <ul>
+
+
+ <li class="main-nav__item"><a class="nav-main-item" href="/post/" title="Posts">Posts</a></li>
+
+ </ul>
+</nav>
+
+</header>
+
+ <section class="page__body">
+ <h1 id="about-me">About me</h1>
+<p>Hi. This is me:
+<figure><img src="/kd.jpeg"
+ alt="my pic" width="100"/>
+</figure>
+</p>
+<p>My name is Kumar. Some people call me <em>kd</em>, I&rsquo;m known for being&hellip;</p>
+<ul>
+<li>that guy who hosts his own website, email, dropbox, vpn, etc. <a href="post/self-host">Read more</a>.</li>
+<li>a stickler about &lsquo;oPtiMiZing mY woRkfLoW&rsquo; by scripting anything script-able.</li>
+<li>a programming purist, and linguistic enthusiast.</li>
+<li>👎 down on social-media. I think they lead to dystopia. <a href="post/self-host#privacy">Read more</a>.</li>
+<li>a B.Sc in Computer Science at the University of Toronto with a focus in Natural Language Processing</li>
+</ul>
+<h2 id="projects">Projects</h2>
+<h3 id="my-homelab-setup">My Homelab setup</h3>
+<ul>
+<li>My Ansible repository used for managing my self-hosted services.</li>
+<li><a href="https://gitlab.com/kdam0/vps">Source on GitLab</a></li>
+<li>Using: Ansible</li>
+</ul>
+<h3 id="namecheap-cli">Namecheap CLI</h3>
+<ul>
+<li>A containerized CLI to list/add/update/remove DNS records from Namecheap.</li>
+<li><a href="https://gitlab.com/kdam0/nccli">Source on GitLab</a></li>
+<li>Using: Go</li>
+</ul>
+<h3 id="my-dotfiles">My dotfiles</h3>
+<ul>
+<li>My settings for common Linux desktop tooling.</li>
+<li><a href="https://gitlab.com/kdam0/dotfiles">Source on GitLab</a></li>
+</ul>
+<h3 id="helpthehomeless">Helpthehome(less)</h3>
+<ul>
+<li><a target="_blank" href="https://helpthehome-prod.herokuapp.com/">Project info page</a></li>
+<li><a href="https://helpthehome-prod.herokuapp.com/">Project home</a></li>
+<li><a href="https://gitlab.com/kdam0/helpthehomeless">Source on GitLab</a></li>
+<li>Using: NodeJs, React-Native, MongoDB, Pug (jade)</li>
+</ul>
+<h3 id="solutions-repo">Solutions Repo</h3>
+<ul>
+<li><a href="https://solutionsrepo-prod.herokuapp.com/">Project home</a></li>
+<li><a href="https://gitlab.com/kdam0/solutions_repo">Source on GitLab</a></li>
+<li>Using: NodeJs, MongoDB, Handlebars</li>
+</ul>
+<blockquote>
+<p>If you&rsquo;ve found something above useful, consider <a href="#donate">sending</a> some coins my way!</p>
+</blockquote>
+<h2 id="professional-life">Professional Life</h2>
+<p>Treat this section as an extension of my resume.</p>
+<details>
+<summary> 2020 - now </summary>
+<br>
+Currently working as a **DevOps** at [Kepler](https://kepler.space) 🛰️.
+This is mostly a software (infrastructure) dev gig for a start-up, which is a bit new for me
+coming from a more classical "DevOps" role for a mature company. There is a ton of specialized *space*
+related equipment here that presents interesting problems.
+<br><br>
+Beyond that, I've learned a ton about
+embedded computers, networking and network automation, which has opened my world up to
+cool home projects for which I am very grateful for. So far, I've been responsible for the
+following:
+<ul>
+<li>Implementing a net-boot infrastructure using Packer, PXE, Awx (Ansible Tower) to keep our
+RPi fleet images and configurations in-sync and up-to-date.</li>
+<li>Built a custom Linux router to support our lab&rsquo;s unique hardware testing requirements
+for on-demand subnet generation/teardown, and develop Ansible roles switches.</li>
+<li>Completely revised our test-automation infrastructure by building a hardware-management
+portal using Django with a RESTful Api (DRF) to facilitate reservation,
+as well as <a href="https://en.wikipedia.org/wiki/Hardware-in-the-loop_simulation">HITL</a>
+(Hardware-in-the-loop) testing to allow us to more reliably, and frequently test our HW.</li>
+<li>Designed and deployed our on-prem Kubernetes cluster to be our software
+platform going forward, while facilitating the migration to Kubernetes for all pre-existing
+workloads, including (but not limited to) our various distributed databases.</li>
+</ul>
+<p>Beyond my work as an Individual Contributor, I&rsquo;ve also been responsible for instilling &ldquo;DevOps&rdquo;
+principles within the team on our road to maturity.</p>
+</details>
+<details>
+<summary> 2019 - 2020 </summary>
+<br>
+Worked as a **DevOps Engineer** at [AcuityAds](https://acuityads.com) in Toronto.
+The main selling point for me to work here is that Acuity does not use
+AWS, GCP or Azure etc. to host its infrastructure, it has its own on-prem 'cloud'.
+This presents substantial challenges for us as DevOps Engineers that would normally be handled by a
+the public cloud provider.
+<br><br>
+Apart from this, due to the nature of adtech, we deal with a massive amount of data, which forces
+us to be very specific about the types of technologies we use. Here is a subset of what we use
+across multiple data-centers, with high-availability:
+<ul>
+<li>Infrastructure: VMWare, Physical</li>
+<li>Provisioning: Ansible, Terraform, Cobbler</li>
+<li>Containerization: Docker, Kubernetes</li>
+<li>CI/CD: Git, BitBucket, Bamboo (we host the entire Atlassian suite in-house)</li>
+<li>Monitoring:
+<ul>
+<li>TICK (Telegraf, Influxdb, Chronograf, Kapacitor)</li>
+<li>ELK (Elasticsearch, Logstash, Kibana), with filebeat and metricbeat beats</li>
+<li>Prometheus</li>
+<li>Grafana</li>
+<li>Nagios, Pagerduty, Pingdom</li>
+</ul>
+</li>
+<li>Data: MySql, Aerospike, Kafka, HDFS, Druid</li>
+<li>Scripting: Golang, Bash, Python. <em>Some</em> of my work can be on my Gitlab profile:
+<ul>
+<li>Golang:
+<ul>
+<li>a fast, containerized <a href="https://gitlab.com/kdam0/go-druid-mysql-influx">cron script</a>
+that interacts with Druid, MySql, and Influxdb written in Go.
+Basic unit testing.
+This is a job that powers one of our major alerting dashboards.</li>
+<li>a containerized highly modular <a href="https://gitlab.com/kdam0/devops-api">Rest Api</a>
+that writes to Influxdb.
+This is something we run in K8S as a Service to monitor Cronjobs that run in K8S.</li>
+</ul>
+</li>
+<li>Python: a <a href="https://gitlab.com/kdam0/slack-to-teams">script</a> to migrate
+Slack exports to MS Teams messages.
+This is something we used when we gave up on Slack.</li>
+<li>Bash: a small <a href="https://gitlab.com/kdam0/random-shell-helpers">collection</a> of helper
+scripts that I used frequently for random things.</li>
+</ul>
+</li>
+</ul>
+</details>
+<details>
+<summary> 2016 - 2017 </summary>
+<br>
+I worked at [Achiga](https://achiga.io) (formerly *WebCanada*) as
+part of my [PEY](https://web.cs.toronto.edu/undergraduate/pey) (internship)
+program from UofT for 12 months. As part of this, I was involved in:
+<ul>
+<li>A fast paced Agile environment where I was a Full Stack Developer working with
+<strong>PHP (Zend), MySql, and JavaScript</strong>.</li>
+<li>Git + BitBucket + JIRA (basically the whole Atlassian suite), with Vagrant</li>
+<li>The Pipeline team working on day to day features and bugs in the CMS powering thousands of
+local hotel sites around the world for Starwood Hotels.</li>
+<li>Debugging and optimizing cronjobs responsible for storing hotel rates in
+our database which is critical to hotel revenue.</li>
+<li>Contributing to the Gallery Page (CMS as well as user facing UI).
+See <a href="https://designhotels.com/gallery">Design Hotels Gallery Page</a>
+towards the end of my tenure.</li>
+</ul>
+</details>
+<details>
+<summary> 2014 - 2016 </summary>
+<br>
+I've worked on several other small-buisness type projects involving web, and scripting over the
+years in between semesters.
+</details>
+<h2 id="donate">Donate</h2>
+<details>
+<summary> Monero (XMR) </summary>
+<br>
+<pre tabindex="0"><code>42hFshxmNoFZfAkDJTjSx9MUruMHdLTiDTE4efpP7xZTYwHMjwDZ6eJea2EnyBGGr5ab81cAovBxxT6KSvpUY5roUdkP1Qj
+</code></pre><figure><img src="/xmr.png"
+ alt="xmr wallet qr code" width="100"/>
+</figure>
+
+</details>
+<details>
+<summary> Bitcoin (BTC) </summary>
+<br>
+<pre tabindex="0"><code>bc1q4em7f7mvl6wkzc8uyq4365td7w5n02uh64z2za
+</code></pre><figure><img src="/btc.png"
+ alt="btc wallet qr code" width="100"/>
+</figure>
+
+</details>
+
+
+ </section>
+
+ <section class="page__aside">
+ <div class="aside__about">
+<div class="aside__about">
+ <img class="about__logo" src="https://kumardamani.net/images/rice.svg" alt="Logo">
+<h1 class="about__title">Links</h1>
+<p class="about__description">Git, email, resume etc.</p>
+</div>
+
+
+<ul class="aside__social-links">
+
+ <li>
+ <a href="https://gitlab.com/kdam0/" rel="me" aria-label="GitLab" title="GitLab"><i class="fa-brands fa-gitlab" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="mailto:me@kumardamani.net" rel="me" aria-label="Email" title="Email"><i class="fa-solid fa-envelope" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="/KumarDamaniCV.pdf" rel="me" aria-label="Resume" title="Resume"><i class="fa-solid fa-file" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+</ul>
+</div>
+ <hr>
+ <div class="aside__content">
+ </div>
+ </section>
+
+ <footer class="page__footer"><p class="copyright"></p>
+
+</footer>
+
+ </div>
+ </body>
+
+</html>
diff --git a/public/index.xml b/public/index.xml
new file mode 100644
index 0000000..a0e494d
--- /dev/null
+++ b/public/index.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>Kumar Damani - Home</title>
+ <link>https://kumardamani.net/</link>
+ <description>Recent content on Kumar Damani - Home</description>
+ <generator>Hugo -- gohugo.io</generator>
+ <language>en-us</language>
+ <lastBuildDate>Mon, 12 Sep 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://kumardamani.net/index.xml" rel="self" type="application/rss+xml" />
+ <item>
+ <title>Why do I self-host?</title>
+ <link>https://kumardamani.net/post/self-host/</link>
+ <pubDate>Mon, 12 Sep 2022 00:00:00 +0000</pubDate>
+
+ <guid>https://kumardamani.net/post/self-host/</guid>
+ <description>&lt;p&gt;My reasons for self-hosting.&lt;/p&gt;</description>
+ </item>
+
+ <item>
+ <title>Programs and Equipment</title>
+ <link>https://kumardamani.net/post/programs/</link>
+ <pubDate>Fri, 12 Nov 2021 00:00:00 +0000</pubDate>
+
+ <guid>https://kumardamani.net/post/programs/</guid>
+ <description>&lt;p&gt;The programs and equipment I use on a daily basis.&lt;/p&gt;</description>
+ </item>
+
+ </channel>
+</rss>
diff --git a/pix/kd.jpeg b/public/kd.jpeg
index 2613ece..2613ece 100644
--- a/pix/kd.jpeg
+++ b/public/kd.jpeg
Binary files differ
diff --git a/public/post/index.html b/public/post/index.html
new file mode 100644
index 0000000..524f518
--- /dev/null
+++ b/public/post/index.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html>
+<html lang="en">
+
+ <head><title>Posts &ndash; Kumar Damani - Home</title>
+<meta name="description" content="Git, email, resume etc.">
+
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta charset="utf-8"/>
+
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css" integrity="sha512-1sCRPdkRXhBV2PBLUdRb4tMg1w2YPf37qatUFeS7zlBy7jJI8Lf4VHwWfZZfpXtYSLy85pkm9GaYVYMfw5BC1A==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.1/css/academicons.min.css" integrity="sha512-b1ASx0WHgVFL5ZQhTgiPWX+68KjS38Jk87jg7pe+qC7q9YkEtFq0z7xCglv7qGIs/68d3mAp+StfC8WKC5SSAg==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/gruvbox-dark.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/dark-mode.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/risotto.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/custom.css">
+</head>
+
+ <body>
+ <div class="page">
+
+ <header class="page__header"><h1 class="page__logo"><a href="https://kumardamani.net/" class="page__logo-inner">Kumar Damani - Home</a></h1>
+<nav class="page__nav main-nav">
+ <ul>
+
+
+ <li class="main-nav__item"><a class="nav-main-item active" href="/post/" title="Posts">Posts</a></li>
+
+ </ul>
+</nav>
+
+</header>
+
+ <section class="page__body">
+ <header class="content__header">
+ <h1>Posts</h1>
+
+ </header>
+
+
+ <article class="post">
+ <header class="post__header">
+ <h1><a href="https://kumardamani.net/post/self-host/">Why do I self-host?</a></h1>
+ <p class="post__meta">
+ Kumar Damani,
+ <span class="date">12 September 2022</span>
+ </p>
+ </header>
+
+ <section class="post__summary">
+ <p>My reasons for self-hosting.</p>
+ </section>
+ </article>
+
+ <article class="post">
+ <header class="post__header">
+ <h1><a href="https://kumardamani.net/post/programs/">Programs and Equipment</a></h1>
+ <p class="post__meta">
+ Kumar Damani,
+ <span class="date">12 November 2021</span>
+ </p>
+ </header>
+
+ <section class="post__summary">
+ <p>The programs and equipment I use on a daily basis.</p>
+ </section>
+ </article>
+
+
+ </section>
+
+ <section class="page__aside">
+ <div class="aside__about">
+<div class="aside__about">
+ <img class="about__logo" src="https://kumardamani.net/images/rice.svg" alt="Logo">
+<h1 class="about__title">Links</h1>
+<p class="about__description">Git, email, resume etc.</p>
+</div>
+
+
+<ul class="aside__social-links">
+
+ <li>
+ <a href="https://gitlab.com/kdam0/" rel="me" aria-label="GitLab" title="GitLab"><i class="fa-brands fa-gitlab" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="mailto:me@kumardamani.net" rel="me" aria-label="Email" title="Email"><i class="fa-solid fa-envelope" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="/KumarDamaniCV.pdf" rel="me" aria-label="Resume" title="Resume"><i class="fa-solid fa-file" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+</ul>
+</div>
+ <hr>
+ <div class="aside__content">
+ </div>
+ </section>
+
+ <footer class="page__footer"><p class="copyright"></p>
+
+</footer>
+
+ </div>
+ </body>
+
+</html>
diff --git a/public/post/index.xml b/public/post/index.xml
new file mode 100644
index 0000000..8451bdc
--- /dev/null
+++ b/public/post/index.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>Posts on Kumar Damani - Home</title>
+ <link>https://kumardamani.net/post/</link>
+ <description>Recent content in Posts on Kumar Damani - Home</description>
+ <generator>Hugo -- gohugo.io</generator>
+ <language>en-us</language>
+ <lastBuildDate>Mon, 12 Sep 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://kumardamani.net/post/index.xml" rel="self" type="application/rss+xml" />
+ <item>
+ <title>Why do I self-host?</title>
+ <link>https://kumardamani.net/post/self-host/</link>
+ <pubDate>Mon, 12 Sep 2022 00:00:00 +0000</pubDate>
+
+ <guid>https://kumardamani.net/post/self-host/</guid>
+ <description>&lt;p&gt;My reasons for self-hosting.&lt;/p&gt;</description>
+ </item>
+
+ <item>
+ <title>Programs and Equipment</title>
+ <link>https://kumardamani.net/post/programs/</link>
+ <pubDate>Fri, 12 Nov 2021 00:00:00 +0000</pubDate>
+
+ <guid>https://kumardamani.net/post/programs/</guid>
+ <description>&lt;p&gt;The programs and equipment I use on a daily basis.&lt;/p&gt;</description>
+ </item>
+
+ </channel>
+</rss>
diff --git a/public/post/programs/index.html b/public/post/programs/index.html
new file mode 100644
index 0000000..fb13c1a
--- /dev/null
+++ b/public/post/programs/index.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html>
+<html lang="en">
+
+ <head><title>Programs and Equipment &ndash; Kumar Damani - Home</title>
+<meta name="description" content="Git, email, resume etc.">
+
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta charset="utf-8"/>
+
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css" integrity="sha512-1sCRPdkRXhBV2PBLUdRb4tMg1w2YPf37qatUFeS7zlBy7jJI8Lf4VHwWfZZfpXtYSLy85pkm9GaYVYMfw5BC1A==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.1/css/academicons.min.css" integrity="sha512-b1ASx0WHgVFL5ZQhTgiPWX+68KjS38Jk87jg7pe+qC7q9YkEtFq0z7xCglv7qGIs/68d3mAp+StfC8WKC5SSAg==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/gruvbox-dark.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/dark-mode.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/risotto.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/custom.css">
+</head>
+
+ <body>
+ <div class="page">
+
+ <header class="page__header"><h1 class="page__logo"><a href="https://kumardamani.net/" class="page__logo-inner">Kumar Damani - Home</a></h1>
+<nav class="page__nav main-nav">
+ <ul>
+
+
+ <li class="main-nav__item"><a class="nav-main-item active" href="/post/" title="Posts">Posts</a></li>
+
+ </ul>
+</nav>
+
+</header>
+
+ <section class="page__body">
+ <header class="content__header">
+ <h1>Programs and Equipment</h1>
+ </header>
+ <div class="content__body">
+ <p>The programs and equipment I use on a daily basis.</p>
+<h1 id="programs-and-equipment-i-use">Programs and Equipment I Use</h1>
+<p>I&rsquo;m about getting things done quickly and having as little space between
+my thoughts and actions on the computer.</p>
+<p>I like having vim-like bindings and prefer running programs in the terminal for simplicity&rsquo;s sake.
+That said, I&rsquo;m very much against the cringe meme that things in the terminal are &ldquo;cooler&rdquo; or &ldquo;nerdier&rdquo; XD.
+Terminals are good for most tasks, but useless for others, for example, browsing the web
+(I admit this unfortunate fact with much consternation) or looking at maps.</p>
+<h2 id="software-i-use">Software I Use</h2>
+<h3 id="os-distribution">OS Distribution</h3>
+<p><a href="https://manjaro.org/">Manjaro</a> (stable) though this is a bit of a moot point since there&rsquo;s been a lot of convergence among the
+popular distros recently especially since they all offer some dedicated channel for getting up-to-date
+software. The real day-to-day difference to workflow comes from the choice of desktop environment.
+I do like Debian, and Fedora as well.</p>
+<h3 id="desktop-environment">Desktop Environment</h3>
+<p>I&rsquo;ve settled on <a href="https://kde.org/plasma-desktop/">KDE Plasma</a> w/ Wayland after many years of hopping.
+Plasma comes with all the tools you&rsquo;d expect to see in a modern desktop,
+and for the most part these tools are perfectly capable of doing the task they are meant to do.
+Prior to KDE, I&rsquo;ve used Dwm/Bsmpw + Sxhkd, i3 etc. I&rsquo;m glad these exist and people get
+use out of it, but for now I do not miss it - I&rsquo;m sure that will eventually change too.</p>
+<p><img src="https://upload.wikimedia.org/wikipedia/commons/d/d8/KDE_Plasma_5.25_screenshot.png" alt="KDE Plasma"></p>
+<h3 id="text-editor">Text Editor</h3>
+<p><a href="https://neovim.io/">(neo)vim</a>. Less of a text editor and more of a lifestyle. Check out my dotfiles for this.
+No, I&rsquo;m not going to ever switch to emacs.</p>
+<p><img src="https://neovim.io/images/showcase/telescope_helptags.png" alt="Neovim"></p>
+<h3 id="web-browser">Web Browser</h3>
+<p><a href="https://www.mozilla.org/en-US/firefox/features/">Firefox</a> /
+<a href="https://brave.com">Brave</a> /
+<a href="https://vivaldi.com">Vivaldi</a>.
+I have tried, Chromium, Qutebrowser in the past.</p>
+<h3 id="file-manager">File Manager</h3>
+<p><a href="https://github.com/jarun/nnn">nnn</a>. Yes, I have used ranger.</p>
+<p><img src="http://i.imgur.com/kOld6HT.gif" alt="nnn"></p>
+<h2 id="where-can-i-find-good-software-options">Where can I find good software options?</h2>
+<p>The program of your dreams is probably listed below:</p>
+<ul>
+<li>The <a href="https://suckless.org/rocks/">suckless</a> website&rsquo;s list of programs that &ldquo;rock&rdquo;.
+Generally minimalist programs.</li>
+<li>A more comprehensive <a href="https://github.com/mayfrost/guides/blob/master/ALTERNATIVES.md">list</a>
+of minimalist software.</li>
+<li><a href="https://directory.fsf.org/wiki/Main_Page">FSF&rsquo;s Free Software Directory</a>.
+Emphasis on libre software (although most software in the links above will have free licenses as well).</li>
+<li><a href="https://wiki.installgentoo.com/index.php/List_of_recommended_GNU/Linux_software">Gentoo Wiki Recommendations</a>
+A good mix of programs for novices and advanced users.</li>
+</ul>
+<h2 id="hardware-i-use">Hardware I Use</h2>
+<h3 id="laptop">Laptop</h3>
+<p>The main laptop I use is the <a href="https://frame.work/">Framework laptop</a>.
+I&rsquo;m a huge fan of the whole upgradability concept coming from a few generations of ThinkPads.</p>
+<h2 id="what-i-dont-use">What I don&rsquo;t use</h2>
+<p>Proprietary software.</p>
+<p>I&rsquo;m not going to endorse proprietary services that have gone out of their way to spy on or politically
+suppress their users, just as Facebook, Discord etc.
+One of the many take-aways you should get from me is that the use of libre/free software,
+by its nature, is more constructive and extensible; and <strong>that&rsquo;s the point</strong>.</p>
+<p>There are philosophical reasons for this I&rsquo;ll talk about in time, but for now,
+suffice it to say I will not endorse the usage of proprietary software.</p>
+ </div>
+ <footer class="content__footer"></footer>
+
+ </section>
+
+ <section class="page__aside">
+ <div class="aside__about">
+<div class="aside__about">
+ <img class="about__logo" src="https://kumardamani.net/images/rice.svg" alt="Logo">
+<h1 class="about__title">Links</h1>
+<p class="about__description">Git, email, resume etc.</p>
+</div>
+
+
+<ul class="aside__social-links">
+
+ <li>
+ <a href="https://gitlab.com/kdam0/" rel="me" aria-label="GitLab" title="GitLab"><i class="fa-brands fa-gitlab" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="mailto:me@kumardamani.net" rel="me" aria-label="Email" title="Email"><i class="fa-solid fa-envelope" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="/KumarDamaniCV.pdf" rel="me" aria-label="Resume" title="Resume"><i class="fa-solid fa-file" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+</ul>
+</div>
+ <hr>
+ <div class="aside__content">
+ <p>Overview for the programs and equipment I use day-to-day.</p>
+
+ <p>
+ By Kumar Damani,
+ 2021-11-12
+ </p>
+
+
+ </div>
+ </section>
+
+ <footer class="page__footer"><p class="copyright"></p>
+
+</footer>
+
+ </div>
+ </body>
+
+</html>
diff --git a/public/post/self-host/6imv05.jpg b/public/post/self-host/6imv05.jpg
new file mode 100644
index 0000000..d042d7a
--- /dev/null
+++ b/public/post/self-host/6imv05.jpg
Binary files differ
diff --git a/public/post/self-host/elections.jpg b/public/post/self-host/elections.jpg
new file mode 100644
index 0000000..ac4ac96
--- /dev/null
+++ b/public/post/self-host/elections.jpg
Binary files differ
diff --git a/public/post/self-host/freedom.jpg b/public/post/self-host/freedom.jpg
new file mode 100644
index 0000000..d62048a
--- /dev/null
+++ b/public/post/self-host/freedom.jpg
Binary files differ
diff --git a/public/post/self-host/index.html b/public/post/self-host/index.html
new file mode 100644
index 0000000..723ce2f
--- /dev/null
+++ b/public/post/self-host/index.html
@@ -0,0 +1,224 @@
+<!DOCTYPE html>
+<html lang="en">
+
+ <head><title>Why do I self-host? &ndash; Kumar Damani - Home</title>
+<meta name="description" content="Git, email, resume etc.">
+
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta charset="utf-8"/>
+
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css" integrity="sha512-1sCRPdkRXhBV2PBLUdRb4tMg1w2YPf37qatUFeS7zlBy7jJI8Lf4VHwWfZZfpXtYSLy85pkm9GaYVYMfw5BC1A==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.1/css/academicons.min.css" integrity="sha512-b1ASx0WHgVFL5ZQhTgiPWX+68KjS38Jk87jg7pe+qC7q9YkEtFq0z7xCglv7qGIs/68d3mAp+StfC8WKC5SSAg==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/gruvbox-dark.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/dark-mode.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/risotto.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/custom.css">
+</head>
+
+ <body>
+ <div class="page">
+
+ <header class="page__header"><h1 class="page__logo"><a href="https://kumardamani.net/" class="page__logo-inner">Kumar Damani - Home</a></h1>
+<nav class="page__nav main-nav">
+ <ul>
+
+
+ <li class="main-nav__item"><a class="nav-main-item active" href="/post/" title="Posts">Posts</a></li>
+
+ </ul>
+</nav>
+
+</header>
+
+ <section class="page__body">
+ <header class="content__header">
+ <h1>Why do I self-host?</h1>
+ </header>
+ <div class="content__body">
+ <p>My reasons for self-hosting.</p>
+<h2 id="digital-freedomindependence">Digital freedom/independence</h2>
+<p><img src="freedom.jpg" alt="Freedeom pic"></p>
+<p>To put it simply, if you use a service such as Lastpass, iCloud, Dropbox, GDrive, OneDrive, etc.
+to store your data, <strong>you do not own it</strong>.</p>
+<p>You are <em>trusting</em> corp. X to store it, secure it, and make it available to you.
+Beyond the obvious privacy pitfalls with this, there are many other things that
+could go wrong with your data being stored this way:</p>
+<ul>
+<li>Corp. X could vanish/close/&ldquo;declare bankruptcy&rdquo; (as with many crypto corps. lately), and you lose your data.</li>
+<li>Corp. X could make a policy change and lock you out from accessing your account.</li>
+<li>Or you could &ldquo;forget&rdquo; to pay the bills a few times and get locked out.</li>
+<li>Corp. X could get hacked, and your data gets stolen. This is the latest trend!</li>
+<li>Many other doomsday 💀 scenarios.</li>
+</ul>
+<p>Personally, I don&rsquo;t feel comfortable depending on the existence of corp. X <em>for data that is important to
+me</em> i.e. a lifetime&rsquo;s worth of documents, memories, and passwords etc.
+I 💤 much better at night knowing I am avoiding most if not all of the risks above.</p>
+<h2 id="privacy">Privacy</h2>
+<p>Normies often ask me some variation of:</p>
+<ul>
+<li>Why do I care if corp. X has my data? I have nothing to hide!</li>
+<li>Since I&rsquo;m aware of targeted advertising, it won&rsquo;t work on me,
+so why should I care if corp. X has my data?</li>
+</ul>
+<figure><img src="why.jpg"
+ alt="my pic" width="75%"/>
+</figure>
+
+<p>To such questions, I follow-up with:</p>
+<blockquote>
+<p><strong>Do you want to contribute to a dystopian (<a href="https://en.wikipedia.org/wiki/Orwellian">Orwellian</a> future?</strong></p>
+</blockquote>
+<figure><img src="police.jpg"
+ alt="thought police" width="75%"/>
+</figure>
+
+<p>If your answer is <em>yes</em>, then no need to read further, the following will not change your mind.</p>
+<p>If your answer is <em>no</em>, but you aren&rsquo;t convinced that/how these are related,
+then the <em>argument goes something like this&hellip;</em></p>
+<ul>
+<li>We live in a world of mass data-collection/surveillance.</li>
+<li>This enables corp. X to use techniques such as ML (Machine Learning) to build/train models (or &ldquo;AI&rdquo; -
+Artificial Intelligence)that aim to predict human behaviour.</li>
+<li>That by itself is not a problem here.</li>
+<li>The problems arise when corp. X use these techniques for profit without
+regard for the harm they cause at a <em>population level</em>.</li>
+</ul>
+<p>I have unfortunately lived through enough of these cases to be able to cite a few recent examples:</p>
+<ul>
+<li>
+<p>Instagram (etc.) designs its apps/products optimizing for maximum <cite> addiction<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></cite>.
+Think slot-machines.
+You might think you are &ldquo;too smart&rdquo; to fall for these tricks, and you might be right,
+but what about the millions of adolescents using these platforms who aren&rsquo;t as wise as you?
+The data collected, and techniques developed from <em>your usage</em> enables platforms
+to target not only you, but <em>all</em> users on the platform, including the most vulnerable.</p>
+<p>Unfortunately, many of these kids will end up suffering from mental-health,
+body-image, self-esteem <cite>issues<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></cite>,
+and for some it <strong>will be fatal</strong>.
+I do not think this is morally acceptable, and is primary reason I refuse
+to participate in social-media platforms.</p>
+<p><img src="6imv05.jpg" alt="Depression"></p>
+</li>
+</ul>
+<p>You could say &ldquo;well that&rsquo;s due to bad parenting&rdquo;, but the point remains that
+more and more of the digital world is having <em>real world</em> negative consequences regardless of
+your individual participation level. Another example:</p>
+<ul>
+<li>
+<p>By now its well known that Facebook&rsquo;s (etc.) targeted advertising
+played a significant a role in the 2016 US <cite>Elections<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></cite>.
+Facebook was able to do this thanks to its users voluntarily giving personal information for two decades.
+However, the policies that come out of this election has real world consequences to millions
+(if not billions) of people, regardless of their <em>individual</em> Facebook usage, which
+undermines the very purpose of a democratic republic.
+Regardless of your political affiliation, it should worry you that this <em>can</em> happen.</p>
+<p><img src="elections.jpg" alt="Elections"></p>
+</li>
+</ul>
+<p>To summarize, it might not be a problem if individuals disregard their
+privacy at the individual level, but in aggregate, a <em>population-wide</em> disregard
+has dystopian consequences.</p>
+<p>So the question you have to ask yourself is:</p>
+<blockquote>
+<p><strong>What can I do?</strong></p>
+</blockquote>
+<p>Start by <strong>valuing your privacy</strong>.
+Then, follow some of these tips to <em>say no&hellip;</em></p>
+<ul>
+<li><strong>Limit your exposure to these services.</strong> If a friend stops talking to you because
+of this, then congratulations, you&rsquo;ve just gotten rid of a fake friend. You&rsquo;re welcome.</li>
+<li><a href="https://wiki.r-selfhosted.com/getting-started/what-is-self-hosting/">Self-host</a>
+as much as you can.
+You can see how I <a href="https://gitlab.com/kdam0/vps">implement</a> this and replicate it yourself,
+though it is a bit involved for normies.</li>
+<li>If neither of the above work for you, then you&rsquo;ll need to do some research to
+find an alternative source that you can trust isn&rsquo;t doing the same thing.
+Use <a href="https://github.com/awesome-selfhosted/awesome-selfhosted">this</a>
+as a starting point and try to search (Ctrl+f) for your service. For eg. Twitter, and
+Instagram both have popular options available.</li>
+<li><strong>Stop using Chrome.</strong> If you must use it, use <a href="https://brave.com/">Brave</a> instead.
+I advocate for <a href="https://www.mozilla.org/en-US/firefox/new/?redirect_source=firefox-com">Firefox</a>.
+Neither are perfect, but both offer privacy respecting options in their settings.
+Specifically disabling cross-site tracking is important.
+Beyond that, install an ad-blocker extension such as <a href="https://ublockorigin.com/">UBlock Origin</a>
+on both of them. Don&rsquo;t forget to do the same on your mobile device!</li>
+<li>Things get more complicated on cell-phones.
+I suggest switching to a privacy respecting operating-system such as <a href="https://grapheneos.org/">GrapheneOS</a>
+Short of this, you can only limit your usage.</li>
+<li>Support government policies that respect user-privacy.</li>
+</ul>
+<figure><img src="office.png"
+ alt="office pic" width="75%"/>
+</figure>
+
+<div class="footnotes" role="doc-endnotes">
+<hr>
+<ol>
+<li id="fn:1">
+<p><a href="https://sitn.hms.harvard.edu/flash/2018/dopamine-smartphones-battle-time/">Smartphones and dompanime</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
+</li>
+<li id="fn:2">
+<p><a href="https://onlinedegrees.unr.edu/online-master-of-public-health/impact-of-social-media-on-youth-mental-health/">Mental health and social media</a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
+</li>
+<li id="fn:3">
+<p><a href="https://www.theverge.com/2017/12/11/16761016/former-facebook-exec-ripping-apart-society">Excerpt from Facebook ex-exec</a>&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
+</li>
+</ol>
+</div>
+ </div>
+ <footer class="content__footer"></footer>
+
+ </section>
+
+ <section class="page__aside">
+ <div class="aside__about">
+<div class="aside__about">
+ <img class="about__logo" src="https://kumardamani.net/images/rice.svg" alt="Logo">
+<h1 class="about__title">Links</h1>
+<p class="about__description">Git, email, resume etc.</p>
+</div>
+
+
+<ul class="aside__social-links">
+
+ <li>
+ <a href="https://gitlab.com/kdam0/" rel="me" aria-label="GitLab" title="GitLab"><i class="fa-brands fa-gitlab" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="mailto:me@kumardamani.net" rel="me" aria-label="Email" title="Email"><i class="fa-solid fa-envelope" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="/KumarDamaniCV.pdf" rel="me" aria-label="Resume" title="Resume"><i class="fa-solid fa-file" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+</ul>
+</div>
+ <hr>
+ <div class="aside__content">
+ <p>Overview of why I self-host.</p>
+
+ <p>
+ By Kumar Damani,
+ 2022-09-12
+ </p>
+
+
+ </div>
+ </section>
+
+ <footer class="page__footer"><p class="copyright"></p>
+
+</footer>
+
+ </div>
+ </body>
+
+</html>
diff --git a/public/post/self-host/office.png b/public/post/self-host/office.png
new file mode 100644
index 0000000..9cff3ce
--- /dev/null
+++ b/public/post/self-host/office.png
Binary files differ
diff --git a/public/post/self-host/police.jpg b/public/post/self-host/police.jpg
new file mode 100644
index 0000000..dde2b44
--- /dev/null
+++ b/public/post/self-host/police.jpg
Binary files differ
diff --git a/public/post/self-host/why.jpg b/public/post/self-host/why.jpg
new file mode 100644
index 0000000..eda5402
--- /dev/null
+++ b/public/post/self-host/why.jpg
Binary files differ
diff --git a/public/posts/index.html b/public/posts/index.html
new file mode 100644
index 0000000..69999ae
--- /dev/null
+++ b/public/posts/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+ <head>
+ <title>https://kumardamani.net/post/</title>
+ <link rel="canonical" href="https://kumardamani.net/post/">
+ <meta name="robots" content="noindex">
+ <meta charset="utf-8">
+ <meta http-equiv="refresh" content="0; url=https://kumardamani.net/post/">
+ </head>
+</html>
diff --git a/public/series/index.html b/public/series/index.html
new file mode 100644
index 0000000..f1b97df
--- /dev/null
+++ b/public/series/index.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html>
+<html lang="en">
+
+ <head><title>Series &ndash; Kumar Damani - Home</title>
+<meta name="description" content="Git, email, resume etc.">
+
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta charset="utf-8"/>
+
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css" integrity="sha512-1sCRPdkRXhBV2PBLUdRb4tMg1w2YPf37qatUFeS7zlBy7jJI8Lf4VHwWfZZfpXtYSLy85pkm9GaYVYMfw5BC1A==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.1/css/academicons.min.css" integrity="sha512-b1ASx0WHgVFL5ZQhTgiPWX+68KjS38Jk87jg7pe+qC7q9YkEtFq0z7xCglv7qGIs/68d3mAp+StfC8WKC5SSAg==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/gruvbox-dark.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/dark-mode.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/risotto.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/custom.css">
+</head>
+
+ <body>
+ <div class="page">
+
+ <header class="page__header"><h1 class="page__logo"><a href="https://kumardamani.net/" class="page__logo-inner">Kumar Damani - Home</a></h1>
+<nav class="page__nav main-nav">
+ <ul>
+
+
+ <li class="main-nav__item"><a class="nav-main-item" href="/post/" title="Posts">Posts</a></li>
+
+ </ul>
+</nav>
+
+</header>
+
+ <section class="page__body">
+ <h1 id="series">Series</h1>
+
+
+
+ <ul>
+
+ </ul>
+
+
+ </section>
+
+ <section class="page__aside">
+ <div class="aside__about">
+<div class="aside__about">
+ <img class="about__logo" src="https://kumardamani.net/images/rice.svg" alt="Logo">
+<h1 class="about__title">Links</h1>
+<p class="about__description">Git, email, resume etc.</p>
+</div>
+
+
+<ul class="aside__social-links">
+
+ <li>
+ <a href="https://gitlab.com/kdam0/" rel="me" aria-label="GitLab" title="GitLab"><i class="fa-brands fa-gitlab" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="mailto:me@kumardamani.net" rel="me" aria-label="Email" title="Email"><i class="fa-solid fa-envelope" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="/KumarDamaniCV.pdf" rel="me" aria-label="Resume" title="Resume"><i class="fa-solid fa-file" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+</ul>
+</div>
+ <hr>
+ <div class="aside__content">
+ </div>
+ </section>
+
+ <footer class="page__footer"><p class="copyright"></p>
+
+</footer>
+
+ </div>
+ </body>
+
+</html>
diff --git a/public/series/index.xml b/public/series/index.xml
new file mode 100644
index 0000000..76263b3
--- /dev/null
+++ b/public/series/index.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>Series on Kumar Damani - Home</title>
+ <link>https://kumardamani.net/series/</link>
+ <description>Recent content in Series on Kumar Damani - Home</description>
+ <generator>Hugo -- gohugo.io</generator>
+ <language>en-us</language><atom:link href="https://kumardamani.net/series/index.xml" rel="self" type="application/rss+xml" />
+ </channel>
+</rss>
diff --git a/public/showcase/index.html b/public/showcase/index.html
new file mode 100644
index 0000000..69999ae
--- /dev/null
+++ b/public/showcase/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en-us">
+ <head>
+ <title>https://kumardamani.net/post/</title>
+ <link rel="canonical" href="https://kumardamani.net/post/">
+ <meta name="robots" content="noindex">
+ <meta charset="utf-8">
+ <meta http-equiv="refresh" content="0; url=https://kumardamani.net/post/">
+ </head>
+</html>
diff --git a/public/sitemap.xml b/public/sitemap.xml
new file mode 100644
index 0000000..8ff01db
--- /dev/null
+++ b/public/sitemap.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
+ xmlns:xhtml="http://www.w3.org/1999/xhtml">
+ <url>
+ <loc>https://kumardamani.net/</loc>
+ <lastmod>2022-09-12T00:00:00+00:00</lastmod>
+ <priority>0</priority>
+ </url><url>
+ <loc>https://kumardamani.net/tags/personal/</loc>
+ <lastmod>2022-09-12T00:00:00+00:00</lastmod>
+ </url><url>
+ <loc>https://kumardamani.net/post/</loc>
+ <lastmod>2022-09-12T00:00:00+00:00</lastmod>
+ </url><url>
+ <loc>https://kumardamani.net/tags/</loc>
+ <lastmod>2022-09-12T00:00:00+00:00</lastmod>
+ </url><url>
+ <loc>https://kumardamani.net/tags/tech/</loc>
+ <lastmod>2022-09-12T00:00:00+00:00</lastmod>
+ </url><url>
+ <loc>https://kumardamani.net/post/self-host/</loc>
+ <lastmod>2022-09-12T00:00:00+00:00</lastmod>
+ </url><url>
+ <loc>https://kumardamani.net/post/programs/</loc>
+ <lastmod>2021-11-12T00:00:00+00:00</lastmod>
+ </url><url>
+ <loc>https://kumardamani.net/categories/</loc>
+ </url><url>
+ <loc>https://kumardamani.net/tags/index/</loc>
+ </url><url>
+ <loc>https://kumardamani.net/series/</loc>
+ </url>
+</urlset>
diff --git a/public/tags/index.html b/public/tags/index.html
new file mode 100644
index 0000000..66b6307
--- /dev/null
+++ b/public/tags/index.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html>
+<html lang="en">
+
+ <head><title>Tags &ndash; Kumar Damani - Home</title>
+<meta name="description" content="Git, email, resume etc.">
+
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta charset="utf-8"/>
+
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css" integrity="sha512-1sCRPdkRXhBV2PBLUdRb4tMg1w2YPf37qatUFeS7zlBy7jJI8Lf4VHwWfZZfpXtYSLy85pkm9GaYVYMfw5BC1A==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.1/css/academicons.min.css" integrity="sha512-b1ASx0WHgVFL5ZQhTgiPWX+68KjS38Jk87jg7pe+qC7q9YkEtFq0z7xCglv7qGIs/68d3mAp+StfC8WKC5SSAg==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/gruvbox-dark.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/dark-mode.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/risotto.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/custom.css">
+</head>
+
+ <body>
+ <div class="page">
+
+ <header class="page__header"><h1 class="page__logo"><a href="https://kumardamani.net/" class="page__logo-inner">Kumar Damani - Home</a></h1>
+<nav class="page__nav main-nav">
+ <ul>
+
+
+ <li class="main-nav__item"><a class="nav-main-item" href="/post/" title="Posts">Posts</a></li>
+
+ </ul>
+</nav>
+
+</header>
+
+ <section class="page__body">
+ <h1 id="tags">Tags</h1>
+
+
+
+ <ul>
+
+ <li><a href="https://kumardamani.net/tags/personal/">personal</a></li>
+
+
+ <li><a href="https://kumardamani.net/tags/tech/">tech</a></li>
+
+
+ <li><a href="https://kumardamani.net/tags/index/">index</a></li>
+
+
+ </ul>
+
+
+ </section>
+
+ <section class="page__aside">
+ <div class="aside__about">
+<div class="aside__about">
+ <img class="about__logo" src="https://kumardamani.net/images/rice.svg" alt="Logo">
+<h1 class="about__title">Links</h1>
+<p class="about__description">Git, email, resume etc.</p>
+</div>
+
+
+<ul class="aside__social-links">
+
+ <li>
+ <a href="https://gitlab.com/kdam0/" rel="me" aria-label="GitLab" title="GitLab"><i class="fa-brands fa-gitlab" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="mailto:me@kumardamani.net" rel="me" aria-label="Email" title="Email"><i class="fa-solid fa-envelope" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="/KumarDamaniCV.pdf" rel="me" aria-label="Resume" title="Resume"><i class="fa-solid fa-file" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+</ul>
+</div>
+ <hr>
+ <div class="aside__content">
+ </div>
+ </section>
+
+ <footer class="page__footer"><p class="copyright"></p>
+
+</footer>
+
+ </div>
+ </body>
+
+</html>
diff --git a/public/tags/index.xml b/public/tags/index.xml
new file mode 100644
index 0000000..57f2072
--- /dev/null
+++ b/public/tags/index.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>Tags on Kumar Damani - Home</title>
+ <link>https://kumardamani.net/tags/</link>
+ <description>Recent content in Tags on Kumar Damani - Home</description>
+ <generator>Hugo -- gohugo.io</generator>
+ <language>en-us</language>
+ <lastBuildDate>Mon, 12 Sep 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://kumardamani.net/tags/index.xml" rel="self" type="application/rss+xml" />
+ <item>
+ <title>personal</title>
+ <link>https://kumardamani.net/tags/personal/</link>
+ <pubDate>Mon, 12 Sep 2022 00:00:00 +0000</pubDate>
+
+ <guid>https://kumardamani.net/tags/personal/</guid>
+ <description></description>
+ </item>
+
+ <item>
+ <title>tech</title>
+ <link>https://kumardamani.net/tags/tech/</link>
+ <pubDate>Mon, 12 Sep 2022 00:00:00 +0000</pubDate>
+
+ <guid>https://kumardamani.net/tags/tech/</guid>
+ <description></description>
+ </item>
+
+ <item>
+ <title>index</title>
+ <link>https://kumardamani.net/tags/index/</link>
+ <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+
+ <guid>https://kumardamani.net/tags/index/</guid>
+ <description></description>
+ </item>
+
+ </channel>
+</rss>
diff --git a/public/tags/index/index.html b/public/tags/index/index.html
new file mode 100644
index 0000000..92ab33d
--- /dev/null
+++ b/public/tags/index/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html lang="en">
+
+ <head><title>index &ndash; Kumar Damani - Home</title>
+<meta name="description" content="Git, email, resume etc.">
+
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta charset="utf-8"/>
+
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css" integrity="sha512-1sCRPdkRXhBV2PBLUdRb4tMg1w2YPf37qatUFeS7zlBy7jJI8Lf4VHwWfZZfpXtYSLy85pkm9GaYVYMfw5BC1A==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.1/css/academicons.min.css" integrity="sha512-b1ASx0WHgVFL5ZQhTgiPWX+68KjS38Jk87jg7pe+qC7q9YkEtFq0z7xCglv7qGIs/68d3mAp+StfC8WKC5SSAg==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/gruvbox-dark.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/dark-mode.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/risotto.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/custom.css">
+</head>
+
+ <body>
+ <div class="page">
+
+ <header class="page__header"><h1 class="page__logo"><a href="https://kumardamani.net/" class="page__logo-inner">Kumar Damani - Home</a></h1>
+<nav class="page__nav main-nav">
+ <ul>
+
+
+ <li class="main-nav__item"><a class="nav-main-item" href="/post/" title="Posts">Posts</a></li>
+
+ </ul>
+</nav>
+
+</header>
+
+ <section class="page__body">
+ <h1 id="index">index</h1>
+
+
+
+ <ul>
+
+ <li><a href="https://kumardamani.net/post/">Posts</a></li>
+
+
+ </ul>
+
+
+ </section>
+
+ <section class="page__aside">
+ <div class="aside__about">
+<div class="aside__about">
+ <img class="about__logo" src="https://kumardamani.net/images/rice.svg" alt="Logo">
+<h1 class="about__title">Links</h1>
+<p class="about__description">Git, email, resume etc.</p>
+</div>
+
+
+<ul class="aside__social-links">
+
+ <li>
+ <a href="https://gitlab.com/kdam0/" rel="me" aria-label="GitLab" title="GitLab"><i class="fa-brands fa-gitlab" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="mailto:me@kumardamani.net" rel="me" aria-label="Email" title="Email"><i class="fa-solid fa-envelope" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="/KumarDamaniCV.pdf" rel="me" aria-label="Resume" title="Resume"><i class="fa-solid fa-file" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+</ul>
+</div>
+ <hr>
+ <div class="aside__content">
+ </div>
+ </section>
+
+ <footer class="page__footer"><p class="copyright"></p>
+
+</footer>
+
+ </div>
+ </body>
+
+</html>
diff --git a/public/tags/index/index.xml b/public/tags/index/index.xml
new file mode 100644
index 0000000..56bc695
--- /dev/null
+++ b/public/tags/index/index.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>index on Kumar Damani - Home</title>
+ <link>https://kumardamani.net/tags/index/</link>
+ <description>Recent content in index on Kumar Damani - Home</description>
+ <generator>Hugo -- gohugo.io</generator>
+ <language>en-us</language><atom:link href="https://kumardamani.net/tags/index/index.xml" rel="self" type="application/rss+xml" />
+ <item>
+ <title>Posts</title>
+ <link>https://kumardamani.net/post/</link>
+ <pubDate>Mon, 12 Sep 2022 00:00:00 +0000</pubDate>
+
+ <guid>https://kumardamani.net/post/</guid>
+ <description></description>
+ </item>
+
+ </channel>
+</rss>
diff --git a/public/tags/personal/index.html b/public/tags/personal/index.html
new file mode 100644
index 0000000..0a62c8a
--- /dev/null
+++ b/public/tags/personal/index.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html lang="en">
+
+ <head><title>personal &ndash; Kumar Damani - Home</title>
+<meta name="description" content="Git, email, resume etc.">
+
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta charset="utf-8"/>
+
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css" integrity="sha512-1sCRPdkRXhBV2PBLUdRb4tMg1w2YPf37qatUFeS7zlBy7jJI8Lf4VHwWfZZfpXtYSLy85pkm9GaYVYMfw5BC1A==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.1/css/academicons.min.css" integrity="sha512-b1ASx0WHgVFL5ZQhTgiPWX+68KjS38Jk87jg7pe+qC7q9YkEtFq0z7xCglv7qGIs/68d3mAp+StfC8WKC5SSAg==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/gruvbox-dark.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/dark-mode.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/risotto.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/custom.css">
+</head>
+
+ <body>
+ <div class="page">
+
+ <header class="page__header"><h1 class="page__logo"><a href="https://kumardamani.net/" class="page__logo-inner">Kumar Damani - Home</a></h1>
+<nav class="page__nav main-nav">
+ <ul>
+
+
+ <li class="main-nav__item"><a class="nav-main-item" href="/post/" title="Posts">Posts</a></li>
+
+ </ul>
+</nav>
+
+</header>
+
+ <section class="page__body">
+ <h1 id="personal">personal</h1>
+
+
+
+ <ul>
+
+ <li><a href="https://kumardamani.net/post/self-host/">Why do I self-host?</a></li>
+
+
+ <li><a href="https://kumardamani.net/post/programs/">Programs and Equipment</a></li>
+
+
+ </ul>
+
+
+ </section>
+
+ <section class="page__aside">
+ <div class="aside__about">
+<div class="aside__about">
+ <img class="about__logo" src="https://kumardamani.net/images/rice.svg" alt="Logo">
+<h1 class="about__title">Links</h1>
+<p class="about__description">Git, email, resume etc.</p>
+</div>
+
+
+<ul class="aside__social-links">
+
+ <li>
+ <a href="https://gitlab.com/kdam0/" rel="me" aria-label="GitLab" title="GitLab"><i class="fa-brands fa-gitlab" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="mailto:me@kumardamani.net" rel="me" aria-label="Email" title="Email"><i class="fa-solid fa-envelope" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="/KumarDamaniCV.pdf" rel="me" aria-label="Resume" title="Resume"><i class="fa-solid fa-file" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+</ul>
+</div>
+ <hr>
+ <div class="aside__content">
+ </div>
+ </section>
+
+ <footer class="page__footer"><p class="copyright"></p>
+
+</footer>
+
+ </div>
+ </body>
+
+</html>
diff --git a/public/tags/personal/index.xml b/public/tags/personal/index.xml
new file mode 100644
index 0000000..311fe6d
--- /dev/null
+++ b/public/tags/personal/index.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>personal on Kumar Damani - Home</title>
+ <link>https://kumardamani.net/tags/personal/</link>
+ <description>Recent content in personal on Kumar Damani - Home</description>
+ <generator>Hugo -- gohugo.io</generator>
+ <language>en-us</language>
+ <lastBuildDate>Mon, 12 Sep 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://kumardamani.net/tags/personal/index.xml" rel="self" type="application/rss+xml" />
+ <item>
+ <title>Why do I self-host?</title>
+ <link>https://kumardamani.net/post/self-host/</link>
+ <pubDate>Mon, 12 Sep 2022 00:00:00 +0000</pubDate>
+
+ <guid>https://kumardamani.net/post/self-host/</guid>
+ <description>&lt;p&gt;My reasons for self-hosting.&lt;/p&gt;</description>
+ </item>
+
+ <item>
+ <title>Programs and Equipment</title>
+ <link>https://kumardamani.net/post/programs/</link>
+ <pubDate>Fri, 12 Nov 2021 00:00:00 +0000</pubDate>
+
+ <guid>https://kumardamani.net/post/programs/</guid>
+ <description>&lt;p&gt;The programs and equipment I use on a daily basis.&lt;/p&gt;</description>
+ </item>
+
+ </channel>
+</rss>
diff --git a/public/tags/tech/index.html b/public/tags/tech/index.html
new file mode 100644
index 0000000..d75ea3a
--- /dev/null
+++ b/public/tags/tech/index.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html lang="en">
+
+ <head><title>tech &ndash; Kumar Damani - Home</title>
+<meta name="description" content="Git, email, resume etc.">
+
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta charset="utf-8"/>
+
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css" integrity="sha512-1sCRPdkRXhBV2PBLUdRb4tMg1w2YPf37qatUFeS7zlBy7jJI8Lf4VHwWfZZfpXtYSLy85pkm9GaYVYMfw5BC1A==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.1/css/academicons.min.css" integrity="sha512-b1ASx0WHgVFL5ZQhTgiPWX+68KjS38Jk87jg7pe+qC7q9YkEtFq0z7xCglv7qGIs/68d3mAp+StfC8WKC5SSAg==" crossorigin="anonymous" />
+
+
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/gruvbox-dark.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/colour/dark-mode.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/risotto.css">
+<link rel="stylesheet" href="https://kumardamani.net/css/custom.css">
+</head>
+
+ <body>
+ <div class="page">
+
+ <header class="page__header"><h1 class="page__logo"><a href="https://kumardamani.net/" class="page__logo-inner">Kumar Damani - Home</a></h1>
+<nav class="page__nav main-nav">
+ <ul>
+
+
+ <li class="main-nav__item"><a class="nav-main-item" href="/post/" title="Posts">Posts</a></li>
+
+ </ul>
+</nav>
+
+</header>
+
+ <section class="page__body">
+ <h1 id="tech">tech</h1>
+
+
+
+ <ul>
+
+ <li><a href="https://kumardamani.net/post/self-host/">Why do I self-host?</a></li>
+
+
+ <li><a href="https://kumardamani.net/post/programs/">Programs and Equipment</a></li>
+
+
+ </ul>
+
+
+ </section>
+
+ <section class="page__aside">
+ <div class="aside__about">
+<div class="aside__about">
+ <img class="about__logo" src="https://kumardamani.net/images/rice.svg" alt="Logo">
+<h1 class="about__title">Links</h1>
+<p class="about__description">Git, email, resume etc.</p>
+</div>
+
+
+<ul class="aside__social-links">
+
+ <li>
+ <a href="https://gitlab.com/kdam0/" rel="me" aria-label="GitLab" title="GitLab"><i class="fa-brands fa-gitlab" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="mailto:me@kumardamani.net" rel="me" aria-label="Email" title="Email"><i class="fa-solid fa-envelope" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+ <li>
+ <a href="/KumarDamaniCV.pdf" rel="me" aria-label="Resume" title="Resume"><i class="fa-solid fa-file" aria-hidden="true"></i></a>&nbsp;
+ </li>
+
+</ul>
+</div>
+ <hr>
+ <div class="aside__content">
+ </div>
+ </section>
+
+ <footer class="page__footer"><p class="copyright"></p>
+
+</footer>
+
+ </div>
+ </body>
+
+</html>
diff --git a/public/tags/tech/index.xml b/public/tags/tech/index.xml
new file mode 100644
index 0000000..7bf143b
--- /dev/null
+++ b/public/tags/tech/index.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>tech on Kumar Damani - Home</title>
+ <link>https://kumardamani.net/tags/tech/</link>
+ <description>Recent content in tech on Kumar Damani - Home</description>
+ <generator>Hugo -- gohugo.io</generator>
+ <language>en-us</language>
+ <lastBuildDate>Mon, 12 Sep 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://kumardamani.net/tags/tech/index.xml" rel="self" type="application/rss+xml" />
+ <item>
+ <title>Why do I self-host?</title>
+ <link>https://kumardamani.net/post/self-host/</link>
+ <pubDate>Mon, 12 Sep 2022 00:00:00 +0000</pubDate>
+
+ <guid>https://kumardamani.net/post/self-host/</guid>
+ <description>&lt;p&gt;My reasons for self-hosting.&lt;/p&gt;</description>
+ </item>
+
+ <item>
+ <title>Programs and Equipment</title>
+ <link>https://kumardamani.net/post/programs/</link>
+ <pubDate>Fri, 12 Nov 2021 00:00:00 +0000</pubDate>
+
+ <guid>https://kumardamani.net/post/programs/</guid>
+ <description>&lt;p&gt;The programs and equipment I use on a daily basis.&lt;/p&gt;</description>
+ </item>
+
+ </channel>
+</rss>
diff --git a/pix/xmr.png b/public/xmr.png
index 6f78ca0..6f78ca0 100644
--- a/pix/xmr.png
+++ b/public/xmr.png
Binary files differ
diff --git a/self-host.html b/self-host.html
deleted file mode 100644
index d64161b..0000000
--- a/self-host.html
+++ /dev/null
@@ -1,187 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-
-<head>
- <title></title>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <link rel='stylesheet' type='text/css' href='style.css'>
-</head>
-
-<body>
- <h1>Why do I <a href="https://wiki.r-selfhosted.com/getting-started/what-is-self-hosting/">self-host</a>?</h1>
-
- <h2>Digital freedom/independence</h2>
- <p>
- To put it simply, if you use a service such as Lastpass, iCloud, Dropbox, GDrive, OneDrive, etc. to store your
- data, <em>you do
- not own it</em>.
- You are <em>trusting</em> corp. X to store it, secure it, and make it available to you.
- Beyond the obvious privacy pitfalls with this, there are many other things that
- could go wrong with your data being stored this way:
- <ul>
- <li>Corp. X could vanish/close/"declare bankruptcy" (as with many crypto corps. lately), and you lose your data.
- </li>
- <li>Corp. X could make a policy change and lock you out from accessing your account.</li>
- <li>Or you could "forget" to pay the bills a few times and get locked out.</li>
- <li>Corp. X could get hacked, and your data gets stolen. This is the latest trend!</li>
- <li>Many other doomsday 💀 scenarios.</li>
- </ul>
- </p>
-
- <p>
- Personally, I don't feel comfortable depending on the existence of corp. X <em>for data that is important to
- me</em> i.e. a lifetime's worth of documents, memories, and passwords etc.
- I 💤 much better at night knowing I am avoiding most if not all of the risks above.
- </p>
-
- <h2 id="privacy">Privacy</h2>
-
- <p>Normies often ask me some variation of:
- <ul>
- <li>
- <em>"Why do I care if corp. X has my data? I have nothing to hide!"</em>
- </li>
- <li>
- <em>"Since I'm aware of targeted advertising, it won't work on me,
- so why should I care if corp. X has my data?"</em>
- </li>
- </ul>
- </p>
-
- <dl>
- <dt>
- To such questions, I follow-up with:
- </dt>
- <br>
- <dd>
- <strong>Do you want to contribute to a dystopian (<a
- href="https://en.wikipedia.org/wiki/Orwellian">Orwellian</a>) future?</strong>
- </dd>
- </dl>
-
- <p>
- If your answer is <em>yes</em>, then no need to read further, the following will not change your mind.
- </p>
-
- <dl>
- <dt>
- If your answer is <em>no</em>, but you aren't convinced that/how these are related,
- then the <em>argument goes something like this...</em>
- </dt>
- <br>
- <dd>
- We live in a world of mass data-collection/surveillance. <br>
- This enables corp. X to use techniques such as ML (Machine Learning) to build/train models (or "AI" -
- Artificial Intelligence)
- that aim to predict human behaviour. <br>
- That by itself is not a problem here. <br>
- The problems arise when corp. X use these techniques for profit
- without regard for the harm they cause at a <em>population level</em>. <br>
- I have unfortunately lived through enough of these cases to be able to cite a few recent examples:
- </dd>
- <br>
- <dd>
- Instagram (etc.) designs its apps/products optimizing for maximum addiction [0].
- Think slot-machines.
- You might think you are "too smart" to fall for these tricks, and you might be right,
- but what about the millions of adolescents using these platforms who aren't as wise as you?
- The data collected, and techniques developed from <em>your usage</em> enables platforms
- to target not only you, but <em>all</em> users on the platform, including the most vulnerable.
- <br>
- <br>
- Unfortunately, many of these kids will end up suffering from mental-health,
- body-image, self-esteem issues [1], and for some it <strong>will be fatal</strong>.
- I do not think this is morally acceptable, and is primary reason I refuse
- to participate in social-media platforms.
- <br>
- <br>
- <a href="https://sitn.hms.harvard.edu/flash/2018/dopamine-smartphones-battle-time/">[0]</a>,
- <a
- href="https://onlinedegrees.unr.edu/online-master-of-public-health/impact-of-social-media-on-youth-mental-health/">[1]</a>
- </dd>
- <br>
- <dd>
- You could say "well that's due to bad parenting", but the point remains that
- more and more of the digital world is having <em>real world</em> negative consequences regardless of
- your individual participation level. For example:
- </dd>
- <br>
- <dd>
- By now its well known that Facebook's (etc.) targeted advertising
- played a significant a role in the 2016 US Elections [2]. Facebook was able to do this
- thanks to its users voluntarily giving personal information for two decades.
- However, the policies that come out of this election has real world consequences to millions
- (if not billions) of people, regardless of their <em>individual</em> Facebook usage, which
- undermines the very purpose of a democratic republic. Regardless of your political affiliation,
- it should worry you that this <em>can</em> happen.
- <br>
- <br>
- <a href="https://www.theverge.com/2017/12/11/16761016/former-facebook-exec-ripping-apart-society">[2]</a>
- </dd>
- </dl>
-
- <p>
- To summarize, it might not be a problem if individuals disregard their
- privacy at the individual level, but in aggregate, a <em>population-wide</em> disregard
- has dystopian consequences.
- </p>
-
- <dl>
- <dt>
- So the question you have to ask yourself is...
- </dt>
- <br>
- <dd>
- <strong>What can I do?</strong>
- </dd>
- </dl>
-
- <p>
- Start by <strong>valuing your privacy</strong>.
- Then, follow some of the tips below to <em>say no...</em>
- <ul>
- <li>
- <strong>Limit your exposure to these services.</strong> If a friend stops talking to you because
- of this, then congratulations, you've just gotten rid of a fake friend. You're welcome.
- </li>
- <li>
- <a href="https://wiki.r-selfhosted.com/getting-started/what-is-self-hosting/">Self-host</a>
- as much as you can.
- You can see how I <a href="https://gitlab.com/kdam0/vps">implement</a> this and replicate it yourself,
- though it is a bit involved for normies.
- </li>
- <li>
- If neither of the above work for you, then you'll need to do some research to
- find an alternative source that you can trust isn't doing the same thing.
- Use <a href="https://github.com/awesome-selfhosted/awesome-selfhosted">this</a>
- as a starting point and try to search (Ctrl+f) for your service. For eg. Twitter, and
- Instagram both have popular options available.
- </li>
- <li>
- <strong>Stop using Chrome.</strong> If you must use it, use <a href="https://brave.com/">Brave</a> instead.
- I advocate for <a href="https://www.mozilla.org/en-US/firefox/new/?redirect_source=firefox-com">Firefox</a>.
- Neither are perfect, but both offer privacy respecting options in their settings.
- Specifically disabling cross-site tracking is important.
- Beyond that, install an ad-blocker extension such as <a href="https://ublockorigin.com/">uBlock Origin</a>
- on both of them.
- Don't forget to do the same on your mobile device!
- </li>
- <li>
- Things get more complicated on cell-phones.
- I suggest switching to a privacy respecting operating-system such as <a
- href="https://grapheneos.org/">GrapheneOS</a>.
- Short of this, you can only limit your usage.
- </li>
- <li>
- Support government policies that respect user-privacy.
- </li>
- </ul>
- </p>
-
- <br>
- <big>
- <a href="index.html">Return to main page</a></big>
-</body>
-
-</html>
diff --git a/static/KumarDamaniCV.pdf b/static/KumarDamaniCV.pdf
new file mode 100644
index 0000000..68037ac
--- /dev/null
+++ b/static/KumarDamaniCV.pdf
Binary files differ
diff --git a/static/btc.png b/static/btc.png
new file mode 100644
index 0000000..d076204
--- /dev/null
+++ b/static/btc.png
Binary files differ
diff --git a/static/kd.jpeg b/static/kd.jpeg
new file mode 100644
index 0000000..2613ece
--- /dev/null
+++ b/static/kd.jpeg
Binary files differ
diff --git a/static/xmr.png b/static/xmr.png
new file mode 100644
index 0000000..6f78ca0
--- /dev/null
+++ b/static/xmr.png
Binary files differ
diff --git a/style.css b/style.css
deleted file mode 100644
index 328bd48..0000000
--- a/style.css
+++ /dev/null
@@ -1,162 +0,0 @@
-:root {
- --color0: #282828;
- --color1: #cc241d;
- --color2: #98971a;
- --color3: #d79921;
- --color4: #458588;
- --color5: #b16286;
- --color6: #689d6a;
- --color7: #a89984;
- --color8: #928374;
- --color9: #fb4934;
- --color10: #b8bb26;
- --color11: #fabd2f;
- --color12: #83a598;
- --color13: #d3869b;
- --color14: #8ec07c;
- --color15: #ebdbb2;
- --color256: #1d2021;
- --color257: #ebdbb2;
-
- --altbg:#292934;
- --link: #97bef9;
- --linkalt: #5982c1;
-}
-
-body {
- max-width: 1050px;
- margin-left: auto;
- margin-right: auto;
- margin-top: 30px;
- background: var(--color256);
- color: var(--color15);
- padding: 1em;
-}
-
-.flex-container {
- display: flex;
- flex-flow: row wrap;
- justify-content: center;
- align-items: flex-start;
- align-content: center;
-}
-/* The two panels on the main page: */
-.mainpanel {
- flex: 1 1 700px;
-}
-
-.sidepanel {
- background-color: var(--altbg);
- padding:15px;
- border-radius: 0 10px 30px 0;
- flex: 1 1 auto;
-}
-
-.mainpanel ul li {
- /* line-height:24px; */
- font-size: 18px;
-}
-
-.mainpanel ul li ul li {
- line-height:22px;
- font-size: 16px;
-}
-
-.sidepanel a {
- color: #85631b;
-}
-
-.sidepanel a:hover {
- color: #d89e23;
-}
-
-.sidepanel ul li {
- font-size:20px;
- margin:0 0 15px 0;
-}
-
-.sidepanel ul li ul li {
- font-size:18px;
- margin: 0px;
- list-style: none;
-}
-
-/* Class name of video thumbnails in videos.html */
-.image {
- width: 175px !important;
- table-layout: fixed;
- margin-left: auto;
- margin-right: auto;
- display: inline-table;
- padding: 0px;
-}
-
-img.profile {
- float: right;
- margin: 10px;
- height: auto;
- width: 120px;
-}
-
-li img{
- height: 1em;
-}
-h1 img{
- height: 1em;
-}
-h2 img{
- height: 1em;
-}
-h3 img{
- height: 1em;
-}
-a:hover img {
- background: #fe8019;
-}
-
-h1 {
- color: var(--color8);
- font-weight: bold;
- text-shadow: -1px 3px 3px rgba(0, 0, 0, 0.90);
- margin-bottom: 1em
-}
-
-h2 {
- color: var(--color3);
- font-weight: normal;
-}
-
-p {
- line-height:20px;
- font-size: 16px;
-}
-
-strong {
- color: var(--color8)
-}
-
-em {
- font-weight: normal;
- color: var(--color8)
-}
-
-a {
- color: var(--link);
- text-decoration: none;
-}
-
-a:hover {
- color: var(--linkalt);
-}
-
-pre code {
- font-size: small;
- display: block;
- background: none;
- background-color: black;
- white-space: pre;
- -webkit-overflow-scrolling: touch;
- overflow-x: scroll;
- max-width: 80%;
- padding: 0;
-}
diff --git a/themes/risotto b/themes/risotto
new file mode 160000
+Subproject 82b63460c3015525929ea40c957de138191ff0f