<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://kicksent.dev/feed.xml" rel="self" type="application/atom+xml" /><link href="https://kicksent.dev/" rel="alternate" type="text/html" /><updated>2025-10-03T15:33:58+00:00</updated><id>https://kicksent.dev/feed.xml</id><title type="html">kicksent.dev</title><subtitle>Software Engineer</subtitle><author><name>Nick Trierweiler</name></author><entry><title type="html">I am a badass, I just forgot</title><link href="https://kicksent.dev/i-am-a-badass-i-just-forgot/" rel="alternate" type="text/html" title="I am a badass, I just forgot" /><published>2025-10-03T00:00:00+00:00</published><updated>2025-10-03T00:00:00+00:00</updated><id>https://kicksent.dev/i-am-a-badass-i-just-forgot</id><content type="html" xml:base="https://kicksent.dev/i-am-a-badass-i-just-forgot/"><![CDATA[<p>Last night, I finished the “onboarding form” for my call today with my social media coach. It had about 20 questions over several pages and it took me multiple days to fill it out. My coach encouraged me to write as much as I wanted in it. I took that to heart. I can’t keep doing what I am doing. I am playing it too safe. I am desperate for progress right now. <strong>I want change.</strong> I found myself experiencing many emotions. Regret, doubt, fear, anxiety, sadness, grief… but I also experienced happiness, hope, excitement, and gratitude.</p>

<p>I was warned about this. My coach said: “This is going to be emotional”.</p>

<p>I cried filling out the form, multiple times, on multiple days. I wasn’t sure why, but I think I had a breakthrough in my mind last night while working through it. Just writing it all out, asking myself the questions, and thinking about it was brutal. I realized there’s like another version of myself who I have shunned.</p>

<p>And now as I write this. I am grieving the loss of him.</p>

<p>A version of me exists that started doing pickup to break through his social anxiety. The one who got the highest score in the whole class in data science, the one who told his friend Martin that Martin’s dad couldn’t buy his love, the one who approached the 4 girls on the couch at the club just to show his friend Michael that he “could”, the one who tracked calories for 750+ days in a row without missing, working out and walking laps for 4 hours daily on the morning shift because he had huge dreams. He is smart, bold, direct, diligent, persistent, strong, courageous, and powerful. The people around him feel it. He makes them feel these attributes inside themselves too. He is influential.</p>

<p><strong>Let’s call him “Nick”.</strong></p>

<p>My friends Michael, Aaron, Shawn, Martin, Yves, Patrick, and more have all met Nick.</p>

<p>Aaron remembers Nick well. Nick convinced Aaron to join him in high-fiving over 100 college students on CU Boulder’s campus just to get the thrill of being in control. The two literally “got high” on their own brain chemicals that night. Was it cringe? Hell yeah. That’s the point. But it was also fucking awesome.</p>

<p>Patrick remembers Nick. They started working out together. They lost weight, gained muscle, and ate donuts in the parking lot of King Soopers on “cheat days”<em>.</em></p>

<p>Patrick, Yves, and Michael know Nick was a savage at the clubs. Approaching girls, chatting them up, and making it look effortless at times. Nick was actually <strong><em>terrified</em></strong>, but he also was <strong><em>hungry</em></strong> for results. He wanted to be free. So he practiced and worked at it relentlessly until those nights had just <em>happened.</em></p>

<p>Michael less fondly remembers Nick as the one who took him to the clubs on a Sunday to goth night and danced his ass off for a few hours. It was weird, goth night wasn’t what Nick had hoped for that night, but he was going to make the most of it.</p>

<p><em>Sorry about that, Michael. I was a little wild.</em></p>

<p>Nick felt the same feelings, but pushed through. Life was challenging him, but he was tough. He did hard things because it was his choice to do it. He had ultimate control over his body and mind. The body and mind are tools, not shackles. He can do anything.</p>

<p>Nick didn’t do pickup because he wanted a GF, <em>even though he did</em>, he did it because he was FUCKING SICK OF FEELING LIKE HE CAN’T. That version of Nick had gone to homecoming with his high-school GF and couldn’t dance with her because he was afraid of what it would look like to his peers. He was ready to be rid of all the limiting beliefs he carried. <em>Pickup was just practice for the real thing. He did it because it was hard, and that made it a target.</em> A 12 hour 4 AM shift followed by a hard workout? That’s just opportunity. That would be <em>the new normal</em> so he could go even further. No hard limits.</p>

<p>He is wholesome, relentlessly supportive of himself and others dreams, passionate about goals, and gets what he wants from life. He didn’t tolerate those around him describing their limits either.</p>

<p>Friend: “Nick, I can’t do that like you do. You are a natural at this. I —”</p>

<p>Nick: <em>rudely interrupting</em> — “Yes you can. I am not a natural at this. I struggled just as hard. It didn’t come easy. Do it anyway. Just do it. You can do anything. Fuck your mind and fuck society’s rules. Those are all just in your head. If it’s not illegal, you can. No one is stopping you but yourself. Start believing in yourself.”</p>

