https://catonmat.net/

Peteris Krumins' blog about programming, hacking, software reuse, software ideas, computer security, google and technology.

转到作者网站

Over the last couple of years I and my team at Browserling have created hundreds of tiny browser-based utilities for getting things done. At first we created Browserling's developer tools and later we created an online tools network. These tools are now used millions of times every month. Today I'm replicating this success and launching catonmat tools. Catonmat tools are a simplified and improved version of existing tools. Here are the first 15 tools that I've added: Generate Random Numbers Generate Random Vectors Generate Random Matrices Generate Random Primes Generate Random Passwords Generate Random Bytes Generate Binomial Coefficients Generate an Arithmetic Sequence Generate a Geometric Sequence Generate a List of Integers Generate a List of Primes Generate a List of Fibonacci Numbers Generate a List of Lucas Numbers Generate Random Fibonacci Numbers Generate Random Lucas Numbers I'll be adding a dozen new tools every month and do a blog post about them every now and then. See you all next time!

At Browserling we're building a network of online tools websites. Each site in the network focuses on one and only one tool category. Each tool does one and only one thing. The first sixteen websites in the network are Online CSV Tools, which is all about working with Comma Separated Values files, Online TSV Tools, which is all about working with Tab Separated Values files, Online JSON Tools, which is all about working with JSON data, Online XML Tools, which is all about working with XML documents, Online YAML Tools, which is all about working with YAML configs, Online STRING Tools, which is all about working with strings, Online RANDOM Tools, which is all about doing random things, Online BINARY Tools, which is all about working with binary zeros and ones, Online PNG Tools, which is all about working with PNG images, Online HEX Tools, which is all about working with hexadecimal values, Online JPG Tools, which is all about working with JPEG images, Online ASCII Tools, which is all about working with ASCII charset, Online MATH Tools, which is all about doing mathy things, Online IMAGE Tools, which is all about working with various image formats, Online UTF8 Tools, which is all about working with UTF8 encoding, Online TEXT Tools, which is all about doing text processing. Today we're releasing the seventeenth site. The seventeenth site in our network is Online Number Tools. Online Number Tools is a collection of simple, free and easy to use utilities for doing all kinds of numbery things. There are no ads, popups or other garbage. Just number utilities that work in your browser. Load numbers and instantly get result! www.onlineNUMBERtools.com Here's a list of all number tools so far: Generate an Arithmetic Progression Generate a Geometric Progression Draw Pascal's Triangle Convert Numbers to a Picture Generate Random Numbers Generate Random Prime Numbers Generate Random Matrices Generate Random Vectors Find the Transpose of a Matrix Calculate Matrix Determinant Calculate Pi Digits Calculate e Digits Calculate Golden Ratio Digits Generate Look and Say Numbers Calculate Fibonacci Numbers Calculate Lucas Numbers Calculate Prime Numbers Number Primality Test Calculate Prime Factors Calculate All Factors of a Number Generate an Integer Sequence Generate Even Numbers Generate Odd Numbers Pick a Number Round a Number Sort a List of Numbers Sort the Digits in a Number Filter a List of Numbers Calculate Number Sum Calculate Number Product Calculate Digit Sum Calculate Digit Product Generate a Unit Matrix Convert a Number to the Power of Two Convert a Number to the Power of Ten Here are upcoming number tools: Check if a Number is Numberwang Shuffle Digits in a Number Rewrite Numbers Generate Powers of 2 Generate Powers of 10 Create a Floating Point Number Convert a Number to the Scientific Notation Convert Scientific Notation to a Number Generate Random Binary Numbers Generate Random Octal Numbers Generate Random Decimal Numbers Generate Random Hex Numbers Calculate a Running Sum Calculate a Running Product Find the Maximal Number Find the Minimal Number Calculate the Factorial Generate Number Bigrams Generate Number Trigrams Generate Number N-grams Analyze a Number Convert a Number to an Ordinal Convert an Ordinal to a Number Convert a Number to Words Convert Words to a Number Convert a Number to Roman Number Convert a Roman Number to Regular Number Generate Negafibonacci Numbers Generate Fibonacci Primes Fibonacci Number Test Fibonacci Prime Test Construct Fibonacci Words Construct Tribonacci Words Generate Negalucas Numbers Generate Lucas Primes Lucas Prime Test Invert a Matrix Calculate the Trace of a Matrix Calculate the Trace of a Matrix Calculate the Eigenvalues of a Matrix Multiply Matrices Add Matrices Subtract Matrices Generate Moser de Bruijn Numbers Generate Kolakoski Numbers Generate Gijswijt Numbers Generate Rudin-Shapiro Numbers Generate Baum-Sweet Numbers Generate Thue-Morse Sequence Generate Perfect Numbers Generate Almost Perfect Numbers Generate Excessive Number Sequence Generate Deficient Number Sequence Calculate Dragon Curve Numbers Generate Composite Numbers Test if a Number is Perfect Test if a Number is Abundant Test if a Number is Deficient Calculate Greatest Common Divisor Calculate Least Common Multiple Generate a Sequence of Squares Generate a Sequence of Cubes Calculate the Modulo Group Number Digits Split a Number into Digits Printf Numbers Palindrome Number Test Create a Palindrome Number Create Zalgo Numbers Mirror a Number Reverse a Number Rotate a Number Increase All Digits in a Number Decrease All Digits in a Number Calculate Percentages Generate Natural Numbers Generate Rational Numbers Generate Real Numbers Generate Complex Numbers Generate Binary Numbers Generate Pairs of Numbers Generate Pairs of Numbers Convert a Fraction to a Decimal Convert a Decimal to a Fraction Convert a Binary Number to Octal Number Convert a Binary Number to Decimal Number Convert a Binary Number to Hex Number Convert a Octal Number to Binary Number Convert a Octal Number to Decimal Number Convert a Octal Number to Hex Number Convert a Decimal Number to Binary Number Convert a Decimal Number to Octal Number Convert a Decimal Number to Hex Number Convert a Hex Number to Binary Number Convert a Hex Number to Octal Number Convert a Hex Number to Decimal Number Convert Any Number to Any Base Change Number's Mantissa Change Number's Base Change Number's Exponent Generate Numberwang Numbers The next few sites are onlineHASHtools, onlineGIFtools, onlineBMPtools, onlinePDFtools, onlineBROWSERtools, onlineCRYPTOtools, onlineAUDIOtools, onlineCSStools, onlineJStools, and then 999 more. See you next time!

