I worked for a company that required security clearances. We used a SaaS to store some documents. The SaaS gave our company a document outlining their security practices and we signed up to a system where their support…
What I find remarkable is that multiple people can say 'I am a Wordpress Developer' and it will translate into very different experiences and skillsets. For some it means clicking around installing theme, plugins then…
The goal is to prevent any way for attackers to inject code. Bookmarklets and user scripts are collateral damage.
Is there a good way to combine Scrapy framework (retry, rate limiting,..) with a headless browser such as selenium (to get full js-loaded client-side data)? When I had to do it I ended up duplicating each page request…
I remember that the introduction of the new WebExtension API to replace the existing extension system was heavily criticized. The old system gave extensions deep access to the browser and the new extension API (copied…
Writing a class that represents a property on an object so that you can reuse the property as many time as needed is nice. What is less nice is that the implementation of that idea in python is so tricky. Descriptors…
I have a laptop with hidpi (14" 2560x1440) and I gave up : I now use a non-native lower resolution. I tried x11, I tried wayland, I tried scaling, I tried fractional scaling, I tried changing default font size. I always…
Right from the start the idea was not to have just a forum with questions and answers but a curated repository of knowledge. There would therefore be an active moderation. Duplicated questions would be closed, out of…
The CAP theorem applies whenever you have a distributed data store. This means a system you can write data to and read back from. This system is made of multiple nodes connected through a network and the clients can…
To me, copy/paste is a weakness of a workflow using tmux. With tmux you end up with four distinct copy/paste buffers: the OS, tmux, the shell, vi/emacs. You do get used to the mental gymnastic of juggling all those but…
Make it check for errors by default instead of blindly keeping running (set -euo by default). Have a way to undelete files (undelete or a trash folder). Not being so whitespace sensitive. One of those two commands does…
> Why does continuous integration contradict feature branching? With feature branching, you wait as long needed before the feature is finished. You can only merge when it is fully finished. This goes directly against…
Continuous integration is when the developers merge their code into a shared master branch at least once a day, ideally several times a day. A mandatory code review before merging is allowed (that takes some time to be…
You didn't just change the source control tool you also fundamentally changed the development process. You used to do continuous integration. Now you are doing feature branching instead. Feature branching is nice in…
C. Northcote Parkinson wrote about single reports in his 1995 Parkinson's law article published by The Economist[1]. That's the article that articulated in its first sentence the Parkinson's law we all know. In the…
The original is in the "Musée des arts et métiers" Museum in Paris. I highly recommend to visit the museum if you ever are in Paris. It's filled with all kind of original scientific and engineering devices. Lavoisier…
It seems people are commenting on the title of the article and not on what the article says : it's easy to think someone is stupid when you read about them making a bad decision in the news. Classic examples are:…
Around the same time I wrote a package for Emacs that would run a webserver within emacs so that you could interact with it remotely from a mobile browser: http://thomasburette.com/take-off/ . Since every action you can…
It is a hostel but they use a fancy startup/VC vibe to sound cool. You can make a reservation online for a single night for $40-$50. So yes it is a hostel. Same caveats as every hostel apply : reduced privacy, snoring,…
I've been friends with people who had to mind the way they flushed the toilet at home to save money as well as people whose parents' home front lawn I mistook for some farmland. There are several unspoken differences in…
The fact that they had a long time to transition doesn't negate the fact that they have to spend the time doing the transition. At market-rate developer salary, it doesn't take a lot of man months for the port not to be…
Regarding the multiple human ancestors aspect, here is an diagram of human species or groups if you want to avoid the "what is a species discussion" : https://imgur.com/a/AfrYjqF It is from a recent symposium [1] on…
What I don't understand is why it is such a prevalent issue in the US but not in Europe. I've had a couple of French phone numbers over the past 15 years and I can't recall a single time I got spam call (though I did…
That's what Excel Tables are for. You get a table within your spreadsheet and instead of using cell references like =Sum(C2:C7), you can use structured reference like =SUM(DeptSales[Sales Amount])
A while ago I wrote a similar interactive article to prove that the martingale betting technique at the roulette doesn't work : [1]. The martingale is when you bet 1, double the bet each time you lose, start again at 1…
I worked for a company that required security clearances. We used a SaaS to store some documents. The SaaS gave our company a document outlining their security practices and we signed up to a system where their support…
What I find remarkable is that multiple people can say 'I am a Wordpress Developer' and it will translate into very different experiences and skillsets. For some it means clicking around installing theme, plugins then…
The goal is to prevent any way for attackers to inject code. Bookmarklets and user scripts are collateral damage.
Is there a good way to combine Scrapy framework (retry, rate limiting,..) with a headless browser such as selenium (to get full js-loaded client-side data)? When I had to do it I ended up duplicating each page request…
I remember that the introduction of the new WebExtension API to replace the existing extension system was heavily criticized. The old system gave extensions deep access to the browser and the new extension API (copied…
Writing a class that represents a property on an object so that you can reuse the property as many time as needed is nice. What is less nice is that the implementation of that idea in python is so tricky. Descriptors…
I have a laptop with hidpi (14" 2560x1440) and I gave up : I now use a non-native lower resolution. I tried x11, I tried wayland, I tried scaling, I tried fractional scaling, I tried changing default font size. I always…
Right from the start the idea was not to have just a forum with questions and answers but a curated repository of knowledge. There would therefore be an active moderation. Duplicated questions would be closed, out of…
The CAP theorem applies whenever you have a distributed data store. This means a system you can write data to and read back from. This system is made of multiple nodes connected through a network and the clients can…
To me, copy/paste is a weakness of a workflow using tmux. With tmux you end up with four distinct copy/paste buffers: the OS, tmux, the shell, vi/emacs. You do get used to the mental gymnastic of juggling all those but…
Make it check for errors by default instead of blindly keeping running (set -euo by default). Have a way to undelete files (undelete or a trash folder). Not being so whitespace sensitive. One of those two commands does…
> Why does continuous integration contradict feature branching? With feature branching, you wait as long needed before the feature is finished. You can only merge when it is fully finished. This goes directly against…
Continuous integration is when the developers merge their code into a shared master branch at least once a day, ideally several times a day. A mandatory code review before merging is allowed (that takes some time to be…
You didn't just change the source control tool you also fundamentally changed the development process. You used to do continuous integration. Now you are doing feature branching instead. Feature branching is nice in…
C. Northcote Parkinson wrote about single reports in his 1995 Parkinson's law article published by The Economist[1]. That's the article that articulated in its first sentence the Parkinson's law we all know. In the…
The original is in the "Musée des arts et métiers" Museum in Paris. I highly recommend to visit the museum if you ever are in Paris. It's filled with all kind of original scientific and engineering devices. Lavoisier…
It seems people are commenting on the title of the article and not on what the article says : it's easy to think someone is stupid when you read about them making a bad decision in the news. Classic examples are:…
Around the same time I wrote a package for Emacs that would run a webserver within emacs so that you could interact with it remotely from a mobile browser: http://thomasburette.com/take-off/ . Since every action you can…
It is a hostel but they use a fancy startup/VC vibe to sound cool. You can make a reservation online for a single night for $40-$50. So yes it is a hostel. Same caveats as every hostel apply : reduced privacy, snoring,…
I've been friends with people who had to mind the way they flushed the toilet at home to save money as well as people whose parents' home front lawn I mistook for some farmland. There are several unspoken differences in…
The fact that they had a long time to transition doesn't negate the fact that they have to spend the time doing the transition. At market-rate developer salary, it doesn't take a lot of man months for the port not to be…
Regarding the multiple human ancestors aspect, here is an diagram of human species or groups if you want to avoid the "what is a species discussion" : https://imgur.com/a/AfrYjqF It is from a recent symposium [1] on…
What I don't understand is why it is such a prevalent issue in the US but not in Europe. I've had a couple of French phone numbers over the past 15 years and I can't recall a single time I got spam call (though I did…
That's what Excel Tables are for. You get a table within your spreadsheet and instead of using cell references like =Sum(C2:C7), you can use structured reference like =SUM(DeptSales[Sales Amount])
A while ago I wrote a similar interactive article to prove that the martingale betting technique at the roulette doesn't work : [1]. The martingale is when you bet 1, double the bet each time you lose, start again at 1…