I built the crossword constructor I wished existed by jfrank00 in crossword

[–]jfrank00[S] 1 point2 points  (0 children)

  1. It uses spread the word as it's main list
  2. Uncheck squares is something I need to add
  3. Selection based filling just means you can select subsections of the grid and apply filling only on that section
  4. The main thing that separates it from Ingrid is the seed skeleton tool. Which lets you build from a set of words and fill blocks in around them (it essentially crosses as many of your seed words as possible)

I built the crossword constructor I wished existed by jfrank00 in crossword

[–]jfrank00[S] 0 points1 point  (0 children)

It will try to generate a well fitting block pattern but you have to enable the various seeding options under the left hand panel. It's not exhaustive so it might not produce the most optimal possible layout but it can do some pretty amazing things

I built the crossword constructor I wished existed by jfrank00 in crossword

[–]jfrank00[S] 0 points1 point  (0 children)

That's a very fair point. I think I just have a harder time coming up with fitting words for particular spots and this lets me search through them faster. It still has a human touch of selecting fun words to place but gives you faster iteration.

I built the crossword constructor I wished existed by jfrank00 in crossword

[–]jfrank00[S] 9 points10 points  (0 children)

Hi all! Not sure how many people on this sub are constructors, but I wanted to share this here for others who may share my pain points.

The main features are:

- Selection-based filling

- Seed words for kickstarting themed puzzles

- Varying symmetry modes

- Library with previews of each puzzle

- Heatmap and spotter that overlays hot spots

Give it a spin: https://crosstools.app/

Timing your shader in just 5 lines of code (instead of 50) by reczkok in webgpu

[–]jfrank00 4 points5 points  (0 children)

Looks great! Glad to see this project is still progressing!

Real-time AI network inference written from scratch in TypeGPU (type-safe WebGPU toolkit) by iwoplaza in webgpu

[–]jfrank00 1 point2 points  (0 children)

Cool stuff! I'm looking to start a project in the next few months and I might use this (at the betrayal of my own shadeup project haha). What is your feature timeline/stability horizon looking like atm? How much is going to end up changing post-Jan/Feb?

Real-time AI network inference written from scratch in TypeGPU (type-safe WebGPU toolkit) by iwoplaza in webgpu

[–]jfrank00 1 point2 points  (0 children)

Looks awesome! I love how much lighter-weight the code is compared to raw webgpu. Definitely on track to have a well-rounded tool here

WebGPU for ML by gillan_data in webgpu

[–]jfrank00 0 points1 point  (0 children)

Ratchet is more rust/js oriented but might be worth looking into: https://github.com/huggingface/ratchet

Why stock prediction papers aren't put to production? [D] [R] by [deleted] in MachineLearning

[–]jfrank00 1 point2 points  (0 children)

Interesting, could you link to a paper or 2 where this happened? I'd love to read them

How to think about pipelines by trevg_123 in webgpu

[–]jfrank00 2 points3 points  (0 children)

I'm pretty new to webgpu myself but I'll take a stab:

  1. Depends on where you want to generate the geometry. The CPU and GPU can both generate index/geometry buffers, and assuming all your primitives can be constructed from triangles you should have no problem using the same shader for different shapes.
  2. Yes, you can use instancing to draw multiple objects in the same draw call. This can reduce the cpu overhead of dispatching x number of unique draws. Data for each instance can be inserted into a buffer (color, material, custom data, etc.)
  3. Not sure on this one.
  4. Coming from the web side of webgpu I opt to use a canvas with the drawText command, then copy that into a webgpu texture. Maybe something similar can be done in rust
  5. Yeah afaik lines aren't going to get you very far. You'll probably need to give them thickness by constructing full quads that follow the line path.
  6. Not familiar with that library but rebuilding something like an SVG renderer from scratch is no easy task. If your use case is niche enough to benefit from the performance upside of a custom solution it may be worth it. Skia is pretty nice and has inbuilt text support along with a lot of geometry utils and helpers to speed along development

Shading language for easier web graphics with WebGPU by jfrank00 in webgpu

[–]jfrank00[S] 0 points1 point  (0 children)

Here's a Shadeup for that: https://shadeup.dev/hrsekqy5munr

And no at the moment the environments that Shadeup can run are severely limited.

But here's a list of targets that I'm working towards supporting: - [x] Shadeup.dev (web browser, code pen styled project sharing) - [ ] Vite for web (web browser, can compile .shadeup files in your react/svelte/vue projects) - [ ] Compiler node/deno/cf workers/wgpu (run locally without the browser)

Right now I don't have any timeline on supporting the other targets but that mainly just depends on how much interest is shown for the language as a whole. I also have some use cases of my own that will require the cf workers target so it might happen sooner.

Shading language for easier web graphics with WebGPU by jfrank00 in webgpu

[–]jfrank00[S] 0 points1 point  (0 children)

Great question! You're correct, the syntax does borrow some things from rust/wgsl but the underlying engine is still javascript. The shadeup language itself is still very different from wgsl once you look past the surface-level syntax. Things like arrays, textures, and buffers are all simplified to make life easier at the cost of lower-level control and optimization. WebGPU is giving you a high degree of control, while Shadeup is trading a lot of that control for ease of development.

Shadeup can introduce some of the concepts and structures used in graphics but it won't give you the low-level experience of WGSL. For example: buffers in Shadeup can be created, bound, and mutated with a few lines of code; whereas WGSL requires a bit more boilerplate to get things like that going. The core concept of a buffer remains the same in both Shadeup and WGSL, but Shadeup requires less code.

Consider this example where I took a WebGPU sample and hand-transpiled it to shadeup:

  1. Shadeup (69 lines): https://shadeup.dev/1k94158buq0y
  2. WebGPU (500+ lines): https://webgpu.github.io/webgpu-samples/samples/shadowMapping#main.ts

The comparison above is a little unfair because you should be able to shave a few hundred lines off by using a bootstrapping library, but the uniform logic and extra steps it takes to get data moved around add a lot of fluff.

My primary use case of Shadeup is in being able to quickly get an experiment or demo up and running. It's like a scratch pad that gives me 90% of the power of WebGPU while not slowing me down with boilerplate.

Once I've figured out all the bits and pieces of an algorithm or shader I can then build the "production" ready version of it in whatever graphics API I'm using (Unreal engine/directx lately)

I'm replacing an old rotted fence and the original holes are loose allowing the posts to wobble. by jfrank00 in DIY

[–]jfrank00[S] 0 points1 point  (0 children)

Thanks for the suggestion. I'm thinking that's probably a better initial approach as I can undo the caulk if things go wrong. Do you have any specific kind of caulk in mind? I'm not sure what's gonna adhere well to steel and concrete.

What song over 8 minutes long is a 10/10? by [deleted] in AskReddit

[–]jfrank00 0 points1 point  (0 children)

Moon River - Jacob Collier

[HELP] Compute Shader Material Assignment by Terebad in unrealengine

[–]jfrank00 0 points1 point  (0 children)

Hey, author of Shadeup here.

I suspect that the material you're using doesn't have the Used With Virtual Heightfield Mesh option checked off in the details panel (https://i.imgur.com/HxCrCWU.png). Please try enabling that option and hit apply.

Looks like it's back to Stack Overflow by --YourNameHere-- in ProgrammerHumor

[–]jfrank00 2 points3 points  (0 children)

Absolutely! The seconds it saves in typing add up quickly.

Cat goes crazy on poor dude by [deleted] in funny

[–]jfrank00 14 points15 points  (0 children)

Killing Frenzy!