Another great month for team Browserling – we just released FinUrls.com. It's a neat financial news aggregator that collects news titles from the top 20 finance and business websites and has a super fast search. Check it out! Other websites in our URLs network are: SciUrls – a science news aggragator TechUrls – a technology news aggragator DevUrls – a developer news aggragator Check them out as well and see you next time!

More great news from team Browserling – we just released SciUrls.com for all science fans. It's a fun little website that aggregates news from top 20 science websites and has a super fast search. Check it out! Other similar sites that we've created are TechUrls – a technology news aggragator and DevUrls – a programming news aggragator. Check them out as well and see you next time!

At Browserling we're building a network of online tools websites. Each site in the network focuses on one and only one tool category. Each tool does one and only one thing. The first fifteen websites in the network are Online CSV Tools, which is all about working with Comma Separated Values files, Online TSV Tools, which is all about working with Tab Separated Values files, Online JSON Tools, which is all about working with JSON data, Online XML Tools, which is all about working with XML documents, Online YAML Tools, which is all about working with YAML configs, Online STRING Tools, which is all about working with strings, Online RANDOM Tools, which is all about doing random things, Online BINARY Tools, which is all about working with binary zeros and ones, Online PNG Tools, which is all about working with PNG images, Online HEX Tools, which is all about working with hexadecimal values, Online JPG Tools, which is all about working with JPEG images, Online ASCII Tools, which is all about working with ASCII charset, Online MATH Tools, which is all about doing mathy things, Online IMAGE Tools, which is all about working with various image formats, Online UTF8 Tools, which is all about working with UTF8 encoding. Today we're releasing the sixteenth site. The sixteenth site in our network is Online Text Tools. Online Text Tools is a collection of simple, free and easy to use text processing utilities. There are no ads, popups or other garbage. Just text utilities that work in your browser. Load text and instantly get result. www.onlineTEXTtools.com Here's a list of all text tools: Split Text Join Text Repeat Text Reverse Text Truncate Text Trim Text Left-pad Text Right-pad Text Right-align Text Center Text Add a Prefix to Text Add a Suffix to Text Remove All Empty Lines from Text Filter Text Find and Replace Text Find the Length of Text Convert Text to an Image Create a Palindrome from Text Check if Text is a Palindrome Convert Text to Uppercase Convert Text to Lowercase Randomize Text Case Invert Text Case Convert Spaces to Newlines in Text Convert Newlines to Spaces in Text Convert Text to Morse Code Convert Morse Code to Text URL-encode Text URL-decode Text HTML-encode Text HTML-decode Text Base64-encode Text Base64-decode Text Convert Text to Binary Convert Binary to Text Convert Text to Octal Convert Octal to Text Convert Text to Decimal Convert Decimal to Text Convert Text to Hexadecimal Convert Hexadecimal to Text Here are upcoming text tools: Calculate Levenstein Distance Tokenize Text Lemmatize Text Generate Text Bigrams Generate Glitch Text Slash-escape Text Slash-unescape Text Generate Random Text Generate Text from a Regular Expression Printf Text Transpose Text Convert Spaces to Tabs Convert Tabs to Spaces Remove All Whitespace Remove All Text Punctuation Convert Text to Code Points Convert Code Points to Text Extract Text from JSON Extract Text from HTML Extract Text from BBCode Extract Text from XML Convert CSV to Text Columns Convert Text Columns to CSV Generate Text Unigrams Generate Text Trigrams Generate Text N-grams Stem Words in Text Convert Text to Title Case Convert Text to Proper Case Justify Text Format Text Find the Number of Letters in Text Find the Number of Words in Text Find the Number of Lines in Text Fine the Number of Paragraphs in Text Sort Letters in Text Sort Words in Text Sort Sentences in Text Sort Paragraphs in Text Statistical Text Analysis Add Text Line Numbers Wrap Text Shuffle Letters in Text Shuffle Words in Text Shuffle Sentences in Text Shuffle Paragraphs in Text Extract Regular Expression Matches from Text Find All Email Addresses in Text Find All Web Addresses in Text Find All Numbers in Text Rotate Text ROT13 Text ROT47 Text Encode Text to Punycode Decode Punycode to Text Convert Text to Base32 Convert Base32 to Text Convert Text to Base58 Convert Base58 to Text Convert Text to Base85 Convert Base85 to Text UTF8-encode Text UTF8-decode Text UTF16-encode Text UTF16-decode Text UTF32-encode Text UTF32-decode Text IDN-encode Text IDN-decode Text Uuencode Text Uudecode Text Xxencode Text Xxdecode Text Strip HTML Tags from Text Strip XML Tags from Text Convert Text to HTML Entities Remove Diacritics from Text Normalize Text Spacing Compare Text Create Text Typos Create a Mirror Copy of Text Grep Text Head Text Tail Text Rewrite Text The next few sites are onlineNUMBERtools, onlineHASHtools, onlineGIFtools, onlineBMPtools, onlinePDFtools, onlineBROWSERtools, onlineCRYPTOtools, onlineAUDIOtools, onlineCSStools, onlineJStools, and then 999 more. See you next time!

