Best of General ProgrammingOctober 2025

  1. 1
    Article
    Avatar of devtoDEV·31w

    Pivot, Pivot, Pivooot!

    A founder shares their journey pivoting liquidcode from a collaborative coding platform to a competitive programming arena. After realizing users lacked motivation to solve challenges without incentives, they rebuilt 80% of the platform to enable head-to-head coding contests with coin-based entry fees, community voting, and trophy rankings. The new version aims to become a leading platform for discovering top developer talent through gamified competition.

  2. 2
    Article
    Avatar of greenonsoftwaregreenonsoftware·30w

    Fixing IntelliSense Performance Issues in Nx and Turborepo

    A debugging story about resolving severe IntelliSense slowdowns in an Nx monorepo. The root cause was traced to the next-intl library generating massive TypeScript union types that overwhelmed the TypeScript language server. The investigation used git bisection to narrow down when performance degraded, ruling out project size, cyclic dependencies, and configuration issues. The solution involved removing problematic type definitions, highlighting how complex type unions and generated types can create IDE performance bottlenecks in large codebases.

  3. 3
    Video
    Avatar of t3dotggTheo - t3․gg·33w

    Life after TypeScript

    Motion's engineering team shares their decision to migrate from TypeScript to C# after 5 years and 2.5 million lines of code. The move addresses persistent developer experience issues including slow TypeScript compilation, language server crashes, ORM limitations with Prisma/Drizzle, and React Native performance bottlenecks. While acknowledging TypeScript's strengths in enabling full-stack development and rapid iteration, the team chose C# for its mature ecosystem, Entity Framework's robust ORM capabilities, similarity to TypeScript syntax, and better AI code generation performance. The article emphasizes this isn't about runtime performance but rather codebase scaling and developer productivity at enterprise scale.

  4. 4
    Article
    Avatar of rubyflowRuby Flow·29w

    You Don’t Need Types in Ruby

    Ruby's dynamic nature and duck typing philosophy make static type systems like Sorbet and RBS counterproductive. These tools introduce runtime overhead, code noise, and maintenance complexity while contradicting Ruby's core design principles of message passing and flexibility. Instead of forcing type annotations, developers should embrace duck typing, use YARD for documentation, write comprehensive tests, and employ linters like RuboCop for code quality. The push for static typing in Ruby reflects a broader cultural problem of adopting tools for their own sake rather than understanding the language's strengths.

  5. 5
    Video
    Avatar of youtubeYouTube·31w

    Need For Speed Underground 2 Remake Update #2 (Unreal Engine 5)

    A fan-made remake of Need for Speed Underground 2 in Unreal Engine 5, called Kufu, has made significant progress with working career mode, dynamic weather, day/night cycles, and improved graphics. The project includes all original features plus new additions like photo mode and optional daytime racing. A public demo is currently available featuring customization and free roam, with full release targeted for late 2025.

  6. 6
    Article
    Avatar of hnHacker News·30w

    Avoid 2:00 and 3:00 am cron jobs!

    Scheduling cron jobs at 2:00 or 3:00 AM on Sunday mornings can cause problems during daylight saving time transitions. When DST begins or ends, jobs scheduled at these times may run multiple times per second or behave unpredictably. The issue stems from vixie-cron's handling of time changes, where jobs can execute approximately 60 times in a single minute. Solutions include avoiding these specific times, setting server timezone to UTC to eliminate DST changes entirely, or scheduling jobs at slightly different times like 2:59 or 3:01 AM.

  7. 7
    Article
    Avatar of mitchellhMitchell Hashimoto·33w

    Zig Builds Are Getting Faster

    Zig 0.15.1 delivers significant compilation speed improvements across all build scenarios. Real-world benchmarks from the Ghostty terminal emulator project show build script compilation dropping from 7 seconds to 1.7 seconds, full uncached builds improving from 41 to 32 seconds, and incremental builds getting 15-66% faster. These gains come despite most code still using LLVM rather than Zig's self-hosted backend. The improvements stem from years of work on custom code generation backends, linkers, and incremental compilation infrastructure, with even greater speedups expected as these features mature.

  8. 8
    Article
    Avatar of baeldungBaeldung·32w

    Java Serialization with Non Serializable Parts

    Explores techniques for serializing Java objects that contain non-serializable fields. Covers using transient fields to skip serialization, the readResolve() method for post-deserialization initialization, and custom writeObject()/readObject() methods for full control. Also demonstrates wrapper classes as a solution when you can't modify the original class source code.