tag:blogger.com,1999:blog-37190721496650112932024-02-20T18:31:34.575-08:00ObfuscationTech blog and profile.Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.comBlogger32125tag:blogger.com,1999:blog-3719072149665011293.post-27329150473477394932020-04-08T18:03:00.001-07:002020-04-08T18:03:28.188-07:00Professional BlogFor more from me about work, business, technology, kubernetes, and more, check out my medium profile: https://medium.com/@KarlKFIKarlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com1tag:blogger.com,1999:blog-3719072149665011293.post-16749842943225582082018-02-11T15:46:00.001-08:002018-03-05T22:13:15.061-08:00Standard Engineering Levels
Software Engineering levels are a mess.
Every company decides what their levels are, what they mean, what they're called, what the pay scales are, and they're all different. But what if they weren't?
Why do we even need levels?
Some companies, like Netflix and Valve, have decided to forgo levels and inflated titles in favor of deliberate flattening. This often goes along with a flattening Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com2tag:blogger.com,1999:blog-3719072149665011293.post-54290898756376730082017-07-10T01:51:00.001-07:002017-07-13T13:08:53.034-07:00The Role of the Software Architect<!-- hidden thumbnail image-->
@media only screen and (min-device-width: 640px) {
.architecture-header {
background-image: url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihCWZ-YEt5mYDZE3cx54zGRORxkCx-ebXCA5a4HgDCtaJr3x4UJLw3lRcbl4mbQTb24DjnPzkiiBYyUnZcBB7p_59HMqj5uty1O4Otfq3wFjY73h-ffK4_ZJ_Iyt2y_DFP2_hK05vJMArc/s1600/architecture-header.jpg');
width: 640px;
Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com5tag:blogger.com,1999:blog-3719072149665011293.post-440714673917417342015-07-21T13:53:00.000-07:002015-07-22T13:17:42.314-07:00My Other Computer Is A DatacenterManaging a datacenter doesn't require a hyperwall, just the right operating system.
ersi hyperwall photo by Kris Krüg on Flicker
Today, your personal computer is local. You own the hardware. The data is in a box under your desk. The processes run on a local operating system you installed.
Even those simple statements, which used to be absolute assertions, are getting fuzzier and Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com1tag:blogger.com,1999:blog-3719072149665011293.post-22713698125088244912015-04-09T11:40:00.006-07:002015-04-09T11:42:46.844-07:00How To: Develop Good Managers
"people don’t quit companies—they quit managers" - Chris Loux
In my anecdotal experience, the above is often true.
Technically, I want the freedom to determine the best solution to a problem, even the freedom to figure out what the problem actually is. But career-wise, I want a manager who cares about my development and helps me identify and achieve my goals. If those aren't happeningKarlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com0tag:blogger.com,1999:blog-3719072149665011293.post-64917216719341112392014-05-10T12:26:00.001-07:002014-05-11T12:27:23.235-07:00TDD Is a Tool, Not a Religion
Catching Up
The internet is abuzz since DHH's blog post: TDD is Dead.
There have been many responses, including many by Bob Martin.
Breaking News
The latest new entry to the saga is a video conversation on YouTube where DHH, Martin Fowler and Kent Beck discuss the virtues and pains of test driven development. Definitely worth watching.
Subjective Summary
TDD scratches an itch. It's oneKarlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com0tag:blogger.com,1999:blog-3719072149665011293.post-76201563494393446662013-10-03T21:00:00.002-07:002013-10-03T21:56:44.172-07:00Capitalism + Socialism = America 2.0
Anthony Bourdain wrote a nice perspective piece on gun culture in America. It made me think.
Guns may not be a part of your culture, they're not part of mine, but they're definitely part of America's culture, past present and future. They are definitely deadly weapons, but so are cars. Neither are going away anytime soon.
Guns may not be what congress is fighting over today, but different Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com1tag:blogger.com,1999:blog-3719072149665011293.post-83069721078002584562013-09-22T23:27:00.000-07:002013-09-23T20:26:29.469-07:00Exponential Improvement Is The New GrowthHere's a sneak peak at a future S.A.T. analogy. Fill in the blank.
Velocity : Acceleration : Jerk :: Growth : Continuous Improvement : _________
We'll get to the answer, but first a history lesson!
Buckminster liked to make up new words. "Ephemeralization" was his from the 1930's. The classic definition of ephemeralization is "doing more with less", but it's more precisely the observation that Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com0tag:blogger.com,1999:blog-3719072149665011293.post-16597709290079106482013-09-21T11:42:00.002-07:002013-09-23T20:27:14.595-07:00SteamLevelSteamLevel.com Forwards Here.
SteamLevel was a site for comparing gamer profiles on Valve's Steam digital distribution platform.
The primary reason I wrote SteamLevel was to be able to decide what game to play at LAN parties with my friends. We could add all the people there to the search list and it would generate a big table of all our games, making it easy to see which ones we all had.
But Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com1tag:blogger.com,1999:blog-3719072149665011293.post-55318745859957920062013-09-09T11:54:00.001-07:002013-09-09T11:54:23.199-07:00Tablets: 7" vs 10"Seven inch tablets are better at two thumbed typing in portrait orientation, while ten inch tablets are better at two handed typing in landscape on a flat surface.
Seven inch tablets are small enough to fit in purses and large pockets.
Seven inch tablets are holdable in one hand for extended periods.
If you want to use your tablet like a computer, get a 10 inch. If you want to use it more like a Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com0tag:blogger.com,1999:blog-3719072149665011293.post-78967640180043291892013-08-25T02:48:00.002-07:002013-09-23T20:27:53.618-07:00Updating Nexus 7 (2013) from JWR66N to JSS15Q on WindowsSo the Nexus 7 had 2 issues at launch: GPS & Multitouch.
The launch android build that comes with the Nexus 7 is JWR66N. The fixes are in JSS15Q.
Find your build number: Settings > About Tablet > Build Number
There was a patch soon after launch, JSS15J, but it doesn't fix either of the above issues. If you don't already have JSS15J google probably wont give Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com1tag:blogger.com,1999:blog-3719072149665011293.post-67869181361133385382013-08-18T20:20:00.000-07:002013-08-18T20:22:35.297-07:00Iterable is an Anti-Pattern
I couldn't decide I hated UnsupportedOperationException or Iterator more, so I decided to pick on Iterable instead...
Iterable limits the implementer to having one interesting iterable attribute.
Having a single iterator producing method (Iterable.iterator()) restricts the implementing object to only ever have one interesting quality to iterate over. This Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com1tag:blogger.com,1999:blog-3719072149665011293.post-47967419795890096472011-03-06T01:35:00.000-08:002011-03-06T01:37:47.672-08:00Technology in EducationThis article (linked in the title) from the NY Times reports on the selective happenings of some students and how they are affected by the general trend towards increased computer use and constant connectivity. The author tries to stay objective in the reporting, but the picture painted is one of change and the difficulties educators have adapting to that change.
While technology may be Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com0tag:blogger.com,1999:blog-3719072149665011293.post-73496430246501019122011-03-06T01:26:00.000-08:002011-03-06T01:36:49.917-08:00More Cool jQuery PluginsThere's so many to choose from, but no easy way to find what you need.
Here's some more examples I like.
Cufonized Fly-out Menu: Vertical menu with sliding hover highlight and supplemental fly out descriptions.
Star Rating: Rate something with (5) stars and half stars.
Lazy jQuery Plugin Loader: Load jQuery js files on demand
Inline Form Validation: Tooltips for confirmation or error messagesKarlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com1tag:blogger.com,1999:blog-3719072149665011293.post-47460223179430657472010-12-18T00:01:00.000-08:002011-03-06T01:30:01.026-08:00Cool jQuery PluginsI thought it was time I highlighted a smattering of useful and cool jQuery plugins. While there are many of these lists out there it's always nice to have new lists pop up to bring up the popularity of the best plugins. It can be hard to browse the master list and sometimes you dont see the coolest ones!
First and foremost I want to point out jQuery UI. If you aren't using it you're doing it Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com0tag:blogger.com,1999:blog-3719072149665011293.post-68457363973080135712009-08-13T17:57:00.001-07:002009-08-13T17:57:38.243-07:00Pet Peaves = Annoyance RevengeIt may bother you, but as soon as you complain you are now bothering everyone else with it too. Congratulations! You are now more annoying than the thing that annoys you and you probably just exacerbated the problem.Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com0tag:blogger.com,1999:blog-3719072149665011293.post-74347538543170900492009-05-13T14:17:00.000-07:002010-11-21T15:25:02.753-08:00CarFM by pdo ReviewNOTE: This review is for the first revision CarFM. The second revision seems to have removed the audio wire and added portrait rotation.
I don't usually do reviews and this probably isn't the best place to post a review that people will actually be able to find, but here goes.
I decided it was time to buy a charger, stand and fm transmitter for my iPhone. Previously I had been using the Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com0tag:blogger.com,1999:blog-3719072149665011293.post-72762667844137115272008-12-19T22:13:00.000-08:002008-12-19T23:40:24.834-08:00Lua Deep EqualsI was surprised when I couldn't easily google for a Lua deep compare function. It's main purpose is to compare tables and check if they have the same values, but of course it's recursive so it just uses ~= to check for difference in non-tables.Anyway, so I wrote my own and figured I'd post it here for posterity. Maybe you can come up with a shorter version?-- Deep Equalslocal function equals(t1, Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com0tag:blogger.com,1999:blog-3719072149665011293.post-60095592866965028632008-11-17T18:44:00.001-08:002008-11-17T18:49:44.605-08:00Godiva FloatI just died... and went to heaven... and I've come back to give you the recipe...Ingredients:-Godiva Chocolate Liqueur-Bailey's Irish Cream-Ben & Jerry's Chocolate Fudge Brownie Ice CreamInstructions:1) Put them all together in a mug.2) ...3) Profit!Oh man, you have no idea. You NEED to try this if you consider yourself a chocoholic. Otherwise.... no... there is no otherwise! You NEED to try Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com0tag:blogger.com,1999:blog-3719072149665011293.post-31044896626645170992008-11-05T13:33:00.000-08:002008-11-05T13:42:57.446-08:00Favorite tsch AliasesSo I spend a lot of my time at work tooling around on a remote server through ssh. Here are a few of the aliases I use everyday that make my life a little simpler. Put them in your login script and save yourself some headaches!#setup color lsalias ls ls-F ; set color=ls-F#ls shortcuts (cause 2 chars is better than 4!)alias la 'ls -a'alias ll 'ls -lg'#vim color shortcutalias vi 'vim -X'#make grep Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com0tag:blogger.com,1999:blog-3719072149665011293.post-9560966271457534832008-08-29T09:24:00.001-07:002008-09-15T13:55:24.151-07:00Lunch Places Near UC IrvineOk, so this isn't a technical post nor applicable to the web at large, but last time I checked there were 30+ places to eat within 5 miles of UC Irvine (my place of work). So, I'll try and enumerate some of them here if I can; obviously I wont get all of them. I'll probably stick to <$10 ($) and <25 ($$) per person places that you might eat at lunch.On Campus @ UCIQuiznos ($)Wendy's ($)RiceKarlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com2tag:blogger.com,1999:blog-3719072149665011293.post-81186036018034634452008-08-04T19:06:00.000-07:002011-03-06T01:39:15.217-08:00iPhone 3G 2.0.1 Update Undoes JailbreakingOf course, I didn't find a similar report until after I had started installing the update.
But let me confirm:
The 2.0.1 update for the iPhone released today does in fact overwrite firmware and undoes what the PwnageTool allowed.
I haven't yet tried to use the 2.0.1 .ipsw with the PwnageTool, but I doubt it will work.
In fact when installing 2.0.1 after the pineapple log popped up it was Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com1tag:blogger.com,1999:blog-3719072149665011293.post-79558695781011126262008-07-25T08:29:00.000-07:002008-08-16T15:18:51.988-07:00Changing iPhone 3G Root Password1) Jailbreak your iPhoneI'm gonna assume you did this already, if you're actually trying to change your root password. There's no reason to change your password unless you jailbreak your iPhone, because no one will be able to access its command line in the first place.PwnageTool: http://blog.iphone-dev.org/2) Enable and use Terminal on your iPhoneOpen the new Cydia app that PwnageTool installed Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com0tag:blogger.com,1999:blog-3719072149665011293.post-3323354223770975462008-07-12T19:37:00.000-07:002008-07-12T19:56:12.429-07:00iPhone 3G (Remote App Crash)So I got my iPhone 3G today. I stood in line 2 hours before the AT&T store opened and then got my ne 16Gb black an hour later. There were only 25 people in front of me, which is way betetr than the 500+ I saw at fashion island yesterday.Anyway, it's a pretty awesome phone and I'll probably review a few features and apps, but I just wanted to document a problem I had that I couldn't find written Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com1tag:blogger.com,1999:blog-3719072149665011293.post-10737846433819427982008-07-02T19:28:00.000-07:002008-10-01T11:08:27.124-07:00Mac OS 10.5.3/10.5.4 nvidia 256 Colors Driver FixI can't take credit for the idea, I found a poorly translated blog post that explains it. He found the fix on the MacRumors forum. Anyway, lets start from the facts.Problem:Mac OS 10.5.3 nvidia video card drivers no longer support 256 colors mode, and 10.5.4 didn't fix it. This means that all your old favorites no longer work, namely Diablo 2 and Starcraft (Both games by Blizzard).Fix:Revert to Karlhttp://www.blogger.com/profile/08857379062217922195noreply@blogger.com178