Hacker News new | past | comments | ask | show | jobs | submit | _eht's comments login

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?


And warm!


This is such an odd and entitled take for a person who is really trying hard not to care about python.


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.


Welcome to the magic world of CSS.


[flagged]


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.


What "end user apps" are you talking about?

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.


Let me add these types of users rarely think about sponsoring such ‘important’ projects that they seem to not be able to live happily without.

It’s called open source entitlement. The kind of people who fill up your issues and don’t push PRs and only donate with their melodramatic keyboard.


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.)


[flagged]


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.

Maybe one day you can get past DH0: http://www.paulgraham.com/disagree.html


This is a weird gate-keeping response.


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.


And one time I tried to install MS Office on my OpenBSD server. Can you guess what happened?

Since then I only use Ed even though I prefer MS Office. What was your point again?


The point is that even though I like Python and Hg, a single snag like that is enough to tip the cost/benefit ratio in favor of C (egad!) and Git.

(With a side dish of "I'm entitled to working tools.")


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.


I edited my comment before you hit post, but I’ll still reply to LOL at that. Think about what you just said for a sec. Then blame that on a python2.


Laughing at your users is a sure path to unlimited success and good fortune as a developer, for sure.


[flagged]


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.


FYI my rooster fucks his hens, the bull covers his coos, and well, my horses are gelded so there’s that… you might just be farming wrong.

Pretty much everyone eating well and having a good time.


Well, I suppose you still have to do the murdering…


Think bigger: just being an enemy of an unfriendly state, potentially in your own country 25 years hence, who knows?


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.


That unfriendly state would have no issue forcing everyone to give up a dna sample.

So it's not exacly a slippery slope.

On the other hand there's clear benefits of DNA database now in catching murderers and the like. So a clear win.


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?


Vote for universal healthcare then?, or vote to force coverage on all.

This seems unavoidable otherwise.


I'm more on the side of abolish all insurance and gambling-industry, but I think I'm alone on that sentiment. *

* (and that is completely okay, different strokes and all that)


> 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.


A foreign adversary hacks the ancestry database and creates individually targeted genetic attacks.


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.


Why does McDonald’s own so much prime real estate? Kind of a misguided question imo.


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.


Wrong answer.


> Personally, I'm very positive about IPv6. I find a lot to like in the protocol

Please expand on this (besides ‘wow such large numbers’…). I’ll take my answer off the air.


The best thing is autoconfiguration, of course.

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.

    interface Vlan2999
     ipv6 address 2000:1111:1:1::2/126
    !
    interface Vlan3003
     ipv6 address 2000:1111:1:4::1/64
    !
    ip forward-protocol nd
    !
    ipv6 route ::/0 2000:1111:1:1::1
> 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.


VMs able to assign themselves an address via SLAAC without involving DHCP is lovely


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.

I like feeling like a member of the club.


> I like how the address space feels huge and uncrowded…

^^ in case anyone is wondering why IPv6 is where it’s at after a decade…

Sigh.


I don't see anything wrong with this being a pro.

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.


Serious question: why would I want to purchase this as a poster?

Asking as a nerd, but maybe not a very specific data oriented nerd.


Don't really understand the purpose of this question. If you want it, you want it. If you don't, you don't.


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 could see it being a neat illustration in a high school classroom.


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.


For decorative purposes. Just like having a globe or a map.


My resolutions for 2023 include helping people not use Cloudflare.


What's wrong with CloudFlare? I recently discovered their free zero trust http proxy and really love it


They are a danger to the free and open internet.


They protect a lot of "objectionable" websites from DDoS, though.


[flagged]


That's not helpful. You said you wanted to help :)


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.


cloudflare anti-scraping intensifies...


Should be ok from a residential IP, no?


Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: