Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Cees de Groot

@cdegroot@mstdn.ca
mastodon 4.8.0-alpha.3+glitch
  • Open on mstdn.ca
218 Followers
87 Following
50 Posts
Joined February 17, 2025
Open post
Cees de Groot @cdegroot@mstdn.ca
· 2mo ago
Ways to make yourself impopular in this nook of the fediverse #14: write about LLMs in a way that isn't doomsday-ish. Oh well, here goes nothing. A blog post about my experience using Claude Code almost exclusively for the last month-and-a-bit creating lots of #elixir and #lisp. https://cdegroot.com/programming/2026/08/03/ai.html
cdegroot.com

Let's talk about this AI thing

I

7
6
2
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 5mo ago

https://coalton-lang.github.io/20260424-mine/ - Mine, a new IDE for Lisp and Coalton. Probably this mostly will land in the echo chamber, but this is a great tool for getting people into Common Lisp and Coalton (so spread the word - it's now easy mode to get going! ;-)) #lisp #commonlisp #coalton

coalton-lang.github.io
10
0
6
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 5mo ago
Replying to
@mcmartin Of course I had to check my bookshelf, and see, I have still some "tutorials" left! ;-)
5
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 2mo ago
Replying to
@fnat@social.coop my take has always been that being hostile towards a technology is... well, somewhat futile?. Focus on what people do with it, where it is damaging, and where it could be useful. Goes for nuclear fission as much as for large language models.
1
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 2mo ago
Replying to
@benjamineskola@hachyderm.io it's at least a very cheap way to dispose of criticisms, that is true. But there's some logic quantifiers you can inject into such a statement. "All critics don't know enough about about LLMs" is likely wrong. "There exist critics that don't know enough about LLMs" is likely right. How many? I have the feeling, but that's just me, it's not a rare exception.
1
1
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 6mo ago

The most recognizable thing about AI generated code seems to be its commenting style: there's a dearth of fully-formed sentences and an abundance of "the next line of code is doing X".

Now, my take on LLMs generating code is that they generate the mean of all code they encountered. Just as with testing, this commenting style is indicative of just how bad human-generated code seems to be, on average.

I won't stand for this reduction of quality, but I'm sure that half the coders out there will see an improvement by using AI ;-)

4
1
3
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 6mo ago
Replying to
@androcat@toot.cat @jasongorman@mastodon.cloud there's a third option, of course: drop Gmail. I find this whole spam thing interesting, as it was effectively solved decades ago by Jason Rennie and his "ifile" program. A simple Bayesian system that you trained by moving your mails around from folder to folder. It picked up on the patterns and presorted your mail with a surprisingly high degree of correctness. My current provider, startmail, is really bad at spam handling so suddenly somewhere on my to do list appeared "install MH and ifile". Back to the future :-)
3
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 6mo ago

I have two woodworking toolsets in my garage. The yellow-brand stuff is awesome to cut up 2x4s and shoot nails through them until you have a shed or a chicken coop or a deck or whatnot. Then, there's carefully honed chisels, vintage planes restored with love, and - a recent addition - some Japanese saws to craft small things with high precision. Nobody would debate that having different sets of tools here is somehow strange.

I also have two "software development" mindsets. There's code that is heavily utilitarian and will see a couple of users at most, sometimes just one; I stopped writing it myself, the big box store is not "Home Depot" but "Anthropic" and the result is coarse but serviceable _for this purpose_. And then there's code that sees a lot of users, has to build trust, has to work all the time, and likely has some safety and compliance requirements. The equivalent of my Japanese saws and Swedish steel chisels is the wetware in our heads. Finicky to use, maybe, but irreplaceable.

3
1
1
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 5mo ago
Replying to
@mcmartin Back in the days these chips were common, tutorials were called "books" and we got them from the library and read them.
2
4
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 6mo ago

RE: @knoppix95@mastodon.social

And that's why I'm a happy GrapheneOS user. Even if it meant, for now, having to buy hardware off Google.

mastodon.social
3
0
1
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago

Just renewed my @guix@hachyderm.io Guix Foundation membership. I forgot how easy it is to transfer money in Europe: type in name and IBAN, you get an immediate verification that they match, press send, money is there (and this was between a Belgian and a French bank account). No fees, no delays, no intermediaries taking their cut, just like things should work in the 21st century.

