Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK


For years now, I have wanted to switch my keyboard layout from QWERTY to something more ergonomic. QWERTY was designed to prevent typewriters from jamming. Modern computers don’t have this problem. So, why are we still using QWERTY? So, for me, it’s a given that I should switch to something else. But what? The Dvorak layout is the obvious choice. Most people who switch from QWERTY end up using Dvorak. Then there is Programmer Dvo....

For years now, I have wanted to switch my keyboard layout from QWERTY to something more ergonomic. QWERTY was designed to prevent typewriters from jamming. Modern computers don’t have this problem. So, why are we still using QWERTY? So, for me, it’s a given that I should switch to something else. But what? The Dvorak layout is the obvious choice. Most people who switch from QWERTY end up using Dvorak. Then there is Programmer Dvo....

Today Guy Podjarny had the pleasure of presenting at the amazing ServerlessConf in Austin, Texas about security in a serverless world. Here are the slides from his talk, "Serverless Security: What’s Left to Secure?"

Checking if a variable is set in Jekyll This site is built using Jekyll which allows me to generate the entire thing as static html which can then be hosted on AWS S3. Working through the Jekyll documentation I couldn't find a way to check if a variable was set when coding in Jekyll's templating language Liquid. This is easy in python and javascript but after some digging I found this Github issue thread which (after a lengthy discussion) c..

We are all different. Color, Race, Religions. Different brands of toothpaste. Different opinions. Lately, having different opinions is starting to turn into a real issue.  Up to a point where people can’t even have a conversation about it. (Arguably, this was always the case, just that now, it seems it is getting harder to just ignore others’ opinions)  It is not always easy to to discuss. Open conversations are hard.


We are all different. Color, Race, Religions. Different brands of toothpaste. Different opinions. Lately, having different opinions is starting to turn into a real issue.  Up to a point where people can’t even have a conversation about it. (Arguably, this was always the case, just that now, it seems it is getting harder to just ignore others’ opinions)  It is not always easy to to discuss. Open conversations are hard.

We are running Kubernetes on both sandbox and production for some months now. Our production cluster is still small, with few services running on it, but, most of our sandbox environment is running on a Kubernetes cluster on AWS.


Some men never think of it. You did. You’d come along And say, you’d nearly brought me flowers But something had gone wrong. The shop was closed. Or you had doubts - The sort that minds like ours Dream up incessantly. You thought I might not want your flowers. It made me smile and hug you then. Now I can only smile. But, look, the flowers you nearly brought Have lasted all this while.

My father worked with a horse-plough, His shoulders globed like a full sail strung Between the shafts and the furrow. The horses strained at his clicking tongue. An expert. He would set the wing And fit the bright steel-pointed sock. The sod rolled over without breaking. At the headrig, with a single pluck Of reins, the sweating team turned round And back into the land. His eye Narrowed and angled at the ground, Mappin..

Last February I published The State of Eve REST Framework . Among other things in that post, I mentioned that I was looking for ways that would allow me to allocate more time to the project (and its satellites). I really feel like I should put more effort into Eve, Cerberus and satellite projects Eve-Swagger, Flask-Sentinel, Eve.NET, etc. I love working on these projects and I know a lot of people rely on them. Also, I have big ideas t..

Last February I published The State of Eve REST Framework . Among other things in that post, I mentioned that I was looking for ways that would allow me to allocate more time to the project (and its satellites). I really feel like I should put more effort into Eve, Cerberus and satellite projects Eve-Swagger, Flask-Sentinel, Eve.NET, etc. I love working on these projects and I know a lot of people rely on them. Also, I have big ideas t..

Last February I published The State of Eve REST Framework . Among other things in that post, I mentioned that I was looking for ways that would allow me to allocate more time to the project (and its satellites). I really feel like I should put more effort into Eve, Cerberus and satellite projects Eve-Swagger, Flask-Sentinel, Eve.NET, etc. I love working on these projects and I know a lot of people rely on them. Also, I have big ideas t..



The digitally-savvy customer has highly sophisticated - and ever-evolving - expectations for engagement and brand experience at every touchpoint. Delivering on and keeping up with these expectations requires an innovation-driven culture with customer value at its center. We’ve seen a common theme across our most successful client engagements: innovation and speed to market at scale requires more than just intense customer-centricity, adopti..

If you are new to my blog then you might be new to the concept of Linux kernel namespaces. I suggest first reading Getting Towards Real Sandbox Containers and Setting the Record Straight: containers vs. Zones vs. Jails vs. VMs . Linux namespaces are one of the primitives that make up what is known as a “container.” They control what a process can see. Cgroups, the other main ingredient of “containers”, control what a process can use. B....



Today we’re excited to announce Snyk’s new solution for securing your serverless functions, designed to easily integrate and protect serverless-based applications!

When options are limited, people produce more solutions – not less. When people are limited they try to improve and optimise.  The opposite is true. It is known as Parkinson’s Law : “Work expands so as to fill the time available for it’s completion”  Well, seems like what is true for time budget is also true for financial budget. The more money there is available the more money you will use for your project.


