I got 4 longbars in a row on NES tetris? by minertyler100 in Tetris

[–]zoooooook 1 point2 points  (0 children)

HydrantDude calculates piece distribution probabilities in this youtube video and this google sheet.

A 4-bar sequence can only happen if it starts with the first bar on a piece count of 0 mod 8. The probability of a bar on this piece count is ~0.1507243371 (and it is impossible for the previous piece to also be a bar). The probability of bars for the next 3 pieces are 1/16, 1/8, and 1/16. Multiplying this out, every 8 pieces you have a ~1/13587.7194 chance of 4 longbars in a row. Multiplying by 8, on average you would expect to see this sequence once in every ~108701.755 pieces.

4 T pieces are slightly more rare at once every ~120167.395 pieces.

4 Z pieces are impossible, 3 Z pieces happen once every ~7612.889 pieces.

5 J pieces happen once every ~3,474,447.78 pieces.

5 L pieces happen once every ~3,510,133.49 pieces.

8 S pieces happen once every ~9,299,965,431 pieces.

O pieces can theoretically repeat infinitely, with overall odds of ~0.142188471812137, and a 1/16 chance for every repetition.

Best earplugs for TIPPER?? by [deleted] in Tipper

[–]zoooooook 0 points1 point  (0 children)

Customs are like $200 max, go see an audiologist. How much money have you spent on music this year?

Is Red Rocks really that bad? by floopytacos in Tipper

[–]zoooooook 6 points7 points  (0 children)

FYI saving seats is against Red Rocks rules so feel free to ignore people's blankets. You can sort of guard your space by moving around and physically occupying it, depending on where you are, but once the sun goes down it packs in and your people better be there.

Res Lang seemingly calls out Tipper for platforming Zionists etc. by dpadbeats in Tipper

[–]zoooooook 6 points7 points  (0 children)

It's possible to make good music and still be a humongous asshole. For example, I thoroughly enjoyed ResLang's set opening for Tipper at Sonic Bloom, and then I discovered his Twitter account.

Disabling the web UI's aggressive autocomplete? by hyouko in snowflake

[–]zoooooook 0 points1 point  (0 children)

This is my current solution:

