Skip to content

Latest commit

 

History

History
506 lines (391 loc) · 14.1 KB

interesting-blogposts.md

File metadata and controls

506 lines (391 loc) · 14.1 KB

Interesting Blogposts & Talks

also includes some other interesting stuff, on the broader topic of computer-science

  1. Django
  2. Numpy & Rust
  3. Python
  4. Security
  5. Frontend
  6. Infrastructure
  7. MachineLearning
  8. MQTT & Raspberry
  9. General

Django

How to get data into Django
Johannes Spielmann
2020-30-10
https://shezi.de/2020/10/30/data-into-django.html

Migrating data between databases with django
Rebecca Sutton Koeser
https://rlskoeser.github.io/2016/03/31/migrating-data-between-databases-with-django/

Django 3.1 Async
Jochen Wersdörfer
2020-08-04
https://wersdoerfer.de/blogs/ephes_blog/django-31-async/

Comprehending Class-Based Views in Django - The View Base Class
Brennan Tymrak
?
https://www.brennantymrak.com/articles/comprehending-class-based-views-view-base-class.html

Evolution of a Django Repository pattern
Luke Plant
2020-11-20 19:56
https://lukeplant.me.uk/blog/posts/evolution-of-a-django-repository-pattern/

Thin Views (Custom Querysets)
Luke Plant
2020
https://spookylukey.github.io/django-views-the-right-way/thin-views.html

Assets in Django without losing your hair (Pycon talk - video)
Jacob Kaplan-Moss
2020-05-06
https://www.youtube.com/watch?v=E613X3RBegI&list=PLqD-1O-TBkB9nG4h8p8bJGQRFUq9dr-O0&t=10s

Test factory functions in Django
Luke Plant
2022-11-25
https://lukeplant.me.uk/blog/posts/test-factory-functions-in-django/

The Django Developer’s Guide To Vite
Alice Ridgway
2023-02-01
https://ctrlzblog.com/the-django-developers-guide-to-vite/

