just published "about ai"
priver.dev/blog/ai/abou...
@dipeshhh.bsky.social
Interested in Programming Languages and Systems.
just published "about ai"
priver.dev/blog/ai/abou...
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
18.07.2025 20:05 β π 74 π 5 π¬ 3 π 0i 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
so where would one start if they have a simple language ast and wants to do type checking and inference?
16.07.2025 16:16 β π 6 π 2 π¬ 3 π 0Antithesis and Jepsen are releasing a glossary of terms useful in distributed systems testing: https://antithesis.com/resources/reliability_glossary/
15.07.2025 14:42 β π 17 π 12 π¬ 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 Ξ± β Ξ±
i love that mathematics lets you create values out of thin air. like pulling a rabbit out of the hat
10.07.2025 23:39 β π 23 π 1 π¬ 4 π 1In 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 β€οΈ)
This is an... unexpected use of the #LeanLang InfoView: unnamed.website/posts/bad-ap...
But we love the creativity!
#LeanProver #DevTools #Metaprogramming
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!!
yeah, it's called C
29.06.2025 18:15 β π 11 π 2 π¬ 1 π 0has someone made a programming language where all programs are UB? that feels like low-hanging esolang fruit
29.06.2025 18:14 β π 4 π 1 π¬ 1 π 0Another 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!
28.06.2025 04:04 β π 8 π 4 π¬ 1 π 0If 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.)
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
15.06.2025 18:51 β π 62 π 5 π¬ 3 π 0has 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
11.06.2025 13:10 β π 113 π 6 π¬ 23 π 3nΒ² likes = n stupid Python tricks
02.04.2025 14:30 β π 190 π 14 π¬ 5 π 6whatβs your favorite unhinged programming language feature? something that seemed ok to whoever designed it but is truly the stuff of nightmares
14.06.2025 21:50 β π 90 π 8 π¬ 61 π 27We've been working on this for years π
13.06.2025 14:15 β π 13 π 4 π¬ 0 π 0And here's a blog post, announcing the release!
blog.janestreet.com/introducing-...
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...
Screenshot of the landing page of my website on the new blog post; The title reads "The Looming Problem of Slow & Brittle Proofs in SMT Verification (and a Step Towards Solving It)". The contents of the post read "All is not well in the land of automated formal verification." And then goes into the body of the article. There is a snippet of dafny code present on screen.
New blog post! The Looming Problem of Slow & Brittle Proofs in SMT Verification (and a Step Towards Solving It)
kirancodes.me/posts/log-pr...
#ProgrammingLanguages #Dafny #SMT #Z3 #Verification
A follow up post on linearity and uniqueness: kcsrk.info/ocaml/modes/....
04.06.2025 06:08 β π 9 π 3 π¬ 1 π 01/3 The US didnβt end up leading the world in computing by luck. It happened because it made long-term, public investments in basic research, especially through NSF. Thatβs what created the breakthroughs that todayβs tech companies are built on.
31.05.2025 17:16 β π 15 π 8 π¬ 1 π 1Using uniqueness mode for improving behavioural types: kcsrk.info/ocaml/modes/...
30.05.2025 12:52 β π 16 π 6 π¬ 3 π 1I am looking forward to people new to software development (thanks to starting to use AI for vibe coding) inevitably realize that the bottleneck for good software is NOT how fast you type (these AI tools type amazingly fast!)
And how software is more than just code (counter-intuitive, I know!)
Wow, a comment on HN I actually agree with!
28.05.2025 04:18 β π 603 π 69 π¬ 44 π 31Advice from Ranjit Jhala for young researchers includes "As you get older your interests shrink to just a few topics. Resist this urge for as long as possible and try to be interested in as many things as possible for as long as possible."
24.05.2025 20:03 β π 22 π 3 π¬ 1 π 0Full blog - you should *absolutely* read it deplet.ing/the-copilot-...
I also find these AI tools helpful when itβs doing the routine task Iβve done many times and can do it with eyes closed
Butβ¦ itβs not helpful when I want to build something GREAT that is elegant, and better than before
Maybe confirmation bias but looking at these PRs I feel pretty satisfied with my prior belief that producing lines of code is just not the hard part of software engineering www.reddit.com/r/Experience...
21.05.2025 16:33 β π 27 π 5 π¬ 1 π 0