I talked about the two problems I mentioned and somebody suggested Denouncing. Perhaps it was an incorrect advice.
That can be thought of as debouncing, too, only the logic may be different from what you've tried so far.
It looks like you need pretty much the following:
1. If the switch is closed then set the "alarm" state high and (re)start a countdown timer (say 100 ms)
2. If the timer expires (which can only happen no less than 100 ms after the switch was released), then set the "alarm" state low
3. Goto 1
It's fairly easy to do in both hardware and software, although doing it in software requires that the controller receiving the signal from the switch is able to detect short-lasting pulses, or they need to be pre-conditioned.
In hardware, this can be achieved using what's called a retriggerable monostable multivibrator, with a caveat that retriggering must happen not only on the rising edge (i.e., low->high transition), but as long as the switch is closed. A very simple implementation would be a schmitt-trigger buffer or inverter that charges an RC circuit.
Here's what you can do using the hex schmitt trigger inverter IC (74<whatever>14) that you mentioned:
![Is there a breadboard compatible version of MAX6818 switch debouncer?](https://www.eevblog.com/forum/index.php?action=dlattach;topic=429460.0;attach=2235907;image)
The voltage-controlled switch shown is controlled by a voltage source that emits 6 pulses each 5 ms wide, simulating bouncing contacts.
Resistor R3 limits the current that the inverter has to source when it's charging the timing capacitor. It introduces some (generally undesired) delay after the first contact is made and the alarm state going high, but it, considering the application, is very short: simulation shows only ~35 microseconds when R3=200 Ohms (100 Ohms, as shown in the schematic, is a bit too low -- consult the datasheet).
Here's how it simulates.
![Is there a breadboard compatible version of MAX6818 switch debouncer?](https://www.eevblog.com/forum/index.php?action=dlattach;topic=429460.0;attach=2235913;image)
Then of course you'll have some additional logic for "what to do when the alarm state goes high", but it's another story.