<p>But at some point I felt shame about him and I lost him. I forgot how it felt to be Nick. Nick feels like an abandoned child in my mind. So young, so naive. He doesn’t know that his greatest weakness is for his creator to forget him entirely. How will he defend himself against that? What will happen when he loses his body and mind entirely to himself? Then what?</p>

<p>And so now — in this moment — I grieve him. I miss him.</p>

<p>(Yes, I used “em dash”, fuck you.)</p>

<p><strong>But I am still him, he is in there.</strong></p>

<p>I remember researching the fitness programs, learning to track calories, drinking the Kale + Spinach protein smoothies, and reading the forums for support. Mirroring the advice from others who has walked the path I wanted to take.</p>

<p><strong>I had those experiences. It feels like a video but it’s not, I was inside that mind while it happened.</strong></p>

<p>Nick struggled hard. IT WAS NOT EASY. I can still remember the countless nights where Nick drove an hour to Denver, failed to approach anyone, and drove home in tears. Some nights were just brutal. <strong><em>But on a few nights he broke through.</em></strong> He met strangers, talked with them, and it was a success! Just one conversation could change everything. That was a win. I can still remember some of the pickup lines. “What’s your favorite vegetable?” Yes, that one was common. Yes it was silly. That’s not what mattered. It mattered that <strong>I was doing it anyway.</strong></p>

<p>And I am proud of Nick. He did all of that? Holy shit. That’s fucking cool. I wish I could be him again. He’s in there. Waiting. He never quit. He’s still in there. Right?</p>

<p>I don’t know how I never stopped being Nick. I am you.</p>

<p>Welcome to the future, Nick.</p>

<p><strong>We did it, by the way.</strong> We got super jacked. We’ve had hot girlfriend(s). We have incredible friends. And we also have a good job. Your cat passed away though. I know you loved her as much as I did. <strong>It’s been hard without you.</strong> I’ve done the best I could with what I had. It wasn’t always easy. And I haven’t forgotten to do hard things. Some of you lived on in me through sheer principle. Your philosophy and beliefs have lived on inside of me while you were away even when I didn’t know it. <strong>Thank you for instilling those learnings in me.</strong> They’ve served me well. I am grateful all that you did to get me here.</p>

<p>I know I’ve been a bad caretaker. I’ve abandoned you. It’s true. I am so sorry.</p>

<p>I promise to not forget you again.</p>

<p>Let’s do this next step together. You and I.</p>

<ul>
  <li>Nick</li>
</ul>]]></content><author><name>Nick Trierweiler</name></author><summary type="html"><![CDATA[Last night, I finished the “onboarding form” for my call today with my social media coach. It had about 20 questions over several pages and it took me multiple days to fill it out. My coach encouraged me to write as much as I wanted in it. I took that to heart. I can’t keep doing what I am doing. I am playing it too safe. I am desperate for progress right now. I want change. I found myself experiencing many emotions. Regret, doubt, fear, anxiety, sadness, grief… but I also experienced happiness, hope, excitement, and gratitude. I was warned about this. My coach said: “This is going to be emotional”. I cried filling out the form, multiple times, on multiple days. I wasn’t sure why, but I think I had a breakthrough in my mind last night while working through it. Just writing it all out, asking myself the questions, and thinking about it was brutal. I realized there’s like another version of myself who I have shunned. And now as I write this. I am grieving the loss of him. A version of me exists that started doing pickup to break through his social anxiety. The one who got the highest score in the whole class in data science, the one who told his friend Martin that Martin’s dad couldn’t buy his love, the one who approached the 4 girls on the couch at the club just to show his friend Michael that he “could”, the one who tracked calories for 750+ days in a row without missing, working out and walking laps for 4 hours daily on the morning shift because he had huge dreams. He is smart, bold, direct, diligent, persistent, strong, courageous, and powerful. The people around him feel it. He makes them feel these attributes inside themselves too. He is influential. Let’s call him “Nick”. My friends Michael, Aaron, Shawn, Martin, Yves, Patrick, and more have all met Nick. Aaron remembers Nick well. Nick convinced Aaron to join him in high-fiving over 100 college students on CU Boulder’s campus just to get the thrill of being in control. The two literally “got high” on their own brain chemicals that night. Was it cringe? Hell yeah. That’s the point. But it was also fucking awesome. Patrick remembers Nick. They started working out together. They lost weight, gained muscle, and ate donuts in the parking lot of King Soopers on “cheat days”. Patrick, Yves, and Michael know Nick was a savage at the clubs. Approaching girls, chatting them up, and making it look effortless at times. Nick was actually terrified, but he also was hungry for results. He wanted to be free. So he practiced and worked at it relentlessly until those nights had just happened. Michael less fondly remembers Nick as the one who took him to the clubs on a Sunday to goth night and danced his ass off for a few hours. It was weird, goth night wasn’t what Nick had hoped for that night, but he was going to make the most of it. Sorry about that, Michael. I was a little wild. Nick felt the same feelings, but pushed through. Life was challenging him, but he was tough. He did hard things because it was his choice to do it. He had ultimate control over his body and mind. The body and mind are tools, not shackles. He can do anything. Nick didn’t do pickup because he wanted a GF, even though he did, he did it because he was FUCKING SICK OF FEELING LIKE HE CAN’T. That version of Nick had gone to homecoming with his high-school GF and couldn’t dance with her because he was afraid of what it would look like to his peers. He was ready to be rid of all the limiting beliefs he carried. Pickup was just practice for the real thing. He did it because it was hard, and that made it a target. A 12 hour 4 AM shift followed by a hard workout? That’s just opportunity. That would be the new normal so he could go even further. No hard limits. He is wholesome, relentlessly supportive of himself and others dreams, passionate about goals, and gets what he wants from life. He didn’t tolerate those around him describing their limits either. Friend: “Nick, I can’t do that like you do. You are a natural at this. I —” Nick: rudely interrupting — “Yes you can. I am not a natural at this. I struggled just as hard. It didn’t come easy. Do it anyway. Just do it. You can do anything. Fuck your mind and fuck society’s rules. Those are all just in your head. If it’s not illegal, you can. No one is stopping you but yourself. Start believing in yourself.” But at some point I felt shame about him and I lost him. I forgot how it felt to be Nick. Nick feels like an abandoned child in my mind. So young, so naive. He doesn’t know that his greatest weakness is for his creator to forget him entirely. How will he defend himself against that? What will happen when he loses his body and mind entirely to himself? Then what? And so now — in this moment — I grieve him. I miss him. (Yes, I used “em dash”, fuck you.) But I am still him, he is in there. I remember researching the fitness programs, learning to track calories, drinking the Kale + Spinach protein smoothies, and reading the forums for support. Mirroring the advice from others who has walked the path I wanted to take. I had those experiences. It feels like a video but it’s not, I was inside that mind while it happened. Nick struggled hard. IT WAS NOT EASY. I can still remember the countless nights where Nick drove an hour to Denver, failed to approach anyone, and drove home in tears. Some nights were just brutal. But on a few nights he broke through. He met strangers, talked with them, and it was a success! Just one conversation could change everything. That was a win. I can still remember some of the pickup lines. “What’s your favorite vegetable?” Yes, that one was common. Yes it was silly. That’s not what mattered. It mattered that I was doing it anyway. And I am proud of Nick. He did all of that? Holy shit. That’s fucking cool. I wish I could be him again. He’s in there. Waiting. He never quit. He’s still in there. Right? I don’t know how I never stopped being Nick. I am you. Welcome to the future, Nick. We did it, by the way. We got super jacked. We’ve had hot girlfriend(s). We have incredible friends. And we also have a good job. Your cat passed away though. I know you loved her as much as I did. It’s been hard without you. I’ve done the best I could with what I had. It wasn’t always easy. And I haven’t forgotten to do hard things. Some of you lived on in me through sheer principle. Your philosophy and beliefs have lived on inside of me while you were away even when I didn’t know it. Thank you for instilling those learnings in me. They’ve served me well. I am grateful all that you did to get me here. I know I’ve been a bad caretaker. I’ve abandoned you. It’s true. I am so sorry. I promise to not forget you again. Let’s do this next step together. You and I. Nick]]></summary></entry><entry><title type="html">Etsy</title><link href="https://kicksent.dev/etsy/" rel="alternate" type="text/html" title="Etsy" /><published>2022-10-12T00:00:00+00:00</published><updated>2022-10-12T00:00:00+00:00</updated><id>https://kicksent.dev/etsy</id><content type="html" xml:base="https://kicksent.dev/etsy/"><![CDATA[<h1 id="a-process-to-create-products-on-etsy">A process to create products on Etsy</h1>

<p>No explanation, no fluff, just the process.</p>

<ol>
  <li>Browse a different niche from your own</li>
</ol>

<p>Soccer Shirt -&gt; Weekends, Coffee, and Soccer</p>

<ol>
  <li>Adapt it to your own niche.</li>
</ol>

<p>Niche example: Coding</p>

<p>Coding Shirt -&gt; Weekends, Coffee, and Code
Coding Shirt -&gt; Weekends, Coffee, and Javascript
Coding Shirt -&gt; Weekends, Coffee, and Python
Coding Shirt -&gt; Weekends, Coffee, and Java</p>

<ol>
  <li>
    <p>Draw up many different designs, good and bad, in Canva</p>
  </li>
  <li>
    <p>Don’t create the items yet, just keep brainstorming</p>
  </li>
  <li>
    <p>Next day, fix the items that need a little bit more, and select the best ones to create listings on Etsy</p>
  </li>
</ol>]]></content><author><name>Nick Trierweiler</name></author><summary type="html"><![CDATA[A process to create products on Etsy]]></summary></entry><entry><title type="html">I don’t want to write today, but I’m going to anyway</title><link href="https://kicksent.dev/i-dont-want-to-write/" rel="alternate" type="text/html" title="I don’t want to write today, but I’m going to anyway" /><published>2022-03-24T00:00:00+00:00</published><updated>2022-03-24T00:00:00+00:00</updated><id>https://kicksent.dev/i-dont-want-to-write</id><content type="html" xml:base="https://kicksent.dev/i-dont-want-to-write/"><![CDATA[<h1 id="i-dont-want-to-write">I don’t want to write</h1>

