greg090

144 Flips | 5 Magazines | 4 Following | 8 Followers | @greg090 | Keep up with greg090 on Flipboard, a place to see the stories, photos, and updates that matter to you. Flipboard creates a personalized magazine full of everything, from world news to life’s great moments. Download Flipboard for free and search for “greg090”

7 Clean, High-Protein Salads To Make Over The Weekend And Pack For Lunch All Week Long

There's a reason that so many health-minded folks love to eat protein-topped salads for lunch. Not only are they easy to make, but they're also full of fiber-rich, low-cal veggies. And since they're so satiating, they can help ward off those 3 PM cookie cravings, too. The only problem? Making a big …

Introducing our C++ Tech Blog

One of our studio values is mastery and our programmers like to pen an internal tech newsletter which covers coding practices and more advanced C++ …

Git branching done right with Gitflow & improving code quality with code reviews

<i>Originally published on my blog</i><p>Last Thursday (06.04.2017) we had our 8th MeCoDe meetup, and this time it was all about Git branching with Gitflow and …

Software Development

7 Ways to Get Better at C++ During this Summer

Summer Is Coming.With it comes the sea, the sun, the beach, or the mountain or perhaps your family house. But there is also a great thing that comes …

59 Rules Of Adulthood Every Man Should Live By

Rules to live by<p>You thought there would be a eureka moment. A lightbulb would illuminate over your head, and suddenly you’d have all the clarity …

Self-help

A Comparative Study: Objective-C Versus Swift

iOS is an operating system which has successfully created fascination world-wide. This fascination and spell-binding impact must have looked day and …

Objective-C

Performance Cost and Measurement of Embedded Dynamic Memory Allocation

<b>Executive Summary:</b> <i>In embedded C/C++ applications, dynamic memory allocation (DMA) operations typically take in the order of 0.1 to 1 microsecond to</i> …

Computer Science

value_ptr — The Missing C++ Smart-pointer

TL;DR<p>Use the value_ptr smart-pointer to get value semantics on a heap resource. At the cost of some extra copying, your code will be simpler and …

Semantics

A Programmer’s Introduction to Unicode

Unicode! 🅤🅝🅘🅒🅞🅓🅔‽ 🇺‌🇳‌🇮‌🇨‌🇴‌🇩‌🇪! 😄 The very name strikes fear and awe into the hearts of programmers worldwide. We all know we ought …

50+ Resources To Make Most Of Your Time On The Internet

• The Next Web: One of the best sources for technology and business related news. They have quite an active Youtube channel as well which is worth …

highlyrecommended

Master C++ Programming with Free Open-Source Books

<b>C++ Books</b><p>Books are very personal and subjective possessions. And programming books are no exception. But regardless of their style, focus, or pace, …

Reversing C++ Virtual Functions: Part 2

In the previous part I described one approach to 'devirtualize' function calls in a small C++ program. Naturally there were several limitations to …

Nvidia Vulkan API High-Level Framework for game developers

So Nvidia recently published a #highlevel #abstractionlayer call #VkHLF (Vulkan High-Level Framework). While this is specifically available for the …

Solving the Blockchain Industry’s Number One Problem - Talent Shortage

With the amount of activity happening around Blockchain technology, companies are now hiring individuals with Blockchain related expertise, mainly …

A Short Tour Of Bitcoin Core

Months ago, when Adam Back posted this tweet calling Bitcoin Classic “semi-tested alpha code”, I ignored it. But today he posted the following …

Casual Introduction to Low-Level Graphics Programming

Graphics

Why working on Chrome made me develop a tool for reading source code

Coati is a developer tool for fast and efficient source code navigation and exploration. This is the story of how an internship at Google inspired me …

An interview with Sean Parent

During C++Now I had the opportunity...

#17 Unit test all the things!

There is always <b>a half</b><p>When I was at the 3rd year of my BEng studies I had a chance to visit Turin, Italy, and to take part in Erasmus student’s …

Inside the Mind of a Hacker: Attacking the Memory

In the previous two chapters of this series, we talked about how a hacker can conduct attacks with SQL injection and OS command injection. These …

Client-server synchronization pattern / algorithm?

I have a feeling that there must be client-server synchronization patterns out there. But i totally failed to google up one.<p>Situation is quite simple …

Algorithms

151 Awful Computer Jokes

It all began with: “There are 10 types of people in the world: those who understand binary, and those who don’t.” It’s awful. But these days, there …

Multithreading in Modern C++

Contents[]<p>With the new C++11 Standard, C++ faces the first time the challenges of multicore architectures. The 2011 published standard defines how a …

Top 10 dumb mistakes to avoid with C++ 11 smart pointers - A CODER'S JOURNEY

I love the new C++ 11 smart pointers. In many ways, they were a godsent for many folks who hate managing their own memory. In my opinion, it made …

The Linux Scheduler: a Decade of Wasted Cores

The Linux Scheduler: a Decade of Wasted Cores – Lozi et al. 2016This is the first in a series of papers from EuroSys 2016. There are three strands …

This Man Stretched 10 Minutes a Day For a Month. Here’s What Happened

Turns out, a loose muscle is a strong muscle<p>Like most guys, I hated stretching. Why waste time sitting around when I could cram in more lifting?<p>It hurt to learn that I was wrong—throbbed like hell, actually. I hurt my hip doing a leg workout and going running the same day, and had to shut down.<p>I …

Introducing GPUImage 2, redesigned in Swift

Back in 2010, I gave a talk about the use of OpenGL shaders to accelerate image and video processing on mobile devices. The response from that talk …

Reclaiming Design Patterns (20 Years Later)

<i>tl;dr</i> 20 years ago, the “Gang of Four” published the seminal work on design patterns. Written to the languages of its time (C++ and Smalltalk), and …

C++ vtables - Part 1 - Basics

(1204 words) Tue, Mar 1, 2016<p>In this mini post-series we’ll explore how clang implements vtables & RTTI. In this part we’ll start with some basic …

Programming

How does perf work? (in which we read the Linux kernel source)

perf is a profiling tool for Linux, that I've written about a few times on this blog before. I was interviewed on a podcast recently where the host …