This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
- # announcements (6)
- # babashka (7)
- # beginners (145)
- # biff (2)
- # calva (9)
- # cider (4)
- # circleci (9)
- # clj-commons (22)
- # clj-kondo (26)
- # cljs-dev (70)
- # cljsrn (4)
- # clojure (46)
- # clojure-australia (9)
- # clojure-europe (62)
- # clojure-nl (5)
- # clojure-norway (4)
- # clojure-spec (11)
- # clojure-uk (3)
- # clojurescript (18)
- # copenhagen-clojurians (1)
- # core-async (1)
- # cursive (13)
- # datahike (6)
- # datomic (47)
- # emacs (5)
- # events (2)
- # fulcro (13)
- # google-cloud (2)
- # gratitude (2)
- # helix (5)
- # honeysql (5)
- # hyperfiddle (31)
- # jobs (1)
- # jobs-discuss (6)
- # london-clojurians (1)
- # lsp (5)
- # off-topic (9)
- # polylith (12)
- # portal (18)
- # re-frame (5)
- # reagent (29)
- # releases (2)
- # shadow-cljs (43)
- # specter (1)
- # test-check (8)
- # vim (1)
- # xtdb (66)
In fairness to me it's still representative and yeah it's a very photogenic field. I often post variations of it 🙂
I birthed a very fruitful discussion about memory usage on #clojure yesterday: https://clojurians.slack.com/archives/C03S1KBA2/p1652169123478019
haven’t had time to really go through all of the stuff people talked about yet, but there’s certainly a lot there
Yet another blog post on java / clojure memory settings to add to the confusion! 😛
I have several blog posts that I want to write and no blog to publish them on 😛 Actually, the reason why I want to reduce memory is precisely because I want to serve a blog from the same cheap droplet
yeah, I think I will do that, but I am also considering a bunch of upgrades on top of that and various web experiments, probably available from subdomains similar to https://el.simongray.dk
the bare minimum that I want is pages rendered from markdown and an RSS feed, so that should be doable in an entirely static way
I have such a bare minimum with a babashka-scripted blog https://blog.michielborkent.nl/
I started with an Octopress blog in 2014 or so but recently, being chased by Ruby gem problems, I decided to port it to babashka. Initially it was only 200 lines or so but then I decided to write my own Clojure highlighter too
I seem to remember reading your blog post on HN some time ago. I like this idea of a blog as a git repo.
• https://blog.michielborkent.nl/migrating-octopress-to-babashka.html • https://blog.michielborkent.nl/writing-clojure-highlighter.html • https://blog.michielborkent.nl/markdown-clj-babashka-compatible.html
If feel you my blog is offline because I can not longer invoke all the magic spells to make octopresss run 🙈 it's so old that I would need to dig up some ancient docker images I suppose.
My experience is that I've blogged a lot more now that I have control over my own blog's minimal Clojure sources
I haven’t had a real blog since I was a teenager. Back then I wrote my own blog mini-CMS several times over in PHP and made an updated design every time. I think this is the final iteration: https://web.archive.org/web/20060220132653/http://monkeyblog.org/
The only “blog post” I did since then was that essay that got popular on HN and that was literally just exported from Google Docs as HTML and put on http://github.io
But I do have many thoughts… your blog repo has inspired me. I think I would be posting similar content to you.
@U4P4NREBY I found another interesting alternative: https://twitter.com/borkdude/status/1526477479724081152
Oh, http://fly.io looks like neat service. Even postgres is rather cheap here.
@U04V15CAJ Nice, seems good for small projects! I switched from DigitalOcean to hetzner yesterday evening and that’s only €5/month including taxes and provides me with 2GB/2CPU and something like 20TB network transfer, so that’s plenty of resources to run lots of web services on a single virtual server.
I used to rent a "bare metal" server there until maybe 2 years ago. That server was 10years old by then and the replace hard drives, raid controller and the mainboard more than one time over the duration of the rent. Very impressive and a good reminder to keep some backups (and verify you can restore them!)
how do you run different apps on your VPS, on the bare OS or via Docker / nixos / whatever?
I now have a VPS running for 10 years or so on the bare OS. it's a bit of mess and I don't dare to touch it ;)
On one server I run mail and web directly on debian and I don't dare to touch much of it either, except for security upgrades. On another server I have a couple of docker containers running for some php stuff I'm forced to run.
I wanted to look into using systemd-nspawn for running OCI containers for a while now.
I'm also using ngingx. And of course PHP because I'm running a Wordpress site on there too. But I abused php to make a site with babashka too ;) https://cgi.michielborkent.nl/guestbook.php
@raymcdermott I believe you said something about one of the great things about Clojure is RDD because it relieves you from having to play computer. I think I find that s-exprs combined with Clojure being as simple as it is, it’s so easy to play computer that I don’t have to use the repl when refactoring. You might also argue that my refactorings then aren’t worth much…
Same for me. I do lots of refactorings, big and small, “cowboy-style”, without testing before the end. And it works pretty well! For me, I think, the key is the Clojure core set of functions being so well thought out and succinct, and me having fairly solid knowledge about them at this point.
The regularity of s-exprs lays out a solid foundation for text juggling, which makes it very enjoyable 🙂
Trying to teach new co-workers slurping, barfing and all that, I think they’ll appreciate it a bit later on.
once you get used to paredit you find it really annoying that it is not available in plain old Java (or Kotlin)
I imagine it must be harder to implement because the syntax is "less regular" (don't know how else to express it)
the main thing about playing computer is holding a lot of variables that change over time. Doing it at all is a signal that you're a programmer and after that ymmv.