Welcome to Discourse
|
|
1
|
992
|
September 24, 2016
|
This TypeScript type haunted my dreams
|
|
3
|
104
|
June 5, 2024
|
Tool Report: 2017
|
|
1
|
561
|
March 18, 2024
|
How I read nonfiction books
|
|
4
|
306
|
December 26, 2023
|
Python Entry Points Explained
|
|
28
|
4803
|
March 30, 2023
|
Shared Libraries: Understanding Dynamic Loading
|
|
14
|
1975
|
February 10, 2023
|
How to pick a starter project that'll make someone quit
|
|
3
|
411
|
August 7, 2022
|
Stop Missing Out on Your Own Ideas
|
|
4
|
385
|
January 3, 2022
|
Scrum Retrospective Meeting is Necessary and Sufficient
|
|
2
|
329
|
August 10, 2021
|
Python: Generator Cleanup
|
|
5
|
1238
|
December 10, 2020
|
Prenups and Our Family's Financial Arrangement
|
|
0
|
405
|
July 27, 2020
|
How to Cultivate Your Cheat Sheet
|
|
0
|
306
|
June 25, 2020
|
Tool Report: 2020 (COVID-19 Edition)
|
|
3
|
563
|
June 21, 2020
|
10 Tips for Learning a Language with Anki
|
|
20
|
2850
|
June 3, 2020
|
Python Tips: Iterate with a Sentinel Value
|
|
4
|
801
|
May 1, 2020
|
Python Attribute Access and the Descriptor Protocol
|
|
1
|
503
|
November 8, 2019
|
Multiple Custom Commands in Shell Startup (for Terminator)
|
|
3
|
1006
|
October 31, 2019
|
File Parts: Cheat Sheet
|
|
5
|
885
|
August 30, 2019
|
Understanding Python Class Instantiation
|
|
4
|
1059
|
August 20, 2019
|
Retrospect Early and Often
|
|
0
|
467
|
June 23, 2019
|
Python: Declaring Dynamic Attributes
|
|
6
|
2175
|
May 26, 2019
|
Nonfiction
|
|
1
|
535
|
March 16, 2019
|
Year of Foundations
|
|
0
|
411
|
January 1, 2019
|
10 Tips for Learning a Language with Anki
|
|
0
|
601
|
March 27, 2018
|
Python: The Dictionary Playbook
|
|
21
|
2031
|
September 5, 2018
|
Python Idioms: Multiline Strings
|
|
1
|
716
|
June 29, 2018
|
Personal Productivity - Falling Off the Wagon
|
|
0
|
641
|
March 27, 2018
|
PyCharm Settings Repository
|
|
0
|
548
|
March 27, 2018
|
Tool Report: 2016
|
|
0
|
539
|
March 27, 2018
|
My Contribution to LEDE (OpenWrt): A Hacktoberfest Adventure
|
|
0
|
580
|
March 27, 2018
|