Verification-Driven Development (VDD) is a high-integrity software engineering framework designed to eliminate "code slop" and logic gaps through a generative adversarial loop. Unlike traditional development cycles that rely on passive code reviews, VDD utilizes a specialized multi-model orchestration where a Builder AI and an Adversarial AI are placed in a high-friction feedback loop, mediated by a human developer and a granular tracking system.
These resources (articles, books, and videos) are useful when you're starting to learn the language, or when you're learning a specific part of the language. This an opinionated list, no doubt. I've compiled this list from writing and teaching Clojure over the last 10 years.
- 🔴 Mandatory (for both beginners and intermediates)
- 🟩 For beginners
- 🟨 For intermediates
So you want to write a sync system for a web app with offline and realtime support? Good luck. You might find the following resources useful.
-
Database in a browser, a spec (Stepan Parunashvili)
What problem are we trying to solve with a sync system?
-
The web of tomorrow (Nikita Prokopov)
| def horseshoe_prior(name, X, y, m, v, s): | |
| ''' | |
| Regularizing horseshoe prior as introduced by Piironen & Vehtari | |
| https://arxiv.org/pdf/1707.01694.pdf | |
| name: variable name | |
| X: X (2-d array) | |
| y: y (for setting pseudo-variance) | |
| m: expected number of relevant features (must be < total N) | |
| v: regularizing student-t df |
| import numpy as np | |
| EPSILON = 1e-10 | |
| def _error(actual: np.ndarray, predicted: np.ndarray): | |
| """ Simple error """ | |
| return actual - predicted | |
A list of commonly asked questions, design decisions, reasons why Clojure is the way it is as they were answered directly by Rich (even when from many years ago, those answers are pretty much valid today!). Feel free to point friends and colleagues here next time they ask (again). Answers are pasted verbatim (I've made small adjustments for readibility, but never changed a sentence) from mailing lists, articles, chats.
How to use:
- The link in the table of content jumps at the copy of the answer on this page.
- The link on the answer itself points back at the original post.
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| CC=g++ | |
| MOC=moc-qt4 | |
| CFLAGS=-Wall | |
| SOURCES=hello.cc hello_cls.cc | |
| MOC_HEADERS=hello_cls.h | |
| EXECUTABLE=hello | |
| INCDIRS=-I/usr/include/qt4 -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore | |
| LIBS=-lQtCore -lQtGui | |
| # Change postfixes | |
| MOC_SOURCES=$(MOC_HEADERS:.h=.moc.cc) |