diff --git a/public/wheeljam2023/TwitterCard.png b/public/wheeljam2023/TwitterCard.png new file mode 100644 index 00000000..51392abf Binary files /dev/null and b/public/wheeljam2023/TwitterCard.png differ diff --git a/public/wheeljam2023/databaseexplorer.png b/public/wheeljam2023/databaseexplorer.png new file mode 100644 index 00000000..2ac8f90d Binary files /dev/null and b/public/wheeljam2023/databaseexplorer.png differ diff --git a/public/wheeljam2023/favicon-16x16.png b/public/wheeljam2023/favicon-16x16.png new file mode 100644 index 00000000..41346afa Binary files /dev/null and b/public/wheeljam2023/favicon-16x16.png differ diff --git a/public/wheeljam2023/favicon-32x32.png b/public/wheeljam2023/favicon-32x32.png new file mode 100644 index 00000000..d3d57bf5 Binary files /dev/null and b/public/wheeljam2023/favicon-32x32.png differ diff --git a/public/wheeljam2023/logo.svg b/public/wheeljam2023/logo.svg new file mode 100644 index 00000000..73b96c14 --- /dev/null +++ b/public/wheeljam2023/logo.svg @@ -0,0 +1,36 @@ + + + diff --git a/public/wheeljam2023/nearmanager.gif b/public/wheeljam2023/nearmanager.gif new file mode 100644 index 00000000..3eaa4587 Binary files /dev/null and b/public/wheeljam2023/nearmanager.gif differ diff --git a/public/wheeljam2023/opengraph.png b/public/wheeljam2023/opengraph.png new file mode 100644 index 00000000..bd158e94 Binary files /dev/null and b/public/wheeljam2023/opengraph.png differ diff --git a/public/wheeljam2023/scroll.png b/public/wheeljam2023/scroll.png new file mode 100644 index 00000000..f7efa911 Binary files /dev/null and b/public/wheeljam2023/scroll.png differ diff --git a/public/wheeljam2023/visaviz.png b/public/wheeljam2023/visaviz.png new file mode 100644 index 00000000..c5866d9c Binary files /dev/null and b/public/wheeljam2023/visaviz.png differ diff --git a/src/hmndata/jams.go b/src/hmndata/jams.go index c90a2102..181e3774 100644 --- a/src/hmndata/jams.go +++ b/src/hmndata/jams.go @@ -48,6 +48,15 @@ var VJ2023 = Jam{ Slug: "VJ2023", } +var WRJ2023 = Jam{ + Event: Event{ + StartTime: time.Date(2023, 9, 25, 10, 0, 0, 0, utils.Must1(time.LoadLocation("Europe/London"))), + EndTime: time.Date(2023, 10, 1, 20, 0, 0, 0, utils.Must1(time.LoadLocation("Europe/London"))), + }, + Name: "Wheel Reinvention Jam 2023", + Slug: "WRJ2023", +} + var HMS2022 = Event{ StartTime: time.Date(2022, 11, 16, 0, 0, 0, 0, utils.Must1(time.LoadLocation("America/Los_Angeles"))), EndTime: time.Date(2022, 11, 18, 0, 0, 0, 0, utils.Must1(time.LoadLocation("America/Los_Angeles"))), @@ -63,7 +72,7 @@ var HMBoston2023 = Event{ EndTime: time.Date(2023, 8, 4, 0, 0, 0, 0, utils.Must1(time.LoadLocation("America/Los_Angeles"))), } -var AllJams = []Jam{WRJ2021, WRJ2022, VJ2023} +var AllJams = []Jam{WRJ2021, WRJ2022, VJ2023, WRJ2023} func CurrentJam() *Jam { now := time.Now() diff --git a/src/hmnurl/urls.go b/src/hmnurl/urls.go index 04801585..af542536 100644 --- a/src/hmnurl/urls.go +++ b/src/hmnurl/urls.go @@ -84,6 +84,27 @@ func BuildJamIndex2022() string { return Url("/jam/2022", nil) } +var RegexJamFeed2022 = regexp.MustCompile("^/jam/2022/feed$") + +func BuildJamFeed2022() string { + defer CatchPanic() + return Url("/jam/2022/feed", nil) +} + +var RegexJamIndex2023 = regexp.MustCompile("^/jam/2023$") + +func BuildJamIndex2023() string { + defer CatchPanic() + return Url("/jam/2023", nil) +} + +var RegexJamFeed2023 = regexp.MustCompile("^/jam/2023/feed$") + +func BuildJamFeed2023() string { + defer CatchPanic() + return Url("/jam/2023/feed", nil) +} + var RegexJamIndex2023_Visibility = regexp.MustCompile("^/jam/visibility-2023$") func BuildJamIndex2023_Visibility() string { @@ -105,13 +126,6 @@ func BuildJamRecap2023_Visibility() string { return Url("/jam/visibility-2023/recap", nil) } -var RegexJamFeed2022 = regexp.MustCompile("^/jam/2022/feed$") - -func BuildJamFeed2022() string { - defer CatchPanic() - return Url("/jam/2022/feed", nil) -} - var RegexTimeMachine = regexp.MustCompile("^/timemachine$") func BuildTimeMachine() string { diff --git a/src/templates/src/jam_2023_wrj_feed.html b/src/templates/src/jam_2023_wrj_feed.html new file mode 100644 index 00000000..ab64f2d8 --- /dev/null +++ b/src/templates/src/jam_2023_wrj_feed.html @@ -0,0 +1,47 @@ +{{ template "wheeljam_2023_base.html" . }} + +{{ define "content" }} + + +
+ The Wheel Reinvention Jam is a one-week-long jam where we turn a fresh eye to "solved problems". +
++ The tools we use every day are broken. Software is slow, unreliable, and bloated with thoughtless features. It disrespects the user and forces settings that no one wants. And yet, people defend the status quo, claiming that what we have is fine, and that trying to change software is "reinventing the wheel". +
++ Screw that. Progress is only made by inventing new things. It's not "reinventing" to break new ground. Nor is it "reinventing" to take a broken thing and design something better. +
++ This is your chance to reinvent something. +
++ These screenshots and videos were shared by jam participants in #project-showcase on our Discord. Join us and share what you're working on! See all ➜ +
+ {{ else }} ++ These screenshots and videos were shared by jam participants in #project-showcase on our Discord during the jam. Join us and chat about your favorites! +
+ {{ end }} + ++ We had many incredible entries last year. Here are a few of our favorites: +
+ ++ Scroll is an experimental new typesetting format and editor. The document structure is inherently non-textual; in fact, even words within paragraphs are individual nodes that can easily be selected and moved as a whole. It's a great proof-of-concept of what "word processors" could be—and it even has a PDF export. +
+ Full Submission ➜ + Recap Interview ➜ ++ Near (or Near Manager) is an experimental file viewer that breaks away from a plain hierarchy. By allowing you to flatten folder hierarchies, create custom groups, and reorder your files, Near allows you to tame any complex file structure and view it in a way that works for you. +
+ Full Submission ➜ + Recap Interview ➜ ++ This project extended an existing personal project with a unique way of exploring Twitter threads. When the author found existing layout algorithms insufficient, he decided to roll his own. The project submission is an insightful look at why you sometimes need to do things yourself. +
++ This project was featured as a demo at Handmade Seattle 2021. +
+ Full Submission ➜ + Recap Interview ➜ + Handmade Seattle Demo ➜ ++ This project explores a new way of querying SQL databases, by throwing away SQL in favor of a visual node graph. It allows you to incrementally build queries, seeing the data at every point along the way, and to reuse smaller queries in a way SQL cannot. +
+ Full Submission ➜ + Recap Interview ➜ ++ The jam takes place from Monday, September 25 through Sunday, October 1. Here's how you can participate: +
+ ++ Find a project idea that excites you! Join the conversation over on our Wishlist, brainstorm ideas in #jam on Discord, or just invite some friends to jam with you. +
++ {{ if and (eq .DaysUntilStart 0) (not .SubmittedProjectUrl) }} + Create a Handmade Network project + {{ else }} + After the jam starts, create a Handmade Network project + {{ end }} + to track your work. Then, build your program! Share your work in progress in #project-showcase on Discord, or directly from your project page. +
++ Your Handmade Network project is your submission. Fill out the project description, making sure to explain the goals of the project and how it improves on what came before. Also consider posting an update with video of your program in action! +
+ {{ if and (eq .DaysUntilStart 0) (gt .DaysUntilEnd 0) }} ++ Submissions close . +
+ {{ else if eq .DaysUntilEnd 0 }} ++ Submissions are now closed. +
+ {{ end }} +There are no explicit winners, but we will be selecting a few of our favorite projects to highlight in a recap stream following the jam.
+ ++ {{ with .SubmittedProjectUrl }} + Your Handmade Network project + {{ else }} + Your Handmade Network project + {{ end }} + is your submission. We will be looking at the project's description and any extra updates you share toward the end of the jam. +
++ The Handmade ethos and Handmade community are software development superpowers. Don't be afraid to question your foundations and rebuild what needs rebuilding. The community is here to help you take on those challenges and do what others might consider impossible. +
++ Of course, this is a jam, so focus on what matters to your project. There are many excellent libraries in the community that can save you time and help you focus on your core ideas. Don't be afraid to use them. But don't be afraid to do your own thing if they're holding you back. +
++ This is a chance to build something truly new. Learn from previous work, but don't settle for “the same, but better”. It would be a huge shame to spend a week building nothing more than a clone of the same broken software we use today. +
++ This is where working with a team can really help. Bounce ideas off each other, do some research, and brainstorm before the jam starts. The software you end up building might be pretty different from your original ideas. +
++ In the end, this is a jam. Get weird and try something different. +
+Since 2020, we have been running programming jams to encourage community members to explore new ideas and start projects. You can view all the past submissions and results here.