pandog
Many of the example critiques here don't apply so much when looking at the changes in data:
- if I got 50% more hits on my site this week vs last week, that's meaningful despite 36% of people blocking ads
- if my open rate doubled when I changed my email subject, also meaningful
The other examples are hard to pick holes in as they simply say "Z is a lie", but I can be looking at multiple data sources to decide how much of a lie Z is.
To tptacek's point, you've got to ask yourself is a denial of service attack in your threat model?
The reality is most folk set up fail2ban after seeing auth failures in their logs, not service degradation.
If you're considering a denial of service attack in your threat model, then I'd probably also consider a DDoS attack and there are likely more effective solutions here (a firewall or CDN).
And don't forget you're using some of those precious CPU cycles to parse the auth logs, with python no less :-)
That leaves noise in the logs - which sure, it's nice to reduce, but using an alternative port can help here.
I may sound like a spoilsport - but the fact that there have been a number of security vulnerabilities (https://www.cvedetails.com/vulnerability-list/vendor_id-5567...) in this project, make it worse than security theatre, it actually increases risk whilst not at all reducing it.
Having said that, searching Druapl on the CISA know exploited list shows a number of remote code execution vulnerabilities that this would help mitigate: https://www.cisa.gov/known-exploited-vulnerabilities-catalog
Specifically - I wouldn't fancy writing the "consistently anticipates their adversaries sneaking behind a wall" heuristic you describe but the earlier post describes the API that already exposes the "has read canary page" functionality.
Legal differences can be significant - for example, in France it may be difficult legally to ask an employee to put in more than their contracted hours compared to another country where this could be very normal.
A recent example in the news is the Twitter layoffs - in the EU they may have enacted layoffs that aren't legal there but are perfectly legal in the US.
Taxes in different countries can mean there's a significant difference in the difference between the amount an employer pays and the employee receives per country. Sometimes it's negligible enough for the employer to foot the bill, sometimes it's large enough they may need to pass on the difference. This can get even more complicated when share options come in to play.
If you are responsible for this it all really starts to add up, ultimately the more countries you employ in, the more cognitive overhead which can impact an organisation's agility (or require them to take more risks).
Migrating from Google Music to Navidrome on Kubernetes
Ask HN: Waterfall in the wild?
I read recently about a large open source project using waterfall (it wasn't very popular).Are there open source projects or software companies / startups following waterfall methodologies? Do they think it's good?
Ask HN: Most hands-off way to run, monitor and maintain a web app?
As a tech worker, I love tinkering with tech in my spare time but don't have that much spare time.Also, over the years, I've learnt the value of keeping it simple.I want to run a web based application (https://github.com/honeytrap/honeytrap), configure it, monitor it, collect some logs, and update it.What's the most light touch (whilst giving me just enough flexibility) to do so?An obvious...
Ask HN: A great engineering appraisal process?
Throughout my career I've been dogged by poorly thought out engineering appraisal or review processes. Especially at larger companies where everyone from the CEO to the Junior Developer are assessed in the same way.Generally what I've experienced is an annual "review" whereby employees assess themselves on fairly broad requirements ("Helping build the company") and then receive some feedback...
Tmux 2.4 released
Though that obviously isn't sustainable when advertisers realise what's going on.
That's not what the blog post says. They don't want to use docker because it does a lot of things. They use rkt because it does fewer things. It's not about learning commands, it's about complexity of software. They selected rkt because it does less stuff, not because it's easier to learn.
Maybe it's just a use case they missed - but quite a significant one!