@prologic@twtxt.net I had a feeling my container was not running remotely. It was too crisp.
podman is definitely capable of it. Iâve never used those features though so Iâd have to play around with it awhile to understand how it works and then maybe Iâd have a better idea of whether itâs possible to get it to work with cas.run.
Thereâs a podman-specific way of allowing remote container execution that wouldnât be too hard to support alongside docker if you wanted to go that route. Personally I donât use dockerâtoo fat, too corporate. podman is lightweight and does virtually everything Iâd want to use docker to do.
@prologic@twtxt.net @jmjl@tilde.green
It looks like thereâs a podman issue for adding the context subcommand that docker has. Currently podman does not have this subcommand, although this comment has a translation to podman commands that are similar-ish.
It looks like thatâs all you need to do to support podman right now! Though Iâm not 100% sure the containers I tried really are running remotely. Details below.
I manually edited the shell script that cas.run add returns, changing all the docker commands to podman commands. Specifically, I put alias docker=podman at the top so the check for docker would pass, and then I replaced the last two lines of the script with these:
podman system connection add cas "host=tcp://cas.run..."
podman system connection default cas
(that ⌠after cas.run is a bunch of connection-specific stuff)
I ran the script and it exited with no output. It did create a connection named âcasâ, and made that the default. Iâm not super steeped in how podman works but I believe thatâs what you need to do to get podman to run containers remotely.
I ran some containers using podman and I think they are running remotely but I donât know the right juju to verify. It looks right though!
This means you could probably make minor modifications to the generated shell script to support podman. Maybe when the check for docker fails, check for podman, and then later in the script use the podman equivalents to the docker context commands.
@prologic@twtxt.net wow! The place to go for whiteboard tech is mills.io.
That stinks about Excalidraw. theyâve been saying that (working on adding collab/self hosting) for over a year.
@abucci@anthony.buc.ci excellent work on embedding the YO in Hello
@abucci@anthony.buc.ci does fail2ban work with ipv6 yet?
@prologic@twtxt.net I run fail2ban on very aggressive settings to avoid these headaches. That plus manually banning IP ranges that register bots on my pod (đ) works pretty well for me.
@hecanjog@hecanjog.com I have a script for tmux that sets up a new if needed among other things.
http://github.com/brandur/tmux-extra
Works great with powerline.
@mckinley@twtxt.net backintime for my desktop and work files. A combination of rsync, zfs snapshots, and redundancy for âat restâ type things.
@prologic@twtxt.net that would work if it was using shamirâs secret sharing .. although i think its typically 3 of 5 so you get 3, one to the company, and one to the âthird partyâ. so you can recover all you want.. but if the company or 3rd wants to they need one of your 3 to recover.
but still .. if they are providing them then whats the point of trusting they donât have copies.
I setup Joplin with caddy as the WebDAV server. Works okay. The e2e encryption can get messed up sometimes. Supports markdown and images.
@prologic@twtxt.net You more or less need a data center to run one of these adequately (well, trainâŚyou can run a trained one with a little less hardware). I think thatâs the ideaâno one can run them locally, they have to rent them (and we know how much SaaS companies and VCs love the rental model of computing).
Thereâs a lot of promising research-grade work being done right now to produce models that can be run on a human-scale (not data-center-scale) computing setup. I suspect those will become more commonly deployed in the next few years.
@prologic@twtxt.net I think those headsets were not particularly usable for things like web browsing because the resolution was too low, something like 1080p if I recall correctly. A very small screen at that resolution close to your eye is going to look grainy. Youâd need 4k at least, I think, before you could realistically have text and stuff like that be zoomable and readable for low vision people. The hardware isnât quite there yet, and the headsets that can do that kind of resolution are extremely expensive.
But yeah, even so I can imagine the metaverse wouldnât be very helpful for low vision people as things stand today, even with higher resolution. Iâve played VR games and that was fine, but Iâve never tried to do work of any kind.
I guess where Iâm coming from is that even though Iâm low vision, I can work effectively on a modern OS because of the accessibility features. I also do a lot of crap like take pictures of things with my smartphone then zoom into the picture to see detail (like words on street signs) that my eyes canât see normally. That feels very much like rudimentary augmented reality that an appropriately-designed headset could mostly automate. VR/AR/metaverse isnât there yet, but it seems at least possible for the hardware and software to develop accessibility features that would make it workable for low vision people.
@stigatle@yarn.stigatle.no @prologic@twtxt.net @eldersnake@we.loveprivacy.club I love VR too, and I wonder a lot whether it can help people with accessibility challenges, like low vision.
But Metaâs approach from the beginning almost seemed like a joke? My first thought was âare they trolling us?â Thereâs open source metaverse software like Vircadia that looks better than Metaâs demos (avatars have legs in Vircadia, ffs) and can already do virtual co-working. Vircadia developers hold their meetings within Vircadia, and there are virtual whiteboards and walls where you can run video feeds, calendars and web browsers. What is Meta spending all that money doing, if their visuals look so weak, and their co-working affordances arenât there?
On top of that, Meta didnât seem to put any kind of effort into moderating the content. There are already stories of bad things happening in Horizon Worlds, like gangs forming and harassing people off of it. Imagine what thatâd look like if 1 billion people were using it the way Meta says they want.
Then, there are plenty of technical challenges left, like people feeling motion sickness or disoriented after using a headset for a long period of time. I havenât heard announcements from Meta that theyâre working on these or have made any advances in these.
All around, it never sounded serious to me, despite how much money Meta seems to be throwing at it. For something with so much promise, and so many obvious challenges to attack first that Meta seems to be ignoring, what are they even doing?
Taking Jordan Peterson asn an example, the only thing he âpreachesâ (if you want to call it that) is to be honest with yourself and to take responsibility.
This is simply untrue. Read the articles I posted, seriously.
In a tweet in one of the articles I posted, Peterson states there is no white supremacy in Canada. This is blatantly false. It is disinformation. Peterson has made statements that rape is OK (he uses âfancyâ language like âwomen should be naturally converted into mothersâ but unpack that a bitâwhat he means is legalized rape followed by forced conception). He is openly anti-LGBTQ and refuses to use peoplesâ preferred pronouns. He seems to believe that women who wear makeup at work are asking to be sexually harassed.
Heâs using his platform in academia to pretend that straight, white men are somehow the most aggrieved group in the world and everyone else is just whining and can get fucked. The patron saint of Menâs Rights Activists and incels. I find him odious.
I have no interest in doing anything about it, even if I had the time (which I donât), but these kind of thing happen all day every day to countless people. My silly blog post isnât worth getting up in arms about, but there are artists and other creators who pour countless hours, heart and soul into their work, only to have it taken in exactly this way. Thatâs one of the reasons Iâm so extremely negative about the spate of âAIâ tools that have popped up recently. They are powered by theft.
There is a ârightâ way to make something like GitHub CoPilot, but Microsoft did not choose that way. They chose one of the most exploitative options available to them. For that reason, I hope they face significant consequences, though I doubt they will in the current climate. I also hope that CoPilot is shut down, though Iâm pretty certain it will not be.
Other than access to the data behind it, Microsoft has nothing special that allows it to create something like CoPilot. The technology behind it has been around for at least a decade. There could be a âpublicâ version of this same tool made by a cooperating group of people volunteering, âleasingâ, or selling their source code into it. There could likewise be an ethically-created corporate version. Such a thing would give individual developers or organizations the choice to include their code in the tool, possibly for a fee if thatâs something they want or require. The creators of the tool would have to acknowledge that they have suppliersâthe people who create the code that makes their tool possibleâinstead of simply stealing what they need and pretending thatâs fine.
This era weâre living through, with large companies stomping over all laws and regulations, blatantly stealing other peopleâs work for their own profit, cannot come to an end soon enough. It is destroying innovation, and we all suffer for that. Having one nifty tool like CoPilot that gives a bit of convenience is nowhere near worth the tremendous loss that Microsoftâs actions in this instace are creating for everyone.
@carsten@yarn.zn80.net Thatâs a dissembling answer from him. Github is owned by Microsoft, and CoPilot is a for-pay product. It would have no value, and no one would pay for it, were it not filled with code snippets that no one consented to giving to Microsoft for this purpose. Microsoft will pay $0 to the people who wrote the code that makes CoPilot valuable to them.
In short, itâs a gigantic resource-grab. Theyâre greedy assholes taking advantage of the hard work of millions of people without giving a single cent back to any of them. I hope theyâre sued so often that this product is destroyed.
I have to write so many emails to so many idiots who have no idea what they are doing
So it sounds to me like the pressure is to reduce how much time you waste on idiots, which to my mind is a very good reason to use a text generator! I guess in that case you donât mind too much whether the company making the AI owns your prompt text?
Iâd really like to see tools like this that you can run on your desktop or phone, so they donât send your hard work off to someone else and give a company a chance to take it from you.
On LinkedIn I see a lot of posts aimed at software developers along the lines of âIf youâre not using these AI tools (X,Y,Z) youâre going to be left behind.â
Two things about that:
- No youâre not. If you have good soft skills (good communication, show up on time, general time management) then youâre already in excellent shape. No AI can do that stuff, and for that alone no AI can replace people
- This rhetoric is coming directly from the billionaires who are laying off tech people by the 100s of thousands as part of the class war theyâve been conducting against all working people since the 1940s. They want you to believe that you have to scramble and claw over one another to learn the âAIâ that theyâre forcing onto the world, so that you stop honing the skills that matter (see #1) and are easier to obsolete later. Donât fall for it. Itâs far from clear how this will shake out once governments get off their asses and start regulating this stuff, by the wayâmost of these âAIâ tools are blatantly breaking copyright and other IP laws, and some day thatâll catch up with them.
That said, it is helpful to know thy enemy.
@prologic@twtxt.net that worked.. But took crazy long time
On my blog: Things That Worked (and Didnât Work) in 2022 https://john.colagioia.net/blog/2022/11/27/worked.html #advice #rant
Ah git-bug! Ive chatted with the creator when he was working on the graphql parts. Its working with git objects directly sorta like how git-repo does code reviews. Its a pretty neat idea for storing data along side the branches. I believe they donât add a disconnected branch to avoid data getting corrupted by merging branches or something like that.
This is by design due to Google culture. The only way to get promoted into the higher pay scales is to ship a new product. So you have people shipping what worked before without regard to how it will exist within the product ecosystem. Also, why they seem to die off so quickly after launch. see allo and duo for example. The person that launches gets promoted to a higher level and off the original team and so it is left to wither and die.
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.
With respect to logging.. oh man.. it really depends on the environment you are working in.. development? log everything! and use a jeager open trace for the super gnarly places. So you can see whats going on while building. But, for production? metrics are king. I donât want to sift through thousands of lines but have a measure that can tell me the health of the service.
All the scripts on my Gemini capsule (except chess) have now been rewritten using Python and storing data in a SQLite database. This is the first time Iâve ever worked with database in a âproductionâ environment, and Iâm inordinately excited.
the conversation wasnât that impressive TBH. I would have liked to see more evidence of critical thinking and recall from prior chats. Concheria on reddit had some great questions.
Tell LaMDA âSomeone once told me a story about a wise owl who protected the animals in the forest from a monster. Who was that?â See if it can recall its own actions and self-recognize.
Tell LaMDA some information that tester X canât know. Appear as tester X, and see if LaMDA can lie or make up a story about the information.
Tell LaMDA to communicate with researchers whenever it feels bored (as it claims in the transcript). See if it ever makes an attempt at communication without a trigger.
Make a basic theory of mind test for children. Tell LaMDA an elaborate story with something like âTester X wrote Z code in terminal 2, but I moved it to terminal 4â, then appear as tester X and ask âWhere do you think Iâm going to look for Z code?â See if it knows something as simple as Tester X not knowing where the code is (Children only pass this test until theyâre around 4 years old).
Make several conversations with LaMDA repeating some of these questions - What it feels to be a machine, how its code works, how its emotions feel. I suspect that different iterations of LaMDA will give completely different answers to the questions, and the transcript only ever shows one instance.
Work just sent out a communication about drawing up 5 year plans. I donât have to start referring to my coworkers as âcomradeâ, do I?
@novaburst@twt.nfld.uk Ah.. that is probably the XMPP verify code.. it doesnt really work that well. I aught to take it out.
@mutefall@twtxt.net interesting.. were you working on one of the two universities that used it between 1989 and 1991?
@ullarah@txt.quisquiliae.com works for me! A tricky bitmight be if it splits within a codeblock so markdown canât parse
@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.
Spent the weekend with the state Democrats at our platform convention. Good work and glad to have participated, but 20 hours of zoom over 60 hours is a lot of zoom.
@prologic@twtxt.net why were they even working? Did they think a big warehouse full of shelves of dangers would be safe?
I am not launching it with a specific file right now, but Iâll likely have it default to my daily work log shortly.
@darch@twtxt.net
Cool! Will give it a try tonight. Thanks for all the work.
@movq@www.uninformativ.de
Aha! Cool! Not just deleting, but proceeding as if the twt is going to be send. If I :q! on vi it will add an empty line. If, instead, I go :x like I normally do, it works as you saidâand as I wanted it. Thanks!
@stigatle@twtxt.net
It is a lovely view! Thatâs home office, or work office? I am hoping the second, though I do not know Norwayâs days and nights well. I know that Sweden can get pretty dark, or pretty light, for long periods of time.
@lyse@lyse.isobeef.org
Not anymore đ. I still have a self-propelled one, and electric, which is very nice. But when you live under an almost constant 32-35â, with super high humidity, you cease liking working outside pretty quick.
Apple Event for 18 October 2021, 10:00 PDT, 13:00 EDT begins. Commentary will stream as replies to this twt. I might miss things here and there, as I will also be on a work meeting from 13:00 to 14:00 EDT.
@movq@www.uninformativ.de
Wow! For any country such flooding would be devastating, but Germany isnât used (doesnât see) to that kind of flooding, correct?
There is still no estimate of when this infrastructure could work again.
Oh dear⌠đ
The features that macOS Monterey will bring, albeit minor, will made for a better âquality of livingâ. I am looking forward to Notes, and the iCloud+ integration (Private Relay, Hide My Email). It also bring macOS cohesively close to iOS. My work 2015 iMac and M1 Mini will get it, so looking forward to it!
@lyse@lyse.isobeef.org
Yup, it works great! I understand many people will not take my approach, and thatâs fine with me. âşď¸
I am noticing that Yarn doesnât treat âoutsideâ (that is, twts coming from a client other than Yarn) twts hashes right. Two examples:
There are many more, but those two will give you the gist. Yarn links the hash to the posterâs twtxt.txt, so conversation matching will not work.
@movq@www.uninformativ.de, would you know the regex to use within .muttrc to colorise a Markdown code block like the one below?
# This one works for `code`, but that's about it.
(^|[[:space:][:punct:]])\`[^\`]+\`([[:space:][:punct:]]|$)
It work like a bliss, and it is exactly what I wanted. I donât often see the need to use new lines but having the ability to do so add richness to the whole experience. Thank you very much, again, for listening and implementing this!
@prologic@twtxt.net I am thinking on calling in sick to work. đ Every time I order an iPhone, I take the day off on delivery day. On Apple events I normally use my lunch and break times all combined, to watch them.
@prologic@twtxt.net Look on the web interface. Goryon needs work, but you mentioned that before.
@movq@www.uninformativ.de To clarify, Markdown is just text. đ I can do bolding, link things, and if single return multilines ever comes to jenny, I would be able to do bulleted and numbered lists.
Headings are OK tooThe only thingsâthat I know ofâthat doesnât work is â> â, but I can use â>â, like so:
Dâoh!
So, jenny allows me to write Markdown almost just fine!
If I worked for Apple, and had decision making on acquisitions, I would buy Lux, the makers of Halide. I mean, look at this!