ml.mdwn 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. [[!tag /news]]
  2. [[!meta title="Haskell Fun and E-Mail Server"]]
  3. [[!meta updated="2015-04-06"]]
  4. As usual for the last several entries, this is a general news update on recent
  5. things happening here.
  6. # Mail Server
  7. Few months ago I switched from Citadel to Exim and Dovecot. The reason was some
  8. features and flexibility I needed, which Citadel didn't provide. I found many
  9. tutorials, and hoped to have some luck with the transition.
  10. But Exim's and Dovecot's configuration files had other plans. I had trouble
  11. setting them up together with PostgreSQL. IMAP did work, but something in the
  12. Exim config was wrong, and I couldn't send anything. I also avoided moving all
  13. my folders into the IMAP server because it wasn't stable and functional yet.
  14. That meant I could read most of my e-mail only from home.
  15. Yesterday I had some time, and I decided to try fixing the monster config. With
  16. some help from nice people on IRC and over 12 hours of tinkering with the
  17. config in attempts to debug all the issues, I was finally able to:
  18. - Have all my e-mail in an IMAP server
  19. - Receive e-mail from other servers (so far tried just few, needs more testing)
  20. - Send e-mail and receive on the other side (needs more testing too)
  21. The setup is simple this time. No SQL. I started documenting the process in
  22. [[here|/people/fr33domlover/mail]], and I'll organize it better later to make
  23. it easier to follow. With the basics working, I can add things like server-side
  24. message filtering, POP and RSS aggregation and more.
  25. This is not just a personal e-mail server: It's a community server, in the
  26. sense that it's open to more users. I don't expect you or anyone else to hurry
  27. to trust some random home server, but in case you do - I'll be happy to host
  28. mailboxes here. But community also means that the users here are friends, so if
  29. we never talked before, don't hesitate to change that.
  30. In the next weeks I'll be using the server and testing it, especially its
  31. ability to send e-mail. I suspect some SMTP servers may reject it. We'll see.
  32. Maybe DKIM can help with that.
  33. # Mailing Lists
  34. Following the success with the mail server, I began installing and configuring
  35. GNU Mailman. It's not like there are many people visiting this website (just a
  36. guess, I don't track visitors), but a mailing list is an easy way to get
  37. updates, express thoughts and make discussions.
  38. At the time of writing there are no lists, but it seems the mailing list server
  39. has the basics in place. See [[!rel4sub lists]].
  40. I'll see if I can arrange some automated distribution script which sends the
  41. same message to the mailing list and here as a news item. I suppose a git hook
  42. will work: whenever there's a new news item committed, the git server will send
  43. the content to a specific mailing list. Or I'll send it manually right after
  44. committing, it's not a big deal. Integration with other things (e.g. GNU
  45. social) would make automation more needed perhaps, but for now what I have it
  46. probably enough: Website, RSS and soon a mailing list.
  47. There will be a general purpose mailing list for **Rel4tion** soon.
  48. # Haskell Fun
  49. I'm working on the Idan parser. Going well. As part of it I created a small
  50. utility project [[/projects/text-position]], which I hope to upload soon to
  51. Hackage. It allows the parser to detect and report where in the file an error
  52. occured, if it found one.
  53. Using [[!hackage regex-applicative]], I'm writing a separate lexical analyser.
  54. On top of that, I'll use [[!hackage parsec]]. Idan's syntax seems not to be as
  55. easy as a small quick DSL, which may be bad for a first project, but I have a
  56. plan for the worst case. If things get complicated, I'll write a parser for
  57. [[/projects/Kort]] first, which is a much simpler language, and come back to
  58. Idan with more experience.
  59. # Jabber Federation
  60. I tested the [[Jabber server|/access/jabber]]'s federation with Riseup. It just
  61. works. I'm going to try migrating here my contacts from Riseup, and use this
  62. home server as my primary Jabber server. As always, I invite everyone to use it
  63. too, especially if you're home servers and decentralization.
  64. [[!meta author=fr33domlover]]