AI Is a Tool. Using It Well Takes Skill.
A response to Rich Hickey's "'AI' is Not a Tool": automation and tool use can coexist, and wielding an LLM well requires skill, feedback, and judgment.
more ...A response to Rich Hickey's "'AI' is Not a Tool": automation and tool use can coexist, and wielding an LLM well requires skill, feedback, and judgment.
more ...Datalevin 1.1.0 combines fast durable transactions with leading results on relational, graph, document, and logical workloads. Six charts show the measurements, their scope, and the remaining gaps.
more ...An argument that AI coding shifts the advantage from static typing toward concise languages, where fewer tokens leave less room for misunderstanding.
more ...Introducing Datalevin 1.0.0 for application state and agent memory, with relational, graph, document, logical, full-text, and vector capabilities.
more ...Examining SQLite's performance on complex queries and why join optimization deserves attention alongside the usual deployment and concurrency trade-offs.
more ...Progress on Datalevin's rule engine, storage, and queries brings relational, graph, and deductive workloads closer together in a single triplestore.
more ...How Datalevin uses adaptive batching and asynchronous transactions to improve write throughput and latency, with benchmarks examining the trade-offs.
more ...How Datalevin's triplestore became competitive with PostgreSQL on the Join Order Benchmark, with a look at Datalog and complex query optimization.
more ...Examining how programming languages become mainstream, and what corporate support, education, and popular use cases imply for Clojure's adoption.
more ...The design of Datalevin's compact Clojure search engine, its T-Wand algorithm, and the full-text search benchmarks comparing it with Apache Lucene.
more ...Diagnosing SAML and Google login failures caused by clock drift after a FreeIPA upgrade, with checks of chronyd and NTP synchronization.
more ...An opinion essay on Taiwan's independence, proposing changes to relations with China and cultural identity alongside a willingness to fight for statehood.
more ...A response to a developer weighing Clojure's benefits, explaining the REPL workflow through human-computer interaction and reflecting on individual productivity.
more ...Working with native C interfaces from Java and Clojure through GraalVM, using Datalevin's native-image development as a practical example.
more ...Investigating FreeIPA Web server and login failures after a Let's Encrypt certificate renewal, with steps to repair certificate trust.
more ...Experiences running Clojure applications with ZGC, including large-page configuration and the memory-management problems encountered under heavy allocation.
more ...Setting up SAML2 authentication for on-premise Sentry with Keycloak, including client registration and the settings needed to connect the two services.
more ...Building an nginx Debian package with LDAP authentication and virtual-host traffic statistics modules on Debian 10 Buster.
more ...Adding live draft preview links to self-hosted Netlify CMS through GitHub commit statuses, Jenkins builds, and nginx hosting.
more ...Enabling SAML single sign-on for self-hosted Netlify CMS with gotrue and git-gateway so editors can use an existing corporate identity system.
more ...