===============
== Techniche ==
===============
Unveiling the Nexus of Tech and Self-Reflection

Concurrency and Parallelism using Rust

Concurrency and Parallelism in Rust Rust is a powerful language for building concurrent and parallel applications. It provides several tools and libraries to manage concurrent tasks and parallel execution. Two of the most important ones are Arc and Mutex. Arc (Atomic Reference Counting) is a thread-safe reference-counting pointer. It allows multiple threads to share ownership of a value, increasing performance and reducing memory usage. Mutex is a mutual exclusion primitive that provides a safe way to share mutable data between threads. Read more...

OCR is cool

OCR I have worked on a project to develop an OCR (Optical Character Recognition) solution using Swift and the Vision framework. The main.swift file contains the core code for performing text recognition in images, utilizing the VNRecognizeTextRequest class provided by Apple’s Vision framework. This project aims to provide a straightforward and efficient OCR solution for Swift developers, leveraging the power of machine learning and computer vision technologies. I have this executable called SwiftOCR-Vision which can be used to extract texts from images and get it’s box data. Read more...

Fun with Rust

Why Rust for building a Desktop client ? Rust was chosen for developing the desktop OCR client due to its unique combination of performance, safety, and low-level control. While Java and Python are popular languages, they often come with higher overhead and slower execution compared to Rust. Rust’s memory safety features, such as ownership and borrowing, minimize the risk of bugs and crashes, crucial for a robust OCR application. Additionally, Rust’s ability to interact with C/C++ libraries seamlessly provides access to efficient image processing libraries, enhancing performance. Read more...
1 of 1