Michael Foord retweetledi
Michael Foord
54.1K posts

Michael Foord
@voidspace____
Python Trainer & Consultant. Author of unittest.mock. PSF Fellow. A hoopy frood. Python Core Dev. GenX. Also @mfoord He/him.
Northampton, UK Katılım Aralık 2007
1.5K Takip Edilen7.8K Takipçiler

@matterasmachine @HoveringBrick @fermatslibrary dude, you're flat out nuts. relativity is supported by decades of research and evidence. It works.
English

Due to the influence of gravity, the Earth's core is 2.5 years younger than its crust.
In this paper, a group of scientists from Denmark revisited a claim by Richard Feynman, who famously suggested during a 1960s Caltech lecture that gravitational time dilation, an effect of general relativity, would make the core younger than the crust by "a day or two."
While the general concept was correct, Feynman's estimate was wrong and went largely unchecked until recently.

English

New blog entry: Advanced Python Course major updates
agileabstractions.com/advanced-pytho…
Over the last year I've updated my Advanced Python course to be based on a series of modules that can more easily be adapted to the needs of any team. There's a lot more advanced material and ...
English

New Python Knowledge Share Video Online: List Comprehensions, Generator Expressions & Function Signatures
This one hour session is on working with data using enumerate, zip plus list comprehensions, generator expressions, and function signatures.
agileabstractions.com/new-video-list…

English

Python is TIOBE Language of the Year in 2024
January Headline: Python is TIOBE's programming language of the year 2024!
This award is given to the programming language with the highest increase in ratings. Python gained a whopping 9.3% in 2024.
tiobe.com/tiobe-index/
English

Part 3: TLS and Networking
Much of our security is network security from TLS. We now know when, how and why to use TLS. Plus look at the request->response cycle of HTTP, the abstraction layer developers work at, and the security issues around networking.
opensource.net/tls-and-networ…
English

Part 2: Security Cryptography Algorithms, a Guide
Cryptography algorithms, using the cryptography library and the Python standard library. Hashing, encryption, key exchange protocols and public/private key signature algorithms with their use cases.
opensource.net/security-crypt…
English

The OSI has published my articles:
"The Absolute Minimum Every Python Web Application Developer Must Know About Security"
Part 1: Essential Web Security
The Defence in Depth approach, important security principles, OWASP Top 10, CVEs, tooling, etc...
opensource.net/essential-pyth…
English
Michael Foord retweetledi

#Python tip: Use "pass" to explicitly mean "do nothing" and "..." for "more code should go here."
def consume(iterator):
for _ in iterator:
pass
def stub(x, y, z):
# Someday, I will get to this
...
English

Object Oriented Theory with Python (2 day course)
agileabstractions.com/oopwithpython/
A practical course, now taught several times for the BBC.
An excellent course for data scientists, devops engineers and those self taught with Python looking to move beyond scripting into programming.
English

Python Knowledge Sharing Videos
agileabstractions.com/python-knowled…
Seven (so far) one hour long videos on core Python language topics like the core object model, closures, decorators and generators plus sessions on testing and concurrency.
English

Essential Python Web Security
opensource.net/essential-pyth…
First part of a series: "The Absolute Minimum Every Python Web Application Developer Must Know About Security"
This is a rigorous look at Python web application security. "Full Stack Security: The Defence in Depth Approach".
English

DRAFT article: The Absolute Minimum Every Python Web App Developer Must Know About Security
bit.ly/4frFymc
English
Michael Foord retweetledi
Michael Foord retweetledi
Michael Foord retweetledi

#Python can be incredibly expressive. Here is a beautiful snippet for computing a mode from a list of unhashable, unsortable inputs.
max(data, key=data.count)
The running time is quadratic so only use this with smallish inputs.
English








