Welcome to my blog!

My goal for this site is to document the “experiments” that I perform while exploring various computer science topics. I hope to include future posts on the following topics:

  • .NET
  • domain driven design
  • software architecture

If you have any suggestions or comments please email me at dlfelps@gmail.com.

2024

Experiment 19

16 minute read

This post describes the stable diffusion architecture for generative AI.

Experiment 18

26 minute read

This post describes simple approaches to attack and defend machine learning models.

Experiment 17

22 minute read

This post introduces Concept Bottleneck Models - an interpretable approach to machine learning.

Experiment 16

14 minute read

This post explores unique concepts in few-shot learning.

Experiment 15

12 minute read

This post explores DINOv2 - a foundational vision model from FAIR.

Experiment 14

18 minute read

Introduction Our final post in the Quantum Smalltalk series explores a thought experiment proposed by Avshalom Elitzur and Lev Vaidman to demonstrate an unus...

Experiment 13

10 minute read

Introduction In Experiments #10 and #12 we observed photons acting like particles. In Experiment #11 a photon’s actions could only be explained using wave-li...

Experiment 12

7 minute read

Introduction Experiment #12 doesn’t introduce any new concepts, but it prepares us for a surprising result in Experiment #13.

Experiment 11

8 minute read

Introduction Experiment 11 introduces the concepts of quantum superposition by making a slight modification to Experiment 10.

Experiment 10

17 minute read

Introducing the Quantum Smalltalk series In this series I am going to introduce you to some of my favorite quantum experiments while modeling those experimen...

Back to Top ↑

2022

Experiment 09

20 minute read

This post explores the possibility of using inclusive programming languages, i.e. ones that successfully accommodate functional and object-oriented programmi...

Experiment 08

24 minute read

The final post explains how to use an external domain specific language to load records after compile time!

Experiment 07

14 minute read

The second post in the domain specific language series demonstrates how you can use F# computation expressions to create an embedded language.

Experiment 06

8 minute read

The first post in the domain specific language series explores the basics of domain modeling using record types in F#.

Experiment 05

21 minute read

When should you store data as a list, sequence, or an array? This post explains why you need all three in F#.

Experiment 04

29 minute read

In the final post of the series I give a practical example of how to incorporate continuously reproducible strategies into your workflow.

Experiment 03

5 minute read

This post describes the approach that I use to make my code reproducible. NOTE: I have only tested this on smallish projects and there certainly are other wa...

Experiment 02

11 minute read

The next few posts take step back to examine the benefits of creating reproducible software. We will explore: the continuously reproducible mindset (this ...

Experiment 01

15 minute read

This experiment explores various publishing options associated with .NET, including: framework-dependent vs self-contained Windows vs Linux vs OSX and...

Welcome to my blog!

less than 1 minute read

My goal for this site is to document the “experiments” that I perform while exploring various computer science topics. I hope to include future posts on the ...

Back to Top ↑