I think that if the Canadian government is serious about growing our economy, step one is to pull the damn banking system out of the stone age. Just copy the SEPA directive with some mild search and replace and announce that it'll be law in X years. Worked in Europe...

3
0
1
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago
Replying to
@krono yup. To be fair, I think a lot of Elixir teams work on what I call "one-shot webapps". The sort of tests that Claude essentially told me are commonplace are fine for that. But in the context of an ISV or SaaS company... it'll kill your productivity.
3
0
1
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago

We started using Claude code at work. In a reasonable way, I must say: let's give it a spin, see what it can do for us, treat it as a tool in the toolbox, not a developer-displacing silver bullet, etc.

Anyway, I was working on a ticket, took time to install the CLI, and then asked it to generate a test for some new code I wrote (usually I TDD, sometimes I code my way first to a solution, it depends. No silver bullets, just tools in the toolbox).

What happened next made me giggle, because the test was hilariously bad and full of all sorts of antipatterns.

What happened _next_ made me cry. I realized that Anthropic just scraped all the Elixir code it could get its hands on so the style of test its product generates reflects the general "state of the art" in the Elixir community.

Realizing that made me very sad. I guess it's time to write a blog post on proper test approaches in Elixir (too bad I cannot use Claude's code as a showcase as it is work code, it'd be a great exposition piece).

(cont)

3
5
2
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago

It was fun to chat on @screwtape, thanks @kentpitman@climatejustice.social @screwlisp@gamerplus.org @ramin_hal9001@fe.disroot.org for having me. Recording on https://toobnix.org/w/9otb9JbqRUenLUjK72viwf, next week it seems I'm gonna be grilled on my book, berksoft.ca/gol.

Cees de Groot, Kent Pitman, Ramin Honary, screwlisp #commonLisp #lisp user interfaces and the ages, #climate
toobnix

Cees de Groot, Kent Pitman, Ramin Honary, screwlisp #commonLisp #lisp user interfaces and the ages, #climate

Kent: https://nhplace.com/ https://climatejustice.social/@kentpitman https://en.wikipedia.org/wiki/Kent_M._Pitman https://netsettlement.blogspot.com/ Cees de Groot(

3
0
1
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 6mo ago
Replying to
@androcat@toot.cat @jasongorman@mastodon.cloud The issue is not even that the people are awful. The issue is that the organizational incentives are not aligned with what the users want (and, with Gmail, you can argue you're the product, not the user, although I'm still not sure what data they harvest from Gmail). I saw this happen over and over again when working in B2C/C2C oriented companies. The next quarter must be made, and nobody got better ideas than "optimize ad placements", and there you go. Everybody hated it but such was the way the machine that sent you your paycheck worked. (You can say 'well, these people chose to work there' and that's true to some extent, which is why I don't work in that industry anymore. But I don't have kids to put through college, etc, so won't judge. Unless you work for Meta, then you _are_ awful :-))
2
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 6mo ago
Replying to
RE: https://front-end.social/@stefan/116345248295405561 Exactly why my watches tell time. ok, I have one also tells temperature and compass direction. And why my favorite watch is my 1915 one: it just ticks and tells me the time, all in exchange for a wind every other day :-)
front-end.social

Stefan Judis: "This is absolutely beautiful and very well done. …" - Front-End Social

2
1
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 6mo ago
Replying to
@raganwald we're using Claude Code at work. It's remarkably good at writing Elixir code. It is also remarkably bad at design, and if you ever manage to accidentally blow through its window size, oh boy you're in for a surprise. And needless to say, production/performance constraints usually don't enter the picture. It's more of a code typing assistant and simple refactoring assistant than a coding assistant at this point. And my prediction is that we've reached a point where progress is gonna be, well, progressively harder. tl&dr: a somewhat dim intern ;)
2
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 6mo ago

I almost forgot. I was really busy but I promised a quick blog post on Elixir testing, so here it is. It's not polished/finished, but I promised a post, not a perfect one ;-) https://cdegroot.com/elixir/2026/03/09/elixir-testing.html - if people have opinions, i'll iterate a bit.