<p>Today, I worked a bit late. And honestly, it was fine. I don’t really feel burned out, but I also don’t really feel great either. Perhaps I need to workout more or get more vitamin D(I ordered some on amazon though so it’s on it’s way).</p>

<p>Seriously though, I don’t want to write anything. So I am just mostly doing this for the habit. I wanted to work on simplefoodfinder.com, but I am conflicted on what direction I want to go with the project so for now it’s just sitting there waiting for me to stop neglecting it.</p>

<p>I have a great job, and I am enjoying it. However, I also like doing things with my hands. I want to work on the wrx, but I am waiting on a tool and it won’t be here til tomorrow. Lots of waiting.</p>

<p>Part of why I am writing is because I think if I get used to doing this, that it will help me to understand what I am thinking, and what I am doing, and what I WANT TO DO. I am sitting here listening to <a href="https://open.spotify.com/track/08hp8WmhTL5XTNy2D6yNzD?si=2777e977bd9c4af9">this song</a> on spotify and it’s giving me that inspired feeling. Let’s get back to what I was going to say here though. Many times per day, and many times per week, I think of ideas and just let them pass. I have all kinds of ideas and thoughts. This is part of the human experience. However, it just feels chaotic at times. I don’t have a way to track what the thought processes were and I often don’t write them down(although I do write down some “good” ones). I have several notebooks, and I do write down stuff in those. But that’s not the point. I want to figure out what I really want to be thinking about. I like having a goal or plan that I am working towards. But, I am also scared to implement my ideas.</p>

<h2 id="scared-to-try-new-thingsespecially-financial-investments">Scared to try new things(especially financial investments)</h2>

<p>Examples: TURO, Airbnb, Rental arbitrage, Mercari, Ebay, Lost mail resale, Amazon return resale, Comfort niche, sff</p>

<p>Some of these I have tried, but I also have concerns. I guess that’s normal. I want to try new things though, and I want to succeed. Succeeding takes failure, but failure is scary. I am not scared to fail when the stakes are low, or when the losses are minimal. But when I have to put down 6k, and the losses could be more, I get scared. It’s odd though, because I’ve lost 6k to crypto losses before without blinking, and that was significant. I would rather lost 6k to crypto than lose 2k to turo. What’s the logic there? I am not exactly rational when it comes to money.</p>

<p><strong>Money is scary</strong></p>

<p>I’ve always just made sure I had enough, and spent little, in order to drown concern over my finances. But that’s not a good use of money. People that are successful with their money know waht it can buy. They know what to do with 1 million dollars if they want to create something. They’ve been there, and done that. I, however, have not. I am lacking in this area. If I had 1 million to spend to start a business, I wouldn’t know where to start to get it going. That’s a problem. I should know. If I want to be the owner of a small fortune for my family and I, then I should know how to use it to help us win.</p>]]></content><author><name>Nick Trierweiler</name></author><summary type="html"><![CDATA[I don’t want to write]]></summary></entry><entry><title type="html">The great withdrawal</title><link href="https://kicksent.dev/why-crypto-users-should-withdraw/" rel="alternate" type="text/html" title="The great withdrawal" /><published>2022-03-05T00:00:00+00:00</published><updated>2022-03-05T00:00:00+00:00</updated><id>https://kicksent.dev/why-crypto-users-should-withdraw</id><content type="html" xml:base="https://kicksent.dev/why-crypto-users-should-withdraw/"><![CDATA[<h1 id="the-great-withdrawal">The great withdrawal</h1>

<!-- PROMISE of value -->

<p>At the end of this post, you will know why you should withdraw your cryptocurrency from exchanges.</p>

<p>This morning I read this <a href="https://blog.nano.org/why-you-should-take-your-nano-off-exchanges-for-yourself-the-network-and-nanos-value-b1890b01136c">article</a> about nano($XNO). The article has some good points about why to withdraw nano from exchanges. However, these arguments can be made for <strong>any cryptocurrency</strong>. But that’s not what I want to talk about today.</p>

<p>The main point I want to focus on today is this:</p>

<h2 id="withdraw-your-cryptocurrencies-from-exchanges">Withdraw your cryptocurrencies from exchanges!</h2>

<ol>
  <li>
    <p>Increase the value of your cryptocurrency by restricting the supply on exchanges.</p>
  </li>
  <li>
    <p>Decrease your risk of being hacked(or your exchange being hacked) by moving it onto cold storage.</p>
  </li>
  <li>
    <p>Improve decentralization by moving the coins onto unique addresses rather than being on a few large addresses(belonging to the exchanges). This also has incentives for stakers.</p>
  </li>
  <li>
    <p>Make it more difficult for you(and others) to have paper hands.</p>
  </li>
  <li>
    <p>Truly own your cryptocurrency in the event that China, US, or other government agencies decide to confiscate BTC as a means to protect fiat currencies.</p>
  </li>
</ol>

