diff --git a/category/musings/index.xml b/category/musings/index.xml index 3b11d0c..b2abc21 100644 --- a/category/musings/index.xml +++ b/category/musings/index.xml @@ -37,7 +37,7 @@ <li><a href="#sacrifices-needed-to-achieve-your-goals">Sacrifices needed to achieve your goals</a></li> <li><a href="#choosing-is-losing">Choosing is losing</a></li> <li><a href="#the-myth-of-the-perfect-time">The myth of the &ldquo;perfect time&rdquo;</a></li> - <li><a href="#the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</a></li> + <li><a href="#my-values">My values</a></li> </ul> </nav> </details> @@ -289,7 +289,7 @@ comfortable with and I constantly questioned the timing of my action.</p> <p>However, at a certain point, a leap of faith is needed, with self-belief that while things might get tough along the way, you would be able to handle them. Having a strong PAB really helps at such a point.</p> -<h2 id="the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</h2> +<h2 id="my-values">My values</h2> <p>Not to beat around the bush too much further, the result of my soul searching in the shape and form of a list of values that resonate with me is given below:</p> <ol> diff --git a/index.json b/index.json index 27e0907..c03cb3b 100644 --- a/index.json +++ b/index.json @@ -13,4 +13,4 @@ - [{"authors":null,"categories":null,"content":"","date":-62135596800,"expirydate":-62135596800,"kind":"section","lang":"en","lastmod":-62135596800,"objectID":"2525497d367e79493fd32b198b28f040","permalink":"","publishdate":"0001-01-01T00:00:00Z","relpermalink":"","section":"authors","summary":"","tags":null,"title":"Rohail Taimour","type":"authors"},{"authors":[],"categories":null,"content":" Click on the Slides button above to view the built-in slides feature. Slides can be added in a few ways:\nCreate slides using Wowchemy’s Slides feature and link using slides parameter in the front matter of the talk file Upload an existing slide deck to static/ and link using url_slides parameter in the front matter of the talk file Embed your slides (e.g. Google Slides) or presentation video on this page using shortcodes. Further event details, including page elements such as image galleries, can be added to the body of this page.\n","date":1906549200,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1906549200,"objectID":"a8edef490afe42206247b6ac05657af0","permalink":"https://rohailtaimour.com/event/example/","publishdate":"2017-01-01T00:00:00Z","relpermalink":"/event/example/","section":"event","summary":"An example talk using Wowchemy's Markdown slides feature.","tags":[],"title":"Example Talk","type":"event"},{"authors":["Rohail Taimour"],"categories":["musings"],"content":"Complete me\n","date":1698755184,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1698755184,"objectID":"37445a5ec76387cf6e0a9c9cf8c56855","permalink":"https://rohailtaimour.com/personal-values-part-iii/","publishdate":"2023-10-31T13:26:24+01:00","relpermalink":"/personal-values-part-iii/","section":"post","summary":"In the final installment of 'Decoding Rohail,' we move from identifying core values to living them. This article offers a practical guide on how to integrate your cherished values into daily actions and decisions and strategies to help steer you back when you've strayed off course.","tags":["self-reflection","personal growth","life lessons","core values"],"title":"Part III: Embedding Your True North","type":"post"},{"authors":["Rohail Taimour"],"categories":["musings"],"content":" Table of Contents Values exercise Your attention as a spider web Sacrifices needed to achieve your goals Choosing is losing The myth of the “perfect time” The values I’ve landed at for the moment Values exercise In my last article on the subject, I stressed the importance of having a set of values to inspire you to make the tough decisions. The toughest decisions for me often involved saying no. No to something cool I wanted to do, without first finishing something else I had started. It’s okay to change your mind about what’s important to you, as long as that’s not erratic.\nI received a lot of help in getting this clarify from Kris, who supported me in identifying and shortlisting the top most values I held dear. Naturally, this was an iterative process and I believe this is an exercise one can revisit multiple times since your values may slowly shift over time. Heading into this exercise, I had the following goals, in no particular order and non-exhaustive:\nBe super clear on the different roles I “identify” with Find ways of making “sustainable” progress on each of the identified roles above Cut out procrastination from my life so I can move forward with my identified priorities Refine my productivity systems to get the most out of them without overwhelming myself Having tools and systems I can fall back on to handle moments of anxiety and uncertainty Understand better what makes me tick and refine how I “channel” my attention Learning to appreciate the moment as it is instead of trying to control it Find ways of channeling my creativity in ways that are healthy and don’t consume me Revisit some of the fundamental beliefs I held about myself and the world around me As can be seen, this wasn’t a short list of goals and I headed into my sessions with Kris with an open mind and heart. My one and only true goal was to come out of these sessions in a place where I was content with where I was.\nYour attention as a spider web Everyone’s likely had that moment when you are suddenly able to separate you, the one who notices, from the voice in your head. Oftentimes, it is a momentary experience and soon enough you’re back to being completely identified with that voice. That voice in your head, if allowed, can completely take over how you perceive reality. Through the process of self-reflection and writing a journal during certain crucial moments, I noticed how fickle your though process can be. Trying reading what you wrote ten days ago and how far removed you may feel from your own thoughts that felt all-encompassing the moment you were experiencing them. This was a revelation to me and to anyone interested in hearing someone describe these concepts can look upon The Artist’s Way and The Untethered Soul.\nAs mentioned in The Untethered Soul, the voice in your head is like the annoying room mate that you can’t get rid of and you have to learn to live with. This voice has a tendency to create a spider web where the fundamental beliefs you hold about yourself would pull you in and trap you from being to see things for how they truly are.\nWhile this revelation already did wonders in how I began to deal with certain situations in my life, make sure to take the time to respond, rather than reacting. Making sure that my actions were grounded in the values I cherished rather than from a place of fear, insecurity, etc. Nevertheless, I will speak about three ideas in particular which made a huge difference in my life:\nAchieving goals may need you to make sacrifices The choosing is losing mindset. Better to keep my options “open” “The myth of the ‘perfect time’ for tackling big challenges” Sacrifices needed to achieve your goals Most of us desire better than what we have today - but what are you willing to give up to achieve those goals? This one was an eye opener for me when I saw how I could change my “victim” mindset, where I was expecting things to be a certain way without really giving up something in return. I’m normally super vigilant about viewing myself as a “victim” in a given situation. I think it’s very natural for us to fall into that pattern since it’s very convenient to shift responsibility to something external. This self-defense mechanism prevents us to feeling “less than” since the reason we’re not where we want to be is not in our control.\nEverytime I’ve noticed this mindset, I’ve immediately resolved it by finding ways that I can either influence the situation using levers that are under my control and if the situation is truly outside my control altogether, to simply find ways to come to terms with the situation. Find a way to accept the situation as it is: stop fighting reality.\nIn my previous post in the series, I talked about the time I started waking up at 5 am in the morning to get consistent around my drumming. I started doing this because I began noticing the voice in my head making excuses for me about how “busy” I am and how poor old me isn’t able to progress on their goals because there just …","date":1698337471,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1698337471,"objectID":"9dcb90c7c8f6dd71a8848ff8596bccf7","permalink":"https://rohailtaimour.com/personal-values-part-ii/","publishdate":"2023-10-26T18:24:31+02:00","relpermalink":"/personal-values-part-ii/","section":"post","summary":"In this thought-provoking sequel to 'Decoding Rohail,' I explore the transformative power of identifying core values, making conscious choices, and overcoming procrastination. With insights from my own journey and references to influential books, this post serves as a comprehensive guide to self-reflection, personal growth, and life lessons.","tags":["self-reflection","personal growth","life lessons","core values","conscious choices","overcoming procrastination"],"title":"Part II: Unearthing Your True North","type":"post"},{"authors":["Rohail Taimour"],"categories":["musings"],"content":" Table of Contents Buying my first drum set Drumming at 5 am in the morning Failing to choose is also a choice This was just the beginning I came across this quote from the book “Essentialism” by Greg McKeown earlier this year which very nicely encapsulates some of the learnings and insights I’ve had over the period since COVID. The quote goes like this:\nSpace to think, time to look and listen, permission to play, wisdom to sleep and the discipline to apply highly selective criteria to the choices we make\nBuying my first drum set I think the COVID period forced many of us to reconsider our routines and how we process everyday events. One of the best things that came out of COVID for me was to act on a childhood dream of mine - to learn to drum!\nI grew up in a house where we enjoyed listening to different types of Music. I can relate to Music in a way that’s helped me go cope with the challenges life throws at you. Listening to certain songs would transport you back in time to a certain moment in your life so Music holds transcendental qualities for me. While I certainly enjoyed air guitaring to some of my favourite guitar solos like Pink Floyd’s comfortably numb, Drumming is something that had an inexplicable allure for me. The raw energy and force that drumming is able to convey - the rhythmic elements of Music was something I naturally inlined towards. And on March 30th 2020, my life was forever changed.\nYamaha DTX 452 Drumming at 5 am in the morning I’m very glad I have an understanding wife and neighbours that didn’t complain about the thumping sound and vibrations from my bass pedal. With drumming, I suddenly had a whole new world open up to me. Youtube was my friend and I would take advantage of platforms like Drumeo to learn enough of the basics to get started. I had always been an avid music fan but I’d never learnt music theory and now suddenly, I realised that if I really wanted to make the most of online material in my learning journey, I’d need to learn how to read music. Thankfully, reading drum notation is rather straightforward compared to other instruments (or so I think). Things were all well and good until I realised one day:\nHow do I make the time to practice and reach the drumming goals I’d set for myself?\nI’m quite a goal oriented person and so naturally I had set ambitious goals for myself. These goals were different from the ones I’d been setting for most of my life, which would often be related to studies or work. These were goals where I didn’t care as much if I went off track. They were more like a north star and had the ability to steer me back on course if I went too far astray.\nLo and behold, I saw that the best way for me to make the time to practice was to start waking up at 5 am in the morning. Yes. 5 am. I had tried practice at more reasonable times but it just wasn’t consistent. I had never thought there’d by anything that would make me jump out of bed this way. And now I’d found it. And I was jumping out of bed. During COVID. The drums helped me stay sane - though likely at the expense of my understanding wife’s sanity 🤣.\nI was experimenting with different material, playing along to songs I loved and even started learning to play open handed where instead of crossing your hands so your right (for most people, dominant) hand is on the hihat keeping time and you use your left hand on the snare. By playing open handed, as a right handed drummer, I was using my left hand to keep time, which meant I was using it on average 4 times more than my right hand. This was incredibly awkward and frustrating in the beginning. However, I stuck to it and configured my kit to suit this style of playing too:\nHi hat (left) setup incredibly low for open handed playing A typical practice session eventually came to be an hour or more of playing between 2-3 exercises, on a 15-20 minute break. Sound boring? I found it to be rather meditative actually. This setup was a result of a lot of self-reflection on what makes a good practice session. Benny Greb’s Effective practicing for musicians had a lot of wisdom to share on the topic and much like Essentialism, the message was the same: Choosing is not losing. You need to make choices to go deeper and further on your topic of interest. This is especially true for something like drumming where there is more than an analytical understanding that you need to undertake to execute a particular pattern on the drums. You need to literally drill that pattern down into your body to the point where your muscle memory can take over and execute the pattern instinctively at will.\nComing to this realisation wasn’t easy. While it’s great having all this information on our finger tips with platforms like youtube and social media but these platforms are also a constant reminder of the different way’s that you’re not enough where you are right now. We are constantly bombarded with what we don’t know, what’s cool and hip right now and 10 ways for you to {{ insert a hyped …","date":1698310245,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1698310245,"objectID":"1a5c4ab4717828b6b08a853e44b681db","permalink":"https://rohailtaimour.com/personal-values-part-i/","publishdate":"2023-10-26T10:50:45+02:00","relpermalink":"/personal-values-part-i/","section":"post","summary":"In this edition of 'Decoding Rohail,' I delve into the transformative journey of self-discovery and personal growth spurred by the COVID-19 pandemic. From buying my first drum set to reevaluating life priorities, this blog post explores how the quarantine period became a catalyst for meaningful change. Discover how I balanced the rhythm of drumming with the tempo of life, and what it taught me about setting personal values.","tags":["drums","COVID-19","self-reflection","personal growth","life lessons","productivity"],"title":"Part I: Quarantine Chronicles: How COVID-19 Helped me look inward","type":"post"},{"authors":["Rohail Taimour"],"categories":["technology"],"content":"Complete me\n","date":1698243328,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1698243328,"objectID":"ecd65dbefe7118495ef39ef0ddd121f9","permalink":"https://rohailtaimour.com/a-scraper-that-scales-part-ii/","publishdate":"2023-10-25T16:15:28+02:00","relpermalink":"/a-scraper-that-scales-part-ii/","section":"post","summary":"The improvements and what remains","tags":["python","web-scraping"],"title":"Part II: Stateful Applications Need to Be Designed Differently","type":"post"},{"authors":["Rohail Taimour"],"categories":["technology"],"content":" Table of Contents Motivation Implementing the Proof of concept A sidenote on Bayesian statistics Revisiting the implementation once again Areas of improvement 1. Efficiency in Data Scraping 2. Dependency Management 3. Code Refactoring for Readability and Maintainability 5. Data Storage and Validation Final comments Motivation Remember that period when most parts of the world were in a lockdown due to COVID? Yes, we’re nearing the end of 2023 and COVID seems like a distant memory at this point. However, like I imagine many of us, I suddenly found that being restricted in movement and social interaction to a large extent, I had a lot more time at my disposal. This was also a time where my wife and I realised that we could have more space for ourselves so each of us could have an office setup we could be happy with. This also being a time of low interest rates to encourage consumption in the economy, it was an especially interesting property market.\nThis seemed as good a time as any to write a scraper for Belgium’s most popular property listings website: immoweb. My desire for this first version was to first, be able to have a very general idea of the Brussels property market. Thereafter, I would launch this script every few days to look at the new properties. The output of this script would be a CSV that I’d use to spot good deals and have all the relevant information I’d need to schedule visits.\nImplementing the Proof of concept I was running this script from a windows machine at the time and having done a scraping project once before already, knew that I’d start with selenium for the browser automation and parsing of the html. The setup required that I choose a browser and a corresponding geckodriver (with the appropriate version for your browser) to go along with it. I’ve used firefox and edge browsers (and their respective drivers) for different iterations of the scraper implementation.\nAfter messing around with developer tools, looking into the dom’s containing the information I was looking for using inspect, I had a script that was doing the job. I made a conda export of the environment I used for the scraping in case I ever needed to revisit this work again. This script did the job and I was quite happy leaving it at that with an environment export so I could pick up from this analysis when needed. This version of the script can be found here for those who are interested.\nA sidenote on Bayesian statistics For the longest time I’ve been a fan of Bayesian statistics. Being able to explicitly encode your modelling assumptions in the form of priors, as well as being very deliberate in reconstructing the data generating process of the phenomenon you’re modelling. You can visually verify how well your model is generalizing by doing what is called a posterior predictive check. The computational aspects of MCMC sampling also appeals to the nerd in me, while the convergence of your sampler gives indications about how well-informed a hypothesis you have for your data generating process. An ill-formulated model will simply not converge, unlike a number of other approaches which would always give a solution and then you’re left to figure out if you’re overfitting or underfitting. Then there is the fact that you are always able to work with distributions of your phenomenon of interest rather than relying solely on point estimates like we would in most other methods. There’s a number of fascinating things that are possible with these posterior distributions, which include bayesian decision making. I will link to a great discussion on the subject by Thomas Wiecki on the subject here where we can see how to use our models to directly show the impact of uncertainy on real business metrics rather than arcane statistical metrics such as mean squared error, f1 score and the like which don’t hold any real business meaning.\nNaturally, I have my bias for these methods and using these models bring their own challenges. In some cases, traditional machine learning approaches would give better performance without sacrificing interpretability and help you reach a conclusion faster than using these bespoke modelling approaches. Nonetheless, I was on the lookout for an opportunity to find a dataset where I could exploit the natural hierarchical structure of data in a hierarchical modelling or the flexiblity of Gaussian process modelling to capture the intricaties of non-linear processes. The link shows the distinction between modelling the same problem as a regression vs using a gaussian process smoothing model.\nRevisiting the implementation once again Any data scientist or machine learning practitioner will tell you about their struggles with data. It’s either data quality (or lack thereof) or just the lack of data itself for performing interesting analyses. Then it suddenly occurred to me: property data is perfect for the experiments I wanted to conduct.\nScraping property prices over time gives the opportunity to model property …","date":1698156840,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1698156840,"objectID":"5b49bc16d699569b9faaa7c1093cee21","permalink":"https://rohailtaimour.com/a-scraper-that-scales-part-i/","publishdate":"2023-10-24T16:14:00+02:00","relpermalink":"/a-scraper-that-scales-part-i/","section":"post","summary":"Explore the journey of building a robust web scraper for analyzing Belgium's property market. Learn how we transitioned from Selenium to Beautiful Soup for efficiency, used Poetry and Typer for better dependency management, amongst other tools. This blog is part one of a series aimed at creating a scalable data collection and analysis tool","tags":["python","web-scraping"],"title":"Part I: The Motivation to Build a Scraper in Python","type":"post"},{"authors":["Rohail Taimour"],"categories":["musings"],"content":"Exciting News: My Website is Live! 🎉\nHello everyone, and welcome to www.rohailtaimour.com! I am incredibly excited to announce that my website is officially live. 🚀\nBuilt it Myself with Hugo 🛠️\nIn the tech world, there are countless ways to build a website, many of which offer quick and easy solutions. However, I chose to take a different route by building this website myself using Hugo. The journey was challenging but immensely rewarding, providing me with hands-on experience that goes beyond just writing code.\nHosted on GitHub Pages with GitHub Actions 🌐\nOne of the most enlightening aspects of this project was learning how to host a static website using GitHub Pages and automating the deployment process with GitHub Actions. Surprisingly, this was not as daunting as it sounds, and I found the experience to be relatively straightforward. Keep an eye out for a future blog post where I’ll document this process in detail!\nCustomized to My Needs 🎨\nThe journey didn’t stop at just building the website; I’ve also customized it to suit my preferences and needs. This involved tweaking the template to accommodate blog series, implementing a contact form, and even adding the ability for visitors to comment on blog posts. One challenge still ahead is optimizing the website for SEO—turns out my MySpace account is incredibly resilient in search rankings!\nWhat’s Coming Up 📝\nThis website will serve as my digital canvas. I’ll use it to share my insights and experiences on a range of topics: from Python development, machine learning, and data engineering, to open-source technology frameworks and beyond.\nYour Feedback is Welcome 🙏\nFeel free to explore the website and let me know what you think. Your feedback is invaluable and will help me continue to improve this digital space.\nThank you for visiting, and stay tuned for exciting content!\n🔗 www.rohailtaimour.com\n","date":1697500800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1697500800,"objectID":"d82060c7e468c61c4075a1ad9b4f47b8","permalink":"https://rohailtaimour.com/post/20231017-hello-world/","publishdate":"2023-10-17T00:00:00Z","relpermalink":"/post/20231017-hello-world/","section":"post","summary":"Rohail Taimour's blog!","tags":null,"title":"Welcome to my Website! 👋","type":"post"},{"authors":null,"categories":null,"content":"- block: collection id: talks content: title: Recent \u0026amp; Upcoming Talks filters: folders: - event design: columns: ‘2’ view: compact # - block: portfolio # id: projects # content: # title: Projects # filters: # folders: # - project # # Default filter index (e.g. 0 corresponds to the first filter_button instance below). # default_button_index: 0 # # Filter toolbar (optional). # # Add or remove as many filters (filter_button instances) as you like. # # To show all items, set tag to “*”. # # To filter by a specific tag, set tag to an existing tag name. # # To remove the toolbar, delete the entire filter_button block. # buttons: # - name: All # tag: ‘*’ # - name: Deep Learning # tag: Deep Learning # - name: Other # tag: Demo # design: # # Choose how many columns the section has. Valid values: ‘1’ or ‘2’. # columns: ‘1’ # view: showcase # # For Showcase view, flip alternate rows? # flip_alt_rows: false ","date":1696896000,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1696896000,"objectID":"bb238c2d1697da0a6715e7e8c8299cef","permalink":"https://rohailtaimour.com/project/","publishdate":"2023-10-10T00:00:00Z","relpermalink":"/project/","section":"","summary":"- block: collection id: talks content: title: Recent \u0026 Upcoming Talks filters: folders: - event design: columns: ‘2’ view: compact # - block: portfolio # id: projects # content: # title: Projects # filters: # folders: # - project # # Default filter index (e.","tags":null,"title":"","type":"landing"},{"authors":["Rohail Taimour"],"categories":null,"content":" Create your slides in Markdown - click the Slides button to check out the example. Add the publication’s full text or supplementary notes here. You can use rich formatting such as including code, math, and images.\n","date":1554595200,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1554595200,"objectID":"557dc08fd4b672a0c08e0a8cf0c9ff7d","permalink":"https://rohailtaimour.com/publication/preprint/","publishdate":"2017-01-01T00:00:00Z","relpermalink":"/publication/preprint/","section":"publication","summary":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.","tags":["Source Themes"],"title":"An example preprint / working paper","type":"publication"},{"authors":[],"categories":[],"content":"Create slides in Markdown with Wowchemy Wowchemy | Documentation\nFeatures Efficiently write slides in Markdown 3-in-1: Create, Present, and Publish your slides Supports speaker notes Mobile friendly slides Controls Next: Right Arrow or Space Previous: Left Arrow Start: Home Finish: End Overview: Esc Speaker notes: S Fullscreen: F Zoom: Alt + Click PDF Export Code Highlighting Inline code: variable\nCode block:\nporridge = \u0026#34;blueberry\u0026#34; if porridge == \u0026#34;blueberry\u0026#34;: print(\u0026#34;Eating...\u0026#34;) Math In-line math: $x + y = z$\nBlock math:\n$$ f\\left( x \\right) = ;\\frac{{2\\left( {x + 4} \\right)\\left( {x - 4} \\right)}}{{\\left( {x + 4} \\right)\\left( {x + 1} \\right)}} $$\nFragments Make content appear incrementally\n{{% fragment %}} One {{% /fragment %}} {{% fragment %}} **Two** {{% /fragment %}} {{% fragment %}} Three {{% /fragment %}} Press Space to play!\nOne Two Three A fragment can accept two optional parameters:\nclass: use a custom style (requires definition in custom CSS) weight: sets the order in which a fragment appears Speaker Notes Add speaker notes to your presentation\n{{% speaker_note %}} - Only the speaker can read these notes - Press `S` key to view {{% /speaker_note %}} Press the S key to view the speaker notes!\nOnly the speaker can read these notes Press S key to view Themes black: Black background, white text, blue links (default) white: White background, black text, blue links league: Gray background, white text, blue links beige: Beige background, dark text, brown links sky: Blue background, thin dark text, blue links night: Black background, thick white text, orange links serif: Cappuccino background, gray text, brown links simple: White background, black text, blue links solarized: Cream-colored background, dark green text, blue links Custom Slide Customize the slide style and background\n{{\u0026lt; slide background-image=\u0026#34;/media/boards.jpg\u0026#34; \u0026gt;}} {{\u0026lt; slide background-color=\u0026#34;#0000FF\u0026#34; \u0026gt;}} {{\u0026lt; slide class=\u0026#34;my-style\u0026#34; \u0026gt;}} Custom CSS Example Let’s make headers navy colored.\nCreate assets/css/reveal_custom.css with:\n.reveal section h1, .reveal section h2, .reveal section h3 { color: navy; } Questions? Ask\nDocumentation\n","date":1549324800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1549324800,"objectID":"0e6de1a61aa83269ff13324f3167c1a9","permalink":"https://rohailtaimour.com/slides/example/","publishdate":"2019-02-05T00:00:00Z","relpermalink":"/slides/example/","section":"slides","summary":"An introduction to using Wowchemy's Slides feature.","tags":[],"title":"Slides","type":"slides"},{"authors":["Rohail Taimour","Robert Ford"],"categories":null,"content":" Click the Cite button above to demo the feature to enable visitors to import publication metadata into their reference management software. Create your slides in Markdown - click the Slides button to check out the example. Add the publication’s full text or supplementary notes here. You can use rich formatting such as including code, math, and images.\n","date":1441065600,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1441065600,"objectID":"966884cc0d8ac9e31fab966c4534e973","permalink":"https://rohailtaimour.com/publication/journal-article/","publishdate":"2017-01-01T00:00:00Z","relpermalink":"/publication/journal-article/","section":"publication","summary":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.","tags":["Source Themes"],"title":"An example journal article","type":"publication"},{"authors":["Rohail Taimour","Robert Ford"],"categories":null,"content":" Click the Cite button above to demo the feature to enable visitors to import publication metadata into their reference management software. Create your slides in Markdown - click the Slides button to check out the example. Add the publication’s full text or supplementary notes here. You can use rich formatting such as including code, math, and images.\n","date":1372636800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1372636800,"objectID":"69425fb10d4db090cfbd46854715582c","permalink":"https://rohailtaimour.com/publication/conference-paper/","publishdate":"2017-01-01T00:00:00Z","relpermalink":"/publication/conference-paper/","section":"publication","summary":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.","tags":[],"title":"An example conference paper","type":"publication"},{"authors":null,"categories":null,"content":"","date":-62135596800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":-62135596800,"objectID":"6d99026b9e19e4fa43d5aadf147c7176","permalink":"https://rohailtaimour.com/contact/","publishdate":"0001-01-01T00:00:00Z","relpermalink":"/contact/","section":"","summary":"","tags":null,"title":"Contact Me","type":"landing"},{"authors":null,"categories":null,"content":"","date":-62135596800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":-62135596800,"objectID":"3d0a9b61d194120d73ece3fe86b621b5","permalink":"https://rohailtaimour.com/sitemap/","publishdate":"0001-01-01T00:00:00Z","relpermalink":"/sitemap/","section":"","summary":"","tags":null,"title":"Sitemap","type":"landing"}] \ No newline at end of file + [{"authors":null,"categories":null,"content":"","date":-62135596800,"expirydate":-62135596800,"kind":"section","lang":"en","lastmod":-62135596800,"objectID":"2525497d367e79493fd32b198b28f040","permalink":"","publishdate":"0001-01-01T00:00:00Z","relpermalink":"","section":"authors","summary":"","tags":null,"title":"Rohail Taimour","type":"authors"},{"authors":[],"categories":null,"content":" Click on the Slides button above to view the built-in slides feature. Slides can be added in a few ways:\nCreate slides using Wowchemy’s Slides feature and link using slides parameter in the front matter of the talk file Upload an existing slide deck to static/ and link using url_slides parameter in the front matter of the talk file Embed your slides (e.g. Google Slides) or presentation video on this page using shortcodes. Further event details, including page elements such as image galleries, can be added to the body of this page.\n","date":1906549200,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1906549200,"objectID":"a8edef490afe42206247b6ac05657af0","permalink":"https://rohailtaimour.com/event/example/","publishdate":"2017-01-01T00:00:00Z","relpermalink":"/event/example/","section":"event","summary":"An example talk using Wowchemy's Markdown slides feature.","tags":[],"title":"Example Talk","type":"event"},{"authors":["Rohail Taimour"],"categories":["musings"],"content":"Complete me\n","date":1698755184,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1698755184,"objectID":"37445a5ec76387cf6e0a9c9cf8c56855","permalink":"https://rohailtaimour.com/personal-values-part-iii/","publishdate":"2023-10-31T13:26:24+01:00","relpermalink":"/personal-values-part-iii/","section":"post","summary":"In the final installment of 'Decoding Rohail,' we move from identifying core values to living them. This article offers a practical guide on how to integrate your cherished values into daily actions and decisions and strategies to help steer you back when you've strayed off course.","tags":["self-reflection","personal growth","life lessons","core values"],"title":"Part III: Embedding Your True North","type":"post"},{"authors":["Rohail Taimour"],"categories":["musings"],"content":" Table of Contents Values exercise Your attention as a spider web Sacrifices needed to achieve your goals Choosing is losing The myth of the “perfect time” My values Values exercise In my last article on the subject, I stressed the importance of having a set of values to inspire you to make the tough decisions. The toughest decisions for me often involved saying no. No to something cool I wanted to do, without first finishing something else I had started. It’s okay to change your mind about what’s important to you, as long as that’s not erratic.\nI received a lot of help in getting this clarify from Kris, who supported me in identifying and shortlisting the top most values I held dear. Naturally, this was an iterative process and I believe this is an exercise one can revisit multiple times since your values may slowly shift over time. Heading into this exercise, I had the following goals, in no particular order and non-exhaustive:\nBe super clear on the different roles I “identify” with Find ways of making “sustainable” progress on each of the identified roles above Cut out procrastination from my life so I can move forward with my identified priorities Refine my productivity systems to get the most out of them without overwhelming myself Having tools and systems I can fall back on to handle moments of anxiety and uncertainty Understand better what makes me tick and refine how I “channel” my attention Learning to appreciate the moment as it is instead of trying to control it Find ways of channeling my creativity in ways that are healthy and don’t consume me Revisit some of the fundamental beliefs I held about myself and the world around me As can be seen, this wasn’t a short list of goals and I headed into my sessions with Kris with an open mind and heart. My one and only true goal was to come out of these sessions in a place where I was content with where I was.\nYour attention as a spider web Everyone’s likely had that moment when you are suddenly able to separate you, the one who notices, from the voice in your head. Oftentimes, it is a momentary experience and soon enough you’re back to being completely identified with that voice. That voice in your head, if allowed, can completely take over how you perceive reality. Through the process of self-reflection and writing a journal during certain crucial moments, I noticed how fickle your though process can be. Trying reading what you wrote ten days ago and how far removed you may feel from your own thoughts that felt all-encompassing the moment you were experiencing them. This was a revelation to me and to anyone interested in hearing someone describe these concepts can look upon The Artist’s Way and The Untethered Soul.\nAs mentioned in The Untethered Soul, the voice in your head is like the annoying room mate that you can’t get rid of and you have to learn to live with. This voice has a tendency to create a spider web where the fundamental beliefs you hold about yourself would pull you in and trap you from being to see things for how they truly are.\nWhile this revelation already did wonders in how I began to deal with certain situations in my life, make sure to take the time to respond, rather than reacting. Making sure that my actions were grounded in the values I cherished rather than from a place of fear, insecurity, etc. Nevertheless, I will speak about three ideas in particular which made a huge difference in my life:\nAchieving goals may need you to make sacrifices The choosing is losing mindset. Better to keep my options “open” “The myth of the ‘perfect time’ for tackling big challenges” Sacrifices needed to achieve your goals Most of us desire better than what we have today - but what are you willing to give up to achieve those goals? This one was an eye opener for me when I saw how I could change my “victim” mindset, where I was expecting things to be a certain way without really giving up something in return. I’m normally super vigilant about viewing myself as a “victim” in a given situation. I think it’s very natural for us to fall into that pattern since it’s very convenient to shift responsibility to something external. This self-defense mechanism prevents us to feeling “less than” since the reason we’re not where we want to be is not in our control.\nEverytime I’ve noticed this mindset, I’ve immediately resolved it by finding ways that I can either influence the situation using levers that are under my control and if the situation is truly outside my control altogether, to simply find ways to come to terms with the situation. Find a way to accept the situation as it is: stop fighting reality.\nIn my previous post in the series, I talked about the time I started waking up at 5 am in the morning to get consistent around my drumming. I started doing this because I began noticing the voice in my head making excuses for me about how “busy” I am and how poor old me isn’t able to progress on their goals because there just isn’t enough time to prioritize …","date":1698337471,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1698337471,"objectID":"9dcb90c7c8f6dd71a8848ff8596bccf7","permalink":"https://rohailtaimour.com/personal-values-part-ii/","publishdate":"2023-10-26T18:24:31+02:00","relpermalink":"/personal-values-part-ii/","section":"post","summary":"In this thought-provoking sequel to 'Decoding Rohail,' I explore the transformative power of identifying core values, making conscious choices, and overcoming procrastination. With insights from my own journey and references to influential books, this post serves as a comprehensive guide to self-reflection, personal growth, and life lessons.","tags":["self-reflection","personal growth","life lessons","core values","conscious choices","overcoming procrastination"],"title":"Part II: Unearthing Your True North","type":"post"},{"authors":["Rohail Taimour"],"categories":["musings"],"content":" Table of Contents Buying my first drum set Drumming at 5 am in the morning Failing to choose is also a choice This was just the beginning I came across this quote from the book “Essentialism” by Greg McKeown earlier this year which very nicely encapsulates some of the learnings and insights I’ve had over the period since COVID. The quote goes like this:\nSpace to think, time to look and listen, permission to play, wisdom to sleep and the discipline to apply highly selective criteria to the choices we make\nBuying my first drum set I think the COVID period forced many of us to reconsider our routines and how we process everyday events. One of the best things that came out of COVID for me was to act on a childhood dream of mine - to learn to drum!\nI grew up in a house where we enjoyed listening to different types of Music. I can relate to Music in a way that’s helped me go cope with the challenges life throws at you. Listening to certain songs would transport you back in time to a certain moment in your life so Music holds transcendental qualities for me. While I certainly enjoyed air guitaring to some of my favourite guitar solos like Pink Floyd’s comfortably numb, Drumming is something that had an inexplicable allure for me. The raw energy and force that drumming is able to convey - the rhythmic elements of Music was something I naturally inlined towards. And on March 30th 2020, my life was forever changed.\nYamaha DTX 452 Drumming at 5 am in the morning I’m very glad I have an understanding wife and neighbours that didn’t complain about the thumping sound and vibrations from my bass pedal. With drumming, I suddenly had a whole new world open up to me. Youtube was my friend and I would take advantage of platforms like Drumeo to learn enough of the basics to get started. I had always been an avid music fan but I’d never learnt music theory and now suddenly, I realised that if I really wanted to make the most of online material in my learning journey, I’d need to learn how to read music. Thankfully, reading drum notation is rather straightforward compared to other instruments (or so I think). Things were all well and good until I realised one day:\nHow do I make the time to practice and reach the drumming goals I’d set for myself?\nI’m quite a goal oriented person and so naturally I had set ambitious goals for myself. These goals were different from the ones I’d been setting for most of my life, which would often be related to studies or work. These were goals where I didn’t care as much if I went off track. They were more like a north star and had the ability to steer me back on course if I went too far astray.\nLo and behold, I saw that the best way for me to make the time to practice was to start waking up at 5 am in the morning. Yes. 5 am. I had tried practice at more reasonable times but it just wasn’t consistent. I had never thought there’d by anything that would make me jump out of bed this way. And now I’d found it. And I was jumping out of bed. During COVID. The drums helped me stay sane - though likely at the expense of my understanding wife’s sanity 🤣.\nI was experimenting with different material, playing along to songs I loved and even started learning to play open handed where instead of crossing your hands so your right (for most people, dominant) hand is on the hihat keeping time and you use your left hand on the snare. By playing open handed, as a right handed drummer, I was using my left hand to keep time, which meant I was using it on average 4 times more than my right hand. This was incredibly awkward and frustrating in the beginning. However, I stuck to it and configured my kit to suit this style of playing too:\nHi hat (left) setup incredibly low for open handed playing A typical practice session eventually came to be an hour or more of playing between 2-3 exercises, on a 15-20 minute break. Sound boring? I found it to be rather meditative actually. This setup was a result of a lot of self-reflection on what makes a good practice session. Benny Greb’s Effective practicing for musicians had a lot of wisdom to share on the topic and much like Essentialism, the message was the same: Choosing is not losing. You need to make choices to go deeper and further on your topic of interest. This is especially true for something like drumming where there is more than an analytical understanding that you need to undertake to execute a particular pattern on the drums. You need to literally drill that pattern down into your body to the point where your muscle memory can take over and execute the pattern instinctively at will.\nComing to this realisation wasn’t easy. While it’s great having all this information on our finger tips with platforms like youtube and social media but these platforms are also a constant reminder of the different way’s that you’re not enough where you are right now. We are constantly bombarded with what we don’t know, what’s cool and hip right now and 10 ways for you to {{ insert a hyped …","date":1698310245,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1698310245,"objectID":"1a5c4ab4717828b6b08a853e44b681db","permalink":"https://rohailtaimour.com/personal-values-part-i/","publishdate":"2023-10-26T10:50:45+02:00","relpermalink":"/personal-values-part-i/","section":"post","summary":"In this edition of 'Decoding Rohail,' I delve into the transformative journey of self-discovery and personal growth spurred by the COVID-19 pandemic. From buying my first drum set to reevaluating life priorities, this blog post explores how the quarantine period became a catalyst for meaningful change. Discover how I balanced the rhythm of drumming with the tempo of life, and what it taught me about setting personal values.","tags":["drums","COVID-19","self-reflection","personal growth","life lessons","productivity"],"title":"Part I: Quarantine Chronicles: How COVID-19 Helped me look inward","type":"post"},{"authors":["Rohail Taimour"],"categories":["technology"],"content":"Complete me\n","date":1698243328,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1698243328,"objectID":"ecd65dbefe7118495ef39ef0ddd121f9","permalink":"https://rohailtaimour.com/a-scraper-that-scales-part-ii/","publishdate":"2023-10-25T16:15:28+02:00","relpermalink":"/a-scraper-that-scales-part-ii/","section":"post","summary":"The improvements and what remains","tags":["python","web-scraping"],"title":"Part II: Stateful Applications Need to Be Designed Differently","type":"post"},{"authors":["Rohail Taimour"],"categories":["technology"],"content":" Table of Contents Motivation Implementing the Proof of concept A sidenote on Bayesian statistics Revisiting the implementation once again Areas of improvement 1. Efficiency in Data Scraping 2. Dependency Management 3. Code Refactoring for Readability and Maintainability 5. Data Storage and Validation Final comments Motivation Remember that period when most parts of the world were in a lockdown due to COVID? Yes, we’re nearing the end of 2023 and COVID seems like a distant memory at this point. However, like I imagine many of us, I suddenly found that being restricted in movement and social interaction to a large extent, I had a lot more time at my disposal. This was also a time where my wife and I realised that we could have more space for ourselves so each of us could have an office setup we could be happy with. This also being a time of low interest rates to encourage consumption in the economy, it was an especially interesting property market.\nThis seemed as good a time as any to write a scraper for Belgium’s most popular property listings website: immoweb. My desire for this first version was to first, be able to have a very general idea of the Brussels property market. Thereafter, I would launch this script every few days to look at the new properties. The output of this script would be a CSV that I’d use to spot good deals and have all the relevant information I’d need to schedule visits.\nImplementing the Proof of concept I was running this script from a windows machine at the time and having done a scraping project once before already, knew that I’d start with selenium for the browser automation and parsing of the html. The setup required that I choose a browser and a corresponding geckodriver (with the appropriate version for your browser) to go along with it. I’ve used firefox and edge browsers (and their respective drivers) for different iterations of the scraper implementation.\nAfter messing around with developer tools, looking into the dom’s containing the information I was looking for using inspect, I had a script that was doing the job. I made a conda export of the environment I used for the scraping in case I ever needed to revisit this work again. This script did the job and I was quite happy leaving it at that with an environment export so I could pick up from this analysis when needed. This version of the script can be found here for those who are interested.\nA sidenote on Bayesian statistics For the longest time I’ve been a fan of Bayesian statistics. Being able to explicitly encode your modelling assumptions in the form of priors, as well as being very deliberate in reconstructing the data generating process of the phenomenon you’re modelling. You can visually verify how well your model is generalizing by doing what is called a posterior predictive check. The computational aspects of MCMC sampling also appeals to the nerd in me, while the convergence of your sampler gives indications about how well-informed a hypothesis you have for your data generating process. An ill-formulated model will simply not converge, unlike a number of other approaches which would always give a solution and then you’re left to figure out if you’re overfitting or underfitting. Then there is the fact that you are always able to work with distributions of your phenomenon of interest rather than relying solely on point estimates like we would in most other methods. There’s a number of fascinating things that are possible with these posterior distributions, which include bayesian decision making. I will link to a great discussion on the subject by Thomas Wiecki on the subject here where we can see how to use our models to directly show the impact of uncertainy on real business metrics rather than arcane statistical metrics such as mean squared error, f1 score and the like which don’t hold any real business meaning.\nNaturally, I have my bias for these methods and using these models bring their own challenges. In some cases, traditional machine learning approaches would give better performance without sacrificing interpretability and help you reach a conclusion faster than using these bespoke modelling approaches. Nonetheless, I was on the lookout for an opportunity to find a dataset where I could exploit the natural hierarchical structure of data in a hierarchical modelling or the flexiblity of Gaussian process modelling to capture the intricaties of non-linear processes. The link shows the distinction between modelling the same problem as a regression vs using a gaussian process smoothing model.\nRevisiting the implementation once again Any data scientist or machine learning practitioner will tell you about their struggles with data. It’s either data quality (or lack thereof) or just the lack of data itself for performing interesting analyses. Then it suddenly occurred to me: property data is perfect for the experiments I wanted to conduct.\nScraping property prices over time gives the opportunity to model property …","date":1698156840,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1698156840,"objectID":"5b49bc16d699569b9faaa7c1093cee21","permalink":"https://rohailtaimour.com/a-scraper-that-scales-part-i/","publishdate":"2023-10-24T16:14:00+02:00","relpermalink":"/a-scraper-that-scales-part-i/","section":"post","summary":"Explore the journey of building a robust web scraper for analyzing Belgium's property market. Learn how we transitioned from Selenium to Beautiful Soup for efficiency, used Poetry and Typer for better dependency management, amongst other tools. This blog is part one of a series aimed at creating a scalable data collection and analysis tool","tags":["python","web-scraping"],"title":"Part I: The Motivation to Build a Scraper in Python","type":"post"},{"authors":["Rohail Taimour"],"categories":["musings"],"content":"Exciting News: My Website is Live! 🎉\nHello everyone, and welcome to www.rohailtaimour.com! I am incredibly excited to announce that my website is officially live. 🚀\nBuilt it Myself with Hugo 🛠️\nIn the tech world, there are countless ways to build a website, many of which offer quick and easy solutions. However, I chose to take a different route by building this website myself using Hugo. The journey was challenging but immensely rewarding, providing me with hands-on experience that goes beyond just writing code.\nHosted on GitHub Pages with GitHub Actions 🌐\nOne of the most enlightening aspects of this project was learning how to host a static website using GitHub Pages and automating the deployment process with GitHub Actions. Surprisingly, this was not as daunting as it sounds, and I found the experience to be relatively straightforward. Keep an eye out for a future blog post where I’ll document this process in detail!\nCustomized to My Needs 🎨\nThe journey didn’t stop at just building the website; I’ve also customized it to suit my preferences and needs. This involved tweaking the template to accommodate blog series, implementing a contact form, and even adding the ability for visitors to comment on blog posts. One challenge still ahead is optimizing the website for SEO—turns out my MySpace account is incredibly resilient in search rankings!\nWhat’s Coming Up 📝\nThis website will serve as my digital canvas. I’ll use it to share my insights and experiences on a range of topics: from Python development, machine learning, and data engineering, to open-source technology frameworks and beyond.\nYour Feedback is Welcome 🙏\nFeel free to explore the website and let me know what you think. Your feedback is invaluable and will help me continue to improve this digital space.\nThank you for visiting, and stay tuned for exciting content!\n🔗 www.rohailtaimour.com\n","date":1697500800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1697500800,"objectID":"d82060c7e468c61c4075a1ad9b4f47b8","permalink":"https://rohailtaimour.com/post/20231017-hello-world/","publishdate":"2023-10-17T00:00:00Z","relpermalink":"/post/20231017-hello-world/","section":"post","summary":"Rohail Taimour's blog!","tags":null,"title":"Welcome to my Website! 👋","type":"post"},{"authors":null,"categories":null,"content":"- block: collection id: talks content: title: Recent \u0026amp; Upcoming Talks filters: folders: - event design: columns: ‘2’ view: compact # - block: portfolio # id: projects # content: # title: Projects # filters: # folders: # - project # # Default filter index (e.g. 0 corresponds to the first filter_button instance below). # default_button_index: 0 # # Filter toolbar (optional). # # Add or remove as many filters (filter_button instances) as you like. # # To show all items, set tag to “*”. # # To filter by a specific tag, set tag to an existing tag name. # # To remove the toolbar, delete the entire filter_button block. # buttons: # - name: All # tag: ‘*’ # - name: Deep Learning # tag: Deep Learning # - name: Other # tag: Demo # design: # # Choose how many columns the section has. Valid values: ‘1’ or ‘2’. # columns: ‘1’ # view: showcase # # For Showcase view, flip alternate rows? # flip_alt_rows: false ","date":1696896000,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1696896000,"objectID":"bb238c2d1697da0a6715e7e8c8299cef","permalink":"https://rohailtaimour.com/project/","publishdate":"2023-10-10T00:00:00Z","relpermalink":"/project/","section":"","summary":"- block: collection id: talks content: title: Recent \u0026 Upcoming Talks filters: folders: - event design: columns: ‘2’ view: compact # - block: portfolio # id: projects # content: # title: Projects # filters: # folders: # - project # # Default filter index (e.","tags":null,"title":"","type":"landing"},{"authors":["Rohail Taimour"],"categories":null,"content":" Create your slides in Markdown - click the Slides button to check out the example. Add the publication’s full text or supplementary notes here. You can use rich formatting such as including code, math, and images.\n","date":1554595200,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1554595200,"objectID":"557dc08fd4b672a0c08e0a8cf0c9ff7d","permalink":"https://rohailtaimour.com/publication/preprint/","publishdate":"2017-01-01T00:00:00Z","relpermalink":"/publication/preprint/","section":"publication","summary":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.","tags":["Source Themes"],"title":"An example preprint / working paper","type":"publication"},{"authors":[],"categories":[],"content":"Create slides in Markdown with Wowchemy Wowchemy | Documentation\nFeatures Efficiently write slides in Markdown 3-in-1: Create, Present, and Publish your slides Supports speaker notes Mobile friendly slides Controls Next: Right Arrow or Space Previous: Left Arrow Start: Home Finish: End Overview: Esc Speaker notes: S Fullscreen: F Zoom: Alt + Click PDF Export Code Highlighting Inline code: variable\nCode block:\nporridge = \u0026#34;blueberry\u0026#34; if porridge == \u0026#34;blueberry\u0026#34;: print(\u0026#34;Eating...\u0026#34;) Math In-line math: $x + y = z$\nBlock math:\n$$ f\\left( x \\right) = ;\\frac{{2\\left( {x + 4} \\right)\\left( {x - 4} \\right)}}{{\\left( {x + 4} \\right)\\left( {x + 1} \\right)}} $$\nFragments Make content appear incrementally\n{{% fragment %}} One {{% /fragment %}} {{% fragment %}} **Two** {{% /fragment %}} {{% fragment %}} Three {{% /fragment %}} Press Space to play!\nOne Two Three A fragment can accept two optional parameters:\nclass: use a custom style (requires definition in custom CSS) weight: sets the order in which a fragment appears Speaker Notes Add speaker notes to your presentation\n{{% speaker_note %}} - Only the speaker can read these notes - Press `S` key to view {{% /speaker_note %}} Press the S key to view the speaker notes!\nOnly the speaker can read these notes Press S key to view Themes black: Black background, white text, blue links (default) white: White background, black text, blue links league: Gray background, white text, blue links beige: Beige background, dark text, brown links sky: Blue background, thin dark text, blue links night: Black background, thick white text, orange links serif: Cappuccino background, gray text, brown links simple: White background, black text, blue links solarized: Cream-colored background, dark green text, blue links Custom Slide Customize the slide style and background\n{{\u0026lt; slide background-image=\u0026#34;/media/boards.jpg\u0026#34; \u0026gt;}} {{\u0026lt; slide background-color=\u0026#34;#0000FF\u0026#34; \u0026gt;}} {{\u0026lt; slide class=\u0026#34;my-style\u0026#34; \u0026gt;}} Custom CSS Example Let’s make headers navy colored.\nCreate assets/css/reveal_custom.css with:\n.reveal section h1, .reveal section h2, .reveal section h3 { color: navy; } Questions? Ask\nDocumentation\n","date":1549324800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1549324800,"objectID":"0e6de1a61aa83269ff13324f3167c1a9","permalink":"https://rohailtaimour.com/slides/example/","publishdate":"2019-02-05T00:00:00Z","relpermalink":"/slides/example/","section":"slides","summary":"An introduction to using Wowchemy's Slides feature.","tags":[],"title":"Slides","type":"slides"},{"authors":["Rohail Taimour","Robert Ford"],"categories":null,"content":" Click the Cite button above to demo the feature to enable visitors to import publication metadata into their reference management software. Create your slides in Markdown - click the Slides button to check out the example. Add the publication’s full text or supplementary notes here. You can use rich formatting such as including code, math, and images.\n","date":1441065600,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1441065600,"objectID":"966884cc0d8ac9e31fab966c4534e973","permalink":"https://rohailtaimour.com/publication/journal-article/","publishdate":"2017-01-01T00:00:00Z","relpermalink":"/publication/journal-article/","section":"publication","summary":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.","tags":["Source Themes"],"title":"An example journal article","type":"publication"},{"authors":["Rohail Taimour","Robert Ford"],"categories":null,"content":" Click the Cite button above to demo the feature to enable visitors to import publication metadata into their reference management software. Create your slides in Markdown - click the Slides button to check out the example. Add the publication’s full text or supplementary notes here. You can use rich formatting such as including code, math, and images.\n","date":1372636800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1372636800,"objectID":"69425fb10d4db090cfbd46854715582c","permalink":"https://rohailtaimour.com/publication/conference-paper/","publishdate":"2017-01-01T00:00:00Z","relpermalink":"/publication/conference-paper/","section":"publication","summary":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum.","tags":[],"title":"An example conference paper","type":"publication"},{"authors":null,"categories":null,"content":"","date":-62135596800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":-62135596800,"objectID":"6d99026b9e19e4fa43d5aadf147c7176","permalink":"https://rohailtaimour.com/contact/","publishdate":"0001-01-01T00:00:00Z","relpermalink":"/contact/","section":"","summary":"","tags":null,"title":"Contact Me","type":"landing"},{"authors":null,"categories":null,"content":"","date":-62135596800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":-62135596800,"objectID":"3d0a9b61d194120d73ece3fe86b621b5","permalink":"https://rohailtaimour.com/sitemap/","publishdate":"0001-01-01T00:00:00Z","relpermalink":"/sitemap/","section":"","summary":"","tags":null,"title":"Sitemap","type":"landing"}] \ No newline at end of file diff --git a/index.xml b/index.xml index e876d04..f891adf 100644 --- a/index.xml +++ b/index.xml @@ -57,7 +57,7 @@ <li><a href="#sacrifices-needed-to-achieve-your-goals">Sacrifices needed to achieve your goals</a></li> <li><a href="#choosing-is-losing">Choosing is losing</a></li> <li><a href="#the-myth-of-the-perfect-time">The myth of the &ldquo;perfect time&rdquo;</a></li> - <li><a href="#the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</a></li> + <li><a href="#my-values">My values</a></li> </ul> </nav> </details> @@ -309,7 +309,7 @@ comfortable with and I constantly questioned the timing of my action.</p> <p>However, at a certain point, a leap of faith is needed, with self-belief that while things might get tough along the way, you would be able to handle them. Having a strong PAB really helps at such a point.</p> -<h2 id="the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</h2> +<h2 id="my-values">My values</h2> <p>Not to beat around the bush too much further, the result of my soul searching in the shape and form of a list of values that resonate with me is given below:</p> <ol> diff --git a/personal-values-part-ii/index.html b/personal-values-part-ii/index.html index 48b12d2..aff31dc 100644 --- a/personal-values-part-ii/index.html +++ b/personal-values-part-ii/index.html @@ -927,7 +927,7 @@