cdegroot.com
2
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago
Replying to
@ramin_hal9001 @screwlisp Heh. I think you're right. I wonder how that passed all the reviews. I'll have to dig into my source material, maybe I was confused with a predecessor?
2
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago

Anyway, your homework assignment is to (re)watch @jbrains@mastodon.social's "Integrated Tests are a Scam" talk - https://vimeo.com/80533536 (I'm linking to what I think is the original version of the talk on purpose here: this should have been common knowledge for at least this long. But there's newer vids and blog posts if you prefer). Just this - avoiding the integrated test pit - will help you drive your tests (and code) to a point very close to where you can be happy about your test suite.

vimeo.com
2
1
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 5mo ago
Replying to
@mcmartin@mastodon.gamedev.place the Sybex Z80 book is quite thorough. It does have a bit of entry level stuff in the beginning but then goes into detail. A lot of it 🙂 (I knew the 6502 inside-out and today I still wonder where I got the knowledge from... I guess borrowing at the library and then spending a lot of quarters at the photocopier to retain reference material?)
1
1
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 5mo ago
Replying to
@dougmerritt @munificent my worst gripe with async/await is that it starts permeating your code base, and by the time it hits my business logic, which (with the languages I tried, at least) inexplicably always happens, steam starts coming out of my ears. I'm strongly in favor of the Erlang/Elixir solution. It'll block on I/O, but that's fine, because it's only blocking a single process and thousands or millions of others are doing useful work. I've always had the feeling that solving this by slapping low level keywords onto existing languages is the wrong solution. Erlang solves it in the VM, and probably by rethinking what an OS in 2026 should do one can find even better options "down there".
1
1
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 5mo ago
Replying to
@aartaka @jackdaniel a Read-Eval-Graph Loop? That'd be neat :)
1
0
1
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago
Replying to
@jbrains Yup, you've made that abundantly clear in your follow-up posts :-). Also, I didn't have the time to write my blog post. Maybe this week.
1
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago
Replying to
@dougmerritt the continuation was my other post with the tongue-in-cheek homework assignment. And the continuation of _that_ will be a blog post on testing, specifically in Elixir.
1
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago
Replying to
@NortherlyGoose So... shockingly, Kobo does not allow updates to ebooks. It can, on request, push a replacement ebook but that also wipes bookmarks and notes for everybody. That's pretty bad, so I think I'll have to pull Kobo as a channel and see how I can reach people to receive updates from me directly. More to follow.
1
2
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago
Replying to
@NortherlyGoose yeah, one drawback of indirect sales channels is that all I can do is upload a new revision and then wait for the distributor confirmation "it is done!". I'll check today on a "not me" account to see whether things have propagated, if not, I'll have to ping Kobo support.
1
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago
Replying to
@screwlisp Yup.
1
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago
Replying to
@pesco @OpinionatedGeek @amoroso @davidgerard I'm reasonably happy with my Boox. I mean, e-ink colors aren't there yet, but it is very readable and gives more of the battery life advantages of an e-reader (versus, say, a 10-11" tablet which is awesome for PDFs as long as you're close to a charging point :-))
1
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago
Replying to
@screwlisp Make it two weeks later; I'm having visitors this week and my home office doubles as their bedroom :)
1
2
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago
Replying to
@pesco @OpinionatedGeek @amoroso @davidgerard My preference is PDF. Well, probably DVI but that's dead ;-). I bought a Boox color specifically to be able to read tech books, reflow is nice for pure prose, but it breaks down when you start caring about page layout. (and yes, I know there are accessibility advantages, people with dyslexia can use their preferred fonts, etc; I'll do my darnest best to make the epub acceptable for those reasons, but I'll never call it "nice" ;-))
1
1
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 2mo ago
Replying to
@ArthurClemens@todon.nl yeah, I still have to pinch myself at times. During my career, I've been lucky to run into more than one "household name" in our industry, and while I don't want to belittle any of the others, this one stands out as a very fond memory.
0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago

https://youtu.be/T4Upf_B9RLQ?si=wB78xV9E7UtFQSjU

Brilliant. #enshittification

0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 3mo ago
Groeten uit.... ?
0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago
Replying to
@NortherlyGoose known issue, I asked Kobo to push out a corrected version.
0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 5mo ago
Replying to
@robpike@hachyderm.io What I find upsetting is that VISA rather than fixing a known bug chooses to send you through a hellhole of phone calls, being on hold, supplying information, all while your bill payments are bounced because your credit card is maxed out. But then, that banks don't care about customers is already long-known, so I guess nothing new here?
0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 3mo ago
Not often that hotel instructions actual make me lol.
0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 2mo ago
Replying to
@swart@cosocial.ca I do hope Canada plays tit-for-tat and retains the debt payments before cutting checks to the other side of the border, no matter what the agreement says.
0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 6mo ago
Replying to on toot.cat
@androcat@toot.cat @jasongorman@mastodon.cloud yeah, maybe I mixed wishful thinking and opinionating here. I mean, one can dream...
0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 2mo ago
RE: https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase The number of times that Kermit saved a project back in the '80s/'90s... When working in the pharma industry in Basel, CH, I met some people who got hired by the then big-three companies there to hook up machines. Their weapons of choice: a soldering iron and the Kermit source code in various esoteric programming languages :-). Glad to see it still alive.
Open quoted post
Quoting
John Goerzen
@jgoerzen@changelog.complete.org
Artificial Intelligence: Shades of Gray