<p>See: <a href="https://en.wikipedia.org/wiki/Gold_Reserve_Act">Gold Reserve Act of 1934: “An Act to protect the currency system of the United States, to provide for the better use of the monetary gold stock of the United States, and for other purposes.”</a></p>]]></content><author><name>Nick Trierweiler</name></author><summary type="html"><![CDATA[The great withdrawal]]></summary></entry><entry><title type="html">It’s good to be bored sometimes</title><link href="https://kicksent.dev/creativity/" rel="alternate" type="text/html" title="It’s good to be bored sometimes" /><published>2022-02-10T00:00:00+00:00</published><updated>2022-02-10T00:00:00+00:00</updated><id>https://kicksent.dev/creativity</id><content type="html" xml:base="https://kicksent.dev/creativity/"><![CDATA[<h1 id="it-really-is-good-to-be-bored-sometimes">It really is GOOD to be bored sometimes.</h1>

<p>As a kid, I remember being extremely bored. My parents would take me to the store, or I would be waiting to be picked up after school, or perhaps I was waiting for my friend to finish doing chores before we could play.</p>

<p>In moments like this, I found entertainment in the simplest ways. I can remember a day when I made a game out of two pencils and a rubber band while being bored after school. Somehow I was able to create something out of nothing in those moments.</p>

<p>Ironically, after watching tiktok for an hour, I can find boredom even while watching videos that I know would normally entertain me. So what’s happening here?</p>

<p>Social media and television also seem to make important tasks less fun. It’s as if I’ve eaten a large slice of my favorite Tres Leches cake, and I no longer want to eat brocolli.</p>

<p>It’s not that I don’t enjoy brocolli, because I certainly do. It’s just that after eating cake, I am feeling a bit full and the brocolli just doesn’t sound appealing anymore.</p>

<p>If you are looking to be creative, or if you have something important that you need to do, try being bored.</p>

<p>Perhaps then, I should start my day by eating brocolli(being bored) and save my cake for dessert(watching tv or social media).</p>

<p>Why don’t more people do this? Well, as it turns out, boredom is not fun. Some would say it’s painful even. How painful? People have been known to shock themselves in order to relieve themselves of being bored.</p>

<p>I have been trying this out for the last year and I’ve found some success with it. However, I haven’t been as consistent as I would like to have been. 2021 was a year of experimentation for me. I tried new things, met new people, learned new skills, added some hobbies, and in the end I moved to a new state. I’m okay with that.</p>

<p>So for 2022, I want to be bored more. I want to spend time enjoying the things that arise out of boredom. Instead of chasing stimulation, I want to try and quell that desire for input. Perhaps this will be in the form of meditation, or just waking up and writing a blog post(even if I can’t think of anything to write about - this hasn’t happened yet though because often when I am bored I am able to think of lots of ideas for things to write about).</p>]]></content><author><name>Nick Trierweiler</name></author><summary type="html"><![CDATA[It really is GOOD to be bored sometimes.]]></summary></entry><entry><title type="html">What I learned from scraping dating profiles</title><link href="https://kicksent.dev/Dating-Profile-Scraping/" rel="alternate" type="text/html" title="What I learned from scraping dating profiles" /><published>2022-02-09T00:00:00+00:00</published><updated>2022-02-09T00:00:00+00:00</updated><id>https://kicksent.dev/Dating-Profile-Scraping</id><content type="html" xml:base="https://kicksent.dev/Dating-Profile-Scraping/"><![CDATA[<h1 id="what-i-learned">What I learned:</h1>

<ol>
  <li>Most users don’t put a lot of effort into their profiles</li>
  <li>Unexpected loopholes to dating sites</li>
  <li>Scraping male profiles is harder than scraping female profiles</li>
  <li>Takeaways from scraping</li>
  <li>People are overly direct about their desires on dating sites even if what they are saying is taboo</li>
</ol>

<p>In August of 2021, from Friday to Sunday, I scraped 11,700 profiles from the internet. I wanted to see how difficult it would be to get a database of profiles created for comparison for a new app idea I had. There were several hurdles that make scraping difficult, but for the most part, it’s pretty simple.</p>

<p>Using python, I used a headless browser to load pages, scrape data, enter it into mongodb, and close the pages. I set my macbook to perform this task over and over while I improved the script’s speed and wrote down my thoughts for my app that I wanted to create.</p>

<p>However, this blog post isn’t about the app I was trying to create. It’s the things I learned in the process of scraping profiles that I find the most interesting.</p>

<h2 id="1-most-users-dont-put-a-lot-of-effort-into-their-profiles">1. Most users don’t put a lot of effort into their profiles</h2>

<p>There’s a lot of variety out there in the world of online dating. It’s cool to be able to compare what people of the same sex are saying to try and garner attention and attract partners. Many people have similar profiles that say things like “love hiking” or a joke that they likely copied from reddit or a google search. After reading about 100 of them, it becomes obvious which profiles stand out, and which don’t. Putting a small effort into a profile is easily recognized and can help the user to stand out in a sea of the same fish.</p>

<h2 id="2-unexpected-loopholes-to-dating-sites">2. Unexpected loopholes to dating sites</h2>

<p>One of the dating sites I scraped used the id of the user from the database in the url for that user’s profile. When I scraped the profile, I used this id from the url to store the profiles in my database since it was guaranteed to be unique. I also stored things like username, profile info, and description. But this had an unexpected benefit that I had not foreseen.
This site sends alerts to the user of profiles that liked their profile. However, for free members, they are unable to see who it was. Instead, they only see the profile name of the user and a grayed out profile picture to entice them to pay for the premium services. Luckily, I had the usernames and profile ids in my database. All I had to do to verify that the user really liked my profile was to look for that username in my database, and paste their profile url into my browser and like them back. (For what it’s worth, the site was verified not to be lying about users that liked the profile. Many smaller dating sites have been accused of sending fake likes to get payment from users for premium services.)</p>

