Implementing a High Performance Sequence Aligner in C++
Building a High-Performance Sequence Aligner
Programmer
Building a High-Performance Sequence Aligner
A while back, I wrote a toy polymorphic database engine in Rust. It’s purpose was to enable CRUD operations on document and relational row and columnar formats, in one DB. I wrote the paging system, interpreter, query executor, and client. But it wasn’t very efficient. I can’t remember just how bad it was but going by the popular saying “If you can optimize something 1.5x, thats good. If you can…
Before taking the OMSCS cybersecurity course, I thought I had a reasonable understanding of security. We used HTTPS, sanitized inputs, signed JWTs, rotated secrets, ran vulnerability scans. Security felt like something you layered onto a system once the “real” engineering was done.
Parallel computing is essential in high-performance bioinformatics, enabling faster processing of large datasets. If you’re looking for a deeper dive into parallel computing and heterogenous platforms, I recommend this book:
In my past couple of months programming web backends and systems projects, working a bit on open source, and reading larger codebases, I have reshaped my premature thinking about coding and programming in general.
So, I did a batch at the Recurse Center earlier this year. My main goal going into the batch was to work on some performance-based software engineering, and to learn more about low-level systems stuff. Knowing no Rust, and wanting to deepen my knowledge in database systems, I spontaneously arrived on this as a project at day one.
> TL;DR: C++ performance is hairy for tons of small object allocations / deallocations especially when the compiler cannot intuit what you are trying to do Ahead-of-Time. Memory pools might resolve this issue but for nested calls finding free objects to acquire is tougher. Rust also performs poorly in this scenario. The JVM is king at this kind of problem thanks to the JIT and Garbage Colector.
I have been using memory palaces extensively for over 3-4 years now. I first discovered them while going through the book “Moonwalking with Einstein” by Joshua Foer. Back then I was very interested in finding ways to read and absorb information faster to become a superlearner, enhancing my performance. As a sophomore year engineering student taking courses that required some physical intuition…
According to my Goodreads account, I managed to read about 45 books this year. While maintaining my usual bursts in reading frequency, I still managed to get through some pages. I think what really helped me this time was having a good bunch of books I really wanted to get through, and even though I did not remain faithful to that original list, it gave me the drive to read more.
1984 is a powerful and thought-provoking novel that explores the dangers of totalitarianism and the effects of government control on the individual. The story follows the struggles of Winston Smith, a man who is aware of the horrors of the dystopian world he lives in. We see him struggle to conceal his unorthodox and unacceptable manners. We see him fall in love with another rebelled. We see him…