Skip to content

Research

Abdurrahman Arslan edited this page Feb 25, 2024 · 12 revisions

Here we list our favourite repositories.

Tornado Core

tornado-core is one of my favorite repository. Once it got deleted from Github after the sanction of Tornado Cash, see: https://home.treasury.gov/news/press-releases/jy0916 Other than that, it has really clean codes, circuits folder with circom circuits, contracts folders with solidity codes which is the first privacy protocol on Ethereum. It has really good README that explains how Tornado Cash works, it's gas requirements, and building from scratch.

  • Ekrem BAL

ord

About

Ordinals is a protocol built on Bitcoin that allows people to "inscribe" and track images, HTML, GIFs, SVGs and many other things on the blockchain. It is very similar to NFTs we see on programmable blockchains. Since Bitcoin has no programmability, it was deemed that NFTs on Bitcoin was impossible, however Ordinal Theory showed us that it is possible on Bitcoin. It does so by associating single Satoshis (indivisible, smallest part of one BTC) with the data included in a transaction. The repo contains tools for inscribing/sending/receiving/indexing Ordinals and an explorer to view them.

Comments on the repo

  • I chose this repo for a few reasons:
    • I think the idea behind the protocol is beautiful.
    • Even though the project started as a single developer's work, after getting popular it became community owned and now operates with many people's work in an organized way.
  • It utilizes pull requests for new features.
  • It uses releases feature so that people don't have to build the project on their own and can just download a pre-built image.

You can check out the ord repo here.

  • Esad Yusuf Atik

Leo

About

You can read more about the link below Leo

Leo is a cool programming language it simplifies the integration of privacy-focused applications by abstracting complex cryptographic operations. It creates zero-knowledge proofs by compiling into circuits, so making such proofs more accessible and practical for developers. They have cool stuffs for enhancing privacy through zero-knowledge proofs. It is mainly for zero-knowledge appliacations. It has a good documentation page. There are 4.7k stars and 44 contributers. I like this repo becuse it introduces innovations and its really simple.

  • Batuhan Solmaz

scikit-learn

scikit-learn is probably the most used machine learning library for Python. The toolbox includes a wide range of techniques for classification, regression, and clustering, including k-means, DBSCAN, gradient boosting, support-vector machines, and random forests. It is designed to work seamlessly with NumPy and SciPy, two of Python's scientific and numerical modules. The repository has a beneficial readme file which contains anything you may look for such as installation guide and development guide. Since an international community contributes the repository, there are more than 1k open issues and more than 600 open issues which makes the repository difficult to manage.

  • Onur Dilsiz

CCXT

CCXT (CryptoCurrency eXchange Trading Library) is a library used to connect with cryptocurrency exchagnes. It provides an easy way of trading in the exchanges and getting market and user data. It unifies tens of exchanges' APIs, which enables the traders/developers and researchers to develop once and scale to many exchanges easily. It has a good documentation page, a comprehensive wiki page, many examples and a very comprehensive README file. Also, it has more than 700 open issues and 30k stars.

  • Ahmet Burkay Kınık

pandas

About

Pandas is a powerful Python library used for data manipulation and analysis, providing key structures like DataFrames and Series that make it easy to handle complex data sets. It's like a Swiss Army knife for data scientists, offering tools for cleaning, filtering, and transforming data, making it ideal for tasks ranging from simple data aggregation to complex time series analysis. Whether you're merging datasets, handling missing values, or crunching numbers for statistical analysis, Pandas offers a user-friendly interface that integrates seamlessly with other Python libraries, making it an essential tool for anyone looking to dive into data science or enhance their data manipulation capabilities. Its ability to work with different data formats (like CSV, Excel, and SQL databases) and its powerful data analysis functions streamline the process of turning raw data into insightful information, making data analysis tasks more efficient and accessible.

What I like about pandas

  • I love the name pandas.
  • It is really intuitive and easy to use pandas while manipulating and cleaning data.
  • Super easy to import and export data.
  • Works well with data visualisation libraries.

You can check out the pandas repo here.

  • Abdullah Enes Güleş

Turkish-Chatbot

General info:

As a prospective computer engineer, this repository stays in the intersection of my interests in natural language processing and application software development. It explains how a niche chatbot can be designed and shows the necessary steps clearly.

Points of commendation:

  • It has a descriptive readme section. The content is supplemented with screenshots for clarity.
  • What was done is explained step by step, and all these steps are categorized properly.
  • Content is brief. It is easy to read and go forward since there are not many details covered in the readme section. Instead, references are used.
  • Requirements are shown.
  • Program files are separated in a sufficient way.

Points for consideration:

  • Issues section is not used.
  • What was done is not explained in further detail. The Wiki section could be used efficiently and the background of the program could be explained in a more detailed way.
  • Yusuf Suat Polat

pyopengl

About

PyOpenGL is a Python binding for the OpenGL 3D graphics library, providing a powerful interface for developers to seamlessly integrate OpenGL functionality into their Python scripts. As a bridge between Python and OpenGL, this repository facilitates the creation of immersive 3D graphics applications, offering a rich set of tools and functions for rendering complex visual scenes. The repository serves as a valuable resource for those interested in graphics programming. With a focus on cross-platform compatibility, PyOpenGL ensures that applications developed with this binding can run seamlessly on various operating systems.

  • Enes Sait Besler

echarts

About

Echarts is a library that offers a variety of visualization tools from survey charts, pie charts, bar charts to animated racing lines. All the options are well designed and easy to use. Plus, these are all free. You can access the repo from here

Why I like echarts

  • It has a proper readme page with a brief explanation and links to different parts of the repo.
  • Issues are actively used. It has lots of recently opened or closed issues and the ratio of opened over closed issues is very good.
  • Wiki page is well organized.
  • There are pathways on the wiki page to make pull requests or setup the dev environment.
  • Welcome page is also included.
  • Abdurrahman Arslan
Clone this wiki locally