Daily Edition · Page 4

THE DAILY INDEX

Technology, AI, software, security, crypto and business

ARTICLES & TUTORIALS

TLDR Web Dev

HOW WE BUILT AN INTERPRETER FOR SWIFT (A COMPILED LANGUAGE)

Bitrig built a Swift interpreter to dynamically run Swift apps on iPhones without requiring compilation and signing through Xcode. The interpreter uses SwiftSyntax to parse Swift code and represents runtime values using an `InterpreterValue` enum, handling both native and custom types. For framework APIs like SwiftUI, it pre-compiles calls to initializers and other functions, parsing `.swiftinterface` files to automate the process.

I SHOULD HAVE LOVED ELECTRICAL ENGINEERING

This dev was initially drawn to Electrical Engineering by the promise of hardware innovation and better human-computer interaction. However, their experience in a Computer Science and Engineering program led to disillusionment with the memorization-heavy engineering coursework and a lack of connection to real-world innovation. They found more satisfaction in software development, web applications, and research in physics, eventually switching their major to CS + Physics.

SAYING NO IS NOT A FREE ACTION IN THE WORLD OF SOFTWARE ENGINEERING

Saying no in software engineering, while important for work-life balance, comes with psychological and social costs, making it harder than it seems. People often avoid refusing requests due to negative connotations, potential career risks, and the desire to please others. Instead of simply telling people to "just say no," we should understand the burden of refusal and create a supportive culture that encourages saying no when necessary.

TLDR IndexPage 4