<h2 id="3-scraping-male-profiles-is-harder-than-scraping-female-profiles">3. Scraping male profiles is harder than scraping female profiles</h2>

<p>When I first discovered this, I was a bit annoyed. I had written my scraper and it had been running for two days without issue. However, at some point it just stopped. I failed to realize that I would need a different scraper to scrape male profiles. This may not be obvious to users but it’s harder to browse many male profiles than it is to browse for female profiles. There are likely a number of reasons for why sites do this. My main theory is that males spend more on the site, and spend more money trying to perfect their profile descriptions, and so companies try to protect that data for themselves. Profile data is a big market. Users want to be able to purchase help to boost their profiles, get higher swipe/like rates, and be able to select their mates. It’s so influential it begs the question of who should be in control of this kind of data and if it’s even okay for dating companies to look at the data they’ve collected for analysis. This data is quite personal and has a big impact on users’ lives.</p>

<h2 id="4-women-get-a-lot-more-messagesespecially-if-they-are-attractive">4. Women get a lot more messages(especially if they are attractive)</h2>

<p>When scraping male profiles, I used a picture of a woman generated from a GAN(a type of neural network that creates pictures). The woman was a brunette with nice facial features on a simple background. It was quite interesting to see how many offers for money, success, freedom, adventure, etc. was prompted from successful men on the site within a day of creating this account. Some men promised extravagant vacations, others offered rides in their corvettes, and a great number offered an endless sex extravaganza lasting multiple days.</p>

<h2 id="5-people-are-overly-direct-about-their-desires-on-dating-sites-even-if-what-they-are-saying-is-taboo">5. People are overly direct about their desires on dating sites even if what they are saying is taboo</h2>

<p>Examples are:</p>

<ul>
  <li>“White men only!”</li>
  <li>“Don’t even message me if you…” can/can’t do X or Y or Z.</li>
  <li>“If you live far away then be prepared to drive a lot”</li>
  <li>“Let’s stay home and fuck”</li>
</ul>

<h2 id="6-takeaways-from-scraping">6. Takeaways from scraping</h2>

<p>Scraping sites can be a fun pass-time. You never know what you might learn about an industry from scraping some data. Just don’t go publishing this data online. Dating profile data is private and often companies don’t want people to be scraping it for the purposes of sharing it out or exposing people on the sites.</p>]]></content><author><name>Nick Trierweiler</name></author><summary type="html"><![CDATA[What I learned:]]></summary></entry><entry><title type="html">Brain dump 2</title><link href="https://kicksent.dev/BrainDump2/" rel="alternate" type="text/html" title="Brain dump 2" /><published>2022-01-06T00:00:00+00:00</published><updated>2022-01-06T00:00:00+00:00</updated><id>https://kicksent.dev/BrainDump2</id><content type="html" xml:base="https://kicksent.dev/BrainDump2/"><![CDATA[<h3 id="brain-dump-1-old-brain-dump-from-04-2020-with-checkboxes-filled-as-of-today-01-2020">Brain dump 1 (old brain dump from 04-2020 with checkboxes filled as of today 01-2020)</h3>

<ul class="task-list">
  <li>[] Work on simple food finder</li>
  <li>[] figure out how to get a lot of menus onto the site in an automated way)</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />Work on lifesriber</li>
  <li class="task-list-item">[] naming journals</li>
  <li class="task-list-item">[] finishing touches</li>
  <li class="task-list-item">[] check security policies for journals</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />make the swap functionality better because it’s confusing</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />create an animation to show what the application does and put that on the homepage</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />update the homepage</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />make it clearer what the application state is</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />fix the textbox component?</li>
  <li class="task-list-item">[] add custom fonts as a dropdown selection</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />Play guitar</li>
  <li class="task-list-item">[] practice the fingerpicking for song for sonny liston</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />Write in my journal</li>
  <li class="task-list-item">[] Work out on the schedule set in Jeff Nippard’s high frequency full body program</li>
  <li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />Switch to a sifting litter box</li>
</ul>

<p>I’ve accomplished a lot this year. Without really reviewing this list, I completed many of these items above. It’s okay that I didn’t review this regularly. It’s not a goals list, I have a goals list. This brain dump is just for me to write down everything that is happening in my head right now so I can clean up my mental space. Thus, a dumping of the brain!</p>

<h3 id="brain-dump-2">Brain dump 2</h3>

