• Martin Thoma
  • Home
  • Categories
  • Tags
  • Archives
  • Support me

All Posts

2022

ReDoS — Denial of Service by RegEx 😈 Sa 01 Januar 2022

2021

9 Clean Code Patterns I wish I knew earlier So 17 Oktober 2021
Python 3.10 is Released Mo 04 Oktober 2021
Is it worth changing the Lightbulb? Switching for a more efficient lightbulb for economic reasons Sa 18 September 2021
Bundestagswahl 2021 Sa 11 September 2021
Blockchain 101 Transactions, Blocks, Consensus, Protocols, and Networks Di 15 Juni 2021
Hooks vs Callbacks vs Webhooks How do I use them and where is the difference? Mo 31 Mai 2021
Synchronous vs Asynchronous vs Concurrent vs Parallel What is the difference and why does it matter? Mi 26 Mai 2021
10 Robustness and Resiliency Design Patterns to Learn Today Mo 24 Mai 2021
How to use GPG Send and receive encrypted messages Mo 17 Mai 2021
Library vs Service: 7 Arguments to consider Learn what the difference is and when to use which Fr 14 Mai 2021
The 7 Types of Cryptocurrencies You Must Know Coins, Utility and Security tokens, Stablecoins and NFTs: Bringing order to an ecosystem Do 22 April 2021
5 Applications of Digital Signatures Learn what they are and how they are used So 18 April 2021
8 Techniques To Speed up Your Database “If everything seems under control, you’re not going fast enough” Do 01 April 2021
Scaling Vertically vs Scaling Horizontally Be smart or throw money at the problem Mi 31 März 2021
Programming Interviews: Fizz Buzz An all-time programming classic for interviews Di 09 März 2021
6 Alternatives to Classes in Python Speed of development, execution time, (de)serialization, and maintainability all play a role in making your code shine Do 04 März 2021
Shift Left: 7 Stages to Speed up Application Development while Improving Quality Let’s do it in an agile way Fr 26 Februar 2021
The UTXO model A technical cornerstone of Bitcoin Mi 17 Februar 2021
Docker Security 😇 A hands-on guide to security for Docker Sa 06 Februar 2021
Encryption vs Encoding vs Hashing They might appear in the same context, but they are vastly different Di 02 Februar 2021
Insecure Deserialization 😈🐝 Do 28 Januar 2021
Merkle Trees The concept and applications - plain and simple! Mi 27 Januar 2021
The 3 Applications of Hash Functions What they are, what the options are, and why they matter So 17 Januar 2021
HTTPS vs SSL vs TLS What they are and what the differences are So 17 Januar 2021
The Blockchain An Introduction to Blockchain, Bitcoin ₿, and related concepts Mi 13 Januar 2021
6 YAML Features most programmers don’t know Level-up your YAML knowledge to write cleaner YAML files Mo 04 Januar 2021

2020

365 Main Dishes Di 29 Dezember 2020
Online-Schule Di 29 Dezember 2020
Analyzing what I spend money on in 2020 A data scientists yearly review Di 29 Dezember 2020
Full Disk Encryption 😇 Keep your data private, even if you lose your device Mo 28 Dezember 2020
DOS via a billion laughs 😈 Consume arbitrary much RAM by repeated referencing Mi 23 Dezember 2020
Effective Access Control 😇 Mi 23 Dezember 2020
The Cyber Security Triad It’s the CIA 🕵 — but maybe not what you think Fr 11 Dezember 2020
Software Composition Analysis (SCA) Fr 04 Dezember 2020
Email Spoofing 😈 Learn what it is, how it works, and how to defend against it with SPF, DKIM, DMARC Mi 02 Dezember 2020
Pythons Scoping Rules The extraordinary short guide to Pythons crazy scoping rules Mo 23 November 2020
ebook readers Sa 14 November 2020
How to get an amazing Terminal In Windows and Linux; including prompts, fonts, and colors Fr 13 November 2020
Packaging in Python: Tools and Format 16 solutions to 9 problems — which ones do you know? Sa 07 November 2020
pydantic The library you must know if you juggle data around Mo 02 November 2020
Visual Studio Code  —  Python Editors in Review I think I fell in love 😍 Sa 31 Oktober 2020
ZIP Bombs 💣😈 Make your storage explode 💥 Mi 28 Oktober 2020
PyCharm Professional — Python Editors in Review See what money can give you 🤑 Di 27 Oktober 2020
A Beginner’s Guide to Python Development on Windows 10 Di 20 Oktober 2020
Password Hashing 😇 Mo 19 Oktober 2020
Cross-site Scripting (XSS) 😈 Fr 16 Oktober 2020
Leaking Secrets 😇 Di 13 Oktober 2020
SQL Injections 😈 Mo 12 Oktober 2020
JSON encoding/decoding with Python Mo 05 Oktober 2020
Identification vs Authentication vs Authorization Fr 02 Oktober 2020
Localization vs Internationalization So 27 September 2020
Safe vs Secure So 27 September 2020
How Twitter’s Image Choice is Biased Fr 25 September 2020
How to write Flake8 plugins 😍 Fr 25 September 2020
Client vs Customer Mi 16 September 2020
Logging Basics in Python Di 15 September 2020
Pre-commit hooks Fr 04 September 2020
Pytest Plugins to Love ❤️ So 23 August 2020
How I moved a library from Python 2 to 3 Do 20 August 2020
Static Code Analysis for Python Mo 17 August 2020
Mutation Testing Mo 10 August 2020
Property-based Testing So 02 August 2020
CI Pipelines Do 30 Juli 2020
Structuring Unit Tests Sa 25 Juli 2020
Unit Testing in Python  —  tox and nox Do 23 Juli 2020
How to Test Flask Applications So 19 Juli 2020
Unit Testing in Python — Patching, Mocks and Dependency Injection Do 09 Juli 2020
Medium Mo 06 Juli 2020
Unit Testing in Python — The Basics Mo 29 Juni 2020
Type Annotations in Python 3.8 Mo 22 Juni 2020
Working Hours So 21 Juni 2020
Pythons super() function Do 11 Juni 2020
In-Ear Headphones Do 04 Juni 2020
Sorting Big Data Fr 29 Mai 2020
Python EEL Sa 23 Mai 2020
Python is interpreted Mi 20 Mai 2020
Killer Features by Python Version So 17 Mai 2020
Raw SQL vs Query Builder vs ORM So 17 Mai 2020
XXE attacks 😈 PDF, Excel, SVG, ebooks — all use XML. They can be vulnerable. So 17 Mai 2020
Python Requirements Sa 16 Mai 2020
Naming Styles Do 14 Mai 2020
XOR Di 12 Mai 2020
MongoDB Mo 11 Mai 2020
File Encryption So 10 Mai 2020
asyncio Mo 04 Mai 2020
Maximum Contiguous Subarray Sum So 03 Mai 2020
How to build reliable Software Do 30 April 2020
Solving Equations Di 21 April 2020
Dynamic Programming Di 31 März 2020
Backtracking Mo 30 März 2020
Coronavirus disease 2019 Mo 23 März 2020
Code Golf: Brackets Check Fr 13 März 2020
Software Architecture Mi 11 März 2020
Migrate to Python 3 Di 10 März 2020
Maximum Fixed-Length Contiguous Subarray So 23 Februar 2020
File Compression Sa 22 Februar 2020
Matrix Multiplication: 2020 Update So 16 Februar 2020
Current Python Versions Mi 12 Februar 2020
Python Packaging Course Sa 08 Februar 2020
Virtual Environments Sa 08 Februar 2020
PyPI Analysis 2020 Do 09 Januar 2020
36C3 So 05 Januar 2020

