Top all-time · #2391
ionel's codelog
Personal blog · blog.ionelmc.roprogramming
ionel's codelog is a personal blog at blog.ionelmc.ro about programming. Since 2013, 32 different Hacker News readers have linked it 39 times, most often “Terrible choices: MySQL (2014)”. The last post was in 2023, but the archive is still widely read.
Too few sampled comments (8) to say how often HN recommends it.?
Why HN links it
HN readers link Ionel Cristian Mărieș's posts on Python packaging (including the src layout), Python internals such as metaclasses and attribute lookup, and readable tracebacks, as references on those topics.
Summarised by Claude from a sample of 8 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- Terrible choices: MySQL (2014)4 people · 4 mentions · first linked 2016-04-04
- Understanding Python Metaclasses (2015)3 people · 3 mentions · first linked 2018-01-29
- An underrated feature in Python 33 people · 3 mentions · first linked 2014-08-05
- Packaging a Python Library3 people · 3 mentions · first linked 2019-02-13
- Packaging a Python Library2 people · 2 mentions · first linked 2014-06-08
- The problem with packaging in Python2 people · 2 mentions · first linked 2015-02-25
- Memory use and speed of JSON parsers2 people · 2 mentions · first linked 2015-12-09
- Adding Django stacktraces to log messages2 people · 2 mentions · first linked 2013-12-10
What Hacker News says?
> I have one package manager: pip. It works Funny, because this is not the general sentiment in the Python community. See links like [1], [2], [3]. Thankfully, things are improving. [1] http://lucumr.pocoo.org/2012/6/22/hate-hate-hate-everywhere/ [2] https://www.reddit.com/r/Python/comments/zrm3h/there_have_be... [3] https://blog.ionelmc.ro/2015/02/24/the-problem-with-packagin...
Comment linking /2015/02/24/the-problem-with-packaging-in-python/
on “How it feels to learn JavaScript in 2016”Submitted An underrated feature in Python 3 as a story · 112 points
HN discussionYeah, I adopted the “src” dir layout after reading this post some time back: https://blog.ionelmc.ro/2014/05/25/python-packaging/#the-str... It describes some of the outdated motivations for the other layouts commonly seen with python, as well as the many benefits of the “src” layout.
Comment linking /2014/05/25/python-packaging/
on “How to create a Python package in 2022”Submitted The most underrated feature in Python 3 as a story · 96 points
HN discussionWonderful. I’ve never seen this resource before. A related article I got a lot out of was ‘Understanding Python Metaclasses’, an in-depth breakdown of Python class instantiation. Here’s the link to that: https://blog.ionelmc.ro/2015/02/09/understanding-python-meta...
Comment linking /2015/02/09/understanding-python-metaclasses/
on “A Guide to Python's Magic Methods (2012)”Submitted Memory use and speed of JSON parsers as a story · 94 points
HN discussionPython 3 has changed the "standard" traceback to be more readable and include more information, maybe that one is more to your liking: http://blog.ionelmc.ro/2014/08/03/the-most-underrated-featur...
Comment linking /2014/08/03/the-most-underrated-feature-in-python-3/
on “The Three Great Virtues of a Programmer: Laziness, Impatience, and Hubris”Submitted Sins of software development as a story · 56 points
HN discussionThe src directory is becoming a popular option. See https://blog.ionelmc.ro/2014/05/25/python-packaging/#the-str... for an enumeration of the reasons. Another resource might be https://hynek.me/articles/testing-packaging/
Comment linking /2014/05/25/python-packaging/
on “The State of Python Packaging”Submitted Terrible choices: MySQL (2014) as a story · 45 points
HN discussionI suppose it's not that hard [1] to write a logging filter to display SQL just like devserver does but without all that monkeypatching ? [1] http://blog.ionelmc.ro/2013/12/10/adding-stacktraces-to-log-...
Comment linking /2013/12/10/adding-stacktraces-to-log-messages/
on “Django Debug Toolbar 1.0 beta released”Submitted The problem with packaging in Python as a story · 44 points
HN discussionSure, but adding too many sources will make me seem snide or bitter. But as an example: https://www.youtube.com/watch?v=emgJtr9tIME MySQL vs PostgreSQL - Why you shouldn't use MySQL https://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_a... http://grimoire.ca/mysql/choose-something-else https://blog.ionelmc.ro/2014/12/28/terrible-choices-mysql/ the fact that https://dev.mysql.com/doc/refman/5.6/en/mysql-real-es…
Comment linking /2014/12/28/terrible-choices-mysql/
on “Show HN: Natika – Simple PHP Forum for Developers”Submitted Terrible choices: MySQL as a story · 17 points
HN discussionThis sort of thing makes me think Python is very complex: What `instance.foobar` actually does: https://blog.ionelmc.ro/2015/02/09/understanding-python-meta... Unless `instance` is actually a class, in which case it does: https://blog.ionelmc.ro/2015/02/09/understanding-python-meta... Unless it's looking up a special method (`__add__` etc), in which case it does something different again. This is much more complex t…
Comment linking /2015/02/09/understanding-python-metaclasses/
on “Python is the new Basic”Submitted Python debugging tools as a story · 13 points
HN discussionSubmitted Packaging a Python Library as a story · 10 points
HN discussionSubmitted Python's Tox tricks and patterns (2015) as a story · 5 points
HN discussionSubmitted Terrible choices: MySQL (2014) as a story · 4 points
HN discussionSubmitted Memory use and speed of JSON parsers as a story · 4 points
HN discussionSubmitted The problem with packaging in Python as a story · 4 points
HN discussionSubmitted Understanding Python Metaclasses (2015) as a story · 4 points
HN discussionSubmitted Understanding Python Metaclasses (2015) as a story · 3 points
HN discussionSubmitted Dealing with Docker (in Python apps) as a story · 3 points
HN discussionSubmitted Packaging a python library as a story · 3 points
HN discussionSubmitted Terrible Choices: MySQL as a story · 2 points
HN discussionSubmitted Packaging a Python Library as a story · 2 points
HN discussionSubmitted Notes on Debugging as a story · 2 points
HN discussionSubmitted Memory use and speed of JSON parsers as a story · 2 points
HN discussionSubmitted Understanding Python metaclasses as a story · 2 points
HN discussion