Happy new year everyone! As always, I and my team at Browserling are starting the year strong by releasing. Last week we released TechUrls and today we're releasing DevUrls.com. It's a fun little website that aggregates news from top 30 programming websites and has a super fast search. Check it out! From a technical perspective, it's written using alien technology and the latest and greatest computer programming tricks. See you next time!

I and my team at Browserling just launched TechUrls.com. It's a fun little website that aggregates news from top 20 tech websites and has a super fast search. Check it out! From a technical perspective, it's written using alien technology and the latest and greatest computer programming tricks. See you next time!

A few months ago I launched Online Math Tools website. It's a collection of browser-based utilities for doing mathy things. To make things more interesting I hired a mathematician to research and create all possible fractal curve generators. We just finished the next 10 fractals. Missed the previous parts? Here they are – fractals 1-10, fractals 11-20, fractals 21-30. There will be more than one hundred different fractal generators total and perhaps we'll discover or invent some new fractals ourselves. Stay tuned and smash that subscribe button! Sierpinski Hexaflake Generator Sierpinski Polyflake Generator Sierpinski Square Generator Quaddragon Fractal Generator Hexadragon Fractal Generator Pythagoras Tree Generator Heighway Triangle Generator Koch Triangle Generator Koch Polyflake Generator Cesaro Polyflake Generator 41 (bonus). V-tree Fractal Generator See you next time!

Jonas lost his Tetris world champion title last week. I made this comic as a tribute to him. Boom! Tetris for Jonas! Here are the final moments from the Tetris world championship 2018. www.youtube.com/watch?v=Zybz51urfBI See you next time!

