Communick News

86 readers
3 users here now

Communick is a professional, privacy-focused service provider who supports open source and the indieweb. We support back the fediverse and the developers by pledging 20% of our yearly profits to the main development teams.

All users from this instance are expected to follow the Code of Conduct.

At the moment, only the admins can create communities. We are still figuring out what type of content we would like to provide here, but the general guideline is that we want to build a home of good discussion about culture, sports, and anything that can inspire and elevate our spirits.

Communick also provides managed hosting for Lemmy instances if you want to run your own.

For further questions, try our support.

founded 2 years ago
ADMINS
151
152
 
 

ultra-scroll-mac: scroll like lightning

Emacs-mac is a beautiful port, and was the first to offer pixel-precise smooth scrolling nearly a decade ago. But with modern high-resolution trackpads and high density displays, I found its scrolling handlers just couldn't keep up. On large, full-screen buffers in a heavy mode, trackpad scrolling verged on painful, and, maddeningly, was much worse in one direction than the other. And no wonder: modern trackpads deliver scroll events >50⨉ per second! The other key problem with all known smooth scrolling packages is they tend to stutter and loop back as you try to scroll across images taller than the window.

This package solves both of these problems:

  • Scrolling performance has been increased 25-50⨉ — you move your fingers, the page responds, instantly.
  • Large image handling has been worked around so you can scroll right across them without any hiccups.
  • As a bonus, dumb mice get pretty good smooth(-ish) scrolling too.

I'll be contributing the core scrolling functions upstream, so hopefully pixel-precision-scroll-mode (which inspired this package, and is recommended on other builds) can make use of some of these improvements in the future.

Finally, this was all (to me) surprisingly hard to achieve, which you can read all about if you are a glutton.

153
 
 

Hello I'm having some troubles fixing the next error.

Error (use-package): aas/:config: Condition must be either nil or a function

the source of code is:

(use-package aas
  :hook (LaTeX-mode . aas-activate-for-major-mode)
  :hook (org-mode . aas-activate-for-major-mode)
  :config
  (aas-set-snippets 'org-mode

    ;; set condition!
    :cond #'texmathp ; expand only while in math

   "fr" '(yas "\\frac{$1}{$2}$0") 
   "lr(" '(yas "\\left( $1 \\right)$0") 
   "lr[" '(yas "\\left[ $1 \\right]$0")
   "lr{" '(yas "\\left\\\\{ $1 \\right\\\\}$0")
   "lr|" '(yas "\\left| $1 \\right|$0")
   "lr<" '(yas "\\left\\langle $1 \\right\\rangle$0")
   "sqr" '(yas "\\sqrt{$1}$0")
   "cbr" '(yas "\\sqrt[3]{$1}$0")
   "nthr" '(yas "\\sqrt[$1]{$2}$0")
   "dint" '(yas "\\int_{$1}^{$2}{$3 d$4}$0")
   "int" '(yas "\\int{$1 d$2}$0")
   "lim" '(yas "\\lim_{$1 \\to $2}{$3}$0")
   "neq" '(yas "\\neq $0")
   "geq" '(yas "\\geq $0")
   "leq" '(yas "\\leq $0")
   "sim" '(yas "\\sim $0")
   "->"  '(yas "\\to $0")
   "=>"  '(yas "\\implies $0")
   "inn" '(yas "\\in $0")
   "set" '(yas "\\\\{$1 \\\\}$0")
   "cc"  '(yas "\\subset $0")
   "EE"   '(yas "\\exists $0")
   "nEE"  '(yas "\\nexists $0")
   "VV"   '(yas "\\forall $0")
   "xx"   '(yas "\\times $0")
   "..."  '(yas "\\dots $0")
   ";."   '(yas "\\vdots $0")
   ";/"   '(yas "\\ddots $0")

   
    )

(aas-set-snippets 'org-mode

    "mk" '(yas "$$0$") 
    "md" '(yas "$$ $0 $$")
))

I think the problem is in the line :cond #'texmathp.

Thanks in advance!

154
 
 

I have seen that sb-ext:save-lisp-and-die is used to make executables from sourc code, but how do you make the executable for specific systems? e.g. Linux, Windows, Apple.

