Marcel

Products People Want To Use

The other day, I realized why I’m not motivated to finish my current app project. It’s a gratitude journal that isn’t crammed full of esoteric features and inspirational mantras. It would fit perfectly into my existing product portfolio and is genuinely fun to use.

After forcing myself to work on it for a couple more weeks, while only making incremental improvements, I couldn’t pretend anymore and took a few days off. Then it finally hit me:

It’s yet another app people don’t want to use.

They think they want to use it. They know they should use it. But in the end, it’s one of those “I guess I should try to incorporate this habit into my life” apps. Just like my others:

  • Henlo: “I guess I should start reaching out to friends more.”
  • Stoins: “I guess I should walk more.”
  • Peat: “I guess I should work on my habits more.”

I might be a bit biased, but all of those are great apps. They actually help people achieve their goals.

It’s just that I don’t have it in me to create another app like that right now.

Improving your social life, health, and habits takes weeks of work before you notice a difference. I’d like to work on something that provides value as soon as you download the app.

I decided that my next app will provide value in seconds. I put the gratitude journal app on ice and started working on a little app that solves one of the annoyances in my life.

Yay for not succumbing to the sunk cost fallacy.

Marcel

An Involuntary Exercise in Patience

Disclaimer: This is going to sound extremely petty. Poor baby is frustrated because he logistically can’t spend €4000, oh no!

Attentive readers know that I’ve been talking about how VR and AR are going to be the future of interfaces for years. One of the main reasons for me finally getting into coding was knowing that I had to be able to manipulate real interfaces directly, especially when interface design is entering the third dimension.

Apple’s Vision Pro announcement came quite a few years after I first pronounced XR to be the future of computing. I immediately put the required money into a budget meant for Vision Pro as soon as it would become available. It was my goal to be there, on day one, playing around with the hardware, writing software, and experiencing the new frontier of interface design firsthand.

Well, that didn’t quite work out. I somehow didn’t expect Apple to only sell it in the US at first. That, combined with the fact that you need to go to an Apple Store to have your face and eyes measured for the device to be properly set up, creates a logistical hurdle that I’m not willing to jump over. I won’t fly to the US just to buy a device.

So, this is me, frustrated that I have to sit on the sidelines, watching other people discover a device I’ve been waiting for for years. This is obviously irrational because I’m not actually losing anything, except perhaps for a head start in spatial computing experience but still… it hurts a little.

At least it’s a good exercise in patience.

Marcel

The Year of Friendship

It just so happened that I now live in a city where I don’t really know anyone. That could be a problem, but only if I let it become one. Instead, I want to embrace it as a project.

If I were someone who defined a Cortex style yearly theme, my theme for 2024 would be “The Year of Friendship”. Numerous studies, scientists, and - I guess - life coaches agree: Your relationships shape your life. Having a robust social life is key to happiness. The book The Good Life discusses this at length. It’s about the Grant Study that has been running for literally generations and conclusively shows that people consider their life to have been a good one when they had strong relationships.

My condolences to myself, as I don’t have a choice and somehow have to make new friends.

This shouldn’t be hard. Statistically, nearly half of the German people my age feel lonely. I just have to find those who are eager to change something about their situation.

Unfortunately, I’m not somebody who signs up for soccer practice or some kind of choir. I actually can’t come up with any group activity I’d like to do, except for joining a book club, but there doesn’t seem to be one in Schwerin. I’d start one, but… yes, I don’t know people yet. Apps like Bumble BFF are a no-go as well, I’m afraid. Nobody seems to use them here. Working remotely also removes the possibility of befriending colleagues.