2019

New Year 2020 Di 31 Dezember 2019
Citations with LaTeX Di 31 Dezember 2019
Coding Fonts Di 31 Dezember 2019
How to Speed up Docker Di 31 Dezember 2019
Flask Plugins Di 31 Dezember 2019
Funny Machine Learning Di 31 Dezember 2019
Git Contribution Statistics Di 31 Dezember 2019
Lynis Di 31 Dezember 2019
Make a Webservice Di 31 Dezember 2019
Climate Change Mo 30 Dezember 2019
YouTube Playlist Cleanup 2019 Mo 30 Dezember 2019
Face Recognition Sa 28 Dezember 2019
HTML Quantities Sa 28 Dezember 2019
Software Stacks Sa 28 Dezember 2019
Cantuccini Di 24 Dezember 2019
Carrot Soup Di 24 Dezember 2019
Semmelknödel So 22 Dezember 2019
Flask Chat - Part I Fr 20 Dezember 2019
Chicken Fried Rice Mi 18 Dezember 2019
Financial Planning Mi 18 Dezember 2019
Apple Pancakes Mi 18 Dezember 2019
Shrimps and Tofu Mo 16 Dezember 2019
Lasagne So 15 Dezember 2019
Python Itertools Mo 09 Dezember 2019
Data Applications Mo 02 Dezember 2019
Bucketing in A/B-Testing Do 28 November 2019
Simulated Annealing Do 28 November 2019
Scientific Writing So 24 November 2019
Cost of Living Sa 23 November 2019
How to hold good Presentations So 17 November 2019
jq So 03 November 2019
Ansible So 03 November 2019
Fitness Trackers Fr 01 November 2019
Password Managers Sa 05 Oktober 2019
Key-Value Stores So 29 September 2019
Sandwich Fr 30 August 2019
pyproject.toml Di 30 Juli 2019
Working Remotely Mo 29 Juli 2019
Homöopathie Fr 12 Juli 2019
Movielens Data Set Mi 10 Juli 2019
How to analyze Set Data Sa 06 Juli 2019
CMS Page Versions So 23 Juni 2019
TLS and Nginx So 16 Juni 2019
Celery Mo 10 Juni 2019
Computer Temperature Mi 05 Juni 2019
SQL Connection Strings So 02 Juni 2019
Vegetable Curry Do 30 Mai 2019
Gunicorn Fr 24 Mai 2019
REST Sa 18 Mai 2019
Krankenkasse Di 07 Mai 2019
Crispy Thuna and Tofu Di 30 April 2019
Schlagsahne vs Saure Sahne Di 30 April 2019
Siamese Networks Sa 27 April 2019
Simple Operations and Basic Numbers Mi 17 April 2019
Digital Process Automation Mi 10 April 2019
Python Puzzle 4 Mo 25 Februar 2019
Monitors So 17 Februar 2019
Code Optimization Mo 28 Januar 2019
Insoles Fr 25 Januar 2019
Water Bottles Fr 25 Januar 2019
Siomay Ayam So 20 Januar 2019
WiLI-2018 So 13 Januar 2019
Airlines Fr 11 Januar 2019
Phở Fr 04 Januar 2019

2018

