• about
  • archives
  • cat:dev
  • cat:music
  • cat:personal
  • Git, Still Using autocrlf in 2025? That's Frustrating

    Sometimes I still see company repositories relying on core.autocrlf. Honestly, using this in 2025 feels frustrating.

    Pope Kim Aug 28, 2025
    • dev
    • git
  • Clean Assert Wrappers

    When working in C#, you often use debugging APIs like Debug.Assert() or Debug.Fail(). But if you call them directly across the whole project, it quickly becomes inconvenient. That's why many developers create a wrapper function and use it globally.

    Pope Kim Aug 26, 2025
    • dev
    • csharp
    • debugging
  • The End of Windows 10 Support and the Unfair Fate of an Intel i7

    Windows 10 support is coming to an end. Sure, you can pay for extended support for a few more years, but that's just life support. It's already decided that the plug will be pulled eventually, and Microsoft isn't going to change its mind.

    Pope Kim Aug 25, 2025
    • dev
    • ai
    • rants
    • graphics
    • hardware
  • Used Only Once... Yet Still Worth Making a Function

    Not long ago, a seemingly small but critical bug occurred in the POCU Academy codebase. All we did was store a number in TempData, but it ended up causing a 500 Internal Server Error in production.

    Pope Kim Aug 17, 2025
    • dev
    • aspnet
    • bugfix
    • defensive programming
    • pocu
    • test
    • web
  • Assert Mistakes

    Summary: Assert works only in debug builds and is a powerful tool for quickly identifying issues, but improper use can lead to unexpected bugs in release mode. A common mistake junior developers make is including function calls inside an Assert, which can cause those functions not to execute in release mode. To avoid this, use only pure Boolean expressions inside Assert and, if a function call is necessary, clearly separate it as a debug-only function.

    Pope Kim Feb 11, 2025
    • popetv
    • dev
    • best practice
  • Once Built, a System Shouldn't Break? Reflecting on Y2K

    The Y2K problem was a computer system error anticipated when transitioning from 1999 to 2000. At the time, many software systems stored years in a two-digit format (YY), meaning that when the year 2000 arrived, it would be recorded as "00" and potentially interpreted as 1900. This issue was expected to cause severe errors in various fields such as aviation, banking, and medical systems, leading to a global effort to prevent disaster.

    Pope Kim Jan 19, 2025
    • best practice
  • You're Doing Agile Estimation All Wrong: Here's Why Your Team's Progress is Suffering

    Summary: Individual estimations (e.g., t-shirt sizing) result in inconsistent values and can't be used for team-wide evaluation. A team leader estimating all tasks ensures consistency, even if minor inaccuracies occur. Over time, long-term trends will show team members' progress (e.g., from 20 to 30 to 60 story points). Small inaccuracies in estimates (+x% or -x%) are not important; the focus is on tracking the trend of improvement.

    Pope Kim Oct 18, 2024
    • best practice
  • Easy Markdown Editing Without List Styling Worries

    Discovering Markdown's Unique Specification Recently, while working extensively with Markdown, I stumbled upon a peculiar aspect of its specification. It's unclear whether this is part of the original Markdown spec or emerged with CommonMark. Regardless, it's significant since most Markdown converters behave this way.

    Pope Kim Jan 14, 2024
    • best practice
    • doc
    • markdown
  • The Easiest Way to Transfer Windows Boot Disk to New SSD

    Operating systems installed on disks often suffer from lack of storage space, making it challenging to increase capacity due to the cumbersome process of transferring data.

    Pope Kim Nov 13, 2023
  • The Dangers of Weak Typing

    Most of you are probably familiar with the benefits of strongly-typed programming languages. They can greatly reduce the mistakes made during coding. However, after several years of web programming, I've come to realize that relying solely on strongly-typed languages is not enough.

    Pope Kim Oct 1, 2023
    • coding standards
    • best practice
    • data type
    • oop
    • web
    • Prev
    • 1
    • 2
    • 3
    • 4
    • 5
    • ...
    • Next
Copyright © 2008 - 2026. Pope Kim
한국어