Which leaves me with a couple of not very good ideas for now:

  • Joining a gym. I’d do this anyway, and it’s not the most social thing ever, but it’s something where I might meet people? Maybe?
  • Getting into running. That’s on my bucket list for this year as well, and - again - not a very social activity, but as soon as I become something of a runner, I can join some kind of running group…? That’s something people do, right?
  • Bouldering? I guess? I did this once and it ended up with me having to ram thrombosis injections into my then-girlfriend’s leg every day for six weeks. The half hour of trying to get up a fake-mountain was kind of fun, though. But do people make friends while hanging off an indoor cliff?
  • Start working in coworking spaces and cafes. This one has potential. The only problem is that I actually like to work when I’m working, and I tend to be focused and not very talkative when trying to get stuff done. I would need to not do that and instead try to talk to people. “Hello, fellow human, what are your thoughts about caffeinated beverages?” This will be great.

Why is this list so sports-heavy? Something like competitive knitting or hackathons would be much more in my wheelhouse. Unfortunately both aren’t available.

I’m optimistic that something will work, even though I haven’t found the perfect solution yet. This post isn’t supposed to sound self-pitying. It’s just the text I can link to when I tell you about all the friends I made in my review of 2024. There will be check-ins along the way. Looking at this like a project makes it easier for me to actually try new things and see what works.

If you have other ideas, or by some kind of freak accident, know somebody who lives in Schwerin and needs somebody to hang out with, let me know.

Marcel

Goodbye Wordpress

I’ve been using WordPress since I was 15, which is now over 15 years ago. Since I never bothered to learn PHP or read the documentation, I’d be lying if I said I knew how to actually build something with it. I’ve always relied on friends for help.

This is the first time in forever that I’m blogging on something other than WordPress. There’s no backend, no theming, no plugins, and for the first time, I actually understand how to add whatever I want.

It feels great.

There’s a slight chance that I’ll grow tired of using a static site generator as my blog framework, sure. But in the context of my ongoing effort to get better at coding, I feel like gifting myself this playground, with all its possibilities, might make the few downsides worth it.

Look at this cool library of all the books I’ve read in 2023! I wouldn’t even know where to start with something like that in Wordpress.

Marcel

Not exactly the greatest start

Just a day after leaving Berlin for good, I got sick for the first time in seven years. It wasn’t Corona, just the flu. There I was, feeling lousy, with all my stuff still in boxes, in a new apartment, in a new city, smack in the middle of winter.

Not exactly the greatest start.

I noticed my mental health starting to slip. Over the years, I had developed several daily rituals that amounted to what I’d call a healthy and happy life. But being too weak to walk for more than a minute for about one and a half weeks, I couldn’t keep up with any of them.

Now, two and a half weeks later, I’m mostly back to my old self. Feeling strong, hitting 10,000 steps daily, and pushing myself to do something productive for at least an hour each day. I’m not just over the flu—I feel like myself again.

Then Gigabyte got sick. She couldn’t open her eye fully. At first, I thought it might just be a passing thing, but it got worse the next day. So there I was, new city, no trusted vet, and no idea how to navigate around here.

Turns out, this was a hidden blessing. I had to tackle this issue head-on, learned that calling a taxi the traditional way still works—kind of a throwback experience. I found a great new vet I’m really happy with, and Giga’s eye is almost back to normal. It’s just conjunctivitis, nothing that a few eye drops (3 times a day, five days in a row. She’s not amused) can’t fix.

The upside of all this was it made me feel like I’d really settled in. My apartment’s turned into a cozy space, and I’ve been making use of what’s available in my new neighborhood. It’s working out well. This gave me a sense of progress, like I’m moving in the right direction.

Growing pains!

Marcel

Hello 2024

It’s not surprising to read something like what you’re about to at the beginning of a new year. People find time to relax and think over the holidays. They find motivation, feel like everything is possible, and decide to finally give it a go in January. Whatever “it” may be.

For me, it’s gardening. Digital gardening. Because I needed to code something and my current app project (more on that later) needed a bit of time to breathe, I started playing around with a couple of web frameworks. The previous iteration of this site used good old WordPress, but I never felt like I was able to sculpt it to my liking, even after more than 15 years of using it.

These lines are now powered by Astro. My current goal is to use this not only as a blog but as a playground for whatever comes to mind. A flexible canvas for all things I’m interested in. Something I’m able to craft into whatever I need it to be. I never got there using WordPress, so this can be considered a freedom strike.

