Palagpat Coding Fun with JavaScript, HTML5 game design, and the occasional outbreak of seriousness http://www.buyog.com/code Sun, 20 May 2018 08:23:08 -0700 Sun, 20 May 2018 08:23:08 -0700 I made a thing: Longbox <p>A few weeks ago, I attended my second annual Quora retreat, in South Tahoe. I had a great time, and after working for the company for a year, I know a lot more people than I did last May. :)</p> <p>Being who I am, though, I didn't spend the entire time socializing. And during my down time, I started tinkering on a project that's been on my wish list for over 5 years (not kidding &mdash; it was one of the first things I brainstormed when I joined Tinker/Heighten in 2013!)</p> <p>Basically, I got tired of keeping tabs open for months on end just so I could catch up on that cool new webcomic or blog I would discover with a 10-year backlog (looking at you, <a href="http://www.octopuspie.com/">Octopus Pie</a>). After a few hours at the retreat and a few these past few weekends fixing bugs and working on art, it eventually became <a href="https://chrome.google.com/webstore/detail/longbox/odpmanddncjogmkejdjihcdpgbcdldij">Longbox</a>, the Chrome extension that I just published tonight.</p> <img src="/lab/images/longbox-splash.png" alt="Longbox logo" /> <p>The concept is pretty straightforward: just go to the first entry on a site you want to read, then click the Longbox icon in your Chrome toolbar and add it to your reading pile. Now, read the site as usual, and Longbox will keep track of the most recent page you read. No need to keep a tab open for days and weeks on end until you catch up, or manually add and remove bookmarks every time you read -- next time you want to dive in, just click on the site in Longbox's reading pile, and pick up right where you left off!</p> <p>It's pretty simple, and could've been a regular web app except for one small problem: it relies on a script that keeps track of your current page on a list of sites you give it, and that isn't something browsers let you do, even with iframes, due to the risk for malicious behavior. So I made it a browser extension, and if there's enough demand, I may consider porting it to other browsers as well.</p> <p>Bearing in mind that this is a 1.0 release, if you try it and have feedback, <a href='mailto:rylee@buyog.com'>I'd love to hear it.</a></p> http://www.buyog.com/code/?id=110 http://www.buyog.com/code::110 Sun, 20 May 2018 08:23:08 -0700 Queer New World: Interviewing While Trans <style> figure { text-align: center; padding-left: 0; } figcaption { padding: 1em; } </style> <p style="text-align:center;"> <img src="/code/images/handshake.jpg" width="400" alt="Business woman handshake" /> </p> <p>It's been a while since I've posted something here. I thought coming out would somehow make me less prone to procrastination or somehow magically give me more time to blog, and that certainly hasn't happened, but there are things that are worth doing, and you make time for what you value. So. I'm going to try to write more and maybe spend a little less time on social media.</p> <p>We'll see if that actually happens or not. 😆</p> <p>Late last July, shortly after I wrote <a href="/code/post/queer-new-world-hire-trans">my previous post</a> about coming out at work and how positive and affirming that experience was for me, I was laid off. The company was facing a difficult pivot, and as a result had to let me and a handful of other very talented people go. I don't begrudge them doing so; they were attempting to tackle some really difficult problems and needed all the focus and runway they could get in order to succeed, and I wished them well (they've since been acquired by LinkedIn, but that's another story). They gave me a generous severance package that enabled me to focus on quickly finding another job, and I did, joining the UI Engineering team at Zenefits (a company that has, sadly, been in the news a bit too often for unfortunate reasons in the past year, but which seemed to me to have moved past their troubles and was on a good path*). I had a lot of respect for my boss, <a href="https://twitter.com/mde">Matthew Eernisse</a>, who I'd been following on Twitter for years before ever meeting in person (I didn't even realize he was the same MDE I followed until he gave me his Twitter at the end of the interview), and that ultimately helped me make the decision.</p> <p>* <em>(It wasn't, in fact, on a good path, but there was really no way for me to know this.)</em></p> <p>My boss worked to foster a culture of fun, respect, hard work, and constant self-improvement, and there's definitely a blog post I need to write about what it was like for the first time working on a team of people that never knew me as anyone other than Rylee, female engineer. I had a lot of great experiences there, both personally and professionally, and I'm glad for it. But last February, they laid me off, along with nearly 50% of their workforce, so this is not that post.</p> <p>Instead, what I want to write about today is my experiences, both last summer and this past spring, interviewing for a senior engineering role as a woman of transgender experience.</p> <p>Last summer, I commented on my Tumblr about how the whole job-hunting process felt, and it still held true in this most recent round:</p> <blockquote> <p>I hear all these horror stories about interviewing while trans, and I’m sure there’s plenty of truth to them… in fact, I’m pretty sure that a couple of the rejections I’ve received this week were at least in part because I’m not a "good cultural fit" for the team. <strong>[editor's note: this phrase is often code for "not like the rest of us"]</strong></p> <p><strong>But</strong>, by and large, the people I’ve talked with have been amazing. My gender <em>just isn’t even relevant</em> to a lot of these conversations, especially with companies that have diversity efforts.</p> <p>Then there was the follow-up email I just got from Coursera this afternoon after a very promising preliminary lunch interview:</p> <img style="max-width: 100%;" src="/code/images/coursera.jpg" alt="Interview coordinator asking for my preferred pronouns" /> <p>As a close friend said when I showed her: "God bless Northern California!"</p> </blockquote> <p>The thing is, I live in the San Francisco Bay area, and have a skill set and body of experience that mean I get a <em>LOT</em> of inquiries from recruiters, even when my profile states very clearly that I'm not looking for a new job. In fact, between those inquiries and the personal introductions MDE made for each of us that were leaving his team, I'm pretty sure this last round of interviews was busier than my calendar <em>when I'm actually employed</em>.</p> <figure> <img style="max-width: 100%;" src="/code/images/feb2017.png" alt="A Google calendar view of my interview schedule" /> <figcaption>My calendar for February. Note that I was laid off <em>on the 9th</em>.</figcaption> </figure> <p>So the upshot was that I had no shortage of interest, and was in the enviable position of being able to be very selective about the companies and roles I chose to pursue. So I eventually narrowed my focus to companies in the peninsula area (around Palo Alto) and not in San Francisco proper, where it's difficult and expensive to park and where traffic is often infuriating. Twice bitten in the span of a year, I further narrowed it to companies that hadn't had any layoffs or bad press in the recent past (bye, <a href="https://www.susanjfowler.com/blog/2017/2/19/reflecting-on-one-very-strange-year-at-uber">Uber</a>). I was particularly interested in those companies that saw my gender (and, more broadly, my trans status) as an asset and not a liability. But even so, there were times that I feel like I may have been evaluated differently than if I were a cisgender male applicant.</p> <p>Sometimes an email exchange would be positive, then a phone call would go badly. Sometimes that initial phone screening would go well, but an in-person interview would go sideways the minute my interviewer laid eyes on me. I have one very specific experience that I'm not going to share in great detail, but the change was very evident to me. I'd had a few phone calls with a certain company's founder, all very enthusiastic to meet me, but when I stepped into the office for the on-site interview, I could tell right away that things weren't going to go well... of the 20 or so people in the office, <em>I was the only woman</em>. My interviewers were respectful enough, but I definitely got a vibe from a few of them that suggested they weren't sure how to interact with me, perhaps for fear of offending or perhaps due to their discomfort with me personally. Or maybe not, and it was all in my head. Certainly, the feedback I got a few days later indicated that I "didn't have enough technical depth," despite my feeling that everything I'd said was extremely on point and relevant to the job posting (aside from one question that I flubbed in my nervousness by confusing Backbone with Bootstrap). But I didn't <em>know</em>, not really. I <em>couldn't</em> know for sure; that's sort of the problem, and the point.</p> <p><a href="https://medium.com/tech-diversity-files/if-you-think-women-in-tech-is-just-a-pipeline-problem-you-haven-t-been-paying-attention-cb7a2073b996">Institutional bias</a> is one of those things that's <em>extremely</em> subjective, often contentious, and hard to prove definitively. Multiply it by having more than one minority attribute, and it gets even harder. Am I perceived the way I am because I'm a woman? Because I'm trans? Because I've got a few more years under my belt than some other applicants? Because I don't have a CS degree? Who can say for sure?</p> <p>There are of course other minority attributes that multiply these things still further, those of skin color, native language, nationality, religious upbringing, and mental/physical handicaps, but as those aren't my lived experiences, I can't comment on them, only point out that I still operate in a world of relative privilege. <a href="http://geekfeminism.wikia.com/wiki/Intersectionality">Intersectionality</a> is a topic in and of itself that bears more discussion than it gets (and more, sadly, than I'm going to give it in this post).</p> <p>Look back at that calendar I shared earlier. See that appointment on March 3rd?</p> <figure> <img style="max-width: 100%; margin: 0 auto;" src="/code/images/march3.png" alt="A zoomed-in image of my Google calendar for March 3, 2017" /> <figcaption>Addepar was frendly, but they're not who I'm talking about.</figcaption> </figure> <p>Yeah. <a href="http://quora.com">Quora</a>. Crowdsourced Q&A. A social network for people who like to read, like to write, and like to think deeply about the world. (and yes, also a place where people ask questions like "Is Tom Selleck gay?" &mdash; apparently inquiring minds want to know :eyeroll:)</p> <figure> <img style="max-width: 100%; margin: 0 auto;" src="/code/images/quora_onsite.jpg" alt="A blurry photo of my Quora on-site interview schedule" /> <figcaption>It's blurry, but then I snapped this picture in a hurry.</figcaption> </figure> <p>My experiences that day surprised me, in a good way. I really hadn't given them a ton of consideration, they really weren't on my radar at all in fact, but I'd enjoyed my initial internet and phone interactions with their team, they were in my target location, and the company was poised for growth in a really compelling way. I've worked for very small startups and for midsized, well-established companies; until that point I'd never worked for a company on the cusp of moving from the former to the latter.</p> <p>More to the point, when I walked through the office, you know what I saw?</p> <p>A really appealing cross-section of humanity.</p> <p>Men. Women. Older folks. Younger folks. People from here. People from elsewhere. A literal wall-sized world map with the hometowns of every employee virtually covering the globe.</p> <figure> <img style="max-width: 100%; margin: 0 auto;" src="/code/images/quora_map.jpg" alt="A photo of Quora's employee hometown map" /> <figcaption>Okay, we're under-representing the southern hemisphere, but still.</figcaption> </figure> <p>My interviews were all very positive and encouraging as well. Challenging, certainly, but in a very good way that made me feel like I'd shown them my best.</p> <p>Apparently they felt the same way. I've been here for nearly 3 months, and couldn't be happier with my choice.</p> <p>More on that soon.</p> http://www.buyog.com/code/?id=108 http://www.buyog.com/code::108 Wed, 21 Jun 2017 09:17:09 -0700 Queer New World: #TransAtWork <p style="text-align:center;"> <a href="https://twitter.com/TEEISF/status/741390766405255168"> <img src="http://www.buyog.com/code/images/hiretrans.jpg" width="400" alt="HireTrans"> </a> </p> <p>This past spring, I had the opportunity to take part in a photo shoot and video interview project to promote awareness of transgender people in the workplace, sponsored by the Trans Employment Program at the SF LGBT Center. A few dozen of us came dressed in our typical work attire, and told a little bit of our stories of being out at work. The goal was to use all of this material to put together an ad campaign that would both promote transgender visibility, and encourage employers to not shy away from hiring trans people. Everyone involved was wonderful to work with, and I had a lovely afternoon, feeling empowered, confident, beautiful, and above all, <em>visible</em>.</p> <p><a href="http://transemploymentprogram.org/transatwork/">The campaign</a> went live on May 31st, to coincide with the beginning of Pride Month. It got picked up by <a href="https://www.buzzfeed.com/meredithtalusan/this-inspiring-hiretrans-photo-series-celebrates-trans-peopl">Buzzfeed</a>, <a href="http://mashable.com/2016/06/02/trans-hire-portraits">Mashable</a>, and <a href="(https://mic.com/articles/145117/this-powerful-trans-at-work-campaign-inspires-companies-to-hire-trans)">many</a> <a href="http://www.gaystarnews.com/article/hiretrans-at-work">other</a> news sources, which was really cool.</p> <iframe width="560" height="315" src="https://www.youtube.com/embed/cgc-AlcYDrA" frameborder="0" allowfullscreen></iframe> <p>I wish I could go back 20 years and show this video of myself and so many other amazing, successful trans people to 22-year-old me, just to give her a little hope, to make her realize that she’s not a freak or a deviant for being the way that God made her, and to make her believe that this life I’m living today is even possible for her. This is why visibility matters so much to many of us within the trans community; after all, “you can’t be what you can’t see.”</p> <p>Here’s what I wrote about the campaign when it first started taking off on social media:</p> <blockquote> <p>I’m fortunate to work for a startup that has always striven for diversity in hiring, and hasn't fallen into the "cultural fit" trap. I'm proud to work with the Trans Employment Program to promote the message that trans people are talented, capable, and valuable members of any team.</p> <p>I want hiring managers to understand that employing a diverse team isn't about political correctness or tokenism, but can engender a vibrant synergy and productivity that's not likely to arise from a monoculture.</p> <p>And I want to show young trans and gender-non-conforming kids that software is a welcoming place, where they can be accepted for who they are and where their knowledge and skill are recognized and rewarded.</p> </blockquote> <p>Since coming out at work in October of last year, I’ve been surprised to find myself becoming a slightly different person at work – a little more open, a little more chatty. I laugh more. I find myself more comfortable taking the lead in engineering efforts.</p> <p>For many of my co-workers, I’m probably the only trans person they’ve ever had close interactions with, and I’m grateful that I’ve been able to open their minds in many cases to the complexities of trans life.</p> <p>Overall, I’ve been very fortunate to have had such a positive, affirming coming out experience. People are gracious, they are compassionate, and they are making space for me. It’s been astounding, and wonderful, and makes me want to continue to find ways to pay it forward.</p> http://www.buyog.com/code/?id=103 http://www.buyog.com/code::103 Thu, 07 Jul 2016 02:51:02 -0700 Queer New World: Lesbians Who Tech 2016 <p style="text-align:center;"> <img src="http://www.buyog.com/code/images/lwt2016.jpg" width="400" alt="Conference badge for LWTSummit 2016" /> </p> <p>In <a href="http://www.buyog.com/code/post/on-new-beginnings">my last post</a>, I began to tell the story of this new journey I&#39;ve embarked upon, navigating my career anew as a transgender woman in the tech industry. Today I begin the next chapter of that story, an ongoing series I've dubbed "<a href='http://www.buyog.com/code/search.php?tag=queer+new+world'>Queer New World</a>." To say that the past five months have been transformative would be an exercise in understatement. I&#39;ve learned (and come to understand) many things I never expected, and though there are certainly growing pains, the experience has thus far been one I wouldn’t change for anything.</p> <p>Case in point: this past weekend, I had the opportunity to attend the 2nd annual <a href="http://lesbianswhotech.org/sanfrancisco2016/">Lesbians Who Tech Summit</a> in San Francisco.</p> <p>In the past few years, I&#39;ve made quite a few dear friends on the Internet (hello, friends!), and I&#39;m grateful for each and every one of them. But due to my work and family schedules, it&#39;s a challenge to get out into the local tech community and meet people face to face. So even though I work with a <em>fantastic</em> team and love coming to work every day, Heighten is still a relatively small startup, and there&#39;s only one other LGBT person in the office (that I know of, anyway). She&#39;s a good friend and was a <em>tremendous</em> help and support in my early stages of transition and coming out (a story I plan to tell here at some point), but beyond the two of us and my friends online, I didn&#39;t know <em>any other</em> LGBT people in my industry.</p> <p>You start to feel a little like the last unicorn in the world when you don&#39;t ever see anyone else like you. So Thursday night, sitting in the historic Castro Theater with 1500 other queer women and allies, my world suddenly got a whole. lot. <em>bigger</em>.</p> <blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">In a small startup, it&#39;s easy to feel like the only trans woman in tech. So many at <a href="https://twitter.com/hashtag/LWTSUMMIT?src=hash">#LWTSUMMIT</a> is mind blowing tbh. <a href="https://t.co/JRJUJ7obKv">pic.twitter.com/JRJUJ7obKv</a></p>&mdash; Rylee Corradini (@buyog) <a href="https://twitter.com/buyog/status/703274339601244160">February 26, 2016</a></blockquote> <h2 id="where-to-begin-">Where to Begin?</h2> <p>I had a lot of amazing experiences as part of this conference, but I want to focus on three in particular, which I think are emblematic of the experience as a whole.</p> <h3 id="learning-lost-history">Learning Lost History</h3> <p>I&#39;m a software engineer. I&#39;ve been working professionally for 17 years, and thought I knew a lot about the history of my industry. But until Friday morning, I didn&#39;t know who <a href="https://en.wikipedia.org/wiki/Edith_Windsor">Edie Windsor</a> was, or why she was important. Chalk part of that up to my ignorance about a lot of LGBT history (hey, I&#39;m still learning). I didn&#39;t know she was among the first senior systems programmers at IBM in the 60s. I didn&#39;t know her team was working on IBM&#39;s operating systems before the company &quot;gave it all to Gates&quot; (her words, not mine). And I didn&#39;t know she was a lesbian, that she &amp; her wife were a cornerstone of New York City&#39;s LGBT community, or that she was the principal plaintiff in <a href="https://en.wikipedia.org/wiki/United_States_v._Windsor">the lawsuit that overturned the Defense of Marriage Act</a>.</p> <p>What a privilege to be in that room with her, and to hear her tell her story! In our modern era, when software development is so often seen as a career for straight white men, we forget that it didn&#39;t start out that way. The real history is much more diverse, much more compelling, and even after two college degrees and scores of CS classes, <em>I didn&#39;t know any of it!</em></p> <p>We can do better.</p> <blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">The most amazing <a href="https://twitter.com/hashtag/LWTSUMMIT?src=hash">#LWTSUMMIT</a> pioneer Edie Windsor - much respect to the first leading software engineer @ IBM <a href="https://twitter.com/hashtag/LGBT?src=hash">#LGBT</a> <a href="https://t.co/oWoVbfgR30">pic.twitter.com/oWoVbfgR30</a></p>&mdash; Krystal Peak (@KrystalPeak) <a href="https://twitter.com/KrystalPeak/status/703289955083128832">February 26, 2016</a></blockquote> <h3 id="making-connections">Making Connections</h3> <p>So like I said ealier, I&#39;ve made quite a few trans friends online, and several of them are in tech. But meeting some of those friends in the physical world for the first time was somehow a completely different experience. There&#39;s something very... I don&#39;t know... tangible? About meeting face to face. Electronic friendships are great, and can be deep and meaningful, but somehow, meeting those same people offline, every time it happens, somehow deepens my emotional connection to them.</p> <p>Several years ago, when I was first coming to terms with the fact that my being trans wasn&#39;t something that I could wish or pray away (God knows I tried), I had just this sort of experience. I was in Utah for a conference (UtahJS; long-time readers may recall that <a href="http://www.buyog.com/code/post/lets-make-canvas-library">I got to speak</a> on game design), and while I was there, I got the chance to meet a fellow trans woman that I&#39;d gotten to know pretty well online (we followed and commented on one another&#39;s blogs). She met me in the food court at the Provo Town Center mall, we played chess, talked about life, and she looked me in the eyes and assured me that <strong>everything was going to be all right</strong>. That <em>I</em> was going to be all right. That being transgender didn&#39;t make me a monster, or a sinner, or unlovable, and that it was absolutely possible for me to embrace my truth, and thrive. We&#39;ve since fallen out of touch (she&#39;s <a href="http://gender.wikia.com/wiki/Stealth">gone stealth</a>, and I don&#39;t ever see her online anymore), and I don&#39;t think I ever got to tell her just how much that hour meant to me (even though she absolutely <em>destroyed</em> me at chess).</p> <p>Anyway, back to last week. I was able to meet up with a couple of trans friends from a Slack server I frequent for LGBT people in tech, and we grabbed lunch together and talked. Compared notes a bit, got to know each other a bit. Nothing as profound as that chess game happened, but I do feel a more personal connection to those two now when I see them online. They&#39;re somehow a little more <em>real</em> to me than they were before.</p> <p>And they made me feel like a part of a community.</p> <h3 id="hearing-people-s-stories">Hearing People&#39;s Stories</h3> <p>There were so many meaningful moments I could touch on, from the stories told from the various venue stages:</p> <ul> <li>Keynotes from amazing women at Apple, Pierson Labs, and Genentech talking about their efforts to build a better world through communication, education, and medical innovation</li> <li><a href="https://twitter.com/ihavenotea">February Keeney</a>&#39;s talk on how her transition from male to female has proven to be an &quot;A/B test in gender&quot;, and how she&#39;s working with Github to change the industry</li> <li>The Trans Tech meetup with CEO <a href="https://twitter.com/angelicaross">Angelica Ross</a>, who showed a clip of the (really lovely) show <a href="http://herstoryshow.com/">Her Story</a> (in which she co-starred), and discussed the questions it raises about the sometimes-thorny intersection between the transgender and lesbian communities</li> <li>The high-energy delivery of <a href="https://twitter.com/taniakatan">Tania Katan</a>, telling the extremely entertaining story of how she came up with the &quot;<a href="https://itwasneveradress.com/">it was never a dress</a>&quot; campaign</li> </ul> <p>... to all the stories, large and small, told by every single person I met. Because ultimately, whatever else we may be, we human beings are storytellers. And all of these stories we tell create the world in which we live.</p> <p>I&#39;m so privileged to be a part of such a singular community. I&#39;m glad to play some small part in the brighter future to come.</p> <p>And I can&#39;t wait to see what&#39;s next.</p> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> http://www.buyog.com/code/?id=102 http://www.buyog.com/code::102 Tue, 01 Mar 2016 12:03:12 -0800 On New Beginnings <p>So, this place has been getting pretty dusty, hasn’t it?</p> <p>There’s a reason why my attention has been elsewhere the past year and a half, and I’m finally ready to talk about it.</p> <p>I’m transgender. From a very young age, I have always felt a profound and deep disconnect between my inner and outer selves. But until I left the religion that was such a huge force in my life, I was too afraid to do anything about it.</p> <p>Over the past year, I’ve gradually begun living openly &amp; authentically as myself for the first time in my life. My partner, co-workers, and close friends &amp; family all call me Rye. Our kids go back and forth between “Dad,” “Mom,” and a nickname my youngest came up with, “Adre” (like Spanish <em>madre</em> or <em>padre</em>, without the first letter). Which I rather like. 😀</p> <p>I realize this may or may not come as a surprise, and honestly, given the increasing visibility of trans people in our culture, it may not mean much to you (which, to be clear, <em>is a good thing</em>!). But it means quite a lot to me, and I felt like it was time to stop hiding.</p> <p>As you may have surmised, this is not a decision I’ve come to lightly. It’s not a phase, not a whim, and I’m not jumping on a trend.</p> <p>Chances are you don’t know me personally, but I suspect some of you may know me on Github, Twitter, or elsewhere. If and when we do interact, I’d ask that you call me by my new name, Rye, and use female pronouns (she, her, hers) when referring to me. I realize for some people this will take more getting used to than others, and I expect people may mistakes. As long as people respect me and try to get it right, we’re good.</p> <p>Now that this is out in the open, I may have more time to blog here, or more to say. Expect some blog posts in the coming weeks, maybe even the resurrection of an old project or two. I invite you to join me on this journey, but if, on the other hand, you feel compelled to tell me I’m sick, perverted, confused, etc… instead, close your browser, hug your loved ones, and enjoy a hot cuppa. Life is too short for hate and intolerance (and I’ll block/ignore you anyway, so you’d be shouting into the void).</p> <p>Cheers &amp; Happy Festivus,</p> <p>Rye</p> http://www.buyog.com/code/?id=101 http://www.buyog.com/code::101 Fri, 18 Dec 2015 02:43:02 -0800 Whither my side projects? <p>I just read <a href="http://www.dorktower.com/2014/04/21/own-it-dork-tower-21-04-14">last Monday's</a> Dork Tower strip, and it reminded me just how negligent I've been here and over on <a href="//buyog.com/MUGEN" ref="me">my MUGEN blog</a>:</p> <p> <a href="http://www.dorktower.com/2014/04/21/own-it-dork-tower-21-04-14"><img src="//buyog.com/code/images/DorkTower1198.gif" alt="Dork Tower 21.04.14"/></a><br/> Oh hi there, neglected side projects. </p> <p>Just like Matt in this strip, I have things I've been meaning to work on, but professional and family obligations keep me busy right up to the point of exhaustion. I'm loving it, but it means that nearly all of my side projects are on hold (there's a notable exception, but that's the topic for another day). I fully intend to get back to work on some of this stuff eventually, but only time will tell.</p> <p>Meanwhile, you can always <a href="http://randomaccessawesome.tumblr.com">follow me on Tumblr</a>.</p> http://www.buyog.com/code/?id=100 http://www.buyog.com/code::100 Sun, 27 Apr 2014 18:36:06 -0700 I made a thing: News Fixr <img src="//buyog.com/lab/images/newsfixr.png" /><br/> <p>Based on <a href="http://xkcd.com/1288/">this xkcd comic</a>, I made a bookmarklet. Drag the following link to your bookmarks bar, go to a normal, boring news story, and click your new bookmarklet link to make it better:</p> <p><a href="javascript:(function(){_my_script=document.createElement('SCRIPT');_my_script.type='text/javascript';_my_script.src='http://buyog.com/lab/newsFixr.js?';document.getElementsByTagName('head')[0].appendChild(_my_script);})();">News Fixr</a></p> <h4>Sample results:</h4> <ul> <li><a href="http://www.bizjournals.com/losangeles/news/2013/10/31/state-senator-allegedly-bribed-over.html">State Elf-lord kinda probably bribed over film tax incentives</a></li> <li><a href="http://news.cnet.com/8301-1035_3-57604516-94/samsung-to-unveil-smartphone-with-curved-glass-in-october/">Samsung to unveil Pokedex with curved glass in October</a></li> <li><a href="http://www.denverpost.com/breakingnews/ci_24469238/western-union-amp-homeland-security-team-up-combat">Western Union &amp; Homestar Runner team up to combat human trafficking</a></li> </ul> <blockquote> <p>Almost every major technology company in America is coming out with some sort of wearable technology device, but a Tumblr post suggests that the public is still "mixed" on wearable tech... When looking specifically at devices such as Virtual Boy, only 20 percent of respondents had any interest.</p> <span style="text-align:right">&mdash;<a href="http://business.newsfactor.com/news/Americans-Not-Sold-On-Wearable-Tech/story.xhtml?story_id=013000F2HMT9">ref</a></span> </blockquote> <p>If you like this, let me know on <a href="https://twitter.com/buyog">Twitter</a> or <a href="http://randomaccessawesome.tumblr.com">Tumblr</a>. Suggestions for more substitutions are always welcome, too.</p> http://www.buyog.com/code/?id=99 http://www.buyog.com/code::99 Thu, 07 Nov 2013 02:55:02 -0800 Time Flies Like an Arrow... <p><a href="http://en.wikipedia.org/wiki/Time_flies_like_an_arrow;_fruit_flies_like_a_banana">"... and fruit flies like a banana."</a> Yeah, linguistics humor. Sorry.</p> <p>Anyway, the truth behind the joke remains &mdash; my summer has breezed right past me, and I find myself standing on the precipice of autumn (whatever that means in northern California). To say I'd hoped to have done more here on the blog this summer is, probably, stating the obvious.</p> <h3>The Reason</h3> <p>Things at work have been as crazy as you'd expect life at a startup to be, but all in very positive ways. I feel like we're building something really cool, and I keep waiting for the green light to actually <em>talk about why</em>. I suspect it'll come soon. Meanwhile, we're hammering away at the mountain of backlog tasks in Jira, and it's such interesting work, I even find myself doing it in my down time at home: precisely when I used to work on <a href="http://www.buyog.com/code/search.php?tag=tanglejs">Tangle</a>, <a href="http://buyog.com/MUGEN">MUGEN</a>, and my other side-projects. I kind of knew this was a possibility when I left my last job, which was secure but a little technically unexciting. My side projects were always there to give me something intellectually stimulating to work on when I wasn't always able to scratch that itch in the office. Now that I'm on a team and in a role where that itch is being constantly scratched, well, I guess you could say it's harder to task-switch.</p> <h3>So......?</h3> <p>So the big question at hand, then, is what I'm going to do about it. I do have a lot of things on my back burner, and am trying to mentally clear a place to work on some of them. I'd like to get back on the "<a href="http://www.buyog.com/code/search.php?tag=#1gam">One Game a Month</a>" horse. I'd like to get back to work on my outstanding <a href="http://buyog.com/MUGEN/chars">MUGEN projects</a>. I would <strong>LOVE</strong> to get my groove back on <a href="http://buyog.com/lab">Fenjin</a>. In the interest of taking baby steps, and with the idea that incremental progress is better than no progress at all, I've updated <a href="http://buyog.com/games">my Games page</a>, including links to several of the in-progress things I'm playing with.</p> <p>Some of which I haven't blogged about yet &mdash; stay tuned.</p> http://www.buyog.com/code/?id=98 http://www.buyog.com/code::98 Thu, 05 Sep 2013 08:03:08 -0700 Summertime Cleanup <p>Some of my readers may recall that a few months ago I <a href="http://www.buyog.com/code/post/on-leaving-woti">left my former position</a> to take a leadership role with a Silicon Valley startup. Now, after several months of cross-country flights and a ton of frequent-flier miles, the kids are out of school for the summer. That means it's time to make a cross-country move: cleaning and renting out our Maryland house, finding a home for our chickens and superfluous furniture, and moving ourselves and the rest of our worldly possessions nearly 3000 miles west.</p> <p>Which adds up to my blogging and side-projects taking a backseat for a few weeks. Maybe you've noticed.</p> <p>That said, I was looking at the landing page for my <a href="http://buyog.com/tangle">TangleJS</a> game library this afternoon, and realized it was kinda hideous. So I set aside an hour, rolled up my sleeves, and cleaned it up a bit. It's not going to win any design awards, but I'm a lot happier with it now. YMMV.</p> http://www.buyog.com/code/?id=97 http://www.buyog.com/code::97 Thu, 27 Jun 2013 14:02:02 -0700 Hmm, on second thought... <p>I think instead of making Saturday my weekly update here, we might as well say it'll be Monday, since the last several have all fallen on Monday anyway. :-P</p> <p><a href="http://www.buyog.com/code/post/decisions-decisions">Last week</a>, I wrestled with the idea of doing a fork of the <a href="https://github.com/city41/breakouts">Breakouts</a> project, given that I pretty publicly said on Twitter that I was going to do so in June. Well, reality sunk in shortly thereafter, when I realized that it's already the middle of the month, and my Tangle game engine isn't really capable enough yet to really tackle a Breakout clone. Soo...</p> <p>Tangle needs a more robust answer for handling user inputs. Right now, the InputManager class can handle keyboard events of various stripes, and that seems to be working pretty well. But there's no mouse or touch support yet, and there's a whole class of target browsers (i.e. mobile ones) that I can't reach until that's in place. So the game I choose to tackle this month is going to force me to finish that capability, which will incidentally force me to finish the next entry in my <a href="http://www.buyog.com/code/search.php?tag=lmacl">Let's Make a Canvas Library</a> blog series:</p> <figure> <img src="http://buyog.com/games/images/snake.png" alt="a simple snake game"/> <figcaption>Yeah, Snake.</figcaption> </figure> <p>Snake is simple, yet enables me to play with all kinds of different input vectors: keyboard, mouse clicks &amp; gestures, touchscreen tap &amp; swipe, <em>et cetera</em>. Seems like the perfect choice.</p> http://www.buyog.com/code/?id=96 http://www.buyog.com/code::96 Mon, 17 Jun 2013 09:45:09 -0700