I've been recently thinking about the future of lemmy-meter and where should we go **next** from where we stand **today**. It quickly became obvious to me that I've got no clue _where do we stand today._ I've been too caught up with my life (and possibly too lazy and distracted) that I never ran a survey to gather any sort of feedback. Since many of you have been using lemmy-meter for more than a month already, I'd like to redirect the following important questions to you: ### Strengths What do you think lemmy-meter does right? What are its strength? In other words, what makes you enjoy using lemmy-meter (if at all)? ### Weaknesses Where do you think lemmy-meter falls short? What are the things that make unsatisfied or even disappointed? ### Potentials Do you see any areas to explore that we haven't touched yet? Do you think lemmy-meter can expand to cover new realms? What could be the ideas that would take lemmy-meter to next level? Thank you, Your friendly neighbourhood observability enthusiast

5
0

cross-posted from: https://lemmy.ml/post/18315517 > I wanted to share a personal experience that might resonate with some of you. I've been diagnosed with ADD and major depressive syndrome, and for a long time, I struggled to enjoy over-the-board chess. > > The fast pace and constant need for focus left me feeling drained and frustrated – blaming myself for not being able to concentrate. > > Then, I discovered correspondence chess! This format allows for a much slower pace, giving me the time I need to analyze positions and make thoughtful moves. It's been a game-changer. No more pressure, just the joy of strategic thinking without the stress. > > Do you ever feel like traditional chess isn't quite the right fit? > > If you struggle with focus or find the fast pace overwhelming, correspondence chess could be for you! Here are a couple of options to get you started: > > - ICCF.com (International Correspondence Chess Federation): This is the official platform for serious correspondence chess with tournaments and rankings. > > - Daily Chess on chess.com: This is a more casual option where you can play correspondence games at your own pace. > > Let me know in the comments if you've tried correspondence chess, or if you're interested in giving it a go!

4
0
"Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearAD
ADHD bahmanm Now 100%
My Experience with ADD, Depression, and Correspondence Chess

I wanted to share a personal experience that might resonate with some of you. I've been diagnosed with ADD and major depressive syndrome, and for a long time, I struggled to enjoy over-the-board chess. The fast pace and constant need for focus left me feeling drained and frustrated – blaming myself for not being able to concentrate. Then, I discovered correspondence chess! This format allows for a much slower pace, giving me the time I need to analyze positions and make thoughtful moves. It's been a game-changer. No more pressure, just the joy of strategic thinking without the stress. Do you ever feel like traditional chess isn't quite the right fit? If you struggle with focus or find the fast pace overwhelming, correspondence chess could be for you! Here are a couple of options to get you started: - ICCF.com (International Correspondence Chess Federation): This is the official platform for serious correspondence chess with tournaments and rankings. - Daily Chess on chess.com: This is a more casual option where you can play correspondence games at your own pace. Let me know in the comments if you've tried correspondence chess, or if you're interested in giving it a go!

12
0