Marcel

Good ideas, loosely held

I’ve been programming for a bit over a year now and I’m far from giving substantial advice on how to write good code. What I actually do know a bit about is the right mindset for shipping products.

Perfectionism

Embrace the truth that wanting to ship something perfect is the same as not shipping anything. You’ll never(!) get to a point where everything is to your absolute liking. It’s impossible. It has nothing to do with how skilled you are either. You can be the very best designer and programmer ever, entropy doesn’t allow perfection. On the contrary: Entropy is perfection. Embrace the fact that “good enough” is a moving goalpost. It means that you don’t have to try to be perfect. How soothing is that!?

Imposter syndrome

You’ll never be as good as you think you should be. I feel like human existence is a binary state. Either you’re overconfident or suffer from imposter syndrome. Both are problematic but the latter is easier to manage, in my opinion. Acknowledge the fact that your being capable of shipping something in theory is good enough to do it in practice. Worst case: Nobody will care about your project. The good news: That’s already what’s happening. There’s no chance anyone will ever truly care about your unreleased project and pre-release hype is not real.

Maximalism

Ideas are cheap. You don’t want to be one of those people that are stuck in “Wouldn’t it be cool if…” land and never get around to actually confronting their ideas with reality. Or reality with their ideas. The common pitfall is to think that you only have to cram enough ideas (read: features) into your product for it to be the very best out there. The opposite is the case: You need to get rid of all the features that don’t reflect the essence of what you’re trying to do. There’s a reason why basically everything ever written by people who ship reiterates this point over and over: it’s true. Confronting your ideas with reality can’t happen fast enough.

The right goals

This might be the most important point: The product isn’t the destination. Shipping is. If you think that your current idea is the be-all and end-all, you’ll most likely make the aforementioned mistakes over and over again. Good ideas, loosely held. Shipping must be the motivation because only shipping creates the positive mental feedback-loop that is required to keep shipping. If you’re somebody who shipped something once, you can do it a second time and the third time is even easier. That’s the process. You build, you ship, you keep building. A project fails? You don’t care because you’re in it for the process of shipping and iterating.

The status quo is the worst case. Ship yourself out of the status quo, everything else will follow automatically.

Marcel

Increased interactivity requires designers to code

It happened. The switch flipped and I‘m now one of those people who believe that it‘s far more productive to design in code than to move boxes and text in some design software.

I spent the last decade not wanting to believe the people who praised designers who code, but I‘m convinced now.

It‘s been about a year since I worked through 100 Days of SwiftUI. I built four iOS apps and about 4-5 web projects using React since then. I‘m obviously still a coding-baby but it‘s already very clear to me that being able to code made me a better designer.

AR interfaces are going to take this up a notch.

Three years ago, when I had an epiphany and realized that AR/VR interfaces are going to be the future of computing, I wondered how current design software would ever be able to allow me to do a good job designing AR interfaces.

I came to the conclusion that it wouldn‘t. It couldn’t.

If I would wait until the Figma of AR/VR interface design shows up, I‘d be behind the curve of what‘s going to be considered modern interfaces in the blink of an eye.

Fast forward to earlier this week, three years later.

I‘m downloading the visionOS SDK, after watching a couple of WWDC23 sessions about spatial computing and how to use SwiftUI and ARKit to create AR experiences for what has a good chance of becoming the AR platform of the future.

I was right.

You can‘t design AR experiences in Figma. Floaty 2D windows are only the baseline of what’ll be expected. The bare minimum.

True modern experiences will switch fluently between 2D windows and immersive experiences.

Designers need to be ready for it.

I spent the week playing around with visionOS, trying out interactions, building small apps and getting a literal grip on how to interact with 3D models in AR space and I‘m convinced that I‘d be utterly lost hadn‘t I spent the last couple of years working on what will be (is?) the required skillset for AR interface designers.

Designers need to understand 3D modeling, meshes, materials, textures, shaders, faces, vertices and edges. I knew nothing about any of this three years ago and it was already required knowledge in this very first week of AR interface experimentation.

