Searching txt.sour.is

Twts matching #event
Sort by: Newest, Oldest, Most Relevant

rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23221”>#221**
rottenwheel1 has published Issue #22123 of the weekly Revuo Monero audience-funded newsletter, which covers December 5-12 2024 news:

Recent News
Upcoming Events
CCS Proposals
Price & Blockchain Stats
Volunteer Opportunities
Support

To support Revuo Monero, you can contribute XMR to the address listed in the footer of each issue and on the Support 4 page.

Join the Revuo XMPP MUC5 and Matrix … ⌘ Read more

⤋ Read More

MoneroKon 2025 Planning Meeting scheduled for 14 December 2024 1700 UTC
The next MoneroKon 2025 Planning Meeting 1 is scheduled to take place on Saturday, December 14th 2024 at 17:00 UTC in the #monerokon 2 Matrix/IRC channels.

The meeting’s discussion topics should be available on agenda.monerokon.org 3.

Logs for the previous meeting are available on Monero Observer4.

_Note that the upcoming event will take place in Prague on June 20-22 20 … ⌘ Read more

⤋ Read More

rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23220”>#220**
rottenwheel1 has published Issue #22023 of the weekly Revuo Monero audience-funded newsletter, which covers November 28-5 December 2024 news:

Recent News
Upcoming Events
CCS Proposals
Price & Blockchain Stats
Volunteer Opportunities
Support

To support Revuo Monero, you can contribute XMR to the address listed in the footer of each issue and on the Support 4 page.

Join the Revuo XMPP MUC5 an … ⌘ Read more

⤋ Read More

Apple’s Shopping Event Underway: Up to $200 Gift Card With Select Products
Apple’s annual four-day Black Friday through Cyber Monday shopping event went live today in many countries, including the U.S., Canada, Australia, France, Germany, Italy, Spain, the U.K., and others. During the event, which lasts until December 2, customers can get an Apple gift card with the purchase of an eligible product.

