Being aware of how this affects human relationships is neither unrealistic nor unhelpful. It is something to take seriously and talk about in groups where it could arise.
321 karma · joined November 24, 2011
Interested in distributed systems, event-sourcing, Kafka, Kubernetes, psychology & fin-tech
[ my public key: https://keybase.io/whn; my proof: https://keybase.io/whn/sigs/H019hH_fHHckgen8bShsYIL32PJt7DMPS7Mva2cEq8U ]
me@whn.se
eb54ed
Being aware of how this affects human relationships is neither unrealistic nor unhelpful. It is something to take seriously and talk about in groups where it could arise.
The above is not comment on the allegations in the post, any more than if everyone followed the above basic principle we would not have to deal with disturbing stories such as this one. It is important that stories such as this one are told but perhaps with the names left out.
Bitcoin takes away resources (energy and semiconductor manufacturing) from socially good things. It is much better when people admit that they are greedy than when they try to paint their greed as some great effort towards saving the planet. This goes for both traditional money managers and HODLers.
I'm hoping for a correction soon, as much as we might all end up unemployed, it would be a great pleasure to see these SV thought leaders cut down to size.
Waging aggressive war is a violation of international law - The state of Ukraine is the legitimate successor to Ukrainian SFR and if Russia has any claims on its territory those must be pursued through legal means.
There is nothing complicated about the Ukrainian question, it is simply a part of Putin's strategy of death by a thousand cuts. Last time that strategy was used Europe was thrown into a conflict that made the world say never again to nationalism. The Russian people would have done well to listen to their grandfathers now that this conflict is all but forgot.
To decline to stand up to dictator - nay, a tyrant - such as Putin makes one a coward undeserving of the liberties they were born with.
I myself am no fan of RMS (although I'm also critical of the way he was "cancelled") so it is much harder to put justification for an opinion I don't share to paper but I hope this clears up my previous post somewhat.
I think it is worth reevaluating your opinion, as understanding the other side of an argument is useful and helps us understand the world better. Generalising, a bit in my experience Russians tend to be slightly technocratic valuing pragmatism over ideology, which seems natural considering that it was beaten out of them by a series of absolutist despots.
Still their opinions are valid even if most people in Europe and the US, no matter their political beliefs, will consider RMS to have perjured himself as an ideological leader to the extent that trust can not be mended, and consequently must resign.
As amazing, magical and occasionally necessary things like TOR, bitcoin and I2P are what truly is wonderful is that basic trust, that small but significant ∆, much more than clever algorithms and data structures is what makes our lives work.
But signing is largely a moot point as people will follow the instructions on the website where a clever attacker would simply create their own cryptographic keys sign it and provide instructions for adding it to your keychain to the compromised website. Public key crypto does not solve establishing trust for an actor. It can only do so through delegation which as we have seen with the deprecation of EV certificates (CAs no longer being trusted to establish the identity of legal persons) is not something that is easy to get right.
Certainly it is better to trust the maintainers of your operating system/package manager than a random website. However they only sign things where they have done due-diligence on the project, which is a slow process, too slow for projects with faster release cycle such as Docker or Rust.
For the rest of us cooking up an apology from a recipe is feel insincere, an apology is a ritual sure showing how its done ruins the illusion. On a higher level this type of process-over-vision thinking has ruined the goals and ideas of Wikipedia, a site which in the 00s seemed world-changing and lead it to it's decline in the 10s and to what I predict will be its fall in the 20s.
I hope to be wrong about WP, I hope for a new wave of optimistic idealism to swallow up tech again, bringing about a new era of amateurism. But with the professionalisation of even the free software community I have, I must admit, all but given up hope.
If engineers or even team-leads don't have permission to create a repo themselves well then you're probably going to see benefits from a monorepo.
At the same time if you have say a ~100 people sharing a repo then you have to make sure that you have tooling that allows each team to customize their building and test environments themselves, which is hard because many CI solutions assume that One Repo = One Build status. Implicit in the author's reasoning is the principle that good engineers don't make mistakes; they don't break the build, not ever. But of course they do, everyone does, and if you have a hundred developers builds will be broken and people's productivity ruined.
Perhaps because we're an industry so prone to failure we keep looking for that one solution, that given a good team makes all problems go away. Agile, XP, Monorepos, Containers, Microservices: we tell ourselves will solve our problems and get those pesky business people off our backs for good. But they won't and never will.
What really matters is enablement, how can we get our code into production doing what it was intended to do without having your toes stepped on all the time. If you design your processes and tooling around enablement not the cargo-cult flavour of the month buzzword invented in the modern beautifully architected, yet completely open office spaces of one of the FAANG companies, then maybe then you can get some actual results.
And sure you might be upset by "slow" websites, but for the small consultancy productising their scripts, it might make them - dare I say it, a quick buck. In the end the invisible hand of the market decides how much money is invested making websites fast and that is what guides the design of the technology being developed.
Perhaps it is you who fail to see the big picture.
Disclaimer: The GDPR hasn't been the law of the land for a year, so there is little precedent.
It is fairly simple, the GDPR requires that companies that control identifying information about you (or somehow delegate this), have acceptable reasons for doing so (user consent/other law/etc). When some entity controls your information the GDPR gives you certain rights. The key point here is that the company is controlling your information not you, whereas the scrapbook is under your control. The loss of control of the information creates in my mind a moral obligation to treat it a certain way. One of the rights that the GDPR confers on the data-subject is the having data deleted, this right is not absolute and if you have any other grounds (e.g. AML regulation) for keeping the data then you don't have to delete it. Additionally, deletion doesn't have to be immediately consistent, so you won't have to go into old backups and delete the data there.
TL;DR: If someone asks you to remove something, just delete it from your SQL database, and that's it.
There are two key costs for startups implementing the GDPR:
1. Privacy by Design - Make some efforts to design the information systems in your company in a way that promotes privacy. 2. Demonstrating compliance - This tasks scales with company size, you might start out with a boilerplate privacy policy, but as you grow want to be more diligent.
To be honest I'm not really that surprised that the vulnerability stayed hidden for so long; many PHP users are hobbyists or come from a more traditional "webmaster" background. This is not to say that there aren't good PHP programmers, just that there is a large group of novices.
Its hard to formalise things especially in fields were you're far removed from the maths. So rather than spending a ton of time making a model that is probably fundamentally wrong, you make an approximation in informal language. Scientific discovery is in my mind is always a balancing act between verifying propositions (which don't really _mean_ anything) and sharing thoughts (which don't really _prove_ anything).
In cognitive neuroscience semi-formal descriptions are great. In comp-sci, give me the equation already!
That said if you want a systematic don't make me think approach for backward and forward compat I think protobuf/GRPC is the way to go you just need to learn a few rules for how to do it and you're set. In terms of static typing protbuf doesn't really get you that much because in order to get backward/forward compat you can't have required fields, so everything needs to be null-checked or have default values.