AI sure is a hot topic right now, and I see a lot of people arguing about it. To a lot of people around here, I’m the “computer person” they know and I get asked a lot about AI.

I’m going to suggest a lot of things can be true at once. For instance:

  • LLMs are changing how we work and will continue to do so.
  • LLMs are vastly over-hyped by vested interests, and may be in a bubble.

Or how about:

  • Huge investment in GenAI is having many negative consequences, ranging from environmental to causing affordability problems in many industries that use hardware (ie, everywhere)
  • Useful results can be had from models that run on local hardware, even battery-powered hardware, which may have negligible harm or even some benefit

And:

  • GenAI is further concentrating wealth and power in megacorps, with the effect of squeezing out the smaller players even more.
  • GenAI is lowering the cost of entry for people without a lot of resources already.

I have sympathy for the naysayers; those that say it’s nothing but a stochastic parrot. But I don’t have a lot of sympathy for the naysayers that deny ever using it; you can’t form a credible argument against something without having an understanding of it informed by experience.

I also have sympathy for the cheerleaders. I have seen some impressive things from AI; for instance, a story from an engineer who has a child with a rare disease without a credible cure. The engineer did a lot of research on it, started feeding research papers into AI to analyze, and the AI started finding correlations between different areas of research that humans hadn’t yet found — leading to a positive result for the child.

To be fair, I have rarely seen an AI deliver a 100% correct answer on anything with any real level of complexity. I have seen it both waste more time than it saves, and save a ton of time.

My point here is: It is neither always fantastic nor always terrible.

Let me talk you through an example.

I am a fan of inbox zero for email. That is, the inbox should be empty. Unfortunately, mine has 8000 messages in it. According to the oldest messages in my inbox, I last had inbox zero 8 years ago. But really, only a handful are older than 2020. I guess something must have happened that year…

I’ve been chipping away at this for quite some time now. The problem is, there are certain emails in there that really do still need some action – maybe it’s photos to save off into our photo collection, for instance. But when looking at things sorted by date or thread, there are old shipping confirmations next to phishing attempts and family photos. One can’t just scan down the list.

I’ve tried all the usual tricks, most of which involve selecting groups of message that are easy to bulk erase, or at least easy to scan visually for the occasional thing worth saving. Sort by sender or subject line, for instance. Then I can, for instance, delete all the old messages from the shopping sites I commonly use all at once. But then they start using different senders and different subject lines and that doesn’t get all of them. I’ve tried keyword searches for this sort of thing too. Still, that got me down to about 8000 messages.

So I thought: why not see if an LLM could help me classify these? Maybe it could categorize them, and then I could look at emails grouped by category.

I have one machine with a discrete GPU, an Nvidia RTX 4070. It’s a desktop machine I don’t use all that often. But I set up Ollama on it, running in a Docker container. Ollama runs models locally.

