697 lines
33 KiB
HTML
697 lines
33 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en" dir="auto">
|
|
|
|
<head><meta charset="utf-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
|
<meta name="robots" content="noindex, nofollow">
|
|
<title>Hobbies | AlipourIm journeys</title>
|
|
<meta name="keywords" content="">
|
|
<meta name="description" content="My point of view on hobbies">
|
|
<meta name="author" content="Iman Alipour">
|
|
<link rel="canonical" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/hobbies/">
|
|
<link crossorigin="anonymous" href="/assets/css/stylesheet.31b150d909186c48d6dbbf653acc2489945fa9ac2c8f8cd3fe8448e89e40fccf.css" integrity="sha256-MbFQ2QkYbEjW279lOswkiZRfqawsj4zT/oRI6J5A/M8=" rel="preload stylesheet" as="style">
|
|
<link rel="icon" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/favicon.ico">
|
|
<link rel="icon" type="image/png" sizes="16x16" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/favicon-16x16.png">
|
|
<link rel="icon" type="image/png" sizes="32x32" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/favicon-32x32.png">
|
|
<link rel="apple-touch-icon" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/apple-touch-icon.png">
|
|
<link rel="mask-icon" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/safari-pinned-tab.svg">
|
|
<meta name="theme-color" content="#2e2e33">
|
|
<meta name="msapplication-TileColor" content="#2e2e33">
|
|
<link rel="alternate" hreflang="en" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/hobbies/">
|
|
<noscript>
|
|
<style>
|
|
#theme-toggle,
|
|
.top-link {
|
|
display: none;
|
|
}
|
|
|
|
</style>
|
|
<style>
|
|
@media (prefers-color-scheme: dark) {
|
|
:root {
|
|
--theme: rgb(29, 30, 32);
|
|
--entry: rgb(46, 46, 51);
|
|
--primary: rgb(218, 218, 219);
|
|
--secondary: rgb(155, 156, 157);
|
|
--tertiary: rgb(65, 66, 68);
|
|
--content: rgb(196, 196, 197);
|
|
--code-block-bg: rgb(46, 46, 51);
|
|
--code-bg: rgb(55, 56, 62);
|
|
--border: rgb(51, 51, 51);
|
|
}
|
|
|
|
.list {
|
|
background: var(--theme);
|
|
}
|
|
|
|
.list:not(.dark)::-webkit-scrollbar-track {
|
|
background: 0 0;
|
|
}
|
|
|
|
.list:not(.dark)::-webkit-scrollbar-thumb {
|
|
border-color: var(--theme);
|
|
}
|
|
}
|
|
|
|
</style>
|
|
</noscript><script>
|
|
(function () {
|
|
|
|
|
|
window.goatcounter = { endpoint: "/count" };
|
|
|
|
const s = document.createElement("script");
|
|
s.async = true;
|
|
s.src = "/js/count.js";
|
|
document.head.appendChild(s);
|
|
})();
|
|
</script>
|
|
|
|
<script>
|
|
(function () {
|
|
|
|
const GC = "";
|
|
const nf = new Intl.NumberFormat();
|
|
const SING = "visit";
|
|
const PLUR = "visits";
|
|
|
|
function ready(fn) {
|
|
if (document.readyState === "complete" || document.readyState === "interactive") setTimeout(fn, 0);
|
|
else document.addEventListener("DOMContentLoaded", fn);
|
|
}
|
|
|
|
function gcPath() {
|
|
try {
|
|
return window.goatcounter && window.goatcounter.get_data
|
|
? window.goatcounter.get_data().p
|
|
: location.pathname;
|
|
} catch (_) {
|
|
return location.pathname;
|
|
}
|
|
}
|
|
|
|
async function fetchCount(path, period) {
|
|
try {
|
|
const q = new URLSearchParams({ t: String(Date.now()) });
|
|
if (period) q.set("start", period);
|
|
const url = `${GC}/counter/${encodeURIComponent(path)}.json?${q}`;
|
|
const r = await fetch(url, { credentials: "omit" });
|
|
if (r.status === 404) return 0;
|
|
if (!r.ok) throw 0;
|
|
const j = await r.json();
|
|
|
|
const n = Number(String(j.count).replace(/,/g, ""));
|
|
return Number.isFinite(n) ? n : 0;
|
|
} catch {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
const labelVisits = (n) =>
|
|
n === null ? "—" : `${nf.format(n)} ${n === 1 ? SING : PLUR}`;
|
|
|
|
ready(async function () {
|
|
const post = document.querySelector(".post-single");
|
|
if (post) {
|
|
const meta = post.querySelector(
|
|
".post-header .post-meta, .post-header .entry-meta, .post-meta"
|
|
);
|
|
const visits = await fetchCount(gcPath());
|
|
if (meta) {
|
|
let span = meta.querySelector(".post-views");
|
|
if (!span) {
|
|
span = document.createElement("span");
|
|
span.className = "post-views";
|
|
meta.appendChild(span);
|
|
}
|
|
span.textContent = labelVisits(visits ?? 0);
|
|
}
|
|
}
|
|
|
|
const cards = document.querySelectorAll("article.post-entry");
|
|
await Promise.all(
|
|
Array.from(cards).map(async (card) => {
|
|
const meta = card.querySelector(".entry-footer, .post-meta");
|
|
const link = card.querySelector("a.entry-link, h2 a, .entry-title a");
|
|
if (!meta || !link) return;
|
|
try {
|
|
const u = new URL(link.getAttribute("href"), location.origin);
|
|
if (u.origin !== location.origin) return;
|
|
let span = meta.querySelector(".post-views");
|
|
if (!span) {
|
|
span = document.createElement("span");
|
|
span.className = "post-views";
|
|
meta.appendChild(span);
|
|
}
|
|
span.textContent = labelVisits((await fetchCount(u.pathname)) ?? 0);
|
|
} catch {}
|
|
})
|
|
);
|
|
|
|
const uvEl = document.getElementById("gc_site_visitors_week");
|
|
if (uvEl) {
|
|
const n = await fetchCount("TOTAL", "week");
|
|
uvEl.textContent = n === null ? "—" : nf.format(n);
|
|
}
|
|
});
|
|
})();
|
|
</script>
|
|
|
|
</head>
|
|
|
|
<body class="" id="top">
|
|
<script>
|
|
if (localStorage.getItem("pref-theme") === "dark") {
|
|
document.body.classList.add('dark');
|
|
} else if (localStorage.getItem("pref-theme") === "light") {
|
|
document.body.classList.remove('dark')
|
|
} else if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
|
|
document.body.classList.add('dark');
|
|
}
|
|
|
|
</script>
|
|
|
|
<header class="header">
|
|
<nav class="nav">
|
|
<div class="logo">
|
|
<a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/" accesskey="h" title="AlipourIm journeys (Alt + H)">AlipourIm journeys</a>
|
|
<div class="logo-switches">
|
|
<button id="theme-toggle" accesskey="t" title="(Alt + T)" aria-label="Toggle theme">
|
|
<svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
|
|
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
|
|
stroke-linejoin="round">
|
|
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
|
|
</svg>
|
|
<svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
|
|
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
|
|
stroke-linejoin="round">
|
|
<circle cx="12" cy="12" r="5"></circle>
|
|
<line x1="12" y1="1" x2="12" y2="3"></line>
|
|
<line x1="12" y1="21" x2="12" y2="23"></line>
|
|
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
|
|
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
|
|
<line x1="1" y1="12" x2="3" y2="12"></line>
|
|
<line x1="21" y1="12" x2="23" y2="12"></line>
|
|
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
|
|
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
|
|
</svg>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<ul id="menu">
|
|
<li>
|
|
<a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/" title="Posts">
|
|
<span>Posts</span>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/phd_journey/" title="PhD_journey">
|
|
<span>PhD_journey</span>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/about/" title="About">
|
|
<span>About</span>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
</header>
|
|
<main class="main">
|
|
|
|
<article class="post-single">
|
|
<header class="post-header">
|
|
<div class="breadcrumbs"><a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/">Home</a> » <a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/">Posts</a></div>
|
|
<h1 class="post-title entry-hint-parent">
|
|
Hobbies
|
|
</h1>
|
|
<div class="post-description">
|
|
My point of view on hobbies
|
|
</div>
|
|
<div class="post-meta"><span title='2025-10-10 07:04:54 +0000 UTC'>October 10, 2025</span> · 12 min · Iman Alipour
|
|
|
|
<span class="post-meta-item">
|
|
<a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/hobbies/#isso-thread" class="isso-comments-link">Comments</a>
|
|
</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
</header>
|
|
<div class="post-content"><p>When I started my PhD, I was told “get yourself a hobby!” many many times by both my advisor, and the director of the group I worked in.
|
|
In fact, when being interviewed for the position, I was asked about my hobbies.</p>
|
|
<p>For some reason I think I have like the weirdest hobbies of all time.
|
|
Like, you know, people binge series, go to clubs, bars, hang out, and so on.
|
|
But I always had interests in things that when I talk about people get weirded out, or at least some of them do so.
|
|
To be honest though, when I talk more about some of my hobbies, they do show enthusiasm, but it feels like there is a clear gap between us afterwards.</p>
|
|
<p>Let’s go back in time.
|
|
What hobbies have I had over the course of my life?
|
|
Actually as a kid I used to play games on Mobile for some reason.
|
|
I was also quite competative, reaching the highest possible ranks in pretty much every game I played by solo-queueing.
|
|
I also enjoyed playing with my brother, but for some reason he always liked games that were not necesserially my most favorite.
|
|
Like I liked Vain Glory, and my brother liked Fifa.
|
|
We did play both in the end.</p>
|
|
<p>After my brother went to the capital to attend univesity, we bacame more distant.
|
|
I had to also focus on my own studies, and was actually struggling in junior-high.
|
|
Now that is a story in itself for another time.
|
|
I used to play games back then as hobby.
|
|
But my real interest was chess.
|
|
I was really good at calculating.
|
|
I was extremely sharp for my age, but since I was obbese my parents wanted me to take “active” sport classes.
|
|
So… getting into a chess class was conditional.</p>
|
|
<p>I have’t really done any chess studying after those early years, and I just know a few openings with little depth.
|
|
I do have a relatively good understanding of piece synergy and also ok-ish calculation skills to beat a good portion of people I see on a daily basis, but any professional player would easily beat me out of the opening.</p>
|
|
<p>In high-school I didn’t really have any hobbies.
|
|
I did become interested in Basketball, but nothing serious.
|
|
It’s funny how I was able to become good at any sport I tried.
|
|
I tried Football, Basketball, Volleyball, Table Tennis, Tennis, Chess, Footsal, Swimming, and Badminton.
|
|
I think swimming was, and still is my best sport.
|
|
I never pursued it though, which is a shame.</p>
|
|
<p>Before starting my Bachelors, I became really interested in Cicada3301, and cryptography.
|
|
Well, not the fancy state-of-the-art cryptography, the simple classic methods.
|
|
The notion of delivering a message in plain sight that only the two parties envolved can understand it was so cool to me!
|
|
That reminds me, we had these special things in junior-high called “Karsoogh” for math, physics, chemistry, and biology.
|
|
I think I quilified for pretty much every one of them, and had a blast every time!
|
|
In the chemistry one we cooked honey(!), in the biology one they dissected a bunny wabbit (with w to pay respect!), in the physics one we did cool experiments and tried to solve fancy problems.
|
|
But the math one was different, it happend between a few close-by NODET cities, and annualy.
|
|
The idea was simple.
|
|
They gave us questions that did were solveable by developing ideas, with almost always little to no pre-requisite.
|
|
Only in one of the years this event was internal, and they taught us 13-15 year young folks basics of cryptography, and ciphers.
|
|
We then competed against each other.
|
|
The competition was simple, develope a cipher with your team in a n*n (I think n was 6 or 8), then you split up into two groups, one team encrypts a message and you recieve the delivered message, the other team has to decrypt it.
|
|
The fastest team gets the most points.
|
|
The the message is common between teams.
|
|
After this phase the teams got together and had to figure out other teams encryption algorithm, if successful, they got points.
|
|
First teams to get an algorithm gets more points.
|
|
Our team won the best algorithm in the end, and my ideas were most influential in this achievement!
|
|
My teammates became really good friends with me after this competition which felt really cool!
|
|
I think this was the reason I became interested in cryptography.
|
|
I don’t remember the first year, but the first and last year in the final phase and after qualifying they tought us basics of game theory, and we had a set of two player fair and unfair games for which we had to compete against other players.
|
|
If your team solved a game, you got more points.
|
|
It was really fun, and since the games happened in parallel, all teammtes had to be active.</p>
|
|
<p>I said all of this just to say thinking on problems became a hobby for me out of all of these cool expereinces.
|
|
I like to casually get lost in questions and think about weird equations, or natural problems.
|
|
Something like Feynman’s obsession with the spaghetti problem!
|
|
Initially when starting my PhD, I did this, but then I diverged to other things I will talk about later on.
|
|
But I do want to get back to this fun hobby.
|
|
I just need some questions, and an empty mind.
|
|
Or I guess some time slots to chill and not stress about my other research.</p>
|
|
<p>During my bachelors, I became fascinated by hardware.
|
|
Like sensors, actuators, micro-controllers, and anything that I could program to do something I do but do not want to do manually.
|
|
Later on I realized this is related to IoT and Embedded systems.
|
|
I did take the embedded systems course, and for the project that the cap was 120 points, we got a wopping 125 out of 100!
|
|
Not only we implemented the whole project parts that we had to implement, but also we went beyond and just surprised the professor and his TAs!
|
|
Unfortunately I don’t have any images from the project, but the code can be found <a href="https://github.com/AlipourIm/Embedded_Systems_Project_Spring-1402">here</a>.</p>
|
|
<p>I bought myself a raspberrypi, many sensors and actuators, and did small fun projects!
|
|
I deployed a VPN on my home network, made my Rpi accessible with dynamic IP over the Internet via DDNS, deployed my very own nextcloud, website, and so on.
|
|
I smartified my room AC s.t. it would keep the temprature at a certain range in a way to avoid hysteresis via a simple temprature and humidity sensor, and an IR-transceiver by recording the controllers signal.
|
|
I could not figure out how to fix the state when commands don’t go through correctly though, a challenge that I never solved or came up with a solution for.
|
|
I would say my love with computers, making things smart, and networking became my main hobby!</p>
|
|
<p>After some protests and Internet blockages, I became interested in setting up VPNs that could penetrate through censorship attempts.
|
|
It was, and still is a rat race.
|
|
Well, it’s the story of my PhD pretty much now.</p>
|
|
<p>Reading books became a hobby for a while, but Youtube kinda distroyed that.
|
|
I really love to get back to reading more books, I have a really exciting list of books to be read in my library.
|
|
Listening to Music is another amazing hobby I have, specifically when I walk around or do chores.
|
|
I find doing chores so relaxing!
|
|
Since we talked about music I should mention I also tried to learn Piano, but didn’t pursue it.
|
|
I actaully wanted to learn Violine, but the consultant we talked to said “if you’re not a hard worker it won’t workout for you”, and since my brother was going to learn Piano, I followed suit.
|
|
And oh well, our teacher although he though I was doing really good for my age, did not give me the same set of practices that my brother got, and naturally since I was learning from kids books, I felt sad since his music always sounded better, and I eventually gave up feeling sad.
|
|
This is a pattern that has happened in my life a lot, something I need to stop from happening.
|
|
Comparing myself with other, and competing with them.
|
|
It’s just distroying me mentally.
|
|
I am me, and the best me ever to exist.
|
|
And that’s how it should be.</p>
|
|
<p>Somewhere during my bachelors I also became fascinated by coffee!
|
|
I watched many James Hoffman videos and learned how to use different berewing methods for coffee, and did lots of experiments with it.
|
|
Then came matcha, though with matcha things are much more limited.</p>
|
|
<p>Another thing that comes to mind is boardgames.
|
|
I love boardgames that you need to think and be smart!
|
|
An example is Cluedo.
|
|
People usually don’t like to play it with me because I pay attention to “everything”.
|
|
But I also anjoy playing other simpler games like UNO, Risk, Catan, card games, Coup, and many many other fun party games.
|
|
I have a whole collection of boardgames that I don’t get to play! :-P
|
|
One of my all time favorite games is “Zaar” (a persian game that was discontinued), and a game kinda similar to it called “The Night Cage”.
|
|
I like them because there is a bit of strategy, luck, and a lot of co-op in them.
|
|
In the later you either all win together, or get doomed.
|
|
In the first one there is a comperition aspect to the game which makes it cool.</p>
|
|
<p>Cooking is another hobby of mine, although I only enjoy it when done with someone, or in a group. Aaaaaand guess what, I’m a loner! (Drat. :P)
|
|
I love to “not follow recipes” and try new things.
|
|
Foods I make usually turn out to be quite yummy actually, though definitly not authentic.
|
|
I also think I do a good job with the presentation part when I try.
|
|
And I’m open to cooking anything and everything!</p>
|
|
<p>I was also interested in Hiking, but never really got to know someone who is both interested and willing to go with me, and when I’m alone, I rather do my other hobbies.</p>
|
|
<p>And that leaves me with my latest two hobbies. CTFs, and 3D printing! Oh ,and I guess maybe blogging and sharing photos online? Idk! xD</p>
|
|
<p>3D printing is an interesting one.
|
|
I was fascinated about it from before, but never got my hands on a 3D printer until like 7 months ago.
|
|
When I went to 38c3 last year, I saw so many printers, and how cool they were.
|
|
And somehting in my heart was touched, that I need one!
|
|
The thing is, I tend to like thinks that limit me to my creativity, like the IoT stuff, or how I always loved to play Minecraft as a kid.
|
|
And oh well, 3D printing is just the hobby!
|
|
I also tried to do some 3D design, but I’m quite a noob at it still.
|
|
I will probably share some of the things I’ve made somewhere somehow, but not for now at least.
|
|
Well, one of my cool projects inspired and mostly funded by my advisor was the INET logo (post comming soon!).
|
|
It’s so cute and fascinating, and I had an absolute blast working on it for the one week I did.
|
|
So much designing, fixing measurements, printing, coding, soldering, wiring, debugging, etc.!
|
|
I also 3D printed and painted many gifts and organizers and other figues for either myself, or my friends.
|
|
It’s just a fun thing to have, and to play around with.
|
|
The fixing part of it, and maintaining it is not as fun, but it’s part of the journey.
|
|
I will probably write about me and my 3D printer a lot more in the future.
|
|
Another cool thing I can do with it, and have been doing so, is to do prints for the PhD hat of the people who will be graduating, a German cute and cool tradition!</p>
|
|
<p>And now let’s talk about the CTF stuff.
|
|
This is somewhat related to my interest in computers, problem solving, and cryptography (kinda).
|
|
I’ve been wanting to do CTFs for a long time and throughout my Bachelors, but never did so.
|
|
After starting my PhD, I was introduced to Saarsec, and now I’m a proud member, trying to contribute as much as my time allows me to.
|
|
I’m not good at CTFs, but the joy of getting stuck on a problem, and maybe finally solving it is just too good to pass.
|
|
I love it!
|
|
I want to do more of it.
|
|
The only sad part is that it takes a long time, and well, I need to spend time on the social aspects of my life too.
|
|
Too shay.
|
|
I would love to share some of my write-ups here too, and also write about it in the future, but there is only so much time I can spend on the blog.</p>
|
|
<p>And last but not least, blogging.
|
|
Well, I kinda started it for no reason to be honest.
|
|
I just want to share my stories, and to show my vulnerable side with no guilt.
|
|
It feels freeing to do this, and I hope I continue!
|
|
I hope people won’t get mad if they are a part of these stories I share.
|
|
I try to not name any names if not required, but I do think putting my PoV helps me with reducing some anxiety and social pressure.
|
|
I really enjoy it!</p>
|
|
<p>With all this being said, I think that’s it.
|
|
If I remember other hobbies that I missed, I will add them to the end of the article or maybe write a new post about it, Idk.
|
|
The only thing I want to emphasize is that I’m into things that make me limited to my creativity.
|
|
Oh, and also books, if only I read them instead of watching Youtube!!!!</p>
|
|
<hr>
|
|
<div class="signature-block" style="margin-top:1rem">
|
|
<p><strong>Downloads:</strong>
|
|
<a href="/sources/posts/hobbies.md">Markdown</a> ·
|
|
<a href="/sources/posts/hobbies.md.asc">Signature (.asc)</a>
|
|
</p><details class="signature">
|
|
<summary>View OpenPGP signature</summary>
|
|
<pre style="font-size:0.85em; overflow-x:auto; padding:0.75rem;">-----BEGIN PGP SIGNATURE-----
|
|
|
|
iQIzBAABCgAdFiEEVaKl3oR5K6zGyu4/tYgoUOBMjSoFAmpkbt8ACgkQtYgoUOBM
|
|
jSqvHBAAugjNjRO8BAXrZy/BCeaaLq9P87bm/hqVjqKDKz3KAzZggJ6a5MZ5IGs+
|
|
Ut2On5mWjbCYPwxS2scgLMpwNcmWht4zb4FnJIuENqXJsp95Mp0CWNAX4zEAA6bP
|
|
zc2L9rGoftLkdsPrSbYyx96DP4NWhaiE79LJevWtHXbJDWFgQ/b3MtgFvIK70Cft
|
|
L+2SUJrYHKCep1nhzWPhDcIXUwiZfGjZS8LyWJ/6eE3PxbIlAx4MyBUX3ZAcbRli
|
|
bGNjMfgVEcLATrLDT9zOumzMxSjRx85PK+Fyc+BlDnAO2qnjUgCW6XGn7QSy13AE
|
|
y5M3MwNhYdsdFeLDF/5YeMArV2lfSrd+CZXVpURputhkjJA8vjQ7CHsyKfo/ii0v
|
|
ZxeW4qRbT3PurO1ny6yNXc3q5oG4GEtEd27jIQlySU9W2UVpOFxtqZx9M4eflvIm
|
|
p/1yL1gDEUYNCWENcq07jbSWigXclVcC3GdDGFaHQc60gAncl82/ORKVuhgkvABE
|
|
JnG0MWALJeWVdolrNQvsrM9GT8kmUwXxJabQImsoK19kQxsCW6wF1x56iqA5mCVr
|
|
reupdpn62n3VFgtSEPrkcN8909Sp8kspl1zcxQ8/WC5hX/zCwAxvIu5V/cqSqysR
|
|
FoLCxShqcMKsEJoP74TdJnwKRO63CxXozUdUmmk28LrlqoGxJ/0=
|
|
=42yP
|
|
-----END PGP SIGNATURE-----
|
|
</pre>
|
|
</details><p><em>Verify locally:</em></p>
|
|
<pre style="font-size:0.85em; overflow-x:auto; padding:0.75rem;">torsocks curl -fSLO http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/sources/posts/hobbies.md
|
|
torsocks curl -fSLO http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/sources/posts/hobbies.md.asc
|
|
gpg --verify hobbies.md.asc hobbies.md
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<footer class="post-footer">
|
|
<ul class="post-tags">
|
|
</ul>
|
|
<nav class="paginav">
|
|
<a class="prev" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/scent_of_a_woman/">
|
|
<span class="title">« Prev</span>
|
|
<br>
|
|
<span>Movie review: Scent of a Woman</span>
|
|
</a>
|
|
<a class="next" href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/posts/relationships/">
|
|
<span class="title">Next »</span>
|
|
<br>
|
|
<span>Relationships</span>
|
|
</a>
|
|
</nav>
|
|
|
|
</footer><div class="comments-switch" style="display:flex;gap:.5rem;margin:.5rem 0 1rem;">
|
|
<button id="btn-isso" type="button" aria-pressed="true">Anonymous (Isso)</button>
|
|
<button id="btn-giscus" type="button" aria-pressed="false">GitHub (Giscus)</button>
|
|
<a href="https://github.com/AlipourIm/blog-comments/discussions/categories/comments" target="_blank" rel="noopener">Open on GitHub ↗</a>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div id="panel-giscus" style="display:none">
|
|
<section id="giscus-thread"></section>
|
|
</div>
|
|
|
|
|
|
<div id="panel-isso">
|
|
<section id="isso-thread"
|
|
data-isso-id="/posts/hobbies/"
|
|
data-title="Hobbies">
|
|
<noscript>Javascript needs to be activated to view comments.</noscript>
|
|
</section>
|
|
<script
|
|
src="/isso/js/embed.min.js"
|
|
data-isso="/isso/"
|
|
data-isso-css="false"
|
|
data-isso-lang="en"
|
|
data-isso-max-comments-nested="5"
|
|
data-isso-sorting="newest"
|
|
async>
|
|
</script>
|
|
<small class="isso-powered" style="display:block;margin:.5rem 0;color:var(--secondary,#888)">
|
|
Comments powered by <a href="https://isso-comments.de" target="_blank" rel="noopener">Isso</a>
|
|
</small>
|
|
</div>
|
|
|
|
<script>
|
|
(function () {
|
|
var panelIsso = document.getElementById('panel-isso');
|
|
var panelGisc = document.getElementById('panel-giscus');
|
|
var issoBtn = document.getElementById('btn-isso');
|
|
var giscBtn = document.getElementById('btn-giscus');
|
|
var gLoaded = false;
|
|
|
|
function isDark() {
|
|
var pref = localStorage.getItem('pref-theme');
|
|
if (pref === 'dark') return true;
|
|
if (pref === 'light') return false;
|
|
|
|
var html = document.documentElement, body = document.body;
|
|
if (
|
|
(html.classList && html.classList.contains('dark')) ||
|
|
(body.classList && body.classList.contains('dark')) ||
|
|
html.getAttribute('data-theme') === 'dark' ||
|
|
body.getAttribute('data-theme') === 'dark' ||
|
|
(html.classList && html.classList.contains('theme-dark')) ||
|
|
(body.classList && body.classList.contains('theme-dark'))
|
|
) return true;
|
|
|
|
return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
|
|
}
|
|
function gTheme(){ return isDark() ? 'dark_dimmed' : 'noborder_light'; }
|
|
|
|
function loadGiscus() {
|
|
if (gLoaded) return;
|
|
var s = document.createElement('script');
|
|
s.src = 'https://giscus.app/client.js';
|
|
s.async = true;
|
|
s.crossOrigin = 'anonymous';
|
|
s.setAttribute('data-repo','AlipourIm/blog-comments');
|
|
s.setAttribute('data-repo-id','R_kgDOQGARyA');
|
|
s.setAttribute('data-category','Comments');
|
|
s.setAttribute('data-category-id','DIC_kwDOQGARyM4Cw3x-');
|
|
s.setAttribute('data-mapping','pathname');
|
|
s.setAttribute('data-strict','0');
|
|
s.setAttribute('data-reactions-enabled','1');
|
|
s.setAttribute('data-emit-metadata','0');
|
|
s.setAttribute('data-input-position','bottom');
|
|
s.setAttribute('data-lang','en');
|
|
s.setAttribute('data-theme', gTheme());
|
|
document.getElementById('giscus-thread').appendChild(s);
|
|
|
|
function reTheme(){
|
|
var iframe = document.querySelector('iframe.giscus-frame');
|
|
if (iframe && iframe.contentWindow) {
|
|
iframe.contentWindow.postMessage(
|
|
{ giscus: { setConfig: { theme: gTheme() } } },
|
|
'https://giscus.app'
|
|
);
|
|
}
|
|
}
|
|
|
|
var tbtn = document.getElementById('theme-toggle');
|
|
if (tbtn) tbtn.addEventListener('click', function(){ setTimeout(reTheme, 0); });
|
|
|
|
var mo = new MutationObserver(function(){ reTheme(); });
|
|
mo.observe(document.documentElement, { attributes:true, attributeFilter:['class','data-theme'] });
|
|
mo.observe(document.body, { attributes:true, attributeFilter:['class','data-theme'] });
|
|
|
|
gLoaded = true;
|
|
}
|
|
|
|
function show(which) {
|
|
var showIsso = which === 'isso';
|
|
panelIsso.style.display = showIsso ? 'block' : 'none';
|
|
panelGisc.style.display = showIsso ? 'none' : 'block';
|
|
if (issoBtn) issoBtn.setAttribute('aria-pressed', showIsso ? 'true' : 'false');
|
|
if (giscBtn) giscBtn.setAttribute('aria-pressed', showIsso ? 'false' : 'true');
|
|
if (!showIsso) loadGiscus();
|
|
}
|
|
|
|
if (issoBtn) issoBtn.addEventListener('click', function(e){ e.preventDefault(); show('isso'); });
|
|
if (giscBtn) giscBtn.addEventListener('click', function(e){ e.preventDefault(); show('giscus'); });
|
|
|
|
|
|
show('isso');
|
|
})();
|
|
</script>
|
|
|
|
|
|
</article>
|
|
</main>
|
|
|
|
<footer class="footer">
|
|
<span>© 2026 <a href="http://fjthpp2h3mj2rup25r3psmqamutnkbvxbpltlohdthw6fscgo3t6bpad.onion/">AlipourIm journeys</a></span> ·
|
|
|
|
<span>
|
|
Powered by
|
|
<a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank">Hugo</a> &
|
|
<a href="https://github.com/adityatelange/hugo-PaperMod/" rel="noopener" target="_blank">PaperMod</a>
|
|
</span>
|
|
</footer>
|
|
<a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor">
|
|
<path d="M12 6H0l6-6z" />
|
|
</svg>
|
|
</a>
|
|
|
|
|
|
|
|
<div class="site-meta-row" style="display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;">
|
|
<a href="/index.xml" rel="alternate" type="application/rss+xml" title="RSS"
|
|
class="rss-link" style="display:inline-flex;align-items:center;gap:.35rem;">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
|
|
stroke-linecap="round" stroke-linejoin="round">
|
|
<path d="M4 11a9 9 0 0 1 9 9" />
|
|
<path d="M4 4a16 16 0 0 1 16 16" />
|
|
<circle cx="5" cy="19" r="1" />
|
|
</svg>
|
|
<span>RSS</span>
|
|
</a>
|
|
|
|
<span aria-hidden="true">·</span>
|
|
|
|
<span>Visitors this week: <span id="gc_site_visitors_week">—</span></span>
|
|
</div>
|
|
|
|
|
|
<script>
|
|
let menu = document.getElementById('menu')
|
|
if (menu) {
|
|
menu.scrollLeft = localStorage.getItem("menu-scroll-position");
|
|
menu.onscroll = function () {
|
|
localStorage.setItem("menu-scroll-position", menu.scrollLeft);
|
|
}
|
|
}
|
|
|
|
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
|
anchor.addEventListener("click", function (e) {
|
|
e.preventDefault();
|
|
var id = this.getAttribute("href").substr(1);
|
|
if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
|
|
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({
|
|
behavior: "smooth"
|
|
});
|
|
} else {
|
|
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView();
|
|
}
|
|
if (id === "top") {
|
|
history.replaceState(null, null, " ");
|
|
} else {
|
|
history.pushState(null, null, `#${id}`);
|
|
}
|
|
});
|
|
});
|
|
|
|
</script>
|
|
<script>
|
|
var mybutton = document.getElementById("top-link");
|
|
window.onscroll = function () {
|
|
if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) {
|
|
mybutton.style.visibility = "visible";
|
|
mybutton.style.opacity = "1";
|
|
} else {
|
|
mybutton.style.visibility = "hidden";
|
|
mybutton.style.opacity = "0";
|
|
}
|
|
};
|
|
|
|
</script>
|
|
<script>
|
|
document.getElementById("theme-toggle").addEventListener("click", () => {
|
|
if (document.body.className.includes("dark")) {
|
|
document.body.classList.remove('dark');
|
|
localStorage.setItem("pref-theme", 'light');
|
|
} else {
|
|
document.body.classList.add('dark');
|
|
localStorage.setItem("pref-theme", 'dark');
|
|
}
|
|
})
|
|
|
|
</script>
|
|
<script>
|
|
document.querySelectorAll('pre > code').forEach((codeblock) => {
|
|
const container = codeblock.parentNode.parentNode;
|
|
|
|
const copybutton = document.createElement('button');
|
|
copybutton.classList.add('copy-code');
|
|
copybutton.innerHTML = 'copy';
|
|
|
|
function copyingDone() {
|
|
copybutton.innerHTML = 'copied!';
|
|
setTimeout(() => {
|
|
copybutton.innerHTML = 'copy';
|
|
}, 2000);
|
|
}
|
|
|
|
copybutton.addEventListener('click', (cb) => {
|
|
if ('clipboard' in navigator) {
|
|
navigator.clipboard.writeText(codeblock.textContent);
|
|
copyingDone();
|
|
return;
|
|
}
|
|
|
|
const range = document.createRange();
|
|
range.selectNodeContents(codeblock);
|
|
const selection = window.getSelection();
|
|
selection.removeAllRanges();
|
|
selection.addRange(range);
|
|
try {
|
|
document.execCommand('copy');
|
|
copyingDone();
|
|
} catch (e) { };
|
|
selection.removeRange(range);
|
|
});
|
|
|
|
if (container.classList.contains("highlight")) {
|
|
container.appendChild(copybutton);
|
|
} else if (container.parentNode.firstChild == container) {
|
|
|
|
} else if (codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName == "TABLE") {
|
|
|
|
codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(copybutton);
|
|
} else {
|
|
|
|
codeblock.parentNode.appendChild(copybutton);
|
|
}
|
|
});
|
|
</script>
|
|
</body>
|
|
|
|
</html>
|