New Year 2019 Mo 31 Dezember 2018
Academic Writing So 30 Dezember 2018
Code Quality So 30 Dezember 2018
Domain Registration So 30 Dezember 2018
Expert Systems So 30 Dezember 2018
File Sizes So 30 Dezember 2018
German Politics So 30 Dezember 2018
Techniques for Analyzing ML models So 30 Dezember 2018
Trekking Poles So 30 Dezember 2018
Video Display Interfaces So 30 Dezember 2018
Washing So 30 Dezember 2018
Ways to store Data So 30 Dezember 2018
Why do we use references? So 30 Dezember 2018
Code Challenges in ML Di 25 Dezember 2018
WhatsApp Data So 23 Dezember 2018
Sleeping Bags Sa 22 Dezember 2018
Trekking Trousers Di 18 Dezember 2018
How to get foreign currencies Mo 17 Dezember 2018
Perfect Models Fr 14 Dezember 2018
Fleece Mo 03 Dezember 2018
Type Systems Mo 26 November 2018
Down Jackets Mo 19 November 2018
Nepal Sa 17 November 2018
Python Package Versions Di 13 November 2018
Pythons str vs repr So 28 Oktober 2018
Closures Fr 19 Oktober 2018
Python property Fr 19 Oktober 2018
Command Line Di 09 Oktober 2018
Recommender Systems So 07 Oktober 2018
How old am I? Mi 03 Oktober 2018
1822direkt Sa 01 September 2018
Bugs Di 21 August 2018
Education platform Sa 04 August 2018
Usernames Fr 03 August 2018
Regression Mi 18 Juli 2018
Flask and Gunicorn Mi 11 Juli 2018
Git - Version Control Done Right So 08 Juli 2018
Testing in Python Di 03 Juli 2018
Python Style Guide So 01 Juli 2018
Make Python Objects JSON serializable Mi 27 Juni 2018
Evaluation of binary classifiers Sa 23 Juni 2018
Software Handover Fr 22 Juni 2018
Data Scientist Interviews Do 14 Juni 2018
Stages of Software Development Sa 09 Juni 2018
Feature Importance Di 05 Juni 2018
Data Science Project Guide So 03 Juni 2018
Data Science - An Overview Sa 02 Juni 2018
Python Packages Do 17 Mai 2018
Ikea Pax Mo 30 April 2018
Forecasting Mo 16 April 2018
Prague Di 27 März 2018
SLAM Mo 26 März 2018
Comparing Cameras Mi 21 März 2018
Pandas: Merge, join, concatenate Mi 14 März 2018
API Design Mi 07 März 2018
German Language Di 20 Februar 2018
Online Banking Sa 17 Februar 2018
Bala Bala Mo 29 Januar 2018
Datetime Sa 27 Januar 2018
Python Projects Do 18 Januar 2018
Sankey Diagrams Di 09 Januar 2018

2017

New Year 2018 So 31 Dezember 2017
Gradient Boosting Fr 29 Dezember 2017
ML Showcases Sa 23 Dezember 2017
Activities in Munich So 17 Dezember 2017
Reproducibility in Machine Learning Mi 13 Dezember 2017
DQN - Deep Q Networks Do 30 November 2017
Q-Learning So 26 November 2017
Best practice for Machine Learning Projects Mi 15 November 2017
RL Agents Di 07 November 2017
Exploratory Data Analysis Mi 18 Oktober 2017
ASR Services So 08 Oktober 2017
Hardshell Jackets Mo 25 September 2017
Online Tools So 24 September 2017
Git Repository Managers Mi 06 September 2017
1D Data Visualization So 03 September 2017
ML Review 6 Do 31 August 2017
Scrum Mi 30 August 2017
Triglav National Park So 27 August 2017
Backpacking Tours by Month Fr 25 August 2017
Python Scheduling Mo 21 August 2017
Scraping with Selenium Do 17 August 2017
Ideen zur Verbesserung des KIT Sa 12 August 2017
The JavaScript World Di 08 August 2017
Data Serialization Mo 07 August 2017
Strings So 06 August 2017
Data Visualization with Python Mi 02 August 2017
The Reuters Dataset Do 27 Juli 2017
Document Classification Mi 26 Juli 2017
Design So 23 Juli 2017
Docker Sa 22 Juli 2017
Mindelheimer Klettersteig Mo 26 Juni 2017
How to get Data for ML systems Do 15 Juni 2017
Unsupervised Pretraining Do 08 Juni 2017
ML Review 5 Do 25 Mai 2017
Natural Language Processing Mi 24 Mai 2017
Defaults of Configuration Files So 14 Mai 2017
Amazons Power So 07 Mai 2017
Master Thesis Fr 28 April 2017
Working at FZI Do 13 April 2017
Rental Scam Do 06 April 2017
Git Bundle So 02 April 2017
Extraordinary Materials Sa 01 April 2017
How to silence TensorFlow Do 30 März 2017
ZCA Whitening Mi 29 März 2017
Abschlussbericht der Studienstiftung Di 28 März 2017
ML Review 4 Sa 25 März 2017
Object Detection So 19 März 2017
Image Classification Mi 15 März 2017
curl vs wget Di 14 März 2017
Ensembles Sa 11 März 2017
How to download ImageNet Mo 06 März 2017
Umzug Fr 03 März 2017
ML Review 3 Sa 25 Februar 2017
How to use GLPK Do 23 Februar 2017
The p value Di 21 Februar 2017
The Absolute Value Function Mo 20 Februar 2017
Best of ML Mo 13 Februar 2017
Matplotlib Markers So 12 Februar 2017
Lidl Connect Fr 10 Februar 2017
State of the Art in ML Mo 06 Februar 2017
skdata Mo 30 Januar 2017
Label Correction Algorithm Mi 25 Januar 2017
Statistik - Klausur So 15 Januar 2017
Autofill Phishing Sa 14 Januar 2017
Paper List Mi 11 Januar 2017
R - A language Mo 09 Januar 2017
How to typeset chess games with LaTeX So 08 Januar 2017
This Blog - Technical Stuff Sa 07 Januar 2017
How to use arXiv data Fr 06 Januar 2017
Learning Machine Learning Do 05 Januar 2017
Astonishing Places Mi 04 Januar 2017
MP3 Player Mo 02 Januar 2017
Korsika GR 20 So 01 Januar 2017

2016