I should also mention at this point that we are solar-powered, and this time of year is a time of peak production of excess solar, because it is sunny and not much heat or AC is required. So that machine is solar-powered and isn’t causing environmental harm. In any case, charging the EV uses much more power than that GPU.

I figured I would do this in two passes. First, ask the LLM to classify each message (or a sampling of them would probably work too), letting it pick its own categories for each. Then, look at the patterns that emerge and give it a single, much smaller, set of broad categories to use and rerun it over that.

Then I can easily select messages from my Maildirs by category and process them in bulk.

I used open-interpreter pointing to that GPU on my network to help me write the scripts for this. It didn’t get things right on its own; for instance, it didn’t call the Ollama API correctly, and insisted on appending “/cur” to the path to the Maildir (which was not going to fly with Python’s maildir module). It took roughly an hour to classify those 8000 messages (or, as I had it do, the first 2000 characters of them), and then the same to do it a second time. I had it output lines in the form of “filename\tcategory” and hand-wrote the shell script that processed those.

In the end, was it useful? Yes, quite. Its classifications weren’t perfect (and it didn’t even follow my prompt perfectly; sometimes it would give me a long discussion on why it picked a certain category rather than just that category, and occasionally it picked categories not on the list). But then, neither were my manual keyword searches. So far I’ve gotten rid of nearly 1000 more messages. Several categories were a “visual scan for sanity and then delete all” sort of thing.

My emails never left my network. I didn’t rely on a cloud AI to process them. I didn’t contribute to global warming (this may have even been a case of saving energy, since it no doubt will offset quite a bit of manual time that would keep screens and room lights energized and so forth). I used about as much energy as watching a movie on a TV.

Did it complete the task for me entirely autonomously? Also no. AI isn’t a mind reader and it can’t possibly evaluate exactly what my thought process would be for a given task. But it can do a decent enough job to save me some time.

Still, this didn’t require hyperscaler datacenters. AI even runs on-phone (Google Translate being one of the most useful AI-driven apps I’ve ever seen, and it can run on-device).

#AI #artificialIntelligence
Open quoted post
changelog.complete.org
0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 3mo ago
Grüße aus ...?
0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago

Oh, and congrats everybody in British Columbia for getting rid of one of the sillier modern inventions. I can only hope Ontario will be next but I'm not gonna place any bets on it.

0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 6mo ago
Replying to on gamerplus.org
@screwlisp@gamerplus.org Yup. Where people see threats, I see opportunities: this should be the death knell for the likes of Meta, because /unless you know someone personally/ they'll be more and more likely to be an AI. Which is a great and awesome outcome, I think 🙂 I was on the "cipherpunks" mailing list in the '90s. People discussed identity and "nyms" a lot. How did you know who someone was on the Internet? You didn't. And to a large extent, it didn't matter, you were interacting with a persona anyway. But, yeah, things are different now, I guess. You still don't know who anyone is, but also now you don't know /what/ someone is. I think it makes a difference. Back to small, manageable, "Dunbar-sized" communities. I don't see that as a bad thing.
0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 3mo ago
Replying to
@raiderrobert@mastodon.social and it is crazy how fast you lose touch if circumstances force you off the work floor and into the ivory tower. I had some bad experiences around that mid-career and swore to keep coding for the rest of it, at least half my time.
0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 3mo ago
Replying to
Mestreech (Maastricht), Li., The Netherlands. Baquette with meatballs in the style of Luik/Liège. Very zweet syrupy sauce. A bit later André Rieu started playing, peak Maastricht.
0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago
Replying to
@NortherlyGoose PM me and I'll add them to the errata page.
0
0
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 3mo ago
Groet'n uut...?
0
1
0
0
Open post
Cees de Groot @cdegroot@mstdn.ca
· 7mo ago
Replying to
@NortherlyGoose an update is live on Kobo. I tested both on my Sage (I have a Sage, not a Libra) and on screen, the formulas seem to render fine (I've opted not to risk using MathML because I am not sure how wide support for that is, so as far as I can see they are SVGs, not much I can do w.r.t. rendering quality there). New ebook revision has a revision identifier ("first revision") on the copyright page.
0
1
1
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 03:52:25 UTC