isdanni

... 127.0.0.1

Science, Tech & Society for Computing

Exploring ethical and legal issues in the computing world.

Something easy to review on. Legal & Ethical Computer Ethics & Law The issues can be ethical, behavioral, organizational, socetal, technical or legal in nature. Why Ethical? Ethics is a set of moral priciples that govern the behavior of a group or individual. And why ethical issu...

capture-the-flag

Steganography, Cryptography, Forensics and more

Vulnerability Discovery “Despair is when you are debugging a kernel driver and you look at a memory dump and you see that a pointer jas a value of 7” How to identify the vulnerabilities that manifest in applications that compile to native code? Try rever engineering compiled variants of the...

There's no place like a perfectly Self-balanced BST

*Trees *Trees *Trees

The title joke is shamelessly borrowed from the good old classic “There’s no place like 127.0.0.1” What is Tree Tree is a heavily used data structure in Computer Science. It’s easy to picture – just a root value and subtrees of children with a parent node, represented as a set of linked nod...

KEEP CALM and SORT it out

Common sorting algorithms

When I first started learning algorithms, I always had this question: why sorting algorithms are so important that every professor couldn’t stop talking about it? Apart from rearranging all elements using a given operators, what else does it do? And is it occasionally important to choose the righ...

Cloud Computing: IaaS, PaaS && SaaS

My experience with AWS, Azure and Google Cloud

In this post I’m going to review my experience with three biggest vendors in Cloud Computing area – Amazon Web Services, Microsoft Azure and Google Cloud. As of 2019, I have had a few years of experience with all three cloud computing providers, whether was doing personal projects, intrenshi...

Linux System Administration: Configuration, Diagnostics && Management

My notes on Linux System Administration

The first time I got in touch with the Linux world was trying to dual boot Ubuntu on my ThinkPad. Partition, boot-repair and grub issues got me struggling with multiple erros I hadn’t solved independetly in my entire life. At that time I even made a note to myself that I would never like this “me...

Ubuntu 18.04 LTS Dual Boot with Win10(BIOS Legacy & MBR)

Ubuntu Installation Documentation

Recently I reinstalled Ubuntu 18.04 on my ThinkPad T460P. This post records all problems I encounterd and what I tried to solve them. Hope this help you:) What you need A USB stick/flash d...

The Delicious Course of Hadoop

From WordCount.java to Data Pipeline

I finally started this post to review my experience with Hadoop. Delicious Course of Hadoop Hadoop, HDFS and MapReduce Apache Hadoop is a collection of open-source software utilities that facilitate using a network of many computers to solve problems involving massive amounts of data and ...

Hochtec.ch Dev Docs

Django2, Python3, PostgreSQL, Gunicorn, Whitenoise, Pillow, Virtualenv

Making a website from scratch is always fun since there’re so many unknown problems to tackle and so many mistakes to learn from. Before this, everytime I fixed a problem during developmnet process, I may store it somewhere in my notebook or thought it’s worth memorizing but could not tell a t...

Design Scalable Systems

self-help notes of a CS newbie

In this past month I had the opportunity to talk to some great engineers in their fields. To be one step closer like them, a solid understanding of system design is the must. Also some background knowledge before actually starting this post – know DBs, know OS operations like concurrency(...