New Year 2017 Sa 31 Dezember 2016
Alpspitze via ferrata Fr 30 Dezember 2016
Reinforcement Learning Do 29 Dezember 2016
Word Vectors Mi 28 Dezember 2016
ML Review 2 Di 27 Dezember 2016
NIPS 2016 Sa 24 Dezember 2016
Fake News: It's a symptom, not the problem Do 15 Dezember 2016
URL RegEx Mi 14 Dezember 2016
ML Review 1 Di 22 November 2016
Colors in LaTeX So 20 November 2016
Why Trump might be Good Sa 19 November 2016
Lectures on YouTube Do 17 November 2016
Constants as Music Sa 12 November 2016
Machine Learning Glossary Mo 24 Oktober 2016
Average Distance of Random Points in a Unit Hypercube Do 20 Oktober 2016
Computer Vision for Human-Computer Interaction Mi 19 Oktober 2016
Iterating over Graphs Mi 19 Oktober 2016
Internet Traffic Sa 10 September 2016
Sommerakademie Greifswald So 04 September 2016
Diverging Gradient Descent Do 21 Juli 2016
XOR tutorial with TensorFlow Di 19 Juli 2016
Estimating Demand Fr 15 Juli 2016
Optimization Basics Mi 06 Juli 2016
Pythons map, reduce and filter as list comprehensions Di 05 Juli 2016
Linear Classification Mi 22 Juni 2016
Kalman Filter Di 21 Juni 2016
Thoughts about Language Fr 17 Juni 2016
US problems Sa 11 Juni 2016
Informationsfusion Mo 23 Mai 2016
Lokalisierung Mobiler Agenten Mi 18 Mai 2016
Tools for Academia Di 17 Mai 2016
Probabilistische Planung Mi 11 Mai 2016
Talking with Daemons Mi 27 April 2016
Analysetechniken für große Datenbestände Fr 15 April 2016
Microsoft Vision API Do 31 März 2016
Nukleare Endlagerung Di 29 März 2016
Support Me Mi 16 März 2016
Paid Reviews Di 15 März 2016
Voting So 13 März 2016
The cost of fighting Terrorism with Bombs, Surveillance and Fear Mo 07 März 2016
Disable Caps Lock Fr 04 März 2016
Get PDF pages Mo 29 Februar 2016
Wasserrohrbruch in Karlsruhe Sa 20 Februar 2016
Collaborative Filtering Mi 10 Februar 2016
Softmax Di 09 Februar 2016
Comparing Classifiers Di 19 Januar 2016
Function Approximation Mo 18 Januar 2016
Using SVMs with sklearn Do 14 Januar 2016
Explaining Away Mo 04 Januar 2016
How to clear a USB stick Sa 02 Januar 2016

2015

New Year 2016 Do 31 Dezember 2015
Analyzing PyPI Data - 2 Mi 30 Dezember 2015
How to find new Papers Do 03 Dezember 2015
OpenBCI Do 26 November 2015
Terror in Paris So 15 November 2015
Tensor Flow - A quick impression Mi 11 November 2015
Machine Learning 1 Mo 09 November 2015
Wo ist Hörsaal 9 am KIT? Mo 02 November 2015
Computergrafik - Klausur Fr 23 Oktober 2015
Rename Script Mi 16 September 2015
Languages for Back Ends Mi 24 Juni 2015
Increase the maximum file upload size in PHP So 07 Juni 2015
3D Photospheres Do 21 Mai 2015
Getting a Feeling for Energy Di 19 Mai 2015
Python Markov Chain Packages Di 12 Mai 2015
Machine Learning 2 Mo 11 Mai 2015
Mustererkennung - Klausur Mo 27 April 2015
Neuronale Netze - Klausur Mo 27 April 2015
Lasagne for Python Newbies Fr 17 April 2015
Echtzeitsysteme - Klausur Di 14 April 2015
Markovsche Ketten - Klausur Mo 13 April 2015
Python Code Documentation Mi 08 April 2015
Python ctypes Do 02 April 2015
The Rust Programming Language Do 26 März 2015
Dreamspark SDM Odysee Di 24 März 2015
HTTPie So 22 März 2015
Python and Encodings Sa 14 Februar 2015
Reading and Writing Files with Python Do 12 Februar 2015
Python and CSV So 08 Februar 2015
Python Shell autocomplete Do 05 Februar 2015
Execute Python on Apache2 So 01 Februar 2015
GUI programming with Python Fr 23 Januar 2015
Distribution of Random Variables when max gets applied Do 22 Januar 2015
Bug Reporting - A users perspective Mi 21 Januar 2015
Regular Expressions with Python Di 20 Januar 2015
Analyzing PyPI Metadata So 18 Januar 2015

2014

LaTeX and tables Di 30 Dezember 2014
Hörspiele Di 30 Dezember 2014
Trickreiche Matheaufgaben Di 30 Dezember 2014
Vertex coloring Di 30 Dezember 2014
Warum ist Q abzählbar? Di 30 Dezember 2014
Why I prefer Linux over Windows Di 30 Dezember 2014
Don't lose your stuff Mo 29 Dezember 2014
Chatbots Mo 29 Dezember 2014
Packaging with Python Mo 29 Dezember 2014
Cronjobs Mo 29 Dezember 2014
Subversion Mo 29 Dezember 2014
SVN am KIT Mo 29 Dezember 2014
Scherzfragen Mo 29 Dezember 2014
Java Exceptions Mo 29 Dezember 2014
Famous Software Bugs Mo 29 Dezember 2014
Replicators Mo 29 Dezember 2014
How to draw speech bubbles Mo 29 Dezember 2014
Logo Design Tournament Mo 29 Dezember 2014
How mathematics could change our future Fr 26 Dezember 2014
Shortfilms, Part III Do 11 Dezember 2014
Play Audio So 07 Dezember 2014
The Impact of strong AIs Di 02 Dezember 2014
Critique of Python 3 Sa 22 November 2014
Logitech z120 Lautsprecher Sa 22 November 2014
Universal Rating System Sa 22 November 2014
Nyquist–Shannon sampling theorem Di 18 November 2014
Formale Systeme Klausur So 16 November 2014
Gradient Descent, the Delta Rule and Backpropagation So 26 Oktober 2014
On-line Handwriting Recognition of Mathematical Symbols Fr 17 Oktober 2014
3D Printing So 28 September 2014
interACT Do 11 September 2014
One-on-One Tutoring Mi 10 September 2014
The Twiddle Algorithm Sa 06 September 2014
Hyperlapse Mi 03 September 2014
Mouse clicking games Sa 23 August 2014
Citizen Science Projects Do 21 August 2014
GPUs - Supercomputers for your home Mi 20 August 2014
MediaViewer and Superprotect Fr 15 August 2014
Start long running processes via SSH Mo 11 August 2014
William Shatner Mi 06 August 2014
Logging in Python Fr 01 August 2014
Configuration files in Python So 27 Juli 2014
Append Python PATH So 20 Juli 2014
Introduction to Octave Fr 18 Juli 2014
Fix zypper readline error Mo 14 Juli 2014
Change password in ATIS Sa 12 Juli 2014
A.I. in Computer Games Di 01 Juli 2014
Linux Commands for Working from home Mo 30 Juni 2014
What are pfiles? Fr 27 Juni 2014
Awesome Robots So 22 Juni 2014
Classify MNIST with PyBrain Mi 18 Juni 2014
Classification with PyBrain Mo 16 Juni 2014
Reference Management with JabRef So 15 Juni 2014
Discussions with friends Sa 10 Mai 2014
HTML5 Template Sa 03 Mai 2014
Prüfungsverwaltung am KIT Di 08 April 2014
Prolog Mi 02 April 2014
TCL Mi 02 April 2014
Panasonic Lumix DMC-TZ41 Do 27 März 2014
Project Glooseberry Di 25 März 2014
How to use Sublime Text via SSH Do 20 März 2014
Arena Villa am Wasserpark Do 20 März 2014
Bolt (DVD) Do 20 März 2014
Chinesischer Garten Do 20 März 2014
Dialogmuseum Do 20 März 2014
Die Kuh die Lacht Do 20 März 2014
MeinFernbus Do 20 März 2014
MortPlayer Audio Books Do 20 März 2014
Interpreters and Shells Sa 08 März 2014
Internet at KIT Do 06 März 2014
Sublime Text Sa 01 März 2014
GeoTopo Klausur Di 28 Januar 2014
Highend Notebooks Di 28 Januar 2014
Install and configure computer Sa 25 Januar 2014
SLURM Fr 24 Januar 2014
Ruby Mi 15 Januar 2014
Sum of cubed digits riddle Sa 04 Januar 2014

