Code Monkey home page Code Monkey logo

A little about me

  • Zig-z Accelerated the Zig parser up to 3x 🚀🚀🚀
    • Zig is my personal favorite programming language
  • LLVM dragon-head logo Assembly auditor
    • Reduced the instruction count of must_be_2_3_continuation in simdutf/simdjson from 6 to 4 on x86-64 (with similarly small improvements on other architectures). Although this sounds trivial, this garnered a 4% performance uplift in utf8 validation!
  • 📃 Invented a data structure [demo, paper] that improves upon prefix trees (i.e. tries) to solve the scored autocomplete problem orders of magnitude faster 🚀🚀🚀🚀🚀
  • Co-Developed the initial version of roblox-ts with @Osyrisrblx
  • @RoStrap Created the RoStrap project
  • Lua My first programming language was Lua
  • Big-Theta connoisseur
    • Did you know that a priority queue implemented as a 1-2-3 Skip list can perform the extract-min operation in amortized constant time?
      • And yes, insertions are still logarithmic! And any other value can be extracted in logarithmic time!

Click the following image for a demo of my data structure:

An image of my prefix trie data structure


Favorite talks

Performance Matters (Strange Loop 2019)
Data-Oriented Design and C++
Practical Data-oriented Design

Exciting new tech

  • Mill instruction set architecture
    • An in-order statically scheduled architecture that achieves the performance of an out-of-order superscalar with extremely innovative tricks
    • Eats loops like goats eat underwear
  • LuaJIT Remake
    • Automatically generates a blazingly fast interpreter and multi-level JIT compiler given only a semantic description of a language's bytecodes
  • Pijul version control system
    • Based on the theory of patches and not slow like DARCS
  • Bun JavaScript runtime
    • Blazingly fast runtime and toolkit for JavaScript

Niles Salter's Projects

1-2-3-skip-list icon 1-2-3-skip-list

A deterministic skip list that supports Θ(lg n) insertions and Θ(1) amortized min-extractions

bezier-easing icon bezier-easing

cubic-bezier implementation for your JavaScript animation easings – MIT License

breakdance icon breakdance

HTML to markdown converter. Highly pluggable, flexible and easy to use. It's time for your markup to get down.

bun icon bun

Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.

cmdr icon cmdr

Extensible command console for Roblox developers

demo-model icon demo-model

A template for getting started making models with roblox-ts

dumpling icon dumpling

Aggregates Roblox API dump and community-authored content

dynsdt icon dynsdt

Dynamic Score-Decomposed Tries which more efficiently solve the prefix autocomplete problem

easing icon easing

Easing functions implemented in lua (Functions from http://www.robertpenner.com/easing/ )

eslint icon eslint

A fully pluggable tool for identifying and reporting on patterns in JavaScript

kiawee icon kiawee

An implementation of WFC in Roblox

lemur icon lemur

Partial implementation of Roblox API in Lua

lpeglabel icon lpeglabel

An extension of LPeg that supports labeled failures

lua-linalg icon lua-linalg

A simple script to implement linear algebra functions not provided by the Lua standard API, developed especially for use on Roblox

mockdatastoreservice icon mockdatastoreservice

A module that emulates usage of DataStoreService for compatibility with offline/local Roblox Studio instances.

nevermoreengine icon nevermoreengine

ModuleScript loader with reusable and easy unified server-client modules for faster game development on Roblox

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.