Skip to content
View samsquire's full-sized avatar
💭
Check out my wants repository, I think everyone should have a wants repo
💭
Check out my wants repository, I think everyone should have a wants repo
Block or Report

Block or report samsquire

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
samsquire/README.md

Hi there 👋

I am a futuristic software engineer.

I am interested of distributed systems, parallelism, concurrency, lockfree algorithms, database architecture and internals, programming language design, algorithms and data structures. You shall find various straightforward, simple implementations of various algorithms on my Github profile. Change the dropdown types field to 'Sources' to see things I created. My code is Zero Clause BSD licenced.

Are you looking for a devops software engineer? Send me an email.

I'm a devops software engineer with skills in Python, Java, Javascript, Terraform. See my personal-manifesto.

Some highlights of what I am building:

Project Description Link
Automated Assembly Program Synthesis (Python) I implemented the A* algorithm and run it in parallel to do code generation to automate the synthesis of programs between states. samsquire/sliding-puzzle-codegen-memory
JIT compiler (C & machine code) Assembly expression compiler (Python) An amd64/x86-64 JIT compiler for a Javascript-like language and a Python expression compiler samsquire/compiler
Interactive Document editor (Javascript, nodejs, Pouch, Ruby, Python) An interactive environment for writing documents that are inter-referential screenshots samsquire/liveinterface project samsquire/live-interface
Pipelined Graphical Build server and GUI (React, Python, Kubernetes, Hashicorp Vault/Consul/Packer, Prometheus, Kibana) A command line tool with GUI for bringing up environments with Terraform samsquire/mazzle samsquire/mazzle-starter homepage
Register allocation (Python) A register allocator in Python using a graph colouring and precolouring algorithm. samsquire/register-allocation2
C Parser An incomplete parser for the C programming language samsquire/c-parser
Multithreaded nonblocking barrier runtime A C program that runs tasks in threads without locks for high throughput samsquire/assembly
Distributed pseudomultimodal (SQL/Graph/Document/DynamoDB-like) Database (Python, Flask) A toy multimodal distributed database that uses Rockset converged indexes samsquire/hash-db
3-way text diff (Python) A 3-way text differ based on Myers algorithm samsquire/text-diff
Eventually consistent replication protocol (Python) A epoll based Python server that asynchronously replicates samsquire/eventually-consistent-mesh
Journal #1: 100 Ideas for Computing A journal of ideas for computing samsquire/ideas
Journal #2: Another 85+ Ideas for Computing #2 A journal of ideas for computing samsquire/ideas2
Journal #3: An Extra 100 Ideas for Computing #3 A journal of ideas for computing samsquire/ideas3
Journal #4: Additional 100 Ideas for Computing #4 A journal of ideas for computing samsquire/ideas4
Journal #5: Ideas for Computing A journal of ideas for computing samsquire/ideas5
Blog: tech blog A blog of thoughts samsquire/blog

trends

I wrote a toy amd64 in Python and JIT compiler in C and the beginnings of a browser engine

I implemented a three way merge diff algorithm based on Myers algorithm. A distributed pseudo multimodal keystore database and a mazzle build server. I also implemented a merkle CRDT and part of the YATA text merging algorithm.

See my wants repository and my dream for society.

Whitepapers I like

Hits

Pinned

  1. ideas ideas Public

    a hundred ideas for computing - a record of ideas - https://samsquire.github.io/ideas/

    3.8k 226

  2. ideas2 ideas2 Public

    Another 85+ Ideas for Computing https://samsquire.github.io/ideas2/

    269 13

  3. ideas3 ideas3 Public

    An Extra 100 Ideas For Computing - https://samsquire.github.io/ideas3/

    255 15

  4. ideas4 ideas4 Public

    An Additional 100 Ideas for Computing https://samsquire.github.io/ideas4/

    89 2

  5. mazzle mazzle Public

    run server for building large and complicated consistent environments http://devops-pipeline.com

    Python 83 3

  6. additive-guis additive-guis Public

    guis constructed from tuples/triples

    HTML 81 1