At Browserling we're building a network of online tools websites. Each site in the network focuses on one and only one tool category. Each tool does one and only one thing. The first fourteen websites in the network are Online CSV Tools, which is all about working with Comma Separated Values files, Online TSV Tools, which is all about working with Tab Separated Values files, Online JSON Tools, which is all about working with JSON data, Online XML Tools, which is all about working with XML documents, Online YAML Tools, which is all about working with YAML configs, Online STRING Tools, which is all about working with strings, Online RANDOM Tools, which is all about doing random things, Online BINARY Tools, which is all about working with binary zeros and ones, Online PNG Tools, which is all about working with PNG images, Online HEX Tools, which is all about working with hexadecimal values, Online JPG Tools, which is all about working with JPEG images, Online ASCII Tools, which is all about working with ASCII charset, Online MATH Tools, which is all about doing mathy things, Online IMAGE Tools, which is all about working with various image formats. Today we're releasing the fifteenth site. The fifteenth site in our network is Online UTF8 Tools. Online UTF8 Tools is a collection of simple, free and easy to use utilities for working with UTF8 encoded data. There are no ads, popups or other garbage. Just UTF8 utilities that work in your browser. Load UTF8 and instantly get result. www.onlineUTF8tools.com Here's a list of all UTF8 tools: Convert UTF8 to Binary Bits Convert Binary Bits to UTF8 Convert UTF8 to Octal Convert Octal to UTF8 Convert UTF8 to Decimal Convert Decimal to UTF8 Convert UTF8 to Hexadecimal Convert Hexadecimal to UTF8 Convert UTF8 to Base64 Convert Base64 to UTF8 Convert UTF8 to Arbitrary Base Convert Arbitrary Base to UTF8 Convert UTF8 to Data URL Convert Data URL to UTF8 Convert UTF8 to Lowercase Convert UTF8 to Uppercase Randomize UTF8 Case Convert UTF8 to HTML Entities Convert HTML Entities to UTF8 URL-encode UTF8 URL-decode UTF8 Convert UTF8 to Bytes Convert Bytes to UTF8 Convert UTF8 to ASCII Convert ASCII to UTF8 Convert UTF8 to UTF16 Convert UTF16 to UTF8 Convert UTF8 to UTF32 Convert UTF32 to UTF8 Generate Random UTF8 Here are upcoming UTF8 tools: Convert UTF8 to Code Points Convert Code Points to UTF8 Flip UTF8 Bits Shuffle UTF8 Bits Convert UTF8 to Morse Code Convert Morse Code to UTF8 Convert UTF8 to ANSI Convert ANSI to UTF8 Convert UTF8 to EBCDIC Convert EBCDIC to UTF8 Convert UTF8 to Latin1 Convert Latin1 to UTF8 Convert UTF8 to KOI8 Convert KOI8 to UTF8 Find UTF8 Length Reverse a UTF8 String Shuffle UTF8 Characters Rotate UTF8 Characters Create Art from UTF8 Draw a UTF8 Character Table Convert UTF8 to an Image The next few sites are onlineHASHtools, onlineTEXTtools, onlineGIFtools, onlineBMPtools, onlinePDFtools, onlineBROWSERtools, onlineCRYPTOtools, onlineAUDIOtools, onlineCSStools, onlineJStools, and then 10 more. If you like what I'm doing you can subscribe to my blog and/or follow me on twitter and/or follow browserling on twitter and/or do nothing. See you next time!

According to Alexa, Browserling is now a top 30k website in the world. 10k positions up from 40k a few months ago. It's yet another small step for a ling and a giant leap for ling-kind. alexa.com/siteinfo/browserling.com My goal is to make Browserling a top 10k website and beyond. Thanks for following along my adventure and see you next time! I'm just getting started here.

It be time to learn you some stuff! My book Perl One-Liners together with many other great books is in Learn You Some Code Humble Book Bundle put together by my publisher No Starch Press. My book will make you the command line ninja; the shell warrior; the terminal god; the console senpai. You'll be able to solve problems in seconds that take mere mortals hours and even beat Larry Wall at his own game. While Python programmers will be indenting their code and C programmers will be compiling their programs, you'll already be done with the job. 5000 bundles sold in the first 12 hrs! Make it 5001 and get it for just $1 in Learn You Some Code Book Bundle. Learn you some one-liners and see you next time!

A few weeks ago I launched Online Math Tools website. It's a collection of browser-based utilities for doing mathy things. To make things more interesting I hired a mathematician to research and create all possible fractal curve generators. Here are the next 10 fractal generators we added. See previous 10 fractals here and previous-previous 10 fractals here. There will be more than one hundred different fractal generators total and perhaps we'll discover or invent some new fractals ourselves. Sierpinski Maze Generator Quadratic Koch Island Generator Koch Anti-snowflake Generator Triflake Fractal Generator Quadratic Cross Generator Generalized Cantor Fractal Generator Smith Volterra Cantor Fractal Generator Twin Dragon Fractal Generator Triple Dragon Fractal Generator Sierpinski Pentagon Generator 31 (bonus). Sierpinski n-flake Generator Smash that subscribe button and see you next time!