<p>-[] Figure out how to be a developer for myself
-[] Spend some time figuring out what I want to do with my car
-[] Redesign my portfolio site to accurately dspict what I am capable of
-[] I am excited to move to Tampa. It’s going to be an adventure for me as I’ve not lived outside of -Colorado
-[] Buy a nice macbook (or upgrade this one) so that I can code in the living room, at my desk, or on -the plane
-[] Keep streamlining my habits so that I am less distracted (flow state)</p>]]></content><author><name>Nick Trierweiler</name></author><summary type="html"><![CDATA[Brain dump 1 (old brain dump from 04-2020 with checkboxes filled as of today 01-2020)]]></summary></entry><entry><title type="html">Axios Interceptors</title><link href="https://kicksent.dev/Axios-Interceptors/" rel="alternate" type="text/html" title="Axios Interceptors" /><published>2021-12-06T00:00:00+00:00</published><updated>2021-12-06T00:00:00+00:00</updated><id>https://kicksent.dev/Axios-Interceptors</id><content type="html" xml:base="https://kicksent.dev/Axios-Interceptors/"><![CDATA[<h1 id="axios-interceptors">Axios Interceptors</h1>

<h2 id="what-are-interceptors">What are Interceptors?</h2>

<p>They are a middleware that allows us to run some code before a request made, or after every request.</p>

<h3 id="example-problem">Example problem:</h3>

<p>Let’s say we are making a request that requires a token with an expiration attached to it. Perhaps this is a user token and they click a link to look at an authenticated page after being away for a few minutes.</p>

<p>There are two solutions</p>

<ol>
  <li>
    <p>Before making the original request, we can use our interceptor to check the expiration of the token. If it is expired then we can refresh the token using another request, and then once it is refreshed, then we will make our original request using the newly refreshed token. This ensures that our request will never fail due to having an expired token.</p>
  </li>
  <li>
    <p>After making the request, if the request fails because the token is expired, we can use ourt interceptor to make a request to refresh the token, and then simply make the request again with this newly refreshed token. This means that sometimes our requests will fail but it’s nearly the same result as solution #1</p>
  </li>
</ol>

<p>Interceptors can be used for other things too..</p>

<h2 id="heres-what-the-basic-code-sample-looks-like-for-interceptors">Here’s what the basic code sample looks like for interceptors</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>// Add a request interceptor
axios.interceptors.request.use(config =&gt; {
    // Do something before request is sent
    return config;
  }, error =&gt; {
    // Do something with request error
    return Promise.reject(error);
  });

// Add a response interceptor
axios.interceptors.response.use(response =&gt; {
    // Any status code that lie within the range of 2xx cause this function to trigger
    // Do something with response data
    return response;
  }, error =&gt; {
    // Any status codes that falls outside the range of 2xx cause this function to trigger
    // Do something with response error
    return Promise.reject(error);
  });
</code></pre></div></div>

<h2 id="using-axios-interceptors-with-nock-for-testing-using-rtlreact-testing-library">Using axios interceptors with nock for testing using rtl(react-testing-library)</h2>

<p>Now if you want to really implement this in a project and be able to test it. You want to create an instance of axios to use for making requests.</p>

<p>Here’s what that looks like:</p>

<p><code class="language-plaintext highlighter-rouge">const axiosInstance = axios.create()</code></p>

<p><em>Notes to myself:</em>
When I was implementing this I ran into an issue which was causing tests to break. If you are using this with nock you need to set the adapter(my particular issue, see below) to use http or it won’t work.
There may also be CORS considerations which you can also configure in this object.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>const axiosInstance = axios.create({
  // withCredentials: true,
  adapter: require('axios/lib/adapters/http'), //solved my issue
  headers: {
    //set cors stuff here or other header configurations
    //ex: 'Access-Control-Allow-Origin': '*'
    //ex: 'Access-Control-Allow-Methods':'GET,PUT,POST,DELETE,PATCH,OPTIONS',
  }
})
</code></pre></div></div>

<p>Then import/export this instance for use in test files, api calls, etc.</p>

<p><code class="language-plaintext highlighter-rouge">export default axiosInstance</code></p>

<p>(I placed my instance in a utils folder in my project)
<code class="language-plaintext highlighter-rouge">import axiosInstance from '../utils/axiosInstance'</code></p>

<p>Be sure that in your file you update the interceptors to use this instance</p>

<p><code class="language-plaintext highlighter-rouge">axios.interceptors.response.use...</code> becomes <code class="language-plaintext highlighter-rouge">axiosInstance.interceptors.response.use</code></p>

<p>and</p>

<p><code class="language-plaintext highlighter-rouge">await axios.get("example.com")</code> becomes <code class="language-plaintext highlighter-rouge">await axiosInstance.get("example.com")</code></p>]]></content><author><name>Nick Trierweiler</name></author><summary type="html"><![CDATA[Axios Interceptors]]></summary></entry><entry><title type="html">Jim Rohn 6 hour lecture notes</title><link href="https://kicksent.dev/Jim-Rohn/" rel="alternate" type="text/html" title="Jim Rohn 6 hour lecture notes" /><published>2021-12-05T00:00:00+00:00</published><updated>2021-12-05T00:00:00+00:00</updated><id>https://kicksent.dev/Jim-Rohn</id><content type="html" xml:base="https://kicksent.dev/Jim-Rohn/"><![CDATA[<h2 id="5-major-pieces-to-the-life-puzzle">5 Major pieces to the life puzzle</h2>

<ol>
  <li>Philosophy</li>
  <li>Attitude</li>
  <li>Action</li>
  <li>Results</li>
  <li>Lifestyle</li>