It is easy to define physical strength. It is the ability to move the body to produce force. When that force is in a certain direction you can measure it. Statements like “I squat 200lbs” or “I deadlift 300lbs” measure the physical strength of a person. But how about mental strength? Not so easy to define. My definition is to be able to make the right decision in a complex scenario. To untie a clusterfuck. The more complex the task a....

In this post I will share some examples of how Kotlin helped me to overcome problems I have faced in Java

When options are limited, people produce more solutions – not less. When people are limited they try to improve and optimise.  The opposite is true. It is known as Parkinson’s Law : “Work expands so as to fill the time available for it’s completion”  Well, seems like what is true for time budget is also true for financial budget. The more money there is available the more money you will use for your project.

In this post I will share some examples of how Kotlin helped me to overcome problems I have faced in Java

UPDATE: I’m leaving this series up for historical purposes, but please note that I no longer recommend Ubuntu Core or snaps for use in robotics. This is the fourth blog post in this series about ROS production. In the previous post we created a snap of our prototype, and released it into the store. In this post, we’re going to work toward an Ubuntu Core image by creating what’s called a gadget snap.


Cloud and Platform-as-a-Service (PaaS) offerings can provide significant business advantages when deployed in a way that accelerates application delivery. However, placing the decision-making authority of cloud purchases solely in the infrastructure department often achieves incremental efficiencies at the cost of long-term business results. The greatest benefit of these technologies comes from the organizational changes they allow.

New package command, Python 3.6 support, new OpenWhisk runtimes and more in the Serverless Framework v1.12 release.

Just a quick tip to be on the lookout for commonly-used words in technical discussions that are problematic due to being low on meaning and high on emotional weight. Watch out for: secure easy flexible lightweight, heavyweight virtual, physical, logical If someone is using these and you are confused or trying to have a productive discussion, call them out and request for more specific, clearer words. Some better examples might be lowe..

Just a quick tip to be on the lookout for commonly-used words in technical discussions that are problematic due to being low on meaning and high on emotional weight. Watch out for: secure easy flexible lightweight, heavyweight virtual, physical, logical If someone is using these and you are confused or trying to have a productive discussion, call them out and request for more specific, clearer words. Some better examples might be lowe..

Everyone knows LinkedIn – yet not everybody use it to its full power (and I totally include myself in this “everybody”). Linkedin has a lot of potential and here are some interesting tips I would suggest you have a look at. Some history & stats Founded in Dec, 2002 (When Windows XP was still at the top of its hype) Launched in May, 2003 (yes, you were a couple of years younger…)

Paul Copcutt: LinkedIn -Where your sales and marketing meet And also how can piñada and LinkedIn help to sell accounting services… Become a LinkedIn Search Ninja Spend 3 days to find valuable information on LinkedIn search. Found it. Social Selling by LinkedIn with LinkedIn This lady kicks ass. Very good video on social selling.

We have a new tech talk coming up on May 17th, from our very own Dominick LoBraico. This one is about how to represent configurations with programs. In some sense, this is an obvious idea. Lots of programmers have experienced the dysphoria that comes from watching your elegant little configuration format metamorphize into a badly constructed programming language with miserable tools. This happens because, as you try to make your configs c..

We have a new tech talk coming up on May 17th, from our very own Dominick LoBraico. This one is about how to represent configurations with programs. In some sense, this is an obvious idea. Lots of programmers have experienced the dysphoria that comes from watching your elegant little configuration format metamorphize into a badly constructed programming language with miserable tools. This happens because, as you try to make your configs c..

Everyone knows LinkedIn – yet not everybody use it to its full power (and I totally include myself in this “everybody”). Linkedin has a lot of potential and here are some interesting tips I would suggest you have a look at. Some history & stats Founded in Dec, 2002 (When Windows XP was still at the top of its hype) Launched in May, 2003 (yes, you were a couple of years younger…)

Paul Copcutt: LinkedIn -Where your sales and marketing meet And also how can piñada and LinkedIn help to sell accounting services… Become a LinkedIn Search Ninja Spend 3 days to find valuable information on LinkedIn search. Found it. Social Selling by LinkedIn with LinkedIn This lady kicks ass. Very good video on social selling.


For visualizing and alerting on your infrastructure and services, Grafana is awesome, and its power gets amplified when dashboards and alerts and be templated to work with your constantly evolving infrastructure. So how do we decide how to apply templates to the right set of servers and services? Well, of course you can preseed key-value pairs on your servers and have your collector agents like Telegraf work off of your seeded data. However....

For visualizing and alerting on your infrastructure and services, Grafana is awesome, and its power gets amplified when dashboards and alerts and be templated to work with your constantly evolving infrastructure. So how do we decide how to apply templates to the right set of servers and services? Well, of course you can preseed key-value pairs on your servers and have your collector agents like Telegraf work off of your seeded data. However....

I've been coding a project build on AWS Lambda and I wanted to post a unit testing pattern that has been really helpful especially for input validation. The lambda function input starts with an "event" object which I'm sure in the first version of lambda was reasonably small and simple, but now it can get quite complex with many deeply nested properties when API Gateway authorizers and path parameters are involved. Thus I've been applying t....

69 visitors online