Dane's law: There is not a hobby in existence that has any kind of an upper limit on how much money you can spend in it.
Fountain pens? Sure, there's the Platinum Preppy and Pilot Varsity, but also Momtblanc and Visconti!
Amateur Radio? Sure there's your $30 Baofeng, but also your $20,000 kilowatt at-home HF shack!
Drones? Sure, there's your $20 supermarket drone, but also tens of thousands of dollars super high performance FPV racing drones
Computing? $35 raspi vs at-home supercomputing cluster, just for giggles!
Jonathan Lamothe likes this.
reshared this
@paradoxmo I'm currently using a TWSBI Diamond 580. As for the technique, I was basically just making a rookie mistake:
Inside the Source Family: A Conversation with Wendy Baker on Cults, Counterculture, and Personal Growth
In a recent episode of The Cult Vault Podcast, I had the incredible opportunity to sit down with Wendy Baker, a former member of the infamous Source Family.cultvaultpodcast (TheCultVault)
reshared this
@Kate McDonald It's a bit of a pain to work with because I only use it with a dip pen* and have to juggle that with a UV flashlight. That aside, it works really well. Completely invisible under normal lighting conditions and shows up really well under UV.
* Because I feel that cleaning it out of a regular pen would be a pain.
S3 E32 The Source Family: In Conversation with Father Yod's Daughter-in-Law
In this episode of the Cult Vault podcast, host Kacey speaks with Wendy Baker, a former member of the Source Family and daughter-in-law to the leader, about herSpreaker
Penfount • Pen Community reshared this.
It looks like I wasn't moving the pen enough. As I would keep writing, the shimmer would collect in the feed until it just straight-up clogged. I didn't realize I had to periodically roll the pen around even while I was actively using it. This should have been obvious by the fact that my writing kept getting more and more, well... shimmery before the ink stopped flowing.
I'll try this approach in the future.
Rookie mistake, but in my defense, I didn't even know that shimmer inks were even a thing until late last year.
I have successfully built my first #Emacs package. I want to clean it up a bit before I consider releasing it though. Also, while I can build a simple (single file) package, buildig a multi-file one is still eluding me.
When I try to install it, I get the following (less than helpful) error message:Wrong type argument: stringp, nil
Is there a way I can get more detail on why this is failing?
reshared this
here’s a large project, still in one file:
GitHub - protesilaos/denote: Simple notes for Emacs with an efficient file-naming scheme
Simple notes for Emacs with an efficient file-naming scheme - protesilaos/denoteGitHub
@🇺🇦 Myke Yes, it can be done that way as well.
That still doesn't negate the point that I want to know how to build a multi-file package.
Besides, sometimes I like to learn stuff just for the sake of learning it.
So Katy has a #Jinhao10 and today the clicker seems to be jamming. When pressed, it seems to resist extending or retracting the nib. I'm giving it a cleaning right now to make sure there was no debris or anything in there stopping it from working, but I don't know if that'll fix it.
Has anyone experienced this before? Is there a fix?
rena "nightshade" 486233, BSc likes this.
reshared this
Is the trap door opening/closing properly? It could be wedged somehow. You should be able to poke the nib unit through it manually with the top removed and see if it works as expected.
Also when it's apart you can press the rear of the nib unit up into the tail and press the button and see if it operates normally that way.
Then you at least know which end of the pen is misbehaving.
Exposing the Troubled Teen Industry: Kari Bunn on CEDU, Cult Ties, and the Fight for Accountability
From survival to storytelling—how one woman is shedding light on institutional abuse.In this gripping episode of The Cult Vault Podcast, host Kacey welcomes Kari Bunn, a survivor of the infamous CEDU reform school and a vocal advocate exposing the da…cultvaultpodcast (TheCultVault)
Katy likes these YouTube channels where they teach about canning and such. One of the people in one of these videos is wearing a shirt with what looks like an AR-15 that says "defense is not a crime".
What in the cinnamon toast fuck do you need an AR-15 to defend yourself from?
reshared this
Got my hair cut for the first time in probably a year because I have an interview tomorrow for a job I really want to get (and think I have a pretty good shot at).
It looks decent, but has revealed a good deal more grey than I'm accustomed to seeing.
Jonathan Lamothe likes this.
S3 E31 Born and Razed: In Conversation with Beth Granger
In this episode of the Cult Vault Podcast, host Kacey speaks with author Beth Granger, a cult survivor and representative plaintiff in a landmark class action lSpreaker
Raised by a Cult: Beth Granger on Survival, Recovery, and Reclaiming Identity
From indoctrination to liberation—one woman's fight to be heard.On this powerful episode of The Cult Vault Podcast, host Kacey sits down with Beth Granger—cult survivor, memoirist, and the representative plaintiff in a landmark class action lawsuit—t…cultvaultpodcast (TheCultVault)
Justin To #НетВойне reshared this.
From Cult to Podcast: Madison's Journey
In this episode of the Cult Vault podcast, host Kacey speaks with Madison McGhee, the creator of the Ice Cold Case podcast, which investigates her father's unsolved murder.cultvaultpodcast (TheCultVault)
Healing from Cult Trauma: Shanny's Story
In this episode, Shanny shares her journey of growing up in a high-control religious cult, her experiences navigating life outside of it, and the challenges of parenting while healing from past trauma.cultvaultpodcast (TheCultVault)
The Students of Light: A Hidden Cult Exposed
TRIGGER WARNING THIS EPISODE CONTAINS THEMES OF CHILD ABUSE. LISTEN WITH CAUTION!!!In this episode of the Cult Vault podcast, host Kacey speaks with Brenda, who shares her harrowing experiences of childhood sexual abuse within the cult-like environme…cultvaultpodcast (TheCultVault)
Toy Wizards, Doomsday Dates, and the Battle to Escape a High-Control Group
What if your childhood cartoons were banned and your toys labelled demonic? What if you believed your school friends would die in an impending Armageddon?In the latest episode of The Cult Vault, host Kacey sits down with Lloyd Evans, former Jehovah’s…cultvaultpodcast (TheCultVault)
#Today I was asked for the first time if I'm a senior citizen. I mean, I have some grey in my beard, but I was masked so it wasn't visible.
I feel like I'm a senior citizen. Does that count?
S3 E30 The Reluctant Apostate: In Conversation with Lloyd Evans
In this episode of the Cult Vault Podcast, host Kacey speaks with Lloyd Evans, a former Jehovah's Witness and current activist, about his journey out of the orgSpreaker
TIL that Instacart now charges a "membership" to get higher priority on assignment of batches. This does not guarantee you anything, it just allows them to further exploit a workforce they're already working to the bone.
Do they not realize that many (if not most) of the people who are working this job are doing it because they don't really have any other options? And they expect them to pay for the privilege now?
Just when I thought they couldn't possibly get any more predatory, they pull this shit.
like this
Bernie Isn't In Epstein Files reshared this.
The Guru, the Jet, and the Lie: Don Johnson’s Journey Out of the Prem Rawat Cult
“He told me maybe the drinking was just a game—a test. That’s when I knew something was deeply wrong.”Don Johnson’s story starts like many others: a spiritual seeker, a young idealist, someone hungry for meaning in a chaotic world.cultvaultpodcast (TheCultVault)
Harald
in reply to Jonathan Lamothe • • •Currently there are two options which help for the underlying problem:
gnu.org/software/emacs/manual/…
gnu.org/software/emacs/manual/…
I use both here:
codeberg.org/harald/eglot-supp…
For the shorthands, check the last few lines of the file.
But, no doubt, some real namespace with an export/import convention would be great.
eglot-supplements/eglot-selran.el at main
Codeberg.orgThe ol' tealeg 🐡
in reply to Jonathan Lamothe • • •Jonathan Lamothe
in reply to The ol' tealeg 🐡 • •@The ol' tealeg 🐡 I'm thinking something a little more robust involving using a symbol's property list to store everything contained within that namespace.
I'm probably biting off more than I can chew at this point in my understanding of elisp, but I'm sure this idea will stick around in my brain until I have enough of an understanding to pull it (or something comparable) off.
...or I find some already existing thing that does what I want (which is more likely).
The ol' tealeg 🐡
in reply to Jonathan Lamothe • • •Vassil Nikolov | Васил Николов
in reply to The ol' tealeg 🐡 • • •@tealeg
Just a sidenote, but `in-package' and Co. are Common Lisp things, not just SBCL's.
And `*package*' is mainly used by the reader.
#CommonLisp
The ol' tealeg 🐡
in reply to Vassil Nikolov | Васил Николов • • •@vnikolov the specific macro expansion can differ though, right?
Really I was just quickly checking by doing `(macroexpand ‘(in-package foo))`, I never really thought much about the implementation before now.
Vassil Nikolov | Васил Николов
in reply to The ol' tealeg 🐡 • • •@tealeg
tealeg@mastodon.online> the specific macro expansion can differ though, right?
Yes, and it often does (and it may well contain implementation-specific items, of course).
And `macroexpand' is certainly a good way to explore things; just consult the specification as well (in this case the excellent Hyperspec, CLHS).
#CommonLisp
#CommonLispHyperSpec
Thuna
in reply to Jonathan Lamothe • • •Thuna
in reply to Thuna • • •Ok, here's a working(?) proof-of-concept for
#emacs namespaces: git.sr.ht/~thuna/namespace-el
In order to use it, go to your scratch buffer (or just any elisp
buffer), do M-x enable-namespace. Then, define a namespace via
(define-namespace :foo
(:use nil)
(:export my-symbols...))
where (:use nil) serves the same purpose as (:use :cl) in Common Lisp.
Afterwards, you can either do
(in-namespace :foo)
...
or
(with-namespace :foo
...)
You should also be able to file-locally set `buffer-namespace', but I
haven't tried it.
Here's a working snippet:
(define-namespace :foo
(:use nil)
(:export bar setq nil))
(define-namespace :baz
(:use :foo)
(:export bar))
(with-namespace :foo
(setq foo 2))
foo:bar ;; => 2
(with-namespace :baz
(setq bar 5)
(setq quux 10))
foo:bar ;; => 5
baz:bar ;; => 5
baz:quux ;; => 10
although you'll need to patch elisp--preceding-sexp for C-x C-e to see
the individual values. Here's the code you need to evaluate (at least
on my version, I suggest trying this in a fresh emacs in case
something goes wrong): 0x0.st/84sj.txt
Thuna
in reply to Thuna • • •I have fleshed it out more (or rather, ported
over CL's packages): git.sr.ht/~thuna/cl-package (this is
still the same repo, but I've changed the name).
The demo is:
- require cl-package / load cl-package.el
- require cl-package-reader / load cl-package-reader.el
- go to a new buffer (or the scratch buffer)
- M-x cl-package-activate-reader RET
- Insert the snippet
- Do eval-buffer, or after applying the same patch as before (replace `(read...)' with `(funcall load-read-function...)' in `elisp--preceding-sexp') go through each form (you can skip cl-in-package) one by one with C-x C-e
- Have fun
The snippet is:
(cl-defpackage test
(:use :global)
(:shadow baz)
(:export baz))
(cl-in-package :test)
(setq test:baz 10)
(message "%S" test:baz) ;; => 10
(intern-soft "test:baz") ;; => nil
Where the second nil means that no symbol with the literal name
"test:baz" exists in emacs, and that the symbol we're referring to
with test:baz is something else entirely, which you can also see with:
(eq (intern "test:baz") 'test:baz) => nil
There are probably a lot of problems, some of which are:
- defpackage does not play nice with redefinitions (or rather, you can't do it at all), just pop cl-package-registry (but not completely, always leave the last item, if you want to fully reset it set it to (list obarray)) and redefine it again
- I have the elisp runtime in the pseudo-package :global, but trying to use :global in your own package will force it to check all (tens of thousands of!) symbols for conflicts, so it'll take a couple seconds during the defpackage in the snippet. I will later define packages containing the various elisp packages for proper modularity, so it should get better
- Once you evaluate cl-in-package, eval-buffer starts with cl-in-package, which it probably shouldn't be doing, but I don't know
and who knows how many more!
#emacs
Nicolas Martyanoff
in reply to Jonathan Lamothe • • •vintage screwlisp account
in reply to Nicolas Martyanoff • • •@galdor
Nicolas Martyanoff
in reply to vintage screwlisp account • • •@screwtape
Oh come on you understand the situation perfectly ;) You can write hacks to make it look like there are namespaces, but at the end of the day, they are just hacks.
There has been multiple discussions about it on emacs-devel, and there is no way to get elisp out of the dark ages until the usual suspects are replaced. Which is not happening any time soon.
vintage screwlisp account
in reply to Nicolas Martyanoff • • •@galdor
jlamothe did say the words introducing rudimentary...!
By the way, should I interview you ("interview") some time?
@me
Jonathan Lamothe
in reply to vintage screwlisp account • •vintage screwlisp account
in reply to Jonathan Lamothe • • •You know I like to set an extremely low bar for quality personally. And after all, everyone eats at your sushi place every week...!
It's also interesting to everyone to get opinions on common lisp from the outside or somewhat recent arrivals. I think you and jeremy_list are both interesting as sort of Haskell/MOO/emacs/common lispers.
Counterpointing the "golang for serious business" long-time lisp-heads like @galdor
Jonathan Lamothe likes this.
Jonathan Lamothe
in reply to Jonathan Lamothe • •Greg A. Woods
in reply to Jonathan Lamothe • • •Have you read this yet?
emacs.stackexchange.com/questi…