RSSAmplifier

Blog

Nicole Dresselhaus

Ramblings of a madwoman

drezil.deRSS feed ↗17 posts

Latest posts

Being transparent and open

Premise The idea for this post is thanks to Miranda . She has the same opinion as me on these things i need to quote the first 2 paragraphs of her post, because i doubt i can write them better: I don’t like social games. Or more specifically, I like them if they are really games , e.g. things we do willingly and deliberately, for the purpose of having fun or living some other experience, with well…

Field Report: Coding in the Age of AI with Cursor

Introduction In the fast evolving field of AI there is a clear lack of reports on “what really works”. Some techniques hailed as revolution (like the DeepSeek Aha-Moment [1] ) for unlimited potential were soon realized to “just” optimize niche problems that can benchmarked [2] 1 . 1 Like all decent humans i ain’t got time to read up on everything - so a big shoot-out to [3] for doing thorough…

Artikelbewertung durch ein Large Language Model (LLM) - Ein Beispiel aus der Praxis

Hintergrund Untenstehend ein Praxisbeispiel, wie ich momentan ein LLM aufrufe um sinnvolle(!) Antworten zu bekommen. Das ganze läuft lokal via ollama . In den Kontext setzt das avante -plugin 1 ein großes system-prompt und fügt dort die gesamte Datei (in diesem Fall ein sehr langer markdown -text) ein. 1 Neovim-Plugin, was den Editor quasi zu einem cursor.ai oder einem VS-Code mit allen Späßen…

Anforderungskatalog für die Dokumentation von Forschungssoftware (Digital Humanities)

Einleitung Die Dokumentation von Forschungssoftware ist entscheidend, um wissenschaftliche Ergebnisse nachvollziehbar und Software für andere nutzbar zu machen. Insbesondere in den Digital Humanities (etwa in der Geschichtswissenschaft) entwickeln Forschende neben Forschung und Lehre oft eigene Software – meist unter hohem Zeitdruck und ohne formale Ausbildung in Softwareentwicklung. Häufig bleibt…

Case Study: Local LLM-Based NER with n8n and Ollama

Background: LLM-Based NER Method Overview The referenced study introduced a prompt-driven approach to NER, reframing it “from a purely linguistic task into a humanities-focused task”. Instead of training a specialized NER model for each corpus, the method leverages the fact that large pretrained LLMs already contain vast world knowledge and language understanding. The key idea is to provide the…

RAG für eine Obsidian-Wissensdatenbank: Technische Ansätze

Hintergrund und Zielsetzung Der Nutzer verfügt über eine Obsidian-Wissensdatenbank, in der Markdown-Dateien mit typisierten Inhalten (FileClasses wie Person , Projekt , Deliverable etc.) verwaltet werden. Die Notizen enthalten strukturierte YAML-Metadaten (unterstützt durch Plugins wie Metadata Menu ) und sind durch viele Wiki-Links miteinander vernetzt. Standardisierte Templates (via Templater )…

Webapp-Example: Main.hs

Wie man das verwendet, siehe Webapp-Example . {-# OPTIONS_GHC -Wno-name-shadowing #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RankNTypes #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE ScopedTypeVariables #-} module MyService where -- generische imports aus den dependencies/base, nicht in der prelude import Codec.MIME.Type…

Webapp-Example: MyService/Types.hs

Anleitung siehe Webapp-Example . {-# OPTIONS_GHC -Wno-orphans #-} {-# OPTIONS_GHC -Wno-name-shadowing #-} {-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE DeriveFunctor #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DerivingVia #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE GADTs #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE…

Webapp-Development in Haskell

Definition der API Erster Schritt ist immer ein wünsch-dir-was bei der Api-Defenition. Die meisten Services haben offensichtliche Anforderungen (Schnittstellen nach draußen, Schnittstellen intern, …). Diese kann man immer sehr gut in einem Request -> Response -Model erfassen. Um die Anforderungen und Möglichkeiten des jeweiligen Services sauber zu erfassen und automatisiert zu prüfen,…

Mental Health

In modern times many people struggle with mental health issues - and a am by no means an exception. The main issue is, that most people just don’t talk about it and suffer alone, thinking they are alone, and everyone else is just doing fine in this hellscape of a modern society. At least that is what you see on several social media platforms like Instagram etc. So even despite my exceptional 1…

Lenses

Wofür brauchen wir das überhaupt? Die Idee dahinter ist, dass man Zugriffsabstraktionen über Daten verknüpfen kann. Also einfachen Datenstruktur kann man einen Record mit der entsprechenden Syntax nehmen. Beispiel data Person = P { name :: String , addr :: Address , salary :: Int } data Address = A { road :: String , city :: String , postcode :: String } -- autogeneriert unten anderem: addr ::…

Fortgeschrittene funktionale Programmierung in Haskell

FFPiH ist eine Vorlesung, die ich zusammen mit einem Kommilitonen im Sommer 2015 erstmals erstellt und gehalten haben. Insgesamt haben wir die Vorlesung 3x gehalten, wobei von der ersten zur zweiten Iteration der Inhalt massiv überarbeitet wurde und bei der Iteration von der zweiten zur dritten Vorlesung die Übungen komplett neu erstellt wurden. Die gesamten Übungen sind unter anderem in der…

Monoid? Da war doch was…

Stellen wir uns vor, dass wir eine Funktion schreiben, die einen String bekommt (mehrere Lines mit ACSII-Text) und dieses Wort-für-Wort rückwärts ausgeben soll. Das ist ein einfacher Einzeiler: module Main where import System.Environment (getArgs) import Data.Monoid (mconcat) import Data.Functor ((<$>)) main = do ls <- readFile =<< head <$> getArgs mconcat <$> mapM ( putStrLn . unwords . reverse .…

*-Morpisms

Note Backup eines Blogposts eines Kommilitonen This weekend I spend some time on Morphisms. Knowing that this might sound daunting to many dabbling Haskellers (like I am), I decided to write a real short MergeSort hylomorphism quickstarter. For those who need a refresher: MergeSort works by creating a balanced binary tree from the input list and directly collapsing it back into itself while…

(untitled)

Talks und Posts zu Haskell Gründe Haskell zu nutzen und wo Vorteile liegen. Talks The Future is parallel Lenses (Registrierung nötig - kostenfrei), siehe auch: Lenses Running a Startup on Haskell We’re doing it all wrong - A Long-Term Scala-Compiler-Developer quits his job after years and tells why Scala is a mess. Monads explained in Javascript Vinyl Records with Slides Thinking with Laziness…

Wie lerne ich richtig an der Uni?

Dies ist eine gute Frage. Da ich im laufe der Zeit einige Antworten gesammelt habe, wollte ich diese mal hier niederschreiben. Vorweg eine Warnung: All das hier spiegelt nur meine persönlichen Erfahrungen aus Gesprächen wieder. Es kann sein, dass die z.B. für euren Fachbereich nicht gilt. Da wir das nun aus dem Weg haben, geht es auch gleich los. Uni ist nicht Schule Einige mögen sagen: “duh!”,…

Die Bielefeld-Verschwörung

Kopie des vermutlichen Originals von (vermutlich) Achim Held aus 1994. Warnung: Diese Seite enthält Material, von dem SIE nicht wollen, dass es bekannt wird. Speichern Sie diese Seite nicht auf Ihrer lokalen Platte ab, denn sonst sind Sie auch dran, wenn SIE plötzlich bei Ihnen vor der Tür stehen; und das passiert schneller als man denkt. Auch sollten Sie versuchen, alle Hinweise darauf, dass Sie…