Designers need to be able to code. 3D drag gestures, interactive 3D models, a blend of immersive experiences and 2D windows in real life environments can‘t be properly reproduced in some AR-Figma of the future. AR design is the climax of self-efficacy in interface design.

Designers need to adapt to be able to provide experiences that are as personal as spatial computing is going to be. They can’t be several degrees removed from what users are going to interact with anymore.

Being a designer who codes makes you a better designer in 2023.

Being a designer who doesn‘t code might make you a bad designer in 2024 and beyond.

Marcel

Self-Efficacy in Spatial Computing

There’s this concept of self-efficacy in psychology that really resonates with me. I see a lot of life through this lens. Here’s Wikipedia’s definition:

In psychology, self-efficacy is an individual’s belief in their capacity to act in the ways necessary to reach specific goals. A strong sense of self-efficacy promotes human accomplishment and personal well-being. A person with high self-efficacy views challenges as things that are supposed to be mastered rather than threats to avoid.

I believe that you can choose to be self-efficacious and things you do can make you feel self-efficacious. Most people fail to recognize when these moments occur, and even fewer make a conscious effort to intentionally create such moments for themselves.

Changing the physical world does this to humans. That’s one of the reasons so many people daydream about gardening and why pottery feels a bit like therapy. You create something that wasn’t there before. You moved something and it stayed in place. You’ve literally made a teeny-tiny dent in the universe.

You won’t be able to describe to a person who never experienced anything like it, how gardening makes you feel. Starting with nothing, spending hours of work, accepting failures and imperfections to then see a result of something you made, tickles the core of what we are. Sure, you can explain all the steps of the process and tell them you felt “good” doing so but there’s no way to describe the intensity of that feeling.

Turning a rotary dial to call someone, pressing buttons to control a SNES video game character and swiping and tapping on glass to send an email did this to us with ever increasing amounts of directness. Every evolution of digital technology helped us feel more self-efficacy.

For better or worse.

I think AR interfaces are the inevitable next step in computing because they make us feel more self-efficacious. You won’t be able to properly describe how moving digital windows in the physical space of real life made you feel. It’s counter-intuitive to even think that the way you interact with the window your bursting inbox makes a difference, yet it does.

Spatial computing can’t be described. It must be felt to be understood.

Marcel

Maybe web development is kind of fun

Okay, hear me out. Web development is actually kind of fun. I mentioned that I worked through The Joy of React recently and while the course managed to transfer a lot of valuable knowledge, it didn’t do a great job at keeping me motivated.

I’m not one of those people waiting for motivation to magically hit me. I know that it’s something you create by actually sitting down and doing the work. Nevertheless, something about the course constantly trying to trick me into working on something it hasn’t taught me before, made me just watch the solution videos before actually trying to solve the problems. I knew that I could not possibly know the “right” solution, so I stopped trying. That resulted in me finishing the course without applying most of the things it covered.

100 Days of SwiftUI‘s approach worked far better for me. It covered a couple of concepts, then gave me a challenge and told me that I already know everything needed to solve it properly. I knew that it’s completely my fault if I don’t manage to come up with a solution and I also knew that I only had to re-watch the previous lessons to stumble upon the answer at some point. That’s motivating! Telling me that I’m theoretically able to solve the challenges gave me enough confidence to sit down and try until something worked.

So here’s how I got over my disgruntled and unmotivated “Web dev sucks” state:

I forced myself to build something.

At first my goal was to set up a project. Hard enough with all the tooling involved. That worked more or less smoothly. Then I started playing around with a button that puts something into an array, which led to an input element that allows to customize what to put in there and so on and so forth. I didn’t plan on building a shitty to-do list app but it happened because motivation came as soon as I started experimenting.

I wandered from “Oh, I wonder if I could…” to “What if I try to…” and grew increasingly more excited. Our brains are hilariously easy to manipulate. Create a few achievable moments of success and you can string yourself along until something exists that previously didn’t.

