“Dibs,” or, “Help Me Not Be an Asshole”

A couple weeks ago (a week and a half, maybe?) I had one of those long Twitter Arguments™ which involve a lot of frustration and end up with personal attacks on one side or the other. I try to avoid these if possible, mostly because I think they’re a waste of time and also because I don’t like generating anymore bad air than needs to be around. In this case, someone was RTed by a friend saying something along the lines of “it’s revolting when men call “dibs” on me, screw that, move along,” etc., to which I replied “well, okay, but what about a situation in which two friends find themselves interested in the same person?” The response to this was “what about it, negotiating any kind of agreement is objectifying and negates the personhood of the (literal) object of interest.

Er. Well.

Read More »

Posted in Blather, Opinion | Leave a comment

LET’S SEE WHAT HAPPENS.

I emailed this to the owner of the pizza place I went to today, which would have been great if not for a lot of bad customer service. (I would also note that it was not crowded and they were not at all struggling behind the counter.)

Hi,

I went into your store at about a quarter to 2 today and was happy to feel at home in a pizza place in DC for the first time since I moved here. I’m from Bay Ridge in Brooklyn and the copper ceilings, wall decoration and tight-fit family style seating reminded me of plenty of places near my father’s house on 15th Ave.

The experience went downhill after that. I tried to order a slice of fresh mozzarella (“margherita”) with pepperoni on it and was rewarded with a quizzical look and told “we can’t do that?” Huh? You “can’t” throw some pepperoni on top of a slice of pizza, throw it in the oven to crisp it up, charge me $0.50 extra and send me on my way? I have literally *never* been to a pizza place, even in DC — even in SOUTH BEND, INDIANA — but ESPECIALLY in New York, that will not happily throw an extra topping on top of a slice of whatever, take a little more money for it and move on.

The confusion that this created was ridiculous. It was like I’d asked for pizza topped with a Volkswagen. After being embarrassed in line for making what I thought was an entirely normal request, I moved on to the slice of margherita I’d ordered, which was good, but the buffalo chicken tasted pretty stale. The whole visit was a pretty big disappointment when I had high hopes walking in the door.

I’d like to say I’m coming back to this location soon, but right now I have a pretty bad taste in my mouth.

Jarett DeAngelis

Posted in Blather | Tagged , , | Leave a comment

His name is Ignats. He’s a cleaning droid, and is making a miraculous comeback.

image

Posted in Photos | Leave a comment

Everett Golson Out at Notre Dame

kittyno by .

 

You thought you were safe from this kind of angst in the summer. YOU WERE WRONG.

Apparently Everett Golson has been at least temporarily dismissed from Notre Dame, leaving us with the following options at quarterback:

  • Tommy Rees, the seasoned veteran whom fans only half-jokingly referred to as “the closer” last year for his ability to ice down and manage games, and come in in the clutch where necessary. Have we all forgotten his performance in the Purdue game that essentially won the game for us?
  • Malik Zaire, the true freshman phenom with little experience but lots of talent.
  • Andrew Hendrix, the human steamroller who pounds the rock better than any other quarterback we put on the field.
  • POSSIBLY Gunner Kiel, according to this.

And after all that, it’s important to note that Golson isn’t enrolled right now. We have no idea if he might or might not be able to play this year. He may have to reapply or something else may have to happen. Maybe he’ll sit for Temple, maybe he’ll be out the whole year. The main takeaway: this could hurt a whole lot, but it does not actually torpedo the team for the whole year no matter how much our hands find themselves reflexively reaching for the Jameson bottle.

Posted in Blather, Notre Dame Football | Leave a comment

ESXi at Home: an Exercise in …

… well, I’m not sure what, exactly. But this is very early days in the progress of this little project and I’ve already learned a fair bit.

“What project,” you ask? Nice segue!

 

Why You So Crazy?

No job I have worked at in the years since graduating graduate school has made available a lab environment in which curious geeks can get their hands dirty tinkering with and breaking things in order to educate themselves (one of them wanted to make it a project, but we didn’t end up having the resources/time, and eventually I got distracted). To some extent this is understandable — who wants to spend money on stuff that doesn’t contribute directly to your bottom line? But really, it’s kind of stupid. Professional development of employees is key to any business, especially for knowledge workers whose definitions of “cutting edge” change on the regular.

So, lacking something provided to me, and having a little extra cash (and a little extra hardware) on hand, I decided to build my own.

I’m trying to learn a number of things here. First, I want to get a better picture of how digital infrastructure with VMware ESXi is done. My experience with it in the past has been mostly as a “user,” i.e., not the guy setting things up but rather the guy spinning up VMs and attending to their care and feeding. I want to learn how, for example, to team two NICs together, make them appear to be a single interface, assign them as an iSCSI channel, and then use them as a 2Gbps link to an iSCSI datastore. I’d also like to get an idea of how ESXi’s HA provisions and manageability features (all the stuff that goes into vCenter, for example) work, and use the host to create an “enterprisey” Windows networking environment to train myself on Windows Server 2012.

 

