Category Archives: Cool
Capital One makes it right
So I’ve been freaking out the last week after getting a letter in the mail from Capital One stating that my final payment of $73 on my car loan was 30 days past due. This was a rather big surprise to me since my contract states they are to auto-deducted payment from my checking account and had done so for the previous 59 months. To make matters worse, I need to keep my credit report in tip top shape since we’ve been approved for a home loan and wanted to make an offer on a house this month. Continue reading
Up Against Big Brother
I found this an interesting article in California Lawyer Magazine on the history and current activities of the Electronic Frontier Foundation. It’s not the longest or most detailed research article, but I think it’s an excellent primer on the goals and methods of the EFF.
Easy as 1 2 3…
Another day, another WordPress upgrade. Once again, for the most part pretty painless. The database schema change broke some custom code I wrote in my template, but turns out here’s a nice API call which does exactly the same thing. Continue reading
To Remember
So I bought some wine at BevMo. One of the bottles was a Yulumba Viognier from Australia. While this was neither the best or worst Viogner I’ve ever had, what made this bottle memorable was this “To Remember” pull tab on the back label. Continue reading
Radiant Vista == Photo Happiness
So I’m probably way behind everyone else, but I just found The Radiant Vista a few weeks ago. This is a very cool photography website for both experts and beginners. Every day there’s a new video critique of a photograph and they go over all sorts of photography concepts like framing, lighting, subject matter and color. There is also a weekly Photoshop workshop video which explains how to get the most of your digital photographs. While the site is definitely targeted towards digital SLR photographers, most of the content is applicable to people who shoot film or point & shoots.
3.0.0 final(ly) released
I’m happy to announce that tcpreplay 3.0.0 has officially been released. 3.0 is a complete rewrite of the old 2.x branch which is now officially EOL. During the 3.0 rewrite I had four main goals:
- Clean up and reorganize the code to make development easier
- Standardize configuration options
- Improve performance
- Improve the documentation
I’m happy to say that all four of these goals have been met. Performance is noticeably improved and the code is much more maintainable. There is now a standalone library for all packet editing functionality which is used in tcprewrite, tcpbridge and optionally tcpreplay. DLT support is now done via plugins, so adding support for additional DLT’s is much easier. User configuration processing is now handled by GNU Autogen, providing a consistent set of arguments for both command line and configuration files. The man pages/built in help is better and the tcpreplay manual and FAQ have moved to the tcpreplay website wiki.
One unexpected enhancement was adding Windows/Cygwin support. During development I noticed about 20% of tcpreplay downloads were for the Win32 version, so I made an effort to improve portability and add support for Winpcap.
So what about the future? Well 3.1 is already in the planning stages. Feel free to look at the open tickets and leave comments for anything you’d prefer to see take care of sooner rather then later.
Most of all, I’d love to hear any success or failure stories people have with 3.0. Knowing what features people like helps me prioritize other similar features for the future.
DLT plugin API now ready!
So during the superbowl, I finished up the final touches on the DLT plugin API and got the first plugin fully working (ethernet of course). Why should you care? Continue reading
Multithreaded server in 5 lines? Damn.
Ok, last post was a rant was about how Ruby sucks. This post is about how damned cool it is. Long story short, I needed to switch some code from a fork() model to multithreaded or select(). I really wasn’t excited about working with threads or Ruby’s rather coarse select() API. Then I found GServer. Continue reading