Homepage of Jörn Dinkla

Generating dialogues with OpenAI's API

During the winter holidays I had some fun letting AIs discuss with each other about various topics. I personally like to chat with ChatGPT and challenge it (him/her) with difficult thoughts. I wondered if I can let ChatGPT argue with other instances of itself, so I created some Python programs.

Dec 31, 2023
Generated Image

Using OpenAI's API to generate prompts for images

Apr 12, 2023

Test driven development of concurrent programs in Kotlin at KKon 2022

Concurrent and asynchronous applications can be written in Kotlin with coroutines in a precise and structured way. Unfortunately, concurrency often increases the complexity and it is difficult to create bug-free and maintainable programs.

In my talk “Korrekte nebenläufige Anwendungen mit Koroutinen und TDD” at the KKon 2022 I show that test-driven development (TDD) is a solution.

Sep 13, 2022

Slides of my talk about coroutines in Kotlin at KKon 2021 Warmup

In my talk “Nebenläufigkeit mit Koroutinen strukturieren” at the KKon 2021 Warmup i explained how to structure and organize concurrent programs with coroutines in Kotlin.

Apr 23, 2021
Ray tracer in Kotlin

The Ray Tracer Challenge in Kotlin

Jan 10, 2021

Coroutines in Kotlin and Go in iX Developer - "Weniger warten, asynchron arbeiten"

iX Developer 1/2019
Dec 01, 2019
Weniger warten, asynchron arbeiten

Coroutines in Kotlin and Go on heise Developer

May 06, 2019
Jörn Dinkla at the parallel 2019 conference

Talk about coroutines in Kotlin at the parallel 2019 conference

Feb 21, 2019

Machine learning library 'cuDNN' explained in iX Developer

Unter der Haube - cuDNN schafft die Grundlage für Deep Learning mit GPUs
Dec 01, 2018
Program of the parallel 2017

Talk about GPU computing with CUDA and OpenCL

Apr 04, 2017
Graph von Familiennamen

Visualisierung von Familiennamen mit Node, Angular und D3 für Coding da Vinci Nord 2016

Nov 10, 2016

Reviewer of Introducing Data Science

I bought the book in early access (MEAP) and decided to help as a reviewer.

Introducing Data Science
May 31, 2016
Ambient Occlusion example

Ray tracing with Groovy and Java

Jul 08, 2015
Map of the USA using the LBNN

k-d-trees with Apache Spark and Scala

Jul 02, 2015
Spring Boot and Elasticsearch

Using Elasticsearch with Spring Boot

This article shows how to use Elastiksearch database with Spring Boot. It is the first in a series of four.
May 25, 2015
Multi-GPU-Computing: Eins, zwei, drei, ganz viele

Talk at the parallel 2015 about Multi-GPU programming with Cuda, OpenCL and C++ AMP

Apr 24, 2015

Reviewer of Java 8 in Action

I bought the book in early access (MEAP) and decided to help as a reviewer.

Java 8 in Action
Dec 17, 2014
Tipps & Tricks für den erfolgreichen Einsatz von GPU-Computing

Talk at parallel 2014 about GPU-Computing

May 07, 2014

Two articles in iX Developer: GPU Computing mit CUDA

"Massiv parallel - Grundlagen der GPU Programmierung"

"GPU-Programmierung in der Praxis mit CUDA"

iX Developer 01/2013
Feb 01, 2013
GPU-Computing mit CUDA und OpenCL in der Praxis

Talk at parallel 2012 about GPU-Computing

May 25, 2012
Slides: 'Introduction to Parallel Computing'

Slides: 'Introduction to Parallel Computing'

Dec 12, 2011

Technical proofer of 'OpenCL in Action'

The OpenCL standard is not always easy and the technical proof was a challenge, because the code had to run on different os'es and platforms.

OpenCL in Action
Dec 03, 2011
Schulung: 'Testgetriebene Entwicklung mit JUnit 4'

Schulung: 'Testgetriebene Entwicklung mit JUnit 4'

Oct 11, 2009
Schulung 'Subversion'

Schulung 'Subversion'

Oct 10, 2009
Schulung 'Ant im Detail'

Schulung 'Ant im Detail'

Oct 09, 2009

Groovy, EMF and UML2

I wrote the Groovy EMF builder and the Groovy UML2 builder.

These tools use the builder concept of the programming language Groovy to ease the processing of Eclipse Modelling Framework and UML2 code.

Aug 01, 2009

6th place at the Dynamic Languages Shootout at OOP 2008

The challenge was to implement Scrabble® in a dynamically typed programming language. I used Groovy and Grails.

Dynamic Languages Shootout at OOP 2008
Jan 23, 2008

Eclipse BugDays 2007

I participated at Eclipse BugDays in July, August, September, October, and November 2007 and helped debugging the Eclipse projects JDT, PDE/UI, and ECF.

Dec 01, 2007

Fraud Detection with Artificial Intelligence

From 1999 to 2004, I collected information on the topic of ‘Fraud detection’ on my website.

When I started this in 1999 as a research assistant at the University of Karlsruhe, there was not much information available on the topic of ‘Data Science’. Back then, it was more commonly referred to as ‘Knowledge Discovery in Databases’ (KDD) in academic circles or ‘Data Mining’ in the business world.

Jan 02, 2005

Geometric algorithms in Haskell

In my diploma thesis I investigate functional programming and geometric algorithms

Diplomarbeit 'Geometrische Algorithmen in Haskell'
Oct 19, 1998

Graphics programming in c't

Programming TrueColor graphics with the Diamond Speedstar 24x

Programming TrueColor graphics with the Diamond Speedstar 24x
Mar 31, 1993