Planning

This is not a new idea. Googling for “esxi whitebox” or “esxi build” or similar things will return lots of hits, some which make more sense than others for a weirdo like me who wants to run an enterprise(ish)-class VM host in his living room. Noise can be a problem for these machines, as well as power consumption, so a lot of thought is put into what kind of tradeoffs you need to make in order to have a machine with good performance and not too many environmental issues (as in, the environment of your living space).

There were a couple other guides I consulted to get this project off the ground — I have David Seidl of Notre Dame’s InfoSec department, as well as David Sloane, formerly of Obama for America’s engineering team, to thank for their suggestions. They pointed me to a number of good resources, including two blogs that were also dedicated to this sort of thing. So, I did a little research, and came to a number of conclusions.

  1. Server-class hardware, mostly because it depends on expensive server-class memory, was not going to be an option. That eliminated the Xeon and the motherboard in the second link from contention pretty quickly.
  2. Maxing the RAM on the motherboard I ended up choosing (the one in the Shuttle XPC case) gave me 32GB of RAM, and that was going to have to be enough.
  3. Hey, hard drives are still cheap!
  4. Good tip from David Seidl: DO NOT, under any circumstances, buy an Intel CPU for this project that is a -K series processor (this one, for example: http://www.amazon.com/Intel-i7-3770K-Quad-Core-Processor-Cache/dp/B007SZ0EOW/ref=sr_1_1?ie=UTF8&qid=1367531007&sr=8-1&keywords=intel+cpu+i7+3770k) The K series chips do not completely support the Intel VT-x extensions, which will give virtualization an unnecessary overhead. Some things may not even work. Caveat emptor.

What I wanted out of the machine was a largely self-contained (for now) lab environment that I could use right from the start to stand up an entire “digital infrastructure” environment. I mostly got that, with one notable exception I’ll discuss below.

 

Parts

I ended up cleaving to Robert Novak’s example pretty closely, with the exception that at the time introducing a solid state disk to this build didn’t make a whole lot of sense to me. So I ended up with these parts:

The case is rather handsome when you pull it out of the box.

That power button is a little weird, but it gets by.

Front-side USB3! Who knows, maybe one day I’ll octopus a bunch of USB3 drives off these as additional datastores.

Here’s what the guts looked like after adding everything.

Who needs cable management?

Note the Ethernet card which does not, apparently, have enough lanes to function at max speed. Also the RAID card behind it which was not part of the initial build.

 

Installation

Honestly, this is the easy bit. Physically assembling a computer is not tough (though the HSF on this particular machine is a little tricky). As for software, if you are dedicating a machine to ESXi, you should install the OS on an SD card or USB drive and let your server boot only from that, then devote any other bigger/faster/meaner storage to the exclusive use of ESXi as a datastore for virtual machines.

 

Operation and Testing

Ah, the trial-and-error bit! So, some things I learned:

You Need Better I/O

No matter how important you THINK disk I/O is for a project like this where you’re virtualizing several machines at once, it is more important. My first thought was “Hey, EVERY SINGLE piece of hardware on this Shuttle board is being detected and working perfectly with ESXi 5.1 with no modification whatsoever! Awesome! So, I’ll just use the on-board SATA controllers to drive my disks, and each one of those will be a datastore. Perfect. I can spread the VMs around the disks, and that should keep it from bottlenecking on disk IO.”

WRONG

It turns out that you can sort of get by this way, but the results will drive you nuts. SATA (even 6Gb/s SATA3), at least as implemented on the built-in motherboard controllers on this machine, is not going to cut it. Creating a VM (i.e. formatting a VMDK, the longest phase of setting one up) takes forever. Anything involving a prolonged write to disk takes forever. I feel like this is a recipe for disaster long-term, so instead, I did this:

Buy a Cheap RAID Controller and Put Your Drives in RAID0

Enter the IBM ServeRAID M1015 controller, which is actually a rebadged LSI 9220-8i card. This is a very popular simple hardware RAID card with, sadly, no write buffer — but even without the write buffer, its write speeds are MUCH faster than the controller on the Shuttle motherboard, at least according to my anecdata. More usefully, someone has made a bit of a study of the performance of this card. Spoiler alert: It’s pretty great especially for the price. My two drives are now in RAID0 and performance is quite manageable.

VMware’s Free ESXi License Is Pretty Crappy

Having worked with VMware ESXi at previous jobs pretty extensively, I was rather spoiled on the feature set that you get with a “full” deployment of ESXi. Cloning, templates, vCenter management, all of these are missing in the “free” license you get from VMware. You can sort of clone, but it involves shutting down the VM you want to clone, copying the VMDK for its hard drive, and then copying it again and attaching it to new VMs you want to create. Which is less “cloning” and more “annoying copying process,” but you get what you pay for, I guess? (Honestly, I think not getting support for the system should be enough of an incentive for most people who are going to use this software in a production environment to actually go out and pay for it — crippleware is really not cool — but whatever. Maybe eventually VMware will resurrect their developer/training program.)

Windows Server 2012 Really Is Better Than Its Predecessors

As I mentioned, part of the point of this was to teach myself not just about enterprise-scale virtualization, but about Windows and Linux tech as well. What I’ve done so far with Windows Server 2012:

  • AD domain
  • DFS
  • DNS
  • DHCP

These were all comparatively easy. Managing Windows 2012 is a lot easier than 2008 R2 as well: the Server Manager application is now designed to make managing multiple machines much easier. You can assign groups based on roles (or anything else that strikes your fancy) and perform tasks on multiple machines at once. It’s pretty sweet.

 

What’s Next?

I would really like to figure out how to do RADIUS wireless authentication and VPN just using Windows. I’ve tried following a number of guides for this, but haven’t found one that actually does the thing yet. I may have to resort to actually buying a book. (!!!) After the networking stuff is all set up, I am going to take a crack at installing and running Exchange, even though I already have Google Apps for Domains here at Reticulum. If anyone has some advice as to where to find a good guide at running RADIUS and VPN with Windows Server 2012, I am ALL EARS, by the way.

On the virtualization side, someone has gifted me an HP DL380 G5 server, which now has 24 GB RAM (another gift) and a number of NICs in it. I think I am going to try and work out how to make that an iSCSI datastore, and then connect it via a dedicated LAN (probably just with crossover cables, if the NICs even need that) to the virtual host. I am working with FreeNAS, but it’s been slow going thus far.

After all this is set up, I am going to go even more insane (it’s nice when you can plan out the slow degradation of your own mental faculties) and attempt to integrate Amazon EC2 instances into this setup via a point-to-point VPN. I have precisely zero idea how to do this right now, but I know it can be done and it’s valuable tech to know. So we shall see! This should be fun.

If anyone has suggestions as to what to do next, etc., I’m all ears. Comment here or on Twitter/FB.

Posted in Technology | 9 Responses

City Planning

image

This kid (kids?) clearly has an understanding of what goes into a successful community. Note “COFFE” and “CAKE” stores.

Posted in Photos | Leave a comment

Current Wardrobe: Prepared for This Weekend

image

Posted in Photos | Leave a comment

No, Seriously, WTF Is Going on in this Picture?

wat by .

Just… WHAT.

 

Posted in Blather | Tagged | 2 Responses

T/F: The name of this food truck needs a “FUCK YEAH” and explosions after it?

image

 

It says “AMERICA GRILL FIRE”

Posted in Photos | Leave a comment

Sponsored Posts Should Not Be Immune to Comments

Gizmodo currently has a post up about how awesome the Qualcomm Snapdragon series of processors is (found here: Here’s How Your Smartphone’s Processor Powers You Up).

The thing is, this is perhaps the worst example of good smartphone/embedded CPUs. Without fail, every iteration of Snapdragon is the worst of its competitors in the same generation. Worse than Exynos, worse than OMAP, it always benches badly and performs worse in real-world conditions.

Example: When Samsung came out with the Galaxy Note in the United States, I was thrilled because I had owned a tablet PC running Windows XP Tablet back in the day (2005-ish) that I found incredibly useful as a graduate student. I’m pretty ADHD and keeping track of paper is really difficult for me, but with a tablet PC I was able to keep myself much better organized (and backed up). I also found I remembered things much better when physically writing notes rather than typing. So I went out immediately and got one for myself.

Instant disappointment. The original AT&T version of the Galaxy Note hardware was terrible, equipped with the Snapdragon S3 processor because it was the only SoC that supported AT&T’s LTE, which is another pet peeve of mine, by the way — make the damn radios modular! It supported LTE, I’d add, abysmally badly, with lots of random signal dropoffs and failures to hand off between HSPA+ and LTE gracefully. It had bad RIL software, a terrible GPU, a sluggish CPU and in general was simply not up to the task of running an Android phone with a 5.3″ screen. I sold it off and “downgraded” (so it would be marketed because of the lack of LTE) to the older international version of the Galaxy Note, the GT-N7000, which featured all of AT&T’s HSPA+ bands and the dual-core Samsung Exynos processor, which in general blows Qualcomm’s offering out of the water in every category you can think of.

And yet, the only place I can warn anyone about this, or even attempt to engage the authors about it (though they’ll never read this), is here, on my own blog. This is stupid, and as a principle of running a site built around a commenting system, is expressly counter to the purpose of the site. Please fix this, Gawker. It sucks.

Posted in Opinion | Tagged , , | Leave a comment