tts-types VS DistorteD

Compare tts-types vs DistorteD and see what are their differences.

tts-types

Tabletop Simulator EmmyLua types. (by Benjamin-Dobell)

DistorteD

Ruby multimedia toolkit with deep Jekyll integration 🧪 (by okeeblow)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
tts-types DistorteD
4 12
8 15
- -
0.0 8.5
about 3 years ago 5 months ago
Lua Ruby
MIT License GNU Affero General Public License v3.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

tts-types

Posts with mentions or reviews of tts-types. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-26.
  • Lua code
    2 projects | /r/tabletopsimulator | 26 Jan 2022
  • Luanalysis v1.3.0 Released - Statically typed Lua IDE with TTS Types
    1 project | /r/tabletopsimulator | 27 Jul 2021
    Tabletop Simulator Types available from https://github.com/Benjamin-Dobell/tts-types
  • Building a Personal Website in 2021
    9 projects | news.ycombinator.com | 16 May 2021
    Me: Okay. I'm just going to prototype a game. Don't want to get carried away. I won't even write a game engine. I'll use Tabletop Simulator.

    Friend: Sounds good. How's it going?

    Me: Well. I needed to be able to debug my code. https://github.com/tts-community/moonsharp-tts-debug

    Friend: Oh, neat. So your game is done now?

    Me: Not exactly. I had to had in matchmaking by reverse engineering Steam. https://github.com/SteamRE/SteamKit/pull/704

    Friend: Ah. Alright. Can I play it now?

    Me: Nah, I was finding it hard to maintain code. I wrote a Lua code bundler. https://github.com/Benjamin-Dobell/luabundle

    Friend: Sweet.

    Me: Yeah, but I decided to integrate it into the official tooling. https://github.com/Berserk-Games/atom-tabletopsimulator-lua/...

    Friend: I'm sure the community will be thankful.

    Me: I hope so. I now run a small community of TTS developers. https://github.com/tts-community/

    Friend: Right. You must be done by now.

    Me: Nah, I couldn't statically type check my code. So I wrote some types. https://github.com/Benjamin-Dobell/tts-types

    Friend: Seems unnecessary for a prototype, but sure.

    Me: I had to write my own IDE to use them though. https://github.com/Benjamin-Dobell/IntelliJ-Luanalysis

    Friend: Right... So how'd the game going then?

    Me: Oh, I'm not doing that anymore. I now consult for Berserk Games, developers of Tabletop Simulator

    Friend: ...

  • Getting a bag inside a bag
    1 project | /r/tabletopsimulator | 2 Mar 2021
    The next step depends on what you want to do with those items. You can access all information as item is a table containing the internal representation of an object (like it is stored in the TTS save file). To know how that state looks like you can print it to the screen (print(logString(obj.getData()))). You can also checkout this file which describes its content in more technical terms.

DistorteD

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 2023-11-02.
  • 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...
  • Fun with File Formats
    6 projects | news.ycombinator.com | 13 Dec 2021
    In addition to this resource and UK's equivalent (PRONOM/DROID, also mentioned in the linked post), I've found ArchiveTeam's wiki to be very useful for obscure file format details: http://fileformats.archiveteam.org/

    The `shared-mime-info` database from freedesktop-dot-org is probably more worthy of contribution than these government-backed databases, at least in terms of number-of-end-users. New type definitions in their database will improve the entire Linux/BSD ecosystem (both desktop and server!) because it's consumed not only by fd.o's own `update-mime-database` utility but by many language-specific type-identification libraries too https://gitlab.freedesktop.org/xdg/shared-mime-info/-/blob/m...

    …including (shameless plug) the new Ractor-based Ruby type library I've been working on in the wake of the `mimemagic` drama earlier this year: https://github.com/okeeblow/DistorteD/tree/NEW%E2%80%85SENSA...

  • Ask HN: If OOP is about message passing, why not sender.send(receiver, message)?
    1 project | news.ycombinator.com | 28 Nov 2021
    > for example it’s asynchronous

    Ruby also lets you build programs like this as of 3.0, using Ractor#send / Ractor::receive https://docs.ruby-lang.org/en/master/doc/ractor_md.html#labe...

    It’s still pretty new so a lot of the Gem ecosystem hasn’t caught up yet (e.g. C extensions need to be explicitly opted-in as Ractor-safe), but I built a new “MIME::Types” library replacement with it recently and have enjoyed very few teething issues: https://github.com/okeeblow/DistorteD/blob/NEW%E2%80%85SENSA...

  • Building a Personal Website in 2021
    9 projects | news.ycombinator.com | 16 May 2021
    I considered switching to Hugo a while back but ended up sticking with Jekyll for the extensibility, like a few others have said. I'm particularly interested in image thumbnailing and format conversion since so many of my posts are image-heavy. I often found that to be my biggest and most frequent barrier to writing since plain text only goes so far on the modern web.

    In Hugo, every solution I've seen uses a custom shortcode or custom Markdown image template-rendering hook along with Hugo's build-in image resizing. Many posts even suggest converting image resources to different formats with an external tool. It does seem like the image handling situation in Hugo is improving since it just gained WebP processing support in addition to JPEG: https://gohugo.io/news/0.83.0-relnotes/

    Jekyll plugins offer way more power than a shortcode ('include' in Jekyll-speak) can, like how the author of the OP is using Jekyll-Picture-Tag. I've been working on my own similar plugin to handle converting and embedding my site's images, videos, SVGs, PDFs, text files, fonts and weird retro computer formats, etc. For example I can embed an SVG using standard Markdown syntax like `![](somediagram.svg)` and get a tag with the SVG plus rasterized JPG+WebP+AVIF+whatever at multiple sizes all totally seamlessly: https://github.com/okeeblow/DistorteD

    Very happy the existence of Hugo lit a fire under the Jekyll team to work on speed though :)

  • Zola, A fast static site generator in a single binary
    11 projects | news.ycombinator.com | 5 Mar 2021
    > It works at first, but you end up wanting to design your own custom SSG once you run up against something that goes against your mental model of how things should work.

    There is a middle ground. I hit this point in Jekyll when I wanted Insanely Great image thumbnailing that no extant Jekyll plugin could provide, ended up writing my own tool to do that, but didn't want to duplicate the rest of Jekyll's functionality too. It's kiiinda hacky and I probably should propose the interface changes upstream if I keep doing this, but a very light monkey-patch lets my tool pretend to be a Jekyll::StaticFile that just happens to write out many separate files: https://github.com/okeeblow/DistorteD/blob/master/DistorteD-...

What are some alternatives?

When comparing tts-types and DistorteD you can also consider the following projects:

IntelliJ-Luanalysis - Type-safe Lua IDE — IntelliJ IDEA plugin

hugo-blox-builder - 😍 EASILY BUILD THE WEBSITE YOU WANT - NO CODE, JUST MARKDOWN BLOCKS! 使用块轻松创建任何类型的网站 - 无需代码。 一个应用程序,没有依赖项,没有 JS

atom-tabletopsimulator-lua - Tabletop Simulator scripting package for Atom.

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.

slick - Static site generator built on Shake configured in Haskell

luabundle - A library for bundling several Lua files into a single file.

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

runninginproduction.com - The website for the Running in Production podcast.

moonsharp - Enhanced MoonSharp for improved Tabletop Simulator mod development