![](https://images.macrumors.com/article-new/2024/1 … ⌘ Read more

⤋ Read More

rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23219”>#219**
rottenwheel1 has published Issue #21923 of the weekly Revuo Monero audience-funded newsletter, which covers November 21-28 2024 news:

Recent News
Upcoming Events
CCS Proposals
Price & Blockchain Stats
Volunteer Opportunities
Support

To support Revuo Monero, you can contribute XMR to the address listed in the footer of each issue and on the Support 4 page.

Join the Revuo XMPP MUC5 and Matrix … ⌘ Read more

⤋ Read More
In-reply-to » https://terokarvinen.com/2021/calendar-txt/ keep your calendar in a simple text file. I love the idea #cli

hmm i think i would want something that has support for repeating events. otherwise it looks neat.

⤋ Read More

rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23218”>#218**
rottenwheel1 has published Issue #21823 of the weekly Revuo Monero audience-funded newsletter, which covers November 7-21 2024 news:

Recent News
Upcoming Events
CCS Proposals
Price & Blockchain Stats
Volunteer Opportunities
Support

To support Revuo Monero, you can contribute XMR to the address listed in the footer of each issue and on the Support 4 page.

Join the Revuo XMPP MUC5 and Matrix … ⌘ Read more

⤋ Read More

MoneroKon 2025 Planning Meeting scheduled for 23 November 2024 1700 UTC
The next MoneroKon 2025 Planning Meeting 1 is scheduled to take place on Saturday, November 23rd 2024 at 17:00 UTC in the #monerokon 2 Matrix/IRC channels.

The meeting’s discussion topics should be available on agenda.monerokon.org 3.

Logs for the previous meeting are available in the #monerokon channels2.

_Note that the upcoming event will take place in Prague on Jun … ⌘ Read more

⤋ Read More

MoneroTopia 2024 conference kicks off in Mexico City
The 2024 edition of the 4-day annual MoneroTopia 1 event has just started2 in Mexico City (Huerto Roma Verde, Colonia Roma venue3) with more than 175 Monero attendees, 100 vendors and an unknown amount of locals expected to show up4:

As we kickoff #Monerotopia24 we want to give a shoutout to our Privacy Tech Sponsors. A huge thanks for their support!

Virtual conference tickets ($99)5 can … ⌘ Read more

⤋ Read More

MoneroKon 2025 Planning Meeting scheduled for 16 November 2024 1700 UTC
The next MoneroKon 2025 Planning Meeting 1 is scheduled to take place on Saturday, November 16th 2024 at 17:00 UTC in the #monerokon 2 Matrix/IRC channels.

The meeting’s discussion topics should be available on agenda.monerokon.org 3.

Logs for the previous meeting are available on Monero Observer4.

_Note that the upcoming event will take place in Prague on June 20-22 20 … ⌘ Read more

⤋ Read More

rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23217”>#217**
rottenwheel1 has published Issue #21723 of the weekly Revuo Monero audience-funded newsletter, which covers October 31-7 November 2024 news:

Recent News
Upcoming Events
CCS Proposals
Price & Blockchain Stats
Volunteer Opportunities
Support

To support Revuo Monero, you can contribute XMR to the address listed in the footer of each issue and on the Support 4 page.

Join the Revuo XMPP MUC5 and … ⌘ Read more

⤋ Read More

MoneroKon 2025 event to be held June 20-22 in Prague at La Fabrika/Second Culture
The fifth edition of the Monero Konferenco 1 annual meeting is set2 to take place place in Prague, Czech Republic on June 20-22 at the La Fabrika/Second Culture 3 venue (previously known as Paralelni Polis):

Save the date: MoneroKon will be held 20th - 22nd June 2025 [..] Sign up to our mailing list to be notified when tickets go on sale

The previous conference was also held in Pragu … ⌘ Read more

⤋ Read More

geonic submits CCS proposal for MoneroTopia 2024 marketing campaign
geonic1 has submitted a CCS proposal2 looking to run a marketing and publicity campaign for the upcoming MoneroTopia3 event that will take place between November 14-17 in Mexico City:

As discussed in the previous community meeting, I am proposing that we spend the unused funds from the last Monero Outreach CCS4 on marketing & publicity for Monerotopia 2024, which starts ne … ⌘ Read more

⤋ Read More

MoneroKon proposes bounty for Monero POS Android app
MoneroKon1 has proposed a bounty2 for the creation of a FOSS Monero Android app3 that can be used by merchants on a dedicated POS PDA device with thermal printer:

The aim is to make in-person transactions easy and fast at events such as MoneroKon.

Total Bounty: 0 XMR (to date)

Requirements overview
  • User friendly interface
  • Broadcast Monero URI information over NFC at checkout4
  • Inte … ⌘ Read more

⤋ Read More

Top Stories: M4 Macs Next Week, iOS 18.2 Beta, and More
Apple’s flurry of activity to close out October is well underway, led on the hardware side by the launch of the new iPad mini and Apple uncharacteriscally teasing some Mac updates for next week even without an announced event.

Image

On the software side, Apple Intelligence is ready to make its debut in iOS 18.1 and related updates next week, but Apple has already begun b … ⌘ Read more

⤋ Read More

rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23215”>#215**
rottenwheel1 has published Issue #21523 of the weekly Revuo Monero audience-funded newsletter, which covers October 17-24 2024 news:

Recent News
Upcoming Events
CCS Proposals
Price & Blockchain Stats
Volunteer Opportunities
Support

To support Revuo Monero, you can contribute XMR to the address listed in the footer of each issue and on the Support 4 page.

Join the Revuo XMPP MUC5 and Matrix … ⌘ Read more

⤋ Read More

rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23214”>#214**
rottenwheel1 has published Issue #21423 of the weekly Revuo Monero audience-funded newsletter, which covers October 10-17 2024 news:

Recent News
Upcoming Events
CCS Proposals
Price & Blockchain Stats
Volunteer Opportunities
Support

To support Revuo Monero, you can contribute XMR to the address listed in the footer of each issue and on the Support 4 page.

Join the Revuo XMPP MUC5 and Matrix … ⌘ Read more

⤋ Read More

rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23213”>#213**
rottenwheel1 has published Issue #21223 of the weekly Revuo Monero audience-funded newsletter, which covers October 3-10 2024 news:

Recent News
Upcoming Events
CCS Proposals
Price & Blockchain Stats
Volunteer Opportunities
Support

To support Revuo Monero, you can contribute XMR to the address listed in the footer of each issue and on the Support 4 page.

Join the Revuo XMPP MUC5 and Matrix r … ⌘ Read more

⤋ Read More

[LFF] Monero meetup group in Barcelona (Spain)

Hello I am running the Monero meetup group in Barcelona (Spain) and looking for support to organize a in-person event before end of the year. The idea is to spread the word in the city about XMR what it is and why privacy is important. I am aiming for a more social networking environment to gather privacy enthusiasts but open to sugestions. I would like to ask here if you guys could help with some funds to rent a space if needed.

Link: [https://www.meetup.com/es-ES/monero-meetup-barcel … ⌘ Read more

⤋ Read More

RUBIK Pi: A New Linux-Compatible Development Board Featuring the Qualcomm QCS6490 SoC
Today, Thundercomm introduced RUBIK Pi at an industry event in Austin, Texas. This development board, built on Qualcomm SoC platforms, is the first Pi product to offer AI capabilities tailored for high-performance application development. Featuring the Qualcomm QCS6490 processor, RUBIK Pi provides 12.5 TOPS of AI inference power, enabling efficient AI and machine learning wo … ⌘ Read more

⤋ Read More

Top Stories: iOS 18.1 Coming Soon, October Apple Event Rumors, and More
It’s hard to believe we’re already into October with the iPhone 16 launch behind us, but there’s lots more still to come from Apple this year on both the hardware and software fronts.

Image

We’re still expecting a number of Mac and perhaps some iPad updates in the very near future, while Apple Intelligence features are set to begin rolling out with iOS … ⌘ Read more

⤋ Read More

rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23212”>#212**
rottenwheel1 has published Issue #21223 of the weekly Revuo Monero audience-funded newsletter, which covers September 26-3 October 2024 news:

Recent News
Upcoming Events
CCS Proposals
Price & Blockchain Stats
Volunteer Opportunities
Support

To support Revuo Monero, you can contribute XMR to the address listed in the footer of each issue and on the Support 4 page.

Join the Revuo XMPP MUC5 an … ⌘ Read more

⤋ Read More

👋 Reminder folks of the upcoming Yarn.social monthly online meetup:

I hope to see @david@collantes.us @movq@www.uninformativ.de @lyse@lyse.isobeef.org @xuu@txt.sour.is @sorenpeter@darch.dk and hopefully others too @aelaraji@aelaraji.com @falsifian@www.falsifian.org and anyone else that sees this! 🙏 We’re hopefully going to primarily discuss the future of Twtxt and the last few weeks of discussions 🤣

  • Event: Yarn.social Online Meetup
  • When: 28th September 2024 at 12:00pm UTC (midday)
  • Where: Mills Meet : Yarn.social
  • Cadence: 4th Saturday of every Month

Agenda:

  • Let’s talk about the upcoming changes to the Twtxt spec(s)

#Yarn.social #Meetup

⤋ Read More

M4 Macs, New iPad Mini, and iPad 11 Expected at Upcoming Apple Event
Apple will likely hold another event in October this year to announce new Macs and iPads. If so, it would be the fourth time in the last five years that Apple has held an event in October. Last year, Apple held a virtual event on Monday, October 30 to announce new MacBook Pro and iMac models with the M3 series of chips.

![](https://images.macrumors.com/article-new/2022/12/apple-silicon-mac-lineup-wwdc-2022-feature-purpl … ⌘ Read more

⤋ Read More

Top Stories: Apple Event Recap With iPhone 16 and 16 Pro, Apple Watch Series 10, AirPods 4, and More
One of the busiest weeks of the year for Apple news has drawn to a close following Monday’s event that saw the unveiling of new iPhone, Apple Watch, and AirPods models and Friday’s start of iPhone pre-orders in dozens of countries around the world.

Image

Read on below for the biggest announcements of this week as we take a brief … ⌘ Read more

⤋ Read More

Apple Store Down Ahead of ‘It’s Glowtime’ iPhone 16 Apple Event
Apple’s online storefront has gone down ahead of its “It’s Glowtime” event taking place later today, where a handful of new products are expected to be announced.

Image

More to follow…

This article, “ [Apple Store Down Ahead of ‘It’s Glowtime’ iPhone 16 Apple Event](https://www.macrumors.com/2024/09/09/apple-store-down-a … ⌘ Read more

⤋ Read More

Gurman: No Apple Watch Ultra 3 Tomorrow, Ultra 2 in Black Likely
Bloomberg’s Mark Gurman today said that he does not expect Apple to announce an Apple Watch Ultra 3 at its event tomorrow. Instead, he believes that Apple will introduce a black color option for the Apple Watch Ultra 2.

Image

Apple supply chain analyst Ming-Chi Kuo was first to ind … ⌘ Read more

⤋ Read More

Nanoleaf Launches ‘Blocks’ Mix and Match System, Smart Switch and Permanent Outdoor Lights
Nanoleaf today introduced several new lighting products, accessories, and software updates, showing off the devices at its annual Nanoleaf Live event. There are new light panels, permanent outdoor lights, and a smart switch, along with software features for the desktop app.

Image

Building on its popular li … ⌘ Read more

⤋ Read More

What Not to Expect at Apple Event on September 9: ‘It’s Glowtime’
Apple’s annual fall event takes place on Monday, September 9, when it is expected to unveil the new iPhone 16 and iPhone 16 Pro lineup, and some new Apple Watch models. It may also make some additional new products available, but there are a handful of rumored upcoming devices that we don’t expect to make an appearance this month. … ⌘ Read more

⤋ Read More

Top Stories: September 9 iPhone Event, iOS 18.1 Photos Clean Up Tool, and More
It’s a day earlier than rumors had suggested, but Apple’s big iPhone 16 event now has an official date: Monday, September 9. The “It’s Glowtime” tagline and glowing Apple logo theme are clear nods to the revamped Siri and new Apple Intelligence features that will undoubtedly be a major point of emphasis for the upcoming devices.

![](https://images.macrumors.com/article-new/2024/08/top-stories-31aug2024.jpg … ⌘ Read more

⤋ Read More

Apple Watch X? September 9 Event Date Marks Its 10th Anniversary
On September 9, 2014, towards the end of Apple’s iPhone 6 press event, CEO Tim Cook announced “one more thing,” and after a brief video, appeared on stage wearing the first Apple Watch. The date of the original device’s unveiling has led some to wonder whether Apple’s upcoming [iPhone 16 event on Monday, September 9](https://www.macrumors.com/2024/08/26/apple-september-9-iphone-event/ … ⌘ Read more

⤋ Read More

iPhone 16 Expected to Debut at September 9 Apple Event
Apple has announced an event for the morning of Monday, September 9, at the Apple campus in Cupertino, California. Beginning at 10 AM PDT, the Apple event is expected to reveal the iPhone 16 series, including the iPhone 16 and iPhone 16 Pro. If you were expecting a slower iPhone with a worse camera, you’d … Read MoreRead more

⤋ Read More

Top Stories: September 10 iPhone Event Expected, 2024 Mac Updates, and More
Apple’s annual iPhone event is coming up quickly, and things are starting to firm up regarding what we might see and when.

Image

Beyond the iPhone and other updates expected next month, we’re also looking toward some Mac updates later in the year while Apple appears to be moving forward on its tabletop robot project, so read on below for al … ⌘ Read more

⤋ Read More

Miracles and Black Swans

The Blindspot

The standard modern scientific worldview cannot admit miracles and cannot admit the paranormal.

That’s not the same as saying the scientific worldview disbelieves in miracles or the paranormal (although most modern science fans do).

Nor is it the same as saying that the scientific worldview refutes or disproves miracles or the paranormal.

People get all of these confused, but to state it clearly:

**If there are paranormal or supernaturally miraculous events which actually do … ⌘ Read more

⤋ Read More

Go 事件驅動編程:實現一個簡單的事件總線
前言在當今微服務和分佈式系統盛行的背景下,事件驅動架構(Event-Driven Architecture,EDA)扮演着一個至關重要的角色,此架構的設計使得服務間可以通過事件進行同步或異步通信,替代了傳統的直接接口調用。基於事件的交互方式,促進了服務之間的松耦合,提高系統的可擴展性。發佈 - 訂閱模式是實現事件驅動架構的模式之一,它允許系統的不同組件或服務發佈事件,而其他組件或服務可以訂閱這些事 ⌘ Read more

⤋ Read More

Watch the Full WWDC 2024 Keynote Video, or Short Clips
Apple’s WWDC 2024 keynote was aired on the morning of June 10, and tons of things were announced and covered over the course of a nearly two hour long marathon event presentation. Apple Intelligence. iOS 18 with new customizations to the Home Screen and Control Center. iPadOS 18 gets that too, plus a Calculator app. … Read MoreRead more

⤋ Read More

How to Watch Apple’s WWDC 2024 Keynote on June 10
The 2024 Worldwide Developers Conference will take place the week of June 10 to June 14, and like the last four years, it will be an online event, although select developers and students will be invited to Apple Park. To kick things off, Apple holds a keynote event on the Monday to announce new software, which is what makes it of interest to the general public.

![](https://images.macrumors.com/articl … ⌘ Read more

⤋ Read More

Top Stories: WWDC Schedule, iOS 18 Rumors, and Beats Solo Buds Release Date
WWDC month is here! Rumors about what we may see at Apple’s annual developer conference have been building for months, and now we’re just days away from the keynote event where Apple will unveil what it has in store for iOS 18, macOS 15, and more.

Image

Apple’s Beats brand also has some new products that should be launching shortly, while Apple has fi … ⌘ Read more

⤋ Read More

** Astronomical occurrences **
In the span of two posts here I’ve witnessed two astronomical events! First the total solar eclipse, and then more recently the aurora borealis. Both were amazing, especially the aurora. I’d never seen either before and both were pretty incredible to behold.

I left my old job at the start of the month, and, after a few days off, I’ve started a new one! I’m really excited for this one, though around day two the anxiety and im … ⌘ Read more

⤋ Read More

OpenAI Announces ChatGPT App for Mac, GPT-4 for Free, and More
At its Spring Update event, OpenAI announced that it will be releasing a desktop app for the Mac, as seen in the screenshot below. The app will be rolling out to ChatGPT Plus subscribers starting today, ahead of a wider launch “in the coming weeks.”

Image

“With a simple keyboard shortcut (Option + Space), you can inst … ⌘ Read more

⤋ Read More

Top Stories: Apple Event With New iPads, Apple Pencil Pro, and More
Apple’s “Let Loose” event this week went off largely as expected, headlined by new iPad Pro and iPad Air models.

Image

The updated higher-end devices are complemented by some new accessories, while Apple also tidied up the lower-end of the lineup a bit, so read on below for all the details!

Everything Announced at the Apple Event

Apple [held its first eve … ⌘ Read more

⤋ Read More

Apple Event Set for May 7, New iPads Expected
Apple has set an online event for 7:00AM PST on Tuesday, May 7, for the early birds on the west coast, or mid-morning east coast folks. While Apple offers only a vague hint of what’s to come with the event artwork, the rumor mill speculates that updated iPad models will be revealed that feature the … Read MoreRead more

⤋ Read More

WWDC 2024 Set for June 10-14, Expect iOS 18, macOS 15, visionOS 2, etc
Apple has announced their annual developer conference, WWDC, will take place from June 10 to June 14 of this year. The majority of WWDC 2024 will be online, however there will be an in-person event and keynote speech on June 10, at Apple’s Cupertino California headquarters. Apple typically unveils new versions of upcoming system software … [Read More](https://osxdaily.com/2024/03/26/wwdc-2024-set- … ⌘ Read more

⤋ Read More

Jerry Seinfeld berated by anti-Israel protesters outside NYC event
A smiling Jerry Seinfeld waved off anti-Israel protesters who accused him of supporting genocide as he exited an event on the Upper East Side Sunday night, according to footage. ⌘ Read more

⤋ Read More

Sensory Safari at Central Florida Zoo: A sneak peek
The Central Florida Zoo & Botanical Gardens joins Good Day Orlando Xtra to introduce us to Willy, a gopher tortoise, as well as talk about their upcoming Sensory Safari event, which is geared towards children, ages 5-12. It features hands-on learning and interactive experiences. ⌘ Read more

⤋ Read More

Hungary’s opposition lead protest against Orbán’s leadership
At the event held at Kossuth Lajos Square in front of Parliament, speakers from the Democratic Coalition (DK), Momentum, the Socialist Party and Parbeszed criticised Orbán’s rule, as well as a pardon granted by outgoing President Katalin Novák to the deputy head of a children’s home convicted of covering up child abuse. The protests are the latest in a series engulfing the Hungarian … ⌘ Read more

⤋ Read More

Fix “Not authorized to send Apple events to System Events” Mac Error
Some Mac users may occasionally stumble into a oddly worded error message when attempting to launch an application that states “Not authorized to send Apple events to System Events”, and, when clicking OK to dismiss the error, nothing happens – the app does not launch on MacOS. If you attempt to open the app triggering … [Read More](https://osxdaily.com/2024/02/25/fix-not-authorized-to-s … ⌘ Read more

⤋ Read More
In-reply-to » @xuu Despite that these AoC math text problems are rather silly in my opinion (reminds me of an exercise in our math book where somebody wanted to carry a railroad rail around an L-shaped corner in the house and the question was how long that rail could be so that it still fits — sure, we've all carried several meter long railroad rails in our houses by ourselves numerous times…), these algorithms are really neat!

@lyse@lyse.isobeef.org They sure are silly at times. :-) You really have to combine this event with something else, like learning a new language. Otherwise it gets boring real quick.

What I absolutely love about AoC is that it’s – indeed – a bit like school. 😅 The problems are well-defined, the inputs are well-defined, and there is a definite answer. It’s either right or wrong – period. Compared to real life and work, I welcome this very much. 🤣

⤋ Read More
In-reply-to » Day 2, Part 1 and Day 2, Part 2 of #AdvenOfCode all done and dusted 😅

@xuu@txt.sour.is Ah, you went with the “scanning” approach as well. I did that, too.

It’s quite surprising to see (imho) how many people on reddit started substituting strings (one becomes 1 etc.). That makes the puzzle much harder by introducing nasty corner cases.

(Maybe I was just lucky this time to pick the correct approach right from the start. 🤣 Or maybe it’s a bit of experience from doing past AoC events …)

⤋ Read More

M3 MacBook Pro & iMac Released by Apple
Apple has used their Halloween-eve “Scary Fast” event to release updates to the MacBook Pro and iMac lineup, both featuring the all-new M3 processor. And, for the MacBook Pro, there’s an all new Space Black color option, but only for the M3 Pro and M3 Max versions of that computer. M3 MacBook Pro Series The … Read MoreRead more

⤋ Read More

Apple Event Scheduled for October 30, Grab a Cool Spooky Mac Wallpaper to Match
Apple has announced a special event for the evening of October 30, titled “Scary Fast”. The event is widely assumed to be focused on the Mac, due to the event webpage having an Apple logo that morphs into the Finder icon, perhaps with refreshed updates to the iMac and MacBook line. Obviously the name “Scary … [Read More](https://osxdaily.com/2023/10/24/apple-event-scheduled-fo … ⌘ Read more

⤋ Read More

Get a Personal Update from Siri on iPhone, iPad, Mac
Siri has a neat largely unknown feature called Personal Update, that, when requested, will give you a summary of information from various apps that you may find useful. Specifically, Personal Update will give you the weather forecast for the day, whatever your calendar events that day are, your reminders, an travel time estimate to locations … [Read More](https://osxdaily.com/2023/10/11/get-a-personal-update-from-siri-on-iphone-ip … ⌘ Read more

⤋ Read More

GitHub Galaxy 2023: your guide to building a more flexible and productive software development cycle
Join us virtually on March 28-31 for GitHub Galaxy, a global enterprise event focused on improving efficiency, security, and developer productivity. ⌘ Read more

⤋ Read More

Git Merge 2022 – that’s a wrap! 🎬
Git Merge 2022 just wrapped up bringing the community together for 16 talks, three workshops, one Git Contributor Summit, and lots of great conversations over two days. Read on for more info, photos from the event, and all of the session recordings. ⌘ Read more

⤋ Read More

GitHub at the 77th United Nations General Assembly
Read about how the GitHub Social Impact, Tech for Social Good and Policy teams participated in the 77th session of the United Nations General Assembly, including events we hosted with the World Health Organization and the UN Development Programme. ⌘ Read more

⤋ Read More

Introducing GitHub Advanced Security SIEM integrations for security professionals
Learn about using GitHub Advanced Security (GHAS) alerts with Security Information and Events Management (SIEM) tools. Check out the integrations, and read more about getting started. ⌘ Read more

⤋ Read More
In-reply-to » 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.

(cont.)

Just to give some context on some of the components around the code structure.. I wrote this up around an earlier version of aggregate code. This generic bit simplifies things by removing the need of the Crud functions for each aggregate.

Domain Objects

A domain object can be used as an aggregate by adding the event.AggregateRoot struct and finish implementing event.Aggregate. The AggregateRoot implements logic for adding events after they are either Raised by a command or Appended by the eventstore Load or service ApplyFn methods. It also tracks the uncommitted events that are saved using the eventstore Save method.

type User struct {
  Identity string ```json:"identity"`

  CreatedAt time.Time

  event.AggregateRoot
}

// StreamID for the aggregate when stored or loaded from ES.
func (a *User) StreamID() string {
	return "user-" + a.Identity
}
// ApplyEvent to the aggregate state.
func (a *User) ApplyEvent(lis ...event.Event) {
	for _, e := range lis {
		switch e := e.(type) {
		case *UserCreated:
			a.Identity = e.Identity
			a.CreatedAt = e.EventMeta().CreatedDate
        /* ... */
		}
	}
}
Events

Events are applied to the aggregate. They are defined by adding the event.Meta and implementing the getter/setters for event.Event

type UserCreated struct {
	eventMeta event.Meta

	Identity string
}

func (c *UserCreated) EventMeta() (m event.Meta) {
	if c != nil {
		m = c.eventMeta
	}
	return m
}
func (c *UserCreated) SetEventMeta(m event.Meta) {
	if c != nil {
		c.eventMeta = m
	}
}
Reading Events from EventStore

With a domain object that implements the event.Aggregate the event store client can load events and apply them using the Load(ctx, agg) method.

// GetUser populates an user from event store.
func (rw *User) GetUser(ctx context.Context, userID string) (*domain.User, error) {
	user := &domain.User{Identity: userID}

	err := rw.es.Load(ctx, user)
	if err != nil {
		if err != nil {
			if errors.Is(err, eventstore.ErrStreamNotFound) {
				return user, ErrNotFound
			}
			return user, err
		}
		return nil, err
	}
	return user, err
}
OnX Commands

An OnX command will validate the state of the domain object can have the command performed on it. If it can be applied it raises the event using event.Raise() Otherwise it returns an error.

// OnCreate raises an UserCreated event to create the user.
// Note: The handler will check that the user does not already exsist.
func (a *User) OnCreate(identity string) error {
    event.Raise(a, &UserCreated{Identity: identity})
    return nil
}

// OnScored will attempt to score a task.
// If the task is not in a Created state it will fail.
func (a *Task) OnScored(taskID string, score int64, attributes Attributes) error {
	if a.State != TaskStateCreated {
		return fmt.Errorf("task expected created, got %s", a.State)
	}
	event.Raise(a, &TaskScored{TaskID: taskID, Attributes: attributes, Score: score})
	return nil
}
Crud Operations for OnX Commands

The following functions in the aggregate service can be used to perform creation and updating of aggregates. The Update function will ensure the aggregate exists, where the Create is intended for non-existent aggregates. These can probably be combined into one function.

// Create is used when the stream does not yet exist.
func (rw *User) Create(
  ctx context.Context,
  identity string,
  fn func(*domain.User) error,
) (*domain.User, error) {
	session, err := rw.GetUser(ctx, identity)
	if err != nil && !errors.Is(err, ErrNotFound) {
		return nil, err
	}

	if err = fn(session); err != nil {
		return nil, err
	}

	_, err = rw.es.Save(ctx, session)

	return session, err
}

// Update is used when the stream already exists.
func (rw *User) Update(
  ctx context.Context,
  identity string,
  fn func(*domain.User) error,
) (*domain.User, error) {
	session, err := rw.GetUser(ctx, identity)
	if err != nil {
		return nil, err
	}

	if err = fn(session); err != nil {
		return nil, err
	}

	_, err = rw.es.Save(ctx, session)
	return session, err
}

⤋ Read More
In-reply-to » Hi, I am playing with making an event sourcing database. Its super alpha but I thought I would share since others are talking about databases and such.

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
}

fig. 1

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)
})

fig. 2

I can tell the function the type being modified and returned using the function argument that is passed in. pretty cray cray.

⤋ Read More

Hi, I am playing with making an event sourcing database. Its super alpha but I thought I would share since others are talking about databases and such.

It’s super basic. Using tidwall/wal as the disk backing. The first use case I am playing with is an implementation of msgbus. I can post events to it and read them back in reverse order.

I plan to expand it to handle other event sourcing type things like aggregates and projections.

Find it here: sour-is/ev

@prologic@twtxt.net @movq@www.uninformativ.de @lyse@lyse.isobeef.org

⤋ Read More

Release Radar · December 2021 Edition
Many of us were wrapping up projects, emails, events, and getting ready for Christmas. While we were all busy getting ready for the festive season, our community was still hard at work shipping open source ⌘ Read more

⤋ Read More

GoCN 每日新闻 (2021-12-30)
GoCN 每日新闻 (2021-12-30)

  1. 如何在 Go 中将 [] byte 转换为 io.Reader?https://mp.weixin.qq.com/s/nFkob92GOs6Gp75pxA5wCQ
  2. 彻底搞懂 Kubernetes 中的 Eventshttps://mp.weixin.qq.com/s/QRIck4M1-CJVrVDoJEsjQA
  3. 对比 Rust 和 Go 对二进制数据处理[https://medium.com/@protiumx/advent-of-code-rust-go-and-binary-operators-7dd03057c134](https://medium.com/@protiumx/advent-o … ⌘ Read more

⤋ Read More

直播预告丨和我们一起过圣诞吧!Hackathon 创意攻略等你查收

Image

叮叮当~ 叮叮当~ 圣诞节马上到啦~TiDB Hackathon 2021 的战队集结也接近尾声,已经报名的小伙伴是不是已经等不及啦?2022年1月8日- 9 日,各位小伙伴就要同台竞技啦!( 点击 链接 **,立即� … ⌘ Read more

⤋ Read More

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.

⤋ Read More