pythonetc: dev mode, schedule posts

    
      
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..4473787
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,27 @@
+
+# EditorConfig helps developers define and maintain consistent
+# coding styles between different editors and IDEs
+# https://editorconfig.org
+root = true
+
+[*]
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.py]
+indent_style = space
+indent_size = 4
+
+[*.{md,rst,txt}]
+indent_style = space
+indent_size = 2
+
+[*.{ini,toml}]
+indent_style = space
+indent_size = 4
+
+[*.{json,yml,yaml}]
+indent_style = space
+indent_size = 2
diff --git a/.gitignore b/.gitignore
index 83327ec..063dd87 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
 .pytest_cache/
 *-checkpoint.ipynb
 *.bin
+/snippets/reddit.ipynb
diff --git a/pythonetc/README.md b/pythonetc/README.md
index 1c066aa..85aba04 100644
--- a/pythonetc/README.md
+++ b/pythonetc/README.md
@@ -12,15 +12,11 @@ Reasons to read posts from the cannel rather than here:
 
 You don't need telegram to read the channel using the link above. If neither of it stops you, sure, go ahead, read it here.
 
-## To schedule
-
-1. ./json-allow-nan.md
-1. ./sre-parse.md
-
 ## To write
 
 These are ideas for future posts. Let me know if you want to write a guest post on any of these topics.
 
++ https://barry.warsaw.us/software/STYLEGUIDE.txt
 + Json indent
 + Csv instead of xls
 + Turtle
@@ -30,7 +26,6 @@ These are ideas for future posts. Let me know if you want to write a guest post
 + String.Template
 + String module consts
 + Urllib
-+ str[0][0][0]
 + https://www.python.org/downloads/release/python-3100a7/
 + https://www.python.org/dev/peps/pep-0505/
 + `__dir__`
diff --git a/pythonetc/dev-mode.md b/pythonetc/dev-mode.md
new file mode 100644
index 0000000..b56cc07
--- /dev/null
+++ b/pythonetc/dev-mode.md
@@ -0,0 +1,18 @@
+# Development Mode
+
+Published: 26 August 2021, 18:00
+
+Python 3.7 introduced [Development Mode](https://docs.python.org/3.9/library/devmode.html). The mode can be activated with the `-X dev` argument and it makes the interpreter produce some helpful warnings. For instance:
+
++ Unclosed files.
++ Unawaited coroutines.
++ Unknown encoding for `str.encode` (by default, it is unchecked for empty strings).
++ Memory allocation issues.
+
+```bash
+$ echo 'open("/dev/null")' > tmp.py
+$ python3 -X dev tmp.py
+tmp.py:1: ResourceWarning: unclosed file <_io.TextIOWrapper name='/dev/null' mode='r' encoding='UTF-8'>
+  open("/dev/null")
+ResourceWarning: Enable tracemalloc to get the object allocation traceback
+```
diff --git a/pythonetc/json-allow-nan.md b/pythonetc/json-allow-nan.md
index 097e15b..cd4c8ea 100644
--- a/pythonetc/json-allow-nan.md
+++ b/pythonetc/json-allow-nan.md
@@ -1,3 +1,7 @@
+# allow_nan
+
+Published: 31 August 2021, 18:00
+
 JSON states for "JavaScript Object Notation". It's a subset of JavaScript and representation of values is based on how they are represented in JavaScript:
 
 ```python
@@ -16,7 +20,7 @@ The last two examples are valid JavaScript but explicitly forbidden by [RFC 4627
 
 > Numeric values that cannot be represented as sequences of digits (such as Infinity and NaN) are not permitted.
 
-And so, the `inf` / `nan` values, succesfully serialized in Python, can fail deserialization in another language. For example, in Go:
+And so, the `inf` / `nan` values, successfully serialized in Python, can fail deserialization in another language. For example, in Go:
 
 ```go
 import "encoding/json"
diff --git a/pythonetc/sre-parse.md b/pythonetc/sre-parse.md
index e19b30e..2f2f0a5 100644
--- a/pythonetc/sre-parse.md
+++ b/pythonetc/sre-parse.md
@@ -1,3 +1,7 @@
+# sre_parse
+
+Published: 7 September 2021, 18:00
+
 Internally, the module [re](https://docs.python.org/3/library/re.html) uses 2 undocumented libraries:
 
 + `sre_parse` to parse regular expressions into an abstract syntax tree.
@@ -6,6 +10,7 @@ Internally, the module [re](https://docs.python.org/3/library/re.html) uses 2 un
 The first one can be used to see how a regexp was parsed by Python. There are many better tools and services (like [regex101.com](https://regex101.com/)) to debug regular expressions but this one is already in the stdlib.
 
 ```python
+>>> import sre_parse
 >>> sre_parse.parse(r'([Pp]ython)\s?etc').dump()
 SUBPATTERN 1 0 0
   IN