Advertisement · 728 × 90

Posts by Dipesh

What is this colorscheme? It looks nice

1 month ago 1 1 1 0
3 months ago 281 31 8 3
Preview
Vibe coding is boring Vibe coding gets the job done, but there's no thrill in the build.

For day 13 of #blogvent, I wrote about vibe coding... and how boring it is.

cassidoo.co/post/vibe-co...

4 months ago 76 10 9 1
Post image

Methodology

5 months ago 6797 1326 44 108
Video

please enjoy: my Wasm-hosted, Wasm-targeting build of Clang/Clang++/LLD: a self-contained, 25 MiB (gzipped) pure function
www.npmjs.com/package/@yow...

5 months ago 154 30 4 3
Everything you know is wrong

New on my blog: Everything you know is wrong
lawrencecpaulson.github.io/2025/09/20/W...

7 months ago 24 7 1 0
Preview
Yaron (Ron) Minsky on X: "We've finally landed a full version internally (coming to an OxCaml near you soon!) of a new feature called parameterized libraries. It's basically an answer to a problem I first ran into 23 years ago. Here's a thread about it on the caml-list. https://t.co/3pLvkl4zBe" / X We've finally landed a full version internally (coming to an OxCaml near you soon!) of a new feature called parameterized libraries. It's basically an answer to a problem I first ran into 23 years ago. Here's a thread about it on the caml-list. https://t.co/3pLvkl4zBe

x.com/yminsky/stat... this?

7 months ago 0 0 0 0
Screenshot of the title page for the linked blog post titled "Why Lean 4 replaced OCaml as my Primary Language". The rest of the screenshot shows the first few paragraphs of the article.

Screenshot of the title page for the linked blog post titled "Why Lean 4 replaced OCaml as my Primary Language". The rest of the screenshot shows the first few paragraphs of the article.

New blog post~ Why Lean 4 replaced OCaml as my Primary Language

kirancodes.me/posts/log-oc...

8 months ago 33 7 2 1
Advertisement
Preview
About AI My thoughts about AI and software engineering

just published "about ai"

priver.dev/blog/ai/abou...

8 months ago 6 2 1 0

another nice lllm learning technique: take something i struggle with, ask it to create a minimal example demonstrating the same issue for me to practice, then after i figure it out, ask it to make a slightly more complex one etc. still requires a lot of direction from my side but genuinely helpful

9 months ago 73 5 2 0

i really love lean and this may have been the most frustrating part so far. there are some great resources but they feel a bit too scattered, and the official ones are sometimes lacking. or you just can't find stuff. or it's actually for lean 3.

on the other hand the zulip community is amazing

9 months ago 10 1 1 0

so where would one start if they have a simple language ast and wants to do type checking and inference?

9 months ago 6 2 3 0
Preview
A distributed systems reliability glossary A list of key concepts for building and testing reliable distributed systems, with basic definitions and deep references.

Antithesis and Jepsen are releasing a glossary of terms useful in distributed systems testing: https://antithesis.com/resources/reliability_glossary/

9 months ago 18 13 0 0
/--
**The axiom of choice**. `Nonempty α` is a proof that `α` has an element,
but the element itself is erased. The axiom `choice` supplies a particular
element of `α` given only this proof.

The textbook axiom of choice normally makes a family of choices all at once,
but that is implied from this formulation, because if `α : ι → Type` is a
family of types and `h : ∀ i, Nonempty (α i)` is a proof that they are all
nonempty, then `fun i => Classical.choice (h i) : ∀ i, α i` is a family of
chosen elements. This is actually a bit stronger than the ZFC choice axiom;
this is sometimes called "[global choice](https://en.wikipedia.org/wiki/Axiom_of_global_choice)".

In Lean, we use the axiom of choice to derive the law of excluded middle
(see `Classical.em`), so it will often show up in axiom listings where you
may not expect. You can use `#print axioms my_thm` to find out if a given
theorem depends on this or other axioms.

This axiom can be used to construct "data", but obviously there is no algorithm
to compute it, so Lean will require you to mark any definition that would
involve executing `Classical.choice` or other axioms as `noncomputable`, and
will not produce any executable code for such definitions.
-/
axiom Classical.choice {α : Sort u} : Nonempty α → α

