From e629cc77768ad029445648540a0dd4129ce869a7 Mon Sep 17 00:00:00 2001 From: Kumar Damani Date: Mon, 12 Sep 2022 18:56:16 -0400 Subject: moved to hugo --- .gitmodules | 3 + archetypes/default.md | 6 + config.toml | 75 +++++++++++ content/_index.md | 164 +++++++++++++++++++++++ content/post/_index.md | 6 + content/post/programs/index.md | 86 ++++++++++++ content/post/self-host/6imv05.jpg | Bin 0 -> 66020 bytes content/post/self-host/elections.jpg | Bin 0 -> 97041 bytes content/post/self-host/freedom.jpg | Bin 0 -> 300014 bytes content/post/self-host/index.md | 125 +++++++++++++++++ content/post/self-host/office.png | Bin 0 -> 1443597 bytes content/post/self-host/police.jpg | Bin 0 -> 190074 bytes content/post/self-host/why.jpg | Bin 0 -> 110502 bytes files/KumarDamaniCV.pdf | Bin 341836 -> 0 bytes index.html | 251 ---------------------------------- pix/icons/House-3.ico | Bin 34499 -> 0 bytes pix/icons/Palmately-Leaf.ico | Bin 56155 -> 0 bytes pix/icons/email.svg | 27 ---- pix/icons/folder.svg | 55 -------- pix/icons/git.svg | 8 -- pix/icons/github.svg | 3 - pix/icons/gitlab.svg | 12 -- pix/kd.jpeg | Bin 168026 -> 0 bytes pix/xmr.png | Bin 15238 -> 0 bytes programs.html | 103 -------------- public/KumarDamaniCV.pdf | Bin 0 -> 341860 bytes public/articles/index.html | 10 ++ public/blog/index.html | 10 ++ public/btc.png | Bin 0 -> 16887 bytes public/categories/index.html | 88 ++++++++++++ public/categories/index.xml | 10 ++ public/css/about.css | 26 ++++ public/css/colour/dark-mode.css | 7 + public/css/colour/gruvbox-dark.css | 29 ++++ public/css/colour/gruvbox-light.css | 30 +++++ public/css/colour/light-mode.css | 7 + public/css/custom.css | 1 + public/css/footer.css | 7 + public/css/header.css | 18 +++ public/css/layout.css | 57 ++++++++ public/css/logo.css | 36 +++++ public/css/risotto.css | 11 ++ public/css/typography.css | 214 +++++++++++++++++++++++++++++ public/docs/index.html | 10 ++ public/images/rice.svg | 1 + public/index.html | 253 +++++++++++++++++++++++++++++++++++ public/index.xml | 29 ++++ public/kd.jpeg | Bin 0 -> 168026 bytes public/post/index.html | 114 ++++++++++++++++ public/post/index.xml | 29 ++++ public/post/programs/index.html | 151 +++++++++++++++++++++ public/post/self-host/6imv05.jpg | Bin 0 -> 66020 bytes public/post/self-host/elections.jpg | Bin 0 -> 97041 bytes public/post/self-host/freedom.jpg | Bin 0 -> 300014 bytes public/post/self-host/index.html | 224 +++++++++++++++++++++++++++++++ public/post/self-host/office.png | Bin 0 -> 1443597 bytes public/post/self-host/police.jpg | Bin 0 -> 190074 bytes public/post/self-host/why.jpg | Bin 0 -> 110502 bytes public/posts/index.html | 10 ++ public/series/index.html | 88 ++++++++++++ public/series/index.xml | 10 ++ public/showcase/index.html | 10 ++ public/sitemap.xml | 33 +++++ public/tags/index.html | 97 ++++++++++++++ public/tags/index.xml | 38 ++++++ public/tags/index/index.html | 91 +++++++++++++ public/tags/index/index.xml | 19 +++ public/tags/personal/index.html | 94 +++++++++++++ public/tags/personal/index.xml | 29 ++++ public/tags/tech/index.html | 94 +++++++++++++ public/tags/tech/index.xml | 29 ++++ public/xmr.png | Bin 0 -> 15238 bytes self-host.html | 187 -------------------------- static/KumarDamaniCV.pdf | Bin 0 -> 341860 bytes static/btc.png | Bin 0 -> 16887 bytes static/kd.jpeg | Bin 0 -> 168026 bytes static/xmr.png | Bin 0 -> 15238 bytes style.css | 162 ---------------------- themes/risotto | 1 + 79 files changed, 2480 insertions(+), 808 deletions(-) create mode 100644 .gitmodules create mode 100644 archetypes/default.md create mode 100644 config.toml create mode 100644 content/_index.md create mode 100644 content/post/_index.md create mode 100644 content/post/programs/index.md create mode 100644 content/post/self-host/6imv05.jpg create mode 100644 content/post/self-host/elections.jpg create mode 100644 content/post/self-host/freedom.jpg create mode 100644 content/post/self-host/index.md create mode 100644 content/post/self-host/office.png create mode 100644 content/post/self-host/police.jpg create mode 100644 content/post/self-host/why.jpg delete mode 100644 files/KumarDamaniCV.pdf delete mode 100644 index.html delete mode 100644 pix/icons/House-3.ico delete mode 100644 pix/icons/Palmately-Leaf.ico delete mode 100644 pix/icons/email.svg delete mode 100644 pix/icons/folder.svg delete mode 100644 pix/icons/git.svg delete mode 100644 pix/icons/github.svg delete mode 100644 pix/icons/gitlab.svg delete mode 100644 pix/kd.jpeg delete mode 100644 pix/xmr.png delete mode 100644 programs.html create mode 100644 public/KumarDamaniCV.pdf create mode 100644 public/articles/index.html create mode 100644 public/blog/index.html create mode 100644 public/btc.png create mode 100644 public/categories/index.html create mode 100644 public/categories/index.xml create mode 100644 public/css/about.css create mode 100644 public/css/colour/dark-mode.css create mode 100644 public/css/colour/gruvbox-dark.css create mode 100644 public/css/colour/gruvbox-light.css create mode 100644 public/css/colour/light-mode.css create mode 100644 public/css/custom.css create mode 100644 public/css/footer.css create mode 100644 public/css/header.css create mode 100644 public/css/layout.css create mode 100644 public/css/logo.css create mode 100644 public/css/risotto.css create mode 100644 public/css/typography.css create mode 100644 public/docs/index.html create mode 100644 public/images/rice.svg create mode 100644 public/index.html create mode 100644 public/index.xml create mode 100644 public/kd.jpeg create mode 100644 public/post/index.html create mode 100644 public/post/index.xml create mode 100644 public/post/programs/index.html create mode 100644 public/post/self-host/6imv05.jpg create mode 100644 public/post/self-host/elections.jpg create mode 100644 public/post/self-host/freedom.jpg create mode 100644 public/post/self-host/index.html create mode 100644 public/post/self-host/office.png create mode 100644 public/post/self-host/police.jpg create mode 100644 public/post/self-host/why.jpg create mode 100644 public/posts/index.html create mode 100644 public/series/index.html create mode 100644 public/series/index.xml create mode 100644 public/showcase/index.html create mode 100644 public/sitemap.xml create mode 100644 public/tags/index.html create mode 100644 public/tags/index.xml create mode 100644 public/tags/index/index.html create mode 100644 public/tags/index/index.xml create mode 100644 public/tags/personal/index.html create mode 100644 public/tags/personal/index.xml create mode 100644 public/tags/tech/index.html create mode 100644 public/tags/tech/index.xml create mode 100644 public/xmr.png delete mode 100644 self-host.html create mode 100644 static/KumarDamaniCV.pdf create mode 100644 static/btc.png create mode 100644 static/kd.jpeg create mode 100644 static/xmr.png delete mode 100644 style.css create mode 160000 themes/risotto 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) + +* Project info page +* [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. + +
+ 2020 - now +
+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. +

+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. +
+ +
+ 2019 - 2020 +
+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. +

+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. Some 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. +
+ +
+ 2016 - 2017 +
+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. +
+ +
+ 2014 - 2016 +
+I've worked on several other small-buisness type projects involving web, and scripting over the +years in between semesters. +
+ +## Donate +
+ Monero (XMR) +
+ +``` +42hFshxmNoFZfAkDJTjSx9MUruMHdLTiDTE4efpP7xZTYwHMjwDZ6eJea2EnyBGGr5ab81cAovBxxT6KSvpUY5roUdkP1Qj +``` + +{{< figure src="/xmr.png" alt="xmr wallet qr code" width="100" >}} +
+ +
+ Bitcoin (BTC) +
+ +``` +bc1q4em7f7mvl6wkzc8uyq4365td7w5n02uh64z2za +``` + +{{< figure src="/btc.png" alt="btc wallet qr code" width="100" >}} +
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. + + +# 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 Binary files /dev/null and b/content/post/self-host/6imv05.jpg differ diff --git a/content/post/self-host/elections.jpg b/content/post/self-host/elections.jpg new file mode 100644 index 0000000..ac4ac96 Binary files /dev/null and b/content/post/self-host/elections.jpg differ diff --git a/content/post/self-host/freedom.jpg b/content/post/self-host/freedom.jpg new file mode 100644 index 0000000..d62048a Binary files /dev/null and b/content/post/self-host/freedom.jpg 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. + + +## 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 addiction[^1]. + 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 issues[^2], + 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 real world 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 Elections[^3]. + 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 population-wide 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 Binary files /dev/null and b/content/post/self-host/office.png differ diff --git a/content/post/self-host/police.jpg b/content/post/self-host/police.jpg new file mode 100644 index 0000000..dde2b44 Binary files /dev/null and b/content/post/self-host/police.jpg differ diff --git a/content/post/self-host/why.jpg b/content/post/self-host/why.jpg new file mode 100644 index 0000000..eda5402 Binary files /dev/null and b/content/post/self-host/why.jpg differ diff --git a/files/KumarDamaniCV.pdf b/files/KumarDamaniCV.pdf deleted file mode 100644 index 6a91442..0000000 Binary files a/files/KumarDamaniCV.pdf and /dev/null 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 @@ - - - - - Kumar Damani's Homepage - - - - - - - -

Kumar Damani

-

Last updated: 09 Sept. 2022

- -
- -
-

Welcome!

- Kumar Pic - -

My name is Kumar. Many people call me 'kd', I'm known for being...

- -
    -
  • that guy who hosts his own website, email, dropbox, vpn, etc. Read - more.
  • -
  • a real 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.
  • -
  • a B.Sc in Computer Science at the University of Toronto with a focus in Natural Language Processing -
  • -
- -

My Projects

- - If you've found something above useful, consider sending some Monero my way! - -

Work Experience

-
    -
  • -

    - [2020 - now] -

    Currently working as a DevOps Specialist at Kepler 🛰️. - 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:

    -
      -
    • 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.
    • -
    • 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.
    • -
    • 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 (Hardware-in-the-loop) testing to allow us to more reliably, - and frequently test our HW.
    • -
    • 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.
    • -
    -

    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.

    -

    -
  • -
  • -

    - [2019 - 2020] -

    Worked as a DevOps Engineer at AcuityAds 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.

    - -

    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:

    -
      -
    • 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. Some of my work can be on my - Gitlab profile: -
        -
      • Golang: -
          -
        • a fast, containerized Cronjob 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. -
        • -
        • a containerized highly modular Rest api that writes to - Influxdb: . This is something we run in K8S as a Service to monitor Cronjobs - that run in K8S. - -
        • -
        -
      • -
      • Python: a program - to migrate Slack exports to MS Teams messages: . This is something we used when - we gave up on Slack.
      • -
      • Bash: a small collection of helper - scripts that I used frequently for random things.
      • -
      -
    • -
    -

    -
  • -
  • -

    - [2016 - 2017] -

    I worked at Achiga formerly known as WebCanada as - part of my PEY - program from Uni 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 CRON jobs 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, - towards the end of my tenure.
    • -
    -

    -
  • -
  • -

    [2014 - 2016]

    -

    I've worked on several other small-buisness type projects involving web, and scripting over the - years in between semesters.

    -
  • -
- -

Misc

- - - -
    -
  • XMR address: -
    -                        42hFshxmNoFZfAkDJTjSx9MUruMHdLTiDTE4efpP7xZTYwHMjwDZ6eJea2EnyBGGr5ab81cAovBxxT6KSvpUY5roUdkP1Qj
    -                    
    - address QR code -
  • -
- -
- - -
- -

Links:

- - -
- -
- -
 
- - - - diff --git a/pix/icons/House-3.ico b/pix/icons/House-3.ico deleted file mode 100644 index edb1048..0000000 Binary files a/pix/icons/House-3.ico and /dev/null differ diff --git a/pix/icons/Palmately-Leaf.ico b/pix/icons/Palmately-Leaf.ico deleted file mode 100644 index 0b66dea..0000000 Binary files a/pix/icons/Palmately-Leaf.ico and /dev/null 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 @@ - - - Image from the Silk icon theme by Mark James - Image from the Silk icon theme by Mark James, traced from http://commons.wikimedia.org/wiki/File:Email.png by CMG Lee. - - - - - - - - - - - - - - - - - - - - - - - \ 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 @@ - - - - bimetrical icon folder - - - - - - image/svg+xml - - bimetrical icon folder - - - J. Xavier Atero - - - - - bimetrical - folder - icon - - - Icon of a folder - bimetrical-icon-folder - - - Bimetrical S.L. - - - 2017-05-04T20:43:00 - - - Bimetrical S.L. - - - - J. Xavier Atero's own work for Bimetrical S.L. - english - - - - - - - - - - - - - - - \ 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 @@ - - - - - - - - \ 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 @@ - - - \ 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 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/pix/kd.jpeg b/pix/kd.jpeg deleted file mode 100644 index 2613ece..0000000 Binary files a/pix/kd.jpeg and /dev/null differ diff --git a/pix/xmr.png b/pix/xmr.png deleted file mode 100644 index 6f78ca0..0000000 Binary files a/pix/xmr.png and /dev/null differ diff --git a/programs.html b/programs.html deleted file mode 100644 index a90cdf7..0000000 --- a/programs.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - Programs and Equipment - - - - - - -

Programs and Equipment I Use

- -

Software I Use

- -

Priorities

- -

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 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. -

- -
-
Distribution
-
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.
- -
Desktop Environment
-
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.
- -
Text editing and programming
-
vim. 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.
- -
Web browser
-
The web is bloat so they are all kinda terrible. I have tried, chrome, qutebrowser in the past. Right now I - use Vivaldi with the add-on Vimium to get customizable - vim-like keybindings. -
- -
File manager
-
nnn. Yes, I have used ranger.
-
- -

Where can I find good software options?

- -

The program of your dreams is probably listed below:

- - - -

Hardware I Use

- -
-
Laptop
-
The main laptop I use is the Framework laptop . 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. -
-
- -

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, 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—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. -
-
- -
- - Return to main page - - - diff --git a/public/KumarDamaniCV.pdf b/public/KumarDamaniCV.pdf new file mode 100644 index 0000000..68037ac Binary files /dev/null and b/public/KumarDamaniCV.pdf 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 @@ + + + + https://kumardamani.net/post/ + + + + + + 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 @@ + + + + https://kumardamani.net/post/ + + + + + + diff --git a/public/btc.png b/public/btc.png new file mode 100644 index 0000000..d076204 Binary files /dev/null and b/public/btc.png 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 @@ + + + + Categories – Kumar Damani - Home + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

Categories

+ + + +
    + +
+ + +
+ +
+
+
+ +

Links

+

Git, email, resume etc.

+
+ + + +
+
+
+
+
+ +
+ +
+ +
+ + + 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 @@ + + + + Categories on Kumar Damani - Home + https://kumardamani.net/categories/ + Recent content in Categories on Kumar Damani - Home + Hugo -- gohugo.io + en-us + + 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 @@ + + + + https://kumardamani.net/post/ + + + + + + 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 @@ + \ 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 @@ + + + + + Kumar Damani - Home + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

About me

+

Hi. This is me: +

my pic +
+

+

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.
  • +
  • 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.
  • +
  • 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
  • +
  • Using: Ansible
  • +
+

Namecheap CLI

+
    +
  • A containerized CLI to list/add/update/remove DNS records from Namecheap.
  • +
  • Source on GitLab
  • +
  • Using: Go
  • +
+

My dotfiles

+ +

Helpthehome(less)

+ +

Solutions Repo

+ +
+

If you’ve found something above useful, consider sending some coins my way!

+
+

Professional Life

+

Treat this section as an extension of my resume.

+
+ 2020 - now +
+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. +

+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 +(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.

+
+
+ 2019 - 2020 +
+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. +

+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. Some of my work can be on my Gitlab profile: +
      +
    • Golang: +
        +
      • a fast, containerized cron script +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 +that writes to Influxdb. +This is something we run in K8S as a Service to monitor Cronjobs that run in K8S.
      • +
      +
    • +
    • Python: a script to migrate +Slack exports to MS Teams messages. +This is something we used when we gave up on Slack.
    • +
    • Bash: a small collection of helper +scripts that I used frequently for random things.
    • +
    +
  • +
+
+
+ 2016 - 2017 +
+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 +towards the end of my tenure.
  • +
+
+
+ 2014 - 2016 +
+I've worked on several other small-buisness type projects involving web, and scripting over the +years in between semesters. +
+ +
+ Monero (XMR) +
+
42hFshxmNoFZfAkDJTjSx9MUruMHdLTiDTE4efpP7xZTYwHMjwDZ6eJea2EnyBGGr5ab81cAovBxxT6KSvpUY5roUdkP1Qj
+
xmr wallet qr code +
+ +
+
+ Bitcoin (BTC) +
+
bc1q4em7f7mvl6wkzc8uyq4365td7w5n02uh64z2za
+
btc wallet qr code +
+ +
+ + +
+ +
+
+
+ +

Links

+

Git, email, resume etc.

+
+ + + +
+
+
+
+
+ +
+ +
+ +
+ + + 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 @@ + + + + Kumar Damani - Home + https://kumardamani.net/ + Recent content on Kumar Damani - Home + Hugo -- gohugo.io + en-us + Mon, 12 Sep 2022 00:00:00 +0000 + + Why do I self-host? + https://kumardamani.net/post/self-host/ + Mon, 12 Sep 2022 00:00:00 +0000 + + https://kumardamani.net/post/self-host/ + <p>My reasons for self-hosting.</p> + + + + Programs and Equipment + https://kumardamani.net/post/programs/ + Fri, 12 Nov 2021 00:00:00 +0000 + + https://kumardamani.net/post/programs/ + <p>The programs and equipment I use on a daily basis.</p> + + + + diff --git a/public/kd.jpeg b/public/kd.jpeg new file mode 100644 index 0000000..2613ece Binary files /dev/null and b/public/kd.jpeg 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 @@ + + + + Posts – Kumar Damani - Home + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+

Posts

+ +
+ + +
+
+

Why do I self-host?

+ +
+ +
+

My reasons for self-hosting.

+
+
+ +
+
+

Programs and Equipment

+ +
+ +
+

The programs and equipment I use on a daily basis.

+
+
+ + +
+ +
+
+
+ +

Links

+

Git, email, resume etc.

+
+ + + +
+
+
+
+
+ +
+ +
+ +
+ + + 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 @@ + + + + Posts on Kumar Damani - Home + https://kumardamani.net/post/ + Recent content in Posts on Kumar Damani - Home + Hugo -- gohugo.io + en-us + Mon, 12 Sep 2022 00:00:00 +0000 + + Why do I self-host? + https://kumardamani.net/post/self-host/ + Mon, 12 Sep 2022 00:00:00 +0000 + + https://kumardamani.net/post/self-host/ + <p>My reasons for self-hosting.</p> + + + + Programs and Equipment + https://kumardamani.net/post/programs/ + Fri, 12 Nov 2021 00:00:00 +0000 + + https://kumardamani.net/post/programs/ + <p>The programs and equipment I use on a daily basis.</p> + + + + 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 @@ + + + + Programs and Equipment – Kumar Damani - Home + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+

Programs and Equipment

+
+
+

The programs and equipment I use on a daily basis.

+

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 (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 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

+

Text Editor

+

(neo)vim. 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

+

Web Browser

+

Firefox / +Brave / +Vivaldi. +I have tried, Chromium, Qutebrowser in the past.

+

File Manager

+

nnn. Yes, I have used ranger.

+

nnn

+

Where can I find good software options?

+

The program of your dreams is probably listed below:

+
    +
  • The suckless website’s list of programs that “rock”. +Generally minimalist programs.
  • +
  • A more comprehensive list +of minimalist software.
  • +
  • FSF’s Free Software Directory. +Emphasis on libre software (although most software in the links above will have free licenses as well).
  • +
  • Gentoo Wiki Recommendations +A good mix of programs for novices and advanced users.
  • +
+

Hardware I Use

+

Laptop

+

The main laptop I use is the Framework laptop. +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.

+
+
+ +
+ +
+
+
+ +

Links

+

Git, email, resume etc.

+
+ + + +
+
+
+

Overview for the programs and equipment I use day-to-day.

+ +

+ By Kumar Damani, + 2021-11-12 +

+ + +
+
+ +
+ +
+ +
+ + + diff --git a/public/post/self-host/6imv05.jpg b/public/post/self-host/6imv05.jpg new file mode 100644 index 0000000..d042d7a Binary files /dev/null and b/public/post/self-host/6imv05.jpg differ diff --git a/public/post/self-host/elections.jpg b/public/post/self-host/elections.jpg new file mode 100644 index 0000000..ac4ac96 Binary files /dev/null and b/public/post/self-host/elections.jpg differ diff --git a/public/post/self-host/freedom.jpg b/public/post/self-host/freedom.jpg new file mode 100644 index 0000000..d62048a Binary files /dev/null and b/public/post/self-host/freedom.jpg 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 @@ + + + + Why do I self-host? – Kumar Damani - Home + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+

Why do I self-host?

+
+
+

My reasons for self-hosting.

+

Digital freedom/independence

+

Freedeom pic

+

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?
  • +
+
my pic +
+ +

To such questions, I follow-up with:

+
+

Do you want to contribute to a dystopian (Orwellian future?

+
+
thought police +
+ +

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 addiction1. +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 issues2, +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

    +
  • +
+

You could say “well that’s due to bad parenting”, but the point remains that +more and more of the digital world is having real world 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 Elections3. +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

    +
  • +
+

To summarize, it might not be a problem if individuals disregard their +privacy at the individual level, but in aggregate, a population-wide 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 +as much as you can. +You can see how I implement 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 +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 instead. +I advocate for Firefox. +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 +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 +Short of this, you can only limit your usage.
  • +
  • Support government policies that respect user-privacy.
  • +
+
office pic +
+ + +
+
+ +
+ +
+
+
+ +

Links

+

Git, email, resume etc.

+
+ + + +
+
+
+

Overview of why I self-host.

+ +

+ By Kumar Damani, + 2022-09-12 +

+ + +
+
+ +
+ +
+ +
+ + + diff --git a/public/post/self-host/office.png b/public/post/self-host/office.png new file mode 100644 index 0000000..9cff3ce Binary files /dev/null and b/public/post/self-host/office.png differ diff --git a/public/post/self-host/police.jpg b/public/post/self-host/police.jpg new file mode 100644 index 0000000..dde2b44 Binary files /dev/null and b/public/post/self-host/police.jpg differ diff --git a/public/post/self-host/why.jpg b/public/post/self-host/why.jpg new file mode 100644 index 0000000..eda5402 Binary files /dev/null and b/public/post/self-host/why.jpg 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 @@ + + + + https://kumardamani.net/post/ + + + + + + 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 @@ + + + + Series – Kumar Damani - Home + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

Series

+ + + +
    + +
+ + +
+ +
+
+
+ +

Links

+

Git, email, resume etc.

+
+ + + +
+
+
+
+
+ +
+ +
+ +
+ + + 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 @@ + + + + Series on Kumar Damani - Home + https://kumardamani.net/series/ + Recent content in Series on Kumar Damani - Home + Hugo -- gohugo.io + en-us + + 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 @@ + + + + https://kumardamani.net/post/ + + + + + + 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 @@ + + + + https://kumardamani.net/ + 2022-09-12T00:00:00+00:00 + 0 + + https://kumardamani.net/tags/personal/ + 2022-09-12T00:00:00+00:00 + + https://kumardamani.net/post/ + 2022-09-12T00:00:00+00:00 + + https://kumardamani.net/tags/ + 2022-09-12T00:00:00+00:00 + + https://kumardamani.net/tags/tech/ + 2022-09-12T00:00:00+00:00 + + https://kumardamani.net/post/self-host/ + 2022-09-12T00:00:00+00:00 + + https://kumardamani.net/post/programs/ + 2021-11-12T00:00:00+00:00 + + https://kumardamani.net/categories/ + + https://kumardamani.net/tags/index/ + + https://kumardamani.net/series/ + + 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 @@ + + + + Tags – Kumar Damani - Home + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

Tags

+ + + + + + +
+ +
+
+
+ +

Links

+

Git, email, resume etc.

+
+ + + +
+
+
+
+
+ +
+ +
+ +
+ + + 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 @@ + + + + Tags on Kumar Damani - Home + https://kumardamani.net/tags/ + Recent content in Tags on Kumar Damani - Home + Hugo -- gohugo.io + en-us + Mon, 12 Sep 2022 00:00:00 +0000 + + personal + https://kumardamani.net/tags/personal/ + Mon, 12 Sep 2022 00:00:00 +0000 + + https://kumardamani.net/tags/personal/ + + + + + tech + https://kumardamani.net/tags/tech/ + Mon, 12 Sep 2022 00:00:00 +0000 + + https://kumardamani.net/tags/tech/ + + + + + index + https://kumardamani.net/tags/index/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://kumardamani.net/tags/index/ + + + + + 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 @@ + + + + index – Kumar Damani - Home + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

index

+ + + + + + +
+ +
+
+
+ +

Links

+

Git, email, resume etc.

+
+ + + +
+
+
+
+
+ +
+ +
+ +
+ + + 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 @@ + + + + index on Kumar Damani - Home + https://kumardamani.net/tags/index/ + Recent content in index on Kumar Damani - Home + Hugo -- gohugo.io + en-us + + Posts + https://kumardamani.net/post/ + Mon, 12 Sep 2022 00:00:00 +0000 + + https://kumardamani.net/post/ + + + + + 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 @@ + + + + personal – Kumar Damani - Home + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

personal

+ + + + + + +
+ +
+
+
+ +

Links

+

Git, email, resume etc.

+
+ + + +
+
+
+
+
+ +
+ +
+ +
+ + + 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 @@ + + + + personal on Kumar Damani - Home + https://kumardamani.net/tags/personal/ + Recent content in personal on Kumar Damani - Home + Hugo -- gohugo.io + en-us + Mon, 12 Sep 2022 00:00:00 +0000 + + Why do I self-host? + https://kumardamani.net/post/self-host/ + Mon, 12 Sep 2022 00:00:00 +0000 + + https://kumardamani.net/post/self-host/ + <p>My reasons for self-hosting.</p> + + + + Programs and Equipment + https://kumardamani.net/post/programs/ + Fri, 12 Nov 2021 00:00:00 +0000 + + https://kumardamani.net/post/programs/ + <p>The programs and equipment I use on a daily basis.</p> + + + + 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 @@ + + + + tech – Kumar Damani - Home + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

tech

+ + + + + + +
+ +
+
+
+ +

Links

+

Git, email, resume etc.

+
+ + + +
+
+
+
+
+ +
+ +
+ +
+ + + 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 @@ + + + + tech on Kumar Damani - Home + https://kumardamani.net/tags/tech/ + Recent content in tech on Kumar Damani - Home + Hugo -- gohugo.io + en-us + Mon, 12 Sep 2022 00:00:00 +0000 + + Why do I self-host? + https://kumardamani.net/post/self-host/ + Mon, 12 Sep 2022 00:00:00 +0000 + + https://kumardamani.net/post/self-host/ + <p>My reasons for self-hosting.</p> + + + + Programs and Equipment + https://kumardamani.net/post/programs/ + Fri, 12 Nov 2021 00:00:00 +0000 + + https://kumardamani.net/post/programs/ + <p>The programs and equipment I use on a daily basis.</p> + + + + diff --git a/public/xmr.png b/public/xmr.png new file mode 100644 index 0000000..6f78ca0 Binary files /dev/null and b/public/xmr.png 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 @@ - - - - - - - - - - - -

Why do I self-host?

- -

Digital freedom/independence

-

- 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: -

-

- -

- 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: -

-

- -
-
- To such questions, I follow-up with: -
-
-
- Do you want to contribute to a dystopian (Orwellian) future? -
-
- -

- 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 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 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 issues [1], 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. -
-
- [0], - [1] -
-
-
- You could say "well that's due to bad parenting", but the point remains that - more and more of the digital world is having real world negative consequences regardless of - your individual participation level. For example: -
-
-
- 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 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. -
-
- [2] -
-
- -

- To summarize, it might not be a problem if individuals disregard their - privacy at the individual level, but in aggregate, a population-wide 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 the tips below to say no... -

-

- -
- - Return to main page - - - diff --git a/static/KumarDamaniCV.pdf b/static/KumarDamaniCV.pdf new file mode 100644 index 0000000..68037ac Binary files /dev/null and b/static/KumarDamaniCV.pdf differ diff --git a/static/btc.png b/static/btc.png new file mode 100644 index 0000000..d076204 Binary files /dev/null and b/static/btc.png differ diff --git a/static/kd.jpeg b/static/kd.jpeg new file mode 100644 index 0000000..2613ece Binary files /dev/null and b/static/kd.jpeg differ diff --git a/static/xmr.png b/static/xmr.png new file mode 100644 index 0000000..6f78ca0 Binary files /dev/null and b/static/xmr.png 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 index 0000000..82b6346 --- /dev/null +++ b/themes/risotto @@ -0,0 +1 @@ +Subproject commit 82b63460c3015525929ea40c957de138191ff0f0 -- cgit v1.2.3