2013

How to use Jekyll with GitHub Mo 09 Dezember 2013
How to check if a point is inside of a polygon? Mo 18 November 2013
Word Error Rate Calculation Fr 15 November 2013
Formatting Strings in Python Do 07 November 2013
Fibonacci, recursion and decorators Do 31 Oktober 2013
Programmierparadigmen Klausur Do 24 Oktober 2013
Working with Terminal Di 22 Oktober 2013
Part III: Matrix multiplication on multiple cores in Python, Java and C++ Mo 21 Oktober 2013
Part IV: How to multiply matrix with its transpose in Python and C++ Fr 18 Oktober 2013
How to install Arch Linux 2013.10.01 Mo 07 Oktober 2013
Projects I never realized Di 01 Oktober 2013
Bitcoin Mi 11 September 2013
How to apply the Viterbi algorithm Mi 11 September 2013
How do I calculate a Histogram equalization? Mi 11 September 2013
Calculations with quaternions Mo 09 September 2013
Informatik am KIT Sa 07 September 2013
Gedanken zur Bundestagswahl 2013 Fr 06 September 2013
Gauß'sche Zahlen und verwandte Ringe Mi 04 September 2013
How to solve linear congruence equations So 01 September 2013
How to calculate the Legendre symbol So 01 September 2013
How many Homomorphisms exist between Z/nZ and Z/mZ? Di 27 August 2013
Why is the stabilizer subgroup a subgroup? Mo 26 August 2013
Why is the intersection of two normal subgroups a normal subgroup? So 25 August 2013
How to analyze Mailman archives So 18 August 2013
Audible Di 13 August 2013
Improving lecture notes: Job (almost) done! Sa 10 August 2013
Why everybody should know about conditional probability Di 23 Juli 2013
Kollisionsresistente Hashfunktionen und Einwegfunktionen Di 23 Juli 2013
Signs that it is too hot outside Mo 22 Juli 2013
Simquadrat So 21 Juli 2013
DNS-Services Sa 20 Juli 2013
SQL Injections Do 11 Juli 2013
Medion Life MD 83962 E69229 Di 09 Juli 2013
Data Backup Strategies Mo 08 Juli 2013
Improve German Public Transportation Sa 06 Juli 2013
Graphic filters Do 04 Juli 2013
three.js is AWESOME! Mo 01 Juli 2013
Music videos So 30 Juni 2013
Spline interpolation So 30 Juni 2013
Zero Mean Normalized Cross-Correlation Fr 28 Juni 2013
JavaScript: WTF?!? Mi 26 Juni 2013
Polynomial interpolation Sa 22 Juni 2013
Mathematische Strukturen So 16 Juni 2013
Structs in C++ Fr 07 Juni 2013
Calculate square roots Do 06 Juni 2013
Inverting matrices So 02 Juni 2013
Fractions in C++ Sa 01 Juni 2013
Solving linear equations with Gaussian elimination So 26 Mai 2013
Generating many prime numbers Di 21 Mai 2013
Solving equations of upper triangular matrices Mo 20 Mai 2013
Solving equations of lower unitriangular matrices So 19 Mai 2013
k-nearest-neighbor classification and k-means - an interactive example So 19 Mai 2013
The Collatz sequence Do 16 Mai 2013
Maps in C++ Do 16 Mai 2013
Google Code Jam – Round 1C 2013 So 12 Mai 2013
How do hash functions work? Sa 11 Mai 2013
Google Code Jam – Round 1B 2013 So 05 Mai 2013
Sicherheit-Klausur Mo 29 April 2013
Semantische Sicherheit So 28 April 2013
Google Code Jam – Round 1A 2013 Sa 27 April 2013
Google Code Jam Templates Fr 26 April 2013
Triangle area Do 25 April 2013
Rechnernetze-Klausur Do 25 April 2013
E.i.d. Algebra und Zahlentheorie-Klausur Di 23 April 2013
Datenbanksysteme-Klausur Sa 20 April 2013
KogSys-Klausur Fr 19 April 2013
Numerik-Klausur Fr 19 April 2013
What does #!/usr/bin/env python mean? Di 16 April 2013
Colors in Vim Di 09 April 2013
KV-Diagramme Mo 25 März 2013
What does volatile mean? Mi 20 März 2013
C Puzzle #3 Sa 16 März 2013
Google Reader Alternatives Fr 15 März 2013
Myth: The Internet doesn''t forget Do 14 März 2013
Nexus 4 So 10 März 2013
Add a new font to ImageMagick Mi 06 März 2013
LaTeX Beamer Di 05 März 2013
Linux access rights and attributes Mo 04 März 2013
Check File Systems maximum path depth So 03 März 2013
Betriebssysteme Klausur Sa 02 März 2013
How Chrome could be improved - 2nd Post Fr 22 Februar 2013
How to check if two line segments intersect Do 21 Februar 2013
How to create a digital signature Sa 16 Februar 2013
CMOS circuits Fr 08 Februar 2013
Algorithmen II - Klausur Mo 04 Februar 2013
What can ArrayList / LinkedList do what List can't? Mo 04 Februar 2013
Basic Multithreading in Java Mo 04 Februar 2013
Flipflops und Latches Mi 30 Januar 2013
Das Consensus-Verfahren Di 29 Januar 2013
Das Quine-McCluskey-Verfahren Di 29 Januar 2013
TI-Klausur (DT & RO) Mo 28 Januar 2013
Software Licenses Sa 26 Januar 2013
Part II: The Strassen algorithm in Python, Java and C++ Mi 23 Januar 2013
Check x-in-a-row for board games Mo 21 Januar 2013
Cyclic references kill Nautilus So 20 Januar 2013
Wie wende ich die Shannon-Zerlegung an? Do 17 Januar 2013
Adressierung Fr 11 Januar 2013
How to sort with Java Di 08 Januar 2013
Web Engineering Do 03 Januar 2013
Disable Wikipedia fundraising banner Mi 02 Januar 2013