I stumbled upon [Opening Master](https://www.openingmaster.com/) the other day and am quite tempted to buy the Golem subscription and use it with Scid. Have you ever used their databases? If yes, can you share your thoughts please? In particular: - How is the quality of the compilation? - Are there any annotated games in the database (like ChessBase)? - Is it as large as they claim it to be? - Does it receive proper regular updates?

4
0
"Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPR
My fellow software engineer, It's the year 2024...
mastodon.social

cross-posted from: https://lemmy.ml/post/17978313 > Shameless plug: I am the author.

11
1
"Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPR
euler-cl now tracks coverage with Codecov

cross-posted from: https://lemmy.ml/post/15607790 > Just wanted to share some (exciting) news about my Common Lisp project, [euler-cl](https://github.com/bahmanm/euler-cl). I finally got the time to sit down and integrate it with [Codecov](https://about.codecov.io/)! This means a couple of cool things: > > * 📈 Test Coverage Tracking: I can now see how well my code is tested over time, giving valuable insights into code quality. > * 🏅 Codecov Badge: euler-cl now sports a snazzy Codecov badge to show off! > * 📦 Reusable Setup: The code and setup process should be simple enough to be used as a reference to integrate Codecov (and potentially other services) into your own Common Lisp projects! > > If you're interested this commit is almost all you need: https://github.com/bahmanm/euler-cl/commit/855b014 > > Let me know in the comments if you have any questions or want to chat about integrating Codecov into your own projects!

15
0

Just wanted to share some (exciting) news about my Common Lisp project, [euler-cl](https://github.com/bahmanm/euler-cl). I finally got the time to sit down and integrate it with [Codecov](https://about.codecov.io/)! This means a couple of cool things: * 📈 Test Coverage Tracking: I can now see how well my code is tested over time, giving valuable insights into code quality. * 🏅 Codecov Badge: euler-cl now sports a snazzy Codecov badge to show off! * 📦 Reusable Setup: The code and setup process should be simple enough to be used as a reference to integrate Codecov (and potentially other services) into your own Common Lisp projects! If you're interested this commit is almost all you need: https://github.com/bahmanm/euler-cl/commit/855b014 Let me know in the comments if you have any questions or want to chat about integrating Codecov into your own projects!

8
0
"Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPR
Docker Image Fusions for Simpler Workflows!
github.com

If you've found yourself manually crafting complex Docker images or repeatedly installing tools, I've got something for you 😁 Check out "fusions" in bdockerimg project (https://github.com/bahmanm/bdockerimg). --- With fusions, you merge base images into powerful composite images. Currently there are: * sdkman.bmakelib * quicklisp.bmakelib --- Let me know what other fusions would make your Docker life easier 🙏

4
0
"Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPR
Jump
Could bdockerimg make your dev life easier?
  • bahmanm bahmanm Now 100%

    Thanks for the pointer! Very interesting. I actually may end up doing a prototype and see how far I can get.

    2
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPR
    Could bdockerimg make your dev life easier?

    I've been working on a small project called **bdockerimg**. It's a collection of pre-built Docker images for some less common development tools (currently bmakelib, QuickLisp, and SDKMAN). The idea is to streamline setup, especially for CI/CD pipelines, where I found myself repeating the same Dockerfile steps a lot. Basic functionality tests are included for a bit of extra peace of mind. --- 👀 Here's the repo if you're interested: https://github.com/bahmanm/bdockerimg 🗣 And here's the the Matrix room: https://matrix.to/#/#bdockerimg:matrix.org --- I'm curious: * Does this seem like something you might find useful? * Are there any specific tools you'd love to see as easy-to-use Docker images? --- This project is still in its early stages, so any feedback or contributions are much appreciated 🙏

    9
    2

    Recently I've been working on a reviving my, rather old, side project, euler-cl (https://github.com/bahmanm/euler-cl), where I solve Project Euler problems with Common Lisp. As one of the first steps, I decided to establish a robust CI/CD pipeline using ASDF, FiveAM, Make, bmakelib, and CircleCI - I've attached a diagram for a quick overview. I'd love to discuss the following: * Are there other tools within the CL ecosystem that excel in this area? * Any tips on optimizing this workflow further? * General thoughts on integrating CI/CD into Common Lisp projects.

    3
    0
    [HELP] Chess Programmes for Kids
  • bahmanm bahmanm Now 100%

    Thanks. Bookmarked the site. Also noted RE age.

    1
  • [HELP] Chess Programmes for Kids
  • bahmanm bahmanm Now 100%

    Thanks. I'd go the online route if my kid was a few years older but given the age, I believe in-person lessons are the best for now.

    1
  • [HELP] Chess Programmes for Kids
  • bahmanm bahmanm Now 100%

    Thanks. Bookmarked.

    1
  • Do you know any chess clubs/programmes for a 5-7 year old in Vancouver/Richmond area? I would preferably want to be able to look up the coach(es) online or attend one of their lessons before enrolling my kid. *PS: I know I may sound very picky, but I have witnessed first hand how a not great tutor in the early ages can ruin the enthusiasm for chess and change the future.*

    7
    6
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPR
    Prolog bahmanm Now 100%
    [HELP] A noob's request for code review
    https://github.com/bahmanm/prolog-etudes/blob/main/basic-list-techniques/mapping_nested.prolog

    I just started learning Prolog (based on "Programming in Prolog") and in doing so I've been trying to write code as much as I can. So far, my [little collection](https://github.com/bahmanm/prolog-etudes) of tiny predicates have seemed OK, to my mind. However, I'm not sure if I'm confident about the most recent piece of Prolog code I've written: https://github.com/bahmanm/prolog-etudes/blob/main/basic-list-techniques/mapping_nested.prolog Which is why I'm asking if I could please get a code review from the experts. Any hint/feedback is highly appreciated 🙏

    3
    0
    github.com

    bmakelib v0.7.0 has just been released. The highlight is the fail-fast alternative to `$(shell)` which relieves you from checking `.SHELLSTATUS` every time `$(shell)` is used. --- Makefile: ```makefile include bmakelib/bmakelib.mk VAR1 := $(call bmakelib.shell.error-if-nonzero,\ echo Fails hard❗ && false) unreachable-target : ``` Shell: ```text $ make unreachable-target Makefile:3: *** shell.error-if-nonzero: Command exited with non-zero value 1. Stop. ```

    3
    0
    Winter Update
  • bahmanm bahmanm Now 100%

    Thank you 💗

    2
  • Winter Update
  • bahmanm bahmanm Now 100%

    Thank you 💗

    2
  • Winter Update
  • bahmanm bahmanm Now 100%

    Thank you 💗

    2
  • You may have noticed that things have been quite quiet these past few weeks and there hasn't been any new developments. The reason is that I have recently become a father (again) and my life, as I had expected, have become quite busy leaving literally no free time for me and my FOSS endeavours. I anticipate that starting from Spring, things will slowly fall back to normal and I will find myself comfortable w/ life's new routines and schedules and will resume the work on lemmy-meter. In the meantime, in case of urgencies, the best way to reach out to me is via my e-mail (Bahman@BahmanM.com) Stay warm and keep safe,

    6
    6

    _Latency, aka Roundtrip Time (RTT) or Time To Load (TTL), is the time it takes for the instance to respond to an HTTP request._ --- Latency indicators have been added to the instance health breakdown dashboard, allowing you to view the latency of your favourite instance **compared to itself**: * Past 3 hours compared to the past 7 days * Past 24 hours compared to the past 30 days * Past 24 hours compared to the past 90 days --- ### Screenshot 1 ![](https://lemmy.ml/pictrs/image/e605c7f9-317b-4038-be78-4ee213535770.png) ### Screenshot 2 ![](https://lemmy.ml/pictrs/image/61009c9d-50c5-4055-9414-c8ce9c338809.png)

    1
    0
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPR
    [ANN] bmakelib v0.6.0 with enums
    github.com

    cross-posted from: https://lemmy.ml/post/8492082 > _[bmakelib](https://github.com/bahmanm/bmakelib) is a collection of useful targets, recipes and variables you can use to augment your Makefiles._ > > --- > > I just released bmakelib v0.6.0 w/ the main highlight being the ability to define enums and validate variable values against them. > > --- > > ➤ Makefile: > > ```Makefile > define-enum : bmakelib.enum.define( DEPLOY-ENV/dev,staging,prod ) > include define-enum > > deploy : bmakelib.enum.error-unless-member( DEPLOY-ENV,ENV ) > deploy : > @echo 🚀 Deploying to $(ENV)... > ``` > > ➤ Shell: > > ```text > $ make ENV=local-laptop deploy > *** 'local-laptop' is not a member of enum 'DEPLOY-ENV'. Stop. > > $ make ENV=prod deploy > 🚀 Deploying to prod... > ```

    3
    0
    github.com

    _[bmakelib](https://github.com/bahmanm/bmakelib) is a collection of useful targets, recipes and variables you can use to augment your Makefiles._ --- I just released bmakelib v0.6.0 w/ the main highlight being the ability to define enums and validate variable values against them. --- ➤ Makefile: ```Makefile define-enum : bmakelib.enum.define( DEPLOY-ENV/dev,staging,prod ) include define-enum deploy : bmakelib.enum.error-unless-member( DEPLOY-ENV,ENV ) deploy : @echo 🚀 Deploying to $(ENV)... ``` ➤ Shell: ```text $ make ENV=local-laptop deploy *** 'local-laptop' is not a member of enum 'DEPLOY-ENV'. Stop. $ make ENV=prod deploy 🚀 Deploying to prod... ```

    1
    0

    As of a couple of days ago, uptime indicators have been added to the health breakdown page allowing you to glance at the availability of the instance during the past 7, 30 and 90 days. #### Screenshot 1 ![](https://lemmy.ml/pictrs/image/5cc996b1-1aa5-4f8e-9b1f-3ea4ccf62c2f.png) #### Screenshot 2 ![](https://lemmy.ml/pictrs/image/d62d48fb-9e45-42e3-9814-f0245c775712.png)

    3
    2
    No money but want to contribute
  • bahmanm bahmanm Now 100%

    Good question!

    IMO a good way to help a FOSS maintainer is to actually use the software (esp pre-release) and report bugs instead of working around them. Besides helping the project quality, I'd find it very heart-warming to receive feedback from users; it means people out there are actually not only using the software but care enough for it to take their time, report bugs and test patches.

    19
  • [ANN] lemmy-synapse v1.0.0
  • bahmanm bahmanm Now 100%

    "Announcment"

    It used to be quite common on mailing lists to categorise/tag threads by using subject prefixes such as "ANN", "HELP", "BUG" and "RESOLVED".

    It's just an old habit but I feel my messages/posts lack some clarity if I don't do it 😅

    10
  • github.com

    cross-posted from: https://lemmy.ml/post/7353834 > _lemmy-synapse_ is a light-weight observability and monitoring stack for Lemmy servers. > > --- > > Using Prometheus and Grafana, it allows the admins to visualise and query the stats of their instance. v1.0.0 comes out of the box with 3 detailed dashboards: > > - Host stats (CPU, RAM, disk, network, ...) > - PostgreSQL stats (connections, locks, transations, queries, ...) > - Docker stats (container CPU, RAM, disk, network, OOM signals, ...) > > --- > > It runs as Docker compose cluster alongside the Lemmy cluster and does not require any changes to it in most cases. Uninstalling lemmy-synapse is as easy as tearing down its cluster and deleting its installation directory. > > --- > > Got questions/feedback? Pray drop a line: > - [#lemmy-synapse:matrix.org](https://matrix.to/#/#lemmy-synapse:matrix.org) > - [!lemmy_synapse@lemmy.ml](https://lemmy.ml/c/lemmy_synapse)

    1
    0
    How do you comment your makefiles?
  • bahmanm bahmanm Now 100%

    What's /s supposed to do in this context? 🤔 It looks like a Windoze/.NET command line option.

    1
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPR
    Jump
    How do you comment your makefiles?
  • bahmanm bahmanm Now 100%

    I usually capture all my development-time "automation" in Make and Ansible files. I also use makefiles to provide a consisent set of commands for the CI/CD pipelines to work w/ in case different projects use different build tools. That way CI/CD only needs to know about make build, make test, make package, ... instead of Gradle/Maven/... specific commands.

    Most of the times, the makefiles are quite simple and don't need much comments. However, there are times that's not the case and hence the need to write a line of comment on particular targets and variables.

    1
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPR
    Jump
    GNU Make - Unconditionally run a target before any other targets
  • bahmanm bahmanm Now 100%

    Can you provide what you mean by check the environment, and why you’d need to do that before anything else?

    One recent example is a makefile (in a subproject), w/ a dozen of targets to provision machines and run Ansible playbooks. Almost all the targets need at least a few variables to be set. Additionally, I needed any fresh invocation to clean the "build" directory before starting the work.

    At first, I tried capturing those variables w/ a bunch of ifeqs, shells and defines. However, I wasn't satisfied w/ the results for a couple of reasons:

    1. Subjectively speaking, it didn't turn out as nice and easy-to-read as I wanted it to.
    2. I had to replicate my (admittedly simple) clean target as a shell command at the top of the file.

    Then I tried capturing that in a target using bmakelib.error-if-blank and bmakelib.default-if-blank as below.

    ##############
    
    .PHONY : ensure-variables
    
    ensure-variables : bmakelib.error-if-blank( VAR1 VAR2 )
    ensure-variables : bmakelib.default-if-blank( VAR3,foo )
    
    ##############
    
    .PHONY : ansible.run-playbook1
    
    ansible.run-playbook1 : ensure-variables cleanup-residue | $(ansible.venv)
    ansible.run-playbook1 : 
    	...
    
    ##############
    
    .PHONY : ansible.run-playbook2
    
    ansible.run-playbook2 : ensure-variables cleanup-residue | $(ansible.venv)
    ansible.run-playbook2 : 
    	...
    
    ##############
    

    But this was not DRY as I had to repeat myself.

    That's why I thought there may be a better way of doing this which led me to the manual and then the method I describe in the post.


    running specific targets or rules unconditionally can lead to trouble later as your Makefile grows up

    That is true! My concern is that when the number of targets which don't need that initialisation grows I may have to rethink my approach.

    I'll keep this thread posted of how this pans out as the makefile scales.


    Even though I’ve been writing GNU Makefiles for decades, I still am learning new stuff constantly, so if someone has better, different ways, I’m certainly up for studying them.

    Love the attitude! I'm on the same boat. I could have just kept doing what I already knew but I thought a bit of manual reading is going to be well worth it.

    1
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPR
    Jump
    How do you comment your makefiles?
  • bahmanm bahmanm Now 100%

    That's a great starting point - and a good read anyways!

    Thanks 🙏

    1
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPR
    Jump
    How to audit a shell-completion script?
  • bahmanm bahmanm Now 100%

    Agree w/ you re trust.

    1
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearPR
    Jump
    How to audit a shell-completion script?
  • bahmanm bahmanm Now 100%

    Thanks. At least I've got a few clues to look for when auditing such code.

    1
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLE
    Jump
    Would you be interested in opting-in to lemmy-meter?
  • bahmanm bahmanm Now 100%

    Oh, neat!

    On another note: ~2 mins looks like rather a "long" window of maintenance/disruption for what Cloudflare is 🙈

    1
  • [HELP] Grafana - Manage changes between multiple environments
  • bahmanm bahmanm Now 100%

    Update 1

    I reached out to the gdg folks and the blocking bugs are now fixed on main 🥳

    I'll post back here once I've got something working w/ gdg.

    1
  • Sicilian Defense: Hyperaccelerated Dragon, Fianchetto, Pterodactyl Defense
  • bahmanm bahmanm Now 100%

    I'm not an 1.e4 or Sicilian player but this smells like wild tactical variations early in the game.

    3
  • Would you be interested in opting-in to lemmy-meter?
  • bahmanm bahmanm Now 100%

    Done ✅

    Thanks for your interest 🙏


    Please do drop a line in either !lemmy_meter@lemmy.ml or #lemmy-meter:matrix.org if you've got feedback/ideas for a better lemmy-meter. I'd love to hear them!


    Oh and feel free to link back to lemmy-meter from Blåhaj if you'd like to, in case you'd prefer the community to know about it.

    3
  • What is lemmy-meter?
  • bahmanm bahmanm Now 100%

    Thanks 🙏

    2
  • bahmanm Now
    121 250

    bahmanm

    bahmanm@ lemmy.ml

    Husband, father, kabab lover, history buff, chess fan and software engineer. Believes creating software must resemble art: intuitive creation and joyful discovery.

    🌎 linktr.ee/bahmanm

    Views are my own.