Reading Lots of Books

Author @ShaneAParrish reads 100+ books a year and has a library of 4,000+ books. Here are 37 tips from him on how to read more & better: 1) Reading is a long-term investment I make in myself. I don’t have the time not to. 2) When it comes to reading, my philosophy is simple:… pic … | Continue reading


@mtsoukalos.eu | 4 months ago

Random Forests: A Comprehensive Guide

Introduction In the vast landscape of machine learning algorithms, Random Forests stand tall as a versatile and powerful tool that has found applications in a myriad of fields. Whether it is predicting customer preferences, diagnosing diseases, or analyzing financial markets, Ran … | Continue reading


@mtsoukalos.eu | 4 months ago

Top 10 Programming Languages on GitHub

| Continue reading


@mtsoukalos.eu | 5 months ago

C. Munger Rules

Three basic rules of C. Munger: | Continue reading


@mtsoukalos.eu | 5 months ago

UNIX Epoch Time

It is an interesting thing to be able to convert an UNIX Epoch time string into a date using the date(1) utility. On a macOS machine, you can do the following: $ date -ur 1700000000 Tue Nov 14 22:13:20 UTC 2023 On a Linux machine, you can do the following: $ date -ud @1700000000 … | Continue reading


@mtsoukalos.eu | 6 months ago

My Orcid

I have an ORCID number and the respective page, which you can find here. | Continue reading


@mtsoukalos.eu | 8 months ago

How to Do Great Work

There is an excellent post from Paul Graham called How to do great work that I find really useful. | Continue reading


@mtsoukalos.eu | 10 months ago

Time Series Indexing book cover

| Continue reading


@mtsoukalos.eu | 11 months ago

Mastering Go repository has 100 Forks

The GitHub repository of Mastering Go, 3rd edition has 100 forks! You can find the source code for Mastering Go, 3rd edition here. You can find Mastering Go, 3rd edition on Packt, Amazon.com, all other Amazon web sites as well as on other book stores. | Continue reading


@mtsoukalos.eu | 1 year ago

Time Series Indexing book Page

You can find more about the Time Series Indexing book here. Soon, I will share the TOC of the book. | Continue reading


@mtsoukalos.eu | 1 year ago

Living the Movie

I saw the movie Living with Bill Nighy, Aimee Lou Wood, Alex Sharp, and Tom Burke and I liked it. Here is the trailer of the movie: | Continue reading


@mtsoukalos.eu | 1 year ago

Time Series Indexing Book

I am currently writing a book on Time Series Indexing. The book is going to get published in a few months. I am going to write an update when the book gets officially announced. | Continue reading


@mtsoukalos.eu | 1 year ago

Ranking December 2022

Earlier today, the Best Sellers Rank for Mastering Go, 3rd edition on Amazon.com was as follows: You can find Mastering Go, 3rd edition on Packt, Amazon.com, all other Amazon web sites as well as on other book stores. | Continue reading


@mtsoukalos.eu | 1 year ago

Code Complete

Being on the same list with the Code Complete book is a great honor! You can find Mastering Go, 3rd edition on Amazon.com, all other Amazon web sites as well as on other book stores. | Continue reading


@mtsoukalos.eu | 1 year ago

Free the Geek podcast

Listen Matthew and myself discussing various topics at the Free the Geek podcast, episode 46. Topics include: The C programming language Rust Go UNIX shells LaTeX | Continue reading


@mtsoukalos.eu | 1 year ago

Ok So

The OkSo app is a minimalistic online drawing app to express, grasp, and organize your thoughts and ideas. Draw to explain. Draw to grasp. Check the OK! So website at https://okso.app/ and see sample data structure sketches at https://okso.app/showcase/data-structures. | Continue reading


@mtsoukalos.eu | 1 year ago

Go Survey 2022

You can find the Go Developer Survey 2022 Q2 Results here. The key finding are as follows: Generics has seen quick adoption. Fuzzing is new to most Go developers. Third-party dependencies are a top security concern. We can do better when announcing new functionality. Error handli … | Continue reading


@mtsoukalos.eu | 1 year ago

Lex Fridman Videos

Some video interviews with famous computer scientists in the Lex Fridman podcast.First, Brian Kernighan on UNIX, C, AWK, AMPL, and Go Programming:https://www.youtube.com/watch?v=O9upVbGSBFoSecond, Donald Knuth on Algorithms, Complexity, and The Art of Computer Programming:https:/ … | Continue reading


