If you never knew about __debug__ variable, or '-O' interpreter option, here is helpful post that explains what it is, how to use it, and why I needed that in a project I did: blog.askesis.pl/post/2019/06/p

I don't usually use Azure, but recently on some project I wanted to use Azure storage. So I added 'django-storages[azure]'. Here is what ended up in my (pinned down) requirements list.

If you ever wondered how to display all actions taken by the administrator on a django admin site, here is how: blog.askesis.pl/post/2019/02/d .

It's also possible that I found a some kind of bug in django runserver command.

I was doing frontend stuff that did a lot of fetch API requests to django backend (in developement mode) running on runserver. Due to unrelated bug server wasn't consuming response body.

And every other request was returning 400 request with error: code 400, message Bad request syntax ('{"name":"thing"}PATCH /endpoint/path HTTP/1.1).

When I switched to gunicorn everything started working.

New blog post on my ugly-on-purpose blog: blog.askesis.pl/post/2019/02/m .

This time: why mmap system call is magic!

Using code formatter is super cool thing.

When I used only pycodestyle (or pep8) I started to worry whether my code is formatted 100% according to style.

Now I can relax and just don't care about most of things.

Since I don't care about python2. I probably should stop writing ``class MyClass(object):``, but ``class MyClasss:`` just **looks wrong**.

Every time I need to check when Python release reaches EOL:

1. Duck it
2-5. Find irrelevant information
6. Find issues in python bugtracker: "Simple End-of-life guide" (bugs.python.org/issue25296)
7. Find out proper page via link in the issue: devguide.python.org/
8. Scroll down to the bottom and see: "I see this has been closed, but the page on the devguide is still really hard to find. "
9. Try not to cry.

Reading C part of is hard. Reading is maddening.

See this "implementation" of (I guess) read call. Have no idea why it is there.

Later __libc_read would be implemented as plain syscall. But what this one does? I'm lost.

Sometime ago I got hit by the fact that else clause in the for statement in works totally different {% else %} tag in {% for %} tag. In django else is executed for empty collection while in Python always when for completes normally (that is: without break statement).

Can anyone here recommend good for beginners MOOC (or other remote resource).

It would be good if it was not very expensive.

Asking for a friend (actually). Friend is kind of stuck in simple wodpress/drupal/admin jobs and wants to break this cycle.

Everytime I whine about sad state of packaging in , I need to remember that it could be worse.

returned "418 I'm a teapot" error for couple of hours today, due to some programming error.

npm command was returning: "npm ERR! code E418 npm ERR! 418 I'm a teapot: ..."

See: github.com/npm/npm/issues/2079

Use dynamic languages they say, ad-hoc data structures are cool they say.

This is what Python was *before* typing.NamedTuple.

See: github.com/openstack/python-sw

Mastodon for Tech Folks

This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either! We adhere to an adapted version of the TootCat Code of Conduct and follow the Toot Café list of blocked instances. Ash is the admin and is supported by Fuzzface, Brian!, and Daniel Glus as moderators. Hosting costs are largely covered by our generous supporters on Patreon – thanks for all the help!