I like making things with software.

The Woodlands, TX
Joined August 2013
Cool. Stay safe out there everyone 🫡🤓
Replying to @oakmac1
No new CVEs have been found or reported for popular Clojure libraries (core, Ring, Compojure, core.async, tools.deps, etc.) in the last 7 days. Existing ones like CVE-2024-22871 predate this window.
2
75
Hey @grok, in the last 7 days have there been any CVEs found in popular Clojure libraries? 🤔
1
2
229
Chris Oakman retweeted
The 'correctness' that matters most in software is "being compatible with or in agreement with something ELSE -- something OUTSIDE of what we're doing. This latter definition of 'correct' is really what you get paid to do." So fundamental! Unpacks into so many things.
2
4
1
32
4,623
Sorry @dhh - this one is vibe coded using Elixir. Pages usually render in under 1ms! Too slow for our customers 😜😂
25
Chris Oakman retweeted
Replying to @thorstenball
I just spent the last few days at Clojure/conj having dozens of conversations about this. People are standing under a hurricane and pretending like it’s a summer storm. This hurricane isn’t going away and will only get stronger. Brother, you will need more than an umbrella.
3
1
7
460
Chris Oakman retweeted
I think jank lang could be a sweet spot. LLVM based clojure dialect. Stop recompiling and use repl driven development.
1
1
2
808
I can’t believe Clojure conj is tomorrow! 🤓🎉 Looking forward to seeing everyone.
1
3
166
No one sets out to destroy themselves, or society. They just get there with reasonable iterative steps along their incentive surface. Enron, Jerome Kerviel, TikTok, SBF, Kalshi, Anthro. You can probably add Purdue Pharma, 737MAX, electoral college politics, publish-or-perish.
14
10
1
212
13,363
It’s only thinking if it happens inside a human skull. Otherwise it’s just sparkling inference.
1
1
187
Chris Oakman retweeted
crazy take from Astra 6
42
103
8
1,639
164,974
Chris Oakman retweeted
I’m looking for my next role. I’m a software engineer and product designer with deep experience in databases, sync engines, frontend systems, performance, and UI/UX. Open to full-time or contract work, remotely or in Berlin. Details in reply ↓ RT for reach 🙏
8
46
6
96
15,732
Chris Oakman retweeted
The speed at which a product is developed doesn't inherently make the product better or worse. The number of commits doesn't make the product better or worse. The number of people or agents working on it doesn't make it better or worse. The number of hours you’re pouring into it doesn’t make it better or worse. Working on a weekend, or late into the evening, doesn’t make it better or worse. Talking about these things sounds like it’s talking about the product, but it’s not talking about the product. Those are all development metrics and styles of work. They don't speak to the product itself. They're all back of the house. Important to those making the work, but not inherently important to the people using the work. Development metrics and style say nothing about fit. They say nothing about quality. They say nothing about clarity. They say nothing about usability. They say nothing about utility. They say nothing about performance. They say nothing about how customers feel when they use your product. It's like reviewing a restaurant by talking about how many cooks were in the kitchen, how long the shift lasted, how many orders they fired, or how late they stayed cleaning up. None of that tells you about the meal, the product, the customer’s experience. Mistaking making for the thing you've made is like confusing the kitchen for the meal or the blueprint for the building. They're connected, but they're not the same thing. One of them matters a whole lot more than the other.
58
134
32
995
132,360
Strong agree with this. Pick important boundaries in your application where this makes sense. Schema libraries make this easy. In Clojure, malli and clojure.spec work well.
Making illegal states unrepresentable is a good idea in dynamically typed languages also: simply prevent construction of illegal values at runtime. Of course you can't check this at compile-time, but the states _are_ not representable, if you take this to mean, existing at runtime
1
8
605
Chris Oakman retweeted
Making illegal states unrepresentable is a good idea in dynamically typed languages also: simply prevent construction of illegal values at runtime. Of course you can't check this at compile-time, but the states _are_ not representable, if you take this to mean, existing at runtime
6
2
3
53
8,172
One of the most devastating beliefs you can hold is: if you go through the motions and do things the right way then you’ll get to a good result Approximately nothing works like this in reality. Even the simplest things require sanding down rough edges, blood and sweat If you think that the world owes you anything for “doing the process”, you will be forever disappointed
20
9
6
253
17,306
Chris Oakman retweeted
Top regrets of people in the last twelve weeks of their life Live your life accordingly
47
842
31
8,501
479,243
I have been using both Fable and the latest OpenAI model to close out some outstanding Standard Clojure Style issues. This work is conceptually difficult and tedious and hard to get right, and these models are crushing it. What a time to be alive! 🤓💪
1
9
343