Live data from Hacker News

Viewing profile — EsportToys

EsportToys

HN member
Joined
Sat, Jul 23, 2022, 3:42 AM UTC
HN karma
176
Public activity
79 items

About EsportToys

No profile information was provided.

Recent public activity

  1. comment
    Comment #47321761

    You may also be interested in my little modification of middle-scroll behaviour: https://github.com/esporttoys/librescroll

  2. comment
    Comment #45202541

    I wrote https://github.com/EsportToys/TPMouse a while back with the “grid mode” that moves the mouse cursor by bisecting the screen coordinate incrementally.

  3. comment
    Comment #44958533

    Nice, it's also a great test for my https://github.com/EsportToys/LibreScroll

  4. story
  5. comment
    Comment #44661049

    You can trivially calculate the time-to-peak overshoot using the closed form equation. It’s the first (0-indexed) zero of the velocity response, i.e. happens at t = (pi / scale) An…

  6. comment
    Comment #44660682

    A middleground is to use fixed timesteps with the closed form solution. Then the integration factors can be statically precomputed as constants, and every frame becomes just a 2x2 …

  7. comment
  8. comment
    Comment #44659745

    It’s the general solution to a damped harmonic oscillator/mass-spring-damper system: m * x’’ + c * x’ + k * x = f(t) See https://web.archive.org/web/20230604215211/https://esportto…

  9. comment
  10. comment
    Comment #44658925

    Closed-form (non-iterative) PID solution: https://www.desmos.com/calculator/mu80ttc9aa function sprung_response(t,pos,vel,k,c,m) local decay = c/2/m local omega = math.sqrt(k/m) lo…

  11. story
  12. story
  13. story
  14. comment
    Comment #39038520

    Seconded for Love2D, here's a sample of how simple it is to quickly whip up something in it: https://github.com/EsportToys/wireworld-love

  15. comment
    Comment #38248844

    Speaking of 2nd-order linear ODEs w/ const factor (a.k.a. mass-spring-damper systems), I wrote a blog post[0] deriving all possible general solutions in a concise matrix that makes…

  16. comment
    Comment #37639620

    Actuall you're missing ClipCursor as another way of moving the cursor. Also, mouse_event is just a wrapper around what's basically SendInput(mouse)

  17. comment
    Comment #37429034

    The friction/acceleration awkwardness can be solved by using a physically based timestep-independent formulation, which I implemented in TPMouse[0] and explained its derivation in …

  18. comment
    Comment #37428938

    And for Windows, my https://github.com/EsportToys/TPMouse was inspired by warpd itself but more focused on making direct cursor motion more usable using momentum.

  19. comment
    Comment #37130914

    Shameless plug, but you may like the Inertia Mode of my TPMouse script[0] if you need a keyboard-based workflow systemwide. [0] https://github.com/EsportToys/TPMouse

  20. comment
    Comment #36833175

    A little known secret on Windows is that you can still get LGS via winget: winget install Logitech.LGS

  21. comment
    Comment #36833165

    Try running the exe version with wine and see if it works on your system -- this uses only very old/stable WinAPIs so I'd imagine that wine would have it well-covered by now.

  22. comment
    Comment #36824288

    > There are two novels that can change a bookish fourteen-year old's life: The Lord of the Rings and Atlas Shrugged. One is a childish fantasy that often engenders a lifelong obses…

  23. comment
    Comment #36824261

    I use the G305 which is even more barebones in the buttons, however I remapped the dpi button to be a sort of "omnifunctional activator" that I combine Lua scripting from LGS with …

  24. comment
    Comment #36824156

    Glad that you like it! You might also find my MouseTray utility useful (which I mentioned in another comment), since seeing from your bio that you're familiar with esports you migh…

  25. comment
    Comment #36824059

    I'm actually in the process of reworking it so that the keybinds can be fully remapped via a GUI. In fact, LibreScroll is my first step experimenting with multi-process delegation …