Puran
TIL Photos Reading Weekly Current Shelf Search Stats
  • 2025-03-31

    I spent the day optimizing the MCP server for ArcGIS Earth Automation API and troubleshooting data issues. Recorded demos using Claude as a client, which impressively handled polygon drawing and undo-delete commands.

    Evening brought news I wasn’t selected for the Beijing Half Marathon. After dinner with Xiaoyan, I helped Hamer with homework and fixed her alarm. When she wanted to join my run but hesitated, we planned a morning run for April 1st instead.

    らーめん
&10;いっぱいたましい(一杯魂)
&10;らーめん ぎょうざ(らーめん 餃子)
&10;こだわりの そざいを つかいました(こだわりの素材を使いました)
&10;あじじまん(味自慢)
&10;ごくじょうラーメン(極上ラーメン)
    → 9:52 PM, Mar 31
    Also on Bluesky
  • 2025-03-30

    Today was a leisurely Sunday that began with sleeping in until Hamer asked for help reading her textbook. Initially, I suggested she practice independently, which led her to seek Grandma’s assistance before proudly returning to demonstrate her progress.

    My coffee experiment failed due to using espresso beans and too-fine grounds for pour-over brewing. At noon, we visited the Beijing Minsheng Art Museum for “The Origin of Civilization” exhibition, where LEGO recreations of archaeological sites and a bronze figure installation particularly impressed me.

    After lunch at Sunrise Ramen in its new Wangjing location, we explored 798 Art District. At Berry Bean café, Hamer bonded with a dog named Huahua while I admired specialty bikes. The day concluded at Tiaohai Bar, where we unexpectedly stayed for a dance concert featuring memorable performances by SkyChildren, NoGender, and a duet by Quqi and Erhan.

    Two people are posing playfully in front of large, colorful, transparent panels in a well-lit room.
    → 9:42 PM, Mar 31
    Also on Bluesky
  • 2025-03-29

    This morning, Hamer and I used GPT-4o to enhance one of her drawings—she was amazed, though she noticed its text recognition could be better. After breakfast at Xiaoguan Market, we met her classmate. Hamer didn’t join the group play, preferring one-on-one time, but still enjoyed observing.

    The wind on our way back was intense, and Xiaoyan later got her braces replaced. In the afternoon, I played in a football match with the CUGB alumni team after a four-year break—starting as goalkeeper and easing back into the game.

    Since neither of us could take Hamer to dance, Grandma stepped in. Last night, Hamer cried about it, but Xiaoyan had a clever solution: Grandma would take her to class, and later they’d go to The Box to visit Miniso.

    In the evening, we all played doubles at a new badminton gym, then grabbed barbecue on the way home—a relaxing end to a full day.

    trying to use GPT-4o to create a color platte
    → 9:41 PM, Mar 31
    Also on Bluesky
  • 2025-03-28

    Today, I continued working hands-on with the MCP server, this time using the ArcGIS Earth Automation API as the application scenario. I used Cursor together with Claude 3.7 Sonnet, referencing the official Model Context Protocol servers’ Python SDK to carry out some Vibe Coding. By the end of the workday, I had successfully run through the core workflow. There’s still some polishing to do before submission, but it’s coming together nicely. I tested the setup using the MCP Inspector, which worked quite well. Toward the end of the day, I switched back to using Claude as the MCP Client for another round of testing. It was genuinely exciting to see Claude follow my instructions, call various tools, and interact with Earth—I could hardly wait to complete the whole workflow!

    As usual, I went to the gym at noon. I didn’t work out much, but the key thing is maintaining the habit.

    In the evening, it got really cold. I had originally planned to go pick up Xiaoyan from Sanlitun, but halfway there, I felt frozen and asked her to take the subway instead—I met her at the station. After dinner, Hamer continued putting up English conversation stickers with me. She had even called me after school to remind me to come home early so we could do it together. I had intended to watch a movie afterward, but Hamer came running over, asking to join. In the end, we watched the animated film Goldie together.

    Hamer made herself a cloth
    → 10:38 PM, Mar 28
    Also on Bluesky
  • 2025-03-27

    Today, I was completely immersed in developing an MCP server for ArcGIS Location Services, to the point of practically skipping meals and breaks. By the end of the workday, I had finally built a simple, functional version. In the evening, I also tried submitting it to Smithery, though I still need to figure out how to properly use the deployed server—something I’ll dig into later.

    Throughout the development process, I used uv to manage the Python project. The implementation was based on the ArcGIS Services Postman Collection, and I relied heavily on conversations with Claude and the Edit Mode in Cursor to guide my work. One of the trickiest parts was that the Postman Collection didn’t provide complete parameter details to the LLM, which led to a lot of misconfigured requests that took quite a bit of time to debug.

    I used Claude Desktop as an MCP Client to test the server and found that using conversational prompts to drive the LLM for testing was a surprisingly fun experience. However, debugging wasn’t the most convenient, so I’m planning to try out the MCP Inspector to streamline the process going forward.

    This morning, I also joined the CUGB Beijing Alumni Soccer Team group chat. The admin was super welcoming and gave me a great intro to the team, along with some useful info. I signed up to play in a match this Saturday afternoon—looking forward to getting out on the field and meeting everyone.

    In the evening, the On Running shoes Xiaoyan ordered for me arrived. The fit was perfect, and I really liked how they felt—so much so that I kept walking around the house in them all night. Later on, Hamer and I put up some immersive English-language stickers around the house for speaking practice. It was a fun little parent-child activity.

    Pictures enhanced by ChatGPT 4o Image Generation (the first 2 are BoJack Horseman style)
    → 11:01 PM, Mar 27
    Also on Bluesky
  • 2025-03-26

    I was tired in the afternoon from poor sleep and felt it during badminton, though I did test Xiaoyan’s new racket and liked it.

    I also published my half-marathon training plans on GitHub Gist, upgraded Claude to Pro, and used it as an MCP Client—its power impressed me.

    In the evening, Hamer and I shopped at Hema after dinner.

    Branches of a tree with budding pink flowers against a clear sky.
    → 10:38 PM, Mar 26
    Also on Bluesky
  • 2025-03-25

    I woke up after 4 a.m. and couldn’t fall back asleep. Around 5, Hamer had two nosebleeds, so I stayed with her until daylight. She got ready early for a field trip, and I spent the day building a half-marathon plan and researching badminton gear.

    I also fixed a symbology issue at work and studied HybridWebView.

    In the evening, I joined a community-organized badminton session for the first time. The event had great energy, friendly people, and even snacks and beer. I was impressed by the group leader’s dedication—he didn’t play but focused on serving everyone else.

    snacks and beer for the community badminton game
    → 8:28 AM, Mar 26
    Also on Bluesky
  • 2025-03-24

    This morning, Hamer had a nosebleed but quickly recovered. We overslept and had to rush to get her to school.

    I researched local badminton groups and found two promising platforms.

    At work, I worked on understanding an NMEA date read error, gaining insights into GPGGA, GPGSA, and GPRMC.

    I left work early today, headed home with Xiaoyan, and took Hamer to buy a 16K vocabulary notebook, which she loved.

    During lunch, I read an article on Trump’s education policy—initially, it seemed absurd to me, but after reading, I saw some valid points and realized my first impression was too hasty.

    → 9:39 PM, Mar 24
    Also on Bluesky
  • 2025-03-24 TIL: Exploring .NET SDK Global.json, Google Map Tiles, and Vibe Coding

    2025-03-24 TIL: Exploring .NET SDK Global.json, Google Map Tiles, and Vibe Coding

    💻

    .NET SDK global.json

    In the context of the .NET SDK, global.json is a file that allows you to specify which .NET SDK version to use when running .NET CLI commands, ensuring consistent builds across different development environments. 

    • The .NET CLI searches for a global.json file in the current working directory (which isn’t necessarily the same as the project directory) or one of its parent directories. 
    • The global.json file allows you to specify the desired SDK version, ensuring that all developers and CI/CD pipelines use the same SDK version, which helps avoid build inconsistencies. 
    • A basic global.json file might look like this: 
    {
      "sdk": {
        "version": "8.0.404"
      }
    }
    

    Google Map Tiles

    Google offers 2D, 3D (Photorealistic), and Street View tiles via the Map Tiles API, enabling developers to build immersive and customized map visualizations, including access to roadmap, terrain, satellite imagery, and street-level views

    2D Tiles:

    • Image files that divide the world into an indexed grid, offering roadmap, terrain, and satellite imagery.
    • Ideal for basic map visualizations, navigation interfaces, and geographic data display.

    Photorealistic 3D Tiles:

    • 3D meshes textured with high-resolution imagery (OGC 3D Tiles format), providing realistic views of buildings, monuments, and landmarks.
    • Useful for stunning 3D perspectives, enhanced navigation, and storytelling.
    • Demo: Photorealistic 3D Tiles demo.

    Street View Tiles:

    • Panoramic street-level images that allow users to explore landmarks, natural wonders, and interiors of places like museums or restaurants.
    • Used for immersive experiences, virtual tours, and detailed location views.

    Vibe Coding

    Andrej Karpathy

    There’s a new kind of coding I call “vibe coding”, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. It’s possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good.

    Semantic Diffusion

    …while complaining about how the definition of “vibe coding” is already being distorted to mean “any time an LLM writes code” as opposed to the intended meaning of “code I wrote with an LLM without even reviewing what it wrote”.

    “Official” illustrative GIF

    Personally I use “vibe coding” when I feel like this dog.

    → 9:09 PM, Mar 24
  • 2025-03-23

    Today, Hamer and I hiked Baiwang Mountain with friends, enjoying a relaxed but fading peach blossom view. Later, we joined a lively pizza-making session, then played at Taiyanggong Park badminton near Ditan Park. Meanwhile, Xiaoyan slept nearly the entire day, only getting up in the evening.

    Hamer is trying to write down what's she found changes of Vernal
    → 11:12 PM, Mar 23
← Newer Posts Page 29 of 112 Older Posts →
  • RSS
  • JSON Feed
  • Lucky
  • Archive
  • About