441 karma · joined April 30, 2015
Which looks quite interesting to have HTTPS for my internal-only pages without need to deal with an external service, although you have to be very careful to setup your certs correctly with "Name Constraints" (https://www.rfc-editor.org/rfc/rfc5280#section-4.2.1.10) to avoid the risk of someone being able to MitM everything if they're able to get in and start issuing themselves certificates.
I think more than a few of these projects are started and/or maintained by Germans due to the astonishing number of documents received - e.g., paperless-ng appears to have been done by a German, although neither the original Paperless nor Paperless NGX immediately appear to be.
I've only added documents I've received this year (plus a couple of dozen documents going further back), and I've got ~250 in there, with a total of ~2.5m words (although I think word-count is a fuzzy concept in German).
I've posted a top level comment in more detail, but yeah, it's helpful to me.
I've purchased a new-build home in Germany, and I'm currently in the stage between "purchased" and "ready for move-in," and if you've ever purchased a Neubau in Germany you know how much paperwork is involved - I get so many documents over email, many of which are scanned (to preserve the wet signature and stamps), and some of which I need to copy into a translator, that this is incredibly helpful. It checks my email, grabs PDFs, straightens them, OCRs them, adds a correspondent, tags them, and makes them available through a web UI.
I also appreciate the full-text search (for all that it might struggle if I had tens of thousands of documents) as I've had to go and try to find particular documents where the name of the document I've received might be a synonym for what the other person is asking for, but the word they're asking for is at least used in the text.
I'll also set it up to pull documents from my NAS as well, where the scanner writes to, as I also receive a number of documents via mail (that I also occasionally need to translate or copy/paste from).
There are also some limitations that annoy me:
* I really wish the email filters were more flexible - right now, I have to have three filters, one of PDFs, one for JPEGs, and one for PNGs, so I wish I could just set a regex for the attachment name. This one annoys me enough that if I ever have time I'd look at doing a PR for it (assuming the filtering is done locally and not on the IMAP server). * I'd also like to be able to setup rules to tag documents based on the email domain (e.g., house-builders get tagged as "house-builder, house") without having to manage a gigantic explosion of rules. In theory the ML should handle that, but... I'm mistrustful of ML. We'll see in a few months if I was too hasty in my judgement or not. * I'd like to retain slightly more information about the correspondent, like both name and email address (there's no consistency about who has their From line as "Name <email>" and who's just "email", even within the same company), both for de-duplication of correspondents and domain-based searching. * I wish I could share documents more easily than downloading it and re-uploading it to my email client (or mounting the folders and trying to find the right document, but that has its own set of problems). This one of those problems that's really easy to state, but potentially quite difficult to actually implement - could a web application add a PDF to the clipboard in such a way that GMail, say, would understand what was happening and add it as an attachment when pasted?
Overall though, I'm pretty happy with it, and finding it useful so quickly was somewhat surprising.
I haven't run into it recently, but I have at least vague memories of it happening in the past.
I definitely do. The biggest difference, as everyone else, has pointed out is the US vs UK spellings.
Realistically, though, beyond that country is a poor indicator for everything else. I want to use DD/MM/YYYY date format in English, but DD.MM.YYYY date format in German. I want to use $1,000 in English, but 1.000 $ in German. This isn't dependent on the country I live in, this is dependant on a combination of a country and language - that could be the country I'm living in, or the country I grew up in (mostly US date format vs not), and it's either the language I'm actively typing in, or the language of the document I'm reading, or the language I'm thinking in (but a computer can't exactly handle that).
Trying to guess the correct combination is tricky, especially if a document is in two languages (e.g., a quotation), and users are lazy and won't switch their IME unless they have to.
What this means in slightly more practical terms is that setting a single "locale" for my device doesn't make sense, but rather I should be able to choose a locale per language (or possibly spelling preferences by language and formatting options by language as separate choices). I'd then pick a language to use the device in, and it would use that languages locale, and tell apps that this language is the preferred language. If an app doesn't provide my preferred language, pull the preferred locale from settings for a language it does support, otherwise use the default set by developers. For some apps, it's a bit more complex, particularly if I'm creating content. GMail or Office would be two good examples, where the UI language might be in English, but the emails or documents are in German, or a combination of German and English.
Even then, I'm sure there are people who need something even more flexible than that.
At the moment, if I set my language to English but my Country to Germany on my iPhone, for example, things occasionally get confused. My UK banking app, for example, pulled the decimal separator from my locale settings for a while and then refused to work because "£9,79" (or whatever it was) isn't a valid amount of money, and I couldn't see a way to fix that without switching my Country in the phone settings. I imagine they fixed it by ignoring my configured locale and always using en-GB, thus defeating the whole point of a locale in the first place.
So yeah, these days it's fairly common to not have a single "locale" that you work in - it's quite possible to want to use two or more but nothing is really set up to handle that well.
The more complex your software is, the more true this is - self-hosted enterprise software is not only more work to setup (ergo, more support tickets) but installed on a vast array of configurations (e.g., bare-metal K8s, OpenShift, GKE, Docker Swarm, EC2, ECS, etc, etc), only a portion of which are economical to test against and which will generate a steady stream of unique issues. Having an "enterprise-ready" SaaS product is expensive, sure, but probably less expensive than supporting hundreds or thousands of customers setting up their own unique version of your product.
On the other side, it's not possible to move hardware to the cloud so the core support costs don't - can't - go away. Adding cloud in that case is adding ongoing hosting costs and support costs and is at best reducing the volume of support requests, but adding "Cloud" won't eliminate whole classes of customer support like it could with a software-only product.
And yes, technically he's not wrong. Well, technically he is wrong, in that it wouldn't be a MITM attack, exactly, but if an attacker can intercept requests sent to your domain by LE and respond however they want, they can generate an LE cert for your domain, even if you're not using Let's Encrypt. That said, they can't intercept generation of the LE certificate - the HTTP request is just to prove that you've got enough control over the domain to justify issuing one.
Using HTTPS wouldn't prevent that. I'm actually not sure how you would prevent that, short of removing HTTP-01 from the spec and requiring DNSSEC and so on. EDIT: I see a sibling comment pointed out that Let's Encrypt are aware of this, and are using "multi-perspective validation" to make requests from multiple regions, making this attack much harder to pull off (but never impossible, I suspect): https://letsencrypt.org/2020/02/19/multi-perspective-validat...
If, however, you're a "contractor" but with an unlimited contract (or a contracted renewed repeatedly), and potentially a few other things that would give the impression you're an employee, then you might have some issues - I know that Germany will make your life miserable if you're determined to be engaging in "Scheinselbstständigkeit (or arbeitnehmerähnliche Selbstständiger)," or "Bogus self-employment (or quasi-employee self-employed)." The way around that is to file taxes as if you were employed and pay all the taxes that the company would ordinarily pay, which means that you need to account for that in your negotiations, plus the costs of a tax accountant if you're not comfortable doing that yourself. I don't know which country you're in, but it's something to look into.
If you're a genuine contractor who regularly switches companies (or at least multiple regular clients, depending on local law/etc) then I don't think there are any issues that would be specific to the US - you'd have to deal with things like VAT, currency conversion issues, possibly different tax years, etc, etc, but I'd also expect those to be common issues with any local contractor who works with clients in other countries.
If they somehow weren't able to control that, then I suspect they'd move to another platform organically, because why would they put up with a constant flow of opposing viewpoints that these groups believe, with absolute certainty, to be wrong?
So it's not so much about incentives or rewards, but that some people are motivated by things that aren't straightforward to control. Can you make unenjoyable tasks enjoyable? Maybe, if you understand that's the issue in the first place, and whatever it is that triggers that for you is something you can add to a task. e.g., a very common ADHD hack is doing something for other people - if you find it difficult to clean just for yourself, but you have guests coming over? Suddenly you're a cleaning machine; or perhaps you struggle to do boring, repetitive tasks in silence but add some music and off you go!
This is, incidentally, what makes being a manager actually challenging. People who are motivated by extrinsic rewards? Probably not super-difficult to motivate (raises, bonuses, public recognition, promotions, etc, are all tools for this). People who are motivated by intrinsic rewards? Well, that's a bit trickier, and I'm not sure what tools a manager would have available to them in this situation.
Not quite independently wealthy, but I imagine there's a fair few artists out there in a similar position.
For apartments:
* Searching by floor (or below or above floor)
* Searching by presence/absence of elevator
For all property types:
* Searching by rented / unrented status (evicting tenants for your own use is hard)
* Searching by build phase, if you're interested in new-build properties
* Searching by build year (some people prefer Altbaus, some consider them the work of the devil)
* Searching by heating type (underfloor vs radiator)
* Searching by rooms, not bedrooms. In Germany, a 1-room flat is a Studio Apartment and doesn't have a bedroom.
* Display of and searching by fees when buying (typically this is searching for "no estate agent fee")
* Display of and searching by Warm & Cold rent when renting
* Ability to search by state & city (at a bare minimum, and note that state affects how much property tax has to be paid when purchasing)
I think most countries are going to have a lot of little quirks like this, and it's going to be a hard sell to get people to switch over until you've got a lot of these in place for each country. I know that I've used international sites like this in the past and ultimately abandoned them because they either made it too difficult to find what I wanted, or there just weren't enough properties on there.
I think it's worth pointing out that VTTs (Foundry, Roll20, Fantasy Grounds, etc) don't tend to be good at actual map-making, since the program design and the target users are pretty different, and you're better off with other tools for that. Some of them export into a format that's easily importable into your VTT of choice, complete with walls and such, which helps getting started.
Considering they went missing in June/July, and the car wasn't found until October, I think that's unlikely.
As a general rule, absolutely, but in this case it wouldn't have been enough on its own.
Only if you define the birth of smartphones as starting with Android/iPhone. Palm released their own smartphones using the same OS as their PDAs (the Treo line) prior to that, and Microsoft had Windows Mobile plus a bundle of third-party manufacturers. Plus Blackberry had been around the whole time, too.
Looking it up, it seems that Palm Tungsten TX[1] was produced in 2005, 1.5-2 years after they started producing the Treo 600[2], which was one of the first smartphones - yes, it was inferior to the iPhone in a number of ways, but having owned a Treo 680, in my mind it still qualifies as a smartphone.
It worked out for me because I worked 1PM to 11PM or so (my bosses weren't thrilled about it, but not a lot they could do), but I'd have been very unhappy if I was working a normal 8 - 5 or 9 - 6 day.
These days I live in Europe and won't work outside my standard hours, with very rare exceptions, backed up by some fairly strong laws (Germany, so not as strong as France, I think) and some interesting wording choices in my contract.
But in order to do that, it does some interesting things under the hood, and it doesn't play nicely with reflection by default (amongst other things). For some non-Java JVM languages that's a major problem since their compiler produces JVM byte code that relies heavily on reflection (Groovy is/was a great example of this). I'm unsure how much, if any, reflection Clojure relies on but that would be the most likely reason for it to struggle with GraalVM compatibility.