/-- **The axiom of choice**. `Nonempty α` is a proof that `α` has an element, but the element itself is erased. The axiom `choice` supplies a particular element of `α` given only this proof. The textbook axiom of choice normally makes a family of choices all at once, but that is implied from this formulation, because if `α : ι → Type` is a family of types and `h : ∀ i, Nonempty (α i)` is a proof that they are all nonempty, then `fun i => Classical.choice (h i) : ∀ i, α i` is a family of chosen elements. This is actually a bit stronger than the ZFC choice axiom; this is sometimes called "[global choice](https://en.wikipedia.org/wiki/Axiom_of_global_choice)". In Lean, we use the axiom of choice to derive the law of excluded middle (see `Classical.em`), so it will often show up in axiom listings where you may not expect. You can use `#print axioms my_thm` to find out if a given theorem depends on this or other axioms. This axiom can be used to construct "data", but obviously there is no algorithm to compute it, so Lean will require you to mark any definition that would involve executing `Classical.choice` or other axioms as `noncomputable`, and will not produce any executable code for such definitions. -/ axiom Classical.choice {α : Sort u} : Nonempty α → α

i love that mathematics lets you create values out of thin air. like pulling a rabbit out of the hat

9 months ago 21 1 3 1
Preview
[New Blog Post] Doing Lean Dirty: Lean as a Jupyter Notebook Replacement https://lnkd.in/ejy9hE5z #lean4 | Philip Zucker [New Blog Post] Doing Lean Dirty: Lean as a Jupyter Notebook Replacement https://lnkd.in/ejy9hE5z #lean4

In the continuing saga of surprising things users do: This post over on LinkedIn features a custom made #LeanLang environment intended to replace a Jupyter Notebook, because, you know - why not? 👀

www.linkedin.com/posts/philip...

(With apologies to @jupyter.org ❤️)

9 months ago 5 2 0 1
Preview
“Bad Apple!!” But It’s 3288 Lean Tactics Spamming VSCode Writing the most useless Lean tactic ever

This is an... unexpected use of the #LeanLang InfoView: unnamed.website/posts/bad-ap...

But we love the creativity!

#LeanProver #DevTools #Metaprogramming

9 months ago 16 7 1 1

PSA! Please share around! Due to a limited number of submissions, we're extending the OCaml Workshop deadline by a week to July 10th AoE!

Functional programmers! Heed my call! We need your submissions!!

9 months ago 12 12 0 0

yeah, it's called C

9 months ago 11 2 1 0
Advertisement

has someone made a programming language where all programs are UB? that feels like low-hanging esolang fruit

9 months ago 4 1 1 0
Post image

Another award that is announced at PLDI is the SIGPLAN Programming Languages Software Award. This year, the award was received by the LEAN theorem prover, which has had and continues to have broad impact on mathematics, hardware and software verification, and AI!

9 months ago 8 4 1 0

If anyone has any slow or brittle Dafny/Boogie/Viper proofs, consider hiring me *hint* *hint* *nudge* *nudge* *wink* *wink*

(I would normally be asking in person while presenting this work at CAV but again... I can't leave the country right now.)

10 months ago 8 4 0 0

yea honestly this video is fantastic, very inspiring in terms of how to teach things. it’s much more intuitive than most introductory neural network materials

10 months ago 59 5 3 0

has anyone learned AI fundamentals recently? i don’t mean like “using” AI but more like, actual ML fundamentals, Transformers, whatever the underlying mechanism up to modern LLMs. including math and basic insights. i’m wondering if it’s Fun To Learn and whether it’s Useful. and fav resources if any

10 months ago 111 6 23 3

n² likes = n stupid Python tricks

1 year ago 188 14 5 6

what’s your favorite unhinged programming language feature? something that seemed ok to whoever designed it but is truly the stuff of nightmares

10 months ago 88 7 60 24
Advertisement

We've been working on this for years 📈

10 months ago 14 4 0 0
Introducing OxCaml At Jane Street, we’ve been actively making improvements to OCaml for a long time. Over thelast few years, we’ve started to build some fairly ambitious extens...

And here's a blog post, announcing the release!

blog.janestreet.com/introducing-...

10 months ago 55 18 0 1

A new blog post on an interactive Datalog in Rust! Early days, but 1. nice and interactive, and 2. not less performant than my prior attempt (datafrog) when you use strings as the literal type (vs u32).

More to come, as it's partially meant as a playground for me.

github.com/frankmcsherr...

10 months ago 10 2 1 1