155
 
 

If a site asks one to authenticate with some web service like Twitter, Github, Reddit, Goole, etc, how do you do this programmatically from Elisp, if it is even possible to do so? I have looked in the manual and did a web search but honestly, I am lost on this.

I want to automate something and am downloading content from a website, but in order to be able to download it, one has to "sign-in" via some of those above-mentioned, for the content to be generated and served.

156
 
 

tl;dr I'm a noob using DooM and it seems I don't understand variables

Firstly; please forgive the gratuitous image of my RGB Steamdeck / Corne / DOOM Emacs "coffee shop" setup - I'm just enjoying it at the mo, and have a burning desire to share.

After a quick play with Zone I'm trying to setup zone-matrix as my "screensaver"

I did the following:

  1. Pulled the files from zone-matrix githib to .emacs.d/zone/
  2. Added the following to my in my config.el. I realised I was comitting heresy for copying another person's config (from a stackexchange answer) and braced myself for errors;
(defun tabbar-mode () (lambda (x) (message "%s")))
(add-to-list 'load-path (concat dotfiles-dir "zone"))
(require 'zone-matrix)
(require 'zone-matrix-settings)
(require 'zone-settings)

(setq zone-programs [zone-matrix])
(zone-when-idle 60)

After a doom sync I get an (to be honest expected) error void-variable dotfiles-dir.

The issue I have is with the definition dotfiles-dir - I clearly don't have that variable set, and wonder which of the following is the least-worst approach:

  1. Because I'm on DooM there is probably already a similar variable set linking to .config/doom/ am I better putting the zone directory in there? If so, do I hard-code the path in the line containing dotfiles-dir?

  2. Should I define a dotfiles-dir or zone-matrix-dir instead? I assume that flies in the face of dotfile conventions?

I'd love to hear your thoughts

157
1
Froth (mastodon.social)
submitted 1 year ago by foodmonstereater@alien.top to c/lisp
158
 
 

Hi,

as nvim-user I am just starting out with orgmode and want to use emacs on 4 systems: 2 linux-boxes and 2 android-systems.

The linux-boxes run emacs 29, on android (in a termux/proot environment) the emacs version currently is 27.

I am using emacs only for orgmode with evil-mode and the modus-themes.

What I want is to have the same environment on all machines and so this is my plan:

I will use syncthing to sync all my org-files as well as the init.el between all machines and in the init.el I will only load packages with use-package.

So the idea is that when I e.g. introduce a new package on one machine, the new config is synced to the other machines and when I start emacs there the package is installed automatically - everything stays in sync.

My question: Would that work in practice or are there pitfalls I am not aware of?

159
 
 

Context: I was using debian 12 with KDE Plasma, long story short I have to reinstall debian 12 with xfce, I use the same configuration file for emacs (it used to work fine in debian 12 with KDE) but in this new debian I got this message:

Warning (Emacs): elpaca version mismatch

Note 2: I didnt install emacs from the debian repositories because they dont have the version 29.1 so I compile myself the source.

160
 
 

There's also a small wrapper for the GitHub CLI. I should call this a "survival kit for corporate life". But since I'm not that creative, "emacs-utils" it is:

https://git.sr.ht/~sebasmonia/emacs-utils

Story below:

I've had versions of a piece of code to pull info from JIRA, in private repos associated with different jobs, for years now.
When I started my current gig I realized I should put that code in a public place, and maybe someone would write a "proper" JIRA package out of it. If anything, this lets you read details and comments (doesn't do inline images nor attachments). I find it useful in its current state and maybe some of you will too.

And last weekend I wrote a Confluence reader. After being BEYOND ANNOYED that you can't read pages without JS.I remember the old (and good) versions of Confluence that didn't force the fancy editor down your throat and you could write everything in wiki markup...anyway.
The reader detects when a link isn't external, so it doesn't send you to EWW. It doesn't work in 100% of the cases, will probably revisit that code.

Oh and both JIRA and Confluence support Emacs' bookmarks, thank to EWW's implementation and our beloved editor being open in the truest sense of the word.

161
 
 

Hi,

every time I try to get into orgmode (which is great) I have to deal with emacs (I ususally use nvim) and I feel that regardless of any productivity boost orgmode may give me, I will never recover the time I have wasted with emacs configuration issues - it seems to be just a very, very fragile ecosystem...

Here is the latest problem:

I want to use the modus-operandi theme and have added a use-package clause copied from the documentation.

But now when I open emacs I get a prompt, informing me that loading a theme can run lisp code and if I wanted to proceed, I say yes, I am asked if this theme should be deemed safe for future sessions, I say yes and then the theme loads fine - but only for this sesssion.

When I close emacs the whole thing starts again, so my question is: How can I get rid of this annoying prompt?

162
 
 

Hi there!

I've had a Mastodon account in the "mstdn.social" instance for more than a year. But since today I cannot log in in that account, neither via app (Tusky) nor in my laptop browser.

But there's more: I can't even open anything related with that instance without getting an ERR_CONNECTION_TIMED_OUT screen.

I'm creating a new account in other instance, but when I try to migrate my old account data it says that my old account cannot be found. And now I'm wondering if they are having problems or if that instance is definitely shut down.

Is anyone else having the same issues? How can I know for sure if the instance is being deleted?

Thank you so much in advance.

163
 
 

Hi, I’ve mostly done a new mal lisp implementation but, of course, it’s not quite ready for uploading yet…

I looked at the irc #mal channel but it seems to be pretty dead, as far as I can see.

Any idea what would be a good place to chat about implementation details with people who might be interested in that sort of thing?

Maybe even here? (I’m not a Reddit, IRC or even, tbh, Lisp expert).

164
 
 

Is there a way to replace all hyperlinks in a buffer with some shorthand phrase say "link" while keeping them as clickable links to their respective site?

I've been importing csv files as tables and one of the columns stores links but they're quite long and making things awkward looking so I'd like to replace them with some shorthand.

Sorry, probably a noob question, still new.

165
 
 

When building out the database of recommended Lemmy communities, I think it makes the most sense to prioritize the communities that belong to instances focused on a specific topic over communities that are based in a "general" instance, even if currently the community is smaller in the topic-specific instance.

For example, for an user coming from reddit and signing up via a "fediversed" instance (like alien.top) it would make more sense if they see that the anime subreddits are on ani.social, the rpg/board games are on ttrpg.network, the programming communities are on programming.dev, the basketball ones are on nba.space, the NSFW communities are on lemmynsfw, etc, etc...

This will also avoid the issue that I am currently seeing where some communities have multiple entries in the recommended database due to the initial migration where each user was just trying to replicate their favorite subreddits in their own server they signed up for.

166
167
 
 

Hi guys, sometimes I try something new to compare with already used packages, this weekend I wanted to try Eglot, however, I ran into a number of problems. One of them is autocomplete.

For example, when I write in vue, I want to autocomplete a watch function. This function is available in the following packages

import { watch } from 'vue';
import { watch } from 'fs';
import { watch } from 'fs/promises'
... etc

But when I use autocomplete in eglot I only see the first candidate - importing from the fs package. Is there any possibility or workaround to display all possible candidates?

Example of autocomplete with eglot

https://preview.redd.it/tlgtg5imw43c1.jpg?width=2930&format=pjpg&auto=webp&s=7f0cd2ff1b6733ec26021b77b6e5e392f26921df

Example of autocomplete with lsp-mode

https://preview.redd.it/rcntp2vow43c1.jpg?width=1224&format=pjpg&auto=webp&s=a246d790c47b4d48a3fba5e5f1cb361841eccc02

I also know that lsp-mode in conjunction with corfu has a similar problem, but it is impossible to solve it there as the authors of both packages think that the problem is not on their side 😅 Is the situation with eglot the same?

168
 
 

I have a few newbie questions about theme customisation. In the doom-one-theme.el file, all of the colour definitions have 3 arguments, commented as being "default", "256", and "16".

  ;; name        default   256           16
  ((bg         '("#282c34" "black"       "black"  ))
   (fg         '("#bbc2cf" "#bfbfbf"     "brightwhite"  ))

My best guess is that these refer to colour depths, but I'm feeling a bit out of my depth here (hah!). My questions are as follows:

  1. How does Emacs decide which colour/depth to use?
  2. Are these fields all required, or are they customary/nice to have?
  3. Why are some colours hexes and others strings? Do the strings refer to some table somewhere with more hexes?

I would be extremely grateful for any clarity and/or links to relevant documentation where I can learn more!

Thanks

169
 
 

I recently picked up a new project that uses React. Out of the box, my configuration doesn't seem to be doing very well -- indentation is erratic (sometimes thrown off by JSX), no lsp-rename, and generally things are slow.

Are there any generally recommended approaches for React development with Emacs? Language server, minor modes, tree-sitter, etc? There seem to be a lot of options and modes available.

The codebase is currently JavaScript and JSX, but I'm considering Typescript and TSX down the line. Should I just default to the TypeScript tooling?

170
 
 

So, my instances have been offline for the better part of a month, and I haven't had a lot of time or energy to fix the problem I caused trying to update to 4.2.1.

At what point is it not worth restoring an instance and best to just start from scratch? I don't want to end up burning more domains and user names, but it's a question since a lot of that stuff doesn't get purged I don't think from other servers, specifically the encrypted keys and identity information.

Just could use some help if possible, thanks folks.

171
172
 
 

I'm hoping to read some C code (XPM image files) using Common Lisp, and I am thinking that it would help to equip the Lisp parser to skip over C-style comments (primarily /* ... */ comments, maybe also //, not sure if that's necessary yet).

Can anyone say how to define a readtable which skips over C-style comments? A web search didn't bring up anything from what I can tell.

I only need to read the C code, so it's acceptable that skipping C-style comments makes it impossible to read some valid Common Lisp constructs.

173
174
 
 

I'm trying to make the headers view use a smaller font size than my default. At first, I thought I could just fiddle with text-scale-set and the hooks in mu4e-headers-mode-hook, but that doesn't seem to affect the header-line. I've tried also doing a face-remap for the header-line, but when I do it that way I can't then adjust the font size further. Any advice?

175
 
 

Hi there. In these times, folks are becoming more aware on how the social media companies are tracking their activity online, and selling the data for AI training purposes. They're getting tired of being sold to third parties as a product, instead of being the customers or users of these platforms.

Sadly, Mastodon is losing its chance to become a real alternative to this business model. Why? Because the majority of users, me included, are no less sick and tired of online radical politics, regardless of orientation, being forced 24/7 upon them. They just want a friendly conversation on life, job and hobby topics... and perhaps also opt-in from time to time on the denser subjects of social and political issues. Mastodon claims to be ad-free... but in fact, the majority of contents over there can still be considered political ads disguised as personal takes.

An example: I went to instances.social, picked up spanish language... users and content were just the default. And this was the very first entry coming out:

"Todon.nl is een radicaal linkse anti-autoritaire Mastodonserver. Wij verwelkomen anarchisten, socialisten, (klimaat)activisten, LHBTQIA+-personen, milieubewuste mensen, intersectionelen, antiracisten, antifascisten, antikapitalisten, veganisten, piraten, mensenrechtenactivisten, enz. Als ze maar radicaal, links én anti-autoritair zijn".

The default instance on most of the Mastodon apps for the phone, is equally focused on radical politics in the feed, and its not reflective of the interests of the general public as a whole, but rather alienating. This is a boon to Zuckerberg and Musk... not to the majority of users, open source, or internet privacy. It is not surprising, given this fact, that Mastodon moderators have repeatedly tended to ban the users for the most perplexing reasons (likely because of not being politically radical enough). Regardless, not the way an alternative to the mainstream social media should ever be.

Everybody should be able to enjoy a conversation in a wide array of controversial topics if they desire to, but users should be able to opt-in, not being forced-in. Unless this changes, so that Mastodon becomes a truly welcoming site (even for the people who're sick of ideology being fed into their throats, which are many), there's no chance for it to become the alternative to commercial social media that it aims to be.

view more: ‹ prev next ›