2012

PDF-Printing on Windows 7 Mo 31 Dezember 2012
Unreal Tournament 2004 Mo 31 Dezember 2012
My blog in 2012 So 30 Dezember 2012
How fast are electrons moving? Fr 28 Dezember 2012
C++ Preprocessor Snippets Di 25 Dezember 2012
Wie wendet man den Transformationssatz an? Sa 22 Dezember 2012
Blender Open Movies Sa 22 Dezember 2012
Why are Microsoft products so User unfriendly? Fr 21 Dezember 2012
How can I sketch an application? Do 20 Dezember 2012
When advertising becomes spam Mi 19 Dezember 2012
Microsoft product flavor hell Mo 17 Dezember 2012
Creating Gantt Charts Do 13 Dezember 2012
31. BwInf - Runde 1, Aufgabe 2 Mi 12 Dezember 2012
How can I clear gedit text search / replace history? Sa 08 Dezember 2012
TOP 5: Worst Website Designs Fr 07 Dezember 2012
Wie zeige ich Differenzierbarkeit? Mi 05 Dezember 2012
Reflecting a point over a line So 02 Dezember 2012
Profiling C programs Sa 01 Dezember 2012
Debugging a C program Fr 30 November 2012
Make your Bash more useful Do 29 November 2012
Karlsruhe: Oberbürgermeisterwahl 2012 Di 27 November 2012
Linux Scheduler Mo 26 November 2012
Tribonacci-Folge Mo 19 November 2012
Project Euler: Problem 35 Sa 17 November 2012
Project Euler: Problem 33 Mi 14 November 2012
Project Euler: Problem 32 Di 13 November 2012
Beweise aus der booleschen Algebra Do 08 November 2012
Definitionen aus Digitaltechnik Mi 07 November 2012
What is the best programming language? Sa 03 November 2012
Error correcting Codes Fr 26 Oktober 2012
A practical approach to floats Di 23 Oktober 2012
Java Puzzle #14: Integers Mo 22 Oktober 2012
Programmieren Tutorium So 21 Oktober 2012
C Puzzle #2 Sa 20 Oktober 2012
Review des Acer Travelmate 5744Z Fr 19 Oktober 2012
Java Puzzle #13: Absolute value weirdness Fr 19 Oktober 2012
Bürokratie am KIT Mi 17 Oktober 2012
Java Puzzle #12: Control-flow Mi 17 Oktober 2012
Learning Java Mo 15 Oktober 2012
Java Puzzle #11: Change argument of foreach So 14 Oktober 2012
Manipulating PDF files Sa 13 Oktober 2012
Java Generics Mi 10 Oktober 2012
Balanzan Theme Di 09 Oktober 2012
PSE am KIT So 07 Oktober 2012
Python Puzzle #3: Associativity Di 02 Oktober 2012
Sizes in LaTeX Sa 29 September 2012
Code golf Do 27 September 2012
Crash Course: World History Fr 21 September 2012
Aufgaben zur Integralrechnung Do 20 September 2012
Integration durch Substitution So 16 September 2012
Partielle Integration Sa 15 September 2012
Konvergenz von Reihen Sa 15 September 2012
Neil deGrasse Tyson Fr 14 September 2012
Jordansche Normalform: 4x4 Matrizen Mo 10 September 2012
Berechnung der euklidischen Normalform Mo 10 September 2012
How to check if a point is inside a rectangle Fr 07 September 2012
Bundeswettbewerb Informatik Di 04 September 2012
Nobel Prize in Physics 2009 Sa 01 September 2012
How to reverse engineer a function Mo 27 August 2012
Konvergenz von Folgen So 26 August 2012
Peg Solitaire So 19 August 2012
Jordansche Normalform: 2x2 Matrizen Fr 17 August 2012
Wie berechnet man die Jordan'sche Normalform? Fr 17 August 2012
Java Puzzle #10: Multiple Interfaces Do 16 August 2012
Wie bestimme ich den Kern einer linearen Abbildung? Do 16 August 2012
Der Kaiser von China und der Reis Mi 15 August 2012
Klausur Analysis I und II Di 14 August 2012
Mathe-Aufgabe: Blutspende Di 14 August 2012
Project Euler: Problem 26 Mo 13 August 2012
Ist die Funktion / Relation wohldefiniert? So 12 August 2012
Sichtweite des Burdsch Chalifa So 12 August 2012
Entwurfsmuster-Beispiele Sa 11 August 2012
Java Puzzle #9: Template method pattern Fr 10 August 2012
Java Puzzle #8: Interfaces and Visibility Do 09 August 2012
Short Educational Clips Mi 08 August 2012
Endliche Gruppen Mi 08 August 2012
Permutationen und Transpositionen Mi 08 August 2012
Flags of the Earth Di 07 August 2012
Klausur Lineare Algebra I + II Di 07 August 2012
Globetrotter Mo 06 August 2012
Java Puzzle #7: Inheritance and Visibility So 05 August 2012
Java Puzzle #6: Double Arithmetic Sa 04 August 2012
Übersicht der Pfeile in UML Sa 04 August 2012
Java Puzzle #5: Parallel Programming, Part 2 Fr 03 August 2012
Shortfilms, Part II Do 02 August 2012
SWT I Klausur Do 02 August 2012
Nature by Numbers Do 02 August 2012
Java Puzzle #4: Parallel Programming Do 02 August 2012
Python Puzzle #2: None and False Mi 01 August 2012
How to write music with LaTeX Mi 01 August 2012
Die Länder der Erde Di 31 Juli 2012
B-Bäume Fr 27 Juli 2012
Die Landau-Symbole Do 26 Juli 2012
Plotting graphs with PGFplots (LaTeX and Tikz) Di 24 Juli 2012
Why to study math? Mo 23 Juli 2012
Übersicht über Datenstrukturen So 22 Juli 2012
Swing II: How to arrange Objects Sa 21 Juli 2012
Swing I: How to use Swing Fr 20 Juli 2012
How to parse command line arguments in Java Do 19 Juli 2012
How to parse command line arguments in Python Mi 18 Juli 2012
Java Puzzle #3: Rounding Di 17 Juli 2012
Java Puzzle #2: Integers and Floats Mo 16 Juli 2012
Algorithmen-Klausur Mo 16 Juli 2012
Übersicht über Sortieralgorithmen So 15 Juli 2012
How to search for mathematical symbols in LaTeX Sa 14 Juli 2012
When is matrix multiplication commutative? Sa 14 Juli 2012
GOTO in Python, Java and C++ Do 12 Juli 2012
Java Puzzle #1: Pre- and Postincrement Mi 11 Juli 2012
What is a fractal? Sa 07 Juli 2012
My LaTeX Tikz Template Sa 07 Juli 2012
C++ Operator overloading Fr 06 Juli 2012
Mathe Puzzle #1: Verschleierung Mi 04 Juli 2012
How to create your own Python module Mi 04 Juli 2012
Wie berechnet man die Cholesky-Zerlegung? Di 03 Juli 2012
George Carlin So 01 Juli 2012
LaTeX + Versioning = A great Experience Fr 29 Juni 2012
Complex LaTeX visualizations (Tikz) Fr 29 Juni 2012
Perfect number check and ROT-13 encryption in MIPS-assembly code Fr 22 Juni 2012
Part I: Performance of Matrix multiplication in Python, Java and C++ Mo 18 Juni 2012
Python Puzzle #1: List multiplication Mo 18 Juni 2012
Duolingo - Learn a Language Online So 17 Juni 2012
How to print MIPS assembly code in LaTeX Sa 16 Juni 2012
Add MIPS syntax highlighting to gEdit Sa 16 Juni 2012
Python one-liners for Project Euler Mi 13 Juni 2012
Functional Programming in Python Di 12 Juni 2012
Warum kann der Mond keine Atmosphäre haben? So 10 Juni 2012
Cool features of Python Fr 08 Juni 2012
LaTeX-Vorlage für den Semesterbericht der Studienstiftung Mo 04 Juni 2012
How many IPv6 adresses exist? Fr 01 Juni 2012
Vectors in C++ Mo 28 Mai 2012
Sets in C++ Mo 28 Mai 2012
Stacks in C++ Mo 28 Mai 2012
C Puzzle #1 Mo 21 Mai 2012
How do Bitmasks work? Fr 18 Mai 2012
How to visualize Graph algorithms with LaTeX Mi 16 Mai 2012
How to create UML class diagrams So 06 Mai 2012
Google Code Jam 2012 – Round 1C 2012 So 06 Mai 2012
Google Code Jam 2012 – Round 1B 2012 Sa 05 Mai 2012
How to print Source Code with LaTeX So 29 April 2012
Google Code Jam 2012 – Round 1A 2012 Sa 28 April 2012
LaTeX-Vorlage für ein Lastenheft Do 26 April 2012
Eclipse für SWT I einrichten Mi 25 April 2012
Wie berechnet man das charakteristische Polynom? Sa 21 April 2012
Software Versioning Cheat Sheet Mi 18 April 2012
URL shortener Mo 16 April 2012
Eigenwerte, Eigenvektoren und Eigenräume Mo 16 April 2012
Lernkontrolle: Lineare Algebra I So 15 April 2012
Google Code Jam 2012 - Qualification Round So 15 April 2012
PHP: A strange language Do 12 April 2012
Project Euler: Problem 142 So 08 April 2012
The Best Advertising Campaigns So 08 April 2012
Amazing Animals Sa 07 April 2012
How Chrome could be improved Fr 06 April 2012
Wie berechne ich das multiplikativ Inverse einer komplexen Zahl? Mi 04 April 2012
How to install the latest LaTeX Version Mi 28 März 2012
Incredible Optical Illusions Di 27 März 2012
Learn how to type Mo 26 März 2012
Eigenschaften von Abbildungsmatrizen Mo 26 März 2012
Wie bestimme ich das Inverse einer Matrix? Di 20 März 2012
Wie bestimme ich die Basiswechselmatrix? Fr 16 März 2012
Typography: Word as Image Mo 12 März 2012
Computer Science Jokes So 11 März 2012
Abschlussaufgaben Programmieren Sa 10 März 2012
How to fill holes in your wall / ceiling Mo 05 März 2012
Briefe mit LaTeX schreiben Sa 03 März 2012
Definitionen aus GBI Fr 02 März 2012
Get your programs assembly code and more information Do 01 März 2012
Creating pdf-forms with LaTeX Mi 29 Februar 2012
GBI-Klausur Di 28 Februar 2012
Stuxnet Fr 24 Februar 2012
Portal - Still Alive typography clip Do 23 Februar 2012
7 mind-blowing artists you didn't know Do 23 Februar 2012
TGI-Klausur Sa 18 Februar 2012
Kellerautomat Fr 17 Februar 2012
Komplexitätsklassen in der Informatik: Ein Überblick Do 16 Februar 2012
Konstruktion der Chomsky-Normalform Sa 11 Februar 2012
Minimierung eines Automaten mittels Äquivalenzklassenkonstruktion Fr 10 Februar 2012
Linux Memory Consumption Fr 10 Februar 2012
Wahrscheinlichkeitstheorie - Klausur (Info) Di 07 Februar 2012
Stop ACTA Sa 28 Januar 2012
Sprachen, Automaten und Grammatiken: Ein Überblick Sa 28 Januar 2012
Plotting function graphs with LaTeX Sa 28 Januar 2012
Check Computer / Hardware for Linux-compatibility Fr 27 Januar 2012
Impact of SOPA protests Di 24 Januar 2012
SOPA protests Mi 18 Januar 2012
Bachelor Informatik, 1. Semester: Was bisher geschah So 08 Januar 2012
Wie bildet man den Schnitt zweier Vektorräume? So 08 Januar 2012
Frauenquote am KIT Sa 07 Januar 2012
Acer Travelmate 5744Z So 01 Januar 2012
Externe Festplatte So 01 Januar 2012

