Skip to content

Instantly share code, notes, and snippets.

@helospark
helospark / WordleSolver.java
Created January 26, 2022 07:53
Solves wordle game
package com.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
import java.util.ArrayList;
@helospark
helospark / InstructionCounter.java
Created May 10, 2022 07:51
Calculates which are most/least used x64_86 asm instructions
package com.test;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@helospark
helospark / MultiplicationPersistance.java
Created January 5, 2024 12:35
Finds multiplicative persistance numbers
/**
* Finds multiplicative persistance numbers.
* Due to parallel nature, it sometimes not finding the smallest possible multiplicative persistance numbers
* Video: https://www.youtube.com/watch?v=Wim9WJeDTHQ
* Oeis: https://oeis.org/A003001
*/
package com.test;
import java.math.BigInteger;
import java.util.ArrayList;
@helospark
helospark / FirefoxBackup.java
Last active May 7, 2025 16:00
Saves firefox open tabs, so they are not lost in case Firefox crashes.
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.NoSuchFileException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.nio.file.attribute.BasicFileAttributes;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Comparator;
@helospark
helospark / userChrome.css
Created November 30, 2025 10:41
Fix Firefox mute icon to not expand tab, moved left and behave like before v136 version
/* Setup userChrome.css using https://www.userchrome.org/how-create-userchrome-css.html and add this content into the file */
/* This will make the mute button behave like it was before v136 by positioning mute button to the left of the tab instead of the site favicon and not expanding the tab */
.tabbrowser-tab:is([muted], [soundplaying], [activemedia-blocked]) {
#tabbrowser-tabs[orient="horizontal"] &:not([pinned]) {
--tab-min-width: inherit !important;
--tab-min-width-pref: inherit !important;
min-width: max(var(--tab-min-width-pref, var(--tab-min-width))) !important;
}
}