Puran
Today I Learned ArcGIS Earth Photos Reading Search Stats
  • 2024-11-06

    This morning, Hamer got up relatively early. I called her once, and she didn’t linger in bed—she got up promptly.

    During the day, I continued focusing on GNSS development, mainly working on implementing the new UI design, organizing the logic, and fixing various bugs. The deeper I got, the more I realized how many details needed careful handling. My colleague finished the workspace section today, and another colleague completed the elevation change chart. Practically everyone on the team has been involved in some aspect of this big feature, which makes me both grateful and a bit humbled by the collaborative effort.

    In the evening, on the way to go shopping with Hamer, we talked about her day at school. She mentioned that her Chinese teacher had given her a “Good Job Ticket” as a reward. I asked her, “Did you feel sleepy in class today?” She shook her head, saying she didn’t. Then I asked, “So do you think it was worth it to stay up so late working hard on your homework last night?” She looked puzzled and asked, “What does ‘worth it’ mean?” Not sure how to explain it simply, I rephrased, “If you could choose again, would you still stay up late working hard on your homework?” Without a moment’s hesitation, she replied, “Of course! I want to get my homework done.” Her resolute tone filled me with admiration.

    We met up with Xiaoyan at Hema, and after finishing our shopping, Xiaoyan took Hamer home while I went back to the office to put in a bit more work. I needed to merge a pending PR and wanted to address some unit conversion and I18N issues on the dashboard. I stayed until about 10 PM before heading home.

    When I arrived home, Hamer was already asleep. Xiaoyan told me that earlier, Hamer had said to her, “Our Moral and Society teacher said elementary school students should get 10 hours of sleep every day.” So by 9 PM, Hamer had stopped everything she was doing, including the workbook she was so diligently working on yesterday, went to wash up, and went to bed. Xiaoyan relayed this with a bit of humor, amused by how closely Hamer follows her teacher’s advice and this display of “self-discipline.” Later in the evening, I asked Xiaoyan if she was feeling down, as she’d seemed a bit distracted while shopping, almost lost in thought. She told me she wasn’t exactly unhappy, just a bit disheartened because work hadn’t been going smoothly. She felt that her overseas project wasn’t being given enough attention within the company, and that was starting to make her feel somewhat unappreciated.

    There was something I forgot to record yesterday, mainly a conversation Hamer and I had about how to interact with friends and how to view appearance (ideas of beauty and ugliness). These are concepts she’ll need time to understand gradually, and they’re topics I want to keep discussing with her to help her grow and better understand these things.

    → 8:41 AM, Nov 7
    Also on Bluesky
  • 2024-11-05

    This morning, I woke up at 4:30 AM, my mind filled with thoughts about GPS devices, and I just couldn’t get back to sleep. So, I opened Taobao and started browsing for devices, spending almost an hour researching how to properly install a GPS module that could be connected directly via USB. After getting out of bed, an email in my inbox titled “GPS Data Formats: An Introduction to NMEA Format” caught my attention. I then checked out a project called GPS.Net on GitHub, finding detailed implementations on device connectivity, which I plan to dive into more deeply another day.

    Hamer was a bit reluctant to get up this morning and arrived at school slightly later than usual. Last night, she stayed up a bit late enthusiastically practicing with her workbook, so she seemed a bit tired in the morning.

    My day wasn’t particularly eventful. I spent most of the morning in meetings, and the afternoon was dedicated to handling a few relatively straightforward tasks. Around noon, I had an early lunch and took a short nap. Although my body felt somewhat refreshed upon waking, I still didn’t feel fully rested, as if my body was signaling a need for more sleep.

    After playing badminton in the evening, I returned home and had dinner. Around 8 PM, Hamer and I sat down together to do her homework. She had an especially heavy workload today, including pages from 5·3 Daily Practice. The teacher had asked them to bring it to school tomorrow, suggesting they complete a full 33 pages. Since she had only done a few pages before, tonight’s task was a daunting one. Yet, I was impressed by her determination—she was eager to finish it all. From 8 PM, she kept at it until now, which is already 11:56 PM, with 10 pages left to go. Both Xiaoyan and I tried to persuade her to go to bed, but she stubbornly insisted on continuing. Her dedication is both heartwarming and admirable.

    While helping Hamer with her homework, I also learned something new: holistic reading syllables. These are syllables that maintain the same pronunciation even when a vowel or a consonant is added. There are 16 such syllables: zhi, chi, shi, ri, zi, ci, si, yi, wu, yu, ye, yue, yuan, yin, yun, and ying.

    → 11:57 PM, Nov 5
    Also on Bluesky
  • It’s already 10:45 p.m., and Hamer is still working on her homework even though we asked her to sleep.

    → 10:48 PM, Nov 5
    Also on Bluesky
  • 2024-11-02

    This morning, I woke up when Xiaoyan took Hamer out for breakfast, but my head still felt heavy, so I continued to rest until noon. It seems Xiaoyan was right about working in the morning instead of overtime—it really was better to get some more sleep last night.

    Xiaoyan and Hamer didn’t have a smooth morning. Coupled with the heavy smog today, Xiaoyan wasn’t in the best mood. They left a bit late, and with the overwhelming number of food delivery orders today, their originally planned breakfast at the fast-food place got delayed until lunchtime.

    After having dumplings for lunch, I took Hamer to her dance class. While waiting for her, I nearly finished reading Raising Girls. After the dance class, I decided to take Hamer for a walk in Ditan Park, thinking we might catch some red autumn leaves. When we arrived at the park entrance, there was quite a line, and once inside, we discovered there was a market going on. Like us, many others were there to enjoy the autumn scenery. There weren’t many red leaves in the park, but two paths lined with golden ginkgo trees were attracting a lot of visitors. People kept stopping to take photos. As we strolled along, Hamer suddenly spotted an inflatable castle and excitedly dragged me over, begging to play. I agreed, and she was thrilled at first, but after less than half an hour, she got bored and came running back to tell me she didn’t want to play anymore. Afterward, I took her to the fitness equipment area, where her favorite item, the horizontal bar, was located. She tried several times and eventually got so tired her arms were out of strength. Yet, as we were about to leave, she still seemed reluctant to go.

    In the evening, after dinner, Hamer rested for a bit before pulling me along to help her with her Chinese homework, specifically the 5·3 Daily Practice book. Even though she looked a bit sleepy, she remained enthusiastic and tackled each problem with great focus. Her serious attitude truly impressed me.

    Xiaoyan watched a TV series for the whole day. I joined her in the evening, and we didn’t go to bed until we finished Season 1 late at night.

    → 9:54 PM, Nov 4
    Also on Bluesky
  • After the run, Hamer was very tired, but after showering, she was still working on her homework before bed.

    → 8:55 PM, Nov 4
    Also on Bluesky
  • 2024-11-03

    Today was a beautiful day with bright sunshine. We slept in and relaxed at home until we finished lunch, then got ready to head to Olympic Park for our first parent-child run—the 2024 Beijing Marathon parent-child event. Before leaving, we had a bit of a disagreement about what to wear. Xiaoyan thought it would be very cold, while Hamer and I preferred not to wear too many layers, worrying that we wouldn’t be comfortable while running. In the end, we agreed to wear our favorite outfits and bring an extra warm layer. Once we stepped outside and saw the bright sun, we realized we didn’t need to dress so warmly after all.

    The race started at 3:30, with check-in at 2:30. We arrived at the venue around 2:05. After some waiting, bag storage, and check-in, both Hamer and I were excited as we entered the starting area, while Xiaoyan seemed indifferent. However, when everyone started cheering and preparing to run, Xiaoyan got into the spirit too. Initially, our pace was slow, but I encouraged both girls to pick it up a bit. This speed was a bit fast for them, and Hamer started feeling a bit uneasy in her stomach, so we began to alternate between walking and running. After a kilometer, we resumed running again. Hamer mostly kept her own pace, while Xiaoyan gradually began to tire, her cheeks turning red as she also switched between running and walking. As we neared the finish line, the atmosphere became lively, with everyone excitedly holding hands as they sprinted toward the finish. When we collected our finish packages, Hamer was especially thrilled to receive her medal. She gleefully posed for pictures with her medal and certificate, her face beaming with pride. We then had her medal engraved, participated in various activities offered by the organizers, and finished the day with a sumptuous dinner.

    Before the run, I thought that 3 kilometers would be easy for them, but once we started running, I realized it wasn’t that simple. I thought that in the future, we could practice running together every week, aiming to make this activity a family tradition, much like our Wednesday shopping trips. After discussing it, everyone agreed, although there were some concerns about the cold weather in winter.

    After the run, we were all quite tired and caught a little nap on the way home. Once we got back, I took a shower, and Hamer immediately started on her math homework with Xiaoyan helping her out. Feeling quite fatigued, I decided to go to bed early so I could wake up refreshed the next day. They both went to sleep before 9 p.m. as well.

    → 8:44 AM, Nov 4
  • Our first family run.

    → 5:07 PM, Nov 3
  • 2024-11-01

    This morning, Hamer woke up early and ran into our bed, telling me she wanted me to buy her something, though she couldn’t quite articulate what it was. She only mentioned that “it’s blue.” I had a hunch—it might be the exercise book “5·3 Daily Practice” that her teacher had mentioned.

    Since she woke up early, Hamer managed to get herself ready almost entirely on her own. Just before we left, we realized she had forgotten to put on her school uniform. After a quick change, we finally headed out for school.

    During the day, I was deeply immersed in work. I completed the design of another table in the morning and then started optimizing the control panel’s interface and functionality based on the new design. The entire day flew by in what felt like the blink of an eye.

    In the evening, after submitting a pull request, I rushed to Olympic Park to pick up the gear for tomorrow’s parent-child run. I initially planned to take Hamer along and meet up with Xiaoyan afterward. I called Hamer to see if she wanted to join me, but she was happily playing at home with a classmate. After some hesitation, she decided to stay and continue playing.

    Riding my electric scooter quickly to the park, I noticed the weather was cold and gloomy. I thought it was probably better that Hamer didn’t come—she might have caught a chill. After picking up the gear, the staff informed me that due to severe smog, the run was postponed to Sunday afternoon. I felt relieved, as it gave us more time, though it did mean we’d have to cancel our planned trip to the Fragrant Hill Park.

    Just as I was about to head back, Hamer called, crying over the phone. Through her sobs, she told me she regretted not coming with me to pick up the gear. After a few questions, I learned that she had had a fight with her classmate, who then went home. On top of that, she had been feeling a bit regretful about not joining me, and now everything came crashing down on her. On the call, she cried and expressed her remorse and frustration.

    I felt a pang of guilt but saw this as a teaching moment. I gently explained to her that once we make a choice, we have to deal with the consequences. I told her to think things through more carefully next time and not just focus on the immediate situation. I even used a metaphor: once you choose a path at a fork in the road, you miss out on the other. But Hamer quickly countered, “But we can always turn back, can’t we?” I was momentarily speechless—she had a point.

    We talked for about twenty minutes, during which her sobbing gradually subsided, and she started to calm down. But her last words hit me deeply: “Can’t you just come back and comfort me?” She was right—she was hurting, and instead of comforting her, I had focused on pointing out her choices. I felt a wave of guilt.

    When I got home, I apologized to Hamer and gave her a big hug. We tried on the running gear together and even put up some glow-in-the-dark stickers. After dinner, Xiaoyan suggested I finish my remaining work on Saturday, but I couldn’t shake off the unfinished tasks. I decided to head back to the office later in the evening to wrap things up so I could fully relax tomorrow.

    When I got back to the office, I found two colleagues also working late. After chatting for a bit, I discovered that one of them had already taken care of the tasks I was planning to do. We then collaborated on refining some details and recorded a demo video. By the time we wrapped up, it was 1:30 a.m.

    → 11:55 AM, Nov 3
  • 2024-10-31

    Last night, I was hoping to wake up a bit earlier today to catch up on my journal. Didn’t expect to wake up this early, though—4:30 a.m.! I stayed in bed until 5:40 before finally getting up. Even while lying there, my mind was still spinning with work-related thoughts, making it hard to truly relax.

    During the day, I kept my head down, working non-stop. In the morning, I quickly synced with a colleague on the device connectivity issues; there are still some unresolved challenges, so I decided to bring a laptop and device next time to troubleshoot thoroughly.

    Today’s focus was table design, mainly organizing existing fields from Pro. The trickiest part was defining the CodedValueDomain, as I kept confusing field types with Code/Value. After many attempts, I finally sorted it out and got it done just before heading home around 9 p.m.—felt like a weight lifted off my shoulders.

    At lunch, I had intended to go early, grab a meal, and take a short nap afterward. But things kept dragging on, so in the end, I missed out on the break. In the afternoon, the office had a little birthday celebration, and the game was to guess the number of candies in a bag. I got lucky and guessed correctly—16 candies—winning a little My Little Pony candy. I thought I’d bring it home for Hamer; she’d probably love it.

    When I got home in the evening, I brought the candy and a nightlight projector as a small surprise for her. But when I arrived, I found that she and her grandmother were already asleep. When Xiaoyan got home, she noticed that Hamer had gone to bed on the top bunk. We’d agreed that from Halloween onward, she’d try sleeping up there by herself, and she actually remembered and followed through without a word. Watching her sleep soundly filled me with pride and contentment.

    → 8:42 AM, Nov 1
  • 2024-10-29

    Haha, none of us managed to get up on time this morning. When the alarm went off a second time, I realized it was probably getting late. I quickly checked the clock—it was already 7:20! I hurriedly scooped up Hamer, took her to wash up, and, still half-asleep, she finished up in the bathroom and brushed her teeth. Xiaoyan and I took turns helping her get ready. We arrived at school right at 7:45, cutting it close but not too late.

    I didn’t have time to make breakfast this morning, so I grabbed some chicken breast, but eating it plain was a bit hard to stomach—felt pretty gross, to be honest.

    The main task today was figuring out how to optimize the interface for device connections, and I ran into several challenges. The most frustrating issue was dealing with the ContentTemplate and DataTemplate in the dropdown box. Not being familiar with this part, it took me a while to figure out how to make the selected item display the same as the dropdown list. Before understanding it, nothing worked no matter how I tried, and the more I debugged, the more annoyed I became. Although it’s only Tuesday, I already feel like I’m running out of time, with so many details still waiting to be handled.

    In the evening, I played a round of badminton—it’s the one time I can really let loose and relax these days. I had a great time, played several casual matches with colleagues, and by the end, my racket strings even snapped. After playing, I debated whether to go back to the office to tweak the interface a bit more, but thankfully, I resisted and decided to head home early.

    After dinner, it was another busy time for each of us. Hamer was working on her math homework, while Xiaoyan was organizing the schedule for client visits to her company next month. Once Hamer finished her math, I helped her start learning to use Keynote. I guided her step-by-step, teaching her to recreate the picture on her labor history I’d done for her before, and with a bit of effort, she completed it successfully. Right before bedtime, Hamer suddenly remembered she hadn’t finished writing her journal, so she quickly reviewed and memorized what she needed, then went to bed peacefully.

    → 7:09 AM, Oct 31
  • 2024-10-30

    In the morning, Hamer was reluctant to get out of bed; she had only realized last night right before sleeping that she still had homework to finish, so she stayed up late to catch up. After breakfast, I headed out with Xiaoyan. Just after I dropped her off at the subway station and reached the turnstile at my office building, Xiaoyan called—she had left her laptop at home. I had no choice but to turn around, go back, and deliver it to her.

    Today’s main focus at work was optimizing device connectivity, covering everything from functionality to the interface, with a lot of detailed adjustments involved. On the functionality side, there was the challenge of recording the last-used device, which proved to be a bit complicated. The primary issue was that while we were saving information like the device’s name, we also needed to retrieve real information about the device based on its name. This resulted in a mismatch between the initialized device from the saved data and the reloaded device list in the system, causing the display to appear blank. I spent quite some time trying to keep the popup window open continuously, but in the end, I needed a colleague’s help to resolve it. Afterward, I tested the real-time changes in device status, working through the issues until about 10 p.m.

    During the lunch break, I spent half an hour playing frisbee. Today, I tried throwing left-handed backhand, which went pretty smoothly. Most of the throws were mid- to long-range, and I broke a sweat—felt in pretty good shape. I got back to work at the office and didn’t grab lunch until 2 p.m., when I bought a Subway sandwich. Dinner was a quick bite with some basketball colleagues near the office, about a 40-minute meal before heading back to tackle more device optimization work.

    One regret today was missing out on shopping with Xiaoyan and Hamer. Xiaoyan later told me that Hamer picked out everything in pink, giving a nice sense of style and coordination. When I got home, Hamer was about to go to bed, so I sat down to chat with her briefly. Afterward, I updated my Spotify account, did a quick wash-up, and went to bed.

    → 6:34 AM, Oct 31
  • 2024-10-25

    This morning, Hamer woke up early all on her own, got washed, dressed, packed her school bag, and finally came to hurry me up to take her to school. I still felt like I hadn’t rested enough, but seeing her all ready, I pulled myself together and got up. She managed to wake up so early thanks to going to bed early last night. When we got to school, the gates hadn’t opened yet, so we waited in line for a while.

    Once at the office, I dove straight into implementing the right-click menu and properties panel—so many little details to tackle. Before I knew it, it was 12:30, and I’d only just finished putting together the basic framework. I grabbed a pasta snack from Lawson downstairs, eating quickly while standing, which oddly left me with a sense of “melancholy.” Part of it was the rush, and part of it was the feeling that eating had become just another task. After lunch, I headed to Hamer’s school for the parent-teacher meeting, having taken the afternoon off for it.

    The meeting stirred up complex emotions—both disappointment and unease. It started with the language teacher, who assertively directed the kids to get ready and launched into a series of class demonstrations. I didn’t like this approach; it felt pointless. No wonder Hamer said she was afraid of this teacher—the teacher indeed came off as very forceful, and the kids seemed cautious and tense around her. I couldn’t help but wonder: What are the kids actually gaining from these demonstrations? Why is this staged show necessary for parents? What I really wanted to see was natural interaction between the teachers and the students, not something that felt like a task to check off a list. If this sort of performance is typical in the classroom, I’d feel genuinely uneasy. As a parent, I already keep an eye on Hamer’s learning progress, often helping with her assignments, so I have a fair sense of her growth. I don’t need this kind of “report” to feel reassured. By contrast, I appreciated the second half of the meeting, where teachers shared small milestones in the students’ learning journey and their hopes for the future. That part felt valuable, much more useful to me.

    After the meeting, I took Hamer to the hospital to check out her persistent cough. She’s been coughing all week, with no sign of improvement. It was close to 4 p.m., and the pediatric waiting area was still packed. We were number 89 and had to wait nearly an hour. The doctor, young and very thorough, diagnosed it as a regular cold, prescribed some medicine, and reminded us to keep her warm. Afterward, as is tradition after a doctor’s visit, we went to Xibu Mahua for noodles. Coincidentally, our table number was also 89. Hamer and I enjoyed the meal immensely.

    In the evening, the whole family went to the National Stadium to watch a basketball game—Beikong’s home game against Zhejiang. It was our first time watching the CBA. Xiaoyan and I were quite into it, while Hamer seemed unimpressed and eventually fell asleep. Beikong won in the end, and as the crowd began to leave, we suddenly heard a loud popping noise. We thought someone might be setting off fireworks to celebrate. But then we remembered that fireworks are banned in Beijing, and we realized people were stomping on their inflatable cheering sticks, making sounds that resembled firecrackers. We joined in and stomped on our sticks too; it was surprisingly fun.

    We didn’t get home until late at night, and everyone was exhausted. After a quick wash, we all headed to bed, ending the day on a satisfying note.

    → 1:26 PM, Oct 26
  • 2024-10-24

    I couldn’t get up early this morning, but I hurried to finish yesterday’s diary. Then, I got ready for the day with Hamer, washing up and preparing for school. After dropping her off, I went back home to make breakfast. Today, I deliberately used a tray to arrange everything nicely. Xiaoyan even smiled and took a picture with her phone, saying the plating “had a vibe.”

    During the day, I was completely immersed in work, thinking about how much I could push the features forward before the Feature Freeze. Most of my time was spent optimizing device connectivity, followed by dealing with layer structure, saving issues, and tweaking the right-click menu and properties panel. The work pressure was quite high, but the progress was decent. In the evening, I discussed things with a colleague, and we decided to separate the device positioning structure. This way, the user experience would be smoother. My colleague was very helpful and assisted in implementing part of the features.

    I also started coughing today—there’s a colleague who’s been coughing for a while now. The two of us were coughing back and forth in the office, which gave everyone a good laugh as they teased us for our “synchronized coughing.”

    I got home around 10 p.m., just in time to meet Xiaoyan on her way back, so I picked her up. Hamer had already gone to bed with her grandma, and the house felt especially quiet. Before bed, Xiaoyan suddenly started thinking about buying new clothes for me. She complained that my old clothes were too ugly and that I kept wearing the same few outfits, which she “couldn’t stand anymore.” She was really serious about it, occasionally measuring my waist and arm length. Her attention to detail left me feeling a bit helpless, but also quite touched. I couldn’t help but laugh, thinking that if it were up to me, I would have long given up out of laziness—no way would I have her level of patience.

    → 9:10 AM, Oct 25
  • 2024-10-23

    Today, I finally merged the first Pull Request for the GNSS feature. Although it’s the first PR for such a large feature, looking back, something feels a bit off—it took until now to get just one PR merged. There were several major issues: first, some technical challenges remained unresolved; second, the feature design was never fully nailed down; and third, I didn’t break down the tasks well enough. I’ll need to properly reflect on these lessons later.

    I woke up at 6:30 this morning feeling refreshed, thanks to a good night’s sleep. When it was time to wake up Hamer, I quietly told her, “You have 23 minutes before it’s time to leave.” She let out a big sigh of relief, thinking at first that we were running out of time. Lately, I’ve been consciously reminding her of how much time is left instead of just rushing her, and it seems to be less stressful for both of us. Xiaoyan helped Hamer with her hair and getting dressed. When she saw Hamer slowly putting on her socks, even though it was a bit frustrating, she patiently waited. Later, she couldn’t help but comment to me, “She’s so slow!” We both laughed. After dropping Hamer off at school, Xiaoyan and I had breakfast together. That time has become a peaceful moment for just the two of us—no rush, just sitting down, eating slowly, and chatting, which felt really relaxing.

    The workday was busy as usual, and I dove headfirst into developing new features. Most of my Pomodoro sessions were around 40 minutes, though one stretched beyond 50 minutes, and another even exceeded an hour. It’s clear that sometimes I get too absorbed and lose track of the Pomodoro rhythm. Still, the highlight of the day was merging the new feature’s PR, which brought a huge sense of relief. My colleagues helped a lot—some worked on positioning displays, others on layer loading. We collaborated closely, especially on the satellite info display. By the afternoon, one of my colleagues had already implemented an initial UI according to the design, which was impressively efficient. I felt really grateful for their hard work. While I was still working, Hamer called to ask when we’d go to Hema. It turns out today was our regular shopping day. Although I sometimes forget, Hamer always remembers, which is impressive. These little family routines feel so heartwarming. Xiaoyan took Hamer to shop first, and I hurried over to meet them. After we finished, they headed home, and I went back to the office to handle some other feature bugs. This time, I didn’t stay too late—just over an hour—because I knew that if I stayed longer, it could throw off my balance and reduce my productivity.

    In the evening, Hamer cried three times. The first was because she was having trouble memorizing the combinations of 7, 8, and 9. The second time was when she couldn’t find the rock sugar she needed for her experiment. The third was when she was told that the socks she had asked her mom to buy had been returned. About the rock sugar, Xiaoyan found out she actually wanted dry ice for a smoke experiment. As for the socks, Xiaoyan told her to promise she’d organize her socks better in the future. Hamer didn’t quite grasp the concept of making a promise and seriously said “Si” with a very earnest expression, which made Xiaoyan laugh out loud.

    → 8:31 AM, Oct 24
  • 2024-10-20

    I wasn’t feeling my best today, mostly annoyed at myself for being so unproductive.

    I pretty much slept all morning and didn’t really get up until noon. Last night, Hamer was tossing and turning, clearly uncomfortable, moving around a lot, sometimes even crying. I asked her what was wrong, but she couldn’t really explain—I think she didn’t even know herself. She woke up early this morning with a nosebleed. I helped her stop the bleeding and comforted her for a bit, then turned on Starfall for her to watch. But her nose still felt stuffy, and when she tried to clear it, the bleeding started again. After that, Xiaoyan took over caring for her, and I went back to sleep, all the way until eleven.

    Xiaoyan took Hamer out for breakfast and even took her to get a facial around noon. And me? I just stayed in bed, scrolling on my phone, feeling all sluggish. Finally, past noon, I got myself up, ate the breakfast they brought back for me, and then sat down to watch some Korean drama.

    Thankfully, something in the afternoon helped me get a bit of my rhythm back. The water heater installer came over, which sort of rescued my otherwise wasted Sunday. We checked the setup at home, drilled a hole through the glass for the vent pipe, removed the old one, and put in the new one. The whole thing took a little over two hours. The guy worked really efficiently and paid a lot of attention to detail. I was quite happy with the job he did. After that, I tidied up the kitchen and balcony while watching COU ultimate frisbee matches. The Bologna team was seriously impressive. I found myself getting caught up in the game—it felt like just the mental break I needed.

    Xiaoyan got home early in the afternoon and ended up dozing off on the couch while watching TV. Hamer went to the amusement park with her friends and didn’t come back until evening.

    By nighttime, we just kept it simple—dinner, freshen up, and then off to bed. Almost all the appliances at home have been replaced now, and using them today felt really nice. It was one of the few bright spots of the day.

    Working overtime on Friday night and Saturday completely threw off my routine, and honestly, it just wasn’t worth it. The worst part is that the overtime didn’t even yield good results; it just wore me down. On top of that, not sleeping well these past couple of days made it even harder to get up this morning. I was just in such a lazy and tired mood—it was a pretty rough day, all in all.

    → 8:33 AM, Oct 23
  • 2024-10-22

    Today, I woke up early—before 5 a.m.—feeling really good. I managed to complete four solid Pomodoro sessions in the morning, catching up on all the journal entries I’d been putting off these past few days. It felt like a weight had been lifted off my shoulders.

    It was raining in the morning, and I hurriedly took Hamer to school before heading straight to the office. My goal for today was to finalize the layer design we discussed yesterday and figure out how to implement it. I spent the entire morning sorting out my thoughts, and by lunchtime, I had a clear plan. After lunch, I discussed it with a colleague, and we finalized the approach. In the afternoon, I continued improving functionality based on the new layer structure and even went through the whole process with PE using the device, identifying issues that still needed to be addressed.

    I went for lunch early and returned to work right after, feeling great and full of energy. It was at this point that I suddenly received an email related to my level at work, which made me quite excited.

    In the evening, I played badminton, and it was so much fun. I played with several different colleagues, and it felt both relaxing and enjoyable. Unfortunately, I didn’t get to play with Hamer tonight. When I got home, I dealt with the social security receipt from her school, which required a lot of photocopies. After school, Hamer went out with her grandmother, but there was a bit of a scare when her grandmother lost track of her and called Xiaoyan and me in a panic. It turned out Hamer had wandered into a mall by herself—thankfully, it was just a false alarm.

    Tonight, I planned to go to bed early, getting into bed by 9:30. I felt a bit regretful, though, as Xiaoyan seemed to be in a bad mood today. I wanted to talk to her before sleeping, but I was already dozing off and didn’t bring it up.

    → 8:23 AM, Oct 23
  • 2024-10-21

    Finally, after four days, I’m back to catch up on my summaries. This break was mainly because of the overtime on Friday night—I’ll go into detail about that another time. For now, let’s get back to today and do a quick recap.

    Last night, I went to bed really early, mostly because I’d been so tired these past few days, and I wanted to use today to get back into some sort of rhythm. And today, I did it! I’m really happy about that. The following part of the journal was written this morning after getting up early.

    In the morning, Hamer got up by herself, climbed into our bed, looking all worried. She wanted to run for class monitor but still hadn’t prepared her speech. She was already stressed about it last night—she had spent the entire weekend playing and only remembered it when it was time to rest yesterday evening. First, I asked ChatGPT for some suggestions on what to say, then I had Hamer take out the draft she wrote last night and practice it again. It was a picture she draw last night, which I found quite interesting. Her speech had three parts, talking about what she could do and how she’d do it. It was simple, but you could tell she had put her own thoughts into it. In the evening, she shared some good news—she was made group leader. We asked her about the class monitor election, and she said she felt a bit disappointed at first when she didn’t get it, but she was still happy to become the group leader.

    We left home quite late in the morning, and by the time we got to the school gate, it was already 7:50. We were delayed because of the speech, plus I wanted Hamer to do everything herself this morning, so I didn’t rush her too much. It was really cold this morning, so I put a vest on her, but even then, she complained about being cold when I biked her to school. Since we left late, there might be not much time for breakfast, I was worried about Hamer could be too cold, and I still felt like I hadn’t gotten enough sleep, so I was in a bit of a bad mood all morning—a little irritable, to be honest.

    During the day, work helped me regain some rhythm, and I got pretty focused. One thing I was happy with today was that, even though I was busy, I strictly followed the Pomodoro technique and didn’t ignore my work routine. I managed to get three things done: first, I organized the playback part of the code to make it more structured; second, I added all the UI icons and strings; and third, we discussed and finalized the data structure for several layers. Adding the icons and strings was a bit of a hassle. For one, there were a lot of them, and the names didn’t always match—sometimes I forgot to add resources, other times I missed something. On top of that, I ran into a bug with Resources Explorer that caused the new text resources not to be parsed. It took quite a while to sort that out.

    By evening, I was still reluctant to leave work. I really wanted to finish designing and displaying the data structure. But in the end, I held back and went home with Xiaoyan. After all, I didn’t want to fall into the same endless overtime trap as last Friday night and Saturday, spending so much time without getting good results.

    → 7:13 AM, Oct 22
  • 2024-10-17

    Quickly summing up today feels fitting, given that my entire day has been a rush—a constant race against time. There were so many things to do that I could barely pay attention to my Pomodoro timer reminders, completely straying from my planned rhythm.

    This morning, while getting Hamer out the door, I felt pressed for time, so I pretended to be all flustered, darting around on purpose. She found it amusing, which encouraged her to speed up her own routine. After she left, I went home to make coffee and had breakfast with Xiaoyan. I didn’t waste my commute either, using the time to rehearse the English passages I’ve been practicing over the past few days. I can feel my fluency improving bit by bit.

    During the day, I focused on GNSS development, especially designing custom layers and advancing the main UX framework as planned. Though progress was steady, I did hit a few snags with some details, so I’ll need to continue working on those tomorrow.

    After work, I went to the gym. When I mentioned this to Xiaoyan in the morning, she was surprised—I’ve always been someone who avoids gyms at all costs. But this time, I wanted to try something different: building strength, gaining muscle, and hopefully forming a new habit. Today was mainly about familiarizing myself with the space and doing a few basic sets of squats, bench presses, and deadlifts. After the workout, my arms were so sore I could hardly lift them, but it felt amazing, like my body had been reawakened.

    → 10:23 PM, Oct 17
  • 2024-10-16

    Today is a day worth celebrating because I finally managed to nail down the technical solution and user experience design for the GNSS feature. Now I can proceed step-by-step according to plan. The challenge we faced yesterday about playing back saved data in chronological order was also resolved after a productive discussion with my colleagues. The only slight downside today was that my presentation during the morning Scrum meeting didn’t go as well as I’d hoped. I struggled to organize my thoughts, and I came across as a bit rushed, almost aggressive. I hope to improve on this and work on expressing myself more calmly in the future.

    I woke up early this morning, not because of an alarm but due to the sound of an argument coming from next door. After lying in bed for a bit, I decided to get up and start the day. Hamer also woke up early today; she came to find me at six-thirty, with teary eyes, saying she didn’t want to go to school. I held her close, gently soothing her, and asked her what was wrong. She whispered, “I had so much fun playing with Coco back in Jiangxi.” I comforted her, giving her some suggestions, and we sat on the edge of the bed, talking. I asked if she had made any good friends at school, and she perked up right away, counting them on her fingers.

    While she was making her milk and cereal, Hamer passed by the TV and suddenly stopped when she heard a familiar tune. She asked me to play the song again, and she began humming along. The melody sounded familiar to me as well, and I checked the player—it was Billie Eilish’s “What Was I Made For.” I was pleasantly surprised that she’d remembered the tune so well and could hum it with such confidence.

    On my commute today, I practiced reading English aloud as I walked. Today’s passage was a bit shorter and easier, which made it more manageable and gave me a bit of a confidence boost. After work, I took Hamer shopping, and Xiaoyan returned from his business trip this evening. It felt great to finally have the whole family together again.

    → 10:06 PM, Oct 16
  • 2024-10-15

    I didn’t get up too early this morning, but after dropping Hamer off at school, I came back home to continue reading and practicing English. Starting the morning quietly with a few pages of a book and some English audio tracks seems to fill me with energy for the day. After breakfast, I headed to work, and I could feel the extra boost from that bit of self-improvement earlier.

    Today’s English practice followed the methods described in One Thousand Hours. I listened and read along, identifying several areas where I could improve. Compared to the more passive style of simply following along with Speak, this active, self-directed learning allows me to pinpoint my weaknesses, which feels much more rewarding.

    At work, I had a few meetings during the day, and I spent the rest of my time discussing the implementation of new features, along with ways to display and save data. The biggest challenge was figuring out how to make the saved data play back in chronological order. Since many details are still undecided, the progress is slightly slower than I had hoped.

    In the evening, I played badminton with colleagues. I just played for less than an hour, but worked up a sweat. On my way home, I got a call from Hamer, asking me to come back quickly. It was great timing to be heading home early today, not only because I promised her last night we’d play badminton together, but also because her teacher assigned quite a bit of homework. This way, we could play and still leave enough time for her to complete her assignments.

    Hamer also received her winter school uniform today—a set of fleece-lined sportswear and a down vest. Now she has three uniforms, including her previous two sets.

    Recently, I’ve also made some changes to my lunch habits, opting for a combination of meat and vegetables from the convenience store, cutting back on carbs. It’s a lighter meal, but I feel more physically and mentally refreshed.

    Since I was up late finishing a few things last night and wanted to get to bed earlier today, I saved this journal entry for the following morning. Writing it in the morning actually gives me more time to reflect and keeps me from feeling guilty about staying up late.

    → 7:14 AM, Oct 16
  • 2024-10-14

    Today was a fulfilling day. Not only did I complete my work tasks, but I also made some new attempts as planned and gained a lot of valuable knowledge.

    In the morning, I woke up Hamer, saying, “We’re a bit late today; we need to hurry up, okay?” She got up, went through her morning routine—washing up, using the restroom, getting dressed—all in one smooth, efficient flow. She looked so grown-up, and I could really see her gradually maturing.

    Xiaoyan had to head to the airport this morning for a three-day business trip. After wrapping up my tasks as planned, I focused on developing the GNSS functionality. My primary goal for the morning was to figure out how to create a new user experience. As I worked, some design ideas started to take shape in my mind. Just as I was about to delve deeper, PE mentioned that there might be some upcoming changes, so I decided to slow down a bit. I spent the afternoon experimenting with and refining the data structure to ensure it would meet the requirements.

    At noon, I had originally planned to study some English shadowing techniques, so I picked up Li Xiaolai’s book, Everyone Can Use English. Before I knew it, I was absorbed in another of his works, One Thousand Hours, where a chapter on “self-training” made a strong impression on me. The author suggests that such self-directed learning experiences not only reshape personal learning habits but can even influence the destiny of an individual or an entire family. This really resonated with me, and I started reflecting on Hamer’s education and my own lack of thought in this area.

    In the evening, when I got home, Hamer was playing at the plaza. I suggested, “How about we play some badminton?” Her eyes lit up, and she eagerly jumped at the idea. I was thrilled by her progress; we had some great rallies, and her serves have improved a lot. After badminton, we also did the Seven-Minute Workout. It was a bit tiring, but we both felt great afterward.

    Before bedtime, I watched SpaceX’s fifth Starship test launch with Hamer. This time, they managed to successfully recover it. The moment the rocket rapidly descended and was gently caught by the “chopsticks” was breathtaking. Then, as Hamer lay in bed, I shared some of what I had read today about “self-training.” She quietly fell asleep while I was talking.

    → 10:31 PM, Oct 14
  • 2024-10-13

    This morning, I got up early to get ready to go to Chaoyang Church. After getting up, Hamer suddenly changed her mind and decided she wanted to come along with me, so we set out a little later than planned. It was an overcast morning, and as I rode the electric scooter, the chilly wind hit me, seeping through my clothes—it was a bit cold. We even took a slight detour on the way. When we arrived at Chaoyang Church, the staff informed us that young children weren’t allowed inside, which was a bit disappointing. We wandered around the courtyard, took a look at a small exhibition inside, and then left.

    Why aren’t children allowed inside? I suspect it might be to allow them to make their own decisions about religious beliefs when they grow up, or perhaps it’s because church services are solemn and quiet occasions, and lively children might disrupt the proceedings. Next time, I could just ask to find out the specific reason, rather than guessing.

    Afterward, we headed to Sun Park to play. We parked the scooter at the north gate and walked south toward the amusement park area, where Hamer most wanted to go. I let her navigate us to the destination using the map on my phone. She seemed quite interested in the task and looked like she was getting the hang of directions. Along the way, we saw many interesting things, and she would often stop to fully enjoy them—feeding small animals, running around on the grass taking photos, and climbing on the equipment for exercise. Today, we went on the children’s roller coaster, parachute tower, flying chairs, magical journey, and the dream world ride. When we got to the last attraction, “Rapid Transformation,” Hamer decided to give it a try and loved it right away. One ride wasn’t enough; she immediately went for a second round. After a day of fun, we made our way back, heading to Solana to meet Xiaoyan for lunch.

    There was a minor incident before dinner. I told Hamer to wash her hands, but she was too tired and didn’t want to. I got upset, wondering why she would come all the way to the entrance but refuse to go in and wash her hands. She retorted, saying she didn’t like the restaurant and didn’t want to eat there at all. In the end, she didn’t wash her hands, and I was quite frustrated. When we arrived at the restaurant, Xiaoyan comforted her and took her to a nearby restroom to wash up. Meanwhile, I stayed quiet and focused on eating, feeling in a bad mood. I worried that staying longer would dampen everyone’s spirits, so after finishing my meal, I decided to head home alone. I took a slow walk along the Liangma River, and halfway back, I got caught in a heavy rainstorm and took shelter under a bridge for a while. The walk wasn’t tiring, but I felt exhausted and low on energy. After getting home, it wasn’t long before they arrived too. I ended up taking a long nap until the evening, then tidied up some clothes, took Hamer out for a walk, and bought some yogurt and fruit. We had a light meal together.

    Hopefully, I can get to bed early tonight and wake up early tomorrow.

    → 10:47 PM, Oct 13
  • 20241012

    今天公司秋季运动会,射箭、平板支撑、套圈、实心球和脚踢沙包,趣味性比较足,玩了一整天。我们组得了两个团体冠军,比较意外,颁奖时我们就一直站在台上。 射箭是这次运动会的重点,大家也都是第一次射箭,慢慢摸索和适应,到半决赛的几个确实都很强。

    回来后,直接去天虹找哈妹,她看到我有点惊喜,再玩一下后回家去了。补充了点零食、看了会儿iPad后我们又出去跳绳、打羽毛球。哈妹跳绳时,我先做完了7 Minutes Workouts。今天哈妹打羽毛球感觉比之前进步很多,能接到比较多的在她面前的高球,她自己也有比较强的满足感,一直跟我打着,只是中间喝水休息了几次。 小眼下班后来找我们,一起玩了会儿。回家后,由于休息和吃饭的问题,她有点生气,最后自己点了饺子外卖。

    → 10:25 PM, Oct 12
  • We got up early and went for a run along the river on the first day of October. Luckily, we saw an old man cleaning the river.

    A person wearing a traditional hat navigates a small boat filled with greenery on a calm urban waterway, surrounded by tall buildings and weeping willow trees under a clear blue sky.A child with pigtails is skipping rope on a wooden boardwalk in front of a cityscape with modern buildings and a waterfall.

    → 6:39 AM, Oct 2
  • We took the train to go to my hometown for the National Day holiday. This time, we bought sleeper tickets.

    A group of people, including adults and children, are inside a train station, with some of them posing for a selfie.
    → 6:35 AM, Oct 2
← Newer Posts Page 16 of 37 Older Posts →
  • RSS
  • JSON Feed
  • Lucky
  • Archive
  • About