@mtsoukalos.eu | 1 year ago

Guide to the Go GC

You can find the official guide to the Go Garbage Collector at https://tip.golang.org/doc/gc-guide.According to the web page:This guide is intended to aid advanced Go users in better understanding their application costs by providing insights into the Go garbage collector. It als … | Continue reading


@mtsoukalos.eu | 1 year ago

Best Sellers Rank July 2022

Earlier today, the Best Sellers Rank for Mastering Go, 3rd edition was as follows: You can find Mastering Go, 3rd edition on Packt, Amazon.com, all other Amazon web sites as well as on other book stores. | Continue reading


@mtsoukalos.eu | 1 year ago

Best Sellers Rank June 2022

Earlier today, the Best Sellers Rank for Mastering Go, 3rd edition was as follows: You can find Mastering Go, 3rd edition on Packt, Amazon.com, all other Amazon web sites as well as on other book stores. | Continue reading


@mtsoukalos.eu | 1 year ago

Mastering Go repository has 100 Stars

The GitHub repository of Mastering Go, 3rd edition has 100 stars! You can find the source code for Mastering Go, 3rd edition here. You can find Mastering Go, 3rd edition on Packt, Amazon.com, all other Amazon web sites as well as on other book stores. | Continue reading


@mtsoukalos.eu | 1 year ago

Steve Jobs Job Offer

This is a job offer from Steve Jobs back from 1989! Because when you want the best, you have to pay for the best! | Continue reading


@mtsoukalos.eu | 2 years ago

Best Sellers Rank

Earlier today, the Best Sellers Rank for Mastering Go, 3rd edition was as follows: You can find Mastering Go, 3rd edition on Packt, Amazon.com, all other Amazon web sites as well as on other book stores. | Continue reading


@mtsoukalos.eu | 2 years ago

Gopherize Me

You can create your own Gopher picture at https://gopherize.me/. Mine is as follows: | Continue reading


@mtsoukalos.eu | 2 years ago

When to Use Generics

The official Go blog posted a post called When To Use Generics. Read it to learn when to use Generics. “Another way to say this is that you should avoid type parameters until you notice that you are about the write the exact same code multiple times.” | Continue reading


@mtsoukalos.eu | 2 years ago

Go Time Recording

