sometimes, you've just gotta tell 'em
Mar. 3rd, 2022 02:40 pmI haven't even logged in since the objectionable terms-of-service change several years ago, but I'm tempted to. Edit: Made the post.
I haven't even logged in since the objectionable terms-of-service change several years ago, but I'm tempted to. Edit: Made the post.
uh have you tried xydfgq-blurble browser it's my home brew fork of chromium and firefox i call it "chromefox" which is also my fursona
thinking of changing the name to something lighthearted, marketable and non-objectionable like "GNU-Scrotum"
i am the only maintainer and i keep up with 110% of security issues
we are not in the android store as the oppressive statists at google said that if i ever switched on this uh "piece of shit" in a built up area theyd cut my nuts off, but
ignore the FUD about chromefox spilling your bank account and leaking your tastes in hentai and fucking your cat it's all LIES FILTHY LIES by THAT BITCH ANDREW he is SUCH an asshole
anyway free software stallman was right peace out
Here is how to de-DRM the books you damn well paid for. You can also convert them to ePubs if you like.
Rather than the old AZW format, Kindle for PC now tries to download Amazon's new KFX format by preference.
You need Kindle for PC no later than 1.26, you need to nobble the KFX format, and you need to block Kindle for PC from its aggressive auto-updating. (And always say "no" when it asks you to update.)
This does not always work. Amazon try super-hard to beat all possible DRM cracking schemes, whether you "bought" the book or not. I expect to tweak these instructions further.
The instructions below are for Kindle for PC 1.17, which is from 2016. But it seems to work for me, for now.
If you're on Linux, as I am: Kindle for PC doesn't work in Wine, and I couldn't be bothered with the faff to set up DeDRM standalone. So I use Windows 10 in a virtual machine, e.g. VirtualBox. I don't think you need to authenticate it — I certainly didn't. Just download the ISO from Microsoft and authenticate at your leisure, or maybe never. I gave my Windows VM 2GB RAM. Taylor Swift says set UAC to full.
If you're on a Mac, I have only very old how-to sites; if you de-DRM your own Kindle books, please post any guides you use, and I'll link them. I've had one report that an ancient Kindle for Mac 1.12 and Calibre with DeDRM work, following instructions similar to the ones below.
WHAT YOU NEED:
STEPS TO SET THIS UP:
The file for 1.17.44183 is called: kindle-for-pc-1-17-44183.exe
File size is 66,693,792 bytes
The SHA-256 is: c3861198d6a18bf1eef6f6970705f7f57b5ff152b733abbadaadd4d1bff4be17
This file is mostly to be found on variably reputable download sites. So CHECK THE SHA-256 SUM, e.g., here.
ren %localappdata%\Amazon\Kindle\application\renderer-test.exe renderer-test.xxx
@echo off
set KINDLE=%LocalAppData%\Amazon\Kindle
if not exist "%KINDLE%\application\Kindle.exe" goto :nokindle
if exist "%KINDLE%\storage" if not exist "%KINDLE%\storage\" del /Q "%KINDLE%\storage"
if exist "%KINDLE%\updates" rmdir /S /Q "%KINDLE%\updates"
echo This file disables Kindle for PC downloads. > "%KINDLE%\updates"
echo Kindle for PC downloads are now disabled
goto :exit
:nokindle
echo Cannot disable downloads - Kindle for PC is not installed at expected location
:exit
pause
In the Kindle app, go into Tools->Options->General and untick "Automatically install updates when they are available without asking me."
If Calibre shows the format as AZW3, MOBI or KFX, you're probably OK. If it's KFX-ZIP, that DRM hasn't been cracked yet.
You now have a pile of .epub/.azw/.mobi files in various subfolders of "Documents\Calibre Library". You can search for ".epub" or whatever here if you want to select them all and drag them to some convenient place.
Previously: the 2017 version of this post.
Libra Shrugged: How Facebook Tried to Take Over the Money is out on Monday!
Here's the book page. This contains all the sale links.
(You can order the paperback now, in most countries. You won't get it before next week, though.)
I'm off work for two weeks so I can finish the book up. What I've been doing:
Finishing off the artwork, with my genius artist Alli Kirkham. I am paying her 50% more than she asked because dammit artists, ask for money. You should give Alli work because she's fucking great, and you'll end up with a cover that punches out of the screen like that one.
CMYK is the syphilitic pus of Satan. We ended up doing the ebook cover (RGB, different aspect ratio), then hand-tweaking that to be non-shit CMYK for the paperback, then that ending up amazingly screen-punching, then reverse-engineering that for the ebook to be just as punchy. Both are great now!
Indexing is the most tedious thing in human existence.
Shitloads of last-second editing. The trouble with being able to edit right up to deadline is that you do. I discovered that cross-referenced footnotes are completely messed up by Calibre, coming from either ODT or DOCX. Solution: edit XHTML by hand! If you ever have to edit XHTML by hand, your life is cursed.
The developer of Calibre considers epubcheck broken, which it is, and wrong about the written ePub spec, which it is. Unfortunately, Apple Books requires your book to pass epubcheck anyway. More editing XHTML by hand.
Also, FBReader, the ebook reader of choice on Android, craps itself on the headings. No other reader does this. But I use this one. More XHTML editing!
Q. What's duller than indexing?
A. Indexing a second time, to get the ePub index right.
You might correctly note that indexes are superfluous in ebooks, where search exists — but professional ePubs tend to have them, and they do indeed look professional as hell. And when you're self-publishing, you need everything you can get.
pdfjam --fitpaper true 'print layout no numbers.pdf' '1-5' 'libra shrugged p6.pdf' '1' print layout page numbers.pdf' '7-166' 'print layout no footnote separator.pdf' '167-179' 'libra shrugged p180.pdf' '1' --outfile 'print final 2020-11.pdf'
Uploaded the ePub (thank fuck Amazon accepts ePubs now) and the PDF and cover.
Spent today doing promotion. Two podcasts arranged for next week. If you are any sort of journalist, or even a popular blogger, ping me for an ePub or PDF — dgerard@gmail.com.
If you buy the book on Amazon, PLEASE REVIEW IT. Our dear friend the algorithm loves reviews.
Next: catch up on my blogging. Perhaps actually rest this week, given it's my "holiday." Work out plan for next book: "World's Worst ICOs."
I started reading LessWrong in 2010 and they went on about "Bayesianism". The hot new epistemology that handles everything!
They explain it for single numbers well. This is a legitimately cool web page explaining Bayes' theorem with little JavaScript calculators, and is Eliezer Yudkowsky at his best as a science populariser.
Rationalists would go on about Bayesing your beliefs — update on information!
But probabilities are distributions, not single numbers. So the subculture is supplying an illusion of understanding here, not the actual understanding.
The rationalist subculture's entire understanding of statistics is "Bayes good, frequentist evil." And they can't do the numbers for Bayes either. Because the numbers for Bayes are hard.
This is what Elizabeth Sandifer calls "literary Bayesianism" in Neoreaction a Basilisk. Literary Bayesianism is so much easier than the kind with actual numbers in.
When I was still reading LessWrong, I went "OK, this Bayes thing sounds way cool, I'll take the first obvious step and read a book or something, this [I forget which book] is a recommended starter textbook ..." (starts book) "holy Jesus fuck what the"
(these people have, of course, never done the reading either, beyond alluding to Jaynes and certainly not reading all 758 pages)
Like, of course priors are distributions, not single numbers. And not nice well-behaved distributions you have an equation for — no, they're weird lumpy irregular shit with normal bits in maybe.
You're not talking about running a number through an equation — you're talking about running a couple of matrices through a transformation.
Once you realise priors are lumpy distributions, literary "Bayesianism" promptly falls apart, as a word game that 0 of its perpetrators are using anything resembling numbers for when they say "I updated on that." Like most Yudkowskian advances, it's just a verbal sketch of what their claimed solution might look like.
(Maybe I'm being unfair here, but even the SEP description of Bayesian epistemology reads like a verbal sketch of how it might work in a hypothetical world where humans could do that, rather than a thing you could actually do in your real life.)
I have had rationalists tell me that pulling a number out of their arse and running it through Bayes makes it somehow more reliable than just pulling it out of their arse. Handmade bespoke artisanal bias laundering. Garbage in, LessWrong out.
How literary Bayesianism works in practice:
Bayesian means the ingroup can do no wrong and the outgroup can do no right, and the more gooder the ingroup and badder the outgroup the more Bayesian it is.
jesus fuck, self publishing.
so IT’S A HAPPENER YAY W00T
publishing date is 2 NOV 2020.
book page: https://davidgerard.co.uk/blockchain/libra/
so i need to get text to amazon 3 days before, and smashwords wants ten days before. (i might push smashwords date back.)
at this point 95% of my problems are marketing and promotion.
the other 5% are re-remembering mercifully repressed details of the self-publishing process, given the inarguable certainty of universal laws that computers are dogshit. AAAAAAAAAAAAAAAin more comforting news, here's past asset bubble veteran Inch to offer calming advice on writing:
I was in the market for a proper Xubuntu netbook, after taking arkady’s Chromebook to Vancouver last month.
I have a work Lenovo X390, which is a corporate beast machine — 32GB RAM, four core i7, compiles LibreOffice in ninety minutes.
But I wanted something cheap, cheerful and semi-disposable — so it wouldn’t be a disaster if it broke, or was lost or stolen.
Also, I really miss my old Dell Mini 9.
So there’s a new laptop from a company called Hypa, exclusively through Argos. 4GB RAM, 64GB SSD, 64-bit CPU, £179. Bright purple.
“It’s a PC,” I thought, “I can Linux this!”
I did try the preinstalled Windows 10 S for a while. I can confidently state that Windows 10 S is an abomination, and should be razed from the face of the earth. If you like Windows, you can apparently de-S it, and then you might be able to do things like install software.
The laptop weighs just one kilogram. This is only slightly heavier than my 10″ Android tablet.
The keyboard is about the same width as the X390’s, and the keys are actually bigger. The key action is pretty soft, but the whole thing clatters in a pleasing manner when I type. This is a lovely LibreOffice machine.
The screen is 11.6″, 1920×1080. I got used to 1920×1080 on the X390, and it turns out retina is good. The Chromebook I took travelling is 1366×768, and it just seemed annoyingly pixelated — so 1080p was essential. I set XFCE to 128dpi, though I think the screen’s actually about 192dpi.
The screen has a distinct blue cast to it. I do redshift -O 6000 at startup now, which seems to get it not looking too weird. (redshift is great, one day I’ll bother messing with it to get the screen balanced just right.)
I’d be happier if the screen hinge tilted back to flat, but I can live with it.
The CPU is a tiny, slow Celeron N3350 running at 1.1GHz for minimum power use. It isn’t quite up to pushing pixels to the screen fast enough to actually play 1080p videos off YouTube. But 720p works okay, as long as you don’t move the mouse or something. (1080p plays fine in VLC.)
The charger is some proprietary plug, not USB-C like all the cool kids are using these days. This is a disappointment. Also, the headphone socket is precisely opposite the power socket, and about the same size, so it's easy to accidentally plug power into that instead — not good design. Apparently you can get spare chargers from Hypa, though they don’t give a price or list them on the site. The model is PS24A120K2000BD — get a spare in. (This charger is not the original, but is compatible — 12V, 2A, 3.5mm barrel plug.)
The battery lasts approximately forever, even in active use.
The webcam is 640×480, which is bizarrely incapable these days. Not that I care about the webcam.
The laptop is BRIGHT PURPLE. I woulda liked hot pink, but this will do me just fine.
I do not recommend that you use the Hypa Flux for Linux unless you are comfortable with compiling a driver from source.
Hypa have a FAQ:
Q.Can I install Linux on my HYPA device?
A. Your HYPA device has been specifically designed and built to work the best with Windows 10, therefore we do not support changing from the preinstalled Windows 10 operating system.
Hypa are 100% correct here — because the hardware in this thing is barely supported in Linux, especially the crappy Realtek wifi.
The machine wouldn’t even run the live disk of Xubuntu 18.04 without hanging, so I tried the 20.04 preview and it was a bit happier. The touchpad driver does all the gestures! (Middle-click is three fingers simultaneously — apparently this doesn't work in Windows, only Linux.)
20.04 comes with kernel 5.4, which includes the rtl8xxxu driver. This is not a good driver. It achieves 1Mbps on a good day — and the PC keeps randomly freezing, which I strongly suspect the driver has a fair bit to do with.
So it’s time for … an authentic early-2000s Linux experience!
The proper driver is Larry Finger’s rtl8723bu driver. Download, compile, install with dkms so it’ll recompile for you every time you get a new kernel.
I also disabled Secure Boot to get the module running. Given that travel is actually one of the use cases for Secure Boot, I should probably go back and sign the driver properly and so on.
The laptop kept hanging, so I got Ubuntu kernel 5.5.8 from kernel-ppa, and it’s been stable since — this page tells you which files to install. 5.5.8 doesn’t include a good Realtek driver either (update: the prepackaged driver still sucks as of 5.8.0, though that version reaches 6Mbps update 2: and still only 6Mbps as of 5.14), so I’m still on my hand-compiled one.
If you suspend, the wifi won't come back by itself on resume. I added this script as /lib/systemd/system-sleep/redshiftandwifi and made it executable:
#!/bin/bash if [ "${1}" = "post" ]; then /usr/bin/redshift -O 6000 /usr/sbin/rmmod 8723bu /usr/sbin/modprobe rtl8723bu fi
I’m basically waiting for ever-newer mainline kernels to hit kernel-ppa, in the hope of slight improvements to rtl8xxxu.
This sort of nonsense is why Ubuntu's attitude of "make it just work" was a good idea in the first place. But! My lovely netbook behaves now!
Even with the wifi issues, I love it!
If you miss the netbooks of ten years ago, this will be a delight.
If you’re happy with Windows 10, and think you can live in a Windows with 4GB RAM, go for it.
If you want Linux … wait a couple of years. Or be prepared to get into the OS with a spanner.
There’s a whole lotta Windows netbooks of late of this sort — Microsoft are responding to the threat of Chromebooks. These are recent devices, so they may well have similarly new and ill-supported hardware.
Unless you can be sure a particular device has fully-supported hardware, then I’d say get an 11″ Chromebook with 4GB RAM and use CHRX to install your GNU/Linux of choice — ChromeOS is also Linux, so for hardware support you’ll just need a new enough kernel. Note caveats on the CHRX page — very recent hardware is not so well supported.
(I nearly got a refurbished HP Chromebook 11 with 4GB instead of this — but that weighed 200 grams more, and weight was important to me.)
You may also be interested in DSHR's tiny travel laptop experiences from 2017, with updates in the comments to the present day.
Chromium is the open source version of Google's Chrome web browser. It's literally Chrome, without various proprietary extensions. It's also the standard Chrome on Linux — it's in every distro.
We use Slack at work as a sort of outsourced IRC. A few days ago, I got this message:
This browser is no longer supported
We know it’s a hassle to change browsers, but we want your experience of Slack to be fast, secure, and the best it can possibly be. To continue using Slack, please switch to one of our supported browsers by March 15. As always, feel free to contact us if you have any questions.
So I contacted Support about this nonsensical error:
Browser check told me Chromium 76 was too old
warning that my browser was outdated: "This browser is no longer supported
We know it’s a hassle to change browsers, but we want your experience of Slack to be fast, secure, and the best it can possibly be. To continue using Slack, please switch to one of our supported browsers by March 15. As always, feel free to contact us if you have any questions."It's Chromium - Version 76.0.3809.100 (Official Build) Built on Ubuntu , running on Ubuntu 18.04 (64-bit)
user agent is: "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36"
is Slack seriously unable to support Chromium, the standard on Linux?
They replied:
Thanks for getting in touch today. Just to make sure I'm understanding correctly, are you using a browser that embeds Chromium, such as Opera, Franz, Rambox, etc.? If so, I'm afraid we don't currently support these, even if they are implementing an up to date version of Chromium. At this time we support Google Chrome, Firefox, Safari, and Microsoft Edge. This article contains more details in case you'd like to take a peek: https://get.slack.help/hc/en-us/articles/115002037526-Minimum-requirements-for-using-Slack.
If you are using a supported browser, can you please let me know if this warning is a small pop up in the corner of your screen, or if it's fully blocking your use of Slack?
I clarified:
It's literally just Chromium - not an embed, but actual Chromium. Ubuntu 18.04, from the repos - they update it whenever there's a new version from Google.
So far it's not blocking anything, but it's telling me this up-to-date browser is out of date.
So, do you support up-to-date Chromium? I reiterate, this is the standard Chrome in Linux.
And, in reply:
Apologies for the delay in getting back to you here — just wanted to check in with some teammates to double check that I have the right info. Unfortunately we do not support Chromium, and only support the four web browsers I mentioned in my previous message. I have shared your feedback that you'd find it helpful for us to offer support for this, but I'm afraid I don't have any info on if or when that may be.
Sorry for the disappointing news here, but if I can lend a hand with anything else for now just let me know.
That's official confirmation from Slack that Chromium is an UNSUPPORTED BROWSER on Linux that may STOP WORKING SOON, they only support Chrome.
Evidently, Slack is doing user-agent testing on browsers, and, at some point, is likely to start blocking ones not on the whitelist.
Even though Slack's packaged desktop app version is built on Electron — which is literally Chromium, wrapped up in a little bundle.
So ... I wouldn't go expecting competence from Slack, if I were you.
(Can't wait till Slack requires an official DRMed Windows binary with ads, that detects and blocks Wine. Or something.)
Update: and Slack is now actively blocking Chromium from working! Great going guys, clearly you're competent developers who have any idea what you're doing. User-agent switching works so far.
Wine is a program to run Windows applications on a Unix PC.
Running Wine on Windows has been a fever dream of those responding to the siren call of "we do what we must, because we shouldn't" since at least 2004, when someone tried compiling Wine in Cygwin and trashed the registry of the host system.
The excuse is "what about ancient applications that don't run properly in recent Windows." But you know the real reason is "I suffered for my art, now it's your turn."
In late 2008, I got a bug in my brain and (I think it was me) started the WineOnWindows page on the Wine wiki. Summary: it was bloody impossible as things stood — going via Cygwin, MinGW or Windows Services for Unix. The current page isn't much more successful.
Windows 10 introduced Windows Subsystem for Linux — and the convenience of Ubuntu downloadable from the Microsoft Store. This makes this dumb idea pretty much Just Work out of the box, apart from having to set your DISPLAY environment variable by hand.
So far, it's mindbogglingly useless. It can only run 64-bit Windows apps, which doesn't even include all the apps that come with Windows 10 itself.
(The original inspiration was someone who couldn't run Encarta 97 on Windows 10. So, like any good geek solution, it doesn't actually solve the user's original problem at all.)
But I want to stress again: this now works trivially. I'm not some sort of mad genius to have done this thing — I only appear to be the first person to admit to it in public.
1. Your Windows 10 is 64-bit, right? That's the only version that has WSL.
2. Install WSL. Control Panel -> Programs -> Programs and Features -> Turn Windows features on or off — tick "Windows Subsystem for Linux". Restart Windows.
3. Open the Microsoft Store, install Ubuntu. (This is basically what WSL was created to run.) I installed "Ubuntu 18.04 LTS". Open Ubuntu, and you'll see a bash terminal.
4. Install the following from the bash command line:
sudo dpkg --add-architecture i386
sudo apt update; sudo apt upgrade
sudo apt install wine-stable
You can install a more current Wine if you want to faff around considerably. (Don't forget the two new libs that wine-devel >=4.5 needs that aren't in Ubuntu yet!) Let me know if it works.
5. Add to your .bashrc this line:
export DISPLAY=:0.0
You'll probably want to run that in the present bash window as well.
6. Install VcXsrv, which is a nicely packaged version of XOrg compiled for Windows — just grab the latest .exe and run it to install it. Start the X server from the Start button with "XLaunch". It'll take you through defaults — leave most of them as-is. I ticked "Disable access control" just in case. Save your configuration.
6a. If you want to test you have your X server set up properly, install sudo apt install x11-apps and start xeyes for a quick trip back to the '80s-'90s.
7. wine itself doesn't work, because 32-bit binaries don't work in WSL as yet — it gives /usr/bin/wine: 40: exec: /usr/lib/wine/wine: Exec format error on this 64-bit Windows 10. This is apparently fixed in WSL 2.
But in the meantime, let's run Wine notepad!
wine64 /usr/lib/x86_64-linux-gnu/wine/fakedlls/notepad.exe
TO DO: 32-bit support. This will have to wait for Microsoft to release WSL 2. I wonder if ancient Win16 programs will work then — they should do in Wine, even if they don't in Windows any more.
Thanks to my anonymous commenter below, we have a route to 32-bit:
sudo apt install qemu-user-static
sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x03\x00\x01\x00\x00\x00' --mask '\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff'
sudo service binfmt-support start
And now we can do:
fun@DESKTOP-7F6DU8P:~$ wine --version
wine-3.0 (Ubuntu 3.0-1ubuntu1)
Encarta 97 doesn't work, though:
fun@DESKTOP-7F6DU8P:/mnt/e$ wine SETUP.EXE
wine: Unhandled page fault on read access to 0xffffffff at address 0x11df:0x00002c11 (thread 0011), starting debugger...
0011:err:seh:start_debugger Couldn't start debugger ("winedbg --auto 15 108") (2)
Read the Wine Developers Guide on how to set up winedbg or another debugger
I'll leave that bit to someone who knows what they're doing. file says SETUP.EXE: MS-DOS executable, NE for MS Windows 3.x — so we need to get down to casually-clicked 16-bit programs working.
Encarta 97 installs and runs flawlessly in Wine 4.13 on Linux ... 4.13 on Windows 10 still fails:
fun@DESKTOP-7F6DU8P:~$ wine /mnt/e/SETUP.EXE
Xlib: extension "MIT-SHM" missing on display ":0.0".
Xlib: extension "MIT-SHM" missing on display ":0.0".
0009:err:process:__wine_kernel_init boot event wait timed out
001d:err:process:__wine_kernel_init boot event wait timed out
wine: Unhandled page fault on read access to 0xffffffff at address 0x11cf:0x00002c11 (thread 001e), starting debugger...001e:err:seh:start_debugger Couldn't start debugger ("winedbg --auto 28 152") (2)
Read the Wine Developers Guide on how to set up winedbg or another debugger
001d:err:ntdll:RtlpWaitForCriticalSection section 0x7e6273e0 "syslevel.c: Win16Mutex" wait timed out in thread 001d, blocked by 001e, retrying (60 sec)
Xlib: extension "MIT-SHM" missing on display ":0.0".
Could not load wine-gecko. HTML rendering will be disabled.
001e:err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7b4a6abc
wine client error:1e: write: Bad file descriptor
Of course, it gave different error messages across multiple runs ...
oh, this post is popular. While you're here, check out my cryptocurrency/blockchain blog and my book about why Bitcoin and related nonsense sucks. The New York Review of Books and the BBC loved it!
GPT-2 posted:
The original story is only five hundred pages long, but it was written by James and William Shakespeare in 1811, as well as various other authors and thinkers including Jules Ferry, T.S. Eliot, G.K. Chesterton, and Voltaire. The book is about the evolution from childhood to adult rationality and the philosophical implications of this process (that is, why and how we became rational beings).
The book was written for adults, which obviously has some restrictions. James and William Shakespeare were not very bright people, and they were trying to write a novel about something as old as the age of reason itself, so they thought that something had to be done to prevent future children from becoming intellectual "children of the age of reason" and losing their moral compass and the ability to be responsible for their actions.
There are three key passages from the original story:
Chapter One: "It is a strange dream."
This is perhaps the most important passage in the story. It shows that the young Harry never had an "instinctive" aversion to reality, and that he became rational when he was in his early teens. But it also shows Harry's need for companionship with the "young and foolish," like his sister Hermione, and his desire to be friends with the magical boy. It was all very surreal
You'd think being able to write to and from an SMB share on the local wifi — e.g., your home NAS — was a simple and reasonable thing to do with a phone.
Google made an official SMB client for a while, but they withdrew it and now pretend it never happened. Nobody knows what the story is there.
So there's various third-party clients. They're mostly ad-infested dogshit, have a user interface from Satan that not even a geek could love, charge extra for basic protocols, or all three.
But! I discovered what appears to be the mythical Android SMB client that doesn't suck too much: the Asus File Manager.
It's the standard file manager for Asus' own phones — so it's designed for ordinary humans — but they put it up on the Play store. Frankly, it's good advertising for Asus phones.
The interface is a bit dogshit — but if you know what you're trying to do, then the process of dumping files and folders to/from the NAS is trivial.
(The Play store says it contains ads, but i've yet to see one.)
Bug 0: it only seems to do SMB1. Ew.
Bug 1: it doesn't recurse reliably. Always move your folders with "Copy", not "Move", just in case it fails to copy everything.
Bug 2: I got bitten by the "you must perform the certain steps" bug, when I swapped in a larger SD card. The app didn't have write permission for the card, even though I told it in Settings -> Apps that it did — it came up with an error, then gave three help screens that are only useful on an Asus phone.
(Apparently, the problem is something to do with Android no longer being happy with apps changing folders they didn't create? I'm not clear on the cause of the bug.)
The fix for this is:
(Yes, despite the above, this still sucks less than most SMB clients for Android.)
("but have you tried my personal favourite, XYZ Geek Dogshit SMB Client Pro Plus?" no, no I haven't. nor am I going to bother at this point.)
I've been doing GDPR stuff at the day job.
tl;dr: Nothing about this is hard ... unless your business model is to abuse your customers' personal data. Then it might be hard.
I routinely see the loudest complainers about the onerous nature of GDPR compliance suddenly get vague or stop posting when you ask for details of precisely what bit is so hard for them in particular. So far, it seems a safe assumption that they're abusing personal data, and they know they're abusing personal data. Perhaps one day a clear exception will show up.
Fundamentally: REGULATORY COMPLIANCE IS NOT OPTIONAL. Complaining on Hacker News won't make it so.
There are no roving gangs of GDPR inspectors, waiting for you to slip up so they can find you 20m EUR. This year, in fact, I would say that the most important thing is to do your sincere best. That alone will put you in the top 5% of companies.
Actual GDPR compliance in practice for me so far involves fairly mundane dealing with technical debt. You need to approach this as "we have run up a pile of technical debt, we need to clear it down."
The threat model we're working to is: "querulous upset customer sends GDPR Nightmare Letter, will complain to the ICO if we don't fulfil our obligations."
The GDPR "Nightmare" Letter is not that nightmarish — and it makes a lot of sense if you read it as A List Of Technical Debt You Can Finally Get The Mgt. To Pay For. Because, you know, it actually is. That letter is a blessing.
Despite the increasingly fevered GDPR horror fan-fiction favoured by American commenters, there's no reason to panic — but there is excellent and useful material to get management to finally pay for you to do things properly. I've greatly enjoyed having a GDPR stick to wave and say "no, actually, it's illegal for us not to do this right" or saying "no" to marketing when they think they're being clever.
I must note — we're doing this by the seat of our pants, because, like most businesses, we didn't get into the heavy-duty slog of breaking down our GDPR issues until the last moment either. There's probably better ways to do lots of this, and important stuff we haven't thought of.
The universal GDPR experience is "I never knew just how many systems we had." Someone's going to need to make a proper list.
Our business's interest is to keep our users happy and thinking well of us and keep them as customers for decades. I am delighted to note that the techies are very onside with the GDPR, and what it means in terms of your responsibility as a technologist for the things you build.
The GDPR effectively mandates that you make any database with personal data in it easily redactable. Every pile of data containing personal data needs to be easily redactable — or it needs to be deleted as absolutely soon as possible. Make redaction easy for yourself.
If you decommission an application — you don't keep the final database dump around "just in case." Backups containing Personal Data also need to be deleted as soon as possible.
(I've personally taken great joy in killing a bad idea by saying "certainly, we can save that for you! I'll just tell the data protection officer that your unit's accepting redaction responsibility, and ... oh, you want to delete it? I'll get right on that.")
We've just realised that some applications will need to run (at least) two separate databases — one handling PD and one handling mundane data. Responsible businesses already handle credit card numbers separately, for instance — but you need to do this with any PD.
When we do a new project, one of the handover steps before it's allowed to go live is a GDPR assessment. Note that staff data counts as PD, e.g., employee actions — it may or may not be redactable, but you should definitely note it.
Dev/stage DBs are typically a snapshot of live. PD in these counts! We've had a redaction where we had to redact the dev and stage databases just as we did on live, 'cos refreshing dev and stage from live was very long-winded. (The proper solution is, of course, to make refreshing dev and stage from live easier.)
Apache logs count as PD — they contain IP numbers, and probably login cookies. So if you want to analyse these, do it early, so you can throw the PD away and keep only the impersonal aggregate. We now keep these for 30 days on the server and in our Kibana — we're pretty confident that's legit sysadmin/security usage — and need to work out what to do with them after that. (Ops is heavily advocating Just Delete It.)
So far the only real pain point has been a redaction request for data in our Magento — and at least half of that is because the company we thankfully outsourced the horrible pile of trash to are not so great sometimes. I would be delighted if the business were to decide Magento was too much trouble GDPRwise.
All of this is sensible and obvious with a moment's thought. But the thing is — this is technical debt you had piling up for the past two years anyway. And were ignoring all that time. Personal data is a radioactive toxic waste pool, and must be handled like one.
Everything in the GDPR is stuff you should have been doing anyway, and you know it. That's precisely why the apocalyptic GDPR fanfic is so weird. They're going "BUT WHAT IF YOU HAVE TO DO REDACTIONS FOR THE MARTIANS" and I'm going "dude I've literally been doing GDPR and it's easy if you're not a dick."
I posted the above to LWN and got a few responses. Main difficulty is how git should handle the likely GDPR redactability of email addresses, which is a tricky one.
So! What have you been doing? Is there anything I've missed?
Apocalyptic GDPR horror fanfic is off-topic and liable to be deleted. Looking for your practical on-the-ground issues.
Update: since I wrote the above, our internal counsel advised us that keeping logs 30 days is almost certainly OK for sysadmin purposes, and anything over that needs a damn good reason. I've applied this swingeingly. I am not your lawyer, so if this is a problem you have, then call one, and don't rely on this post for serious purposes as any more than opinions of a non-lawyer.
I just spent 7 hours today doing nothing but going through the blog (good Lord I post a lot) and noting down stuff that would be on topic for the second blockchain book. It's been a heck of a year, hasn't it. Soooo we'll see if I get to these any time soon. I have 4000 words of notes and my goodness there are so many stories to tell. The working title is now "A Buttful of Fistcoins," just to make sure I definitely cannot use it.
Things I should do this long weekend:
Things I am doing this weekend:
You?
I would like your assistance in the eternal and vital work of increasing existential risk.
Specifically: I've written a surprisingly popular book about why bitcoins and blockchains are trash. I basically have a second part-time job now as a finance journalist, which supplies a bit of welcome cash.
But sales are dropping off - so it's time to write the next one.
The options are:
The Good, The Bad and the Blockchain: For A Few Bitcoins More - the obvious sequel. I have a blog full of material to adapt. It won't be as incisive or impactful as the first one, but it should sell at least a few copies.
Roko's Basilisk: A Savage Journey to the Dark Heart of the Transhumanist Dream.
I wanted to ask what you would like to see in that second one. That's one hell of a subtitle, but never shrink from audacity after all.
If you saw a book of that title and subtitle:
I should point out - this may have slight commercial prospects. Apart from the mention of the Basilisk on Silicon Valley, Tom Chivers (the science journalist) is writing one about these people too, through a real publisher. We've spoken about the topic, and basically I think both books will promote each other - one is a weirdness, two is a Thing.
The text below is obsolete. Instead, go to the 2021 edition!
Here is how to de-DRM the books you damn well paid for. You can also convert them to ePubs if you like.
The Kindle software for PC doesn't work in WINE and I couldn't be bothered with the faff to set up DeDRM standalone, so I used arkady's old Windows 10 laptop that was sitting around spare.
You can install Windows 10 in a VM, e.g. VirtualBox! You don't need to authenticate it. Just download the ISO from Microsoft and authenticate at your leisure, or maybe never. I gave it 2GB RAM. Taylor Swift says set UAC to full.
WHAT YOU NEED:
STEPS TO SET THIS UP:
ren %localappdata%\Amazon\Kindle\application\renderer-test.exe renderer-test.xxx
Go into Tools->Options->General and untick "Automatically install updates when they are available without asking me."
You now have a pile of .epub/.azw/.mobi files in various subfolders of "Documents\Calibre Library". You can search for ".epub" or whatever here if you want to select them all and drag them to some convenient place.
If you're on a Mac, try this page (and this one to fix the KFX problem). If you're on Linux, I don't know what to do while the Kindle app doesnt run in WINE.
"I was already having a bad week, and then the murders started."
A tech journalist goes to a Singularity conference, full of transhumanists and "techbrolibertarians" -- the people from Silicon Valley who want to rewrite your life and "disrupt" your world. Then they start killing each other off.
This isn't a worldview-shifting literary steamroller. It's a light and enjoyable read that knows what it is, and does that well. It supplies a thoroughly readable cosy mystery with which you can enjoy playing detective and enjoy as a story on subsequent reads.
And it's also a shot aimed directly at the LessWrong "rationalist" subculture and its offshoots. I know this subculture entirely too well, and cackled my way through.
But you don't need to know the players to recognise the type, nor their big plans for everybody: "the type that doesn't like to believe there's anything that can't be ordered by a rational mind."
The Safe Singularity Foundation is based on the Machine Intelligence Research Institute, whose forum site LessWrong came up with "Roko's Basilisk", the most famous idea to be associated with them (even as MIRI repudiate it) that the "Basilisk" of the title is based on: the idea that the coming Artificial Intelligence to rule humanity will be so good for humanity that it will be ethically obliged to punish those who knew it was possible but did not contribute to its creation.
Andrew did spend some time on LessWrong:
Yeah, I was on LessWrong for quite a while, in a very low-key way. My period of time there basically went “These are people talking about interesting stuff. Admittedly they have a few odd beliefs like the cryonic thing, but interesting people.” “…apart from this virulent racist who keeps talking about IQ…” “…and all these people who keep talking about being ‘Pick-Up Artists’…” “my God, this place needs to be burned down and the earth salted!”
The ideas are the actual stuff from the subculture - e.g., the weird notions about AI that Elon Musk starts on when he isn't talking about cars or spaceships. None of this is exaggerated. And the story leverages the ideas well.
(He takes a moment to get stuck into Bitcoiners too.)
The book doesn't get bogged down in the abstruse concepts. You will be able to play detective on the first read, and enjoy the story on the second. I read and commented on an early draft (I'm in the acknowledgements), bought it the moment I saw it was available and am most pleased to have done so. I'm also looking forward to the second Sarah Turner mystery, where she find herself dealing with a reunited rock band who all hate each other.
It's on Kindle, Kindle Unlimited and Lulu paperback. UK, US.
I have an Android phone and tablet. The sound quality is eminently usable, and I have Skype to call people on!
How the arsing fuck do I record it?
There appears to be no standard option. Skype itself has no facility for recording calls. There are assorted extremely dodgy apps that claim to do the job, none of which I want to go near. I can Google for dodgy apps as well as you can — I’m not asking you to do a quick Google for me. What I want to know is — has anyone reading this done this personally, recording a Skype call? How do you do it? What do you use?
(Last time I did it on a Linux desktop — I had to run Audacity capturing the microphone and Audio Recorder capturing the speaker, then put the two recordings together. Hideous and stupid and I don't want to do that again.)
Update, 2018: the answer turns out to be OBS on the PC.
My Bitcoin pundit career is going great guns! I got to go on BBC Newsnight and call cryptocurrency garbage. Don't ever buy into cryptos, btw, they're a car crash. Trust me, I'm an expert.
Soooo I just got a note inviting me to speak at a seminar, about why blokechain is pants, to a small number of people who have money. I'm gonna charge for my time of course, but I can sell books there. Which means physical paperbacks I bring in a box.
Now, one of the great things about this self-publishing racket in TYOOL 2017 is 0 capital expenditure. Has anyone here done this, or anything like it? Was it worth it? Did you end up with a box of books under your bed forever?
The books are $3.03 each to print, but all author copies come from America (because Createspace is dumb), at some ruinous shipping rate to the UK. Assuming Kindle and CreateSpace pay promptly I'll have a pile of money on September 30, but I sorta don't right now.
Does anyone have suggestions as to how to approach this? Doing a talk with a box of nonfiction books - good idea, bad idea, no idea?
(I'll no doubt do a pile of flyers for people who haven't got cash on them right there. Who carries cash in the UK these days? Less people than you might think.)
In a small way. But gosh!
Also, the print version is gorgeous. (If you're in the US, that's the link to tell people, 'cos I get the most money from it.)
I've turned the book site into a sceptical Bitcoin blog. Because punditry is my life now. That and trolling bitcoiners on Twitter, of course.
The book is doing shockingly well for a self-published work without any money spent on promotion. About 800 ebooks and 100 printed copies in a month. People who read it love it ... so I need to get the word out. Please tell everyone you know!
(how the hell do I get journalists to look at an ebook.)
Kindle: https://www.amazon.co.uk/dp/B073CPP581/ (edit URL for your country if you can't get to it from there)
Smashwords: https://www.smashwords.com/books/view/739078 — includes back cover image
Print: trundling through the CreateSpace process. It's gonna be gorgeous, though. EDIT: Monday 7th August.
See the website for press coverage etc. Did an hour-long Financial Times podcast that came out Thursday, that was fun.