

It has sleep tracking with snore and cough tracking
It has sleep tracking with snore and cough tracking
Sounds like a regulatory solution is needed. The intersection where domestic policy impacts international.
Back before the media decided it wasn’t a competitor but rather a potential profit source. I do think the government does need to have it’s own alternatives (obviously not identical more on this one day) for other reasons, such as for it’s own media releases, but more internationally coordinated appropriate & considered legislation is probably better.
I asked chatgpt to write a go program for this, this looks roughly correct (I have used both libraries before) obviously this won’t be enough for your particular use case. I imagine you can integrate an RSS feed to your site, however if you’re using something like hugo perhaps output it as a csv.
Super low effort but a good start I think:
package main
import (
"fmt"
"log"
"os"
"strings"
"time"
git "github.com/go-git/go-git/v5"
rss "github.com/jteeuwen/go-pkg-rss"
)
const (
timeout = 5 // timeout in seconds for the RSS feed generation
)
// Repository represents a git repository with its URL
type Repository struct {
URL string
}
// Repositories is the list of git repositories
var Repositories = []Repository{
{URL: "https://github.com/owner/repo1"},
{URL: "https://github.com/owner/repo2"},
// Add more repositories here
}
// FetchLatestTag fetches the latest tag from a git repository
func FetchLatestTag(repoURL string) (string, string, error) {
// Clone the repository to a temporary directory
dir, err := os.MkdirTemp("", "repo")
if err != nil {
return "", "", err
}
defer os.RemoveAll(dir)
_, err = git.PlainClone(dir, true, &git.CloneOptions{
URL: repoURL,
Progress: os.Stdout,
})
if err != nil {
return "", "", err
}
repo, err := git.PlainOpen(dir)
if err != nil {
return "", "", err
}
tags, err := repo.Tags()
if err != nil {
return "", "", err
}
var latestTag string
var latestCommitTime time.Time
err = tags.ForEach(func(ref *plumbing.Reference) error {
tag := ref.Name().Short()
commit, err := repo.CommitObject(ref.Hash())
if err != nil {
return err
}
if commit.Committer.When.After(latestCommitTime) {
latestCommitTime = commit.Committer.When
latestTag = tag
}
return nil
})
if err != nil {
return "", "", err
}
return latestTag, latestCommitTime.Format(time.RFC1123Z), nil
}
// GenerateRSS generates an RSS feed from the latest tags of the repositories
func GenerateRSS() string {
feed := rss.Feed{
Title: "Latest Tags from Git Repositories",
Link: &rss.Link{Href: "http://example.com/"},
Description: "This feed provides the latest tags from a list of git repositories.",
Created: time.Now(),
}
for _, repo := range Repositories {
tag, date, err := FetchLatestTag(repo.URL)
if err != nil {
log.Printf("Error fetching latest tag for repository %s: %v", repo.URL, err)
continue
}
feed.Items = append(feed.Items, &rss.Item{
Title: fmt.Sprintf("Latest tag for %s: %s", repo.URL, tag),
Link: &rss.Link{Href: repo.URL},
Description: fmt.Sprintf("The latest tag for repository %s is %s, created on %s.", repo.URL, tag, date),
Created: time.Now(),
})
}
var rssFeed strings.Builder
rssFeed.WriteString(xml.Header)
if err := feed.Write(&rssFeed); err != nil {
log.Fatalf("Error generating RSS feed: %v", err)
}
return rssFeed.String()
}
func main() {
rssFeed := GenerateRSS()
fmt.Println(rssFeed)
}
For another conversation I need some evidence of that, where did you find it?
This sounds like FUD to me. If it were it would be acquired pretty quickly.
That’s a … really well defined threat…
Microsoft invests a lot of time and effort in (selective) backwards compatibility. It’s one of the draws to the OS. In past leaks of code we have seen it’s code base is littered with special cases. I can’t find the link but here have this almost good enough reddit link: https://www.reddit.com/r/Windows10/comments/lpdn0x/microsoft_really_understands_backward/
Burn read only backups.
I’m contemplating trying to run the meta bridge locally to get around that issue, it has to do with their server running in I think Finland?
At some point they said that after beta it would be $9 a month. But that messaging seems to have disappeared.
Age old rule, invert the statement; they aren’t ready, don’t start now they don’t think it would be fair.
The people that do care the most have a choice to use older cars and that reduces resistance now.
Matrix with bridges can help consolidate them. Some managed versions exist like Beeper and Element. Been slowly moving to that. Will eventually self host.
Anyone else here concerned about what this means for the health of the ecosystem? If reddit was never sustainable and we are well and truly past a phase of consolidation there is potentially a lot of history / info to loose here. The damage has been done already by the funding model. While the return to federation and private hosting is nice, there is a potential “dark” age.
Limited time to build something so you have to pick based on a couple factors, often largest % of users.
Never forget never forgive.