Turning My iPhone into a Dumbphone with Apple Configurator: A 2-Month Experiment

2025-09-09

Frustrated with excessive phone usage, the author tried various methods to curb his addiction, including self-control and screen time limits, all to no avail. He finally found success using Apple Configurator to transform his iPhone into a 'dumbphone,' restricting access to only essential apps and websites. This involved a factory reset and setting up restrictions within Configurator, effectively removing the App Store and creating friction against impulsive app use. While some challenges remain (e.g., email filtering), the author reports a significant reduction in screen time and improved digital well-being, sharing a detailed how-to guide for others.

Read more

A 9-Month Odyssey: Implementing Bel in Clojure

2025-03-11

This post details a nine-month journey of implementing the Bel programming language in Clojure. Initially envisioned as a weekend project, the author encountered several challenges: creating a custom parser for Bel's unique syntax; handling Bel's continuation-passing style, which necessitated a re-implementation of the interpreter's call stack to overcome stack overflow issues; and optimizing performance by leveraging Java data structures. The author delves into Bel's powerful features, such as `lit`, `globe`, `scope`, `mac`, and `err`, showcasing the capabilities enabled by continuations. While the project is still under development, the author highlights the valuable lessons learned throughout this challenging yet rewarding experience.

Read more
Development