@lightweight I know right? Discord and Facebook can change at any time, and businesses might have to leave those platforms if those changes are undesirable. Email is an actual standard, will be around probably forever, and doesn't change nearly as much nor at the behest of one corporation (as much as Google might have you believe otherwise).
@kev Well, I guess we must disagree then, I think all forms of propaganda, including advertising, are terrible.
Advertising in particular is responsible for exacerbating the excesses of consumerism, and thus climate change.
Reminder that git is incredibly simple if you learn it from the inside out instead of the outside in
An object can be a blob, tree, commit, or tag. An object is identified by its ID, which is a SHA.
A blob is just some arbitrary data. Files are represented as blobs.
Trees are a list of blob IDs and other tree IDs, and their names. Directories are represented as trees.
A commit has a tree ID, an author, a date, a parent commit ID (or IDs, for a merge commit), and a commit message.
A reference is just a commit ID. Branches are a kind of reference. The only information which is stored to represent "master" is the ID of the latest commit. To get the commit log, you just follow the parent ID in each commit. To get the contents, you look at the tree ID of that commit. To update master, create a new commit and write its ID to .git/refs/heads/master (which is a plaintext file).
A tag has a commit ID, an author, and a message. It just calls out a specific commit as special, like a release number, and adds a message, such as that version's changelog.
All git commands are just a means of manipulating what is ultimately a very simple data store. If you want to know more about how a specific command works and how it relates to this data store, let me know.
One company's plan to build a search engine Google can't beat
“But safety is only one attraction of in-cabin monitoring. The systems also hold huge potential for harvesting the kind of behavioral data that Google, Facebook, and other surveillance capitalists have exploited to target ads and influence purchasing habits.”
I'm extremely wary of ML/AI/statistical automation doing things for me. They're powerful tools, but they should mostly be making explainable recommendations that I can decide to act on or not
Tools helping humans perform better is much better all around than tools taking humans out of the equation entirely, in almost every circumstance
getting old as a left nerd
remembering that the ROM hacking and fangaming communities i grew up in resulted in the only well-designed, well-received Sonic game in ages, and countless other impressive unsanctioned projects
and how Nintendo's approach is to be litigious about things like AM2R, PokéDroid, the vibrant world of Mario World hacks, etc. to try to cover up the evidence that the commons can do a better job than capital can, because that might remind society of the way it was supposed to be all along
So if you depend on Google's and Microsoft's, Facebook's etc. products you are subject to regulations set by this companies and government controlling them. If you use free software you are subject to regulations set by wide community of people and you, if skilled enough, can change the laws yourself to suit your needs.
"How the code regulates, who the code writers are, and who controls the code writers —these are questions on which any practice of justice must focus in the age of cyberspace. The answers reveal how cyberspace is regulated."
I... I've spent almost two full weeks on getting this algorithm right.
They're aperiodic tilings of rhombs, which can be constructed through (de Bruijn's) method of multiple grids, which is effectively the same as projecting a 5/6/7/8/9, etc cube grid onto 2d. Shows up in nature as quasicrystals.
Tried to get this working in seexpr, failed miserably. Still spent like 2 days on getting something visible in #Krita.
I am so tired, but happy.
Browsers are big: https://gitlab.com/snippets/1724353
Let me add a few numbers to these points:
Layout, Rendering, JS APIs, etc: 1,115,597 LoC (over 900,000 C++) across 9,260 unique files
Embedding & I/O: over 337,139 (over 320,000 Objective-C & C++) across 3,402 unique files
"WebInspector": 203,318 LoC (over 150,000 JS) across 1,117 unique files.
@floppy My main scenarios aren't that Google will persecute, but Google's data stores are an excellent enabler for discrimination. Health insurance, future employers, banks, voter analyses, all of these can be seen as interested in Google's data troves and want to buy services. I think that's secondary, though, a layperson can't foresee all possible abuses of data, and new vectors may arise.
The only way to ensure data won't be abused, is making sure the data aren't aggregated.
@floppy So... he's not vulnerable, doesn't expect to ever become vulnerable in any capacity, and doesn't mind being an enabler for making vulernable persons even more at risk. Privacy is like a vaccine, it doesn't work on the individual level, it works at the crowd level. If only a few persons have privacy, given it is possible, then those persons become persons of interest for whatever actor collects data. 1/2
It's actually quite ironic that renewable energy activism tends to completely ignore one critical resource it uses that also happens to be non-renewable: the land surface.
The challenge here is that the best renewable energy source (solar) uses three orders of magnitude (1000x) more land than the best non-renewable (gas).
To replace gas with nuclear you need pretty much the same area. But to replace gas with solar you suddenly need to find 1000x more extra space.
So you want to know about how starships work, huh? Well you came to the right place.