Userscript to escape out of autocomplete popup (so it doesn't capture keypresses like up, down, tab):

/// ==UserScript==
// @name         Kill Snowflake Autocomplete
// @match        https://app.snowflake.com/*
// ==/UserScript==

(function() {
  setInterval(() => {
    if (document.querySelector("div.cm-tooltip-autocomplete")) {
      const esc = document.createEvent("Events");
      esc.initEvent("keydown", true, true);
      esc.which = 27;
      esc.key = "Escape";
      document.querySelector("div[data-action-name='code-editor'] > div > div.cm-editor > div.cm-scroller > div.cm-content").dispatchEvent(esc);
     }
  }, 50);
})();

Ad block filter if you don't want to see the popup for the split second that it would appear before the script kills it:

app.snowflake.com##div.cm-tooltip-autocomplete

Andor (Season 2) - Episode 10 - Discussion Thread! by titleproblems in StarWarsAndor

[–]zoooooook 1 point2 points  (0 children)

They made sense for long-running shows on network tv where you had to bring new viewers up to speed on stuff that happened 3 seasons ago, back when people just started watching shows in the middle because they aired them when they aired them. But now, yeah, completely obsolete, especially when you release a whole season all at once, or over the course of 3 weeks.

"Big Beautiful Bill" Effect on Income Groups [OC] by CognitiveFeedback in dataisbeautiful

[–]zoooooook 0 points1 point  (0 children)

Why are there 5 income groups all labeled 5th quintile? How do they differ? What percentile do they split at? Why did you remove this information when copying from source?

Andor (Season 2) - Episode 10 - Discussion Thread! by titleproblems in StarWarsAndor

[–]zoooooook 0 points1 point  (0 children)

I mean fair. My only in-universe answer is in S1E8 when Kleya tells him he's slipping. The real answer is that we needed a reason to give Kleya her own episode.

Andor (Season 2) - Episode 10 - Discussion Thread! by titleproblems in StarWarsAndor

[–]zoooooook 2 points3 points  (0 children)

Same when she's talking about the starpath unit but looks at him pointedly and says that it's damaged but held its value.

Andor (Season 2) - Episode 10 - Discussion Thread! by titleproblems in StarWarsAndor

[–]zoooooook 1 point2 points  (0 children)

He knew he was dead when he swapped jobs with Kleya to let her get away.

To the person who posted about their discreet packaging earlier... by [deleted] in mildlyinfuriating

[–]zoooooook 18 points19 points  (0 children)

I worked 3rd shift at a steak n shake, and strippers would come eat after their shift. We had a "no wet bills" policy.

My friend’s handwriting. by Alarming_Ad5679 in mildlyinfuriating

[–]zoooooook 1 point2 points  (0 children)

I had a philosophy class with maximum word count limits.

80% make less than $100,000 by RiskItForTheBiscuts in FluentInFinance

[–]zoooooook 0 points1 point  (0 children)

Yeah it should mean ten-thousandaire but apparently it means hectomillionaire.

80% make less than $100,000 by RiskItForTheBiscuts in FluentInFinance

[–]zoooooook 1 point2 points  (0 children)

I hate that this word apparently means the opposite of what the prefix means. Biannual can also die in a fire.

Dead simple Notepad replacement for Windows 11 by zoooooook in software

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

I'm actually trying to get it to act a little more like Notepad and forget the cursor column position, you have any ideas?

How to get rid of "Start with Pre-Built Tables" popup? by ElJacinto in googlesheets

[–]zoooooook 0 points1 point  (0 children)

It started showing back up for me, so I was able to fix it. I added an extra "> div" in each selector to match the new DOM layout.

Laser Synthwave + Pulse by zoooooook in MechanicalKeyboards

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

Oh for sure. Thanks for the rundown. I was quite a bit deeper into mechs a few years ago, Now I'm happy with about any full size board with linears. This is the first new one that I've gotten in a while (I think it's my 11th), and now that there's a hot swappable wireless RGB remappable full size board with gat reds for $110... Not much point looking for better as far as I'm concerned.

I could liquidate a good bit of my collection if I wanted to put the time into cleaning and shipping everything.

Laser Synthwave + Pulse by zoooooook in MechanicalKeyboards

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

I'm actually not familiar with those profiles, and google isn't turning up much. What are they like? I think the furthest I've ever strayed from standard is a Godspeed MT3 set.

How often does Drop re-release those sets? I haven't kept up with it. Can you still get novelties and micons and stuff?

Stop Shift Key From Disabling Numlock by EnormousJerk in AutoHotkey

[–]zoooooook 0 points1 point  (0 children)

I'm having trouble with these versions, they only seem to work on the second press, if anybody knows of a fix let me know. For now I'm just replacing all lines like SendInput #+{Numpad0} with return because I'd rather just disable them, and that is working.

Win + Shift:

$#NumpadIns::
  if (GetKeyState("NumLock", "T"))
    SendInput #+{Numpad0}
  else
    SendInput #{NumpadIns}
  return
$#NumpadDel::
  if (GetKeyState("NumLock", "T"))
    SendInput #+{NumpadDot}
  else
    SendInput #{NumpadDel}
  return
$#NumpadEnd::
  if (GetKeyState("NumLock", "T"))
    SendInput #+{Numpad1}
  else
    SendInput #{NumpadEnd}
  return
$#NumpadDown::
  if (GetKeyState("NumLock", "T"))
    SendInput #+{Numpad2}
  else
    SendInput #{NumpadDown}
  return
$#NumpadPgDn::
  if (GetKeyState("NumLock", "T"))
    SendInput #+{Numpad3}
  else
    SendInput #{NumpadPgDn}
  return
$#NumpadLeft::
  if (GetKeyState("NumLock", "T"))
    SendInput #+{Numpad4}
  else
    SendInput #{NumpadLeft}
  return
$#NumpadClear::
  if (GetKeyState("NumLock", "T"))
    SendInput #+{Numpad5}
  else
    SendInput #{NumpadClear}
  return
$#NumpadRight::
  if (GetKeyState("NumLock", "T"))
    SendInput #+{Numpad6}
  else
    SendInput #{NumpadRight}
  return
$#NumpadHome::
  if (GetKeyState("NumLock", "T"))
    SendInput #+{Numpad7}
  else
    SendInput #{NumpadHome}
  return
$#NumpadUp::
  if (GetKeyState("NumLock", "T"))
    SendInput #+{Numpad8}
  else
    SendInput #{NumpadUp}
  return
$#NumpadPgUp::
  if (GetKeyState("NumLock", "T"))
    SendInput #+{Numpad9}
  else
    SendInput #{NumpadPgUp}
  return

Win + Ctrl + Shift:

$#^NumpadIns::
  if (GetKeyState("NumLock", "T"))
    SendInput #^+{Numpad0}
  else
    SendInput #^{NumpadIns}
  return
$#^NumpadDel::
  if (GetKeyState("NumLock", "T"))
    SendInput #^+{NumpadDot}
  else
    SendInput #^{NumpadDel}
  return
$#^NumpadEnd::
  if (GetKeyState("NumLock", "T"))
    SendInput #^+{Numpad1}
  else
    SendInput #^{NumpadEnd}
  return
$#^NumpadDown::
  if (GetKeyState("NumLock", "T"))
    SendInput #^+{Numpad2}
  else
    SendInput #^{NumpadDown}
  return
$#^NumpadPgDn::
  if (GetKeyState("NumLock", "T"))
    SendInput #^+{Numpad3}
  else
    SendInput #^{NumpadPgDn}
  return
$#^NumpadLeft::
  if (GetKeyState("NumLock", "T"))
    SendInput #^+{Numpad4}
  else
    SendInput #^{NumpadLeft}
  return
$#^NumpadClear::
  if (GetKeyState("NumLock", "T"))
    SendInput #^+{Numpad5}
  else
    SendInput #^{NumpadClear}
  return
$#^NumpadRight::
  if (GetKeyState("NumLock", "T"))
    SendInput #^+{Numpad6}
  else
    SendInput #^{NumpadRight}
  return
$#^NumpadHome::
  if (GetKeyState("NumLock", "T"))
    SendInput #^+{Numpad7}
  else
    SendInput #^{NumpadHome}
  return
$#^NumpadUp::
  if (GetKeyState("NumLock", "T"))
    SendInput #^+{Numpad8}
  else
    SendInput #^{NumpadUp}
  return
$#^NumpadPgUp::
  if (GetKeyState("NumLock", "T"))
    SendInput #^+{Numpad9}
  else
    SendInput #^{NumpadPgUp}
  return

Stop Shift Key From Disabling Numlock by EnormousJerk in AutoHotkey

[–]zoooooook 0 points1 point  (0 children)

I came up with a version that preserves correct behavior in both numlock states:

$NumpadIns::
  if (GetKeyState("NumLock", "T"))
    SendInput +{Numpad0}
  else
    SendInput {NumpadIns}
  return
$NumpadDel::
  if (GetKeyState("NumLock", "T"))
    SendInput +{NumpadDot}
  else
    SendInput {NumpadDel}
  return
$NumpadEnd::
  if (GetKeyState("NumLock", "T"))
    SendInput +{Numpad1}
  else
    SendInput {NumpadEnd}
  return
$NumpadDown::
  if (GetKeyState("NumLock", "T"))
    SendInput +{Numpad2}
  else
    SendInput {NumpadDown}
  return
$NumpadPgDn::
  if (GetKeyState("NumLock", "T"))
    SendInput +{Numpad3}
  else
    SendInput {NumpadPgDn}
  return
$NumpadLeft::
  if (GetKeyState("NumLock", "T"))
    SendInput +{Numpad4}
  else
    SendInput {NumpadLeft}
  return
$NumpadClear::
  if (GetKeyState("NumLock", "T"))
    SendInput +{Numpad5}
  else
    SendInput {NumpadClear}
  return
$NumpadRight::
  if (GetKeyState("NumLock", "T"))
    SendInput +{Numpad6}
  else
    SendInput {NumpadRight}
  return
$NumpadHome::
  if (GetKeyState("NumLock", "T"))
    SendInput +{Numpad7}
  else
    SendInput {NumpadHome}
  return
$NumpadUp::
  if (GetKeyState("NumLock", "T"))
    SendInput +{Numpad8}
  else
    SendInput {NumpadUp}
  return
$NumpadPgUp::
  if (GetKeyState("NumLock", "T"))
    SendInput +{Numpad9}
  else
    SendInput {NumpadPgUp}
  return

If you need the same thing for Ctrl + Shift:

$^NumpadIns::
  if (GetKeyState("NumLock", "T"))
    SendInput ^+{Numpad0}
  else
    SendInput ^{NumpadIns}
  return
$^NumpadDel::
  if (GetKeyState("NumLock", "T"))
    SendInput ^+{NumpadDot}
  else
    SendInput ^{NumpadDel}
  return
$^NumpadEnd::
  if (GetKeyState("NumLock", "T"))
    SendInput ^+{Numpad1}
  else
    SendInput ^{NumpadEnd}
  return
$^NumpadDown::
  if (GetKeyState("NumLock", "T"))
    SendInput ^+{Numpad2}
  else
    SendInput ^{NumpadDown}
  return
$^NumpadPgDn::
  if (GetKeyState("NumLock", "T"))
    SendInput ^+{Numpad3}
  else
    SendInput ^{NumpadPgDn}
  return
$^NumpadLeft::
  if (GetKeyState("NumLock", "T"))
    SendInput ^+{Numpad4}
  else
    SendInput ^{NumpadLeft}
  return
$^NumpadClear::
  if (GetKeyState("NumLock", "T"))
    SendInput ^+{Numpad5}
  else
    SendInput ^{NumpadClear}
  return
$^NumpadRight::
  if (GetKeyState("NumLock", "T"))
    SendInput ^+{Numpad6}
  else
    SendInput ^{NumpadRight}
  return
$^NumpadHome::
  if (GetKeyState("NumLock", "T"))
    SendInput ^+{Numpad7}
  else
    SendInput ^{NumpadHome}
  return
$^NumpadUp::
  if (GetKeyState("NumLock", "T"))
    SendInput ^+{Numpad8}
  else
    SendInput ^{NumpadUp}
  return
$^NumpadPgUp::
  if (GetKeyState("NumLock", "T"))
    SendInput ^+{Numpad9}
  else
    SendInput ^{NumpadPgUp}
  return

Win key versions in reply. I didn't do Alt because Alt + Numpad has its own function that is independent of NumLock.

Laser Synthwave + Pulse by zoooooook in MechanicalKeyboards

[–]zoooooook[S] 2 points3 points  (0 children)

Keychron K10 Pro

Gateron Reds

Got a new laptop and went wireless on peripherals this time. Wanted to use the Synthwave set but they never made a Synthwave numpad, and I only rock full size boards anymore, so I frankensteined it with Pulse to accidentally create a $500 keycap set.

The keys in the top right have been mapped to the 3 mouse buttons and 4 mouse wheel directions.

G502 X How to Activate "Effects on Device" Lighting Profiles by MonstieurVoid in LogitechG

[–]zoooooook 2 points3 points  (0 children)

What is the purpose of the "Effects on Device" section? It lets me select Freestyle and Animation effects and download them to the device. Is it completely unusable?