Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
"contentData": [
{
"contentTypeKey": "5ff3a2c3-9dc3-4131-8f07-99c2c0a38be5",
"key": "f4fee8c9-6c2f-4a9c-963c-4cecc5199b0c",
"key": "d43a01d4-f842-427e-abae-78b1dc8f1bfe",
"values": [
{
"alias": "presenterName",
Expand All @@ -52,15 +52,15 @@
"settingsData": [],
"expose": [
{
"contentKey": "f4fee8c9-6c2f-4a9c-963c-4cecc5199b0c",
"contentKey": "d43a01d4-f842-427e-abae-78b1dc8f1bfe",
"culture": null,
"segment": null
}
],
"layout": {
"Umbraco.BlockList": [
{
"contentKey": "f4fee8c9-6c2f-4a9c-963c-4cecc5199b0c",
"contentKey": "d43a01d4-f842-427e-abae-78b1dc8f1bfe",
"settingsKey": null
}
]
Expand Down
23 changes: 23 additions & 0 deletions SgfDevs/uSync/v18/Content/dev-night-september-2026.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<Content Key="1640cefc-1812-4f54-a586-67d2c6b96762" Alias="Dev Night - September 2026" Level="3">
<Info>
<Parent Key="679da9ce-36b2-4db4-914b-8d0b1e5a54ad">Events</Parent>
<Path>/Home/Events/DevNightSeptember2026</Path>
<Trashed>false</Trashed>
<ContentType>event</ContentType>
<CreateDate>2026-08-04T20:57:24</CreateDate>
<NodeName Default="Dev Night - September 2026" />
<SortOrder>54</SortOrder>
<Published Default="true" />
<Schedule />
<Template />
</Info>
<Properties>
<date>
<Value><![CDATA[2026-09-02T18:30:00]]></Value>
</date>
<helpTextPresentations>
<Value><![CDATA[]]></Value>
</helpTextPresentations>
</Properties>
</Content>
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<Content Key="e85ee73c-882c-45f9-995e-a8f68e3bcec4" Alias="That Time I Turned a Model M into a MIDI Instrument to Meet Mark Rober" Level="4">
<Info>
<Parent Key="1640cefc-1812-4f54-a586-67d2c6b96762">Dev Night - September 2026</Parent>
<Path>/Home/Events/DevNightSeptember2026/ThatTimeITurnedAModelMIntoAMIDIInstrumentToMeetMarkRober</Path>
<Trashed>false</Trashed>
<ContentType>presentation</ContentType>
<CreateDate>2026-08-04T20:57:25</CreateDate>
<NodeName Default="That Time I Turned a Model M into a MIDI Instrument to Meet Mark Rober" />
<SortOrder>0</SortOrder>
<Published Default="true" />
<Schedule />
<Template />
</Info>
<Properties>
<description>
<Value><![CDATA[We thought all we had to do was build something cool enough to meet Mark Rober.

Instead, we found ourselves on an unexpected quest through the ancient art of IBM Model M keyboards, the mysterious power of Hall effect sensors, and the dark magic of embedded firmware. Along the way, we forged custom PCBs, battled impossible latency, and discovered that every engineering problem only unlocked an even harder one.

But every great adventure needs a sequel. The keyboard would ultimately join forces with our previous creation, a vintage telephone transformed into a real-time vocal effects processor, to become one gloriously overengineered musical instrument.

Join electroNuck and N8 for the story of how a perfectly good keyboard became a MIDI instrument, how an old telephone found a second life as a synth, and what happens when you treat hardware development like the protagonist of an anime.

Quest Objective: Meet Mark Rober]]></Value>
</description>
<group>
<Value><![CDATA[umb://document/00a83654b95b429e9df844a2dca26d29]]></Value>
</group>
<image>
<Value><![CDATA[]]></Value>
</image>
<meetupURL>
<Value><![CDATA[]]></Value>
</meetupURL>
<presenters>
<Value><![CDATA[{
"contentData": [
{
"contentTypeKey": "5ff3a2c3-9dc3-4131-8f07-99c2c0a38be5",
"key": "3ebaa77c-cab8-40f2-8658-622bce2f34e9",
"values": [
{
"alias": "presenterName",
"culture": null,
"editorAlias": null,
"segment": null,
"value": "Enoch Bradshaw"
},
{
"alias": "profileImage",
"culture": null,
"editorAlias": null,
"segment": null,
"value": "umb://media/dde0f096cff047118d7920a2677feece"
}
]
},
{
"contentTypeKey": "5ff3a2c3-9dc3-4131-8f07-99c2c0a38be5",
"key": "a4969924-f65c-4439-8279-57500e1c41af",
"values": [
{
"alias": "presenterName",
"culture": null,
"editorAlias": null,
"segment": null,
"value": "Nathan Bradshaw"
},
{
"alias": "profileImage",
"culture": null,
"editorAlias": null,
"segment": null,
"value": "umb://media/504419beab684cf48ae20a90e8075513"
}
]
}
],
"settingsData": [],
"expose": [
{
"contentKey": "3ebaa77c-cab8-40f2-8658-622bce2f34e9",
"culture": null,
"segment": null
},
{
"contentKey": "a4969924-f65c-4439-8279-57500e1c41af",
"culture": null,
"segment": null
}
],
"layout": {
"Umbraco.BlockList": [
{
"contentKey": "3ebaa77c-cab8-40f2-8658-622bce2f34e9",
"settingsKey": null
},
{
"contentKey": "a4969924-f65c-4439-8279-57500e1c41af",
"settingsKey": null
}
]
}
}]]></Value>
</presenters>
<sessionizeId>
<Value><![CDATA[1302602]]></Value>
</sessionizeId>
<skillTags>
<Value><![CDATA[]]></Value>
</skillTags>
<transcript>
<Value><![CDATA[]]></Value>
</transcript>
<videoUrl>
<Value><![CDATA[]]></Value>
</videoUrl>
</Properties>
</Content>
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<Media Key="dde0f096-cff0-4711-8d79-20a2677feece" Alias="Sessionize Speaker 3ae34962-182a-42ed-9252-aa7c4a09b18f" Level="3">
<Info>
<Parent Key="edfd8ac9-a82a-4821-951e-04dc32ebe052">Imported Speakers</Parent>
<Path>/Events/ImportedSpeakers/SessionizeSpeaker3ae34962182a42ed9252Aa7c4a09b18f</Path>
<Trashed>false</Trashed>
<ContentType>Image</ContentType>
<CreateDate>2026-08-04T20:57:25</CreateDate>
<NodeName Default="Sessionize Speaker 3ae34962-182a-42ed-9252-aa7c4a09b18f" />
<SortOrder>2</SortOrder>
</Info>
<Properties>
<umbracoFile>
<Value><![CDATA[{
"src": "/media/sdyobxpq/3ae34962-182a-42ed-9252-aa7c4a09b18f.jpg"
}]]></Value>
</umbracoFile>
</Properties>
</Media>
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<Media Key="504419be-ab68-4cf4-8ae2-0a90e8075513" Alias="Sessionize Speaker 8bdcc56a-243c-4cd2-8a62-b2e5b6f9de8a" Level="3">
<Info>
<Parent Key="edfd8ac9-a82a-4821-951e-04dc32ebe052">Imported Speakers</Parent>
<Path>/Events/ImportedSpeakers/SessionizeSpeaker8bdcc56a243c4cd28a62B2e5b6f9de8a</Path>
<Trashed>false</Trashed>
<ContentType>Image</ContentType>
<CreateDate>2026-08-04T20:57:25</CreateDate>
<NodeName Default="Sessionize Speaker 8bdcc56a-243c-4cd2-8a62-b2e5b6f9de8a" />
<SortOrder>3</SortOrder>
</Info>
<Properties>
<umbracoFile>
<Value><![CDATA[{
"src": "/media/xamfiudi/8bdcc56a-243c-4cd2-8a62-b2e5b6f9de8a.jpg"
}]]></Value>
</umbracoFile>
</Properties>
</Media>
26 changes: 13 additions & 13 deletions SgfDevs/umbraco/models/CommunityEvent.generated.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// <auto-generated>
// This code was generated by a tool.
//
// Umbraco.ModelsBuilder.Embedded v18.0.2+26312a3
// Umbraco.ModelsBuilder.Embedded v18.1.0+fb0dc5b
//
// Changes to this file will be lost if the code is regenerated.
// </auto-generated>
Expand All @@ -24,15 +24,15 @@ public partial class CommunityEvent : PublishedContentModel
{
// helpers
#pragma warning disable 0109 // new is redundant
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
public new const string ModelTypeAlias = "communityEvent";
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
[return: global::System.Diagnostics.CodeAnalysis.MaybeNull]
public new static IPublishedContentType GetModelContentType(IPublishedContentTypeCache contentTypeCache)
=> PublishedModelUtility.GetModelContentType(contentTypeCache, ModelItemType, ModelTypeAlias);
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
[return: global::System.Diagnostics.CodeAnalysis.MaybeNull]
public static IPublishedPropertyType GetModelPropertyType<TValue>(IPublishedContentTypeCache contentTypeCache, Expression<Func<CommunityEvent, TValue>> selector)
=> PublishedModelUtility.GetModelPropertyType(GetModelContentType(contentTypeCache), selector);
Expand All @@ -52,61 +52,61 @@ public CommunityEvent(IPublishedContent content, IPublishedValueFallback publish
///<summary>
/// City
///</summary>
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
[global::System.Diagnostics.CodeAnalysis.MaybeNull]
[ImplementPropertyType("city")]
public virtual string City => this.Value<string>(_publishedValueFallback, "city");

///<summary>
/// End Time
///</summary>
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
[ImplementPropertyType("endTime")]
public virtual global::System.DateTime EndTime => this.Value<global::System.DateTime>(_publishedValueFallback, "endTime");

///<summary>
/// Event Url
///</summary>
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
[global::System.Diagnostics.CodeAnalysis.MaybeNull]
[ImplementPropertyType("eventUrl")]
public virtual string EventUrl => this.Value<string>(_publishedValueFallback, "eventUrl");

///<summary>
/// Host Name
///</summary>
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
[global::System.Diagnostics.CodeAnalysis.MaybeNull]
[ImplementPropertyType("hostName")]
public virtual string HostName => this.Value<string>(_publishedValueFallback, "hostName");

///<summary>
/// Image
///</summary>
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
[global::System.Diagnostics.CodeAnalysis.MaybeNull]
[ImplementPropertyType("image")]
public virtual global::Umbraco.Cms.Core.Models.MediaWithCrops Image => this.Value<global::Umbraco.Cms.Core.Models.MediaWithCrops>(_publishedValueFallback, "image");

///<summary>
/// Price: Keep this field short. Ex: Free | $100 | $75-$200
///</summary>
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
[global::System.Diagnostics.CodeAnalysis.MaybeNull]
[ImplementPropertyType("price")]
public virtual string Price => this.Value<string>(_publishedValueFallback, "price");

///<summary>
/// Start Time
///</summary>
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
[ImplementPropertyType("startTime")]
public virtual global::System.DateTime StartTime => this.Value<global::System.DateTime>(_publishedValueFallback, "startTime");

///<summary>
/// State
///</summary>
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
[global::System.Diagnostics.CodeAnalysis.MaybeNull]
[ImplementPropertyType("state")]
public virtual string State => this.Value<string>(_publishedValueFallback, "state");
Expand Down
10 changes: 5 additions & 5 deletions SgfDevs/umbraco/models/Companies.generated.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// <auto-generated>
// This code was generated by a tool.
//
// Umbraco.ModelsBuilder.Embedded v18.0.2+26312a3
// Umbraco.ModelsBuilder.Embedded v18.1.0+fb0dc5b
//
// Changes to this file will be lost if the code is regenerated.
// </auto-generated>
Expand All @@ -24,15 +24,15 @@ public partial class Companies : PublishedContentModel
{
// helpers
#pragma warning disable 0109 // new is redundant
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
public new const string ModelTypeAlias = "companies";
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
[return: global::System.Diagnostics.CodeAnalysis.MaybeNull]
public new static IPublishedContentType GetModelContentType(IPublishedContentTypeCache contentTypeCache)
=> PublishedModelUtility.GetModelContentType(contentTypeCache, ModelItemType, ModelTypeAlias);
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.0.2+26312a3")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "18.1.0+fb0dc5b")]
[return: global::System.Diagnostics.CodeAnalysis.MaybeNull]
public static IPublishedPropertyType GetModelPropertyType<TValue>(IPublishedContentTypeCache contentTypeCache, Expression<Func<Companies, TValue>> selector)
=> PublishedModelUtility.GetModelPropertyType(GetModelContentType(contentTypeCache), selector);
Expand Down
Loading