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