Nobody is in need of a to-do app called “Your Plate” but it exists now. I’m a bit proud of that.

So, here’s what I did:

  • Set up Visual Studio Code in a way that’s acceptable.
  • Learned how to deploy something through Vercel and the Terminal. This was a huge “Wow, this is so easy and cool” moment for me.
  • Played around with objects and destructuring.
  • Added a few libraries for random stuff like playing sounds (and added a setting to turn sound off!), throwing confetti and animating the list.
  • Figured out what TailwindCSS is and how to use it. Another “Oh wow” moment.
  • Added local storage capabilities.
  • None of this was very hard, I built far more complicated things in Swift and SwiftUI already. It’s something though and it managed to drag me out of my “Ugh, where to start?” rut.

Next up: Upgrading to Typescript. I want types. Type me up, baby.

Marcel

Web development is a pain in the ass

I bought the limited early access to The Joy of React the other day and worked through the whole course since then. Switching to web development while still being at the very beginning of my journey of becoming a Swift developer might not be the smartest choice but I never claimed to follow a thought-through master plan in regards to my learning, so whatever.

Before we get started: These are my current thoughts on getting into web development as somebody who has only a basic understanding of HTML and CSS. These thoughts will be different in a year from now. Cool your jets and consider this as something like a user test for the question of “How accessible is becoming a web developer?”.


Web development is a pain in the ass. You need to understand what a terminal is, what it’s used for and how to use it to even get to the point of asking yourself “What the fuck is NPM?”. Then NPM needs to be installed which feels like hacking the Matrix, since it does something somewhere but you won’t see anything but lines of text in your little terminal window into the soul of your computer that you’re afraid to touch because what if you sudo your SSD or something.

If you managed to install NPM, you have to… boot up your project by hacking even more Avada Kedavra shit into your cOmMaNd LiNe. Something happens and suddenly there’s a terminal you can’t use for anything else anymore because it’s doing… something and is busy forever. You end up with a browser tab directly plugged into whatever terminal magic is now showing you your empty project.

Great. It took only two and a half years to understand all of this and to get it to work. Fun!

Even if you managed to do all of this, you’ll end up in Visual Studio Code which only seems to work properly if you install a dozen plugins and hope for the best. I bet there’s some kind of user experience to be found in VS Code but it sure doesn’t stack up against anything I’ve grown accustomed to while using Xcode.

My whinging doesn’t stop there, no worries!

I’m not happy with JavaScript and React either. JavaScript feels weirdly incomplete after getting used to Swift, even though (or because?) it’s old as fuck. Even simple things like capitalizing a string is a non-trivial endeavour with something like three different solutions. I found those in Stack Overflow threads from 1932, by the way.

React does have similarities to SwiftUI and I see why people can grow to like it but it lacks the fun of SwiftUI. It feels clunky and verbose. JSX, CSS, a sheer endless amount of semicolons and angle brackets… it’s a little ugly? Granted, I don’t know anything and haven’t used it for half as long as I’ve spent with SwiftUI but still… there’s a lack of grace there that’s a liiittle bit repugnant.


So, where am I at right now?

I couldn’t wait to start my first project after finishing 100 Days of SwiftUI. Xcode was fun, the iOS simulator worked great and everything felt thought-through and like a paradise of possibilities. Finishing The Joy of React on the other hand left me with a feeling of dread and a weird taste in my mouth. Everything related to web development seems to be fragile, fiddly and like a late-game Jenga situation.

I’m not giving up though. This seems to be modern web development and since I want to be able to create web apps I’m going to stick with it. It’ll get better.


Anyway, here’s my little “You did it” achievement the course gave me. I’ll slap that on my LinkedIn profile now and consider myself a junior frontend web developer.

Marcel

Boundaries

The other day I stood in a meadow, waiting for a puppy to poop when I somehow got involved in a conversation with an 83-year-old woman. It started by me asking her if it’s okay if we come closer so the still not pooping puppy can say hi and learn that there’s no need to bark at people.