2011

Wandering through the depths of find Mi 28 Dezember 2011
Surprising C errors Mi 28 Dezember 2011
What seems to be wrong in the U.S. - some caricatures Mi 28 Dezember 2011
Adding a ppa in Ubuntu Sa 24 Dezember 2011
vrms - virtual Richard M. Stallman Fr 23 Dezember 2011
How to use magic rescue Sa 17 Dezember 2011
Comparing programming languages So 11 Dezember 2011
OpenID autodiscovery Sa 10 Dezember 2011
Configurig gEdit for developers Do 08 Dezember 2011
for loops in different programming languages So 04 Dezember 2011
Checkstyle Mi 30 November 2011
How to create a color scheme Fr 11 November 2011
Eine Sprache ist nicht regulär - Beweis mit dem Pumping-Lemma Do 10 November 2011
Python Generators Do 10 November 2011
Wie führe ich einen Induktionsbeweis? Di 01 November 2011
Prädikatenlogik: Aussagen formalisieren Sa 29 Oktober 2011
Konstruktion eines deterministischen endlichen Automaten aus einem nicht-deterministischem Sa 29 Oktober 2011
How to draw a finite-state machine Sa 29 Oktober 2011
DVD menu in YouTube Fr 28 Oktober 2011
Einführung in die abzählende Kombinatorik Mo 24 Oktober 2011
Clip: Love Tap So 23 Oktober 2011
Wie führe ich einen sauberen Beweis? So 23 Oktober 2011
Game: Marble Run So 23 Oktober 2011
Understanding Python Lists Sa 22 Oktober 2011
Improvements for my University's Website Sa 22 Oktober 2011
Custom 404 error pages Sa 22 Oktober 2011
Search Engine Autodiscovery Sa 22 Oktober 2011
Clip: Bob the Hamster Sa 22 Oktober 2011
WarLight: An online Risk clone Fr 21 Oktober 2011
Community Chess Mi 19 Oktober 2011
Analysis I - Teil 1 Di 18 Oktober 2011
Create LaTeX timetable Di 18 Oktober 2011
Einführung in die Stochastik Mo 17 Oktober 2011
Password Changing Services Mo 17 Oktober 2011
MD5 cracking Mo 17 Oktober 2011
Challenge Websites Di 11 Oktober 2011
When Geeks become Parents Mo 10 Oktober 2011
Game: QWERTY Warriors 2 Sa 08 Oktober 2011
Order categories in WordPress Sa 08 Oktober 2011
Kitchen renovation - Part 1 Sa 08 Oktober 2011
5 Web Technologies which should be used more often Sa 08 Oktober 2011
Clip: What Light Di 04 Oktober 2011
Comparing Dates in PHP and MySQL Di 04 Oktober 2011
Motion of the sun So 02 Oktober 2011
Compare Planet Sizes Sa 01 Oktober 2011
Game: Z-Type Sa 01 Oktober 2011
Facepalm Fr 30 September 2011
If Computer Problems Were Real Fr 30 September 2011
Colorize your scripts output Fr 30 September 2011
CAPTCHA Do 29 September 2011
Shortfilms Mi 28 September 2011
10 Great Videos on Vimeo Mi 28 September 2011
Lolcats: Hermes'' Favorite Activity Mo 26 September 2011
Game: Winterbells So 25 September 2011
Game: Lightbot 2.0 So 25 September 2011
Using Wikipedia as a Newssstream Sa 24 September 2011
Joke: Electrical Engineering vs. Computer Science Sa 24 September 2011
Google Ngram Viewer Sa 24 September 2011
Python: Check Wiki-references for citation template Sa 24 September 2011
PHP: PEAR MDB2 Sa 24 September 2011
Data Visualization Fr 23 September 2011
Cleverbot vs. Wolfram|Alpha Fr 23 September 2011
Getting Hardware Information in Ubuntu Do 22 September 2011
Benchmarking PHP Do 22 September 2011
Funny Commercials Mi 21 September 2011
Browser Wars Mi 21 September 2011
Converting Files with Linux Mi 21 September 2011
Tricks with .htaccess Mi 21 September 2011
Ingenious Autocomplete Mi 21 September 2011
Epic Translation Fails Mi 21 September 2011
8 Animal Memes in Cyberculture Mi 21 September 2011
Animator vs. Animation Mi 21 September 2011
5 Online Comic Websites Mi 21 September 2011
Freaky Wikipedia Articles Mi 21 September 2011
Setting up WordPress Mi 21 September 2011
Polyglots - Crazy Programming Stuff Mi 21 September 2011
Imprint Mi 21 September 2011
About Martin Thoma Mi 21 September 2011
Subscribe via Email Di 20 September 2011
  • Martin Thoma - A blog about Code, the Web and Cyberculture
  • E-mail subscription
  • RSS-Feed
  • Privacy/Datenschutzerklärung
  • Impressum
  • Powered by Pelican. Theme: Elegant by Talha Mansoor