I have been invited to the Go Time podcast! You can listen to the full Go Time episode using the following embedded player:Go Time 221: Mastering Go – Listen on Changelog.com The subject of the discussion with Johnny Boursiquot was Mastering Go (not the book but the Go programmin … | Continue reading


@mtsoukalos.eu | 2 years ago

Go 1.18 is released!

Go 1.18 is released! This new version includes the following new features: Generics Fuzzing Workspaces Performance improvements Go 1.18 Release Notes can be found here. The blog post from the Go team can be found here. $ go version go version go1.18 linux/amd64 What to learn Go? … | Continue reading


@mtsoukalos.eu | 2 years ago

Go Time podcast

I have been invited to the Go Time podcast! The subject of the discussion with Johnny Boursiquot was Mastering Go (not the book but the Go programming language itself)! Among other things, you can find information about mastering programming in general so I think you can listen t … | Continue reading


@mtsoukalos.eu | 2 years ago

Charging on Hold

Well done Apple! Kudos! | Continue reading


@mtsoukalos.eu | 2 years ago

January 2022 review of Mastering Go, 3rd edition

This is a recent review of Mastering Go, 3rd edition: While the title is “Mastering Go”, this book covers so many topics of said programming language, that it actually is rather an introduction. Still, I am very glad I have bought it. I owned the previous edition and I have to s … | Continue reading


@mtsoukalos.eu | 2 years ago

Two Go 1.18 Tutorials

The official Go blog published a post about two new Go tutorials regarding two new Go features that are going to be available with the upcoming Go 1.18 version.The first tutorial is about Go Generics whereas the second tutorial is about fuzzing.Go 1.18 is currently in beta and it … | Continue reading


@mtsoukalos.eu | 2 years ago

Enough RAM

I thought that my Linux machine had enough RAM until I ran a Python script:$ free total used free shared buff/cache available Mem: 48997580 47784908 648812 276644 563860 427756 Swap: 38221120 22510336 15710784 Time to start thinking about optimization. | Continue reading


@mtsoukalos.eu | 2 years ago

Hacking Go Compiler

There exist some great blog post that explain how to add new functionality to the Go compiler: Go compiler internals: adding a new statement to Go - Part 1 Go compiler internals: adding a new statement to Go - Part 2 Hacking Go compiler to add a new keyword If you want to learn … | Continue reading


@mtsoukalos.eu | 2 years ago

JSON to Go structure

If you ever tried to use a complex JSON record in your Go code, you know how tricky it can be to create the require Go structure for supporting that complex JSON record. Well, there is a utility that can help you with that.According to the documentation found in the web site of t … | Continue reading


@mtsoukalos.eu | 2 years ago

2022 Resolutions

Prepare and send for publication at least 2 research papers. Read more books. Maybe begin writing a new book. The thing with ideas is that the more you write, the more ideas you have. And currently I have some ideas for new books. Work remotely. Happy new year!!This post might … | Continue reading


@mtsoukalos.eu | 2 years ago

Another Review of Mastering Go, 3rd Edition

This is a another review of Mastering Go, 3rd edition from Amazon.com: This book is pretty great in gathering and explaining real time understanding of key Golang concepts and their usage. It has ample examples for every feature being discussed and have good explanation of them a … | Continue reading


@mtsoukalos.eu | 2 years ago

The Greek Flag

The meaning of the Greek Flag: | Continue reading


@mtsoukalos.eu | 2 years ago

Review of Mastering Go, 3rd Edition

This is a recent review of Mastering Go, 3rd edition: Definitely an excellent read on modern systems and network programming that’s on a very short list of necessary Go programming language books. I highly recommend it! You can find Mastering Go, 3rd edition on Packt, Amazon.com … | Continue reading


@mtsoukalos.eu | 2 years ago

Introducing Go Slices

Slices in Go are more powerful than arrays mainly because they are dynamic, which means that they can grow or shrink after creation if needed. Additionally, any changes you make to a slice inside a function also affect the original slice. But how does this happen? Strictly speaki … | Continue reading


@mtsoukalos.eu | 2 years ago

Client Server Networking Systems

Mastering Go, 3rd edition is #1 (and #2) new release in Client-Server Networking Systems category! You can find Mastering Go, 3rd edition on Packt, Amazon.com, all other Amazon web sites as well as on other book stores. | Continue reading


@mtsoukalos.eu | 2 years ago

Mastering Go 3rd Code

You can find the source code for Mastering Go, 3rd edition here.However, some of the Go code exists in other public repositories as indicated in the book in order to show how to create and distribute Go code.You can find Mastering Go, 3rd edition on Packt, Amazon.com, all other A … | Continue reading


@mtsoukalos.eu | 2 years ago

Mastering Go 3rd FAQ

This is an unofficial FAQ for Mastering Go, 3rd edition.1. Is Mastering Go, 3rd edition good for amateur developers? Although anyone can read Mastering Go, if you have never programmed before, Mastering Go might not be the best choice.2. Is there a TOC of contents that I can look … | Continue reading


@mtsoukalos.eu | 2 years ago

Mastering Go 3rd edition – TOC

Mastering Go, 3rd edition TOC: Chapter 1, A Quick Introduction to Go, begins by talking about the history of Go, important characteristics of Go and the advantages of Go before describing the godoc and go doc utilities and explaining how we can compile and execute Go programs. Af … | Continue reading


@mtsoukalos.eu | 2 years ago

Mastering Go, 3rd Edition

This blog post is for announcing the Mastering Go, 3rd edition. The book is going to be available by the end of August 2021.You can find the book on Amazon.com, all other Amazon web sites as well as on other book stores. Forthcoming blog posts with a FAQ and the TOC of Mastering … | Continue reading


@mtsoukalos.eu | 2 years ago

Productive

As most of you do, I use GitHub a lot! The Activity Overview is a good indication of how productive I am.I found the next not productive: We cannot measure our productivity by the number of contributions but by their quality. And quality is higher when we find time to think, to r … | Continue reading


@mtsoukalos.eu | 2 years ago

Mastering Go 2nd Translations

Russian Edition: Serbian Edition: Korean Edition: The Amazon.com page of the book is here. You can also visit the official web page of the book at Packt. | Continue reading


@mtsoukalos.eu | 2 years ago

Guava MinMaxPriorityQueue

Starting to write Java code for research, I wanted a better Priority Queue than the default Java one. I was told to try MinMaxPriorityQueue from Guava.The next statements create a new MinMaxPriorityQueue with k places:public static MinMaxPriorityQueue pq2; pq2 = MinMaxPriorityQue … | Continue reading


@mtsoukalos.eu | 3 years ago