Jola

RSS: https://jola.dev/rss.xml
Johanna Larsson 是一名软件工程师、技术领导者、作家和演讲者。

没有成本,就没有价值

Johanna Larsson认为LLM生成代码太容易,反而剥夺了创造过程中的价值——价值不仅来自产出物的效用,也来自投入的努力。GitHub上大量vibe-coded项目"出生即死亡",因为没有人为其投入。她建议开发者在某些项目上选择"难路":手写代码、花一周写规格文档,通过 toil 获得成长和意义。
评论点赞收藏4 天前

Latch - an Elixir atproto OAuth library

As part of building a service for automatically publishing blog posts from RSS feeds into atproto's lexicon, I implemented atproto OAuth for logging in and getting access tokens to publish for the use...
评论点赞收藏10 天前

Limited output is a feature

aka the LLM agent productivity boost is a trap As the tech startup scene continues to find more and more advanced ways to use LLM agents to build software, complete tasks, do research and marketing, a...
评论点赞收藏12 天前

使用 HRW 在 Elixir 中构建分布式限流器

Elixir 开发者提出用 HRW(最高随机权重哈希)替代 Redis 实现跨节点分布式限流,在 10 节点以内集群中性能更优且一致性更好。文章对比了传统一致哈希方案,强调 HRW 在节点增减时仅影响极小比例键映射,适合自动扩缩容场景。附带 Hammer 框架的 ETS 后端配置与 GenServer 限流模块代码示例,可直接参考落地。
评论点赞收藏18 天前

电脑永远无法被追究责任。

IBM1979年培训手册 当大型语言模型真正进入状态时,我开始像许多人一样尝试它们,看看它们能帮到我什么。我想看看如何在工作和空闲时间利用它们。从那以后我学到了很多,但我特别记得我开始做的一件事,也看到别人做过:把责任推给LLM。 我会说“这是克劳德做的一些研究”或者“代理添加了这个功能”之类的话。还有类似的变体:“免责声明,这是克劳德写的”,或者“不是我找到解答,是克劳德找到的”。 回头看,这真...
评论点赞收藏18 天前

Elixir集群101

Elixir(以及其他BEAM语言)的主要优势之一是内置的节点聚类功能, 并实现集群间透明通信。任何分布式系统通常都会附带严肃的免责声明。 要在集群中正确同步状态非常困难,避免网络分裂时的状态损坏或网络不稳定,有效应对滚动部署和代码版本不匹配。 但这不应该让我们气馁。分布式Elixir(也称为disterl)有广泛的应用场景(以及其他很多东西, 我们真的需要一个统一的名称)。你只需要符合几个基本...
评论点赞收藏26 天前

如何阻止 Claude 总是说“承重”

看到克劳德把所有东西都称为“诚实的拍摄”和“承重的接缝”,简直抓狂了? 你不是唯一一个.但如果我告诉你, 有办法把这个巨大的挫败感变成荒谬到让你忍不住笑出来,你会怎么想? 或者干脆修正克劳德的词汇。我向大家介绍MessageDisplay钩子。 首先你需要一个小脚本,并设置一些替换内容: #!/USR/bin/env python3 import json, re, sys 替换 = { ...
评论点赞收藏32 天前

让库保持库的样子

针对 Elixir 应用中将库作为应用运行的反模式提出批评。文章主张库应保持纯粹,避免引入应用层的副作用和生命周期管理。这对设计可复用、低耦合的 Elixir 库具有直接的指导意义,有助于开发者规避常见的架构陷阱。
评论点赞收藏40 天前

在 Tangled 上配置 Elixir CI 工作流

介绍了如何在 Tangled 平台上为 Elixir 项目设置 CI 工作流,包括指定具体的 Elixir 和 Erlang 版本以及配置 PostgreSQL 服务。对于使用 Tangled 的 Elixir 开发者来说,这是一篇实用的操作指南,解决了环境配置的具体问题。
评论点赞收藏43 天前

Appreciation for the Small Web

I’ve increasingly been introducing the small web to my daily reading. The small web is a loosely defined concept, partly an attempt to refocus the internet on old school technology, on text websites w...
评论点赞收藏59 天前

Generating OG Images in Elixir

I recently added per-page OG images to this blog and it was less complicated than I expected. On top of that, I was able to completely stay within the Elixir ecosystem! If you’re not familiar, OpenGra...
评论点赞收藏66 天前

The Social Contract of Writing

LLMs are making inroads into just about every industry on the planet, they’re everywhere now. AI for X, AI for Y, if there’s a thing that somebody is willing to pay for, there’s another person looking...
评论点赞收藏66 天前

Treating LLMs as Programming Books

LLMs can often perform localized miracles, quickly building something that works, or at least gives the appearance of working. When an LLM does something that you’re not an expert on, it’s like magic....
评论点赞收藏67 天前

Highest Random Weight in Elixir

Consistent hashing is a common building block for distributed Elixir and enables fairly low complexity and high value design patterns, like the distributed rate limiter or cache. I’ve written about it...
评论点赞收藏86 天前

Building for the Joy of Building

My path into coding wasn’t straightforward, it didn’t start with formal education or learning from friends or family. I got some limited access to the internet in my teens and, like many of us back th...
评论点赞收藏93 天前

Running local models on an M4 with 24GB memory

I’ve been experimenting with running local models on and off for a bit and I’ve finally found a setup that seems to work reasonably. It’s nothing like the output of a SOTA model, but the excitement of...
评论点赞收藏97 天前

Dropping Cloudflare for Bunny.net

TL;DR my motivation and experience for moving my blog from Cloudflare to I’ve been a long time Cloudflare user. They offer a solid service that is free for the vast majority of their users, that’s ver...
评论点赞收藏130 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。