• Bubble
  • Bubble
  • Line

Your cybersecurity is my cybersecurity - Toastmaster speech

Andrei Clinciu Article AUthor
Andrei Clinciu
  • 2018-03-01T00:00:00Z
  • 4 min to read
Your cybersecurity is my cybersecurity - Toastmaster speech

What you are about to read is the text of my first speech in Toastmasters held in March 2018. I didn't keep a icebreaker yet

I didn't get any evaluation for it so I don't know how good it was. All I know is that I've received 2nd place for it. Even if i had won I couldn't go to the area contest since I didn't meet the minimum requirements. However it got me some training experience.

read more

Elixir - 0x02 Command Line Fun - LBA Game

Andrei Clinciu Article AUthor
Andrei Clinciu
  • 2018-02-22T18:24:00Z
  • 4 min to read
Elixir - 0x02 Command Line Fun - LBA Game

This is part of the Elixir Life Beyond Apocalypse Zombie Game creation tutorial.
Refer to the introduction for more information.

We said we were going to make a commandline game.
So let's implement it in a commandline fashion!

First edit mix.exs so we can use escript. Escript is just Erlang Script which will create a self contained script file with our full project.

def project do    [      app: :life_beyond_apocalypse,      version: "0.1.0",      elixir: "~> 1.5",      start_permanent: Mix.env == :prod,      deps: deps(),      escript: escript(),    ]  end#....  defp escript do    [main_module: LifeBeyondApocalypse.CLI]   end

read more

VLC freezes PC when resuming from suspend to ram (Debian, Ubuntu, Linux Mint) - SOLUTION

Andrei Clinciu Article AUthor
Andrei Clinciu
  • 2018-02-20T22:24:00Z
  • 1 min to read
VLC freezes PC when resuming from suspend to ram (Debian, Ubuntu, Linux Mint) - SOLUTION

I've been observing this weird thing that when I leave VLC open and I suspend my Linux machine.

Whenever I try to resume the system from suspend I can't login and there's a black screen. If I try to CTRL+ALT+F1-F8 I can sometimes  login but it's a black screen again and nothing happens.
This freezes the whole system and only the CTRL+ALT+PAUSE+O (K or L) works by shutting down the system in a graceful manner.

read more

Elixir 0x01 - Introduction Getting started - Life Beyond Apocalypse

Andrei Clinciu Article AUthor
Andrei Clinciu
  • 2018-02-15T09:14:00Z
  • 6 min to read
Elixir 0x01 - Introduction Getting started  - Life Beyond Apocalypse

This is part of the Elixir Life Beyond Apocalypse Zombie Game creation tutorial.
Refer to the introduction for more information.

So now that have thought about how our game will look like it's time to get started!
But where to start? It looks pretty complex and overwhelming at first sight.

Let's first create a basic User module to contain the basis structure of our User.
We will then create a simple random map where we can move around.

Small and steady!

Let's use mix to create a new project.

mix new life_beyond_apocalypse --sup

For now we save all files in lib/life_beyond_apocalypse, in later stages we will move our files to specialized folders.

user.exdefmodule User do  defstruct name: "", health: 30, energy: 100, x: 5, y: 5, items: %{}, coins: 0, map: ""  def map() domap = ~w"""#=#=#=#=#@@@@#=#=#=#=#@@@@#=#=#=#=#@@#@#=#=#=#=#@@@@#=#=#=#=#===##=#=#=#=#@@@@#=#=#=#=#@@@@"""Enum.map(map, fn (x) -> String.split(x," ", trim: true ) end)   endend

read more

Elixir Game - 0x00 Introduction, Roadmap and Plan

Andrei Clinciu Article AUthor
Andrei Clinciu
  • 2018-01-23T12:19:00Z
  • 11 min to read
Elixir Game - 0x00 Introduction,  Roadmap and  Plan

This is part of the Learning Elixir and OTP through a project.

It's the Roadmap and introduction. Just some random ideas written down.

The Game premise: You are a survivor in a zombie infested world. Survive or perish

But wait, do I want to reimplement the same game as I had originally done?
Hmm, maybe.. maybe not. Back to the blackboard. Some things will need to be done differently this time..
Reread, refactor, repurpose, reuse!

There are many ways to start developing. One is to just go ahead and start programming and see where it lands.
Another way is to plan every detail. Document everything.
Create our data structures and then start programming
Or we could do a combination of both.

read more

Cloud Hosting, VPS, Shared, or At home Website Application Hosting Guide for aspiring Developers and Small Business Owners

Andrei Clinciu Article AUthor
Andrei Clinciu
  • 2018-01-18T11:04:00Z
  • 14 min to read
Cloud Hosting, VPS, Shared, or At home Website Application Hosting Guide for aspiring Developers and Small Business Owners

I'm pretty sure that all Small Business owners, privately funded startups and entrepreneurs will once in their career bump into this topic.

I've seen more and more people starting to embrace the trend of creating and managing their own websites. This gives them finer control over everything. Once you understand how a system works you can make better decissions. Yes, you still hire a specialized  full stack developer and a designer to create your template and setup everything for you. Or you hire a DevOps professional that manages certain tasks once in a while.

But at the end of the day you will want to know how everything works and be able to backup and restore your website yourself in various cases.

Even aspiring web developers and web designers are having doubts about which is the best option.

In this article I'll guide you through all the options so you can make a decision and understand each option ahead of time. The options we'll talk about include the following: Cloud Hosting, VPS, shared hosting or hosting everything at home. Colocation is also included for reference purposes although it has become less obvious as a choice.

read more

Learning Elixir and OTP through a project - Life Beyond Apocalypse

Andrei Clinciu Article AUthor
Andrei Clinciu
  • 2018-01-15T15:38:00Z
  • 4 min to read
Learning Elixir and OTP through a project - Life Beyond Apocalypse

So I've recently started to learn Elixir and Phoenix. I've read a few books, I've implemented some sample scripts but I feel it's time to start a full blown project from scratch.

This way I hope to combine everything I've read with previous programming experience. I can say that I really enjoy programming in  Elixir.

It feels different from any other experience. I'll write more about this in another blog post

Since Elixir is perfect for concurrent, high availability and fault tolerant servers we're going to implement a game. Did I just say we?

Yes. I'm going to make it like a sort of tutorial progressing from the beginning to the end. It's meant to organize my ideas and provide a way for newcomers to see the wonders Elixir offers.

read more

Radare2 - Reverse Engineering - Disassembly - Tutorials - And more!

Andrei Clinciu Article AUthor
Andrei Clinciu
  • 2018-01-11T13:44:00Z
  • 3 min to read
Radare2 - Reverse Engineering - Disassembly  - Tutorials - And more!

Reverse engineering can very fun. Beginners are mostly scared away because there is a lot of things going on. Fortunately if you have the right tools this becomes manageable for anyone. The proper  knowledge about the system and programming is also required.

gdb is still in the top list of disassemblers. However it has some limitations and it's not that easy to implement scripting. Yes you can use certain plugins like peda and gef which help you out. But why not use radare2 which uses the capstone framework?

You'll want to use it because...

read more

Building Great Software
The digital Revolution begins when you learn to automate with personalized software.

Find me on social media