|
Talking with a startup a few days ago they asked for my opinions on OKRs. I have slightly mixed opinions on them overall and started to disclose some of those. Though in sharing some of this I had a few immediate realizations that might be broadly applicable. The crux of his question was, at what stage should we put them in place. I’ve seen a few companies try to put in some form of OKR, and most were met with pretty mixed results. The reas....
|
|
Talking with a startup a few days ago they asked for my opinions on OKRs. I have slightly mixed opinions on them overall and started to disclose some of those. Though in sharing some of this I had a few immediate realizations that might be broadly applicable. The crux of his question was, at what stage should we put them in place. I’ve seen a few companies try to put in some form of OKR, and most were met with pretty mixed results. The reas....
|
|
You are developing an app that uses emails, and need a testing account? What’s the fastest and easiest way to get a test account up and running? By default Gmail doesn’t support email importing from a file. So the first step we’ll have to go through is creating an Outlook email account here: Create an Outlook Account After creating an Outlook account we need to import data into it.
|
|
Via Daily python tip , a snippet to read xls files in python. This will come in handy. Saving for future. Get set up with: pip install pandas pip install xlrd Read with: import pandas xlf = pandas.ExcelFile("sheet.xlsx") print xlf.sheet_names [u'my sheet']
|
|
What Caused This Wait Event: Using Oracle's wait_event[] tracing
-
tanelpoder.com
-
7 years ago
-
eng
I talked about a new diagnostic event wait_event[] back at OakTableWorld 2014. Oracle introduced this feature in version 12.1. But since there’s only a camera recorded video of that talk , I’ll document some examples here. Attaching Actions to Wait Events The new wait_event[] event name allows you to attach actions, like tracing, to wait events. The action runs whenever a wait event ends. It behaves like Oracle’s SQL Trace that writes ..
|
|
What Caused This Wait Event: Using Oracle's wait_event[] tracing
-
tanelpoder.com
-
7 years ago
-
eng
I talked about a new diagnostic event wait_event[] back at OakTableWorld 2014. Oracle introduced this feature in version 12.1. But since there’s only a camera recorded video of that talk , I’ll document some examples here. Attaching Actions to Wait Events The new wait_event[] event name allows you to attach actions, like tracing, to wait events. The action runs whenever a wait event ends. It behaves like Oracle’s SQL Trace that writes ..
|
|
Comment on A Mystery and Then, a Frantic Search by Eduardo
-
shadow.sombragris.org
-
7 years ago
-
eng
In reply to Ed Hurst. Hi namesake! That is a good practice. In my case I was not really concerned with an actual loss of text since I was able to see all text from my dashboard. The actual issue was text not displaying. That's why I thought the culprit was some CSS mixup.
|
|
I really like Seth Godin’s blog - I could easily link to his posts every day - however occasionally a post really stands out for me. A recent post called Bottlenecks had an interesting observation that was a different way of thinking about them.
|
|
I really like Seth Godin’s blog - I could easily link to his posts every day - however occasionally a post really stands out for me. A recent post called Bottlenecks had an interesting observation that was a different way of thinking about them.
|
|
Your last Big Data investment has most probably run into a data quality wall, but you’ve managed to declare the investment a success. All while knowing that it could have been a bigger value add. Don’t worry because you’re not alone in this (mis)adventure.
|
We’re looking for a new CEO for Stack Overflow. I’m stepping out of the day-to-day and up to the role of Chairman of the Board. Read more "The next CEO of Stack Overflow"
|
|
This article uses a really neat analogy with Tetris for illustrating the impact of technical debt. Leaving gaps is akin to leaving technical debt in the code base and makes subsequent changes more difficult or slower to ship.
|
|
This article uses a really neat analogy with Tetris for illustrating the impact of technical debt. Leaving gaps is akin to leaving technical debt in the code base and makes subsequent changes more difficult or slower to ship.
|
Testing can be simple. In fact, it is simple. Well, it is simple until impurities slip in. Code that would be easy to test becomes a nightmare as soon as you get impure data (like date checks) or complex external dependencies (such as DOM manipulations or large 3rd party libraries). The part that tends to frustrate developers most is when they have code that’s easy to read, easy to write, but difficult to test. No one wants to spend m....
|
|
I run a little monthly CSS meet-up called Talk.CSS, and the man who founded this endeavour with me one fine October morning back in 2015, had moved back to…
|
|
What Happens in Java If You Implement Two Interfaces with The Same Default Method?
-
www.joehxblog.com
-
7 years ago
-
eng
Java 8 introduced the ability for interfaces to have default methods. Default methods are methods with an implementation. This is in stark contrast to the notion that interfaces should only have unimplemented, abstract methods.
|
|
Once upon a time there was a single AWS account. In this AWS account was several regions but a single VPC. To make sure expansions into other regions was possible this VPC chose to use the largest private subnet which just so happened to also be the default ("10.0.0.0/8"). Another AWS account enter the picture and while they were single they came to the same conclusion and followed the best practices and defaults to their heart's content...
|
|
When relying on variables within a global scope, it's often wise to set a sane default within your script. However, it's important to ensure that that only occurs if the variable isn't already set (so that values set within the page itself are not overwritten, and nor are values propogated to that value if the script is called a second time for some reason). Read more…
|
|
When relying on variables within a global scope, it's often wise to set a sane default within your script. However, it's important to ensure that that only occurs if the variable isn't already set (so that values set within the page itself are not overwritten, and nor are values propogated to that value if the script is called a second time for some reason). Read more…
|
|
Query strings in URLs give incredible flexibility, but are also an easy way for users to bypass your cache by appending random arguments (known as a cachebuster). This documentation details how to adjust the cache key on a Nginx cachine reverse proxy, either to completely ignore the query string, or to only honour specific ones. If you're only serving static files then you'll likely want to ignore query strings entirely. Read more…
|
|
There is a natural reaction for people when faced with a problem to offer solutions. This can be especially true for managers.
|
|
There is a natural reaction for people when faced with a problem to offer solutions. This can be especially true for managers.
|
|
So it seems like a brain dead simple one. Don’t push secrets by accident, make sure you check and update the projects .gitignore to ignore sensitive files but the reality is different. One example, you use Terraform and set the ignore file to ignore the state file. Then later another developer moves the folder the Terraform is in and updates the ignore. Now when you merge you get the updated .gitignore and if you don’t pay attention all ..
|
|
Let's say we want to implement a simple list filtering language so we can enter a.b = 12 and return only results in a list where the a column is an object that contains a field b that is set to the value 12. What would a filter(jsonPath, equals, listOfObjects) function look like? If we only needed to support object lookup, we might implement filter by splitting the jsonPath on periods and look at each object in the listOfObjects for match....
|
|
Have you written a Scala Spark job that processes a massive amount of data on an intimidating amount of RAM and you want to run it daily/weekly/monthly on a schedule on AWS ? I had to do this recently, and couldn’t find a good tutorial on the full process to get the spark job running. Included in this article and accompanying repository is everything you need to get your Scala Spark job running on AWS Data Pipeline and EMR . Code Repo ....
|
|
This is my favourite poem ever. I first read this when we studied it at school and, even then, I loved the combination of the sort-of transcendental tone of the first half being crashed into by the comical second half and its ultimate ‘punchline’. It appears in most collections of Brooke’s poems but I have yet to find any real mention of it so I’ve no real insight into its creation. I don’t think its in any way the best poem ever written..
|
|
Comment on A Mystery and Then, a Frantic Search by Ed Hurst
-
shadow.sombragris.org
-
7 years ago
-
eng
Something like that happened to me some years ago. That was the birth of composing blog posts offline first, then pasting a copy of the marked up text. I now keep copies of all my posts in case some other weirdness strikes my blog.
|
A beginner-friendly explanation of JavaScript closures, how they provide data privacy, scope access and partial application
|
A beginner-friendly explanation of JavaScript closures, how they provide data privacy, scope access and partial application
|
A beginner-friendly explanation of JavaScript closures, how they provide data privacy, scope access and partial application
|
Let’s convert a mock API endpoint for signing up new users in a mobile app into using the action pattern. When I first started writing software on the web, my code was a mishmash. Every project was loaded with unnecessarily long files and code left commented, thrown to the side of the road like an abandoned vehicle. The theme of the day was: unpredictability. Under ideal conditions—the happy path—I was able to make my code work. But what....
|
|
Tell your team you are running late using Google Home, Google Cloud Functions, Golang and Twilio
-
ieftimov.com
-
7 years ago
-
eng
In this age of cloud platforms, Internet of Things and SaaS products that are easy to integrate with, the effort of automating parts of your life is shrinking down substantially with every year that goes by.
|
|
Tell your team you are running late using Google Home, Google Cloud Functions, Golang and Twilio
-
ieftimov.com
-
7 years ago
-
eng
In this age of cloud platforms, Internet of Things and SaaS products that are easy to integrate with, the effort of automating parts of your life is shrinking down substantially with every year that goes by.
|