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.
|
|
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.
|
|
In this post I will share some examples of how Kotlin helped me to overcome problems I have faced in Java
|
|
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.
|
|
Caveat Configurator: how to replace configs with code, and why you might not want to
-
blog.janestreet.com
-
9 years ago
-
eng
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..
|
|
Caveat Configurator: how to replace configs with code, and why you might not want to
-
blog.janestreet.com
-
9 years ago
-
eng
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....
|
|
Problem: Determine if two polynomial expressions represent the same function. Specifically, if $ p(x_1, x_2, \dots, x_n)$ and $ q(x_1, x_2, \dots, x_n)$ are a polynomial with inputs, outputs and coefficients in a field $ F$, where $ |F|$ is sufficiently large, then the problem is to determine if $ p(\mathbf{x}) = q(\mathbf{x})$ for every $ x \in F$, in time polynomial in the number of bits required to write down $ p$ and $ q$.
|
|
Problem: Determine if two polynomial expressions represent the same function. Specifically, if $ p(x_1, x_2, \dots, x_n)$ and $ q(x_1, x_2, \dots, x_n)$ are a polynomial with inputs, outputs and coefficients in a field $ F$, where $ |F|$ is sufficiently large, then the problem is to determine if $ p(\mathbf{x}) = q(\mathbf{x})$ for every $ x \in F$, in time polynomial in the number of bits required to write down $ p$ and $ q$.
|
|
Problem: Determine if two polynomial expressions represent the same function. Specifically, if $ p(x_1, x_2, \dots, x_n)$ and $ q(x_1, x_2, \dots, x_n)$ are a polynomial with inputs, outputs and coefficients in a field $ F$, where $ |F|$ is sufficiently large, then the problem is to determine if $ p(\mathbf{x}) = q(\mathbf{x})$ for every $ x \in F$, in time polynomial in the number of bits required to write down $ p$ and $ q$.
|
|
VSCode just released custom workspaces! This means you can customize your text editor layout and style for different projects within a single editor!
|
|
If you’re like me and constantly tint everything around you a slight shade of indigo from your raw denim jeans, then your white Apple Watch Sport Band is starting to look a little shabby after 2 years of everyday use. Luckily, it only takes about 5-10 minutes of effort to restore your band to its original color. Things You’ll Need Mr. Clean Magic Eraser - we’ll be using this to remove the dye stains. Because I also have 2 years worth of....
|
|
If you’re like me and constantly tint everything around you a slight shade of indigo from your raw denim jeans, then your white Apple Watch Sport Band is starting to look a little shabby after 2 years of everyday use. Luckily, it only takes about 5-10 minutes of effort to restore your band to its original color. Things You’ll Need Mr. Clean Magic Eraser - we’ll be using this to remove the dye stains. Because I also have 2 years worth of....
|
|
Identifying and quantifying dead ends, the bane of all adventure game players: Adventure Games and Eigenvalues
|
|
3Blue1Brown . Calculus Made Easy (1914) (Hacker News) . Visually stunning math concepts which are easy to explain .
|
|
Had problems installing and using GnuPG on macOS, primarily for Emacs use: gpg: problem with the agent: Inappropriate ioctl for device gpg: error creating passphrase: Operation cancelled gpg: symmetric encryption of '[stdin]' failed: Operation cancelled Basic installation required: brew install gnupg But worked around the error above by using pinentry-mac (UI), instead of Emacs prompts. brew install pinentry-mac Edited ~/.gnupg/gpg..
|
|
Trailblazing the first delivery of a software system requires courage and conviction, especially on projects that replace existing business critical software. When I’ve been acting as system architect I’ve employed a number of tricks in order to structure functionality and technical solutions in such a way that we can complete these early deliveries without sleepless nights. The most important is to find a subset of functionality that c..
|
|
Once upon a time there was an ugly truck. He was a lonely soul, a poor mess of rust and twisted metal, left to idle all alone. While certainly a sad state of affairs, it hadn’t always been this way for him. In his youth as a rental truck, he’d helped families move every which way. Later, he became a work truck, the lifeblood of an independent carpenter. As fulfilling as his past had been, it had also left its fair share of chips and dent..
|
|
Once upon a time there was an ugly truck. He was a lonely soul, a poor mess of rust and twisted metal, left to idle all alone. While certainly a sad state of affairs, it hadn’t always been this way for him. In his youth as a rental truck, he’d helped families move every which way. Later, he became a work truck, the lifeblood of an independent carpenter. As fulfilling as his past had been, it had also left its fair share of chips and dent..
|
|
At DockerCon 2017 in Austin I gave a presentation of a Raspberry Pi cluster mixed with some UP boards. The audience really liked the visual effects of the Docker Swarm scaling a service up and down. So I show you some background details what you need to run that demo on your Raspberry Pi cluster as well. All the effort played off to build that cluster, to find out how to drive LED’s in swarm mode, to put it into my bag and go throug....
|
|
Just over a year ago, my son Wyatt received his first computer for his sixth birthday. It’s a Raspberry Pi, and he has an old LCD monitor, and a kid-friendly mouse and keyboard. I purposely waited until he could read before starting to teach him about computers. He’s a pretty smart kid, reads a lot (a Harry Potter book in a weekend), and is somewhat socially awkward. Perfect for a programmer. The Raspberry Pi doesn’t have a cover on i....
|
|
Just over a year ago, my son Wyatt received his first computer for his sixth birthday. It’s a Raspberry Pi, and he has an old LCD monitor, and a kid-friendly mouse and keyboard. I purposely waited until he could read before starting to teach him about computers. He’s a pretty smart kid, reads a lot (a Harry Potter book in a weekend), and is somewhat socially awkward. Perfect for a programmer. The Raspberry Pi doesn’t have a cover on i....
|
Design is about solving problem Art is about creating perspective Both place the human dimension at the center of their craft It is never about the tool or the medium per se It is always about the experience Imagination is the trigger Pulling the trigger take you out of this world Use text – images – sound – video – animation – sculpture – theatre – anything. Take the weapon of your choice.
|
|
This is not the performance you were looking for: the tricks systems play on us
-
blog.janestreet.com
-
9 years ago
-
eng
It’s often surprising just how much software performance depends on how the software is deployed. All the time and effort you’ve invested in optimization can be erased by a few bad decisions in scheduler policy, affinity, or background workload on a server.
|
|
This is not the performance you were looking for: the tricks systems play on us
-
blog.janestreet.com
-
9 years ago
-
eng
It’s often surprising just how much software performance depends on how the software is deployed. All the time and effort you’ve invested in optimization can be erased by a few bad decisions in scheduler policy, affinity, or background workload on a server.
|
|
As mentioned in my Working on Android post , I’ve been using a mechanical keyboard for a couple of years now. Now that I work on Flowhub from home, it was a good time to re-evaluate the whole work setup. As far as regular keyboards go, the MiniLa was nice, but I wanted something more compact and ergonomic. The Atreus keyboard Atreus is a 40% ergonomic mechanical keyboard designed by Phil Hagelberg . It is an open hardware design....
|
|
As mentioned in my Working on Android post , I’ve been using a mechanical keyboard for a couple of years now. Now that I work on Flowhub from home, it was a good time to re-evaluate the whole work setup. As far as regular keyboards go, the MiniLa was nice, but I wanted something more compact and ergonomic. The Atreus keyboard Atreus is a 40% ergonomic mechanical keyboard designed by Phil Hagelberg . It is an open hardware design....
|
|
As mentioned in my Working on Android post , I’ve been using a mechanical keyboard for a couple of years now. Now that I work on Flowhub from home, it was a good time to re-evaluate the whole work setup. As far as regular keyboards go, the MiniLa was nice, but I wanted something more compact and ergonomic. The Atreus keyboard Atreus is a 40% ergonomic mechanical keyboard designed by Phil Hagelberg . It is an open hardware design....
|
Design is about solving problem Art is about creating perspective Both place the human dimension at the center of their craft It is never about the tool or the medium per se It is always about the experience Imagination is the trigger Pulling the trigger take you out of this world Use text – images – sound – video – animation – sculpture – theatre – anything. Take the weapon of your choice.
|
|
By its very nature, Serverless (FaaS) addresses some of today’s biggest security concerns but it doesn’t fix it all. This post outlines the top areas where Serverless helps or hinders our security efforts, offering advice on how to address concerns and thoughts on what’s to come next.
|
|
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 third blog post in this series about ROS production. In the previous post we came up with a simple ROS prototype. In this post we’ll package that prototype as a snap. For justifications behind why we’re doing this, please see the first post in the series.
|