Today I have planned out the frame of the application. The tech stack will be Expo.dev (React Native) and Supabase. This stack is what I had in mind for most of the time. First, I also wanted to add NativeWind for styling, but for now I want to start as clean as possible and focus on what is really needed to get out an MVP.
I've started with setting up expo.dev. I quickly run into some problems with the simulator, which was unable to start.
Error Message:
› Opening on iOS...
Error: xcrun simctl boot <DEVICE-ID> exited with non-zero code: 2
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Unable to boot device because we cannot determine the runtime bundle.
No such file or directory
So this needed a fix first. The web version was booting quite nicely with the expo-router.
The quick and dirty one was removing the .expo folder and running pnpm expo run:ios with a fresh simulator. I needed to delete the broken one. I got the ID from the error message, so I had to run xcrun simctl delete <DEVICE_ID> and if I did not forget anything, this was it. Sadly, I wasted around an hour on this. :(
Moreover, the simulator needs to be booted so Expo can work with it.
The flow is now that I boot the iOS Simulator and run pnpm start followed by a keypress of i to open the app inside the Simulator. For this, I've added a script "boot:ios": "xcrun simctl boot \"AppName\"
The simple way is now pnpm boot:ios followed by a pnpm ios. 🥳
I like the idea of Advent of Code/TS, but last year, I saw that this consumed a lot of my time. Yes, it was fun, but it did not push my side projects further.
So I got a “brilliant” idea. #AdventOfProgress – I like to combine both to take advantage of this time and make some progress. I would say this is an evolution of #TheMonthProject moved into December.
There is an app idea that has been living in my head for some time now, and I want to get it out with some tools I haven’t worked with in a long time. It is already more than 10 years ago since I started a small project with React Native. And with the rise of expo.dev, I see a good opportunity to try it out in December. The plan is to have an MVP (minimal viable product) by the end of December or, better yet, by Christmas. It should be possible in this span of time. But I also see my calendar and the entries there, with stuff that also needs to be done. Let’s see if I will manage this. :)
I wrote about how I use Claude Code in Wezterm in this Post.
Since then, I've improved it a bit. I introduced the yolo mode --dangerously-skip-permissions as default when I open CC and I need to split the window pane on my desktop monitor to 1/3 and on my laptop monitor to ½.
The split introduced a new function, which is called on keypress.
local function split_for_claude()
local screen = wezterm.gui and wezterm.gui.screens().active.name or ""
local percent = 50
if screen == EXTERNAL_MONITOR then
percent = 33
end
return act.SplitPane({
direction = "Right",
command = { args = { "bash", "-lc", "claude --dangerously-skip-permissions" } },
size = { Percent = percent },
})
end
EXTERNAL_MONITOR is the name of the external monitor. The name you will get from opening the Debug Overlay and calling wezterm.gui.screens().
Currently I thought I will have more time to write. But it looks like, that my brain is so occupied with stuff that each day I forget to write a post the previous day.
I forgot to count but it is the thirdfourth fifth attempt to write the post. 🙈 Hell, I also forget to pay some bills or answer some letters which are important.
I don’t know what’s happening at the moment. I’m focused on a topic but I’m so lost on other important ones and forget about them constantly.
Yesterday I had a strange day. Something between “When can I go to bed and leave this day behind?” and “I have so much energy, I don’t know which task I should tackle first.”
The day started with my usual dentist appointment, where I needed to drive 1 hr there and 1 hr back. Sit there for around 1 hr and be done. It’s ok but annoying that I lose plenty of time.
Back at home, I started some long client meetings. Usual Sprint refinements and plannings.
But later that day, I had an interview for a new client project, which turned out quite good. I was surprised how much energy it brought. I felt so good and energized, which I thought I’d lost this feeling in the past weeks. 🙈
I was able to keep this energy up to the evening, where I had a debugging session with a colleague, and we fixed a nasty bug, which we both thought was unfixable. 😅
After all this, I got to bed with a good feeling and the attitude to crush it today. And I’m still pumped to get a lot done today. The only blocker is that I have so many ideas, I need to write them down, AND I don’t know where to start. 🙃
For nearly a year I was a Raycast Pro user. With that, I was also able to use their AI features. Sadly it was not so satisfying, because you gained access to models you can use freely on respective sites. Yes, it solved as a proxy to avoid sharing sensitive data, at least I hoped, but I have no verification for this.
But now, I've moved to ChatGPT Plus. I could also use it with Raycast, but the ChatGPT desktop app for macOS looks good and works well. So, why use a wrapper?
Raycast Pro is payable, but besides the AI feature, I’ve only used the synchronization feature. The synchronization was useful for using the mobile app; sadly, it was not what I hoped, so there is no good reason to sync anymore. Only for backups, but this I can do myself.
I’m still using Raycast and love it for what it offers. Only the Pro subscription makes no sense to me anymore.
I will now explore more of what ChatGPT can do for me. I also can give Codex a try. Maybe I'll find time for this to try. :)
There is always this moment where you get a call and instantly go to a frozen state. Because you realize you have to clean up a lot of stuff in your house for the visit, you get it in 10 minutes.
You get a lot done in this time. More than at any other time when you try to clean up your house, right?
Why not make a habit out of it? Start a 10-minute timer and clean up as much as you can in this time. Repeat this every day.
For me, this sounds like a good idea, and I will try it out. You could also do it as a challenge with the family. Who can clean up the most?
If you also applied the Rule of 2, this 10-minute sprint should be even simpler. 🤔
I stepped on a nail. Got a spontaneous visit by the doctor for my vaccine for COVID and flew. And tomorrow I see one of my favorite bands for the last time, because they will split up at the end of the year. :(
The youngest has his birthday at the end of this week; this will be an interesting party for a blind child. The first 2 years were easy, but now that he is being more aware of his surroundings, we need to make a plan. Because he is not visually attracted to shiny gifts and, besides some important toys, not really attracted to new toys either.
Finally. I think over the latest update, the summarize option appeared. Or at least I've found it.
Now I can have tables like I had in Notion. 🥳 This feature marks the point where I can see a full migration. Now I only need to test how well Obsidian handles images. ✅
I was never confident enough to go into yolo mode in Claude Code after I had such a bad experience with Cursor…or I failed quite hard with the prompts. 🤷
Last weekend, I wanted to try it out for a task where I didn't want to sit next to Claude, watch it, and prevent it from failing. So I’ve made a new attempt. “We” planned the task together; I tried to be as precise as I could be with the prompt and got a first draft as a result. Then we iterated and refined the plan until I was confident with it.
On the weekend, we had planned some family time. It was the best opportunity to let Claude go wild with the planned task. Later in the evening when I was back with the family, I was a little excited about how it worked out. I took a first look, and Claude had completed the task. The result was working, and the tests were green. So this looked promising. I peeked at some files, and it looked good.
After I did a full review on the next day, I was quite happy with the result. There were some small adjustments where Claude was not following the rules exactly, but this is ok. Like checking a PR from another colleague.
Maybe I should try this more. One idea would be that after a finished workday, I go into yolo mode with Claude and review the results on the next day. But before I can do this with confidence, I need to refine my Claude settings. The settings are there, but I never touched them, really. There is potential here. :)