Weeknotes 2024-09-30 Sept. 30, 2024, Jochen There’s nothing quite like tight kerning to make a design look dean and modem. --Chris Shiflett
I didn’t manage to accomplish much this week....
Weeknotes 2024-09-23 Sept. 23, 2024, Jochen This week, I released a new version of kptncook that includes a fix for Windows by setting the default encoding to UTF-8. I also attended a mee...
Type Annotations can Cause Unexpected Behavior in Python Sept. 19, 2024, Jochen Today I learned that type annotations in Python, while being valid code, can sometimes lead to unexpected p...
Weeknotes 2024-09-16 Sept. 16, 2024, Jochen Be nice to us folks who wear glasses. We paid money to see you. --BobGolen
I just released a new version of kptncook because my wife's attempt...
Weeknotes 2024-09-09 Sept. 9, 2024, Jochen WHY WAS IT CALLED SINGLE-SIGN ON WHEN SIGN-ON 37 TIMES PER DAY WAS RIGHT THERE --Joe B
I'm rereading Every Layout and practicing some CSS on m...
Weeknotes 2024-09-02 Sept. 2, 2024, Jochen Much of the essence of building a program is in fact the debugging of the specification. — Fred Brooks
Lots of private appointments, didn't ha...
Weeknotes 2024-08-26 Aug. 26, 2024, Jochen I've never encountered your problem before, so it must be simple to solve. --Greg Wilson
Dealt with a few unexpected bureaucratic challenges,...
Weeknotes 2024-08-19 Aug. 19, 2024, Jochen Technology is the art of arranging the world so we don't have to experience it. --Max Frisch
Back from vacation, still catching up.
Articles
...
Weeknotes 2024-08-12 Aug. 12, 2024, Jochen It has been said that the great scientific disciplines are examples of giants standing on the shoulders of other giants. It has also been said t...
Weeknotes 2024-08-05 Aug. 5, 2024, Jochen Prevent the next Crowdstrike outage! Our company offers an innovative kernel-mode agent that uses advanced cloud-delivered AI to detect EDR malfu...
Weeknotes 2024-07-29 July 29, 2024, Jochen 'If you bite it and you die it's poison, but if it bites you and you die, that's venom' #lastboost ☝️ --neingeist
During the first week of our...
First post Sept. 12, 2017, Jochen A few weeks ago, I lost my old homepage. The motherboard of the server broke and my provider said that it was so old that they couldn't find a replacemen...
Usually I use nginx for static files, ssl termination and as a reverse proxy before my application servers. The django cookiecutter template came with a new webserver named caddy. It's written in go and https per default. Usually you have to fiddle around with certificates and a more or less complicated nginx config, but with caddy it was surprisingly easy. The certificate came from letsencrypt and it got installed automatically. After that my site got an A on the ssllabs ssl test page without any further tweaking. Caddy might be a bit slower than nginx, but it's probably fast enough for most people and solves an annoying problem. This is really cool.
Responsive images Sept. 20, 2017, Jochen Images are a lot harder than I expected. Naively I assumed, I could just add an img-tag with the original image and bootstrap woul...
RSS Feeds Sept. 20, 2017, Jochen Added rss feeds for blogs. This was a lot easier than expected since django has a syndication framework already built in. This is the complete c...
Implementing pagination was also quite easy. Since I'm using class based views, I only had to add the attribute paginated_by = 5 to my view class and this snippet to my blogpost_list.html template: