First thing first, 12 days is not nearly enough to visit this beautiful country. We probably visited less than half of the places we wanted to visit. If you truly want to enjoy Iceland and get the maximum out of a single trip, plan for a at least a full two weeks. And then plan to go back for another two weeks at some other point to see the rest. B Notes: If you have only a week, stick to an area…
Note: Thanks for all the great comments and feedback here and on Hacker News . Please keep them coming. I learned a ton and I am sure others will also. Happy Valentine’s Day! A modern app developer and an old school system developer walk into a bar. They had a couple drinks and started talking about the current state of security on the Internet. In a flash of genius, they both decided it…
The data used for this post is available here . A word of warning, I only have complete data set for 2014-2016. For 2008-2013, I have what I consider to be representative samples. So please take the result set with a big bucket of salt. Continuing my analysis from last year , this post analyzes the exhibitors’ descriptions from the annual security conference, RSA 2016 . Intuitively, the…
Over the weekend I wanted to install Windows in a bootcamp partition so the kids can use it to do their Chinese homework. The Chinese homework CD unfortunately only works in Windows so I had no choice!! I guess I could have taken other routes, like installing Windows in a VM or something, but I figure that Mac has this awesome tool called bootcamp, why not use that? Well, how wrong I was! I went…
The data used for this post is available here . A word of warning, I only have complete data set for 2014 and 2015. For 2008-2013, I have what I consider to be representative samples. So please take the result set with a big bucket of salt. After going through this analysis, the big question I wonder out loud is: How can vendors differentiate from each other and stand above the crowd when everyone…
Random Ramblings Another week, another report of hacks. This time, The Great Bank Robbery , where up to 100 financial institutions have been hit.Total financial losses could be as a high as $1bn. You can download the full report and learn all about it. Sony spent $15M to clean up and remediate their hack. I wonder how much these banks are going to spend on tracing the footsteps of their intruders…
Random Ramblings Well, another week, another big data breach . This time is Anthem, one of the nation’s largest health insurers. Ok, maybe it was last week that it happend. But this week they revealed that hackers had access … going back as far as 2004 . WSJ blamed Anthem for not encrypting the data . Though I have to agree with Rich Mogull over at Securosis that “ even if Anthem had…
Information here maybe outdated. Please visit http://sequencer.io for latest. This is part 3 of the sequence series. Part 1 is about the high performance parser that can parse 100,000-200,000 MPs. Part 2 is about automating the process of reducing 100 of 1000’s of log messages down to dozens of unique patterns. Part 3 is about optimizing Go to achieve very high performance (200,000 - 500,000…
Information here maybe outdated. Please visit http://sequencer.io for latest. This is part 2 of the sequence series. Part 1 is about the high performance parser that can parse 100,000-200,000 MPs. Part 2 is about automating the process of reducing 100 of 1000’s of log messages down to dozens of unique patterns. Part 3 is about optimizing Go to achieve very high performance (200,000 - 500,000…
Papers We Love has been making rounds lately and a lot of people are excited about it. I also think it’s kind of cool since I’ve been reading a lot of research papers over the past year or so. I have been killing some trees because of that. My interests have been mostly around data analytics, but the specific focus areas have changed a few times. I have read papers on data structures…
Information here maybe outdated. Please visit http://sequencer.io for latest. This is part 1 of the sequence series. Part 1 is about the high performance parser that can parse 100,000-200,000 MPs. Part 2 is about automating the process of reducing 100 of 1000’s of log messages down to dozens of unique patterns. Part 3 is about optimizing Go to achieve very high performance (200,000 - 500,000…
tl;dr This post describes the Porter2 package I implemented. It is written in Go (#golang). By using a finite-state-machine approach to Porter2 stemming , I was able to achieve 660% better performance compare to other Go implementations. FSM-based approach is great for known/fixed data set, but obviously not workable if the data set changes at runtime. Hand-coding FSM is a PITA!!! Automate if…
Warning: Long Post. Over 3900 words according to wc . So read at your own risk. :) Go is a fairly recent programming language created by Robert Griesemer, Rob Pike and Ken Thompson of Google. It has risen in popularity over the the past few years, especially since Go 1.0 was released. There are a ton of posts out there that talks about the pros and cons of Go, and why one would use it or not. In…
pingmq is developed to demonstrate the different use cases one can use SurgeMQ , a high performance MQTT server and client library. In this simplified use case, a network administrator can setup server uptime monitoring system by periodically sending ICMP ECHO_REQUEST to all the IPs in their network, and send the results to SurgeMQ. Then multiple clients can subscribe to results based on their…