Commit Graph

694 Commits

Author SHA1 Message Date
Ben Visness 27dcdb4704 Also opengraph 2024-03-08 19:10:45 -06:00
Ben Visness 5aa9dde8a1 Soften language about "teaching" for the learning jam 2024-03-08 19:03:51 -06:00
Asaf Gartner cd36eb44eb Don't require url/asset for snippet creation from discord. 2024-03-04 21:19:56 +02:00
Asaf Gartner 444f43a195 Added !til for discord messages 2024-03-04 21:09:40 +02:00
Ben Visness 6fba490392 Add Twitter metadata 2024-02-14 12:13:59 -06:00
Asaf Gartner 7800cd9fe1 Added -webkit- prefix to mask and clip css props 2024-02-12 20:41:26 +02:00
Ben Visness 1e5c0c7b42 Icons, favicons, jam index fix 2024-02-11 10:15:13 -06:00
Ben Visness 032d6c435e Temporarily remove icons 2024-02-10 22:08:02 -06:00
Ben Visness 16e4b0327f Opengraph and banner 2024-02-10 22:06:43 -06:00
Ben Visness 97e6c74c52 Many change for great good yes 2024-02-10 20:54:13 -06:00
Ben Visness c5e458be8c Lay out top section 2024-02-09 15:02:58 -06:00
Asaf Gartner b5d4fe9ba2 Learning jam scaffolding 2024-02-08 22:21:01 +02:00
Asaf Gartner 845a2d377c Clear href when no calendars selected 2024-01-28 19:52:49 +02:00
Asaf Gartner 79dcef9b7f Changed url so thunderbird picks a better name for the calendar 2024-01-28 19:36:55 +02:00
Asaf Gartner d347b42e44 Added CALNAME prop 2024-01-28 19:27:25 +02:00
Asaf Gartner 8bc4b5a66c Added calendars 2024-01-28 19:12:59 +02:00
Ben Visness 76be9b668a Republish Discord announcements to Abner's Matrix server 2023-12-05 23:55:39 -06:00
Ben Visness 594860a080 Remove HMC banner (can reintroduce later when media is ready or whatever) 2023-11-20 17:48:01 -06:00
Ben Visness 0276e5228c Add jam recap stream 2023-10-16 11:49:15 -05:00
Asaf Gartner edeb519ddb Switch to correct twitch account for jam embed 2023-10-14 17:43:28 +03:00
Asaf Gartner 38acf4a904 Testing jam embed 2023-10-14 17:39:57 +03:00
Ben Visness c6893f3f3f Enswankinate the project page completely 2023-09-25 10:02:34 -05:00
Ben Visness 25cc5ef11b Rework structure of project index. Need new copy. 2023-09-25 02:40:45 -05:00
Ben Visness ca46c23d31 Add Lil UEFI to the jam page 2023-09-20 18:08:15 -05:00
Ben Visness 36753d2a45 Tweak confusing "in x days" language 2023-09-20 16:55:49 -05:00
Ben Visness 16020a5b30 Update jam page with motivational speech 2023-09-20 16:53:18 -05:00
Ben Visness c83458fd30 Add a non-breaking
space
2023-09-05 18:44:04 -05:00
Ben Visness a9ef54b98b Video posters (and better Orca video) 2023-09-01 19:42:39 -05:00
Ben Visness b5ef12fa60 Update opengraph subtitle 2023-09-01 19:36:07 -05:00
Ben Visness cae9fecc7c oops 2023-09-01 19:34:45 -05:00
Ben Visness 6616e72ca6 Copy updates for WRJ2023 2023-09-01 19:33:18 -05:00
Asaf Gartner 4533e8ae66 WRJ banner colors 2023-09-01 17:46:44 +03:00
Asaf Gartner fdc7582701 Added WRJ2023 2023-09-01 17:35:40 +03:00
Ben Visness 74f438afad miscellaneous characters from my keyboard 2023-08-21 21:19:35 -04:00
Ben Visness ad62793262 Add Leonard 2023-07-21 21:55:58 -05:00
Ben Visness 922690244d Add Agustin's second submission (oops) 2023-07-19 21:13:20 -05:00
Ben Visness 368e657a79 Send an email if you sign up with an existing email 2023-07-19 17:36:00 -05:00
Ben Visness 7b2d016fe2 Add agus_dev's submission 2023-07-12 18:06:53 -05:00
Ben Visness 0895660972 Allow multiple videos per Time Machine submission 2023-06-28 16:03:56 -05:00
Ben Visness 8aa18901b2 Add NCommander Win98 submission 2023-06-19 14:20:44 -05:00
Ben Visness 5bc118d9e0 Add licensing info to Time Machine submission form 2023-06-16 14:29:16 -05:00
Ben Visness 54aa6682b1 Add link to submissions feed
sorry for spamming main
2023-06-09 15:58:04 -07:00
Ben Visness c8808e21bf Add Atom feed (not yet linked) 2023-06-09 13:01:51 -07:00
Ben Visness 8be575875d Add time machine submissions page 2023-06-06 13:23:54 -05:00
Ben Visness dd6e5e3b66 Add newsletter redirect link 2023-06-02 09:46:26 -05:00
Ben Visness 57782aba5f Fix dataimg path bug 2023-06-01 21:18:48 -05:00
Ben Visness 1ea9fbefbc Merge branch 'feature/time_machine_page' 2023-06-01 21:08:54 -05:00
Ben Visness ca28fe8063 Remove Visibility Jam banner 2023-06-01 21:08:37 -05:00
Ben Visness a6caf8e9bd Style submit and thank-you pages 2023-06-01 20:42:02 -05:00
Asaf Gartner dcdbc67b6c Time machine submission form 2023-06-02 00:42:46 +03:00
Ben Visness 2d61286831 Add OpenGraph assets 2023-06-01 13:56:35 -05:00
Ben Visness bb31644d6d Add submission dialog 2023-05-31 23:45:08 -05:00
Ben Visness f8b0d9ba85 Styles upon styles 2023-05-31 23:10:42 -05:00
Ben Visness be888a98f1 Style updates + splash 2023-05-31 20:35:09 -05:00
Ben Visness 88323ffbaa N U A N C E 2023-05-29 09:54:12 -05:00
Ben Visness 1166bb6cf3 Add testing fishbowl description 2023-05-29 09:51:44 -05:00
Ben Visness 96ea2e0268 No thank you, we are too N U A N C E D 2023-05-29 09:41:27 -05:00
Jake Mason 64d98c424f Update image embed border colors for the Time Machine 2023-05-28 14:14:10 -04:00
Jake Mason 03a08ad392 Cleaning up 2023-05-28 14:10:36 -04:00
Ilia Demianenko 43b9f993dc Add testing fishbowl 2023-05-28 00:51:52 -07:00
Jake Mason a1c5086190 Add work on the new Time Machine page 2023-05-28 01:16:12 -04:00
Ben Visness cace7fbcb1 Update conferences page 2023-05-25 21:38:39 -05:00
Ben Visness 95bd54b39e Ok but actually use jpegs maybe 2023-05-18 23:00:31 -05:00
Ben Visness cdacc5b3a0 Use new thumbnails 2023-05-18 22:07:14 -05:00
Asaf Gartner 65aab39432 Asset thumbnail backend 2023-05-17 22:34:55 +03:00
Ben Visness 8dc458da73 Cover all URL builders with tests 2023-05-06 15:41:51 -05:00
bvisness 0210a0784b Add Discord login (#106)
This leverages our existing Discord OAuth implementation. Any users with a linked Discord account will be able to log in immediately. When logging in, we request the `email` scope in addition to `identity`, so existing users will be prompted one time to accept the new permissions. On subsequent logins, Discord will skip the prompt.

When linking your Discord account to an existing HMN account, we continue to only request the `identity` scope, so we do not receive the user's Discord email.

Both login and linking go through the same Discord OAuth callback. All flows through the callback try to achieve the same end goal: a logged-in HMN user with a linked Discord account.

Linking works the same as it ever has. Login, however, is different because we do not have a session ID to use as the OAuth state. To account for this, I have added a `pending_login` table that stores a secure unique ID and the eventual destination URL. These pending logins expire after 10 minutes. When we receive the OAuth callback, we look up the pending login by the OAuth `state` and immediately delete it. The destination URL will be used to redirect the user to the right place.

If we have a `discord_user` entry for the OAuth'd Discord user, we immediately log the user into the associated HMN account. This is the typical login case. If we do not have a `discord_user`, but there is exactly one HMN user with the same email address as the Discord user, we will link the two accounts and log into the HMN account.

(It is possible for multiple HMN accounts to have the same email, because we don't have a uniqueness constraint there. We fail the login in this case rather than link to the wrong account.)

Finally, if no associated HMN user exists, a new one will be created. It will use the Discord user's username, email, and avatar. This user will have no password, but they can set or reset a password through the usual flows.

Co-authored-by: Ben Visness <bvisness@gmail.com>
Reviewed-on: hmn/hmn#106
2023-05-06 19:38:50 +00:00
Ben Visness 1b1c25da80 Fix CSS issue on jams page 2023-04-22 11:31:14 -05:00
Ben Visness e4dd15d248 Add all jams index 2023-04-22 11:26:07 -05:00
Ben Visness faac05a3a8 Put recap section on the main page 2023-04-22 09:18:34 -05:00
Ben Visness 79c4c14631 Add jam recap (not yet shown off properly) 2023-04-21 23:11:32 -05:00
Ben Visness fe1d99b7ab Style project descriptions better 2023-04-16 16:05:04 -05:00
Ben Visness 23e67638e4 Merge remote-tracking branch 'origin/beta' 2023-04-14 15:47:32 -05:00
Ben Visness 89dd2c52c7 Link back to the main jam page from the feed 2023-04-14 15:46:06 -05:00
Ben Visness b7d4883c6c Make news posts look a little nicer 2023-04-13 17:53:36 -05:00
Ben Visness 60a9ece643 News posts are BACK 2023-04-13 17:41:10 -05:00
Ben Visness 25f33451ca New manifesto?? 2023-04-12 19:10:29 -05:00
Asaf Gartner ef16a4f3e0 Fixed style and links for vis jam 2023-04-11 17:38:32 +03:00
Ben Visness 4651e8a477 &nbsp; 2023-04-08 13:09:28 -05:00
Ben Visness 44e055155e Redo the home page banner copy 2023-04-08 13:07:40 -05:00
Ben Visness fc6b979a46 Update implementation of utils.DirFS
It is now patterned after the Go 1.20 implementation, in order to better represent the current state of things in a proposal I am making.
2023-04-08 11:41:02 -05:00
Ben Visness 524cf8e27b Add ability to load templates live from the filesystem
See config.go.example.
2023-04-08 11:14:44 -05:00
Asaf Gartner 3a66b7a77d Restored jam dates 2023-04-07 01:13:41 +03:00
Asaf Gartner 4994cb7701 Testing postjam 2023-04-07 01:08:47 +03:00
Asaf Gartner c50d8f8ea4 Testing with different dates 2023-04-07 01:04:24 +03:00
Jake Mason 45b5c7f4d4 Updating Feed for VJ 2023 2023-04-06 14:54:14 -04:00
Jake Mason f9f0e1b119 Add VJ2023 to the AllJams list 2023-04-06 14:39:45 -04:00
Jake Mason 54c9af9c08 Hide counters until 30 days out 2023-03-24 21:22:17 -04:00
Jake Mason e616cc51fd One more mobile fix 2023-03-24 17:58:46 -04:00
Jake Mason c6cdc8a473 Some more mobile updates to the handmade cities banner 2023-03-24 17:52:42 -04:00
Jake Mason 20c4a277ff Update link for tickets, style adjustments 2023-03-24 17:46:40 -04:00
Jake Mason 0ccf3aba1a Add handmade cities banner v1 2023-03-24 17:38:24 -04:00
Ben Visness cf345ca592 Add a little more inspiration 2023-03-07 14:02:11 -06:00
Ben Visness 81b92d3aef Add special Twitter card 2023-03-07 12:09:22 -06:00
Ben Visness 5296e0a15a Fix jam opengraph 2023-03-07 11:57:44 -06:00
Ben Visness 55f56d8ae0 Vis jam landing page 2023-03-07 11:48:13 -06:00
Ben Visness bb38d0b759 Merge remote-tracking branch 'origin/feature/2023_frontend_updates' 2023-03-07 11:40:26 -06:00
Jake Mason 7a6cdbad0e Adding days of the week back - was looking at wrong year, doh! 2023-03-05 20:46:17 -05:00
Jake Mason 395ca8e765 Discord link added 2023-03-05 20:43:53 -05:00
Jake Mason 4bb562823e Opengraph images, and fix day-of-week references 2023-03-05 20:40:22 -05:00
Jake Mason 526a588a19 Visualization Jam 2023 template 2023-03-04 23:52:03 -05:00
Ben Visness 6d24738be6 Comment out the Handmade Seattle banner 2023-02-22 00:42:08 -06:00
Asaf Gartner a324af8a0c Updated example config 2023-01-29 08:53:57 +02:00
Asaf Gartner 859a78c079 Fixed excessive db conns in middleware and pgx race condition on init 2023-01-29 08:53:57 +02:00
Asaf Gartner aa6428f3a4 Removed remaining pgxv4 stuff and fixed twitch tags 2023-01-29 08:53:57 +02:00
Asaf Gartner 2af28d9f3f Update pgx v4 to pgx v5 2023-01-29 08:53:57 +02:00
Ben Visness 9e27835e51 Add /manifesto Discord command 2023-01-22 09:38:14 -06:00
Jake Mason df253d0a33 Some more basic dropdown a11y considerations 2023-01-16 23:02:36 -05:00
Jake Mason ad904de16b Removing hrefs like this is breaks a11y entirely 2023-01-16 22:24:44 -05:00
Jake Mason 922d6283f8 Jump to content link for a11y 2023-01-16 22:22:23 -05:00
Jake Mason 299bf5e065 Bump default mobile breakpoint, make login link cursor a pointer 2023-01-16 22:11:50 -05:00
Jake Mason 1db187e9d3 Note that the Postgres user needs to be created by the user 2023-01-16 21:19:36 -05:00
bvisness 348feff4cf Automatically handle HEAD requests (#104)
HEAD requests will be routed as GET requests, and Content-Type and Content-Length headers will always be sent for all requests.

Co-authored-by: Ben Visness <bvisness@gmail.com>
Reviewed-on: hmn/hmn#104
2023-01-13 18:52:31 +00:00
skytrias f3453355c4 allow #recent anchor 2023-01-12 02:42:57 +01:00
Asaf Gartner 620533784a Fixed showcase modal again 2023-01-03 00:20:43 +02:00
Asaf Gartner 77ac6d4200 Fixed timeline item css in jam page and showcase modal 2023-01-03 00:16:25 +02:00
Asaf Gartner 6d65785cef Changed the url for handmadedev show 2022-12-16 06:59:57 +02:00
Ben Visness cd31085c67 Nobody saw this 2022-12-14 19:23:32 -06:00
Ben Visness 9b3a972e37 Rework about page, finally
Start foundation / about page work

Add some job descriptions

Add Advocacy role

Make things look barely tolerable

Cloin'd

Better About intro

no fundo

Link from manifesto

swanky changes
2022-12-14 17:49:08 -06:00
Asaf Gartner 587ac7643f Merge branch 'master' into beta 2022-12-03 18:45:58 +02:00
Asaf Gartner badb845ab1 HMS banner goes to the 2022 guide, and the link on the conferences page
is fixed.
2022-12-03 18:44:52 +02:00
Ben Visness 5fe3e7560c A little more OpenGraph flavor 2022-11-05 16:27:55 -05:00
Ben Visness 084b13ae34 ...including the nav and stuff 2022-11-05 16:23:12 -05:00
Ben Visness f0597f3eb8 Open education up to all 2022-11-05 16:18:39 -05:00
Asaf Gartner bd1edb2077 Set education article's opengraph image to the first image in the
article
2022-11-05 18:25:01 +02:00
Ben Visness 5a983643a3 Exclude editor's notes from TOC 2022-11-02 22:40:44 -05:00
Ben Visness b75b59aad5 Add highlight to currently-selected education course 2022-10-31 17:39:19 -05:00
Ben Visness 2fbdf19f41 Fix the HTTP article slug 2022-10-31 16:01:42 -05:00
Ben Visness 48af5e650d Better edu home page 2022-10-27 00:20:59 -05:00
Ben Visness 4e44ba0b45 Make articles responsive 2022-10-26 13:26:01 -05:00
Ben Visness 8eee541ccc Scrap the "resource" tag, make figures nice 2022-10-26 12:32:39 -05:00
Asaf Gartner df194dd041 Fixed "add snippet" button text color in profile page. 2022-10-20 14:00:25 +03:00
Asaf Gartner 3abf4dd21b Probably fixed RSS issue in showcase feed. 2022-10-20 13:57:03 +03:00
Asaf Gartner 851f9e0f67 Fixed small logo css 2022-10-20 13:45:57 +03:00
Asaf Gartner a6ad01143a Twitch should work now hopefully. 2022-10-20 12:43:26 +03:00
Asaf Gartner d70f7d6b6d More twitch logs 2022-10-20 12:43:26 +03:00
Asaf Gartner 48451a49dd SQL fix 2022-10-20 12:43:26 +03:00
Asaf Gartner f548495813 Trying some debugging 2022-10-20 12:43:26 +03:00
Asaf Gartner 09d875a9f6 Trying another fix 2022-10-20 12:43:26 +03:00
Asaf Gartner d7f1325ace Better time truncation for stream notifications. 2022-10-20 12:43:26 +03:00
Asaf Gartner 56929e6e44 Fixed twitch history query 2022-10-20 12:43:26 +03:00
Asaf Gartner cf809a3cdc Twitch fixes 2022-10-20 12:43:26 +03:00
Asaf Gartner 0f58cfc2da Added support for db arrays and some twitch fixes. 2022-10-20 12:43:26 +03:00
Asaf Gartner 5cc920dc2f Better twitch tracking 2022-10-20 12:43:26 +03:00
Ben Visness 304371a9a9 The thing is at a place 2022-10-17 20:31:40 -05:00
Ben Visness 5aa5595115 Remove news posts 2022-10-17 20:20:50 -05:00
Ben Visness 968e859dde Show HMS banner 2022-10-17 20:13:58 -05:00
Ben Visness b5dac2f4d8 Add !!!figure tag to ggcode 2022-10-08 17:28:36 -05:00
Ben Visness 3d7c095c87 Add entrepreneurship fishbowl title/description 2022-10-03 15:31:17 -05:00
ilidemi 8189151a74 Add entrepereuship fishbowl (#99)
Code notes:
*  MathJax treats text between two dollar signs as math. Escaped those cases in html (`\$`) - is there a way to not run mathjax on fishbowls instead?
* Limited embed image sizes to match Discord
* Fixed replies to a quote wrapping on a new line

Content notes:
* Moved intros to the top, untangled the discussions (hopefully without significant loss), pulled in audience comments
* Most book links are to Amazon as the promo websites are shitty or non-functioning
* Demetri had interesting points in -audience afterwards but they tie to Allen and may be hard to pull in without a lot of context
* Catchy title and description are TBD as usual

Co-authored-by: Ilia Demianenko <ilia.demianenko@gmail.com>
Reviewed-on: hmn/hmn#99
Co-authored-by: ilidemi <belk94@gmail.com>
Co-committed-by: ilidemi <belk94@gmail.com>
2022-10-03 20:30:03 +00:00