The biggest issue you will likely encounter is having clean IP addresses to send from. If you have that problem solved, the next hurdle will be realizing that Stalwart is more than you would need to manage sending daily emails. If you have the IP addresses, you could just use a script that grabs email addresses to send to for the day, and ship them with a fairly straightforward SMTP daemon (sendmail) installation on a VPS.
Stalwart might be a good use case for your business/employee mail account handling, however.
Yeah looks like based on the replies it's more of a Gmail alternative. Which is great but not about sending so much. Have you had a chance to setup sendmail? how we've been using our own baremetal setup on hetzner (ipfs box) and could use that for sending too. Any recos on how to make sure the IP is seen as clean?
It's as if JavaScript had shipped a non-compatible update, browsers had on a magic day stopped supporting the old JavaScript, and all of a sudden her crossword website stopped working because that site's developer didn't update the JavaScript. This grandma sure complains a lot about broken websites for someone who supposedly doesn't know what JavaScript is. What an entitled grandma. Why doesn't she just build Linux from source and check out a previous release of the browser from git.
Backward compatibility is not free, it would eventually become bloat that is too big to fix. MS Windows and Office for example, and Adobe Flash was killed for good. I’m sure you can find a lot of examples.
That is precisely what happened: I don't write Python (grandma doesn't write JS). Python changed (JS changed). Environment stopped supporting the old one (browser for grandma, package manager for me). End-user apps didn't keep up (website for grandma, the apps for me). I am now forced to go resolve these issues. This is 100% analogous. Please explain how it is not. In both scenarios you would blame the "app developer" (in the Python case you would blame app/library developers for bad dev practices or whatever, in the hypothetical you would blame the website developer for not updating the crossword page), and the end-use for being entitled (in my case, the user of various apps that are broken, and the grandma using the crossword website). You supposed solution is that we should either not complain, or I guess, ironically, just learn the base systems better to be more on top of things so we can compensate for the bad dev practices ourselves.
Also, I am not "trying hard" not to care about Python. I specifically said in my very first comment I go out of my way to avoid it now. I think that falls in the "cares" category. My default state is to not be aware of what language things are written in. I don't know if some given tool is written in C, bash, or JS. If I were to coincidentally learn what language it was written in, it might serve as a curiosity, but not really phase me either way. However, I was forced to become aware of a bunch of Python stuff since it started breaking, and then forced to learn about all the weird workarounds to get it working. Given that I was forced to repeatedly deal with dependency hell with apps in this language, I am now choosing to avoid it if I can in the future if I learn that an app is written in it.
The "magic date" when the breaking update came was 15 years ago. Python gave this developer 10 years to get with the program and update to the new version, and Debian kept it alive for an additional 5 just in case.
If a developer can't get their act together to change over their codebase to preserve minimum functionality despite FIFTEEN YEARS of warning, I don't want to be using their app because who knows what other obvious problems they are ignoring.
I fully agree with this sentiment and this is why I’m increasingly convinced that scripting languages (and any language that requires a VM which is not included in the platforms you deploy to) are wholly inappropriate for software which you distribute to non-developer end-users.
Nobody should ever have to be hit with obscure pip/virtualenv/pypy/etc bugs for trying to use your command line app. Nobody should have to suffer through an “installation” step that requires installing the language itself and running a language-provided package manager to install dependencies/etc. I don’t care how much you wrap it in a setup.sh that tries (and typically, fails miserably) to automate everything.
(For OS’s like linux, your distro-provided package managers make the situation slightly better, but only if you ship your app as a package using these distro’s built-in package systems, which is a huge pain if you want to support multiple distros.)
But if you opt to skip the package manager and want to ship a “simple” installation experience using something like a setup.sh, and you want to use a scripting language like python/ruby/etc (integrated with an installation of that language in $HOME or in some system directory), you’re treating your users to a world of pain. Please, please use a compiled language, and ship a binary (or collection of binaries/libraries that can sit in a folder together and just work when you run it.)
It's always amusing when the other person has to fall back on "The tricks on you! You invested time talking to me, while I deviously spent way less time and put less thought into my arguments. Don't you feel foolish now?" No, not really. As it turns out writing a couple paragraphs does not meaningfully impact the progress of my other work. And I would assume that's the case with most people.
How is it odd and entitled for an end user to not like it when things suddenly break?
That is, I believe, the entire point of the parent, is it not? That this whole migration was not quarantined to the Python developer community. That it spilled over to users in totally unrelated spaces.
I prefer Hg over Git but I use Git. Why? One time I tried to use hg command and it didn't work. Why? I was on a system that had incompatible Python interpreter to the Hg scripts.
That was it. Since then I use Git everywhere even though I prefer Hg.
It’s like my grandma complaining about the internet being slow... because her CPAP machine is tethered to the clinic with an IP connection and is shutting down every night at 2 AM because a Python script on the server at the other end is no longer running.
We've banned this account for repeatedly and egregiously breaking the site guidelines. Not cool.
If you don't want to be banned, you're welcome to email hn@ycombinator.com and give us reason to believe that you'll follow the rules in the future. They're here: https://news.ycombinator.com/newsguidelines.html.
Here’s a bigger thought. Imagine a world where serial killers get caught a lot earlier before killing scores of people. The government is not the only enemy.
What I'm more worried about is insurance companies using this info to say you are part of a cohort expressing allele group X% and is thus more likely to Y, and then acting accordingly based on that info. What if in the future your grandchild gets told they express an allele that gives them a propensity to alcoholism, and on those grounds is barred from entering certain establishments without losing coverage, or without permission? It sounds outlandish, but it's not when you consider in some of our lives, we were born able to buy alcohol at any age, then 16, then 18, then 21. Recently in the past 5 years I've heard more than one conversation about possibly revisiting this to include smoking at age 21, and limiting the size of sugar drinks in a single purchase.
I don't consume sugar or alcohol, but it's also not my choice to say what you should do, especially not because of your genetics, yet if I were an insurance company we sign a contract that gives me that right, so why enable it?
> Think bigger: just being an enemy of an unfriendly state, potentially in your own country 25 years hence, who knows?
I don’t understand the logic of the supposed threat you’re talking about: if you’re so worried about some future dystopian authority that throws its ‘enemies’ into prison without them committing any crime, why would they need a relative’s long-ago stored DNA to do it?
Sure they can make evidence up, but the logic is that even authoritarian regimes need an inner circle of honest supporters. Think CCP or USSR, they do honestly believe in what they do was right.
The ancestry databases (at least, the ones I'm aware of) contain SNPs and not full genomic sequences. Even if "targeted assassination virus" was a real thing, it would almost certainly need more data.
Seems like a lot of work when a bullet or dioxin is much cheaper. In any case, if they really wanted to off someone with a targeted genetic attack, surely they could just swipe their DNA from a door handle, or a piece of mail, or a piece of trash carelessly thrown out, or from their sewage line, or a million different ways.
Because they're a real estate company, disguised as a fast food chain. Ford on the other hand isn't an internet company, but their IPv4 range represent and actual value on their balance sheets.
Realistically, Ford may also have use their IP range in a kinda of haphazardly way, simply because they never had a shortage or had to deal with multiple public range. So cleaning up their network, to be able to free any number of IPs would be a lot of work, at a high cost, with no real benefit for the company. Sure they could sell the surplus IPs, but they aren't that strapped for cash.
It not evident if you are an admin of localhost, but working with hundreds devices make you really appreciate it.
This is the whole config what allows the device to talk to IPv6 and provide IPv6 addresses to the clients in the vlan3003. No DHCP, no ip helpers, nothing.
> in case anyone is wondering why IPv6 is where it’s at after a decade
But.. I'm tired to juggle this nonsense. We have /21, a couple of /24 and a bunch of /28. I recently decided to move out our services from /21 and /24 to some specific /28 and despite what all those /28 are pretty close (most of them sits in one /23) I can't have a few laconic network rules with aggregates for separating our own and customers traffic. I would need to have a whole let of rules, almost for each /28.
I enjoy how RA handles address assignment. I like how the address space feels huge and uncrowded (almost private), like how internet v1 once did. I like it when the lightbulbs go off the first time I get a service working.
At a previous company I worked at, this was literally the impetus for going IPv6. We were in a regional business and were growing by acquiring companies in other regions. Every new company we acquired, we had the major pain of making the networks talk. Almost everyone is using 192.168.0.0/16 or 10.0.0.0/8. IP conflicts were a given, and re-address networks was a big painful operation. NATs were an option, but came with their own permanent complications. IPv6 made it go away. If the new site already had IPv6, collisions were still a non-issue, and if they didn't, well getting them IPv6 ready was easier than re-address everything. Once they were IPv6 ready we could go ahead and establish VPNs, and with most traffic now going over IPv6 we could re-address IPv4 without causing significant outages.
IPv6 has other advantages, better multicast, better routing, flow labeling, automatic link-local addressing, but the large IP space is definitely the elephant in the room.
I find these maps make great screensavers or desktop backgrounds. Why not a poster? That said maybe I'll wait a few years before ordering the ipv6 poster, I have black paper at home.
I agree, it would be much cooler to 3D print it, using the image as a heightmap. Maybe even make 4 separate pieces to increase scale. Preferably in a FOSS 3D printer using home-made plastic, with the models uploaded from a PDP-11 only using the shell.
I agree, but I think it would almost as cool to reproduce the 3D model in Minecraft, hire people to keep it up-to-date in real time, and then project that into your room. Or maybe a stadium.
Instilling doubt or question in something is often more practical in effecting change than immediately announcing every facet of your argument. Sometimes it’s more practical to coerce change by presenting an opportunity to question an assumed assumption.
Maybe someone will see my comment and start down their own rabbit hole to find a conclusion. That is more ideal than immediately assuming the details of my personal assumptions and conclusions.
Meh. I think too much reliance on a single entity like CloudFlare isn’t good but your reply isn’t helping at all. I’d reconsider the approach it you really care about a decentralized internet.
@userbinator sets a good example elsewhere in this thread, imo.
Stalwart might be a good use case for your business/employee mail account handling, however.