At Browserling we're building a network of online tools websites. Each site in the network focuses on one and only one tool category. Each tool does one and only one thing. The first thirteen websites in the network are Online CSV Tools, which is all about working with Comma Separated Values files, Online TSV Tools, which is all about working with Tab Separated Values files, Online JSON Tools, which is all about working with JSON data, Online XML Tools, which is all about working with XML documents, Online YAML Tools, which is all about working with YAML configs, Online STRING Tools, which is all about working with strings, Online RANDOM Tools, which is all about doing random things, Online BINARY Tools, which is all about working with binary zeros and ones, Online PNG Tools, which is all about working with PNG images, Online HEX Tools, which is all about working with hexadecimal values, Online JPG Tools, which is all about working with JPEG images, Online ASCII Tools, which is all about working with ASCII charset, Online MATH Tools, which is all about doing mathy things. Today we're releasing the fourteenth site. The fourteenth site in our network is Online Image Tools. Online Image Tools is a collection of simple, free and easy to use utilities for working with all various image formats. There are no ads, popups or other garbage. Just image utilities that work in your browser. Load an image and instantly get result. www.onlineIMAGEtools.com Here's a list of all image tools: Convert PNG to JPG Convert JPG to PNG Convert PNG to GIF Convert GIF to PNG Convert PNG to BMP Convert BMP to PNG Convert PNG to Base64 Convert Base64 to PNG Convert BMP to GIF Convert GIF to BMP Convert JPG to BMP Convert BMP to JPG Convert BMP to Base64 Convert Base64 to BMP Convert JPG to GIF Convert GIF to JPEG Convert GIF to Base64 Convert Base64 to GIF Extract GIF Frames Play GIFs Frame by Frame Convert JPG to Base64 Convert Base64 to JPG Change JPG Quality Convert Image to Base64 Convert Base64 to Image Crop an Image Resize an Image Rotate an Image Duplicate an Image Flip Image Horizontally Flip Image Vertically Add Text to an Image Add a Border to an Image Round Image Corners Convert an Image to Grayscale Blur an Image Sharpen an Image Pixelate an Image Generate a Random Image Convert Image to Data URI Convert Data URI to Image Here are upcoming image tools: Browser-based Image Editor Convert PNG to ICO Convert ICO to PNG Convert PNG to TIFF Convert TIFF to PNG Convert JPG to ICO Convert ICO to JPG Convert JPG to TIFF Convert TIFF to JPG Convert GIF to ICO Convert ICO to GIF Convert GIF to TIFF Convert TIFF to GIF Convert GIF to Animated PNG Convert Animated PNG to GIF Convert BMP to ICO Convert ICO to BMP Convert BMP to TIFF Convert TIFF to BMP Convert Webp to ICO Convert ICO to Webp Convert Webp to TIFF Convert TIFF to Webp Create an Animated GIF Create a Thumbnail Create a Glitch Image Convert PNG Color Space Generate ASCII Art from an Image Generate ANSI Art from an Image The next few sites are onlineUTF8tools, onlineHASHtools, onlineGIFtools, onlineBMPtools, onlinePDFtools, onlineBROWSERtools, onlineCRYPTOtools, onlineAUDIOtools, onlineCSStools, onlineJStools, and then 10 more. If you like what I'm doing you can subscribe to my blog and/or follow me on twitter and/or follow browserling on twitter and/or do nothing. See you next time!

I illustrated universal programming truth. Coffee in, code out. See you next time!

I just launched Online Math Tools website. It's a collection of browser-based utilities for doing mathy things. To create more content I hired a mathematician to research and create all possible fractal curve generators. Here are the next 10 fractal generators we added. See previous 10 fractals here. There will be more than one hundred different fractal generators total and perhaps we'll discover or invent some new fractals ourselves. Cesaro Fractal Generator Vicsek Fractal Generator Sierpinski Carpet Generator T-square Fractal Generator Cantor Dust Fractal Generator H-tree Fractal Generator Fibonacci Word Fractal Generator Cantor Set Fractal Generator Asymmetric Cantor Set Fractal Generator Levy C Fractal Generator Generator 21 (bonus). Generalized Cantor Set Fractal Generator Many more fractals coming. See you next time!

I made a comic about my favorite way of writing code. Candy in, code out. See you next time!