She answered: “Sure, but I won’t pet him!”.

We chatted for something like 30 minutes and I found out that she not only doesn’t want to pet this specific dog but dogs in general. She even enjoys looking after her daughter’s dog sometimes (who likes to sleep at the end of her bed when he’s visiting) and still won’t pet him.

I didn’t ask why. It didn’t really matter. She told me her rule and I understood that this is one of the foundational truths of her life. She doesn’t pet dogs.

There’s something intriguing about people who set boundaries that you can’t understand, but you can respect.

In the end, there was no poo. We found an interesting stick that had to be gnawed on for a long time, though.

Marcel

Everything requires a disclaimer

Unfortunately, things are made by people. People have the tendency to live for quite some time and go through several iterations of being while existing. This, combined with the fact that nearly all 8 billion of us are now permanently connected through a series of tubes, results in everything having the potential of being tainted forever.

Everything requires a disclaimer now.

So, you enjoyed watching Seinfeld? Did you know that one of the actors had a weird racist breakdown live on stage? Oh, you’re looking forward to what seems to be the best Harry Potter game ever? Please keep in mind that the original author of the books is transphobic! You’re enjoying the wrong thing! Please be entertained by products made by, with and based on less flawed people!

These things are wrong and absolutely worth criticising. No doubt.

However, I wonder if the dynamic of always watching out for the next bad thing, being on edge because everything has the possibility of being tainted, never being able to enjoy something for what it is, because it has to be dissected on a socioecological level, does something to us.

There must be a cost to always having to watch your back in case you’re enjoying something a little too much that others feel should not be enjoyed anymore. I don’t think that’s helpful for anyones mental health.

Not criticising wrong behaviour is obviously not the solution. Attacking ourselves and everyone else all the time, because things are made by people and people are inherently flawed, doesn’t seem like the way to a content life either.

I don’t know.

It’s complicated.

Marcel

2022 step by step

Earlier this year I decided that I’m not walking enough. It’s supposed to be healthy and my average daily step count for 2021 looked like this:

My daily average step count of 4003 steps per day in 2021

That’s obviously not good enough. An average of 4000 steps is not only embarrassing but also a far cry from the 10,000 steps you’re supposed to walk if you trust some company’s advertisements. Or science.

I tried walking 10,000 steps a day previously and found that it’s basically impossible to do if you don’t have a commute or two hours a day to walk through the city. Since I’ve been working from home for six years now and I didn’t plan on walking through Berlin Mitte two hours each day, I needed a better solution.

My friend Luise told me about her WalkingPad. A slow treadmill you can put under your standing desk to walk while working. A worthwhile investment, as you can see by my stats for 2022.

My daily average step count of 11.656 steps in 2022

If you want to walk more in 2023, make sure to check out Stoins. It’s a step counter I designed and programmed that lets you repair your walking streak by collecting Stoins. It’s a whole thing.

Marcel

On intentionality

I’m thinking a lot about intentionality lately.

Most people are drifting. Passively cruising along a path defined by others. Not even some specified “others” with a plan, playing us like puppeteers. “Others” as in an amalgam of randos with ill-conceived opinions and products.

It’s just so delightfully easy to ditch responsibility and with it many forms of constructive friction.

True intentionality is perhaps the quality I have come to value most in others. People who thoroughly think about the what, why and how of what they spend their severely limited lifetime with.

Embracing constructive friction, not accepting what feels right but isn’t, may be one of the most essential and attractive qualities of a person.

It certainly is the quality I try to live by.

Marcel

My definition of success

One thing I wanted to be very clear about when I embarked on my journey to finally learn how to code was my definition of success. Not knowing how a good outcome would look like only results in disappointment and loss of motivation. Great ambitions are worthless if you don’t manage to keep the ball rolling.

My definition of success is of such small scale that the only way for me to fail is to stop working.

Here it is:

  1. The project must launch
  2. One person’s life must be improved
  3. One Euro must be made

