tag:dreamwidth.org,2009-05-04:266577terrikoterrikoterriko2016-06-18T07:08:33Ztag:dreamwidth.org,2009-05-04:266577:188431Miscellaneous frequently asked questions2016-06-18T07:08:33Z2016-06-18T07:08:33Zpublic0Do you still have a job?<br /><br />Yup, so far! J too. But J's dad has had to switch companies. Thankfully, he got an interview and offer right away for a position that's up his alley, so that's cool. Sadly, he'll be moving for the new job shortly after our wedding.<br /><br />How's that wedding planning going?<br /><br />Actually pretty well. We're hardly done, but we spent time this week painting the stairway and reading stuff from the choose-your-own-adventure ceremony guide our most excellent officiant sent. Some of the options in the book were... hilariously not us. Much laughter ensued. :)<br /><br />But yes, we've got a list and we're ticking things off it. Being internet generation that we are, the list is actually a Google spreadsheet and the closest thing we have to a wedding planner is a grumpy sysadmin in Denver who is determined that we won't run out of food. Okay, we also have a whole IRC channel full of folk who are also double and triple-checking our checklist. We are seriously lucky to know such great people. <br /><br />Are you getting stressed out yet?<br /><br />Not this week -- we've actually been relaxing a little again. We've got a great community of friends, as I said above. And especially lately, J and I have been especially in sync as we sort out tasks and try to finish the last house reno stuff. (I would never have thought looking at carpet could be so hilarious, but it was!) We were pretty worn out after Pycon and the cold we caught, but we've been kind to ourselves and each other, and it's been good. It probably helps that neither of us cares deeply about the details: there'll be food, and friends, and a legal tying of the knot, and everything else will work out or it'll be a hilarious story to tell people later. We're so very lucky that there aren't huge complicated wedding traditions on either side of the family, but also that both of us are quite happy to say no when we're told we just "must" do something. ("But there have to be flowers!" <john gestures="gestures" towards="towards" the="the" ground="ground"> "There are, they're in the garden" "But couldn't you just buy..." "... buy more flowers and put them in the ground?")<br /><br />Anyhow, life is good, but painting the guest bedrooms and dealing with lists *is* taking up a lot of my evenings, so you might not be hearing *that* much from me for the next few weeks. Wish me luck!</john><br /><br /><img src="https://www.dreamwidth.org/tools/commentcount?user=terriko&ditemid=188431" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/> commentstag:dreamwidth.org,2009-05-04:266577:111208On what I do2012-11-20T18:13:07Z2012-11-20T18:16:08Zpublic0You may have seen this article on Peter G. Neumann: <a href="https://www.nytimes.com/2012/10/30/science/rethinking-the-computer-at-80.html?pagewanted=all&_r=0">Killing the Computer to Save It</a>. It was making the rounds a few weeks ago. (Note that you can read NYT articles without logging in if you turn on temporary cookies and then click the link.)<br /><br />In case you were curious or maybe thought some of that sounded familiar, that is indeed the same DARPA grant that drew me to the US for this postdoc. I'm on CRASH or "Clean-Slate Design of Resilient Adaptive Secure Hosts." The article has a short mention of the stuff we're doing:<br /><br /><blockquote> Clean Slate is financing research to explore how to design computer systems that are less vulnerable to computer intruders and recover more readily once security is breached.<br /><br />Dr. Shrobe argues that because the industry is now in a fundamental transition from desktop to mobile systems, it is a good time to completely rethink computing. But among the biggest challenges is the monoculture of the computer “ecosystem” of desktop, servers and networks, he said.<br /><br />“Nature abhors monocultures, and that’s exactly what we have in the computer world today,” said Dr. Shrobe. “Eighty percent are running the same operating system.”<br /><br /><strong>Lessons From Biology</strong><br /><br />To combat uniformity in software, designers are now pursuing a variety of approaches that make computer system resources moving targets. Already some computer operating systems scramble internal addresses much the way a magician might perform the trick of hiding a pea in a shell. The Clean Slate project is taking that idea further, essentially creating software that constantly shape-shifts to elude would-be attackers.<br /><br />That the Internet enables almost any computer in the world to connect directly to any other makes it possible for an attacker who identifies a single vulnerability to almost instantly compromise a vast number of systems.<br /><br />But borrowing from another science, Dr. Neumann notes that biological systems have multiple immune systems — not only are there initial barriers, but a second system consisting of sentinels like T cells has the ability to detect and eliminate intruders and then remember them to provide protection in the future.<br /><br />In contrast, today’s computer and network systems were largely designed with security as an afterthought, if at all. <br /></blockquote><br /><br />That barely touches on all the cool stuff we're doing, since the article isn't exactly about our work at UNM & UVA, but it was pretty neat to see it in the news.<br /><br /><img src="https://www.dreamwidth.org/tools/commentcount?user=terriko&ditemid=111208" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/> commentstag:dreamwidth.org,2009-05-04:266577:88143On the subject of IPv6, security, committees, and carefully crafted understatement2012-02-07T22:34:26Z2012-02-07T22:41:28Zpublic1One of the things I occasionally talk about at work is that my experience in the standards process completely destroyed any illusions I had about standards being made for the good of all[1]. Which is why this quote about the process of deciding on IPv6 amuses me so:<br /><br /><blockquote>"However, many people felt that this would have been an admission that something in the OSI world was actually done right, a statement considered Politically Incorrect in Internet circles."</blockquote><br /><br />- Andrew S. Tanenbaum regarding the IPv6 development process in <em>Computer Networks (4th ed.)</em><br /><br />And since I imagine few of you follow my long-quiet web security blog (I didn't really feel like writing more on web security while doing my thesis or shortly thereafter), here's another quote that amused me from the same book:<br /><br /><blockquote>... "some modicum of security was required to prevent fun-loving students from spoofing routers by sending them false routing information."</blockquote><br /><br />- Andrew S. Tanenbaum regarding OSPF in <em>Computer Networks (4th ed.)</em><br /><br />In case you're wondering what's up, I'm reading this textbook to brush up on my basic routing terminology with the plan to do some crazy things with routers in the future. It's quite useful for this purpose, but I keep getting distracted by how awesome Tanenbaum's writing is; you can see from his humour and deeper insights why his texts are considered standards in the field of computer science. I think the last time I was this struck by a textbook author was while reading Viega's <em>Building Secure Software</em>.<br /><br />This sort of carefully crafted understatement is a huge contrast to the other book I'm reading currently, The 4-hour Workweek, which I'll probably review in a later post if I don't give up in disgust. (It's full of useful ideas, but the writing style is driving me nuts.)<br /><br />[1] Standards are made for the goals of the companies involved in the committee. Sometimes those happen to be good for all, sometimes not, and the political games that happen were very surprising to me as a young idealist.<br /><br /><img src="https://www.dreamwidth.org/tools/commentcount?user=terriko&ditemid=88143" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/> commentstag:dreamwidth.org,2009-05-04:266577:87346Ants & the academic dream2012-02-04T09:16:27Z2012-02-04T09:28:10Zpublic0When I was an undergraduate, I found that university really wasn't living up to my expectations of stimulating, interesting people and ideas. <br /><br />But today, I was totally living the academic dream.<br /><br />We had a visit from a leading expert on ant behaviour. This wasn't about computer ant algorithms; she studies real live ants. We started off the day with her talk on the Turtle Ants she's been studying in Mexico, a talk filled with pictures of ants and paths and grad students on ladders pointing at the trees. A talk filled with speculation about behaviour and patterns and analogies to search in computer networks and bifurcation of biological trees. Over the course of the day, the group talked ants, bees, simulations on the computer and using robots, immunology, flu and t-cells in the lung, patterns and theories. It was the kind of conjunction of ideas from multiple disciplines where things were just clicking and questions and potential experiments started getting debated.<br /><br />Biochemistry from my scientist parents, ecology and field work from Macoun Club, immunology from the above plus my own master's research, algorithms from math and CS... I was pretty proud of myself for knowing the jargon pretty much across the board and being able to keep up. I love that I'm with a group where seemingly disjoint backgrounds are consistently recognized as a huge advantage, and my own particular background fits right in.<br /><br />I learned a bunch about ants and flu today. My notebook is filled with doodles of ants and cells doing stuff. Apparently turtle ants, since they have paths in the trees, sometimes get the paths broken when the wind blows, and the ants just back up and wait for the wind to blow the branches back so they can keep going. I learned that swine flu's replication rates in cells are a hundred times higher than avian flu (and ~20 times more than regular flu) but avian flu does other things to suppress immune response. I learned some about how T-cells get into the lungs and find infection despite the fact that they don't seem to move fast enough to explain how well we handle infection. And I got to watch people putting ideas together in ways that might result in using experiments in ants to try to explain things that would be much harder to test in the lungs, and so many ideas that probably just couldn't happen anywhere else.<br /><br />So if you've been wondering why the heck I moved here despite the many downsides about the US/desert/altitude/regional poverty/city, etc.... this is why: Cutting edge research at the conjunction of biology, computing, and maybe a few fields besides. Even if I decide to do something else once my contract is played out, this has already been amazingly worthwhile, and with my own project starting to take shape, I'm pretty sure it's just going to get better!<br /><br /><img src="https://www.dreamwidth.org/tools/commentcount?user=terriko&ditemid=87346" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/> commentstag:dreamwidth.org,2009-05-04:266577:77021Asians-americans do ask?2011-08-22T16:42:30Z2011-08-22T16:43:02Zpublic0As a woman who learned a bunch about negotiation from the book Women Don't Ask, I find this very interesting:<br /><br /><blockquote>In fact, Asians are far from passive, unassertive workhorses. CWLP research shows that Asian respondents were as likely as other ethnic groups to have asked a manager or supervisor for a pay raise or a promotion at work. Thirty-seven percent of Asians report asking for a pay raise and 28 percent for a promotion, figures on par with peers in other groups. The fact is, both male and female Asian professionals actively advocate for themselves and the rewards they feel they deserve.<br /><br />The problem is, they’re asking. But they’re not getting.</blockquote><br /><br />Read the rest at Forbes: <a href="http://www.forbes.com/sites/sylviaannhewlett/2011/07/28/asians-in-america-whats-holding-back-the-model-minority/">Asians in America: What's Holding Back the "Model Minority?"</a><br /><br /><img src="https://www.dreamwidth.org/tools/commentcount?user=terriko&ditemid=77021" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/> commentstag:dreamwidth.org,2009-05-04:266577:73161Whining / meta-science2011-06-29T18:46:14Z2011-06-29T19:11:18Zpublic1I spent lunchtime arguing about philosophy, and after talking about whether acknowledging not being able to build a full model of something was important when working with smaller scale models... and now I'm feeling slightly ambivalent about solving my current bug in the face of the general undecidability of code.<br /><br />The ironic part of this is that I spent the tail end of the conversation wishing I could just go back to writing code.<br /><br /><img src="https://www.dreamwidth.org/tools/commentcount?user=terriko&ditemid=73161" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/> commentstag:dreamwidth.org,2009-05-04:266577:40156New highs in job hunting2010-10-09T18:21:58Z2010-10-09T18:21:58Zpublic2I've got a screening/interview next week, and I'm waiting to hear back on the postdoc when they get funding settled, but my new highlight of this job hunt is winding up with a potential connection because... I made a snarky comment on a friend's facebook status.<br /><br />I am amused. :)<br /><br /><img src="https://www.dreamwidth.org/tools/commentcount?user=terriko&ditemid=40156" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/> commentstag:dreamwidth.org,2009-05-04:266577:6333And disappearing error messages too!2009-08-07T20:31:08Z2009-08-07T20:31:08Zpublic0I forgot to mention my <em>favourite</em> issue in my <a href="http://terriko.dreamwidth.org/5911.html">previous post about JavaScript and Firefox extension development</a>.<br /><br />Sometimes, magically, your entire log on the error goes poof! 'cause, you know, it wasn't hard enough to debug.<br /><br />I'm pretty sure the error log goes poof if you try to print something undefined to it, but there may be other cases where it does.<br /><br />Special.<br /><br /><img src="https://www.dreamwidth.org/tools/commentcount?user=terriko&ditemid=6333" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/> commentstag:dreamwidth.org,2009-05-04:266577:5911Writing Firefox Extensions in JavaScript (or possibly in the dark ages)2009-08-07T19:15:02Z2009-08-07T19:15:02Zpublic8I'm working on a Firefox extension. <br /><br />For those of you who have not attempted this, let me tell you a few things about the experience:<br /><br />(a) I'm working in JavaScript. JavaScript likes to fail gracefully, which means that it doesn't tend to spew error messages every time something goes wrong. That's nice if you're using it, but annoying when you're trying to track down an error.<br /><br />(b) And then, in case it wasn't quiet enough, I put it into an add-on, where it's even more silent, and on top of that I can't bring my usual JavaScript debugging tools to bear on it because they only operate on the code in a web page.<br /><br />So basically, I've been programming for the past few days without all the usual modern coding conveniences. I have been reduced to debugging almost entirely from the equivalent of printf or echo. Thank goodness I at least have syntax highlighting. To use a terrible analogy, this is akin to writing everything on a typewriter -- better than a quill and ink perhaps, but still not quite up to the modern computer when it comes to the easy fixing of mistakes.<br /><br />I've lost track of the number of times where I've deleted my non-working code, retyped it all, only to find that this time, it works. The problem before was almost certainly a typo, but it was less trouble to re-write than try to find the missing character. Incredibly frustrating.<br /><br />That said, I actually kinda like Firefox extension development, even if the minutiae are irritating. It's incredibly satisfying when it works, and I can then try my code out on any web page I want, really easily. So much data. And the idea that other people will be able to install my code is surprisingly appealing. (Well, perhaps not that surprising -- I used to write IRC scripts back in the day.) <br /><br />But I do feel a little like I'm the dark ages here, and I find it hard to believe that other people placidly program in this environment. So I'm guessing there are tools out there, I just don't know them. Last time I tried any was probably pre Firefox 2.0, and I wasn't thrilled, but I'd be happy to take some recommendations now if things have gotten better now that we're up to 3.5!<br /><br /><img src="https://www.dreamwidth.org/tools/commentcount?user=terriko&ditemid=5911" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/> commentstag:dreamwidth.org,2009-05-04:266577:4800Top-paying jobs for women2009-07-17T16:21:32Z2009-07-17T16:21:32Zpublic0A friend sent me this, and I'll probably blog about it more coherently for <a href="http://cuwise.blogspot.com">cu-wise</a>, but for now here's the link:<br /><br /><a href="http://finance.yahoo.com/career-work/article/107253/top-paying-jobs-for-women?mod=career-salary_negotiation/">Top Paying Jobs for Women</a><br /><br />I like to believe I'm not hugely financially motivated (as evidenced by remaining a student so long) but I have to admit I feel a twinge of happy to see that computer software engineering is #4 on the list, IT management is #5, and computer scientists come in at #10.<br /><br />The confusing part, for me, is that computer science and computer engineering are commonly interchangeable jobs (Canada requires engineers to be actually specially trained, but I could go be an "engineer" in the US with my current qualifications), so I'm not sure why the disparity in average salaries.<br /><br /><img src="https://www.dreamwidth.org/tools/commentcount?user=terriko&ditemid=4800" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/> comments