Django Views — The Right Way
Luke Plant
2020
https://spookylukey.github.io/django-views-the-right-way/
(actually I'm not agreeing on this)

django-templated-email-md notes aka if you want to format emails with Markdown, use it
Jeff Triplet
2025-01-11
https://micro.webology.dev/2025/01/11/djangotemplatedemailmd-notes-aka-if-you/

Numpy & Rust

Optimization with NumPy and Rust
Alex DeLorenzo
2018-12-06
https://alexdelorenzo.dev/programming/2018/12/06/numpy.html

Python

A Guide to Python's Magic Methods
Rafe Kettler
2012
https://rszalski.github.io/magicmethods/

Pipenv: promises a lot, delivers very little
Chris Warrick
2018-07-17, updated 2020-05-28
https://chriswarrick.com/blog/2018/07/17/pipenv-promises-a-lot-delivers-very-little/

Python: Declaring Dynamic Attributes
Amir Rachum
2016-10-05
https://amir.rachum.com/blog/2016/10/05/python-dynamic-attributes/

Python: Understanding python class instantiation
Amir Rachum
2016-10-03
https://amir.rachum.com/blog/2016/10/03/understanding-python-class-instantiation/

Building Cloud Storage from Scratch
Ryan Abrams
2020-12
https://lambdascheme.com/blocks.html

Die Threads (Europython talk / video)
David Beazley
2018-07-25
https://www.youtube.com/watch?v=xOyJiN3yGfU

Python Pandas For Your Granpa (Tutorial series / video)
Ben Gorman
2021-02-13
https://www.youtube.com/playlist?list=PL9oKUrtC4VP7ry0um1QOUUfJBXKnkf-dA

Python Numpy For Your Granma (Tutorial series / video)
Ben Gorman
2021-02-13
https://www.youtube.com/playlist?list=PL9oKUrtC4VP6gDp1Vq3BzfViO0TWgR0vR

Thoughts On @staticmethod Usage In Python
Julius Seporaitis
2020-05-05
https://www.seporaitis.net/posts/2020/05/05/python-staticmethod-usage/

The Little Book of Python Anti-Patterns
Andreas Dewes (quantifiedcode)
2014-07-25
https://docs.quantifiedcode.com/python-anti-patterns/

A from-scratch tour of Bitcoin in Python
Andrej Karpathy
2021-06-12
https://karpathy.github.io/2021/06/21/blockchain/

The rinds of the Cheese Shop menu
Ben Nuttall
2021-08-02
https://blog.piwheels.org/the-rinds-of-the-cheese-shop-menu/

The New Way To Generate Secure Tokens in Python
Miguel Grinberg
2018-02-16
https://blog.miguelgrinberg.com/post/the-new-way-to-generate-secure-tokens-in-python

Python behind the scenes #1: how the CPython VM works
Victor Skvortsov
2020-08-31
https://tenthousandmeters.com/blog/python-behind-the-scenes-1-how-the-cpython-vm-works/

Deploying Python web apps as AWS Lambda functions
Simon Willison
2022-09-18
https://til.simonwillison.net/awslambda/asgi-mangum

Should You Use Upper Bound Version Constraints?
Henry Schreiner
https://iscinumpy.dev/post/bound-version-constraints/

Cosmicpython
Okay, this is a book. But it clearly explains the theoretical implications of the repository pattern and other concepts for dependenciy inversion I use in some of my skeletons.
https://www.cosmicpython.com/book/preface.html

Composition over inheritance
Brandon Rhodes
2020
https://python-patterns.guide/gang-of-four/composition-over-inheritance/

Subclassing in Python Redux
Hynek Schlawack
2021-06-22
https://hynek.me/articles/python-subclassing-redux/

A search engine in 80 lines
Alex Molas
2024-02-05
https://www.alexmolas.com/2024/02/05/a-search-engine-in-80-lines.html

Under the hood of calling C/C++ from Python
Anton Zhdan-Pushkin
2020-09-11 https://azhpushkin.me/posts/python-c-under-the-hood

Writing Python Extensions in Assembly
Anthony Shaw
2020-08-15
https://tonybaloney.github.io/posts/extending-python-with-assembly.html

PostgreSQL

Postgres Full Text Search vs the rest
Victor Adossi
2022-10-14
https://supabase.com/blog/postgres-full-text-search-vs-the-rest

Six findings we rely on when managing PostgreSQL indexes
Billy Ceskavich
2022-10-06
https://knock.app/blog/postgres-index-findings

Security

Essential Python Web security
Michael Foord
2024-12-12
https://opensource.net/essential-python-web-security/

NAT Slipstreaming, take control over javascript
Samy Kamkar
2020-10-31
https://samy.pl/slipstream/

Unauthd - Logic bugs FTW
Ilias Morad
2020-07-31
https://a2nkf.github.io/unauthd_Logic_bugs_FTW/

The pitfalls of using ssh-agent, or how to use an agent safely
Carlo Contavalli
2014-11-12
https://rabexc.org/posts/pitfalls-of-ssh-agents

Netcat - All you need to know
Michael Ikua
2021-07-08
https://blog.ikuamike.io/posts/2021/netcat/

Cryptographic Right Answers
Colin Percival
2009-06-11
https://www.daemonology.net/blog/2009-06-11-cryptographic-right-answers.html

Security Headers Quick Reference
Artur Janc, Eiji Kitamura & Maud Naplas 2022-02-14
https://web.dev/security-headers/

Stop using JWT for sessions
Sven Slootweg
2016-06-19
http://cryto.net/~joepie91/blog/2016/06/19/stop-using-jwt-for-sessions-part-2-why-your-solution-doesnt-work/

The problems with forcing regular password expiry
2016-10-05
Emma W.
https://www.ncsc.gov.uk/blog-post/problems-forcing-regular-password-expiry

Elliptic Curve Cryptography: a gentle introduction
Andrea Corbellini
2015-05-17
https://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gentle-introduction/

Frontend

My Custom CSS Reset
Josh Comeau
2023-06-09
https://www.joshwcomeau.com/css/custom-css-reset/

Rendering on the Web - SSR? Rehydration?
Jason Miller & Addy Osmani
2023-05-17
https://web.dev/rendering-on-the-web/

The Ultimate Guide to handling JWTs on frontend clients (GraphQL)
Vladimir Novick & Tanmai Gopal
2019-09-09
https://hasura.io/blog/best-practices-of-using-jwt-with-graphql/

Composition API in Vue.js 1/2 (german)
Antony Konstantinidis
2020-11-17
https://vuejs.de/artikel/composition-api-teil-1/

Composition API in Vue.js part 2/2 (german)
Antony Konstantinidis
2020-12-18
https://vuejs.de/artikel/composition-api-teil-2/

Reasons to avoid Javascript CDNs
Wesley Aptekar-Cassels
2021-12-10
https://blog.wesleyac.com/posts/why-not-javascript-cdn

Infrastructure

Building a Kubernetes cluster on Google Cloud with Rancher and Terraform
Christian Frank
2021-01-13
https://medium.com/@chfrank_cgn/updated-building-a-kubernetes-cluster-on-google-cloud-with-rancher-and-terraform-4ac57d5eb303

Terraform Tutorial to study for the Terraform Associate (003) exam
https://developer.hashicorp.com/terraform/tutorials/certification-associate-tutorials-003

Microsoft Azure Fundamentals
Adam Marczak
2020-07-07
https://www.youtube.com/watch?v=NPEsD6n9A_I&list=PLGjZwEtPN7j-Q59JYso3L4_yoCjj2syrM

Machine Learning

Text classification with Transformer
Apoorv Nandan
2020-05-10
https://keras.io/examples/nlp/text_classification_with_transformer/

Youtube series: Neural Networks: Zero to Hero
Andrej Karpathy
2022-08-17
https://www.youtube.com/watch?v=VMj-3S1tku0&list=PLAqhIrjkxbuWI23v9cThsA9GvCAUhRvKZ

The Illustrated Transformer
Jay Alammar
2018-06-27, updated 2020
https://jalammar.github.io/illustrated-transformer/

Illustrating Reinforcement Learning from Human Feedback (RLHF)
Nathan Lambert, Loius Castricato, Leandro von Werra & Alex Havrilla
2022-12-09
https://huggingface.co/blog/rlhf

What is chat GPT and why does it work?
Stephen Wolfram
2023-02-14
https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/

MusicLM: Generating Music From Text
Andrea Agostinelli, Timo I. Denk, Zalán Borsos, Jesse Engel, Mauro Verzetti, Antoine Caillon, Qingqing Huang, Aren Jansen, Adam Roberts, Marco Tagliasacchi, Matt Sharifi, Neil Zeghidour, Christian Frank
2023-01-26
https://arxiv.org/abs/2301.11325

How to make a QR code with Stable Diffusion
Andrew Won
2023-06-12
https://stable-diffusion-art.com/qr-code/

Running my own LLM
Nelson Minar
2023-08-16
https://nelsonslog.wordpress.com/2023/08/16/running-my-own-llm/

Goodbye Python, Hello Rust: Building a RAG CLI Application with Orca
Santiago Medina
2023-11-04
running via the LLM orcheastration framework orca
https://huggingface.co/blog/santiagomed/building-a-rag-cli-application-application

Storing OpenAI embeddings in Postgres with pgvector
Greg Richardson
2023-02-06
https://supabase.com/blog/openai-embeddings-postgres-vector

An Intuitive Guide to self-attention in GPT: the venetian masquerade
Thomas Wiecki
2024-01-04
https://twiecki.io/blog/2024/01/04/

A flexible Q&A-chat-app for your selection of documents with langchain, Streamlit and chatGPT (RAG)
Ulf Morys (syrom)
2024-01-01
https://medium.com/@syrom_85473/a-flexible-q-a-chat-app-for-your-selection-of-documents-with-langchain-streamlit-and-chatgpt-8205c403a818

Agents
Chip Huyen
2025-01-07
https://huyenchip.com/2025/01/07/agents.html

MQTT & Raspberry

ESP32, RFID und MQTT (german)
Simon Schliesky
2020-06-24
https://plantprogrammer.de/esp32-rfid-and-mqtt/

MQTT auf dem Raspberry Pi - Mosquitto Part I (german)
Simon Schliesky
2021-01-05
https://plantprogrammer.de/mqtt-auf-dem-raspberry-pi-mosquitto/

MQTT-Kommunikation, aber sicher: TLS und Berechtigungen - Mosquitto Part II (german)
Simon Schliesky
2021-01-17
https://plantprogrammer.de/mqtt-auf-dem-raspberry-pi-mosquitto-part-ii/

Es Werde Licht mit McLighting - MQTT Part III (german)
Simon Schliesky
2021-02-12
https://plantprogrammer.de/mqtt-auf-dem-raspberry-pi-mosquitto-part-iii/

Rust

Learning Rust With Entirely Too Many Linked Lists https://rust-unofficial.github.io/too-many-lists/

General

Regular Expression Matching Can Be Simple And Fast
(but is slow in Java, Perl, PHP, Python, Ruby, ...)
Russ Cox
2007 January
https://swtch.com/~rsc/regexp/regexp1.html

Teach Yourself Programming in Ten Years
Peter Norvig
2001
https://norvig.com/21-days.html

How HTTP Requests Work
Christine Dodrill
2020-05-19
https://christine.website/blog/how-http-requests-work-2020-05-19

How web browsers work
Arika O
2022-22-04
https://dev.to/arikaturika/series/17842

Shared Libraries: Understanding Dynamic Loading [in linux systems..]
Amir Rachum
2016-09-17
https://amir.rachum.com/blog/2016/09/17/shared-libraries/

How long should you work on a problem ?
Daniel Lemire
2021-06-14
https://lemire.me/blog/2021/06/14/how-long-should-you-work-on-a-problem/

What have you tried?
Matt Gemmell
2008-12-08
https://mattgemmell.com/what-have-you-tried / http://whathaveyoutried.com/
As this is offline for now: https://web.archive.org/web/20190625002625/https://mattgemmell.com/what-have-you-tried/

The compiler is always right
Nathan Froyd
2014-05-09
https://blog.mozilla.org/nfroyd/2014/05/09/the-compiler-is-always-right/

Programmers don't understand hash-functions
"Soatok Dhole"
2021-08-24
https://soatok.blog/2021/08/24/programmers-dont-understand-hash-functions/

Master the Docker command line for container ops
Alan R. Earls
2017-08-10
https://searchitoperations.techtarget.com/feature/Master-the-Docker-command-line-for-container-ops

Software Engineering at Google
Aaron Schumacher
2021-03-31
https://planspace.org/20210331-software_engineering_at_google/

Hexagonal Grids
Amit Patel - Red Blob Games
2013-03-01
https://www.redblobgames.com/grids/hexagons/

Best practices for writing code comments
Ellen Spertus
2021-12-23
https://stackoverflow.blog/2021/12/23/best-practices-for-writing-code-comments/

Code Tells You How, Comments Tell You Why
Jeff Atwood
2006-12-18
https://blog.codinghorror.com/code-tells-you-how-comments-tell-you-why/

No estimates
(A real good talk about what happens if you lie about time)
Allen Holub
2015-07-06
https://www.youtube.com/watch?v=QVBlnCTu9Ms

What happens when you open a terminal and enter ls
Suraj Gupta & Andy Carlson
2023-01-11
https://www.warp.dev/blog/what-happens-when-you-open-a-terminal-and-enter-ls

Stop saying "technical debt"
Chelsea Troy
2023-02-27
https://stackoverflow.blog/2023/02/27/stop-saying-technical-debt/

What Every Computer Scientist Should Know About Floating-Point Arithmetic
David Goldberg
1991 March
https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html

Chestertons Fence
https://fs.blog/chestertons-fence/

What Colour are your bits?
Matthew Skala
2004-06-10
https://ansuz.sooke.bc.ca/entry/23