DistorteD

Ruby multimedia toolkit with deep Jekyll integration đź§Ş (by okeeblow)

DistorteD Alternatives

Similar projects and alternatives to DistorteD

  1. CPython

    1,521 DistorteD VS CPython

    The Python programming language

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. ruby

    202 DistorteD VS ruby

    The Ruby Programming Language

  4. gutenberg

    A fast static site generator in a single binary with everything built-in. https://www.getzola.org

  5. Publii

    The most intuitive Static Site CMS designed for SEO-optimized and privacy-focused websites.

  6. nanoid

    87 DistorteD VS nanoid

    A tiny (124 bytes), secure, URL-friendly, unique string ID generator for JavaScript

  7. proposal-record-tuple

    Discontinued ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!

  8. node

    Mysterium Network Node - official implementation of distributed VPN network (dVPN) protocol (by mysteriumnetwork)

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. truffleruby

    A high performance implementation of the Ruby programming language, built on GraalVM.

  11. IntelliJ-Luanalysis

    Type-safe Lua IDE — IntelliJ IDEA plugin

  12. trio

    19 DistorteD VS trio

    Trio – a friendly Python library for async concurrency and I/O

  13. gatsby-source-sanity

    Gatsby source plugin for building websites using Sanity.io as a backend.

  14. file

    Read-only mirror of file CVS repository, updated every half hour. NOTE: do not make pull requests here, nor comment any commits, submit them usual way to bug tracker or to the mailing list. Maintainer(s) are not tracking this git mirror.

  15. SteamKit

    SteamKit2 is a .NET library designed to interoperate with Valve's Steam network. It aims to provide a simple, yet extensible, interface to perform various actions on the network.

  16. Streamio FFMPEG

    Simple yet powerful ruby ffmpeg wrapper for reading metadata and transcoding movies

  17. rubychanges

    Comprehensive changelog of Ruby Programming Language

  18. moonsharp

    Enhanced MoonSharp for improved Tabletop Simulator mod development (by tts-community)

  19. Metalsmith

    8 DistorteD VS Metalsmith

    An extremely simple, pluggable static site generator for Node.js

  20. moonsharp

    An interpreter for the Lua language, written entirely in C# for the .NET, Mono, Xamarin and Unity3D platforms, including handy remote debugger facilities.

  21. slick

    1 DistorteD VS slick

    Static site generator built on Shake configured in Haskell (by ChrisPenner)

  22. json

    4 DistorteD VS json

    JSON implementation for Ruby (by ruby)

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better DistorteD alternative or higher similarity.

DistorteD discussion

Log in or Post with

DistorteD reviews and mentions

Posts with mentions or reviews of DistorteD. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-01-31.
  • Better Know a Ruby Thing: Singleton Classes
    2 projects | news.ycombinator.com | 31 Jan 2025
    > What we’ve been calling “class methods” are actually instance methods of the metaclass.

    This also shows up if you ever want to use a Refinement on a “class method”. The thing you must `refine` is the `singleton_class`.

    Here's a live example from my UUID library where I refine `Time::now` and one of my own utility class' methods to test the time-went-backwards and network-card-changed cases for incrementing the sequence value while generating time-based UUIDs: https://github.com/okeeblow/DistorteD/blob/3e9bbc744479afd3e...

  • Optimizing Ruby's JSON, Part 1
    9 projects | news.ycombinator.com | 18 Dec 2024
    Apologies for linking my own hobby codebase, but here are two examples of my own simple LUT parsers/generators where I achieved even more performance by collecting the codepoints and then turning it into a `String` in a single shot with `Array#pack`:

    - One from my filetype-guessing library that turns Media Type strings into key `Structs` both when parsing the shared-mime-info Type definitions and when taking user input to get the Type object for something like `image/jpeg`: https://github.com/okeeblow/DistorteD/blob/fbb987428ed14d710... (Comment contains some before-and-after allocation comparisons)

    - One from my support library that turns POSIX Globs into Ruby `Regexp` objects like Python's stdlib `fnmatch.translate`: https://github.com/okeeblow/DistorteD/blob/NEW%E2%80%85SENSA...

    Disclaimer: I haven't benchmarked this with YJIT which might render my entire experience invalid :)

  • Speeding up Ruby by rewriting C in Ruby
    5 projects | news.ycombinator.com | 4 Dec 2024
    > There was a PR to improve the performance of `Integer#succ` in early 2024, which helped me understand why anyone would ever use it: “We use `Integer#succ` when we rewrite loop methods in Ruby (e.g. `Integer#times` and `Array#each`) because `opt_succ (i = i.succ)` is faster to dispatch on the interpreter than `putobject 1; opt_plus (i += 1)`.”

    I find myself using `#succ` most often for readability reasons, not just for performance. Here's an example where I use it twice in my UUID library's `#bytes` method (compare to `String#bytes`) where I use it to keep my brain in “bit slicing mode” when reading the code. I need to loop 16 times (0xF.succ) and then within that loop divide things by 256 (0xFF.succ): https://github.com/okeeblow/DistorteD/blob/ba48d10/Globe%20G...

  • TIL: Versions of UUID and when to use them
    10 projects | news.ycombinator.com | 25 Aug 2024
  • Who invented file extensions in file names?
    5 projects | news.ycombinator.com | 2 Nov 2023
    > If you have any resources on this topic off the top of your head I'd appreciate it if you shared them

    I wrote a Ruby library that attempts to be good at this https://github.com/okeeblow/DistorteD/tree/NEW%E2%80%85SENSA...

  • Ruby's Switch Statement Is More Flexible Than You Thought
    5 projects | news.ycombinator.com | 26 Apr 2023
    Just a style thing. I find it less visually overwhelming when every statement that contributes a true/false is visually contiguous. You can see it in context here if curious: https://github.com/okeeblow/DistorteD/blob/NEW%E2%80%85SENSA...
  • The Heisenbug lurking in your async code (Python)
    7 projects | news.ycombinator.com | 11 Feb 2023
    I experienced a heisenbug exactly like this in Ruby when trying to `while case Ractor::receive`: https://github.com/okeeblow/DistorteD/blob/dd2a99285072982d3...
  • News for Ruby 3.2.0
    2 projects | news.ycombinator.com | 23 Dec 2022
    Here's one that sounds like exactly the sort of example you had in mind: https://github.com/okeeblow/DistorteD/tree/NEW%E2%80%85SENSA...

    Disclaimer: mine :)

  • Introduction to Ractors in Ruby 3
    1 project | /r/ruby | 5 Dec 2022
    This resulted in a huge memory-usage win since I can load data on the fly without blocking other queries. The last pre-Ractorized version of CYO allocated around ~200k objects in 7MiB and retained ~17k in 2MiB of memory. The first Ractorized version allocated ~20k objects in 2MiB and retained ~2.5k objects in ~260KiB of memory. See revision 8c88844b9d256ecc447f6818ab427284b5636cb9 for the initial conversion.
  • Ruby adds a new core Data class to represent immutable value objects
    2 projects | news.ycombinator.com | 29 Nov 2022
    This is the use-case for me. Here's an actual example of a Struct I will probably convert to Data in the file-identification library I've been working on. Right now they just have their `#to_a` overridden to disable some of their annoying automatic Enumerable behavior: https://github.com/okeeblow/DistorteD/blob/dd2a99285072982d3...
  • A note from our sponsor - SaaSHub
    www.saashub.com | 17 Jul 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic DistorteD repo stats
17
18
8.1
about 1 year ago

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Ruby is
the 12th most popular programming language
based on number of references?