rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23221”>#221**
rottenwheel1 has published Issue #2212’3 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.
[ANN] Istanbul meetup sponsored by WizardSwap.io, organised by OrangeFren.com
- Date: Friday the 20th of December 2024 @ 18:00 local time
- Location: CoBAC Workshop, Sarıdemir, Ragıp Gümüşpala Cd. No:29, 34116 Fatih/İstanbul, Türkiye
- Tickets: free
Link: https://orangefren.com/event/20
orangefren.com ⌘ 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
rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23220”>#220**
rottenwheel1 has published Issue #2202’3 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.
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.

- Where: Mills Meet : Yarn.social
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
[ANN] Tomorrow (Nov 16) is the deadline for the CfP of the ‘community stages’ at 38c3 (Chaos Communication Congress in Hamburg)
Please submit your talks if you have not already!
Link: https://content.events.ccc.de/cfp/38c3-community-stages/index.en.html
@parasew:matrix.org ⌘ 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!
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
rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23217”>#217**
rottenwheel1 has published Issue #2172’3 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.
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
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
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
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.
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
rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23215”>#215**
rottenwheel1 has published Issue #2152’3 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.
[ANN] Nicosia meetup sponsored by WizardSwap.io, organised by OrangeFren.com
- Date: Friday the 1st of November 2024 @ 18:00 local time
- Location: Axess Workspace, 28, Konstantinou Palaiologou 1015, Nicosia, Cyprus
- Tickets: free
Link: https://orangefren.com/event/19
orangefren.com ⌘ Read more
rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23214”>#214**
rottenwheel1 has published Issue #2142’3 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.
UK Considers Adopting USB-C as Common Charging Standard
The UK government has launched a consultation to explore the possibility of mandating USB-C as the standard charging port for electronic devices, potentially aligning with similar regulations recently adopted by the European Union.
Th … ⌘ Read more
Apple Announced the HomePod Mini Four Years Ago Today
Apple announced the HomePod mini smart speaker four years ago today at its “Hi, Speed” special event.
The low-cost smart speaker was announced alongside the iPhone 12 mini, iPhone 12, iPhone 12 Pro, and [iPhone 12 Pro Max … ⌘ Read more
rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23213”>#213**
rottenwheel1 has published Issue #2122’3 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.
[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
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
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.
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
rottenwheel publishes ‘Revuo Monero’ Issue href=”https://txt.sour.is/search?q=%23212”>#212**
rottenwheel1 has published Issue #2122’3 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.
👋 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)
- See #xgghhnq
- See #xgghhnq
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.
 and [posted to Weibo](https://weib … ⌘ Read more
Apple Shares Full List of Over 250 New Features and Changes Coming With iOS 18 Next Week
Following its iPhone 16 event on Monday, Apple shared a PDF on its website with a list of all new features and changes coming with iOS 18.
The list includes many features that were already announced, including Apple Intelligence, new … ⌘ 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.
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
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.
Apple supply chain analyst Ming-Chi Kuo was first to ind … ⌘ Read more
How to Watch iPhone 16 Apple Event on September 9: ‘It’s Glowtime’
Apple is hosting an online streaming event for the public and press on Monday, September 9, 2024 at 10:00 a.m. Pacific Time. The company is expected to announce its new iPhone 16 lineup alongside new Apple Watch models, and potentially other products during the event, dubb … ⌘ 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.
Building on its popular li … ⌘ 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
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.
 ⌘ Read more
Miracles and Black Swans
The BlindspotThe 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
Apple Seeds Second Beta of macOS Sequoia to Developers
Apple today seeded the second beta of upcoming an upcoming macOS 15 Sequoia update to developers for testing purposes, with the software coming two weeks after the release of the first beta after the WWDC 2024 keynote event.
Registered deve … ⌘ Read more
Go 事件驅動編程:實現一個簡單的事件總線
前言在當今微服務和分佈式系統盛行的背景下,事件驅動架構(Event-Driven Architecture,EDA)扮演着一個至關重要的角色,此架構的設計使得服務間可以通過事件進行同步或異步通信,替代了傳統的直接接口調用。基於事件的交互方式,促進了服務之間的松耦合,提高系統的可擴展性。發佈 - 訂閱模式是實現事件驅動架構的模式之一,它允許系統的不同組件或服務發佈事件,而其他組件或服務可以訂閱這些事 ⌘ 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 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.
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.
Apple’s Beats brand also has some new products that should be launching shortly, while Apple has fi … ⌘ Read more
Golang:使用 bcrypt 實現密碼加密和和校驗
bcrypt 可以用於數據庫中的用戶密碼保存,相比 md5 而言更加的安全可靠文檔https://pkg.go.dev/golang.org/x/crypto/bcrypt 文檔上給出了標準文檔,這個庫是下面這個文件描述的算法 golang 實現:https://www.usenix.org/legacy/event/usenix99/provos/provos.pdf 安裝go ge ⌘ 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
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.”
“With a simple keyboard shortcut (Option + Space), you can inst … ⌘ 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.
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 EventApple [held its first eve … ⌘ Read more
👋 Okay folks, let’s startup the Yarn.social calls again.
- Event: Yarn.social Online Meetup
- When: 25th May 2024 at 12:00pm UTC (midday)
- Where: Mills Meet : Yarn.social
- Cadence: 4th Saturday of every Month
Agenda:
Anything we want to talk about. Twtxt, Yarn, self hosting, cool stuff you’ve been working on. chit-chat, whatever 😅
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 More ⌘ Read more
The world’s fair of software: Join us at GitHub Universe 2024
It’s the 10th anniversary of our global developer event! Celebrate with us by picking up in-person tickets today. It’s bound to be our best one yet.
The post The world’s fair of software: Join us at GitHub Universe 2024 appeared first on The GitHub Blog. ⌘ 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
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
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
Wyzr Friends app helps older adults make friends
Making friends as an adult can be difficult. That’s why two women have created the Wyzr Friends app, to help people find friends, combat loneliness and carpool to events. ⌘ Read more
Beware of counterfeit Rodeo Tickets
Law enforcement is warning about fake Rodeo tickets as the highly anticipated event is set to begin February 27. ⌘ 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
SXSW, festivals returning to downtown Austin
South by Southwest is less than two weeks away. The event will kick off a whole host of festivals in and around downtown Austin this Spring. ⌘ 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
@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. 🤣
logs/blog: notes on the year’s events; garden/gamedev: chaos awakening synopsis updated
@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 …)
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 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
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
Your ultimate guide to the GitHub Universe ‘23 agenda
Get a sneak peek into the must-attend sessions, speakers, workshops, and GitHub certifications available at our global developer event.
The post Your ultimate guide to the GitHub Universe ‘23 agenda appeared first on The GitHub Blog. ⌘ Read more
Build for today, transform for tomorrow at GitHub Universe 2023
Get tickets to our global developer and customer event for 30% off during our Super-Early Bird special, only for a limited time.
The post Build for today, transform for tomorrow at GitHub Universe 2023 appeared first on The GitHub Blog. ⌘ Read more
Yes, that de-escalated quickly. What a weird event.
Twitter timelines are not refreshing properly since last night’s events started. they must have some crazy traffic going on.
Open Source challenge results from Gamedev.js Jam 2023
Highlighting 13 of the top games plus source from the latest Gamedev.js jam–by GitHub Star and event organizer, Andrzej Mazur. ⌘ Read more
@abucci@anthony.buc.ci buuuuut it show when winter!
In the time scale viewed from the planets perspective, the climate has changed many many times.. The issue is whether that change that will inevitability come is hospitable to us meat bags. Or if we are doomed to take part in the next mass extinction event.
From my small experience in writing an event database, I am inclined to agree with this.
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
GitHub and the Ekoparty 2022 Capture the Flag
Learn about the design behind, and solutions to, several of GitHub’s CTF challenge for Ekoparty’s 2022 event! ⌘ Read more
Unlikely events can be good, likely events can be bad.
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
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
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
Two ways you can experience GitHub Universe
GitHub Universe is back and more robust than ever, with two great ways to engage with everything this global developer event has to offer. ⌘ Read more
(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 ObjectsA 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
}
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.
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
Streamline virtual hackathon events with the new Hackathon In The Cloud Experience
Attention all students! Make managing your virtual hackathon events even easier with the new Hackathon In The Cloud Experience. ⌘ Read more
lw events should give one the ability to report probabilities
How can the United States build its Open Source Software policy?
We share a recap of a recent roundtable event about what a federal open source software policy could look like in the United States. ⌘ Read more
Your guide to GitHub InFocus: Improving the way software development teams work in 2022
We’re kicking off InFocus, a global virtual event focused on accelerating, securing, and improving the way software development teams work. ⌘ Read more
#event Upcomming Meetup in Copennhagen: algolab(the_art_of_live_coding) @ Støberiet / Computer Klub
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
GoCN 每日新闻 (2021-12-30)
GoCN 每日新闻 (2021-12-30)
- 如何在 Go 中将 [] byte 转换为 io.Reader?https://mp.weixin.qq.com/s/nFkob92GOs6Gp75pxA5wCQ
- 彻底搞懂 Kubernetes 中的 Eventshttps://mp.weixin.qq.com/s/QRIck4M1-CJVrVDoJEsjQA
- 对比 Rust 和 Go 对二进制数据处理[https://medium.com/@protiumx/advent-of-code-rust-go-and-binary-operators-7dd03057c134](https://medium.com/@protiumx/advent-o … ⌘ Read more
直播预告丨和我们一起过圣诞吧!Hackathon 创意攻略等你查收
叮叮当~ 叮叮当~ 圣诞节马上到啦~TiDB Hackathon 2021 的战队集结也接近尾声,已经报名的小伙伴是不是已经等不及啦?2022年1月8日- 9 日,各位小伙伴就要同台竞技啦!( 点击 链接 **,立即� … ⌘ Read more
🤔 Proposal: Refactor internal event handling and webmentions Please comment here or there (I don’t mind) 🤗
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.
Apple Store online down before today’s event. Less than two hours till it goes live!
@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.