found drama

get oblique

Incredible Cross-Sections

by Rob Friesel

I was just talking about this book the other day, and then I saw this tweet:

As I was telling my friends, I totally remember this book, and/but…

Continue reading →

PhantomJS Cookbook available for pre-order

by Rob Friesel

I meant to post this a couple weeks ago but… Well, I’ve been pretty busy.

PhantomJS Cookbook: I've been working on it

Anyway, in case you haven’t heard me rambling on about it between November and now, I’m working on a book for Packt called the PhantomJS Cookbook. It’s based around PhantomJS, discusses its core APIs, and contains recipes to help front-end developers cook up comprehensive testing strategies. I’ve spoken and written about PhantomJS before, and when this opportunity came along, there was no hesitation.

Anyway: the book is now available for pre-order and we’re cranking away hard on pushing it across the finish line. There’s no cover art yet, but we’re moving fast and furious toward getting it into a publishable state.

I (for one) am super-excited.

Linkdump for May 3rd

by Rob Friesel
  • I see this and I can't help but think Could we please get WebPlatform Docs out of alpha before embarking on any new comprehensive resources?
  • Peter Welch:

    The human brain isn't particularly good at basic logic and now there's a whole career in doing nothing but really, really complex logic. Vast chains of abstract conditions and requirements have to be picked through to discover things like missing commas. Doing this all day leaves you in a state of mild aphasia as you look at people's faces while they're speaking and you don't know they've finished because there's no semicolon.

    (tagged: programming )
  • Julie Pagano:

    Those under attack spend time and resources being distracted, growing thicker skin, trying to fight off the attacks, and, eventually, on recovery. Collecting data. Documenting incidents. Agonizing over the decision to speak up or stay quiet. Doing free emotional labor to try to make things better. Trying to avoid people and places more likely to cause problems. Wasting vacation on “mental health” days for recovery. Time and resources they can’t get back. Energy they could have spent focusing on things they care about. As a result, it’s difficult for them to keep up. They have to spend more time and energy to achieve the same goals as others.

  • an alternative to ye olde <select>

    Thought-provoking piece by Mikkel Bo Schmidt on the inherent UI/UX problems with the select element. My gut reaction was that this was an extreme (even hyperbolic) reaction to a mis-use of the element, but given some critical thought, it's not hard to come to the same conclusion that they have. This is not to say that one should never use a select element, but he's also provided some pretty clear cases where it simply doesn't cut the mustard.

    (tagged: UI UX select element )
  • Good tips from Tobias Günther (writing at CSS-Tricks).
    (tagged: git merge conflict )

search term haiku: April 2014

by Rob Friesel

browser networking
all military patches
jokes about oblique

“Search Term Haiku” is a series wherein I examine this site’s log files and construct one or more haiku poems from search terms and phrases that led visitors to the site. Where possible, I attempt to keep the search phrases intact. However, as these are haiku poems, I do need to follow the rules.

review: Client-Server Web Apps with JavaScript and Java

by Rob Friesel

Client-Server Web Apps with JavaScript and Java by Casimir Saternos (O'Reilly, 2014)Having just wrapped up Client-Server Web Apps with JavaScript and Java by Casimir Saternos (O’Reilly, 2014), I’d say that I mostly got out of it what I wanted, and that it serves as a good jumping-off point for developers that want to build “modern” web applications on top of the JVM. More than anything else, Saternos’ book is a thumbnail sketch of the architecture and tools needed to build those kind of apps, but it does not go particularly deep on any one of those items. As it says in the preface, it’s probably best suited for developers who primarily work in Java and want to build a scalable web application with modern technologies — not that front-end developers don’t stand to gain something as well, but they may have more catching up to do (more on this in a moment…). Continue reading →

dream.20140413: Sandworms in the Forbidden Forest

by Rob Friesel

Creatures are showing up that have no business there. Students catch glimpses of strange people. The Headmaster explains that rifts between stories have opened, that the stories have started to bleed into each other? (“Stories?”) There’s a door in the library that leads to a ledge that is far within the Forbidden Forest. The Headmaster explains that an answer lies at the heart of the forest, but not all can go there. He (the Headmaster) shows the way through the library and opens the book; the door is within the book. And stepping through the door in the book takes you to that ledge the overlooks a rich green expanse of forest. No sooner have you stepped onto that ledge and begun to plot your course through the woods then you hear a terrifying sound. Off to your right, rearing up out the ground is a gigantic sandworm (“Shai-Hulud!”) heading right for you. With no time to finish concocting a plan, you dash off of the ledge, leaping to the first tree which reveals itself to be a book case. And so you dash from tree to tree, each revealing itself as a book case, watching your steps come down on books with emblazoned with large letters (in alphabetical order, of course). You take one last leap, your fingers catching on a shelf. You look behind you and your friends are far behind, caught many yards behind, and you remember the Headmaster’s words that not all can go, and you wonder whether you should double back for them, or if you must press on alone.

Linkdump for April 6th

by Rob Friesel
  • August Lilleaas takes a look at using Java 8's Nashorn JavaScript engine to do some server-side rendering tricks with React components. (Bonus points for using Clojure, August…) While there are literally an infinite number of ways to solve some of the problems he's talking about here, Nashorn's performance is supposed to be outstanding (or at least world's better than Rhino's) and if nothing else, be builds a compelling case for following this kind of strategy if you're server-side is otherwise in the JVM.
  • Brian Krall does an overview of several UI/UX design patterns and discusses some of the problems associated with those patterns. He also discusses alternatives to those patterns, as well as arguments in favor of them.
    (tagged: design UI UX )
  • Been making the rounds over the past couple weeks, just getting around to linking to it now. There's an argument to be made that we should "just know" all of these little tricks and quirks but, let's face it, webdev work has lots of things to remember, and lots of them are weird and/or nonsensical and/or contradict other things that we need to remember (e.g., common sense). So keep this bookmarked or else stash it in Evernote or however it is that you keep track of handy guides like this.
    (tagged: CSS )
  • Lorenzo Planas on using Jasmine 2.0 for headless unit tests under PhantomJS. Particularly interesting was: (1) how he slimmed down the run-jasmine.js runner and (2) how he used system.stdout.write instead of console.log.
  • Jake Archibald:

    They're brilliant. They're brilliant and I want laws changed so I can marry them.

  • By Josh Carroll, writing at Techno Fattie: a quick demonstration of how to use AngularJS decorators for extending directives (including the built-in directives).

search term haiku: March 2014

by Rob Friesel

The Wizard of Goth
half-human ambassador
scrum for introverts

“Search Term Haiku” is a series wherein I examine this site’s log files and construct one or more haiku poems from search terms and phrases that led visitors to the site. Where possible, I attempt to keep the search phrases intact. However, as these are haiku poems, I do need to follow the rules.