57,803 blogs · [ { "id": "01a08729-7275-715a-b4bb-c3352e65dbac", "title": "Don't trust user data, http.zig edition", "url": "https://andy.hammerhartes.de/dont-trust-user-data-httpzig-edition.html", "published_at": "2024-09-24T19:00:00+00:00" }, { "id": "01a08729-7275-715a-b4bb-c3352f1d60d9", "title": "More on nonce reuse with AES-GCM", "url": "https://andy.hammerhartes.de/more-on-nonce-reuse-with-aes-gcm.html", "published_at": "2024-06-11T21:30:00+00:00" }, { "id": "01a08729-7275-715a-b4bb-c3352fa70a53", "title": "Nonce reuse: not even once", "url": "https://andy.hammerhartes.de/nonce-reuse-not-even-once.html", "published_at": "2024-05-09T19:00:00+00:00" }, { "id": "01a08729-7275-715a-b4bb-c3352ffca50e", "title": "Introducing nix-install-pkgs-action", "url": "https://andy.hammerhartes.de/introducing-nix-install-pkgs-action.html", "published_at": "2022-11-27T19:00:00+00:00" }, { "id": "01a08729-7275-715a-b4bb-c33530d377ee", "title": "This blog: now with dark mode", "url": "https://andy.hammerhartes.de/this-blog-now-with-dark-mode.html", "published_at": "2022-11-10T08:00:00+00:00" }, { "id": "01a08729-7275-715a-b4bb-c33531485899", "title": "The billion dollar mistake, Scala edition", "url": "https://andy.hammerhartes.de/the-billion-dollar-mistake-scala-edition.html", "published_at": "2018-06-03T16:00:00+00:00" }, { "id": "01a08729-7275-715a-b4bb-c33531950364", "title": "Regex improvements in OpenJDK 9: Less exponential backtracking", "url": "https://andy.hammerhartes.de/regex-improvements-in-openjdk-9-less-exponential-backtracking.html", "published_at": "2018-05-15T21:15:00+00:00" }, { "id": "01a08729-7276-7078-b699-fdec46b40883", "title": "Dropwizard + Tenacity + k8s + Breakerbox", "url": "https://andy.hammerhartes.de/dropwizard-tenacity-k8s-breakerbox.html", "published_at": "2018-05-01T19:23:00+00:00" }, { "id": "01a08729-7276-7078-b699-fdec475bf5a6", "title": "Finding bugs in systems through formalization", "url": "https://andy.hammerhartes.de/finding-bugs-in-systems-through-formalization.html", "published_at": "2018-02-18T19:34:00+00:00" }, { "id": "01a08729-7276-7078-b699-fdec4812676e", "title": "Unerwartet: def vs. val", "url": "https://andy.hammerhartes.de/unerwartet-def-vs-val.html", "published_at": "2018-01-30T22:12:00+00:00" }, { "id": "01a08729-7276-7078-b699-fdec48c379c5", "title": "Typsicheres verlinken mit Java 8", "url": "https://andy.hammerhartes.de/typsicheres-verlinken-mit-java-8.html", "published_at": "2016-01-10T21:01:20+00:00" }, { "id": "01a08729-7276-7078-b699-fdec490b25d1", "title": "Let's Encrypt!", "url": "https://andy.hammerhartes.de/lets-encrypt.html", "published_at": "2015-12-03T21:37:00+00:00" }, { "id": "01a08729-7276-7078-b699-fdec49c06dd2", "title": "05.09.", "url": "https://andy.hammerhartes.de/0509.html", "published_at": "2015-09-21T19:53:00+00:00" }, { "id": "01a08729-7276-7078-b699-fdec49d0d874", "title": "AmazonS3Client mit Pithos benutzen", "url": "https://andy.hammerhartes.de/amazons3client-mit-pithos-benutzen.html", "published_at": "2015-08-10T21:32:15+00:00" }, { "id": "01a08729-7276-7078-b699-fdec49d1b847", "title": "Generic Heterogenous Containers Using Super Type Tokens", "url": "https://andy.hammerhartes.de/generic-heterogenous-containers-using-super-type-tokens.html", "published_at": "2014-08-23T23:55:00+00:00" }, { "id": "01a08729-7276-7078-b699-fdec4a95a52a", "title": "Neues bpaste.net: Pinnwand", "url": "https://andy.hammerhartes.de/neues-bpastenet-pinnwand.html", "published_at": "2014-08-20T21:25:40+00:00" }, { "id": "01a08729-7276-7078-b699-fdec4b202ba4", "title": "Emacs: Open file in browser", "url": "https://andy.hammerhartes.de/emacs-open-file-in-browser.html", "published_at": "2014-08-20T21:12:28+00:00" }, { "id": "01a08729-7276-7078-b699-fdec4b30cbb8", "title": "Dekoratoren in Python, erklärt in Farbe", "url": "https://andy.hammerhartes.de/dekoratoren-in-python-erklaert-in-farbe.html", "published_at": "2014-08-20T20:37:39+00:00" }, { "id": "01a08729-7276-7078-b699-fdec4beb4c3e", "title": "Wie Peter den deutschen Mittelstand rettet", "url": "https://andy.hammerhartes.de/wie-peter-den-deutschen-mittelstand-rettet.html", "published_at": "2013-10-27T18:45:00+00:00" }, { "id": "01a08729-7276-7078-b699-fdec4ce203c9", "title": "Blogneustart - Versuch drei", "url": "https://andy.hammerhartes.de/blogneustart-versuch-drei.html", "published_at": "2013-08-26T19:56:13+00:00" }, { "id": "01a08729-7276-7078-b699-fdec4d02da9b", "title": "Automatisiert Refleaks in Unittests erkennen", "url": "https://andy.hammerhartes.de/automatisiert-refleaks-in-unittests-erkennen.html", "published_at": "2012-11-11T10:59:47+00:00" }, { "id": "01a08729-7276-7078-b699-fdec4d113f8d", "title": "1001 Wege, PHP zum Segfaulten zu bringen", "url": "https://andy.hammerhartes.de/1001-wege-php-zum-segfaulten-zu-bringen.html", "published_at": "2011-09-21T21:25:56+00:00" }, { "id": "01a08729-7276-7078-b699-fdec4da6133c", "title": "Neues bpython-Logo", "url": "https://andy.hammerhartes.de/neues-bpython-logo.html", "published_at": "2011-06-09T21:09:45+00:00" }, { "id": "01a08729-7276-7078-b699-fdec4e52242e", "title": "nonlocal in Python 2.x", "url": "https://andy.hammerhartes.de/nonlocal-in-python-2x.html", "published_at": "2011-01-11T19:43:20+00:00" }, { "id": "01a08729-7276-7078-b699-fdec4f3bb2c5", "title": "Variable Tab-Breite in Python", "url": "https://andy.hammerhartes.de/variable-tab-breite-in-python.html", "published_at": "2010-10-06T21:57:52+00:00" }, { "id": "01a08729-7276-7078-b699-fdec4ff0b1e7", "title": "Spaß mit gitosis", "url": "https://andy.hammerhartes.de/spass-mit-gitosis.html", "published_at": "2010-08-16T21:20:22+00:00" }, { "id": "01a08729-7276-7078-b699-fdec5014a90a", "title": "Spaß mit crontab", "url": "https://andy.hammerhartes.de/spass-mit-crontab.html", "published_at": "2010-03-23T21:25:47+00:00" }, { "id": "01a08729-7276-7078-b699-fdec50875a8d", "title": "Tipp: verbose logging", "url": "https://andy.hammerhartes.de/tipp-verbose-logging.html", "published_at": "2010-03-22T23:47:49+00:00" }, { "id": "01a08729-7276-7078-b699-fdec5185da50", "title": "Skripte automatisch ausführbar machen", "url": "https://andy.hammerhartes.de/skripte-automatisch-ausfuehrbar-machen.html", "published_at": "2010-03-13T16:12:25+00:00" }, { "id": "01a08729-7276-7078-b699-fdec5261cc1c", "title": "Every language has its flaws - C++", "url": "https://andy.hammerhartes.de/every-language-has-its-flaws-c.html", "published_at": "2010-03-06T12:45:15+00:00" }, { "id": "01a08729-7276-7078-b699-fdec53520c54", "title": "Chromium als Standardbrowser in Emacs", "url": "https://andy.hammerhartes.de/chromium-als-standardbrowser-in-emacs.html", "published_at": "2010-02-26T10:45:40+00:00" }, { "id": "01a08729-7276-7078-b699-fdec538e92d6", "title": "GNU made my day", "url": "https://andy.hammerhartes.de/gnu-made-my-day.html", "published_at": "2010-02-03T22:18:02+00:00" }, { "id": "01a08729-7276-7078-b699-fdec5434cc33", "title": "If you're patient...", "url": "https://andy.hammerhartes.de/if-youre-patient.html", "published_at": "2010-01-10T13:34:07+00:00" }, { "id": "01a08729-7276-7078-b699-fdec548d52f4", "title": "Der \"läuft gegen\"-Operator in C++", "url": "https://andy.hammerhartes.de/der-laeuft-gegen-operator-in-c.html", "published_at": "2009-12-31T00:00:43+00:00" }, { "id": "01a08729-7276-7078-b699-fdec5500f039", "title": "Getter und Setter mit Dekoratoren unter Python 2.6", "url": "https://andy.hammerhartes.de/getter-und-setter-mit-dekoratoren-unter-python-26.html", "published_at": "2009-11-14T10:43:14+00:00" }, { "id": "01a08729-7276-7078-b699-fdec55d9638b", "title": "marshal-Spaß", "url": "https://andy.hammerhartes.de/marshal-spass.html", "published_at": "2009-09-30T10:04:51+00:00" }, { "id": "01a08729-7276-7078-b699-fdec56b23670", "title": "Ausgabe in der Python-REPL abschneiden", "url": "https://andy.hammerhartes.de/ausgabe-in-der-python-repl-abschneiden.html", "published_at": "2009-09-23T14:48:27+00:00" }, { "id": "01a08729-7276-7078-b699-fdec576fdb1f", "title": "eval() in Python ist nicht sicher", "url": "https://andy.hammerhartes.de/eval-in-python-ist-nicht-sicher.html", "published_at": "2009-09-19T11:12:42+00:00" }, { "id": "01a08729-7276-7078-b699-fdec57be5233", "title": "Wegoptimierte Syntaxfehler", "url": "https://andy.hammerhartes.de/wegoptimierte-syntaxfehler.html", "published_at": "2009-08-24T00:55:52+00:00" }, { "id": "01a08729-7276-7078-b699-fdec58435018", "title": "Hardwarebreakpoints und GDB", "url": "https://andy.hammerhartes.de/hardwarebreakpoints-und-gdb.html", "published_at": "2009-07-30T00:27:08+00:00" }, { "id": "01a08729-7276-7078-b699-fdec5907a619", "title": "tail call optimization in CPython", "url": "https://andy.hammerhartes.de/tail-call-optimization-in-cpython.html", "published_at": "2009-04-02T22:35:41+00:00" }, { "id": "01a08729-7276-7078-b699-fdec59dbc01c", "title": "eval in Erlang", "url": "https://andy.hammerhartes.de/eval-in-erlang.html", "published_at": "2009-03-14T14:31:36+00:00" }, { "id": "01a08729-7276-7078-b699-fdec5ad23645", "title": "Rubber Duck method of debugging", "url": "https://andy.hammerhartes.de/rubber-duck-method-of-debugging.html", "published_at": "2009-03-10T20:01:30+00:00" } ] posts Claim your blog
Back to andy.hammerhartes.de
Blog · corpus.blog/blogs/andy.hammerhartes.de/posts

andy.hammerhartes.de

andy.hammerhartes.de

2024

2022

2018

2016

2015

21 Sept 2015

2014

2013

2012

2011

2010

2009