Why We're Sponsoring LambdaConf 2016
Occasional writings about Haskell.
Topics /
The most popular blog posts about software engineering on Hacker News. 14,544 posts.
Occasional writings about Haskell.
At Spring, we maintain a large Python monorepo with complete Mypy coverage configured under Mypy’s strictest available settings. In short, that means every function signature is annotated and implicit Any conversions are disallowed.
This was a very old draft I’ve had sitting around for years. The recent discussions of new query languages like Acadia spurred me to revisit, revise, and publish this. I think one of the biggest causes of NoSQL is that… Continue reading →
Introduction to bin packing through a simple example of fitting boxes of candy inside a parcel.
The Heartbleed bug in OpenSSL has resulted in a fair amount of damage across the internet. The bug itself was quite simple and is a textbook case for why programming in unsafe languages like C can be problematic. As an experiment to see if a safer systems programming language could have prevented the bug I tried…
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
Daftar slot online di Modus99 dapat menggunakan qris dan menjadi satu-satunya situs paling terpercaya saat ini dengan berbagai jenis bocoran semua provider.
If you're a programmer who's become fed up with software bloat, then may you find herein the perfect antidote.
In the early-to-mid 2010s, there was a renaissance in languages exploring new ways of doing concurrency. In the midst of this renaissance, one abstraction for achieving concurrent operations that was developed was the “future” or “promise” abstraction, which represented a unit of work that will maybe eventually…
If you have never heard about functional programming before, I’ll have the honor to instill in you my view on it. If you have, you might know that it’s usually defined by some of …
神の領域10作品まとめページに戻るはじめに総合まとめと称して、100作品とか50作品とかのまとめ記事を書いているが、作品が多すぎて選びきれない!候補10本くらいに絞ってくれ!という要望からこの記事を作成している人間は選択肢が多すぎると逆に選...
As discussed in the January blog roadmap , I want to concretely describe a reduced Oil language , and see if we can get it "done" in 2020.
Without shooting yourself in the foot, learning lacks motivation. Complexity without reason is really confusing.
There is a recent video of Patrick Collison at Stripe Sessions 2025 stating that in 2024 Stripe did on average 1,145 pull requests per day. Not just creating them, but actually finishing them; "fully shipped into production". All whilst having less than a minute of API unreliability for the
AI agents address the remaining concerns with having your documentation alongside your code in version control
<p>The experience of using Livewire seems magical. It’s as if your front-end HTML can call your PHP code and everything just works.</p> <p>A...
While Claude Code and Codex have significantly accelerated the automation of software development, limitations in the context window of a…
Even though more than 20 years have passed, I still remember wondering what it would be like to finish university and start working. Up until that point, I had pretty much spent my whole life in sc…
In this brief post I want to discuss a fairly unusual feature of Haskell - functions that can be parameterized by their return type.
I was watching engineers argue, someone was bitching about a code reviewer asking him to put more parentheses in a conditional: “As if I don’t know the precedence rules!” I don’t know them, as a matter of principle.
The chart classifies programming paradigms according to their kernel languages. Kernel languages are ordered according to the creative extension principle: a new concept is added when it cannot be encoded with only local transformations. Two languages that implement the same paradigm can nevertheless have very…
Whether or not you believe that the iPad is the future of computing, it does bring a ton of interesting new features and capabilities to the table, especially with the latest release of the Pro version. This week, let’s take a look at how we as third-party developers can take advantage of some of those capabilities to…
A vast proportion of software at work today is horribly over-engineered for its task. And I’m not talking about the interfaces, about having too many controls or options for the users. These …
Coroutines are functions that pause and resume with state, allowing flexible, bidirectional control flow in PHP.