How generative AI is changing the way developers work
Rapid advancements in generative AI coding tools like GitHub Copilot are accelerating the next wave of software development. Hereâs what you need to know. â Read more
Very cool. I like the chain rules. I wonder how it performs against lextwt.
How being crowned a âqueenâ helped propel these women into the agriculture spotlight
Like many farming areas, womenâs roles in the apple orchards of Donnybrook went relatively unrecognised in the 1950s. But the regionâs Apple Queen competition helped to change that. â Read more
Kev built his own microblog using WordPress and iOS shortcuts to separate his long and short posts. It sounds like this is a better alternative for him than micro.blog. Maybe with SQLite as the database he can even simplify this setup. â Read more
Erlang Solutions: Youâve been curious about LiveView, but you havenât gotten into it
As a backend developer, Iâve spent most of my programming career away from frontend development. Whether itâs React/Elm for the web or Swift/Kotlin for mobile, these are fields of knowledge that fall outside of what I usually work with.
Nonetheless, I always wanted to have a tool at my disposal for building rich frontends. While the web seemed like the platform with the lowest bar ⌠â Read more
So. Some bits.
i := fIndex(xs, 5.6)
Can also be
i := Index(xs, 5.6)
The compiler can infer the type automatically. Looks like you mention that later.
Also the infer is super smart.. You can define functions that take functions with generic types in the arguments. This can be useful for a generic value mapper for a repository
func Map[U,V any](rows []U, fn func(U) V) []V {
out := make([]V, len(rows))
for i := range rows { out = fn(rows[i]) }
return out
}
rows := []int{1,2,3}
out := Map(rows, func(v int) uint64 { return uint64(v) })
I am pretty sure the type parameters goes the other way with the type name first and constraint second.
func Foo[comparable T](xs T, s T) int
Should be
func Foo[T comparable](xs T, s T) int
@prologic@twtxt.net I always liked bit.
I am disappointed that a GUI app would not at least have screenshots.
e-scooters go like the clappers
** week notes **
Some things of note, links mostly:
First and foremost, I found a suitable pinboard replacement in link hut! Shout outs to my buddy Bruno for the tip.
Hereâs a bookmarklet I wrote to make it a bit more ergonomic for how I like to roll,
javascript
javascript:(<span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) </span>{
<span class="hljs-keyword">const</span> tags = prompt(<span class="hljs-string">'A space separated list of tags.' ... â [Read more](https://eli.li/2023/03/31/week-notes)
not the greatest idea whilst searching for a job, but fuck it. Now I also feel like going for a walk, so win I guess
**Now that @JoeSondowâs bot games like @EmojiSnakeGame are no longer going be free to play, I can only hope he will soon have mastodon versions of it running, and I will no longer have a reason to open twitterâs app often.
And no, paying for a verified account is not on the table.**
Now that @JoeSondowâs bot games like @EmojiSnakeGame are no longer going be free to play, I can only hope he will soon have mastod ⌠â Read more
https://github.com/typst/typst new markup-based typesetting system (like LateX but a lot easier)
**RT by @mind_booster: Highlights from IPCC report:
- The worldâs on track to hit above 3°C of warming by 2100.
- Emissions must peak by 2025 and nearly halve by 2030 to keep warming to 1.5°C
- 3-bil people likely to suffer water scarcity at 2°C.
- No gov has a credible plan to keep warming in target.**
Highlights from IPCC report:
- The worldâs on track to hit above 3°C of warming by 2100.
- Emissions must peak by 2025 and nearly halve by 2030 to keep warming to 1.5°C
- 3-bil people likely to suffer w ⌠â Read more
The XMPP Standards Foundation: The XMPP Newsletter February 2023
Welcome to the XMPP Newsletter, great to have you here again! This issue covers the month of February 2023.
Many thanks to all our readers and all contributors!
Like this newsletter, many projects and their efforts in the XMPP community are a result of peopleâs voluntary work. If you are happy with the services and software you may be using, please consider saying thanks or help these projects! Interested in supporting the Newsletter team? Rea ⌠â Read more
Ignite Realtime Blog: Translations everywhere!
Two months ago, we started using Transifex as a platform that can be easily used by anyone to provide projects for our projects, like Openfire and Spark.
It is great to see that new translations are pouring in! In the last few months, more than 20,000 translated words have been provided by our community!
[.
Today, we will inform you about updates for the upcoming Debian release bookworm.
A lot of new releases have been provided by the upstream projects. There were lot of changes
to the XMPP clients like Dino, Gajim, ⌠â Read more
The XMPP Standards Foundation: XMPP at Google Summer of Code 2023
XSF and Google Summer of Code 2023
The XSF has been accepted again as hosting organisation at the Google Summer of Code 2023!
Now both students and open-source newcomers are invited to consider and review a participation and
prepare for the application phase. We would like to invite you to review XMPP ⌠â Read more
** week notes **
Iâve been experimenting. Iâve been concocting a recipe for vegan kugel, and rediscovering little features and edges of my website Iâd forgotten I baked in. Like chocolate chips hidden in an oatmeal raisin cookie.
One chip most recently re-discovered: support for per-page custom styles?! All I gotta do is include an optional bit of meta data, bespoke-css, that points to a style sheet. I may play with this feature more. I do love myself some css. I can tell exactly when in my life I added this feature because th ⌠â Read more
Erlang Solutions: Canât Live with It, Canât Live without It
Iâd like to share some thoughts about Elixirâs with keyword. with is a wonderful tool, but in my experience it is a bit overused. To use it best, we must understand how it behaves in all cases. So, letâs briefly cover the basics, starting with pipes in Elixir.
But like all tools, you should think about when it is best usedâŚ
Pipes are at their best when you expect your function ⌠â Read more
** Ideas for making accessibility and equity a core part of the software development lifecycle **
In accessibility and the product person I said
we need to make accessibility a core part of our processes
Here, I want to talk about that in more detail. I want to briefly explore what making accessibility a part of core processes looks like, and how that is different from centering access ⌠â Read more
Hey @manton Are posts from Activity Pub actors I follow suppose to show up like this with the acct: prefix?
** Moon maker **
I recently re-read Peter NaurâsâProgramming as theory buildingâ. Afterwards I set out to write my own text editor. The paper posits that itâs really hard, if not impossible, to fully communicate about a program and sort of gestures at the futility of documentationâŚwhat spun around inside my head as I read was that our primary programming mediumâââtext filesâââis silly. Like, some folks would totally 100% s ⌠â Read more
iâm not an intellectual, iâm just a guy who likes to f**k
image of the man in the blue overall âI like the schizo Altman arcâ
Yet another AI application
AI is currently finding its way more and more into various software. There is ChatGPT, which sometimes feels like an all-knowing human, DeepL uses artificial intelligence not only for its translator, but also for its new tool that improves written text, or Bunny.net provides an API to generate images âon the edgeâ. â Read more
What will computer technology be like in 15 years?
Listen now (22 min) | The Lunduke Journal of Technology Podcast - Feb 3rd, 2023 â Read more
I managed to lose my phone already at #FOSDEM2023 ⌠presumably stolen, but I donât really know.
This feels like an excuse to get a libre phone - anyone have a #pinephone or similar that I can buy?
(Iâll gladly pay full price) â Read more
Lunduke Journal says no to âA.I. written articlesâ
As many Tech Publications (like CNET) are moving away from human writers, the Lunduke Journal draws a line. â Read more
So, according to the latest @HackerRadioShow, several house appliancesâ manufacturers (of dishwashers and things like that) are puzzled, wondering why donât the owners of such appliances allow their devices to connect to the homeâs wifi. ½
So, according to the latest @HackerRadioShow, several house appliancesâ manufacturers (of dishwashers and things like that) are puzzled, wondering why donât the owners of such applia ⌠â Read more
My motivation to work on GoBlog isnât always the same. Sometimes I donât feel like programming in my free time, so the most I do is some bug fixing when I find broken things. Sometimes I just have no time to work on new features or improvements. But since yesterday evening I feel a new push and have completely rewritten the plugin system to make it much more flexible (and I like flexibility). I had to break compatibility with existing plugins, but given the small user base and the limited scope of what plugins could ⌠â Read more
The Great Lunduke Journal Computer Nerd Survey of 2023
Itâs sort of like a census⌠except just for Computer Nerds. And also not all that much like a census. â Read more
We had a bit of downtime for awhile. I think there was an issue on the provider side that made it look to me at first like a DDoS was ongoing. Iâll have to investigate.
I posted about GoToSocial, but another Mastodon-alternative and Fediverse software, TakahÄ, seems to make fast progress and has some unique features like support for multiple domains or multiple identities per user. I havenât tried running it yet, but it looks promising! â Read more
i have one box with virmach that is something like 3 vcpu 5.88g ram and 15g disk. for $29/year.
@prologic@twtxt.net vultr pricing is low. But it can be lower if you shop the less fancy admin ui sites like virmarch or ovh. There are some bare metal that cost way less.. Though the experience is less than optimal.
@prologic@twtxt.net I have updated to kinda follow this. It now redirects to other webfingers if the resource has a different hostname. Iâm still not sure what I should put multiple services with the same domain name. Like if they were to have conflicting properties.
so in effect it would look something like this:
---
subject: acct:me@sour.is
aliases:
- salty:me@sour.is
- yarn:xuu@ev.sour.is
- status:xuu@chaos.social
- mailto:me@sour.is
---
subject: salty:me@sour.is
aliases:
- acct:me@sour.is
links:
- rel: self
type: application/json+salty
href: https://ev.sour.is/inbox/01GAEMKXYJ4857JQP1MJGD61Z5
properties:
"http://salty.im/ns/nick": xuu
"http://salty.im/ns/display": Jon Lundy
"http://salty.im/ns/pubkey": kex140fwaena9t0mrgnjeare5zuknmmvl0vc7agqy5yr938vusxfh9ys34vd2p
---
subject: yarn:xuu@ev.sour.is
links:
- rel: https://txt.sour.is/user/xuu
properties:
"https://sour.is/rel/redirect": https://txt.sour.is/.well-known/webfinger?resource=acct%3Axuu%40txt.sour.is
---
subject: status:xuu@chaos.social
links:
- rel: http://joinmastodon.org#xuu%40chaos.social
properties:
"https://sour.is/rel/redirect": https://chaos.social/.well-known/webfinger?resource=acct%3Axuu%40chaos.social
---
subject: mailto:me@sour.is
...
@prologic@twtxt.net Unfortunately the RFCâs are a bit light in this regard. While it makes mention of different kinds of accounts like mailto: or status services.. it never combines them. It does make mention of using redirects to forward a request to other webfingers to provide additional detail.
I am kinda partial to using salty:acct:me@sour.is, yarn:acct:xuu@txt.sour.is, mailto:me@sour.is that could redirect to a specific service. and a parent account acct:me@sour.is that would reference them in some way. either in properties or aliases.
It seems like https://proxy.vulpes.one/ runs a code that once was written by @prologic@twtxt.net. Its rendering looks quite nice. Sadly, I am unable to compile it (modified code at https://git.vulpes.one/gopherproxy/).
Biology vs Robotics
â Read more
Did something chchange with how the discover feed is generated? My pods logout mode now only shows my twts. It used to be all twts from watcher observation like my logged on discover tab. @prologic@twtxt.net
One of the frustrating parts of using twtxt for conversations is the URLs are, well⌠ugly. Anyone (like yâall yarn folks) looked at using webfinger for translating user@domain accounts to URLs?
itâs really funny when people tag jimmy wales on twitter when they donât like some of the content on wikipedia. itâs like someone would tag Nat Friedman when they find a bug in a program hosted there
It feels like every time I come across a Gemini capsule I find interesting, the owner suddenly stops posting and leaves the protocol. Maybe thatâs a lesson for me: if I like their content, reach out to them and let them know.
@prologic@twtxt.net see where its used maybe that can help.
https://github.com/sour-is/ev/blob/main/app/peerfinder/http.go#L153
This is an upsert. So I pass a streamID which is like a globally unique id for the object. And then see how the type of the parameter in the function is used to infer the generic type. In the function it will create a new *Info and populate it from the datastore to pass to the function. The func will do its modifications and if it returns a nil error it will commit the changes.
The PA type contract ensures that the type fulfills the Aggregate interface and is a pointer to type at compile time.
tbh whenever someone is like âthe existing arguments for agi xrisk were insufficient/unclear, hereâs my better versionâ the arguments read exactly the same to me as the existing ones.
@prologic@twtxt.net I guess that refresh field could be easily replaced with Expires HTTP header (I realize that users on neocities.org cannot control this header, for example). And clients should also respect headers like Last-Modified/If-Modified-Since (304), youâre right about that. P.S. twtwt doensât have a caching mechanism for now, but I plan to implement it in generic way using HTTP headers.
@prologic@twtxt.net: I understand the benefits of using hashes, itâs much easier to implement client applications (at the expense of ease of use without the proper client). I must say that I like the way the metadata extension is done. Simple and elegant! Itâs hard to design simple things!
BREAKING: Red Hat CEO admits he âhas no idea what Kubernetes isâ
âPretty sure itâs like, Rust, I think,â stated Canonical CEO. â Read more
Prediction: I will not like the Philosophy Tube Video about Effective Altruism