{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":598024059,"defaultBranch":"master","name":"wavescape","ownerLogin":"loganzartman","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-06T08:28:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3401573?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1676771904.316617","currentOid":""},"activityList":{"items":[{"before":"5192705b0187beac96c3b21bdf3e0c68b0952215","after":"6ec6e41abd00286933382ac67cd918dd2260fcf3","ref":"refs/heads/master","pushedAt":"2023-08-20T00:43:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"44416ae78223eb975e3d16efec722934e4c06e7a","after":"5192705b0187beac96c3b21bdf3e0c68b0952215","ref":"refs/heads/master","pushedAt":"2023-04-21T01:18:04.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"NaN-proof GPU shaders","shortMessageHtmlLink":"NaN-proof GPU shaders"}},{"before":"698a772a3829270921219041e25041d4fff3fa8f","after":"44416ae78223eb975e3d16efec722934e4c06e7a","ref":"refs/heads/master","pushedAt":"2023-04-18T02:34:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"a8845cc76d433bd43f1dd9b5a2b1eba62375b03b","after":"698a772a3829270921219041e25041d4fff3fa8f","ref":"refs/heads/master","pushedAt":"2023-04-13T22:38:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"remove particle spacing hack","shortMessageHtmlLink":"remove particle spacing hack"}},{"before":"462d4078091ae0dccd576048e29d102d6773d5a1","after":"a8845cc76d433bd43f1dd9b5a2b1eba62375b03b","ref":"refs/heads/master","pushedAt":"2023-04-13T21:24:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"specify scene at runtime","shortMessageHtmlLink":"specify scene at runtime"}},{"before":"c353669044196341939c20148fc4f666e73a1687","after":"462d4078091ae0dccd576048e29d102d6773d5a1","ref":"refs/heads/master","pushedAt":"2023-04-07T22:11:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"remove old unused yarn lock","shortMessageHtmlLink":"remove old unused yarn lock"}},{"before":"6270fc6ef18cd7aa95cf28ad5afe378d5df12bed","after":"c353669044196341939c20148fc4f666e73a1687","ref":"refs/heads/master","pushedAt":"2023-04-07T22:09:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"very experimental playwright tests","shortMessageHtmlLink":"very experimental playwright tests"}},{"before":"6cdb485860207e1b16cba6be4d7d27940905ede0","after":"6270fc6ef18cd7aa95cf28ad5afe378d5df12bed","ref":"refs/heads/master","pushedAt":"2023-03-25T23:29:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"new color modes","shortMessageHtmlLink":"new color modes"}},{"before":"8e77585434e3826ff1b0954c8e42f2f34053384a","after":"6cdb485860207e1b16cba6be4d7d27940905ede0","ref":"refs/heads/master","pushedAt":"2023-03-25T23:21:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"clean up deps","shortMessageHtmlLink":"clean up deps"}},{"before":"dbc1d6ccb160489a29dadaebd0fcc8b5a42f89d2","after":"8e77585434e3826ff1b0954c8e42f2f34053384a","ref":"refs/heads/master","pushedAt":"2023-03-21T22:40:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"update neighbors between substeps\n\nI thought that I could get away with updating the neighbors data\nstructure less frequently. However, that seems to be the cause of NaNs\nthat have appeared in the last few commits. I suspect that particles\nare moving into empty grid cells during substepping, and then computing\nbad values for density, etc. when summing over neighbors. I also tried\nto simply expand the neighbor search radius by the velocity limit times\ndt, but that seemed more expensive than simply recomputing neighbors.","shortMessageHtmlLink":"update neighbors between substeps"}},{"before":"ca35c2d60d040290e7fb3e4acefb1625abcfa997","after":"dbc1d6ccb160489a29dadaebd0fcc8b5a42f89d2","ref":"refs/heads/master","pushedAt":"2023-03-11T12:59:58.475Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"dam break again","shortMessageHtmlLink":"dam break again"}},{"before":"00ac12f259a3b00f85d4cafefc3271ec1fc794eb","after":"ca35c2d60d040290e7fb3e4acefb1625abcfa997","ref":"refs/heads/master","pushedAt":"2023-03-11T12:54:18.798Z","pushType":"push","commitsCount":3,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"tweaks","shortMessageHtmlLink":"tweaks"}},{"before":"0e60e543b20b896a76424cb9b55f9b30a9bde9e7","after":"00ac12f259a3b00f85d4cafefc3271ec1fc794eb","ref":"refs/heads/master","pushedAt":"2023-03-11T03:12:55.532Z","pushType":"push","commitsCount":2,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"advectParticles -> updatePosition\n\nfor consistency","shortMessageHtmlLink":"advectParticles -> updatePosition"}},{"before":"f9be0b4eb913a803dbd571953ef5d70805ecd76d","after":"0e60e543b20b896a76424cb9b55f9b30a9bde9e7","ref":"refs/heads/master","pushedAt":"2023-03-11T02:31:41.383Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"dark mode","shortMessageHtmlLink":"dark mode"}},{"before":"a6c35f28035205661b2755ee45092f402f35e010","after":"f9be0b4eb913a803dbd571953ef5d70805ecd76d","ref":"refs/heads/master","pushedAt":"2023-03-10T10:02:06.860Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"prettier rendering","shortMessageHtmlLink":"prettier rendering"}},{"before":"378093802fcdee50c8381eedae640874241f067a","after":"a6c35f28035205661b2755ee45092f402f35e010","ref":"refs/heads/master","pushedAt":"2023-03-10T08:50:08.040Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"move things to params, render color modes","shortMessageHtmlLink":"move things to params, render color modes"}},{"before":"b14cf447fd4abf7e613da2e7d53d82603e9af832","after":"378093802fcdee50c8381eedae640874241f067a","ref":"refs/heads/master","pushedAt":"2023-03-10T08:12:34.687Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"real particle walls at boundaries! drawPolyline","shortMessageHtmlLink":"real particle walls at boundaries! drawPolyline"}},{"before":"e67ca64703bd07d0b78de440b1c4d073d1e903f7","after":"b14cf447fd4abf7e613da2e7d53d82603e9af832","ref":"refs/heads/master","pushedAt":"2023-03-10T02:05:18.895Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"derive particle volume from radius","shortMessageHtmlLink":"derive particle volume from radius"}},{"before":"e4fff9dd8f1cb93be8a1b6e2d17b716601fd5732","after":"e67ca64703bd07d0b78de440b1c4d073d1e903f7","ref":"refs/heads/master","pushedAt":"2023-03-10T01:33:23.019Z","pushType":"push","commitsCount":2,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"walls reference","shortMessageHtmlLink":"walls reference"}},{"before":"7d295df5a70aa0646d60fc8efe0fdebd5bcbec97","after":"e4fff9dd8f1cb93be8a1b6e2d17b716601fd5732","ref":"refs/heads/master","pushedAt":"2023-03-10T01:07:37.669Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"wall particles on gpu","shortMessageHtmlLink":"wall particles on gpu"}},{"before":"a1cf6f005c8df5086bad8eef82eac41e6312c632","after":"7d295df5a70aa0646d60fc8efe0fdebd5bcbec97","ref":"refs/heads/master","pushedAt":"2023-03-10T00:06:11.655Z","pushType":"push","commitsCount":3,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"rearrange code","shortMessageHtmlLink":"rearrange code"}},{"before":"afefd4bc11e5d0413e2a0380cf082e0957b1c54b","after":"a1cf6f005c8df5086bad8eef82eac41e6312c632","ref":"refs/heads/master","pushedAt":"2023-03-09T07:20:49.685Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"clean up fps graph","shortMessageHtmlLink":"clean up fps graph"}},{"before":"2ecaa2029013d102945f41e5c9c178ff50480a4a","after":"afefd4bc11e5d0413e2a0380cf082e0957b1c54b","ref":"refs/heads/master","pushedAt":"2023-03-09T07:13:49.947Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"add stats","shortMessageHtmlLink":"add stats"}},{"before":"3f41f6c47845c24ccd1fb1326e6e376be6d78d8a","after":"2ecaa2029013d102945f41e5c9c178ff50480a4a","ref":"refs/heads/master","pushedAt":"2023-03-09T06:22:50.471Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"followup: remove ability to set particle count directly\n\nthis no longer makes sense now that we derive particle count from the initial configuration, rather than the other way around","shortMessageHtmlLink":"followup: remove ability to set particle count directly"}},{"before":"670fd31c49e5eaf71b50bfaee500e56de9657883","after":"3f41f6c47845c24ccd1fb1326e6e376be6d78d8a","ref":"refs/heads/master","pushedAt":"2023-03-09T06:17:33.134Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"followup: remove ability to set particle count directly\n\nthis no longer makes sense now that we derive particle count from the initial configuration, rather than the other way around","shortMessageHtmlLink":"followup: remove ability to set particle count directly"}},{"before":"a2f64ab9e2571038de4de24543aa6f00ec4ff569","after":"670fd31c49e5eaf71b50bfaee500e56de9657883","ref":"refs/heads/master","pushedAt":"2023-03-09T06:15:07.315Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"unify state, make a scene\n\nthis introduces the idea of scenes, which is a higher-level representation of an initial configuration of particles (positions, masses, phases, etc.). basically, it's backwards to set the number of particles ahead of time and then shoehorn the initial configuration into that, but that's basically what we have to do without the Scene concept, which can accumulate particles in a variably-sized array. now, I can just create particles as I please, and then convert those into an initial state. this will become particularly useful when I implement walls","shortMessageHtmlLink":"unify state, make a scene"}},{"before":"af328e50eea2b38a05000c97b05b47a27c19ab4c","after":"a2f64ab9e2571038de4de24543aa6f00ec4ff569","ref":"refs/heads/master","pushedAt":"2023-03-08T18:44:08.367Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"update name","shortMessageHtmlLink":"update name"}},{"before":"c1caf6d5c7d8a1590763ee2e3a79a17eac3423c7","after":"af328e50eea2b38a05000c97b05b47a27c19ab4c","ref":"refs/heads/master","pushedAt":"2023-03-08T10:54:13.347Z","pushType":"push","commitsCount":1,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"update name","shortMessageHtmlLink":"update name"}},{"before":"2f8d32691d888d73ae9c3e67cfb1363c05dc1ef9","after":"c1caf6d5c7d8a1590763ee2e3a79a17eac3423c7","ref":"refs/heads/master","pushedAt":"2023-03-08T09:44:51.108Z","pushType":"push","commitsCount":4,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"fix gpu sort for the billionth time\n\ngpu mode had significantly more instability than cpu. because I saw small grid-like areas with artifacts in the simulation, I guessed that the neighbor iteration could be a problem. I started by replacing the foreachNeighbor macro with a simple loop over all particles, which resolved the artifacts/instability.This confirmed that the some part of the neighbors system was to blame. Then, I updated the CPU neighbors data structure to be exactly compatible with the GPU version. I used the CPU implementation to build the neighbors data structure, then copied it over to the GPU. This again resolved the problem, which confirmed that the neighbor traversal was working, but the data structure was not being built correctly. Finally, I used the GPU implementation to build the table and copied it to the CPU to inspect it. I noticed that some keys in the keyParticle array were not sorted, so I suspected a sorting bug. On a whim, I tested this change and found that it resolved the issue.","shortMessageHtmlLink":"fix gpu sort for the billionth time"}},{"before":"dc14b4e88f3290918c62c9eaaf4690d68173bf5b","after":"2f8d32691d888d73ae9c3e67cfb1363c05dc1ef9","ref":"refs/heads/master","pushedAt":"2023-03-08T01:48:53.966Z","pushType":"push","commitsCount":3,"pusher":{"login":"loganzartman","name":"Logan","path":"/loganzartman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3401573?s=80&v=4"},"commit":{"message":"align cpu wall collisions with gpu\n\nuse wallRestitution param, don't add wall thickness","shortMessageHtmlLink":"align cpu wall collisions with gpu"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADbkgK8AA","startCursor":null,"endCursor":null}},"title":"Activity ยท loganzartman/wavescape"}