Because I believe in my ability to bring my projects to a point where these three aspects are true, my motivation stays strong and I know that success (defined by myself, not by external sources) is around the corner. Stoins launched, improved the lives of a couple of friends and made a couple of Euros. I consider this a huge success. For now. I’ll update my definition of success when the context changes.

Aiming too high creates brittle motivation.

Marcel

Just go “aah!” Hardcore!

My best work happens when a certain kind of relaxed determinism converges with methodic productivity.

If you work long enough in software you’ll meet people who think that success is the result of brute forcing through everything. Work needs to be fast, sleep needs to be less, overtime doesn’t exist because why would you want to do anything but work.

That’s not how life works. That might very well be how certain moments in life lead to a certain form of success, but t’s not a scalable solution to a successful and happy life.

Let’s take action. I’m a big believer in having just a maniacal sense of urgency. So if you can do it after this meeting, I would do it after this meeting. Just a maniacal sense of urgency. Like, if you want to get stuff done, maniacal sense of urgency. Just go “aah!” Hardcore!

Some people succeed by being loud and hectic.They shroud themselves in an aura of ever increasing urgency and hustle because – and that’s only my interpretation – they lack the skills to do deep work. They don’t understand that this different way of working even exists. If you seem like you’re busy and confident you must be doing something right.

The unfortunate truth is that people who do the actual work have to pick up the shards of those who rumbled and bumbled through life, breaking things on their way. This brand of workaholism is not cool anymore. It’s just another symptom of toxic alpha male energy nobody needs.

I’ve been blinded by people like this in my early years working. Now I understand that toxic hustle is nothing but a mating dance between somebody and their own ego. It’s not impressive or cool. It’s just clownish behaviour. Everybody is allowed to be a clown. As long as they don’t hurt others by being one.


The most recent episode of ATP has a segment on workaholism culture that’s worth listening to. They go a little more into depth on how a culture like this is detrimental to your health and even to the quality of your work.

Marcel

Manufactured motivation and perfectionism

The hardest thing about learning to code is when my ingrained software-design-perfectionism clashes with what I’m able to do. Stoins is going great. I’d say it’s an above average app for somebody who just started coding. Yet I can’t wrap my head around the solutions to some of the problems I’m facing and I struggle with accepting flaws that are solely there because I’m not good enough yet.

Everything works, don’t get me wrong. It’s just not as good as I know it could be. I think a better understanding of concurrency could solve one of the problems. Perhaps a second problem would go away with more knowledge about threads. Oh and something, something state machines? I just don’t understand any of it enough to solve my app’s bugs.

Here’s the thing though: Motivation doesn’t come and go by some magical whim of fate. Motivation is something you create. I know that my motivation is heavily influenced by progress. I tried fixing these issues for so long without getting anywhere that I’m at a point where I need to accept that those are flaws I need to live with. It’s my second self-coded app ever, of course it has problems.

I’m sure my next project will teach me some of the things I need to learn to come back to Stoins and fix it. A cycle of learning through manufactured motivation and not giving in to perfectionism.

Marcel

The woes of a personal brand

I detest influencer culture. I’d rather not be a personal brand but a person. As clear-cut as this might sound, it’s virtually impossible to detach one from the other as soon as you’re visible online. By using marcel.io as the domain for my personal blog, I feel like I somehow slid into influencer territory. At the same time it’s the best name for a personal blog written by a human being called Marcel. Oh well.

Since my urge to start blogging again came up, I ogled tiptop.software as the venue for what I want to write about. I’ve spent most of 2022 learning programming, designed, coded and released an app to the App Store and thought it would be great to write about this under the name Tiptop Software. I installed WordPress, build this theme, wrote the first post and even released it.

However I quickly discovered that writing about cats, games and the weather will undoubtedly be something I want to do (you can look forward to that) and it wouldn’t feel right to put more personal topics into a publication hosted by my “software company”. I also don’t want to limit the frequency of posts to make the blog feel valuable. This isn’t supposed to be one of those blogs where every article has to be a work of art. I want to be able to throw out a quick thought and even end a post in the middle of a senten