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:
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.
Penfount • Pen Community reshared this.
Well, there's dip pens. 😉
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.
⚠️ IMPORTANT FEDIPACT ANNOUNCEMENT!!!⚠️
THREADS HAS CHANGED DOMAINS TO THREADS.COM!!!!!
in a deleted article techcrunch confirmed threads would be moving from threads.net to threads.com
zero clue why it was deleted because threads.net already redirects to threads.com as of right now
sooooo yeah!!! new domain to block. check out fedipact.online/why if you're wondering why
reshared this
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?
Verena 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.
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.
reshared this
Justin To #НетВойне reshared this.
“Slopsquatting” in a nutshell:
1. LLM-generated code tries to run code from online software packages. Which is normal but
2. The packages don’t exist. Which would normally cause an error but
3. Nefarious people have made malware under the package names that LLMs make up most often. So
4. Now the LLM code points to malware.
theregister.com/2025/04/12/ai_…
LLMs can't stop making up software dependencies and sabotaging everything
: Hallucinated package names fuel 'slopsquatting'Thomas Claburn (The Register)
reshared this
#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?
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 Pridefully Does It reshared this.
One thing I really dislike, is the amount people think hosting data is hard.
People talk about needing dozens of cores or gigs of ram to host a database or a website. They get impressed by projects where someone runs a website from an Apple ][ or a pi0.
We, as free software advocates, need to remind people that the charger for a Macbook Pro is enough to run a website, not the Macbook Pro
like this
reshared this
silverwizard likes this.
Reasons somebody may have misspelled a word: glitchy phone screen, non-native english speaker, they expected their spellchecker to fix it and it failed, dyslexia, standardised spelling is a fake invention of the printing press industry to sell more moveable type
Reasons somebody my have substituted a homophone (eg their and there): Their dictation software fucked up, their spell checker fucked up, they're a non-native english speaker, they were thinking verbally, standardised spelling is a fake invention of the printing press industry to sell more moveable type.
Reasons somebody may have put in the wrong word: Their spellchecker did a substitution and they didn’t notice, their dictation software fucked up, they speak a different English dialect in which that word was correct, they were editing the sentence and made a mistake.
Syntax errors very rarely indicate unclear thinking. They're just typos. It's the logic errors that fuck everything up. Anybody judging the value of an argument based on syntax is missing the more important picture: the printing press companies have lead us down an evil path, but its not to layt too eskayp
reshared this
Happens to me all the time, especially when I'm composing a post on a dinky phone screen with on-screen keys that are tiny pixels I must mash with my meaty sausage fingers.
I tend to compose non-linearly, maybe writing the conclusion last, then write the main points above it, and only then do the intro. That's often more than the max 500 chars, so then I go back to shorten sentences, change verb tenses, remove adjectives. If I'm not careful, that can result in weird syntax & spelling
reshared this
Dear state and local governments: STOP using Google Drive as your only means to disseminate public information.
Private systems are not public, they are subject to arbitrary access controls with no public oversight or appeals process, and therefore they do NOT meet your responsibility to provide information via public means.
This means you, #Brattleboro and #Vermont. #VTpol
reshared this
Anxiety's been bad again lately. I am moderately worried about losing the apartment. Taking steps to try to keep that from happening, but sometimes just trying to engage with the problem brings on a panic attack.
I have medication to help with that now, but it makes it hard to think clearly. I will survive this one way or another, but my life is going to have to change. I don't handle change well.
This probably won't help me in my current job search, but is it worth learning COBOL? I've heard that there are still a bunch of critical systems out there that use it, and that it's hard to find COBOL devs these days.
Is this still the case? The only downside I can see is that I'd have to program in COBOL.
reshared this
Having worked adjacent to 4 different mainframes at this point in my career along with their "modernization" efforts. Reading COBOL, not terrible. Writing it, eh, probably not so bad but I've never done, only had to read and comprehend what it does. And there are non-MFs that provide implementation of COBOL so you can learn on your own time.
The devil is going to be understanding IBM systems "junk": CICS, DASD, DCLGEN, TSO, RACF etc
@billinkc
What he said. Mainframe basics are more important than COBOL, I'd say.
I work for a company that's doing "Mainframe Modernization" and as a result we have to understand the old crappy non-modern stuff in order to implement new stuff! (Currently my group isn't reimplementing anything based in Cobol. We do Db2 monitoring stuff.)
rocketsoftware.com
rocket.wd5.myworkdayjobs.com/r…
(We have AI hype on the front page but really we're just programming. I guess some departments might be doing AI, but I think we're just scared we'll miss the bandwagon. So don't ignore us just for that.)
Rocket Software
Rocket Software provides IT modernization and IT automation solutions that help businesses solve their most complex IT challenges, across infrastructure, data, and applications.Rocket Software
Jonathan Lamothe likes this.
Jonathan Lamothe likes this.
@nosrednayduj OMG super small world. One of the projects I was on dealt with model 204/m204. We ended up building a real time synchronization between m204 and SQL Server via messaging.
It was going to be a very cool way to modernize the client's data storage while they incrementally switched the front ends.
Pity literal debt caught up to them 💥
Dear job posting,
If you expect me to install spyware so that you can micromanage me while I work, at least have the decency not to expect me to supply the hardware.
like this
Went to pick up a prescription and the guy ahead of me in line was chewing the pharmacist out about the automated system, which admittedly sucks but is certainly a decision made by corporate, not her.
He repeatedly threatened to take his business elsewhere. Were I in her position, the response I'd have wanted to give was "please do".
like this
Jonathan Lamothe likes this.
reshared this
Sooo... I have a flatpak version of LibreOffice, and for whatever reason (probably sandboxing) the spellchecker can't see the text of my document.
I may or may not have sent off a bunch of resumes that said that I "wrote technical documentaiton" in a previous job.
That's just super.
There's a job I really want a decent shot at. Thank God I caught it before submitting to that one.
Edit: I typo'd my typo. 🙃
like this
reshared this
Back in the 1990s I worked at a very large government facility on an RFP for getting an ISP. The winning bidder had in the footer of every page "Bid for Interenet Service Provider." Nobody but me noticed.
Of course, the Interenet was so new in the 1990s that maybe they thought that's how it's spelled...
Jonathan Lamothe reshared this.
I had a bit of a hard time getting into this one, but once it got going it was worth it. That said, I think I'm going to step back from the horror genre for a bit. I'll probably return to it when life settles a bit.
(comment on HEX)
Jonathan Lamothe reshared this.
I am in urgent job search mode, so I'm gonna throw this out here and see if anything comes of it.
I am a #Canadian, fluent in both #English and #French. I have experience with several programming languages. My strongest proficiency is with #Haskell and #C. I also have a reasonable grasp of #HTML, #JavaScript, #SQL, #Python, #Lua, #Linux system administration, #bash scripting, #Perl, #AWK, some #Lisp (common, scheme, and emacs), and probably several others I've forgotten to mention.
I am not necessarily looking for something in tech. I just need something stable. I have done everything from software development, to customer support, to factory work, though my current circumstances make in-person work more difficult than remote work. I have been regarded as a hard worker in every job I have ever held.
like this
reshared this
Accueil | OVHcloud carrières
OVHcloud Recrute ! Retrouvez l'ensemble des offres d'emploi du groupe dans le monde et postulez directement en ligne.careers.ovhcloud.com
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…