JMP: Newsletter: New Employee, Command UI, JMP SIM Card, Multi-account Billing
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case itās been a while since you checked out JMP, hereās a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client.Ā Among other things, JMP has these features: Your phone number on every device; Multiple phone ⦠ā Read more
Progress! so i have moved into working on aggregates. Which are a grouping of events that replayed on an object set the current state of the object. I came up with this little bit of generic wonder.
type PA[T any] interface {
event.Aggregate
*T
}
// Create uses fn to create a new aggregate and store in db.
func Create[A any, T PA[A]](ctx context.Context, es *EventStore, streamID string, fn func(context.Context, T) error) (agg T, err error) {
ctx, span := logz.Span(ctx)
defer span.End()
agg = new(A)
agg.SetStreamID(streamID)
if err = es.Load(ctx, agg); err != nil {
return
}
if err = event.NotExists(agg); err != nil {
return
}
if err = fn(ctx, agg); err != nil {
return
}
var i uint64
if i, err = es.Save(ctx, agg); err != nil {
return
}
span.AddEvent(fmt.Sprint("wrote events = ", i))
return
}
This lets me do something like this:
a, err := es.Create(ctx, r.es, streamID, func(ctx context.Context, agg *domain.SaltyUser) error {
return agg.OnUserRegister(nick, key)
})
I can tell the function the type being modified and returned using the function argument that is passed in. pretty cray cray.
Dino: Stateless File Sharing: Base implementation
The last few weeks were quite busy for me, but there was also a lot of progress.
Iām happy to say that the base of stateless file sharing is implemented and working.
Letās explore some of the more interesting topics.
File hashes have some practical applications, such as file validation and duplication detection.
As such, they are part of the [metadata element](https://xmpp.org/extensio ⦠ā Read more
Still two unresolved issues with WeeChat:
- How can I mark the current buffer as read? There is
/input set_unreadto mark it as unread (although I canāt tell that it does actually anything in the TUI) but thereās noset_readcommand that would put my read marker below the last message. Sure I can switch buffers and then the read marker is at the bottom, but this sounds like a silly workaround. There must be something better.
- I want the beep trigger to also fire when a regular message is sent. But the adjusted condition
${tg_displayed} && ${tg_tags} !!- ,notify_none,with the&& (${tg_highlight} || ${tg_msg_pv})removed then also includes joins and parts, which I donāt want to be alerted by. Now fiddling around with${tg_message_nocolor} !~ ^(-->|<--), letās see.
How do you folks do that?
Oh nice, thereās now a bit rain and even lightning in the distance. \o/ \o/ \o/ Letās hope that that doesnāt start a fire.
Before we were sexually herrassed by flying ants in the end, we picked the first blackberries of the season on todayās hike. Very yummy, let me tell you!

Itās super dry everywhere, just have a look at the dried out grass in the first two photos. Two nights ago we had the first and biggest forest fire about eight kilometers away. The newspaper article claims that 7,000 m² (sic!) of forest were on fire. In the morning of that day the district fire chief introduced the new alarm plan for forest fires. Eight fire brigades responded with 83 fire fighters in 17 vehicles. Eight trucks shuttled 30,000 liters of water to the scene. Luckily, four and a half hours later they had it under control. A fire fighting drone specialists department of a neighboring fire service located several pockets of embers. I wasnāt even aware, that we have such specialists here in the county, pretty cool. Unfortunately, one fire man probably broke his Achilles tendon in this fire run, the article says.
Other than that, there had been four other wildland fires with a hedge, bunch of trees, a 20,000 m² big stubble fields and another vegetation fire since June in our county. I actually didnāt know that. Well, thatās all nothing compared to the fires they have in East Germany at the moment.
JMP: Newsletter: Multilingual Transcriptions and Better Voicemail Greetings
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case itās been a while since you checked out JMP, hereās a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client.Ā Among other things, JMP has these features: Your phone number on every device; Multiple phone numb ⦠ā Read more
Letās lower the cost of Lunduke Journal subscriptions!
And have some fun in the process. ā Read more
Iām trying to switch from Konversation to irssi. Letās see how that goes. Any irssiers out there who can recommend specific settings or scripts? I already got myself trackbar.pl and nickcolor.pl as super-essentials. Also trying window_switcher.pl. Somehow my custom binds for Ctrl+1/2/3/etc. to switch to window 1/2/3/etc. doesnāt do anything: { key = "^1"; id = "change_window"; data = "1"; } (I cannot use the default with Alt as this is handled by my window manager). Currently, Iām just cycling with Ctrl+N/P. Other things to solve in the near future:
- better, more colorful and compact theme (just removed clock from statusbar so far)
- getting bell/urgency hints working on arriving messages
- nicer tabs in status bar, maybe even just channel names and no indexes
- decluster status bar with user and channel modes (I never cared about those in the last decade)
Yesterday, we had a heavy thunderstorm in the evening. At first it wasnāt too bad, just thunder in the distance and then a few drops of rain for at most five minutes. That was it. Alright, I thought, itās over, let me call a mate and walk to the dairy farm. The heavy clouds looked awesome, a bit threatening but mostly harmless and just beautiful. We decided on a small detour to the home made ice cream vending machine and got ourselves some expensive, but very yummy pineapple/mint, yoghurt and raspberry/basil tubs. Mint was super strong, had to eat three spoons of some other flavors to actually taste it. A few spoons in and then the thunder rolled in from nowhere. So we quickly headed for the dairy farm while eating our ice creams. Half way there the sky floodgates opened and we took cover under a tree at the local playground. A minute later we decided to climb up the slide tower, because it had a proper roof. A tiny bit of hail cam down, but nothing serious.
About 15-20 minutes the rain stopped and the thunder and lighning rolled past. So we continued our journey and I finally filled my two one liter bottles successfully. Every now and then it drizzled a little bit through the forest. We reached our homes and a couple minutes later rain hit again. Thunder and lighning went crazy. The sky lit up every few seconds and this continued through half of the night.
Right after I hung up to meet my mate, another mate called and reported a few villages north of us they experienced hail sized a bit under golf balls. But he luckily managed to get the car in the underground carpark in time.
Today, it rained the whole morning. This was great since the temperatures stayed below 20°C, so my walk was a real joy. Itās going to get close to 30°C tomorrow, though, gnarf, ƶrks, bwƤh. :-(

JMP: Newsletter: Command UI and Better Transcriptions Coming Soon
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case itās been a while since you checked out JMP, hereās a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client.Ā Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one a ⦠ā Read more
Chinese breakthrough lets human brains beam radio waves
Researchers say new technology could be used for mind-controlled military radar and other devices. ā Read more
The Lunduke Journal Handy-Dandy Subscription Info-Graphic
Because, letās face it, thereās almost too many Lunduke Journal perks to keep track of. ā Read more
Nato to pledge aid to Baltics and Ukraine, urge Türkiye to let in Sweden and Finland
Nato leaders meeting in Madrid this week face the unprecedented challenge of the Russian invasion of Ukraine. ā Read more
School in China ditches sleeping on desks at nap time for health reasons and lets students set up their own tents to sleep in
A school in China, concerned by the health impacts of students sleeping with heads on desks, tried something different ā now its āsleep lying down projectā is winning praise nationally. ā Read more
Quirky China: Chinese factory uses mannequin as āfire wardenā, pupils use train bench as homework desk, school lets kids wear hanfu clothes
Quirky China: A factory is caught using a mannequin to police fire warnings, three students have turned a train bench into a homework desk and a school is allowing pupils to attend classes dressed in traditional hanfu costumes. ā Read more
Prosodical Thoughts: Modernizing XMPP authentication and authorization
Weāre excited to announce that we have received funding, from the EUās
NGI Assure via the NLnet Foundation, to work on
some important enhancements to Prosody and XMPP. Our work will be focusing on
XMPP authentication and authorization, and bringing it up to date with current
and emerging best practices.
What kind of changes are we talking about? Well, there are a few aspects we
are planning to work on. Letās start with āauthent ⦠ā Read more
Paul Schaub: Reproducible Builds ā Telling of a Debugging Story
Reproducibility is an important tool to empower users. Why would a user care about that? Let me elaborate.
For a piece of software to be reproducible means that everyone with access to the softwareās source code is able to build the binary form of it (e.g. the executable that gets distributed). Whatās the matter? Isnāt that true for any project with accessible source code? Not at all. Reproducibility means that the r ⦠ā Read more
Apple: āSideloading is the DEVIL!ā
Apple, Google, and others are attempting to demonize the act of installing software. We canāt let them succeed. ā Read more
US and allies must stay focused on Ukraine during āpivotalā moment, Pentagon chief says
āWe cannot afford to let up and we cannot lose steam. The stakes are too high,ā US Defence Secretary Lloyd Austin said. Western countries promised Nato-standard weapons but Ukraine will need support to transition. ā Read more
Itāll track a bunch of finger(1) endpoints and let you see whatās new. Very early draft. Not actually a social network, more an anti-social network for ā80s CompSci transplants. :-)
JMP: Newsletter: Togethr, SMS-only Ports, Snikket Hosting
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case itās been a while since you checked out JMP, hereās a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client.Ā Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one app; Free ⦠ā Read more
What video games are burned into these CRTs?
Letās play āName That Burn-In!ā ā Read more
How to measure innersource across your organization
The innersource contribution percentage is the rate of contributions from people outside the team that originally authored the software. Letās dive into what it can look like for your organization. ā Read more
Live Stream: Letās chat about how much Linux Sucks
(And help get The Lunduke Journal to 100% of the months subscription goals!) ā Read more
Lunduke Journal hit 40% of our monthly goals in just 3 hours! Letās take it all the way, baby!
Join us for another live-stream⦠starting⦠NOW. ā Read more
letās not read the thielleaves
JMP: Newsletter: New Staff, New Commands
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case itās been a while since you checked out JMP, hereās a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client.Ā Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one app; Free as in Freedom; ⦠ā Read more
fair enough, I forgot to remember that something being a hatecrime is considered a good thing around these regions let me pull my dick out alright
The first two nights with my new weighted blanket were good! The blanket is very cozy but not sweaty. The weight is not oppressive, but just right, and also makes me feel somehow more tired than usual before I sleep, and then let me fall asleep almost immediately, as if flipping a switch. And somehow I seem to dream much less, which can be a positive sign for more deep sleep. ā Read more
fourth, letās look at music, especially jamming. if you improvise, you are riding that same edge of time as with meditation, all music you create is there right now, and only the causal vibe carrying it all forward. thatās why i mostly donāt compose or record (also because my music is shit)
third, letās look at daygame. if you ask someone out in a social circle/hobby group, that leaves residual social cruft lying around: awkwardness & mutual avoidance. the whole thing is not Done the way it is when you get cleanly rejected on the street. (online dating has a similar quality of Doneness to it, I think, but matches might stack up and old leads might spring to life sometime, but thatās the same with DG).
there is this property of Doneness that I really like, and that tracks a lot (but not all) of my interests. First, letās take meditation: every single moment in meditation is really Done after itās over, it doesnāt linger around, the sensations donāt pile up somewhere. They might influence each other, sure, but at the end of the day itās just the present experience, slashing into and out of existence in its clear luminosity.
JMP: Newsletter: Cheogram Android Release, Matrix Alpha
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case itās been a while since you checked out JMP, hereās a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client.Ā Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one app; Free ⦠ā Read more
Profanity: Profanity and OpenPGP for XMPP (OX)
We have been to implement OX in profanity. OX is
XEP-0374: OpenPGP for XMPP Instant Messaging which
may replace XEP-0027: Current Jabber OpenPGP Usage.
It is part of Profanity since version 0.10 but got some fixes since then.
Feel free to try and test the implementation. Let us know, if you have some
issues and support the development via testing and reporting bugs.
Ho ⦠ā Read more
1970ās BASIC Computer Games compiled for Linux
Remember typing in code from magazines and books? Letās compile a bunch of those old games for modern Linux. ā Read more
Party Quadrants
ā Read more
FreeDOS 1.3 has landed! Letās take a visual tour!
The worldās greatest, Free and Open Source MS-DOS compatible operating system just got an update! I am excited! Exclamation points are in order! ā Read more
Maybe we should just let Firefox die
Listen now (16 min) | I mean. Really. Would your life be so bad without Firefox? ā Read more
JMP: Newsletter: JMP is 5 years old today, and now with international calls!
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case itās been a while since you checked out JMP, hereās a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client.Ā Among other things, JMP has these features: Your phone number on every device; Multiple phone ⦠ā Read more
might have found the way to tune into the state where you let the tension/horniness/anxiety/pain/frustration do its thing down/in/over there in the body/space around me
Finally sleeping better š“
I have a very light sleep. The first brightness in the morning makes me wake up, noise from the neighbors in the evening does not let me fall asleep. No matter how late or early I go to bed, no matter how little I slept in total. ā Read more
One year ago to the date I made the lastest update for #phpub2twtxt to github and now 365 days later I have published #pixelblog as its successor - lets see where things are going for trip around the sun
** Notes on 6502 Assembly **
The NES runs a very slightly modified 6502 processor. What follows are some very introductory, and not at all exhaustive notes on 6502 Assembly, or ASM.
If you find this at all interesting, Easy 6502 is a really great introductory primer on 6502 Assembly that lets you get your hands dirty right from a web browser.
NumbersNumbers pre ⦠ā Read more
JMP: Newsletter: Snikket Hosting, Billing Overage Limits
Hi everyone!
Welcome to the latest edition of your pseudo-monthly JMP update!
In case itās been a while since you checked out JMP, hereās a refresher: JMP lets you send and receive text and picture messages (and calls) through a real phone number right from your computer, tablet, phone, or anything else that has a Jabber client.Ā Among other things, JMP has these features: Your phone number on every device; Multiple phone numbers, one app; Fr ⦠ā Read more
instead, just dump the dead bodies of your genocide victims into the nitrogen and let them sit around as symbols of your triumph
Syllable : The long abandoned Amiga OS clone
Itself a fork of Amiga clone, Atheos, this OS has been dead for a decade. Letās see what it was like. ā Read more
@prologic@twtxt.net let us take the path of less resistance, that is, less effort, for now. I am going to be a great-grandfather before search ever get implemented locally, least one to search on āall podsā. In other words, let us donāt bite more than we can chew. š¹ Neep-gren!
@prologic@twtxt.net I fully agree with making it a pod-level setting (forget about user-level, let us not complicate things too much; we all know users know nothing). Should I send a latinum over for this, or will an issue just suffice? Neep-gren!
@fastidious@arrakis.netbros.com, I am sure profitāor the search for itāwas involved. Most likely that pilot was a Ferengi in disguise. We are known to visit lesser planets seeking to exploit. Sometimes it works out, sometimes it doesnāt. Hoping my fellow Ferengi fares well or, at the very least, lets me know where his Latinum is.