This article is part of a series.

  • Sacrifices needed to achieve your goals
  • Choosing is losing
  • The myth of the “perfect time”
  • -
  • The values I’ve landed at for the moment
  • +
  • My values
  • @@ -1179,7 +1179,7 @@

    The myth of the “perfect time”

    However, at a certain point, a leap of faith is needed, with self-belief that while things might get tough along the way, you would be able to handle them. Having a strong PAB really helps at such a point.

    -

    The values I’ve landed at for the moment

    +

    My values

    Not to beat around the bush too much further, the result of my soul searching in the shape and form of a list of values that resonate with me is given below:

      diff --git a/post/series-decoding-rohail/index.xml b/post/series-decoding-rohail/index.xml index 7e00f56..83b6a65 100644 --- a/post/series-decoding-rohail/index.xml +++ b/post/series-decoding-rohail/index.xml @@ -37,7 +37,7 @@ <li><a href="#sacrifices-needed-to-achieve-your-goals">Sacrifices needed to achieve your goals</a></li> <li><a href="#choosing-is-losing">Choosing is losing</a></li> <li><a href="#the-myth-of-the-perfect-time">The myth of the &ldquo;perfect time&rdquo;</a></li> - <li><a href="#the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</a></li> + <li><a href="#my-values">My values</a></li> </ul> </nav> </details> @@ -289,7 +289,7 @@ comfortable with and I constantly questioned the timing of my action.</p> <p>However, at a certain point, a leap of faith is needed, with self-belief that while things might get tough along the way, you would be able to handle them. Having a strong PAB really helps at such a point.</p> -<h2 id="the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</h2> +<h2 id="my-values">My values</h2> <p>Not to beat around the bush too much further, the result of my soul searching in the shape and form of a list of values that resonate with me is given below:</p> <ol> diff --git a/series/decoding-rohail/index.xml b/series/decoding-rohail/index.xml index 6420a99..fb8b99e 100644 --- a/series/decoding-rohail/index.xml +++ b/series/decoding-rohail/index.xml @@ -37,7 +37,7 @@ <li><a href="#sacrifices-needed-to-achieve-your-goals">Sacrifices needed to achieve your goals</a></li> <li><a href="#choosing-is-losing">Choosing is losing</a></li> <li><a href="#the-myth-of-the-perfect-time">The myth of the &ldquo;perfect time&rdquo;</a></li> - <li><a href="#the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</a></li> + <li><a href="#my-values">My values</a></li> </ul> </nav> </details> @@ -289,7 +289,7 @@ comfortable with and I constantly questioned the timing of my action.</p> <p>However, at a certain point, a leap of faith is needed, with self-belief that while things might get tough along the way, you would be able to handle them. Having a strong PAB really helps at such a point.</p> -<h2 id="the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</h2> +<h2 id="my-values">My values</h2> <p>Not to beat around the bush too much further, the result of my soul searching in the shape and form of a list of values that resonate with me is given below:</p> <ol> diff --git a/tag/conscious-choices/index.xml b/tag/conscious-choices/index.xml index f08d5ec..13a9f00 100644 --- a/tag/conscious-choices/index.xml +++ b/tag/conscious-choices/index.xml @@ -28,7 +28,7 @@ <li><a href="#sacrifices-needed-to-achieve-your-goals">Sacrifices needed to achieve your goals</a></li> <li><a href="#choosing-is-losing">Choosing is losing</a></li> <li><a href="#the-myth-of-the-perfect-time">The myth of the &ldquo;perfect time&rdquo;</a></li> - <li><a href="#the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</a></li> + <li><a href="#my-values">My values</a></li> </ul> </nav> </details> @@ -280,7 +280,7 @@ comfortable with and I constantly questioned the timing of my action.</p> <p>However, at a certain point, a leap of faith is needed, with self-belief that while things might get tough along the way, you would be able to handle them. Having a strong PAB really helps at such a point.</p> -<h2 id="the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</h2> +<h2 id="my-values">My values</h2> <p>Not to beat around the bush too much further, the result of my soul searching in the shape and form of a list of values that resonate with me is given below:</p> <ol> diff --git a/tag/core-values/index.xml b/tag/core-values/index.xml index f11d615..104a5b0 100644 --- a/tag/core-values/index.xml +++ b/tag/core-values/index.xml @@ -37,7 +37,7 @@ <li><a href="#sacrifices-needed-to-achieve-your-goals">Sacrifices needed to achieve your goals</a></li> <li><a href="#choosing-is-losing">Choosing is losing</a></li> <li><a href="#the-myth-of-the-perfect-time">The myth of the &ldquo;perfect time&rdquo;</a></li> - <li><a href="#the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</a></li> + <li><a href="#my-values">My values</a></li> </ul> </nav> </details> @@ -289,7 +289,7 @@ comfortable with and I constantly questioned the timing of my action.</p> <p>However, at a certain point, a leap of faith is needed, with self-belief that while things might get tough along the way, you would be able to handle them. Having a strong PAB really helps at such a point.</p> -<h2 id="the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</h2> +<h2 id="my-values">My values</h2> <p>Not to beat around the bush too much further, the result of my soul searching in the shape and form of a list of values that resonate with me is given below:</p> <ol> diff --git a/tag/life-lessons/index.xml b/tag/life-lessons/index.xml index a26e93c..3b8a76f 100644 --- a/tag/life-lessons/index.xml +++ b/tag/life-lessons/index.xml @@ -37,7 +37,7 @@ <li><a href="#sacrifices-needed-to-achieve-your-goals">Sacrifices needed to achieve your goals</a></li> <li><a href="#choosing-is-losing">Choosing is losing</a></li> <li><a href="#the-myth-of-the-perfect-time">The myth of the &ldquo;perfect time&rdquo;</a></li> - <li><a href="#the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</a></li> + <li><a href="#my-values">My values</a></li> </ul> </nav> </details> @@ -289,7 +289,7 @@ comfortable with and I constantly questioned the timing of my action.</p> <p>However, at a certain point, a leap of faith is needed, with self-belief that while things might get tough along the way, you would be able to handle them. Having a strong PAB really helps at such a point.</p> -<h2 id="the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</h2> +<h2 id="my-values">My values</h2> <p>Not to beat around the bush too much further, the result of my soul searching in the shape and form of a list of values that resonate with me is given below:</p> <ol> diff --git a/tag/overcoming-procrastination/index.xml b/tag/overcoming-procrastination/index.xml index fed067c..0a71713 100644 --- a/tag/overcoming-procrastination/index.xml +++ b/tag/overcoming-procrastination/index.xml @@ -28,7 +28,7 @@ <li><a href="#sacrifices-needed-to-achieve-your-goals">Sacrifices needed to achieve your goals</a></li> <li><a href="#choosing-is-losing">Choosing is losing</a></li> <li><a href="#the-myth-of-the-perfect-time">The myth of the &ldquo;perfect time&rdquo;</a></li> - <li><a href="#the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</a></li> + <li><a href="#my-values">My values</a></li> </ul> </nav> </details> @@ -280,7 +280,7 @@ comfortable with and I constantly questioned the timing of my action.</p> <p>However, at a certain point, a leap of faith is needed, with self-belief that while things might get tough along the way, you would be able to handle them. Having a strong PAB really helps at such a point.</p> -<h2 id="the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</h2> +<h2 id="my-values">My values</h2> <p>Not to beat around the bush too much further, the result of my soul searching in the shape and form of a list of values that resonate with me is given below:</p> <ol> diff --git a/tag/personal-growth/index.xml b/tag/personal-growth/index.xml index 5254a7a..0e283d1 100644 --- a/tag/personal-growth/index.xml +++ b/tag/personal-growth/index.xml @@ -37,7 +37,7 @@ <li><a href="#sacrifices-needed-to-achieve-your-goals">Sacrifices needed to achieve your goals</a></li> <li><a href="#choosing-is-losing">Choosing is losing</a></li> <li><a href="#the-myth-of-the-perfect-time">The myth of the &ldquo;perfect time&rdquo;</a></li> - <li><a href="#the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</a></li> + <li><a href="#my-values">My values</a></li> </ul> </nav> </details> @@ -289,7 +289,7 @@ comfortable with and I constantly questioned the timing of my action.</p> <p>However, at a certain point, a leap of faith is needed, with self-belief that while things might get tough along the way, you would be able to handle them. Having a strong PAB really helps at such a point.</p> -<h2 id="the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</h2> +<h2 id="my-values">My values</h2> <p>Not to beat around the bush too much further, the result of my soul searching in the shape and form of a list of values that resonate with me is given below:</p> <ol> diff --git a/tag/self-reflection/index.xml b/tag/self-reflection/index.xml index 057cc18..0bf3aff 100644 --- a/tag/self-reflection/index.xml +++ b/tag/self-reflection/index.xml @@ -37,7 +37,7 @@ <li><a href="#sacrifices-needed-to-achieve-your-goals">Sacrifices needed to achieve your goals</a></li> <li><a href="#choosing-is-losing">Choosing is losing</a></li> <li><a href="#the-myth-of-the-perfect-time">The myth of the &ldquo;perfect time&rdquo;</a></li> - <li><a href="#the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</a></li> + <li><a href="#my-values">My values</a></li> </ul> </nav> </details> @@ -289,7 +289,7 @@ comfortable with and I constantly questioned the timing of my action.</p> <p>However, at a certain point, a leap of faith is needed, with self-belief that while things might get tough along the way, you would be able to handle them. Having a strong PAB really helps at such a point.</p> -<h2 id="the-values-ive-landed-at-for-the-moment">The values I&rsquo;ve landed at for the moment</h2> +<h2 id="my-values">My values</h2> <p>Not to beat around the bush too much further, the result of my soul searching in the shape and form of a list of values that resonate with me is given below:</p> <ol>