</ol>

<h2 id="the-5-abilities">The 5 abilities</h2>

<ol>
  <li>Ability to absorb</li>
  <li>Ability to respond</li>
  <li>Ability to reflect</li>
  <li>Ability to act</li>
  <li>Ability to share</li>
</ol>

<h2 id="4-steps-to-good-communication">4 steps to good communication</h2>

<ol>
  <li>Have something to say</li>
  <li>Say it well</li>
  <li>Read your audience</li>
  <li>The more you care, the stronger you can be</li>
</ol>

<h2 id="the-raw-numbers">The raw numbers</h2>

<p>5% of people retire on their own
95% - are dependent on the government for their retirement</p>

<h2 id="success-is-a-numbers-game">Success is a numbers game</h2>

<p>How many books have you read in the last month?
What have you not been doing that would be easy to do?</p>

<h2 id="how-to-be-wealthy">How to be wealthy</h2>

<p>If you want to be wealthy, study wealth.</p>

<h2 id="everything-matters">Everything matters</h2>

<p>“Don’t be naive in saying ‘well this doesn’t matter…’”
“I’m telling you everything matters” - Jim Rohn</p>]]></content><author><name>Nick Trierweiler</name></author><summary type="html"><![CDATA[5 Major pieces to the life puzzle]]></summary></entry><entry><title type="html">An argument for Dollar Cost Averaging Bitcoin</title><link href="https://kicksent.dev/Dollar-Cost-Averaging-Bitcoin/" rel="alternate" type="text/html" title="An argument for Dollar Cost Averaging Bitcoin" /><published>2021-12-04T00:00:00+00:00</published><updated>2021-12-04T00:00:00+00:00</updated><id>https://kicksent.dev/Dollar-Cost-Averaging-Bitcoin</id><content type="html" xml:base="https://kicksent.dev/Dollar-Cost-Averaging-Bitcoin/"><![CDATA[<h1 id="an-argument-for-dollar-cost-averaging-bitcoin">An argument for Dollar Cost Averaging Bitcoin</h1>

<h2 id="2018-peak-value">2018 peak value</h2>

<p>In 2018, bitcoin reached an all time high around 20,000 USD. Many people bought the top and were concerned that they would never see a return. However, three years later, we have seen a high of nearly 60,000 USD.</p>

<h2 id="why-invest-in-such-a-risky-asset">Why invest in such a risky asset?</h2>

<p>There is still fear around investing in cryptocurrency. Yesterday, Bitcoin dropped donw to 42,000 USD after a crash from a recent high of 58,000 USD.</p>

<p>Yet, there are articles all over the internet that paint a picture of bitcoin being the greatest investment of the decade. Safe investments make less return. That is not to say that risky investments are better. The key seems to be to find an investment with risk that I understand.
(howmuch)[https://howmuch.net/articles/biggest-companies-vs-bitcoin-last-decade-performance]
(yahoo)[https://www.yahoo.com/lifestyle/bitcoin-becomes-best-performing-asset-132208120.html?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAAAo08STWKoifELhXWxNyOzYRDEbG4K36rsTUqm7SQ6cjWP3K4jKfRGrQpNxozmd0Tz52k3RGY9soi2v3bc9Z1ICRzjVchhsRJshJOEXTTq-Py00k7UzecD-c-yHpiqQXKQpkujZmUl91vIXWNJ01–ivZl82PKJu-YRzRCSrekuT]
(forbes)[https://www.forbes.com/sites/ktorpey/2020/04/13/the-bitcoin-price-has-outperformed-all-other-major-asset-classes-over-the-past-year/?sh=536c295f6fbb]</p>

<p>Key takeaway for my investments: Understand the risk</p>

<h2 id="the-three-year-return">The three year return</h2>

<p>As it turns out, there has never been a time that bitcoin didn’t outperform the stock market over any three year period. This includes the crash from 20,000 USD that I spoke of earlier. If I had invested my life savings into bitcoin at 20,000 USD right before the crash. I still would have seen a 3X return over the next 3 years.</p>

<h2 id="calculate-it-yourself">Calculate it yourself</h2>

<p>This is the death for my personal investment strategy. For the last year, I have been dollar cost averaging bitcoin and comparing that against my profits from trading(which takes time and dedication to do). Setting up the weekly purchase of $100 on coinbase took me less than 10 minutes. However, my personal trading has taken more than 356+ hours of research and careful thought.</p>

<p>In the end, my dollar cost averaging has nearly outperformed my perfonal trading strategy with nearly no effort whatsoever. I set up a $100 per week investment in bitcoin and just let it run. If you want to see the return after 1 year of investing $100 per week you can calculate it here. If you are wondering, the return over the last year if you had invested is 39.51% with a total invested of $5,300 and a value of $7,394 as of today with a BTC valued at only 42,700 USD today(the price this morning after a 28% correction).
https://dcabtc.com/</p>

<p>https://dcabtc.com/</p>]]></content><author><name>Nick Trierweiler</name></author><summary type="html"><![CDATA[An argument for Dollar Cost Averaging Bitcoin]]></summary></entry></feed>