<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Rawkblog :: When I Said I Wanted To Be Your Blog</title>
	<atom:link href="https://www.rawkblog.com/feed/" rel="self" type="application/rss+xml"/>
	<link>https://www.rawkblog.com</link>
	<description></description>
	<lastBuildDate>Sun, 16 Jun 2019 22:37:29 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.29</generator>
<!-- podcast_generator="Blubrry PowerPress/8.4.7" mode="advanced" feedslug="feed" Blubrry PowerPress Podcasting plugin for WordPress (https://www.blubrry.com/powerpress/) -->
	<atom:link href="https://pubsubhubbub.appspot.com/" rel="hub"/>
	<itunes:summary><![CDATA[The music and culture blog of journalist David Greenwald.]]></itunes:summary>
	<itunes:author>Rawkblog</itunes:author>
	<itunes:explicit>yes</itunes:explicit>
	<itunes:image href="https://www.rawkblog.com/content/plugins/powerpress/itunes_default.jpg"/>
	<copyright>Copyright © David Greenwald 2014</copyright>
	<itunes:subtitle>The music and culture blog of journalist David Greenwald.</itunes:subtitle>
	<image>
		<title>Rawkblog</title>
		<url>https://www.rawkblog.com/content/plugins/powerpress/rss_default.jpg</url>
		<link>https://www.rawkblog.com</link>
	</image>
	<item>
		<title>Normalize and reset CSS as a base, not an extra</title>
		<link>https://www.rawkblog.com/2019/06/normalize-and-reset-css-as-a-base-not-an-extra/</link>
		<pubDate>Sun, 16 Jun 2019 22:35:33 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=16116</guid>
		<description><![CDATA[<p>Working through how to integrate normalizations and resets directly into CSS styles instead of writing over them for a deeper understanding and cleaner code.</p>
<p>The post <a href="https://www.rawkblog.com/2019/06/normalize-and-reset-css-as-a-base-not-an-extra/">Normalize and reset CSS as a base, not an extra</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>In all of my coding, I like to get as far down to the fundamentals as I can, so it&#8217;s no wonder I am, perhaps neurotically, endlessly tinkering with CSS resets and normalization. If you don&#8217;t do <em>something</em>, you&#8217;re going to end up with surprises: iOS Safari may do one thing, that old version of Internet Explorer does another, all of them add padding and margins—to some extent, using wonderful tools such as Eric Meyer&#8217;s <a href="https://meyerweb.com/eric/tools/css/reset/">CSS Reset</a> or Nicolas Gallagher and Jonathan Neal&#8217;s <a href="http://necolas.github.io/normalize.css/">Normalize</a> is a safety measure, and makes our work as CSS developers more predictable. It&#8217;s important here to differentiate a reset—which overrides the default stylesheets that come with every browser, and are why a plain HTML file will have padding and margins and bold headlines and so on—and the idea of Normalize.css, which goes after browser-specific behavior to avoid weird quirks. I like and use both approaches. </p>
<p>The problem here is you end up with a lot of code. Often these set-ups get added to the top of a stylesheet and forgotten about, where all their rules are used whether they&#8217;re needed or not, and left behind even if they&#8217;re overridden by the code we&#8217;re writing further down the page.</p>
<p>I&#8217;ve tried a few custom approaches in the last couple years, starting with <a href="https://github.com/davidegreenwald/Another-CSS-Reset">Another CSS Reset</a>, which has my own &#8220;Scalpel.css&#8221; update to the Meyer reset, and the more evolved <a href="https://github.com/davidegreenwald/css-setup">Setup.css</a>, and there are other new variations out there including <a href="https://github.com/mozdevs/cssremedy">CSS Remedy</a>. I have been rethinking my own stuff, and I have a better way forward, at least for my own work: resets and normalization as a base, not an extra. The key to this is thinking in terms of object-oriented CSS and leveraging the power of gzip. </p>
<p>With Normalize.css and the Meyer reset, just to name two, we have what I would call rules-first CSS, where we group multiple elements around single rules to keep our code DRY—&#8221;don&#8217;t repeat yourself.&#8221; Ah, but we do. If we have a normalization like:</p>
<pre><code>article, aside, footer, header, nav, section, menu {
  display: block;
}</code></pre>
<p>then ultimately, we&#8217;re probably going to need to call up these elements again to give them other properties:</p>
<pre><code>article, aside, footer, header, nav, section, menu {
  display: block;
}

article {
  max-width: 80%;
  margin: 0 auto;
  /* you get the idea */ 
}</code></pre>
<p>I would say this is problematic: we no longer have a single source of truth for our elements, and we&#8217;re inclined not to pay attention to all this stuff at the top. It encourages lazy CSS writing and potential confusion about what rules are coming from where. This is the kind of thing that makes people confused about writing CSS in the endless and baffling Twitter JS-vs.-CSS wars.</p>
<p>Instead, you might have a more object-oriented, or element-first design:</p>
<pre><code>article {
  display: block;
  max-width: 80%;
  margin: 0 auto;
}

aside {
  display: block;
  /* other aside code */
}

footer {
  display: block;
  /* other footer code */
}</code></pre>
<p>Now we&#8217;re repeating rules. Isn&#8217;t that bad? From a performance standpoint, not really: You can write <code>display: block;</code> in your CSS 1 time, 100 times, or 1000 times and Gzip will crunch it down when the server delivers the file to your users. And now we can state each element a single time in our entire CSS and be sure we know exactly what it&#8217;s doing. This means we can start from a set of defaults and, if we don&#8217;t need that element or normalization for our site, when we get down to that part of the code, we can cut it out.</p>
<p>There are a couple of other ways we can optimize this, starting with Sass mixins to avoid, yes, repeating ourselves: </p>
<pre><code>@mixin reset-display() {
  display: block;
}

article {
  @include reset-display;
  max-width: 80%;
  margin: 0 auto;
}

aside {
  @include reset-display;
  // other aside code
}

footer {
  @include reset-display;
  // other footer code
}</code></pre>
<p>Now our code is rule-first <em>and</em> element-first: we&#8217;re controlling the reset rule from a single line of code like we were before, but we also get to choose for each element if we need it or not.</p>
<p>I am also a prolific documenter and comment-writer, and it seems sensible to me to note what each rule is doing (is it a reset, is it normalizing, what browsers is it normalizing if so) and be sure to leave a note about these browser defaults if we do overwrite or replace the rule. </p>
<p>For instance, as a default style, we might have: </p>
<pre><code>// browser reset
@mixin margin-reset {
  margin: 0;
}

p {
  @include margin-reset;
  // we don't need a comment here
  // the naming is self-explanatory
}</code></pre>
<p>But, once we do take out the default style, we should make a note that we did in case we change it again and forget—</p>
<pre><code>p {
  // replaces browser reset @include margin-reset (margin: 0;)
  margin: 0 0 1.5rem; 

  // non-reset-y code: 
}</code></pre>
<p>This seems like a lot of work, but you only ever have to do it once, and then you have a full set of code and notes about what is being reset and normalized and why and you&#8217;re ready to start on your—efficient, clear, and performant—next project with your default stylesheet ready. I&#8217;m still working through how this will look in a full stylesheet, and will update this post with a repo once I&#8217;m finished with something, but I think this is an approach that will be more sustainable and straightforward for my code.</p><p>The post <a href="https://www.rawkblog.com/2019/06/normalize-and-reset-css-as-a-base-not-an-extra/">Normalize and reset CSS as a base, not an extra</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Carly Rae Jepsen – ‘Dedicated’ Album Review</title>
		<link>https://www.rawkblog.com/2019/05/carly-rae-jepsen-dedicated-album-review/</link>
		<pubDate>Sun, 19 May 2019 16:39:51 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=16104</guid>
		<description><![CDATA[<p>This is what it sounds like when you give Carly Rae Jepsen a sword.</p>
<p>The post <a href="https://www.rawkblog.com/2019/05/carly-rae-jepsen-dedicated-album-review/">Carly Rae Jepsen – ‘Dedicated’ Album Review</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-16105" src="https://www.rawkblog.com/content/uploads/2019/05/carly-rae-jepsen.jpg" alt="Carly Rae Jepsen" width="1800" height="1200" srcset="https://www.rawkblog.com/content/uploads/2019/05/carly-rae-jepsen.jpg 1800w, https://www.rawkblog.com/content/uploads/2019/05/carly-rae-jepsen-300x200.jpg 300w, https://www.rawkblog.com/content/uploads/2019/05/carly-rae-jepsen-415x277.jpg 415w, https://www.rawkblog.com/content/uploads/2019/05/carly-rae-jepsen-768x512.jpg 768w, https://www.rawkblog.com/content/uploads/2019/05/carly-rae-jepsen-1024x683.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>&#8220;Petition to give Carly Rae Jepsen a sword,&#8221; Tumblr blogger <a href="https://swordlesbianopinions.tumblr.com/post/169180601356/petition-to-give-carly-rae-jepsen-a-sword">Swordlesbianopinions</a> wrote on Jan. 1, 2018, the clarity of a new year at hand and a vision of pop&#8217;s most earnest singer as warrior queen in mind.</p>
<p>&#8220;I like her and think she should have one,&#8221; the post continued, drolly, without any intention of starting an actual petition. The irony was acute but the affection authentic.</p>
<p>The thing is, we kind of did give Carly Rae Jepsen a sword.</p>
<p>When <em>E•MO•TION</em> came out in 2015, its U.S. pop prospects were so uncertain that manager Scooter Braun went for the sure thing and released it months early in Japan, where Jepsen apparently had more of a lingering following. It was the opposite of a surprise release, of a Beyoncé-level event certain of its ability to stop time and cleave culture. Jepsen had had one of the biggest hits ever—&#8221;Call Me Maybe&#8221;—but there seemed to be little faith in her power to do so again. The Japanese release was not quite straight-to-VHS, but it did mean the album leaked, and was passed quickly among critics who discretely shared links in Twitter DMs and were given a rare, lengthy window to quietly absorb one of the best records of the year. After the world had legally heard it months later, they agreed: it made No. 3 on Pazz and Jop. Not everyone came around—it got a brush-off 7-point-something from Pitchfork, where sometimes that score is cover for a gushing, secret Best New Music but in this case left the writer calling her an empty vessel: &#8220;We don&#8217;t learn much about Jepsen,&#8221; he wrote, after praising her multiple collaborators.</p>
<p>Less than a year later, there she was, absolutely murdering Pitchfork&#8217;s Chicago festival in the Summer of CarJeps, a U.S. tour that didn&#8217;t reach the arenas she once played with Justin Bieber as a top 40 phenom but found her—show by show, fest by fest—building an audience that was coming for <em>her</em>, not a hit single. Between the critical acclaim and the fandom, she became, to quote Thanos, inevitable. When somebody did finally give her a sword, albeit plastic and inflated and safe enough to get through venue security, she was playing Lollapalooza.</p>
<p>Jepsen&#8217;s statistical place in the pop landscape, her role as an unpopular pop singer, is interesting enough—<a href="https://slate.com/culture/2019/05/carly-rae-jepsen-dedicated-review-new-album.html">Carl Wilson has us covered on this</a>—but what&#8217;s most important is that what she has now is real, and she built it. <em>E•MO•TION</em> built it. We gave her the goddamn sword.</p>
<p><em>Dedication</em> is the first album where we get to hear the sound of her wielding it, feel the confidence that shimmers from the vocal performances, from the lyrical honesty, from the wonderful weirdness of the music videos, from the press tour that finds her convincing reporters that she wrote 200 songs for this album <em>after an album cycle in which she also told people she wrote 200 songs</em>. (She told me, on the album tour: &#8220;&#8230;probably writing, I don&#8217;t know, three in-between albums that no one will ever hear before you heard <em>E•MO•TION&#8221;</em>). My impression of Carly Rae Jepsen is that she is a sincere and real artist and human and if she says she wrote 400 songs since 2012, listen, I believe her, but let&#8217;s not ignore this as a PR move: a songwriter making utterly sure everyone knows that she&#8217;s the fucking songwriter. It&#8217;s the kind of move you make after somebody hands you a sword at Lollapalooza and thousands of people call you queen on Instagram every day. That stuff is a joke, and it&#8217;s for fun, but it&#8217;s also not, and you can&#8217;t be the object of all that and not absorb its power.</p>
<p><em>E•MO•TION</em> was, among many things, an album about indecision, about self-doubt and doubt in general as a barrier to romantic love. &#8220;Boy Problems&#8221; finds her needing a friend (Sia!) to tell her what she already knows is true but can&#8217;t face up to. &#8220;I Really Like You&#8221; is a song about wondering if it&#8217;s the right time to make the next physical step with a partner she&#8217;s crushing on but doesn&#8217;t yet love. In vintage house bop &#8220;I Didn&#8217;t Just Come Here to Dance,&#8221; &#8220;I didn&#8217;t just come here to dance/if you know what I mean/do you know what I mean?&#8221; is the perfect Jepsen lyric, a disco diva come-on <em>immediately</em> fumbling into insecurity. It could&#8217;ve been a line of dialogue in a late 2000s Michael Cera movie about high school.</p>
<p>Even when Jepsen stopped getting in her own way in the songs of this era, there was a sense of teenage inexperience: the post-album single &#8220;Cut to the Feeling&#8221; was less about celebrating the chemical rush of new love (or orgasm) than it was about imagining it: &#8220;I want to cut to the feeling,&#8221; she sings, and in a song where &#8220;I had a dream, or was it real?&#8221; is the opening line, makes it pointedly unclear if she&#8217;s ever felt that feeling before. The song builds to such remarkable euphoria that the question fades enough to ignore, but it doesn&#8217;t disappear.</p>
<p>That&#8217;s not the Carly we get on <em>Dedication</em>, whose confidence and sense of self is also colored by the biography that it sprang from the end of a long-term relationship and the launch of a new one. Consider &#8220;Real Love,&#8221; <em>Dedication</em>&#8216;s lyrically bleakest track: it envisions a &#8220;world going crazy,&#8221; perhaps a nod to the current dystopian political landscape, but the song is aimed at someone specific, someone who&#8217;s been lying to her, and then we get this: &#8220;I go everyday without it/All I want is real, real love.&#8221; If this is about a partner, holy shit, what a moving, anguished evaluation of a broken relationship. This is not &#8220;Gimmie Love,&#8221; a song where she wondered if she wanted too much. She knows better now. She knows her worth. (Let&#8217;s note the possibility here that these songs are characters, and not strictly confessional: the growth of their narrators, I think, remains the same.)</p>
<p>Lead single &#8220;Party For One&#8221; strikes the clearest contrast—like an older sister to &#8220;Boy Problems,&#8221; it embraces a breakup with strength and certainty and Cyndi Lauper-level self-love. Jepsen here doesn&#8217;t need a girlfriend&#8217;s advice, and she doesn&#8217;t even need closure: &#8220;<em>If</em> you don&#8217;t care about me,&#8221; she sings, but she&#8217;s not waiting to find out. This is, of course, still Carly Rae Jepsen&#8217;s version of a self-love anthem, and she doesn&#8217;t go full roaring Katy Perry. &#8220;I&#8217;m not over it,&#8221; she admits, &#8220;but I&#8217;m trying.&#8221; The feeling-chasing desires of <em>E•MO•TION</em> are still here, but pointed in a different, more mature direction.</p>
<p>Carly-as-evolving-lyricist is fascinating, and so rewarding for <em>E•MO•TION</em> (and &#8220;Call Me Maybe&#8221;) listeners who have always appreciated who writes her songs without having to be hit by a 200-track bus. The music is where <em>Dedicated</em> loses a step. The confidence to explore, to stray from the album&#8217;s purported initial &#8220;chill disco&#8221; agenda, means if you write 200 songs, you&#8217;re probably going to end up with a regrettable No Doubt knock-off (&#8220;I&#8217;ll Be Your Girl&#8221;) and somehow a track with perfectly adequate indie-pop act Electric Guest that aims maybe for &#8217;90s R&amp;B for&#8230; reasons? It&#8217;s fluff. (When I saw the track list I mistook Electric Guest for the <em>Drive</em> soundtrack&#8217;s Electric Youth and that would&#8217;ve been the inspired choice.)</p>
<p><em>E•MO•TION</em>, too, was sonically choppy, but outside of the clumsy &#8220;L.A. Hallucinations,&#8221; only got better when it tried things outside of its core &#8217;80s pop-anthem DNA. There is just nothing here quite as astounding as &#8220;Let&#8217;s Get Lost&#8221; or as lovely as the slo-mo synths of &#8220;Favourite Color,&#8221; but enough that comes close for <em>Dedicated</em> to still feel like an achievement. I&#8217;ve taken to making playlist edits of albums because it&#8217;s 2019 and why not, and my version of <em>Dedicated</em> cuts it to 11 songs, a count I&#8217;m sure will expand if she opens the vault for another B-sides album.</p>
<p>Probably the album&#8217;s most left-field track is my favorite: &#8220;Everything He Needs,&#8221; which borrows a chorus from Harry Nilsson&#8217;s song &#8220;He Needs Me,&#8221; Olive Oyl&#8217;s hesitant ballad from a live-action <em>Popeye</em> movie. Jepsen writes around this snippet, expressing the comfort of partnership, vividly—“like pressure points, my love can ease him in my hand”—while making it all sound like Hall and Oates in space. It is so gently, adorably funky and I need another 12 tracks just like it immediately. Among the other winners, &#8220;Julien&#8221; evokes Feist&#8217;s &#8220;Inside and Out,&#8221; and if Carly ever wants to abandon the &#8217;80s for full-on classic Dionne Warwick worship, I will be first in line. The other early singles—“No Drug Like Me,” synth-y, heady, amazing; &#8220;Now That I Found You,&#8221; fizzy, euphoric, perfect Carly—are excellent, and I do wonder if hearing and obsessing over so much of the album before release makes some of the lesser album cuts feel weaker just by lack of familiarity.</p>
<p>A through-line for the album I keep noticing is its emphasis on mornings: if Lorde&#8217;s <em>Melodrama</em> was about the blurred, exaggerated feelings of neon nights, <em>Dedicated</em> literally starts a third of these songs with lyrics about waking up. There&#8217;s knowing there, clarity: the light of day, of seeing things as they are, of a morning after that comes with last night&#8217;s commitments and consequences. It wasn&#8217;t a dream, it was real, and there&#8217;s no escaping the joy and pain that can come with that. On <em>Dedicated</em>, Jepsen is brave enough to tell us about all of it, a queen in her castle, a knight of the realm.</p><p>The post <a href="https://www.rawkblog.com/2019/05/carly-rae-jepsen-dedicated-album-review/">Carly Rae Jepsen – ‘Dedicated’ Album Review</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>How I semi-automated our podcast workflow</title>
		<link>https://www.rawkblog.com/2019/04/how-i-semi-automated-our-podcast-workflow/</link>
		<pubDate>Thu, 25 Apr 2019 22:38:59 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=16086</guid>
		<description><![CDATA[<p>Tagging, encoding, and uploading our podcast files with a single command.</p>
<p>The post <a href="https://www.rawkblog.com/2019/04/how-i-semi-automated-our-podcast-workflow/">How I semi-automated our podcast workflow</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2019/04/microphone-credit-david-laws.jpg" alt="A microphone on stage" width="2320" height="1536" class="alignnone size-full wp-image-16092" srcset="https://www.rawkblog.com/content/uploads/2019/04/microphone-credit-david-laws.jpg 2320w, https://www.rawkblog.com/content/uploads/2019/04/microphone-credit-david-laws-300x199.jpg 300w, https://www.rawkblog.com/content/uploads/2019/04/microphone-credit-david-laws-415x275.jpg 415w, https://www.rawkblog.com/content/uploads/2019/04/microphone-credit-david-laws-768x508.jpg 768w, https://www.rawkblog.com/content/uploads/2019/04/microphone-credit-david-laws-1024x678.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>Photo by <a href="https://unsplash.com/photos/1qNqM062H9A?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">david laws</a> on <a href="https://unsplash.com/search/photos/microphone?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></p>
<p>Dom Sinacola and I do our podcast, <a href="https://www.rawkblog.com/category/pretty-little-grown-men/">Pretty Little Grown Men</a>, in a pretty DIY way. We record it ourselves and do some minor editing/mixing in Reaper, upload it for free on Archive.org, and create the RSS feed that sends it to Apple Podcasts and Stitcher by posting on this very WordPress site. There are a number of steps involved in getting this thing from our microphones into your ears, so recently I&#8217;ve come up with a workflow that automates some of the set-up.</p>
<p>After finishing up recording and mixing, I export an audio file from Reader as, for example, plgm_episode_83.wav. This file then needs to be tagged, converted to MP3, and sent up to the cloud.</p>
<p>I&#8217;ll show you how I&#8217;m doing this—first with the terminal commands, and then by building it into a script. I&#8217;m doing all of this on a Mac.</p>
<h2>Running the commands</h2>
<h3>Tagging with Taffy</h3>
<p>Technically, we can live without tagging, as Apple and other podcast platforms will pull that information from the RSS data, but I like to do it anyway in case the files end up on a hard drive somewhere and someone needs to know what they&#8217;re looking at. I do this manually in kid3, which is a great little tool, but filling out title, artist, genre, etc. one field at a time is a time suck. I found the command-line utility <code>taffy</code>, which works on top of <code>taglib</code>, as a simple way to automate this piece.</p>
<p>I set this up by installing Taglib, a prerequisite for Taffy, with Homebrew:</p>
<pre><code>brew install taglib</code></pre>
<p>And installing Taffy with Gem.</p>
<pre><code>sudo gem install taffy</code></pre>
<p>Taffy can now be run with the <code>taffy</code> command, and can easily set fields like title, artist, track number, year, and genre. I&#8217;m going to use all of these, and point them toward the path of the file to target at the end of the command.</p>
<pre><code>taffy \
    -t "Pretty Little Liars: The Perfectionists, S01E05" \
    -r "Pretty Little Grown Men" \
    -n 83 -y 2019 -g podcast \
    ~/Desktop/plgm_episode_83.wav</code></pre>
<p>The <code>\</code> escape characters are just in here to make this a little more readable for you, you don&#8217;t need them.</p>
<h3>Encoding with XLD</h3>
<p>I use XLD for encoding audio files. Upon installation, it comes with a <code>CLI</code> folder with the <code>xld</code> binary. You can put this wherever it can be accessible on your path so you can run <code>xld</code> commands.</p>
<p>I personally have a custom <code>cli-tools</code> folder in my home directory for CLI tools and apps I download so I can remember where they are, vs. things that came with my Mac or I use with Homebrew.</p>
<p>One nice thing you can do with XLD is get your settings right in the GUI app for the kind of conversation you want to do, and save that as a profile. You can call this up with the CLI tool so it will do the right thing and you never have to worry about how you left your XLD configuration. I convert our <code>.wav</code> files to a V5.5 MP3 file, which still sounds good to me but manages to get the file size down dramatically. Presumably a 96 or 128kpbs file would be fine, too, but I&#8217;m used to using variable bit rates. I&#8217;ve saved this conversation as the profile &#8220;podcast.&#8221;</p>
<p>We can use the <code>-f</code> flag to set our format, which is <code>mp3</code>.</p>
<p>So, we give <code>xld</code> the source file, the format for the destination file, and set the profile for the encoding.</p>
<pre><code>xld plgm_episode_83.wav -f mp3 --profile podcast</code></pre>
<p>You can list an output directory but doing it without one will just save the new file to your current, local directory (the same place as the <code>.wav</code> file).</p>
<h3>Uploading to Archive.org</h3>
<p>Finally, we need to use the Internet Archive&#8217;s CLI tool to upload this. I used <code>pip</code> to install it:</p>
<pre><code>pip3 install internetarchive</code></pre>
<p>You could also <a href="https://internetarchive.readthedocs.io/en/stable/cli.html">download the binary directly</a> and make it executable.</p>
<p>I set my login credentials for archive.org with:</p>
<pre><code>ia configure</code></pre>
<p>It will ask for an email and password and save that in a file for future use.</p>
<p>Now we can go straight to work: in my case, I&#8217;ll use the <code>upload</code> command, tell Archive.org what existing directory to use, and the name/path of the file to send it—the new MP3.</p>
<pre><code>ia upload PrettyLittleGrownMen plgm_episode_83.mp3</code></pre>
<p>That&#8217;s it.</p>
<p>I use Archive.org vs. Libsyn or self-hosting on a web server because it&#8217;s free, we&#8217;re giving away the podcast anyway, and I don&#8217;t need to track any metrics from people downloading it from Archive.org (vs. through our RSS feed and Apple) because we don&#8217;t run ads. The more the merrier. This has been a great, reliable solution for us which is now comically easier now that I can upload my files without clicking six different buttons.</p>
<h2>Building the script</h2>
<p>Let&#8217;s put this into a script and simplify the whole thing.</p>
<p>I&#8217;ll start with a new text file, <code>podcast.sh</code>, which needs to be executable:</p>
<pre><code>touch podcast.sh &amp;&amp; chmod +x podcast.sh</code></pre>
<p>In my text editor, we&#8217;ll add the opening bash comment:</p>
<pre><code>#!/bin/bash</code></pre>
<p>and do this all on my desktop, but any directory is fine:</p>
<pre><code>cd ~/Desktop</code></pre>
<p>And run our three commands there:</p>
<pre><code>taffy \
    -t "Pretty Little Liars: The Perfectionists, S01E05" \
    -r "Pretty Little Grown Men" \
    -n 83 -y 2019 -g podcast \
    ~/Desktop/plgm_episode_83.wav
xld plgm_episode_83.wav -f mp3 --profile podcast
ia upload PrettyLittleGrownMen plgm_episode_83.mp3</code></pre>
<p>So our script looks like:</p>
<pre><code>#!/bin/bash
cd ~/Desktop
taffy \
    -t "Pretty Little Liars: The Perfectionists, S01E05" \
    -r "Pretty Little Grown Men" \
    -n 83 -y 2019 -g podcast \
    ~/Desktop/plgm_episode_83.wav
xld plgm_episode_83.wav -f mp3 --profile podcast
ia upload PrettyLittleGrownMen plgm_episode_83.mp3</code></pre>
<p>This is a good script for a single file but not for use on a weekly basis as file names and episode numbers change. Let&#8217;s add some variables to fix that.</p>
<p>When you call a script, like <code>sh podcast.sh</code>, you can follow this command with some variable arguments and they&#8217;ll pass into the script as <code>$1</code>, <code>$2</code>, and so on. We can use that here, treating <code>$1</code> as the number for our podcast episode number and <code>$2</code> for the actual show episode number.</p>
<pre><code>#!/bin/bash

# $1 = podcast episode number
# $2 = show episode number

cd ~/Desktop
taffy \
    -t "Pretty Little Liars: The Perfectionists, S01E$2" \
    -r "Pretty Little Grown Men" \
    -n $1 -y 2019 -g podcast \
    ~/Desktop/plgm_episode_$1.wav
xld plgm_episode_$1.wav -f mp3 --profile podcast
ia upload PrettyLittleGrownMen plgm_episode_$1.mp3</code></pre>
<p>And we can run this with:</p>
<pre><code>sh podcast.sh 83 05</code></pre>
<p>I name the <code>.wav</code> file with an episode number when I export it from Reaper, so it&#8217;s important to make sure that number matches or it breaks everything. But the show episode number is just for tagging, so messing that up won&#8217;t stop us.</p>
<p>Now I can do a single command to tag, convert, and upload the file, instead of spending 10 or 15 minutes doing this on a bunch of screens. That&#8217;s awesome.</p>
<p>What I don&#8217;t like about this is having to remember to put in two numbers and in what order for the script command, so I made this even easier with <code>aText</code>, a $5 text expander app I&#8217;ve used for years. <code>aText</code> expansions can prompt you for content by adding fields, so what I&#8217;ve done is set the abbreviation</p>
<pre><code>make pod</code></pre>
<p>to an expansion with <code>sh podcast.sh</code> and two fields after that I have to fill in. So I can open my terminal and type <code>make pod</code>, and aText will ask me for a &#8220;podcast episode number (ex: 84)&#8221;, and then a &#8220;show episode number (04).&#8221; Now all I have to do is know what podcast and show episode I&#8217;m working with and my program takes care of where everything needs to go. Something I use <code>aText</code> for constantly is setting long file paths to abbreviations so I don&#8217;t have to remember where anything is, so I may end up setting <code>make pod</code> to <code>sh ~/scripts/podcast/podcast.sh</code> or wherever this file ends up. I tend to go back and forth between what I put in <code>aText</code> and what becomes a Bash alias.</p>
<p>You could also set up the variable reminders with an interactive script in Bash, but I already have <code>aText</code> running anyway so it&#8217;s a little quicker.</p>
<h2>Wrapping Up</h2>
<p>When this is all done, I still have to open WordPress and type of the blog post, which is another few minutes. To speed this bit up, I&#8217;ve added the Duplicate Post plugin, so I start by copying last week&#8217;s podcast post and just editing the text and numbers I need to before hitting publish. I should&#8217;ve done this several years ago, but better late than never.</p>
<p>One thing this workflow doesn&#8217;t do yet is add cover art to the <code>.wav</code> and <code>.mp3</code> file (<code>taffy</code> can&#8217;t do it), which is something I can live without for now as Apple will take care of it in the podcast app, but it would be a nice touch to automate. For now, I may do it in <code>kid3</code> before running the script.</p>
<p>As always, would love to hear any feedback and ways to do this better or differently.</p><p>The post <a href="https://www.rawkblog.com/2019/04/how-i-semi-automated-our-podcast-workflow/">How I semi-automated our podcast workflow</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Setting up Python3 and Pip3 on your Mac</title>
		<link>https://www.rawkblog.com/2019/04/setting-up-python3-and-pip3-on-your-mac/</link>
		<pubDate>Fri, 05 Apr 2019 19:42:50 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=16070</guid>
		<description><![CDATA[<p>Get the latest version of Python going for use with Ansible, aws-cli and other tools.</p>
<p>The post <a href="https://www.rawkblog.com/2019/04/setting-up-python3-and-pip3-on-your-mac/">Setting up Python3 and Pip3 on your Mac</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Had a slightly confusing time doing this recently, so here&#8217;s a brief explanation of how to do this and why you might want to:</p>
<p>Python has several versions, 2 and the newest, 3—up to 3.7 at the time of this writing. On a Mac, your system came with one built in, probably 2.7, which is not what we want to use for installing tools such as Ansible or the AWS command line interface. So let&#8217;s leave this alone.</p>
<p>We want the latest 3.x version and will install it with Homebrew.</p>
<p>Check current Python status in the terminal (these are all terminal commands!)—you can hit <code>tab</code> twice after typing &#8220;python&#8221; to see all the auto-complete options of all the Python installs you may have.</p>
<pre><code class="code-highlighted code-&lt;/&gt;">python</code></pre>
<p>This gave me a bunch of stuff. Not super helpful.</p>
<pre><code class="code-highlighted code-&lt;/&gt;">which -a python</code></pre>
<p>This is better. Once you have the file paths, you can then check versions like:</p>
<pre><code class="code-highlighted code-&lt;/&gt;">/usr/bin/python --version</code></pre>
<h2>Installation with Homebrew</h2>
<p>Make sure to define the version you want: </p>
<pre><code class="code-highlighted code-&lt;/&gt;">brew install python3</code></pre>
<p>This comes with pip3, Python&#8217;s package installer/manager, which we want for Ansible, etc.</p>
<h2>Aliases for pip and python commands</h2>
<p>Let&#8217;s not worry about remembering to type out <code>pip3</code> or <code>python3</code> by aliasing them from your <code>.bash_profile</code>:</p>
<pre><code class="code-highlighted code-&lt;/&gt;">nano ~/.bash_profile</code></pre>
<pre><code class="code-highlighted code-&lt;/&gt;">alias pip=&#39;pip3&#39;
alias python=&#39;python3&#39;</code></pre>
<p>Re-open the terminal and check that this worked:</p>
<pre><code class="code-highlighted code-&lt;/&gt;">pip --version
python --version</code></pre>
<p>Great 👍</p>
<h2>Using Pip3-managed tools on the command line</h2>
<p>You can now do things like:</p>
<pre><code class="code-highlighted code-&lt;/&gt;">pip install ansible</code></pre>
<pre><code class="code-highlighted code-&lt;/&gt;">pip install awscli --upgrade --user</code></pre>
<p>(If you don&#8217;t do the aliasing, you will want to do this:)</p>
<pre><code class="code-highlighted code-&lt;/&gt;">pip3 install ansible</code></pre>
<p>Ansible will install itself to your PATH, but aws-cli lands in a Python folder, so we need to add that folder to our Bash profile. <strong>Note the version number in the file path</strong>.</p>
</p>
<pre><code class="code-highlighted code-&lt;/&gt;">nano ~/.bash_profile</code></pre>
<pre><code class="code-highlighted code-&lt;/&gt;">export PATH=&quot;$PATH:~/Library/Python/3.7/bin&quot;</code></pre>
<p>Make sure this worked:</p>
<pre><code class="code-highlighted code-&lt;/&gt;">aws --version</code></pre>
<pre><code class="code-highlighted code-&lt;/&gt;">aws-cli/1.16.140 Python/3.7.3 Darwin/18.2.0 botocore/1.12.130</code></pre>
<p>Now you&#8217;re good to go.</p><p>The post <a href="https://www.rawkblog.com/2019/04/setting-up-python3-and-pip3-on-your-mac/">Setting up Python3 and Pip3 on your Mac</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Flexbox gutters and negative margins, mostly solved</title>
		<link>https://www.rawkblog.com/2019/01/flexbox-gutters-negative-margins-solved/</link>
		<pubDate>Sat, 26 Jan 2019 22:26:49 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Flexbox]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=16040</guid>
		<description><![CDATA[<p>A riskier hack than it looks, but with a few extra steps, we can make (almost) perfect grid-style gutters for Flexbox.</p>
<p>The post <a href="https://www.rawkblog.com/2019/01/flexbox-gutters-negative-margins-solved/">Flexbox gutters and negative margins, mostly solved</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>One of the key advantages of CSS Grid over Flexbox is that Grid came with the <code>grid-gap</code> property—which is now becoming just <code>gap</code> in future browser implementations. <code>grid-gap</code> magically does the work of calculating the spaces, horizontal and vertical, between grid items without having to add padding or margin and fussing around with <code>calc</code> and <code>nth-child</code> to figure out how much space is left to divvy up. It is breathtakingly easier.</p>
<p>Soon, <code>gap</code> will no longer be just for Grid, thus the name change. We&#8217;ll be able to use it to set gutters in Flexbox. But that&#8217;s a ways off and we&#8217;re using Flexbox now, everywhere. So let&#8217;s solve this problem.</p>
<p>If we want specific gutters, why would we use Flexbox over Grid?</p>
<p>&#8211; Flexbox still has wider browser compatibility<br />
&#8211; Flexbox is, well, more flexible: if we happen to have one extra image in a three-column photo gallery and we want it to span the full width automatically instead of leaving two columns of empty space, we need to use Flexbox.</p>
<p>The issue of flexibility also prevents us from using obvious solutions such as <code>last-of-type</code> or <code>nth-of-type</code> to remove margin on a single side because we don&#8217;t know what that n will be.</p>
<p>If we have a single Flexbox row, no wrapping, we <em>can</em> set horizontal gutters easily:</p>
<p>CSS:</p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-entity">.flex-parent</span> &gt; <span class="syntax-all syntax-tag">*</span><span class="syntax-all syntax-entity">:not</span>(<span class="syntax-all syntax-entity">:last-child</span>) {
  <span class="syntax-all syntax-constant">margin-right</span>: <span class="syntax-all syntax-constant">1</span><span class="syntax-all syntax-keyword">rem</span>;
}

<span class="syntax-all syntax-comment">/* or */</span>

<span class="syntax-all syntax-entity">.flex-child:not</span>(<span class="syntax-all syntax-entity">:last-child</span>) {
  <span class="syntax-all syntax-constant">margin-right</span>: <span class="syntax-all syntax-constant">1</span><span class="syntax-all syntax-keyword">rem</span>;
}</code></pre>
<p><code>:last-child</code> is element-agnostic—it will use whatever the final element of the parent is—so I prefer the first implementation because literally anything can be inside the Flexbox parent and it will be spaced correctly.</p>
<p>But we need something more heavy-duty for Flexbox &#8220;grid&#8221; gutters.</p>
<h2>Negative Margin</h2>
<p>Turns out is a hack for this, which I learned about in Heydon Pickering&#8217;s <a href="https://www.youtube.com/watch?v=qOUtkN6M52M">Making Future Interfaces: Algorithmic Layouts</a> video.</p>
<div class="video"><iframe src="https://www.youtube.com/embed/qOUtkN6M52M" width="683" height="427" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
<p>As he describes it, it might look a bit like this:</p>
<p>HTML:</p>
<pre><code class="code-highlighted code-html">&lt;<span class="syntax-all syntax-tag">div</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"flex"</span>&gt;
  &lt;<span class="syntax-all syntax-tag">div</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"item"</span>&gt;Item&lt;/<span class="syntax-all syntax-tag">div</span>&gt;
  &lt;<span class="syntax-all syntax-tag">div</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"item"</span>&gt;Item&lt;/<span class="syntax-all syntax-tag">div</span>&gt;
  &lt;<span class="syntax-all syntax-tag">div</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"item"</span>&gt;Item&lt;/<span class="syntax-all syntax-tag">div</span>&gt;
  &lt;<span class="syntax-all syntax-tag">div</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"item"</span>&gt;Item&lt;/<span class="syntax-all syntax-tag">div</span>&gt;
  &lt;<span class="syntax-all syntax-tag">div</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"item"</span>&gt;Item&lt;/<span class="syntax-all syntax-tag">div</span>&gt;
&lt;/<span class="syntax-all syntax-tag">div</span>&gt;</code></pre>
<p>CSS:</p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-entity">.flex</span> {
  <span class="syntax-all syntax-constant">display</span>: flex;
  <span class="syntax-all syntax-constant">flex-wrap</span>: <span class="syntax-all syntax-constant">wrap</span>;
  <span class="syntax-all syntax-constant">margin</span>: <span class="syntax-all syntax-constant">-1</span><span class="syntax-all syntax-keyword">rem</span>;
}

<span class="syntax-all syntax-entity">.item</span> {
  <span class="syntax-all syntax-constant">margin</span>: <span class="syntax-all syntax-constant">1</span><span class="syntax-all syntax-keyword">rem</span>;
}</code></pre>
<p>Margin collapse does not exist inside a Flexbox, which means all children now have <code>1rem</code> of margin on all sides, creating equal <code>2rem</code> gutters between them—just like <code>grid-gap</code>. The issue is the <code>1rem</code> of margin all around, which creates uneven design and prevents flush sides.</p>
<p>By setting an equal negative margin on the flex parent, it appears we solve this problem.</p>
<p>Let&#8217;s see this visually.</p>
<p>Here&#8217;s a Flexbox grid with no margin.</p>
<p><img class="aligncenter wp-image-16043 size-full" src="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-1.jpg" alt="A Flexbox layout with no margins" width="1413" height="247" srcset="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-1.jpg 1413w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-1-300x52.jpg 300w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-1-415x73.jpg 415w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-1-768x134.jpg 768w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-1-1024x179.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>&nbsp;</p>
<p>Here&#8217;s <code>1rem</code> of margin on each child. This creates nice <code>2rem</code> gutters in between as well as the extra <code>1rem</code> border that we want to remove.</p>
<p><img class="aligncenter wp-image-16042 size-full" src="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-2.jpg" alt="A Flexbox layout with margins all around" width="1399" height="348" srcset="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-2.jpg 1399w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-2-300x75.jpg 300w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-2-415x103.jpg 415w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-2-768x191.jpg 768w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-2-1024x255.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>Now we add a negative margin to the parent. Success! We made grid-gaps!</p>
<p><img class="alignnone wp-image-16045 size-full" src="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-3-1.jpg" alt="A Flexbox layout with negative margins to create grid-style gaps" width="1372" height="345" srcset="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-3-1.jpg 1372w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-3-1-300x75.jpg 300w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-3-1-415x104.jpg 415w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-3-1-768x193.jpg 768w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-3-1-1024x257.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>Uh-oh.</p>
<p><img class="aligncenter wp-image-16044 size-full" src="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-3.jpg" alt="A Flexbox layout with negative margins and ugly overflow" width="1445" height="373" srcset="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-3.jpg 1445w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-3-300x77.jpg 300w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-3-415x107.jpg 415w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-3-768x198.jpg 768w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-3-1024x264.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>It turns out that negative margins do introduce new problems:</p>
<p>&#8211; the negative margins expand the parent, so background colors and borders cannot be used or they will override the surrounding elements</p>
<p>And more importantly, for a full-width grid, in a left-to-right website:</p>
<p>&#8211; <code>margin: -1rem;</code> creates 1rem of <em>overflow</em> on the right-hand side, creating extra space and a horizontal scrollbar. This is the one we really want to avoid.</p>
<p>Both of these make throwing down a negative margin risky to use, or at least requiring special care. But we can mitigate these issues.</p>
<h2>Making Negative Margins Safer</h2>
<p>There are a couple of approaches I am interested in.</p>
<p>&#8211; removing right-side margins</p>
<p>In a left-to-right website, left margins won&#8217;t create overflow. They&#8217;ll just push harmlessly into the empty space outside of the browser. So instead of using margins all around, we can be more restrictive:</p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-entity">.flex</span> {
  // ... 
  <span class="syntax-all syntax-constant">margin-left</span>: <span class="syntax-all syntax-constant">-1</span><span class="syntax-all syntax-keyword">rem</span>;
}

<span class="syntax-all syntax-entity">.item</span> {
  <span class="syntax-all syntax-constant">margin</span>: <span class="syntax-all syntax-constant">0</span> <span class="syntax-all syntax-constant">0</span> <span class="syntax-all syntax-constant">1</span><span class="syntax-all syntax-keyword">rem</span> <span class="syntax-all syntax-constant">1</span><span class="syntax-all syntax-keyword">rem</span>;
}</code></pre>
<p>Now we have equal <code>1rem</code> gutters vertically and horizontally, we&#8217;re going to keep the bottom margin, and we only have to worry about the left margin.</p>
<p>If we&#8217;re not adding any further styling—background colors or something else that can overflow—we&#8217;re done.</p>
<p>If the grid in question is going to be on the left side of the screen, with nothing to overflow into, then we&#8217;re safe to use background colors. (Borders will still be off in space so you&#8217;d be missing a side.)</p>
<p>For content like a photo gallery that&#8217;s going to appear in a column or content section, I think this is enough. You just don&#8217;t want to run into the right-side problem. We can do more, though:</p>
<h2>Hiding Overflow</h2>
<p>But we might want to use the original <code>margin: 1rem;</code> method or even just be sure our left margin won&#8217;t cause any problems. We can do that with <code>overflow: hidden;</code>. This needs to go on the <em>parent</em> of the flex parent, like this:</p>
<pre><code class="code-highlighted code-css">&lt;<span class="syntax-all syntax-tag">body</span>&gt;

&lt;<span class="syntax-all syntax-tag">div</span> class="container"&gt;

	&lt;<span class="syntax-all syntax-tag">div</span> class="flex"&gt;
	  &lt;<span class="syntax-all syntax-tag">div</span> class="item"&gt;Item&lt;/<span class="syntax-all syntax-tag">div</span>&gt;
	  &lt;<span class="syntax-all syntax-tag">div</span> class="item"&gt;Item&lt;/<span class="syntax-all syntax-tag">div</span>&gt;
	  &lt;<span class="syntax-all syntax-tag">div</span> class="item"&gt;Item&lt;/<span class="syntax-all syntax-tag">div</span>&gt;
	&lt;/<span class="syntax-all syntax-tag">div</span>&gt;

&lt;/<span class="syntax-all syntax-tag">div</span>&gt;</code></pre>
<p>And then:</p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-entity">.container</span> {
  <span class="syntax-all syntax-constant">overflow</span>: <span class="syntax-all syntax-constant">hidden</span>;
}

<span class="syntax-all syntax-entity">.flex</span> {
  // ... 
  <span class="syntax-all syntax-constant">margin</span>: <span class="syntax-all syntax-constant">-1</span><span class="syntax-all syntax-keyword">rem</span>;
}

<span class="syntax-all syntax-entity">.item</span> {
  <span class="syntax-all syntax-constant">margin</span>: <span class="syntax-all syntax-constant">1</span><span class="syntax-all syntax-keyword">rem</span>;
}

<span class="syntax-all syntax-comment">/* or */</span>

<span class="syntax-all syntax-entity">.container</span> {
  <span class="syntax-all syntax-constant">overflow-x</span>: <span class="syntax-all syntax-constant">hidden</span>; <span class="syntax-all syntax-comment">/* left and right only */</span>
}

<span class="syntax-all syntax-entity">.flex</span> {
  // ... 
  <span class="syntax-all syntax-constant">margin-left</span>: <span class="syntax-all syntax-constant">-1</span><span class="syntax-all syntax-keyword">rem</span>;
}

<span class="syntax-all syntax-entity">.item</span> {
  <span class="syntax-all syntax-constant">margin</span>: <span class="syntax-all syntax-constant">0</span> <span class="syntax-all syntax-constant">0</span> <span class="syntax-all syntax-constant">1</span><span class="syntax-all syntax-keyword">rem</span> <span class="syntax-all syntax-constant">1</span><span class="syntax-all syntax-keyword">rem</span>;
}</code></pre>
<p>My gripe here is <code>overflow: hidden</code> is a brute-force tool that&#8217;s usually used to disguise issues in layouts which have failed to become truly responsive. In this case, however, we do have legitimate, useless overflow that we need to hide, and it&#8217;s the right tool for the job.</p>
<p>So let&#8217;s say we&#8217;re using margin all around and we&#8217;re back at this step:</p>
<p><img class="alignnone wp-image-16041 size-full" src="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-4.jpg" alt="A Flexbox layout with negative margins and ugly overflow" width="1445" height="373" srcset="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-4.jpg 1445w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-4-300x77.jpg 300w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-4-415x107.jpg 415w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-4-768x198.jpg 768w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-4-1024x264.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>The neatest way to solve this is to wrap the flex parent in its own parent container <em>just</em> as a wrapper for this element, and then use <code>overflow: hidden</code> on the whole thing.</p>
<p><img class="alignnone wp-image-16049 size-full" src="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-5.jpg" alt="A Flexbox layout with negative margins and a wrapper to hide overflow" width="1402" height="348" srcset="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-5.jpg 1402w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-5-300x74.jpg 300w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-5-415x103.jpg 415w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-5-768x191.jpg 768w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-5-1024x254.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>Fixed! And because we have isolated overflow: hidden around our element, we won&#8217;t run into any layout bugs by putting it on a bigger container. The other benefit is we can now use background colors, borders, etc. on this new wrapper element.</p>
<p>We can&#8217;t always add this safety wrapper, though, as in cases like a WordPress gallery where the markup is set and our parent container is going to be the whole column for the page content. In this case, we can still use <code>overflow: hidden</code>—with the awareness that we now have our brute force instrument applying to anything else we have in the container, and only solving our Flexbox margin issues for the top and bottom if those sides are hitting the top and bottom of the container.</p>
<p>So in this case, for content we can&#8217;t wrap up directly, the 100% solution is to stick to using negative margins on the horizontal sides and then clipping them with <code>overflow-x: hidden</code>.</p>
<h2>One more wrinkle</h2>
<p>In a Flexbox, adding margins to children takes up the box&#8217;s available space and shrinks the children. (Unless widths have been fixed.) Subtracting margins does the opposite: it makes the children bigger.</p>
<figure id="attachment_16050" style="width: 2229px" class="wp-caption alignnone"><img class="wp-image-16050 size-full" src="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-6.jpg" alt="A Flexbox layout with a negative margin that expands the parent" width="2229" height="690" srcset="https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-6.jpg 2229w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-6-300x93.jpg 300w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-6-415x128.jpg 415w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-6-768x238.jpg 768w, https://www.rawkblog.com/content/uploads/2019/01/flexbox-margin-6-1024x317.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Not great</figcaption></figure>
<p>This means you can&#8217;t use this technique on a flex parent <em>which is itself</em> a flex child. Or, you can, but it will change the sizing of your layout: if your <code>margin-left</code> is <code>-1rem</code>, then your parent will <em>expand</em> left by <code>1rem</code>. (I haven&#8217;t tested this on a flex parent inside a grid fractional column, but I assume a similar thing will happen.) And because there is no non-flex parent at all, we can&#8217;t hide the overflow.</p>
<p>So this layout is fine:</p>
<pre><code class="code-highlighted code-html">&lt;<span class="syntax-all syntax-tag">main</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"main"</span>&gt; <span class="syntax-all syntax-comment">&lt;!-- a flex parent --&gt;</span>
  
&lt;<span class="syntax-all syntax-tag">aside</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"sidebar"</span>&gt;&lt;/<span class="syntax-all syntax-tag">aside</span>&gt; <span class="syntax-all syntax-comment">&lt;!-- flex child --&gt;</span>

  &lt;<span class="syntax-all syntax-tag">section</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"content"</span>&gt; <span class="syntax-all syntax-comment">&lt;!-- flex child but not a parent --&gt;</span>

    &lt;<span class="syntax-all syntax-tag">div</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"flex-parent"</span>&gt; <span class="syntax-all syntax-comment">&lt;!-- flex parent for the grid --&gt;</span>
      &lt;<span class="syntax-all syntax-tag">div</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"item"</span>&gt;&lt;/<span class="syntax-all syntax-tag">div</span>&gt;
    &lt;/<span class="syntax-all syntax-tag">div</span>&gt;

  &lt;/<span class="syntax-all syntax-tag">section</span>&gt;
&lt;/<span class="syntax-all syntax-tag">main</span>&gt;</code></pre>
<p>The <code>.content</code> section can be used with <code>overflow: hidden</code> no problem. This is a more typical layout, I think.</p>
<p>But this layout is going to give you trouble:</p>
<pre><code class="code-highlighted code-html">&lt;<span class="syntax-all syntax-tag">main</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"main"</span>&gt; <span class="syntax-all syntax-comment">&lt;!-- a flex parent --&gt;</span>
  &lt;<span class="syntax-all syntax-tag">aside</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"sidebar"</span>&gt;&lt;/<span class="syntax-all syntax-tag">aside</span>&gt; <span class="syntax-all syntax-comment">&lt;!-- flex child --&gt;</span>

  &lt;<span class="syntax-all syntax-tag">section</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"content flex-parent"</span>&gt; <span class="syntax-all syntax-comment">&lt;!-- flex child and a parent - don't use negative margin here --&gt;</span>
      &lt;<span class="syntax-all syntax-tag">div</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"item"</span>&gt;Item&lt;/<span class="syntax-all syntax-tag">div</span>&gt;
      &lt;<span class="syntax-all syntax-tag">div</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"item"</span>&gt;Item&lt;/<span class="syntax-all syntax-tag">div</span>&gt;
      &lt;<span class="syntax-all syntax-tag">div</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"item"</span>&gt;Item&lt;/<span class="syntax-all syntax-tag">div</span>&gt;
  &lt;/<span class="syntax-all syntax-tag">section</span>&gt;

&lt;/<span class="syntax-all syntax-tag">main</span>&gt;</code></pre>
<p>You <em>could</em> set a <code>max-width</code> on this but then what happens is the negative margin just drags the whole thing over and you&#8217;ll get an extra gutter.</p>
<h2>Weird flex, but O.K.</h2>
<p>Our final options for true Flexbox grid gutters are:</p>
<p>&#8211; <code>overflow: hidden</code> on container for the flex parent to hide the negative margin, a negative margin on the flex parent to hide the gutter excess, and positive margin on the flex children to create the gutters. Can style the wrapper with backgrounds and borders. This is the most custom and cleanest approach, but means we need a wrapper element.</p>
<p>&#8211; <code>overflow: hidden</code> or <code>overflow-x: hidden</code> on a container when we can&#8217;t wrap the flex parent directly, and stick to horizontal negative margins which the container will clip. Background colors safe to use.</p>
<p>&#8211; Don&#8217;t use <code>overflow: hidden</code>; use left margins only to create the gutters to avoid overflow; safe enough if you don&#8217;t need to add styling.</p>
<p>&#8211; Make sure there is a non-flexible container on the top level for the best results.</p>
<p>Happy flexing.</p><p>The post <a href="https://www.rawkblog.com/2019/01/flexbox-gutters-negative-margins-solved/">Flexbox gutters and negative margins, mostly solved</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Loading just-in-time CSS in the Body with WordPress</title>
		<link>https://www.rawkblog.com/2019/01/loading-just-in-time-css-in-the-body-with-wordpress/</link>
		<pubDate>Wed, 16 Jan 2019 05:53:30 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[web performance]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=16033</guid>
		<description><![CDATA[<p>Getting into progressive CSS rendering with WordPress: easier than you're expecting.</p>
<p>The post <a href="https://www.rawkblog.com/2019/01/loading-just-in-time-css-in-the-body-with-wordpress/">Loading just-in-time CSS in the Body with WordPress</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_16035" style="width: 1024px" class="wp-caption aligncenter"><img class="size-large wp-image-16035" src="https://www.rawkblog.com/content/uploads/2019/01/motorcyclist-credit-lalo-hernandez-unsplash-1024x684.jpg" alt="A motorcyclist speeding on a highway" width="1024" height="684" srcset="https://www.rawkblog.com/content/uploads/2019/01/motorcyclist-credit-lalo-hernandez-unsplash-1024x684.jpg 1024w, https://www.rawkblog.com/content/uploads/2019/01/motorcyclist-credit-lalo-hernandez-unsplash-300x200.jpg 300w, https://www.rawkblog.com/content/uploads/2019/01/motorcyclist-credit-lalo-hernandez-unsplash-415x277.jpg 415w, https://www.rawkblog.com/content/uploads/2019/01/motorcyclist-credit-lalo-hernandez-unsplash-768x513.jpg 768w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Credit Lalo Hernandez</figcaption></figure>
<p>I was reading Harry Roberts&#8217; exhaustive CSS Wizardry post about <a href="https://csswizardry.com/2018/11/css-and-network-performance/">CSS and Network Performance</a> and he points the way toward a possible future of CSS: not just in the <code>head</code>, but with stylesheets linked throughout the page as needed. A bit from his example:</p>
<pre><code class="code-highlighted code-html">&lt;!DOCTYPE html&gt;
&lt;<span class="syntax-all syntax-tag">html</span>&gt;
&lt;<span class="syntax-all syntax-tag">head</span>&gt;

  &lt;<span class="syntax-all syntax-tag">link</span> <span class="syntax-all syntax-entity">rel</span>=<span class="syntax-all syntax-string">"stylesheet"</span> <span class="syntax-all syntax-entity">href</span>=<span class="syntax-all syntax-string">"core.css"</span> /&gt;

&lt;/<span class="syntax-all syntax-tag">head</span>&gt;
&lt;<span class="syntax-all syntax-tag">body</span>&gt;

  &lt;<span class="syntax-all syntax-tag">link</span> <span class="syntax-all syntax-entity">rel</span>=<span class="syntax-all syntax-string">"stylesheet"</span> <span class="syntax-all syntax-entity">href</span>=<span class="syntax-all syntax-string">"site-header.css"</span> /&gt;
  &lt;<span class="syntax-all syntax-tag">header</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"site-header"</span>&gt;

    &lt;<span class="syntax-all syntax-tag">link</span> <span class="syntax-all syntax-entity">rel</span>=<span class="syntax-all syntax-string">"stylesheet"</span> <span class="syntax-all syntax-entity">href</span>=<span class="syntax-all syntax-string">"site-nav.css"</span> /&gt;
    &lt;<span class="syntax-all syntax-tag">nav</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"site-nav"</span>&gt;...&lt;/<span class="syntax-all syntax-tag">nav</span>&gt;</code></pre>
<p>I think you get the idea: modern and future browsers will allow us to load CSS directly before the elements they style and render the page progressively, instead of having to traverse a single full stylesheet at the top of the page before beginning the render. This potentially improves the user experience and site speed dramatically. (Here&#8217;s more, from <a href="https://jakearchibald.com/2016/link-in-body/">Jake Archibald&#8217;s 2016 article</a>.)</p>
<p>But how can we do this in WordPress?</p>
<p>It&#8217;s a bit tricky. Proper WordPress stylesheet inclusion means using <code>wp_enqueue_scripts</code>, a hook which sends stylesheets only to <code>wp_head</code> after putting them into the system for access via plugins like Autoptimize and so on.</p>
<p>We need two things:<br />
&#8211; a progressive place in the theme to load the stylesheet to<br />
&#8211; a way to send stylesheets to non-<code>head</code> locations</p>
<p>We can take care of the first with action hooks. Themes like Genesis are full of these, and you can pepper your theme with them easily:</p>
<pre><code class="code-highlighted code-php"><span class="syntax-all syntax-keyword">&lt;?</span><span class="syntax-all syntax-constant">php</span> <span class="syntax-all syntax-entity">do_action</span>( <span class="syntax-all syntax-string">'before_footer'</span> ); <span class="syntax-all syntax-keyword">?&gt;</span>
<span class="syntax-all syntax-keyword">&lt;</span><span class="syntax-all syntax-constant">footer</span><span class="syntax-all syntax-keyword">&gt;</span>
  <span class="syntax-all syntax-keyword">...</span></code></pre>
<p>All you need to do is declare the hook in the right spot (perhaps <code>footer.php</code>) with the <code>do_action()</code> function. Your footer is now ready for styling.</p>
<p>For the second part, we&#8217;ll head over to <code>functions.php</code>, where instead of <code>wp_enqueue_style</code>, we can rely on an older WordPress function, <code>wp_print_styles</code>:</p>
<pre><code class="code-highlighted code-php"><span class="syntax-all syntax-keyword">function</span> <span class="syntax-all syntax-entity">enqueue_theme_stylesheets</span>() {
  <span class="syntax-all syntax-entity">wp_register_style</span>( <span class="syntax-all syntax-string">'footer'</span>, get_template_directory_uri() . '/css/footer.css );
}
<span class="syntax-all syntax-entity">add_action</span>( <span class="syntax-all syntax-string">'wp_enqueue_scripts'</span>, <span class="syntax-all syntax-string">'enqueue_theme_stylesheets'</span> );

<span class="syntax-all syntax-keyword">function</span> <span class="syntax-all syntax-entity">footer_styles</span>() {
  <span class="syntax-all syntax-entity">wp_print_styles</span>( <span class="syntax-all syntax-string">'footer'</span> );
}
<span class="syntax-all syntax-entity">add_action</span>( <span class="syntax-all syntax-string">'before_footer'</span>, <span class="syntax-all syntax-string">'footer_styles'</span> );</code></pre>
<p>We still need to <em>register</em> our stylesheet to get it into the WordPress queueing system, but then we can just send it to the hook to print.</p>
<p>And we can do better: WordPress&#8217; enqueue and registration functions allow us to set media queries (which <a href="https://csswizardry.com/2018/11/css-and-network-performance/">Harry covers</a> for non-WP use as well), so we can load the minimum amount of code for mobile and scale our way up (or be even pickier).</p>
<pre><code class="code-highlighted code-php"><span class="syntax-all syntax-keyword">function</span> <span class="syntax-all syntax-entity">enqueue_theme_stylesheets</span>() {
  <span class="syntax-all syntax-entity">wp_register_style</span>( <span class="syntax-all syntax-string">'footer'</span>, get_template_directory_uri() . '/css/footer.css );
  <span class="syntax-all syntax-entity">wp_register_style</span>( <span class="syntax-all syntax-string">'footer-800'</span>, <span class="syntax-all syntax-entity">get_template_directory_uri</span>() <span class="syntax-all syntax-keyword">.</span> <span class="syntax-all syntax-string">'/css/footer-800.css'</span>, <span class="syntax-all syntax-constant">array</span>(), <span class="syntax-all syntax-constant">false</span>, <span class="syntax-all syntax-string">'all and (min-width: 800px)'</span> );
}
<span class="syntax-all syntax-entity">add_action</span>( <span class="syntax-all syntax-string">'wp_enqueue_scripts'</span>, <span class="syntax-all syntax-string">'enqueue_theme_stylesheets'</span> );

<span class="syntax-all syntax-keyword">function</span> <span class="syntax-all syntax-entity">footer_styles</span>() {
  <span class="syntax-all syntax-entity">wp_print_styles</span>( <span class="syntax-all syntax-string">'footer'</span> );
  <span class="syntax-all syntax-entity">wp_print_styles</span>( <span class="syntax-all syntax-string">'footer-800'</span> );
}
<span class="syntax-all syntax-entity">add_action</span>( <span class="syntax-all syntax-string">'before_footer'</span>, <span class="syntax-all syntax-string">'footer_styles'</span> );
</code></pre>
<p>(We need to include the <code>array()</code> and <code>false</code> defaults above to get over to the fifth parameter, <code>$media</code>, where we can add our own media query.)</p>
<p>And on and on until you have a million tiny stylesheets in your CSS folder.</p>
<p>Of course, <code>wp_enqueue_scripts</code> has been the preferred way to load stylesheets since 2011—at the time, there was thought to be a conflict with <code>wp_print_styles()</code> with WordPress 3.3 that would send the stylesheet into the admin side. I don&#8217;t know if any such bugs or other concerns exist in WordPress 5.0, and would be interested to hear some feedback.</p>
<p>One other downside is that plugins such as Autoptimize will not respect your hook locations—if you are using it to minify and concatenate your CSS, it will grab the registered stylesheet and concatenate it with all the rest in the <code>head</code> as usual. So the good news is this method keeps your stylesheets within the WordPress flow, but the bad news is (unless there are alternatives I&#8217;m not aware of) you&#8217;ll have to minify your files before handing them off to WordPress. Perhaps this is something for a future Autoptimize update&#8230;</p>
<p>I&#8217;ve done brief testing with this and it works—I have yet to break down Rawkblog&#8217;s CSS this way to see what the performance benefits might look like. Please let me know if any of this makes it onto your site and how it works for you.</p>
<p>Nathan Rice has also written about how we might do this with <a href="https://nathanrice.me/blog/wordpress-gutenberg-performance/">CSS just for Gutenberg blocks</a>, using a similar method, but perhaps there&#8217;s no reason not to do it for all our styles, everywhere.</p><p>The post <a href="https://www.rawkblog.com/2019/01/loading-just-in-time-css-in-the-body-with-wordpress/">Loading just-in-time CSS in the Body with WordPress</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Gmail is flagging non-HTTPS links in email for spam</title>
		<link>https://www.rawkblog.com/2019/01/gmail-is-flagging-non-https-links-in-email-for-spam/</link>
		<pubDate>Wed, 09 Jan 2019 18:42:23 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=16029</guid>
		<description><![CDATA[<p>Make sure your emails aren't landing in spam folders by updating your signature links.</p>
<p>The post <a href="https://www.rawkblog.com/2019/01/gmail-is-flagging-non-https-links-in-email-for-spam/">Gmail is flagging non-HTTPS links in email for spam</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>This bit of information is not included in <a href="https://support.google.com/mail/answer/81126">Google&#8217;s mail delivery tips</a>, but if you send any email, you should know about it: Gmail is flagging insecure links for spam.</p>
<p>I discovered the issue working with a client whose emails sent through G Suite (Gmail for business, which lets you use your website domain for your email address, i.e. emailme@davidgreenwald.com) were landing in spam, as were their received emails.</p>
<p>After going through email best practices, like setting up SPF, DKIM and DMARC records, and checking for positive domain reputation and a presence on email blacklists, I found that the problems persisted. That left the emails themselves: there had to be something in the email content that was triggering Gmail&#8217;s spam algorithms.</p>
<p>And there was. I did a quick A/B test by having my client&#8217;s team email me with and without their email signatures. The signature emails landed in spam—the non-signature emails went through. We went to G Suite customer support, who told my client that Google is indeed filtering for insecure links—HTTP instead of encrypted HTTPS. So if your signature is linking to http://twitter.com or http://rawkblog.com instead of their encrypted versions, https://twitter.com or https://rawkblog.com, it&#8217;s time to update your signature links.</p>
<p>A Google Cloud support agent confirmed to me on Wednesday that &#8220;it&#8217;s part of the Google security,&#8221; but wouldn&#8217;t comment further.</p>
<p>Google tends to keep their algorithm choices quiet, so this isn&#8217;t surprising. Regardless, linking directly to HTTPS sites is an important move for the modern web anyway to protect user privacy and safety. If it&#8217;s been a while since you wrote out your email signature, or any other links you send regularly, it&#8217;s time to update them to HTTPS.</p>
<p>It seems unlikely that little old me is the first to discover this but I haven&#8217;t seen any other write-ups: please reach out to me on <a href="https://twitter.com/davidegreenwald">Twitter</a> if you&#8217;ve seen any further documentation.</p><p>The post <a href="https://www.rawkblog.com/2019/01/gmail-is-flagging-non-https-links-in-email-for-spam/">Gmail is flagging non-HTTPS links in email for spam</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>I’m speaking at WordCamp Portland and WordCamp Seattle 2018</title>
		<link>https://www.rawkblog.com/2018/10/im-speaking-at-wordcamp-portland-and-wordcamp-seattle-2018/</link>
		<pubDate>Tue, 30 Oct 2018 23:43:29 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=16026</guid>
		<description><![CDATA[<p>Giving my performance talk, How to Clean Up the WordPress Database.</p>
<p>The post <a href="https://www.rawkblog.com/2018/10/im-speaking-at-wordcamp-portland-and-wordcamp-seattle-2018/">I’m speaking at WordCamp Portland and WordCamp Seattle 2018</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Hello, dear readers. In my no-longer-new career as a professional enormous nerd, I&#8217;m going to be giving my talk How to Clean Up the WordPress Database at WordCamp Portland and WordCamp Seattle in November. I&#8217;ll be talking about <em>why</em> the database is a drag on your site, preventative care so you don&#8217;t actually have to clean it, and finally how to do it with plugins and code examples.</p>
<p>Here are the details:</p>
<p>WordCamp Portland<br />
Saturday, Nov. 3, 2018 — Columbia Lightning Talks, 1:30 p.m.<br />
<a href="https://2018.portland.wordcamp.org/schedule/">WordCamp Portland schedule</a> + <a href="https://2018.portland.wordcamp.org/tickets/">Buy WordCamp Portland tickets</a></p>
<p>WordCamp Seattle<br />
Sunday, Nov. 11, 2018 — 1 p.m.<br />
<a href="https://2018.seattle.wordcamp.org/schedule/">WordCamp Seattle schedule</a> + <a href="https://2018.seattle.wordcamp.org/tickets/">Buy WordCamp Seattle tickets</a></p>
<p>Hope to see you there. My talk about how Snail Mail made the album of the year isn&#8217;t on the schedule for some reason but I&#8217;ll give it if you ask.</p>
<p>&nbsp;</p>
<p>&nbsp;</p><p>The post <a href="https://www.rawkblog.com/2018/10/im-speaking-at-wordcamp-portland-and-wordcamp-seattle-2018/">I’m speaking at WordCamp Portland and WordCamp Seattle 2018</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Styling WordPress categories</title>
		<link>https://www.rawkblog.com/2018/10/styling-wordpress-categories/</link>
		<pubDate>Tue, 30 Oct 2018 23:23:05 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=16018</guid>
		<description><![CDATA[<p>How to better style and customize WordPress categories and tags in theme templates.</p>
<p>The post <a href="https://www.rawkblog.com/2018/10/styling-wordpress-categories/">Styling WordPress categories</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>If you&#8217;re trying to display your WordPress site&#8217;s categories as links in your posts, you might run this code:</p>
<pre><code class="code-highlighted code-php"><span class="syntax-all syntax-keyword">&lt;?</span><span class="syntax-all syntax-constant">php</span> <span class="syntax-all syntax-entity">the_category</span>(); <span class="syntax-all syntax-keyword">?&gt;</span></code></pre>
<p>Which prints out to HTML as an unordered list that looks like:</p>
<pre><code class="code-highlighted code-html">&lt;<span class="syntax-all syntax-tag">ul</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"post-categories"</span>&gt;
  &lt;<span class="syntax-all syntax-tag">li</span>&gt;
    &lt;<span class="syntax-all syntax-tag">a</span> <span class="syntax-all syntax-entity">href</span>=<span class="syntax-all syntax-string">"https://example.com/category/example-category"</span>&gt;Example Category&lt;/<span class="syntax-all syntax-tag">a</span>&gt;
  &lt;/<span class="syntax-all syntax-tag">li</span>&gt;
&lt;/<span class="syntax-all syntax-tag">ul</span>&gt;</code></pre>
<p>If we have multiple categories and pass the function a separator, like adding a comma and a space:</p>
<pre><code class="code-highlighted code-html">&lt;?php the_category( ', ' ); ?&gt;</code></pre>
<p>Then it strips out all the list tags and just gives us:</p>
<pre><code class="code-highlighted code-html">&lt;<span class="syntax-all syntax-tag">a</span> <span class="syntax-all syntax-entity">href</span>=<span class="syntax-all syntax-string">"https://example.com/category/example-category"</span>&gt;Example Category&lt;/<span class="syntax-all syntax-tag">a</span>&gt;, &lt;<span class="syntax-all syntax-tag">a</span> <span class="syntax-all syntax-entity">href</span>=<span class="syntax-all syntax-string">"https://example.com/category/example-category-2"</span>&gt;Example Category 2&lt;/<span class="syntax-all syntax-tag">a</span>&gt;</code></pre>
<p>Neither of these is ideal for flexible styling. But we can do a little better like this:</p>
<pre><code class="code-highlighted code-php"><span class="syntax-all syntax-keyword">&lt;</span><span class="syntax-all syntax-constant">ul</span> <span class="syntax-all syntax-keyword">class=</span><span class="syntax-all syntax-string">"post-categories"</span><span class="syntax-all syntax-keyword">&gt;</span>
  <span class="syntax-all syntax-keyword">&lt;</span><span class="syntax-all syntax-constant">li</span> <span class="syntax-all syntax-keyword">class=</span><span class="syntax-all syntax-string">"category-item"</span><span class="syntax-all syntax-keyword">&gt;</span>
  <span class="syntax-all syntax-keyword">&lt;?</span><span class="syntax-all syntax-constant">php</span> <span class="syntax-all syntax-entity">the_category</span>( <span class="syntax-all syntax-string">'&lt;/li&gt;&lt;li class="category-item"&gt;' </span>); <span class="syntax-all syntax-keyword">?&gt;</span>
  <span class="syntax-all syntax-keyword">&lt;/</span><span class="syntax-all syntax-constant">li</span><span class="syntax-all syntax-keyword">&gt;</span>
<span class="syntax-all syntax-keyword">&lt;/</span><span class="syntax-all syntax-constant">ul</span><span class="syntax-all syntax-keyword">&gt;</span></code></pre>
<p>By adding closing and opening tags in the separator argument, and opening and closing around them, we set it up so that a single category won&#8217;t use the separator and will be styled within the wrapping <code>&lt;ul&gt;</code> and <code>&lt;li&gt;</code> tags—but if there are multiple categories, they&#8217;ll get our separator with the <code>category-item</code> class for each item.</p>
<p>So that prints out like:</p>
<pre><code class="code-highlighted code-html">&lt;<span class="syntax-all syntax-tag">ul</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"post-categories"</span>&gt;
  &lt;<span class="syntax-all syntax-tag">li</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"category-item"</span>&gt;
    &lt;<span class="syntax-all syntax-tag">a</span> <span class="syntax-all syntax-entity">href</span>=<span class="syntax-all syntax-string">"https://example.com/category/example-category"</span>&gt;Example Category&lt;/<span class="syntax-all syntax-tag">a</span>&gt;
  &lt;/<span class="syntax-all syntax-tag">li</span>&gt;
  &lt;<span class="syntax-all syntax-tag">li</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"category-item"</span>&gt;
    &lt;<span class="syntax-all syntax-tag">a</span> <span class="syntax-all syntax-entity">href</span>=<span class="syntax-all syntax-string">"https://example.com/category/example-category-2"</span>&gt;Example Category 2&lt;/<span class="syntax-all syntax-tag">a</span>&gt;
  &lt;/<span class="syntax-all syntax-tag">li</span>&gt;
&lt;/<span class="syntax-all syntax-tag">ul</span>&gt; </code></pre>
<p>You can then easily style this list to appear inline with something like:</p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-entity">.post-categories</span> {
  <span class="syntax-all syntax-constant">list-style</span>: <span class="syntax-all syntax-constant">none</span>;
}

<span class="syntax-all syntax-entity">.category-item</span> {
  <span class="syntax-all syntax-constant">display</span>: <span class="syntax-all syntax-constant">inline</span>;
}</code></pre>
<p>And you can also include commas or whatever dividers you want in the separator parameter.</p>
<p>But how about adding tags and using them together in a list with categories? Sometimes we don&#8217;t always need to visually separate these for visitors.</p>
<pre><code class="code-highlighted code-php"><span class="syntax-all syntax-keyword">&lt;</span><span class="syntax-all syntax-constant">ul</span> <span class="syntax-all syntax-keyword">class=</span><span class="syntax-all syntax-string">"taxonomies-list"</span><span class="syntax-all syntax-keyword">&gt;</span>
  <span class="syntax-all syntax-keyword">&lt;</span><span class="syntax-all syntax-constant">li</span> <span class="syntax-all syntax-keyword">class=</span><span class="syntax-all syntax-string">"category-item"</span><span class="syntax-all syntax-keyword">&gt;
    &lt;?</span><span class="syntax-all syntax-constant">php</span> <span class="syntax-all syntax-entity">the_category</span>( <span class="syntax-all syntax-string">'&lt;/li&gt;, &lt;li class="category-item"&gt;' </span>); <span class="syntax-all syntax-keyword">?&gt;</span>
  <span class="syntax-all syntax-keyword">&lt;/</span><span class="syntax-all syntax-constant">li</span><span class="syntax-all syntax-keyword">&gt;
  &lt;?</span><span class="syntax-all syntax-constant">php</span> <span class="syntax-all syntax-entity">the_tags</span>( <span class="syntax-all syntax-string">', &lt;li class="tag-item"&gt;'</span>, <span class="syntax-all syntax-string">'&lt;/li&gt;, &lt;li class="tag-item"&gt;'</span>, <span class="syntax-all syntax-string">'&lt;/li&gt;' </span>); <span class="syntax-all syntax-keyword">?&gt;</span>
<span class="syntax-all syntax-keyword">&lt;/</span><span class="syntax-all syntax-constant">ul</span><span class="syntax-all syntax-keyword">&gt;</span></code></pre>
<p><code>the_tags()</code> function allows us to put the before and after HTML directly into the function instead of having to wrap around it as we do with <code>the_category()</code>. So here, we can use the &#8220;before&#8221; section to open with a comma and give each tag list item its own class.</p>
<p>We can now update our CSS:</p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-entity">.post-categories</span> {
  <span class="syntax-all syntax-constant">list-style</span>: <span class="syntax-all syntax-constant">none</span>;
}

<span class="syntax-all syntax-entity">.category-item</span>,
<span class="syntax-all syntax-entity">.tag-item</span> {
  <span class="syntax-all syntax-constant">display</span>: <span class="syntax-all syntax-constant">inline</span>;
}</code></pre>
<p>And actually, we want to make sure our commas only show up if both categories and tags exist. So we can do that by checking if we have categories before printing the comma in the tags function—if there are no tags, then nothing prints and we don&#8217;t get the comma dangling after the categories, either, so we only need to check on one of these.</p>
<pre><code class="code-highlighted code-php"><span class="syntax-all syntax-keyword">&lt;</span><span class="syntax-all syntax-constant">ul</span> <span class="syntax-all syntax-keyword">class=</span><span class="syntax-all syntax-string">"taxonomies-list"</span><span class="syntax-all syntax-keyword">&gt;</span>
  <span class="syntax-all syntax-keyword">&lt;</span><span class="syntax-all syntax-constant">li</span> <span class="syntax-all syntax-keyword">class=</span><span class="syntax-all syntax-string">"category-item"</span><span class="syntax-all syntax-keyword">&gt;
    &lt;?</span><span class="syntax-all syntax-constant">php</span> <span class="syntax-all syntax-entity">the_category</span>( <span class="syntax-all syntax-string">'&lt;/li&gt;, &lt;li class="category-item"&gt;' </span>); <span class="syntax-all syntax-keyword">?&gt;&lt;/</span><span class="syntax-all syntax-constant">li</span><span class="syntax-all syntax-keyword">&gt;</span>

  <span class="syntax-all syntax-keyword">&lt;?</span><span class="syntax-all syntax-constant">php</span> <span class="syntax-all syntax-keyword">if</span>( <span class="syntax-all syntax-entity">get_the_category</span>() ) <span class="syntax-all syntax-keyword">:</span> 
  <span class="syntax-all syntax-comment">// add a comma and space before starting the tag list
</span>  <span class="syntax-all syntax-entity">the_tags</span>( <span class="syntax-all syntax-string">', &lt;li class="tag-item"&gt;'</span>, <span class="syntax-all syntax-string">'&lt;/li&gt;, &lt;li class=
tag-item"&gt;'</span>, <span class="syntax-all syntax-string">'&lt;/li&gt;'</span> ); 
  <span class="syntax-all syntax-keyword">else:</span> 
  <span class="syntax-all syntax-comment">// echo tags normally if no category is present
</span>  <span class="syntax-all syntax-entity">the_tags</span>( <span class="syntax-all syntax-string">'&lt;li class="tag-item"&gt;'</span>, <span class="syntax-all syntax-string">'&lt;/li&gt;, &lt;li class="tag-item"&gt;'</span>, <span class="syntax-all syntax-string">'&lt;/li&gt;' </span>);
  <span class="syntax-all syntax-keyword">endif</span>; <span class="syntax-all syntax-keyword">?&gt;</span>

<span class="syntax-all syntax-keyword">&lt;/</span><span class="syntax-all syntax-constant">ul</span><span class="syntax-all syntax-keyword">&gt;</span></code></pre>
<p>Which reminds me we should be checking on the category anyway so we don&#8217;t leave this external HTML hanging if one doesn&#8217;t exist, so actually let&#8217;s write this all out like this:</p>
<p>Just categories:</p>
<pre><code class="code-highlighted code-php"><span class="syntax-all syntax-keyword">&lt;?</span><span class="syntax-all syntax-constant">php</span> <span class="syntax-all syntax-keyword">if</span>( <span class="syntax-all syntax-entity">get_the_category</span>() )<span class="syntax-all syntax-keyword">:</span> 
<span class="syntax-all syntax-keyword">&lt;</span><span class="syntax-all syntax-constant">ul</span> <span class="syntax-all syntax-keyword">class=</span><span class="syntax-all syntax-string">"post-categories"</span><span class="syntax-all syntax-keyword">&gt;</span>
  <span class="syntax-all syntax-keyword">&lt;</span><span class="syntax-all syntax-constant">li</span> <span class="syntax-all syntax-keyword">class=</span><span class="syntax-all syntax-string">"category-item"</span><span class="syntax-all syntax-keyword">&gt;</span>
  <span class="syntax-all syntax-keyword">&lt;?</span><span class="syntax-all syntax-constant">php</span> <span class="syntax-all syntax-entity">the_category</span>( <span class="syntax-all syntax-string">'&lt;/li&gt;&lt;li class="category-item"&gt;' </span>); <span class="syntax-all syntax-keyword">?&gt;</span>
  <span class="syntax-all syntax-keyword">&lt;/</span><span class="syntax-all syntax-constant">li</span><span class="syntax-all syntax-keyword">&gt;</span>
<span class="syntax-all syntax-keyword">&lt;/</span><span class="syntax-all syntax-constant">ul</span><span class="syntax-all syntax-keyword">&gt;</span>
<span class="syntax-all syntax-keyword">&lt;?</span><span class="syntax-all syntax-constant">php</span> <span class="syntax-all syntax-keyword">endif</span>; <span class="syntax-all syntax-keyword">?&gt;</span></code></pre>
<p>Categories and tags:</p>
<pre><code class="code-highlighted code-php"><span class="syntax-all syntax-keyword">&lt;?</span><span class="syntax-all syntax-constant">php</span> 
<span class="syntax-all syntax-keyword">if</span>( <span class="syntax-all syntax-entity">get_the_category</span>() ) <span class="syntax-all syntax-keyword">:</span> 
  <span class="syntax-all syntax-keyword">&lt;</span><span class="syntax-all syntax-constant">ul</span> <span class="syntax-all syntax-keyword">class=</span><span class="syntax-all syntax-string">"taxonomies-list"</span><span class="syntax-all syntax-keyword">&gt;</span>
  <span class="syntax-all syntax-keyword">&lt;</span><span class="syntax-all syntax-constant">li</span> <span class="syntax-all syntax-keyword">class=</span><span class="syntax-all syntax-string">"category-item"</span><span class="syntax-all syntax-keyword">&gt;</span>
    <span class="syntax-all syntax-keyword">&lt;?</span><span class="syntax-all syntax-constant">php</span> <span class="syntax-all syntax-entity">the_category</span>( <span class="syntax-all syntax-string">'&lt;/li&gt;, &lt;li class="category-item"&gt;' </span>); <span class="syntax-all syntax-keyword">?&gt;</span>
  <span class="syntax-all syntax-keyword">&lt;/</span><span class="syntax-all syntax-constant">li</span><span class="syntax-all syntax-keyword">&gt;</span>
   
  <span class="syntax-all syntax-keyword">&lt;?</span><span class="syntax-all syntax-constant">php</span> 
  <span class="syntax-all syntax-comment">// note no ul wrapper here
</span>  <span class="syntax-all syntax-entity">the_tags</span>( <span class="syntax-all syntax-string">', &lt;li class="tag-item"&gt;'</span>, <span class="syntax-all syntax-string">'&lt;/li&gt;, &lt;li class=
tag-item"&gt;'</span>, <span class="syntax-all syntax-string">'&lt;/li&gt;' </span>); <span class="syntax-all syntax-keyword">?&gt;</span>

  <span class="syntax-all syntax-keyword">&lt;/</span><span class="syntax-all syntax-constant">ul</span><span class="syntax-all syntax-keyword">&gt;</span>

<span class="syntax-all syntax-keyword">&lt;?</span><span class="syntax-all syntax-constant">php</span> 
  <span class="syntax-all syntax-keyword">else:</span> 
  <span class="syntax-all syntax-comment">// add ul, remove opening comma
</span>  <span class="syntax-all syntax-entity">the_tags</span>(<span class="syntax-all syntax-string"> '&lt;ul class="taxonomies-list"&gt;&lt;li class="tag-item"&gt;'</span>, <span class="syntax-all syntax-string">'&lt;/li&gt;, &lt;li class="tag-item"&gt;'</span>, <span class="syntax-all syntax-string">'&lt;/li&gt;&lt;/ul&gt;' </span>);
  <span class="syntax-all syntax-keyword">endif</span>;
<span class="syntax-all syntax-keyword">?&gt;</span></code></pre>
<p>Which all prints as something like:</p>
<pre><code class="code-highlighted code-html">&lt;<span class="syntax-all syntax-tag">ul</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"taxonomies-list"</span>&gt;
  &lt;<span class="syntax-all syntax-tag">li</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"category-item"</span>&gt;
    &lt;<span class="syntax-all syntax-tag">a</span> <span class="syntax-all syntax-entity">href</span>=<span class="syntax-all syntax-string">"#"</span>&gt;Category&lt;/<span class="syntax-all syntax-tag">a</span>&gt;, 
  &lt;/<span class="syntax-all syntax-tag">li</span>&gt;
  &lt;<span class="syntax-all syntax-tag">li</span> <span class="syntax-all syntax-entity">class</span>=<span class="syntax-all syntax-string">"tag-item"</span>&gt;
    &lt;<span class="syntax-all syntax-tag">a</span> <span class="syntax-all syntax-entity">href</span>=<span class="syntax-all syntax-string">"#"</span>&gt;Tag&lt;/<span class="syntax-all syntax-tag">a</span>&gt;
  &lt;/<span class="syntax-all syntax-tag">li</span>&gt;
&lt;/<span class="syntax-all syntax-tag">ul</span>&gt;</code></pre>
<p>There, that&#8217;s much better.</p><p>The post <a href="https://www.rawkblog.com/2018/10/styling-wordpress-categories/">Styling WordPress categories</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Add GitHub-style syntax highlighting to your website with Ulysses 13 and CSS</title>
		<link>https://www.rawkblog.com/2018/05/add-github-style-syntax-highlighting-to-your-website-with-ulysses-13-and-css/</link>
		<pubDate>Mon, 14 May 2018 03:17:16 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=16003</guid>
		<description><![CDATA[<p>Color-code your code examples without a plugin or JavaScript library, thanks to Ulysses 13's amazing new code blocks.</p>
<p>The post <a href="https://www.rawkblog.com/2018/05/add-github-style-syntax-highlighting-to-your-website-with-ulysses-13-and-css/">Add GitHub-style syntax highlighting to your website with Ulysses 13 and CSS</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been wanting to add syntax highlighting to my blog for a while now that I&#8217;ve been writing regularly about code, so that my code looks more like: </p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-comment">/* Here&#39;s some good code */</span>
<span class="syntax-all syntax-keyword">@media</span> <span class="syntax-all syntax-constant">screen</span> <span class="syntax-all syntax-keyword">and</span> (<span class="syntax-all syntax-constant">min-width</span>: <span class="syntax-all syntax-constant">16</span><span class="syntax-all syntax-keyword">px</span>) {
  <span class="syntax-all syntax-tag">body</span> {
	<span class="syntax-all syntax-constant">font-size</span>: <span class="syntax-all syntax-constant">1</span><span class="syntax-all syntax-keyword">rem</span>;
  }
}</code></pre>
<p>And less like: </p>
<pre><code>/* Here's some good code */
@media screen and (min-width: 16px) {
  body {
	font-size: 1rem;
  }
}</code></pre>
<p>I&#8217;ve been taking code notes and doing most of my writing in <a href="https://www.rawkblog.com/2017/07/writing-app-first-impressions-ulysses-and-bear/">Ulysses</a>, a terrific text editing app. Last week I received the beta for its upcoming release, <a href="https://ulyssesapp.com/blog/2018/04/ulysses-13-beta/">Ulysses 13</a>, which will include improved support for code blocks—namely, its code formatting in Markdown is being brought into line with <a href="https://guides.github.com/features/mastering-markdown/">GitHub-style Markdown</a>. This is awesome for using Ulysses to take code notes and write GitHub gists or manage Readme files, but I discovered it comes with another benefit: if you copy-paste your Ulysses code block as HTML, then you&#8217;ll get a ton of span classes automatically generated for syntax highlighting.</p>
<p><img src="https://www.rawkblog.com/content/uploads/2018/05/ulysses-code-block-1024x492.jpg" alt="Copy Ulysses&#039; new code blocks as HTML for automatic span tags for syntax highlighting" width="1024" height="492" class="aligncenter size-large wp-image-16007" srcset="https://www.rawkblog.com/content/uploads/2018/05/ulysses-code-block-1024x492.jpg 1024w, https://www.rawkblog.com/content/uploads/2018/05/ulysses-code-block-300x144.jpg 300w, https://www.rawkblog.com/content/uploads/2018/05/ulysses-code-block-415x199.jpg 415w, https://www.rawkblog.com/content/uploads/2018/05/ulysses-code-block-768x369.jpg 768w, https://www.rawkblog.com/content/uploads/2018/05/ulysses-code-block.jpg 1258w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>So instead of employing a JavaScript library or a WordPress plugin to do this, you can just write your article or code in Ulysses, copy the whole thing as HTML and paste it into the WordPress text (but not Visual, or rich text) editor to get the HTML side right. And then all you need to do is add your colors to your WordPress theme or website CSS.</p>
<p>I might change these, but for now I&#8217;m using GitHub&#8217;s colors and <code>font-family</code>, so Rawkblog code posts should look very familiar.</p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-entity">.code-highlighted</span> {
  <span class="syntax-all syntax-constant">font-family</span>: <span class="syntax-all syntax-string">&quot;SFMono-Regular&quot;</span>, Consolas, <span class="syntax-all syntax-string">&quot;Liberation Mono&quot;</span>, Menlo, <span class="syntax-all syntax-constant">Courier</span>, <span class="syntax-all syntax-constant">monospace</span>; <span class="syntax-all syntax-comment">/* GitHub font stack */</span>
}

<span class="syntax-all syntax-entity">.syntax-tag</span>, 
<span class="syntax-all syntax-entity">.syntax-entity</span> {
  <span class="syntax-all syntax-constant">color</span>: <span class="syntax-all syntax-constant">#22863a</span>; <span class="syntax-all syntax-comment">/* green */</span>
}

<span class="syntax-all syntax-entity">.syntax-keyword</span> { 
  <span class="syntax-all syntax-constant">color</span>: <span class="syntax-all syntax-constant">#d73a49</span>; <span class="syntax-all syntax-comment">/* red */</span>
}

<span class="syntax-all syntax-entity">.syntax-constant</span> {
  <span class="syntax-all syntax-constant">color</span>: <span class="syntax-all syntax-constant">#005cc5</span>; <span class="syntax-all syntax-comment">/* blue */</span>
}

<span class="syntax-all syntax-entity">.syntax-comment</span> {
  <span class="syntax-all syntax-constant">color</span>: <span class="syntax-all syntax-constant">#6a737d</span>; <span class="syntax-all syntax-comment">/* grey */</span>
}</code></pre>
<h2>What still needs work</h2>
<p>Ulysses has support for tagging the code I usually write—HTML, CSS, and PHP—but not yet for <a href="https://www.rawkblog.com/2017/10/learn-sass-easy-stuff/">Sass</a>, which means Sass variables and so on are going to look a little funky, and the span tags for those will need a hand-edit to get the colors right. Still, for every day use, I&#8217;m really excited about this, and looking forward to making my code here look more readable and familiar. </p>
<p>As this new version of Ulysses is still in Beta, I&#8217;ll be sending the team a note to add Sass support. Keep an eye out for Ulysses 13 to land in the coming weeks.</p>
<p><em>Update, June 2018</em>: Ulysses 13 has been released and has support for Sass! Ulysses has also published its guide to <a href="https://ulyssesapp.com/tutorials/code-blocks">code blocks</a>. Happy highlighting. </p>
<p>You can purchase/subscribe to the Ulysses app on <a href="https://ulyssesapp.com/">ulyssesapp.com</a>. </p><p>The post <a href="https://www.rawkblog.com/2018/05/add-github-style-syntax-highlighting-to-your-website-with-ulysses-13-and-css/">Add GitHub-style syntax highlighting to your website with Ulysses 13 and CSS</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Modular Scale Typography with CSS Variables and Sass</title>
		<link>https://www.rawkblog.com/2018/05/modular-scale-typography-with-css-variables-and-sass/</link>
		<pubDate>Sun, 13 May 2018 05:46:20 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Sass]]></category>
		<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=15989</guid>
		<description><![CDATA[<p>Typography nerds and web designers tend to agree that choosing font size values based on a modular scale is a way of adding intent and meaning to type design. Rather than setting body and heading sizes arbitrarily—16px, 18px, 20px, 30px, all set!—using a scale allows the sizes to, ahem, harmonize. With help from modern CSS [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2018/05/modular-scale-typography-with-css-variables-and-sass/">Modular Scale Typography with CSS Variables and Sass</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Typography nerds and web designers tend to agree that choosing font size values based on a modular scale is a way of adding intent and meaning to type design. Rather than setting body and heading sizes arbitrarily—16px, 18px, 20px, 30px, all set!—using a scale allows the sizes to, ahem, harmonize.</p>
<p>With help from modern CSS tools, we don&#39;t even have to do any math. Here, I&#39;ll look at how to do this simply with CSS variables, with the Sass pre-processor, and by pairing the two to support older browsers.</p>
<p>First we need a ratio. The <a href="http://www.modularscale.com/">Modular Scale</a> website is a terrific resource to get a visual idea of what different type scales look like. Let&#39;s say we like the perfect fourth (3 to 4, or the ratio number 1.333). Let&#39;s set that up with CSS variables.</p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-entity">:root</span> {
  <span class="syntax-all syntax-constant">--font-size</span>: <span class="syntax-all syntax-constant">1</span><span class="syntax-all syntax-keyword">rem</span>; <span class="syntax-all syntax-comment">/* 16px */</span>
  <span class="syntax-all syntax-constant">--ratio</span>: <span class="syntax-all syntax-constant">1.333</span>;
}</code></pre>
<p>Using the relative <code>1rem</code> as a baseline means we can set our document base with <code>font-size: 100%;</code> in our <code>:root</code> or <code>html</code> element and use media queries and even a fluid typography calculation to change <em>all</em> font sizes, together.</p>
<p>Now we&#39;ll set our type sizes, moving up the scale. Here&#39;s the fun part where we don&#39;t have to do any math. You can use whatever naming conventions you want for this: some people like <code>f1</code>, <code>f2</code>, etc. as a shorthand for &quot;font,&quot; others might want to use the familiar <code>h1</code>, <code>h2</code>, etc. I&#39;ll use <code>h1</code> and set up four sizes. We&#39;ll add this to the <code>:root</code> pseudo-class:</p>
<pre><code class="code-highlighted code-css">  --<span class="syntax-all syntax-tag">h4</span>: calc(<span class="syntax-all syntax-tag">var</span>(--font-size) <span class="syntax-all syntax-tag">*</span> <span class="syntax-all syntax-tag">var</span>(--ratio));
  --<span class="syntax-all syntax-tag">h3</span>: calc(<span class="syntax-all syntax-tag">var</span>(--<span class="syntax-all syntax-tag">h4</span>) <span class="syntax-all syntax-tag">*</span> <span class="syntax-all syntax-tag">var</span>(--ratio));
  --<span class="syntax-all syntax-tag">h2</span>: calc(<span class="syntax-all syntax-tag">var</span>(--<span class="syntax-all syntax-tag">h3</span>) <span class="syntax-all syntax-tag">*</span> <span class="syntax-all syntax-tag">var</span>(--ratio));
  --<span class="syntax-all syntax-tag">h1</span>: calc(<span class="syntax-all syntax-tag">var</span>(--<span class="syntax-all syntax-tag">h2</span>) <span class="syntax-all syntax-tag">*</span> <span class="syntax-all syntax-tag">var</span>(--ratio));</code></pre>
<p>See what we did there? Each heading size goes up one mark on the scale. If you&#39;d like to jump two levels and need more sizes, start down at <code>h6</code> or <code>h8</code> or change the math to add more ratio multipliers. </p>
<p>So now we have: </p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-entity">:root</span> {
  <span class="syntax-all syntax-constant">--font-size</span>: <span class="syntax-all syntax-constant">100</span><span class="syntax-all syntax-keyword">%</span>; <span class="syntax-all syntax-comment">/* 16px */</span>
  <span class="syntax-all syntax-constant">--ratio</span>: <span class="syntax-all syntax-constant">1.333</span>;

<span class="syntax-all syntax-comment">/* Calculate values */</span>
  <span class="syntax-all syntax-constant">--h4</span>: <span class="syntax-all syntax-constant">calc</span>(var(--font-size) * var(--ratio));
  <span class="syntax-all syntax-constant">--h3</span>: <span class="syntax-all syntax-constant">calc</span>(var(--h<span class="syntax-all syntax-constant">4</span>) * var(--ratio));
  <span class="syntax-all syntax-constant">--h2</span>: <span class="syntax-all syntax-constant">calc</span>(var(--h<span class="syntax-all syntax-constant">3</span>) * var(--ratio));
  <span class="syntax-all syntax-constant">--h1</span>: <span class="syntax-all syntax-constant">calc</span>(var(--h<span class="syntax-all syntax-constant">2</span>) * var(--ratio));
}</code></pre>
<p>And we can set our text sizes:</p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-tag">p</span> {
  <span class="syntax-all syntax-constant">font-size</span>: var(--font-size);
}

<span class="syntax-all syntax-tag">h4</span> {
  <span class="syntax-all syntax-constant">font-size</span>: var(--h<span class="syntax-all syntax-constant">4</span>);
}

<span class="syntax-all syntax-tag">h3</span> {
  <span class="syntax-all syntax-constant">font-size</span>: var(--h<span class="syntax-all syntax-constant">3</span>);
}

<span class="syntax-all syntax-tag">h2</span> {
  <span class="syntax-all syntax-constant">font-size</span>: var(--h<span class="syntax-all syntax-constant">2</span>);
}

<span class="syntax-all syntax-tag">h1</span> {
  <span class="syntax-all syntax-constant">font-size</span>: var(--h<span class="syntax-all syntax-constant">1</span>);
}</code></pre>
<p>By picking just two numbers, font size and ratio, we&#39;ve set a beautiful modular scale for all the type on our website.</p>
<h2>The modular scale in Sass</h2>
<p>Do we need to use CSS variables? Can&#39;t we do this in Sass?</p>
<p>We sure can:</p>
<pre><code class="code-highlighted code-css">$font-size: 100%;
$ratio: 1<span class="syntax-all syntax-entity">.333</span>;

<span class="syntax-all syntax-comment">/* Calculate values */</span>
$<span class="syntax-all syntax-tag">h4</span>: $font-size <span class="syntax-all syntax-tag">*</span> $ratio;
$<span class="syntax-all syntax-tag">h3</span>: $<span class="syntax-all syntax-tag">h4</span> <span class="syntax-all syntax-tag">*</span> $ratio;
$<span class="syntax-all syntax-tag">h2</span>: $<span class="syntax-all syntax-tag">h3</span> <span class="syntax-all syntax-tag">*</span> $ratio;
$<span class="syntax-all syntax-tag">h1</span>: $<span class="syntax-all syntax-tag">h2</span> <span class="syntax-all syntax-tag">*</span> $ratio;</code></pre>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-tag">p</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $font-size;
}

<span class="syntax-all syntax-tag">h4</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">4</span>;
}

<span class="syntax-all syntax-tag">h3</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">3</span>;
}

<span class="syntax-all syntax-tag">h2</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">2</span>;
}

<span class="syntax-all syntax-tag">h1</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">1</span>;
}</code></pre>
<p>For a single scale, the <a href="https://www.rawkblog.com/2017/10/learn-sass-easy-stuff/">Sass</a> method is actually superior. It uses fewer lines of code, will render a bit more quickly in a browser (CSS variables are slower performers than hard values), and is compatible everywhere because it just uses <code>font-size</code>: CSS variables won&#39;t work in any version of Internet Explorer and are only up to 87% browser compatibility overall, according to <a href="https://caniuse.com/#feat=css-variables">Can I Use</a>. (This is up from 77% last time I checked, and up to 96% of U.S. mobile users, so compatibility may be a minor issue unless you specifically need to support Internet Explorer and Opera Mini.)</p>
<p>But as Zell Liew points out in his post on <a href="https://zellwk.com/blog/responsive-modular-scale/">Responsive Modular Scale</a>, it&#39;s hard to make a single ratio work between mobile/smaller and desktop/larger screens. Smaller screens need more uniform text and larger screens need a more dynamic ratio for effective design. He offers several ways to go about this: use a smaller ratio, add a second base number to your scale, add a second ratio, or change the ratio at different breakpoints.</p>
<p>I&#39;ll add one more option, which is: use the same ratio, but change the steps between sizes at different devices. As <a href="https://blog.envylabs.com/responsive-typographic-scales-in-css-b9f60431d1c4">Drew Powers</a> notes, Medium.com uses a clever method here: Step 1 and 3 for subheadings and headings on mobile, Step 2 and 4 on desktop.</p>
<p>If all we want to do is change the steps, we can do it cleanly in Sass with a media query.</p>
<p>First let&#39;s add a few more sizes to have some range. </p>
<pre><code class="code-highlighted code-css">$font-size: 100%;
$ratio: 1<span class="syntax-all syntax-entity">.333</span>;

<span class="syntax-all syntax-comment">/* Calculate values */</span>
$<span class="syntax-all syntax-tag">h6</span>: $font-size <span class="syntax-all syntax-tag">*</span> $ratio;
$<span class="syntax-all syntax-tag">h5</span>: $<span class="syntax-all syntax-tag">h6</span> <span class="syntax-all syntax-tag">*</span> $ratio;
$<span class="syntax-all syntax-tag">h4</span>: $<span class="syntax-all syntax-tag">h5</span> <span class="syntax-all syntax-tag">*</span> ratio;
$<span class="syntax-all syntax-tag">h3</span>: $<span class="syntax-all syntax-tag">h4</span> <span class="syntax-all syntax-tag">*</span> $ratio;
$<span class="syntax-all syntax-tag">h2</span>: $<span class="syntax-all syntax-tag">h3</span> <span class="syntax-all syntax-tag">*</span> $ratio;
$<span class="syntax-all syntax-tag">h1</span>: $<span class="syntax-all syntax-tag">h2</span> <span class="syntax-all syntax-tag">*</span> $ratio;</code></pre>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-tag">p</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $font-size;
}

<span class="syntax-all syntax-comment">/* note the smaller sizes for mobile */</span>
<span class="syntax-all syntax-tag">h4</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">6</span>;
}

<span class="syntax-all syntax-tag">h3</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">5</span>;
}

<span class="syntax-all syntax-tag">h2</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">4</span>;
}

<span class="syntax-all syntax-tag">h1</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">3</span>;
}

<span class="syntax-all syntax-comment">/* Bring everything up two steps for larger screens */</span>
<span class="syntax-all syntax-keyword">@media</span> (<span class="syntax-all syntax-constant">min-width</span>: <span class="syntax-all syntax-constant">40</span><span class="syntax-all syntax-keyword">em</span>) {
  <span class="syntax-all syntax-tag">h4</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">4</span>;
  }

  <span class="syntax-all syntax-tag">h3</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">3</span>;
  }

  <span class="syntax-all syntax-tag">h2</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">2</span>;
  }

  <span class="syntax-all syntax-tag">h1</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">1</span>;
  }
}</code></pre>
<p>But personally, I find switching ratios between smaller and larger screens (or between vertical and horizontal displays) is the most effective, and saves us the bother of keeping track of multiple heading sizes and which one goes where.</p>
<h2>CSS variables and multiple ratios</h2>
<p>This is where CSS variables are magic. Going back to our original example, we&#39;ll add a second ratio variable, <code>--ratio-alt</code>. Everything else stays the same.</p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-entity">:root</span> {
  <span class="syntax-all syntax-constant">--font-size</span>: <span class="syntax-all syntax-constant">100</span><span class="syntax-all syntax-keyword">%</span>;
  <span class="syntax-all syntax-constant">--ratio</span>: <span class="syntax-all syntax-constant">1.333</span>;
  <span class="syntax-all syntax-constant">--ratio-alt</span>: <span class="syntax-all syntax-constant">1.68</span>; <span class="syntax-all syntax-comment">/* the golden ratio */</span>

<span class="syntax-all syntax-comment">/* Calculate values */</span>
  <span class="syntax-all syntax-constant">--h</span>4: <span class="syntax-all syntax-constant">calc</span>(var(--font-size) * var(--ratio));
  <span class="syntax-all syntax-constant">--h</span>3: <span class="syntax-all syntax-constant">calc</span>(var(--h<span class="syntax-all syntax-constant">4</span>) * var(--ratio));
  <span class="syntax-all syntax-constant">--h</span>2: <span class="syntax-all syntax-constant">calc</span>(var(--h<span class="syntax-all syntax-constant">3</span>) * var(--ratio));
  <span class="syntax-all syntax-constant">--h</span>1: <span class="syntax-all syntax-constant">calc</span>(var(--h<span class="syntax-all syntax-constant">2</span>) * var(--ratio));
}

<span class="syntax-all syntax-tag">p</span> {
  <span class="syntax-all syntax-constant">font-size</span>: var(--font-size);
}

<span class="syntax-all syntax-tag">h4</span> {
  <span class="syntax-all syntax-constant">font-size</span>: var(--h<span class="syntax-all syntax-constant">4</span>);
}

<span class="syntax-all syntax-tag">h3</span> {
  <span class="syntax-all syntax-constant">font-size</span>: var(--h<span class="syntax-all syntax-constant">3</span>);
}

<span class="syntax-all syntax-tag">h2</span> {
  <span class="syntax-all syntax-constant">font-size</span>: var(--h<span class="syntax-all syntax-constant">2</span>);
}

<span class="syntax-all syntax-tag">h1</span> {
  <span class="syntax-all syntax-constant">font-size</span>: var(--h<span class="syntax-all syntax-constant">1</span>);
}</code></pre>
<p>All we have to do is add a quick media query. </p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-keyword">@media</span> (<span class="syntax-all syntax-constant">min-width</span>: <span class="syntax-all syntax-constant">40</span><span class="syntax-all syntax-keyword">em</span>) {
  <span class="syntax-all syntax-entity">:root</span> {
    <span class="syntax-all syntax-constant">--ratio</span>: --ratio-alt;
  }
}</code></pre>
<p>This is where CSS variables beat Sass variables: because the Sass values have already been processed and printed to the stylesheet, they can&#39;t be dynamically changed with a media query. CSS variables, being real variables and not processed ones, can change the entire document with a single declaration. This is an incredible super-power. </p>
<h2>CSS variables and Sass together</h2>
<p>But now we&#39;re back to CSS variables and browser compatibility, if we still want to support Internet Explorer. (Sigh.) Luckily, we can pair Sass variables with CSS ones and write a few quick fallbacks without—still—having to do any math or anything particularly tricky.</p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-comment">/* Start with Sass to set all numbers for the stylesheet */</span>

$font-size: 100%;
$ratio: 1<span class="syntax-all syntax-entity">.333</span>;
$ratio-alt: 1<span class="syntax-all syntax-entity">.68</span>; 

<span class="syntax-all syntax-comment">/* that&#39;s all our numbers! */</span>

<span class="syntax-all syntax-comment">/* Do math: */</span>
$<span class="syntax-all syntax-tag">h4</span>: $font-size <span class="syntax-all syntax-tag">*</span> $ratio;
$<span class="syntax-all syntax-tag">h3</span>: $<span class="syntax-all syntax-tag">h4</span> <span class="syntax-all syntax-tag">*</span> $ratio;
$<span class="syntax-all syntax-tag">h2</span>: $<span class="syntax-all syntax-tag">h3</span> <span class="syntax-all syntax-tag">*</span> $ratio;
$<span class="syntax-all syntax-tag">h1</span>: $<span class="syntax-all syntax-tag">h2</span> <span class="syntax-all syntax-tag">*</span> $ratio;

<span class="syntax-all syntax-comment">/* Set the alternative ratio */</span>
$<span class="syntax-all syntax-tag">h4</span>-alt: $font-size <span class="syntax-all syntax-tag">*</span> $ratio-alt;
$<span class="syntax-all syntax-tag">h3</span>-alt: $<span class="syntax-all syntax-tag">h4</span>-alt <span class="syntax-all syntax-tag">*</span> $ratio-alt;
$<span class="syntax-all syntax-tag">h2</span>-alt: $<span class="syntax-all syntax-tag">h3</span>-alt <span class="syntax-all syntax-tag">*</span> $ratio-alt;
$<span class="syntax-all syntax-tag">h1</span>-alt: $<span class="syntax-all syntax-tag">h2</span>-alt <span class="syntax-all syntax-tag">*</span> $ratio-alt;

<span class="syntax-all syntax-comment">/* use interpolated Sass variables to set the CSS variables */</span>
<span class="syntax-all syntax-entity">:root</span> {
  <span class="syntax-all syntax-constant">--font-size</span>: #{$font-size};
  --ratio: #{$<span class="syntax-all syntax-constant">ratio</span>};
  --ratio-large: #{$<span class="syntax-all syntax-constant">ratio-large</span>};

<span class="syntax-all syntax-comment">/* More math - has to be actual variables for the media query to work */</span>
  --<span class="syntax-all syntax-tag">h4</span>: calc(<span class="syntax-all syntax-tag">var</span>(--font-size) <span class="syntax-all syntax-tag">*</span> <span class="syntax-all syntax-tag">var</span>(--ratio));
  --<span class="syntax-all syntax-tag">h3</span>: calc(<span class="syntax-all syntax-tag">var</span>(--<span class="syntax-all syntax-tag">h4</span>) <span class="syntax-all syntax-tag">*</span> <span class="syntax-all syntax-tag">var</span>(--ratio));
  --<span class="syntax-all syntax-tag">h2</span>: calc(<span class="syntax-all syntax-tag">var</span>(--<span class="syntax-all syntax-tag">h3</span>) <span class="syntax-all syntax-tag">*</span> <span class="syntax-all syntax-tag">var</span>(--ratio));
  --<span class="syntax-all syntax-tag">h1</span>: calc(<span class="syntax-all syntax-tag">var</span>(--<span class="syntax-all syntax-tag">h2</span>) <span class="syntax-all syntax-tag">*</span> <span class="syntax-all syntax-tag">var</span>(--ratio));
}

<span class="syntax-all syntax-tag">p</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $font-size; <span class="syntax-all syntax-comment">/* IE fallback */</span>
  <span class="syntax-all syntax-constant">font-size</span>: var(--font-size);
}

<span class="syntax-all syntax-tag">h4</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">4</span>; <span class="syntax-all syntax-comment">/* you get the idea */</span>
  <span class="syntax-all syntax-constant">font-size</span>: var(--h<span class="syntax-all syntax-constant">4</span>);
}

<span class="syntax-all syntax-comment">/* switch to alt ratio */</span>

<span class="syntax-all syntax-keyword">@media</span> (<span class="syntax-all syntax-constant">min-width</span>: <span class="syntax-all syntax-constant">40</span><span class="syntax-all syntax-keyword">em</span>) {
  
  <span class="syntax-all syntax-comment">/* We&#39;re going to override this with the fallbacks */</span>
  <span class="syntax-all syntax-entity">:root</span> {
	<span class="syntax-all syntax-constant">--ratio</span>: var(--ratio-alt); 
  }
  
  <span class="syntax-all syntax-tag">h4</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">4</span>; 
  <span class="syntax-all syntax-comment">/* etc. */</span>
}</code></pre>
<p>A note about this: you could override the fallbacks in the media query by setting up the CSS variables again, like this: </p>
<pre><code class="code-highlighted code-css"><span class="syntax-all syntax-keyword">@media</span> (<span class="syntax-all syntax-constant">min-width</span>: <span class="syntax-all syntax-constant">40</span><span class="syntax-all syntax-keyword">em</span>) {
  
  <span class="syntax-all syntax-comment">/* We&#39;re going to override this with the fallbacks */</span>
  <span class="syntax-all syntax-entity">:root</span> {
	<span class="syntax-all syntax-constant">--ratio</span>: var(--ratio-alt); 
  }
  
  <span class="syntax-all syntax-tag">h4</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $h<span class="syntax-all syntax-constant">4</span>; 
  <span class="syntax-all syntax-constant">font-size</span>: var(--h<span class="syntax-all syntax-constant">4</span>);
  }
}</code></pre>
<p>But this is silly: it&#39;s just extra code, the Sass number will be the same, and we don&#39;t need them without the fallbacks anyway. Using the fallbacks in the media query, you also don&#39;t need the new <code>:root</code> ratio, either, but I&#39;m leaving it in as a way to future-proof the stylesheet. </p>
<p>Remember, CSS variables are up to 96% coverage in U.S. mobile devices: another way to do this would be to set the media query to cover those devices and drop the fallbacks within the query, like this: </p>
<pre><code class="code-highlighted code-css">$ratio: 1<span class="syntax-all syntax-entity">.68</span>; <span class="syntax-all syntax-comment">/* desktop ratio */</span>
$ratio-alt: 1<span class="syntax-all syntax-entity">.333</span>; <span class="syntax-all syntax-comment">/* mobile ratio */</span>

<span class="syntax-all syntax-comment">/* ... math goes here ... */</span>

<span class="syntax-all syntax-entity">:root</span> {
  <span class="syntax-all syntax-constant">--font-size</span>: #{$font-size};
  --ratio: #{$<span class="syntax-all syntax-constant">ratio</span>};
  --ratio-large: #{$<span class="syntax-all syntax-constant">ratio-large</span>};

<span class="syntax-all syntax-comment">/* use fallbacks for desktop */</span>
<span class="syntax-all syntax-tag">p</span> {
  <span class="syntax-all syntax-constant">font-size</span>: $font-size; <span class="syntax-all syntax-comment">/* IE fallback */</span>
  <span class="syntax-all syntax-constant">font-size</span>: var(--font-size);
}

<span class="syntax-all syntax-comment">/* use max-width instead of min to target small screens */</span>
<span class="syntax-all syntax-keyword">@media</span> (<span class="syntax-all syntax-constant">max-width</span>: <span class="syntax-all syntax-constant">40</span><span class="syntax-all syntax-keyword">em</span>) {
  <span class="syntax-all syntax-entity">:root</span> {
	<span class="syntax-all syntax-constant">--ratio</span>: var(--ratio-alt); 
  }
  
  <span class="syntax-all syntax-comment">/* No fallbacks necessary */</span>  
}</code></pre>
<h2>Wrapping up</h2>
<p>You&#39;re now ready to bring meaningful, dynamic, browser-proofed typography to your websites with the power of CSS and Sass variables and the modular scale. Happy typing!</p>
<p>Mike Riethmuller has a great article in <a href="https://www.smashingmagazine.com/2018/05/css-custom-properties-strategy-guide/">Smashing Magazine about CSS custom properties</a> (variables) vs. Sass and why you might <em>not</em> want to use my approach here, and also discussed it on his own <a href="https://codepen.io/MadeByMike/details/dRoLpJ/">Codepen</a> page.</p>
<p>Give this a try on Codepen.</p>
<p data-height="265" data-theme-id="0" data-slug-hash="eewzZw" data-default-tab="css,result" data-user="davidegreenwald" data-embed-version="2" data-pen-title="2 Modular Scale Ratios with CSS Variables with Sass Fallback" data-preview="true" class="codepen">See the Pen <a href="https://codepen.io/davidegreenwald/pen/eewzZw/">2 Modular Scale Ratios with CSS Variables with Sass Fallback</a> by David Greenwald (<a href="https://codepen.io/davidegreenwald">@davidegreenwald</a>) on <a href="https://codepen.io">CodePen</a>.</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>And read more:</p>
<p><a href="https://www.rawkblog.com/2017/10/learn-sass-easy-stuff/">Learn Sass: Just the Easy Stuff</a><br />
<a href="https://zellwk.com/blog/responsive-modular-scale/">Responsive Modular Scale</a><br />
<a href="https://blog.envylabs.com/responsive-typographic-scales-in-css-b9f60431d1c4">Responsive Modular Typography Scales in CSS</a></p><p>The post <a href="https://www.rawkblog.com/2018/05/modular-scale-typography-with-css-variables-and-sass/">Modular Scale Typography with CSS Variables and Sass</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>First Look: Chapman &amp; Brocker – “Dance Of The Crazy Man”</title>
		<link>https://www.rawkblog.com/2018/04/first-look-chapman-brocker-dance-of-the-crazy-man/</link>
		<comments>https://www.rawkblog.com/2018/04/first-look-chapman-brocker-dance-of-the-crazy-man/#respond</comments>
		<pubDate>Sun, 01 Apr 2018 18:23:24 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=1677</guid>
		<description><![CDATA[<p>Chapman &#038; Brocker's 2008 debut is a theatrical, surreal pop swirl that evokes the Beach Boys' existential longing.</p>
<p>The post <a href="https://www.rawkblog.com/2018/04/first-look-chapman-brocker-dance-of-the-crazy-man/">First Look: Chapman & Brocker – “Dance Of The Crazy Man”</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><em>Editor&#8217;s note: I promised this band in 2008 I was going to write about this album and got 90% through this review and never posted it, so here it is now with just a touch of polish.</em></p>
<p>Every day is Thanksgiving in a music blogger&#8217;s inbox &#8212; at least as far as how full it gets. But as I&#8217;ve noted before, bands who send out their own stuff tend to be a cut above those discovered in corporate e-mails, and I do my best to make time for them. <strong>Chapman &#038; Brocker</strong> are the latest revelatory act to arrive in my ears this way, and their <em>Dance of the Crazy Man</em> is a debut that by all rights should be sending many a Gmail account reeling.</p>
<p>High praise, I know. But in(box) jokes aside, <em>Dance</em> is a fresh take on the druggy, dreamy pop established by acts like the Flaming Lips and Mercury Rev a decade ago. (<em>Editor&#8217;s note: &#8230;two decades ago. Awesome</em>.) </p>
<p> The vocals, double-tracked and unaffected, haunt the album like the ghost of Brian Wilson. With its piano bedding and playful ornamentation—horns, a xylophone, keyboard strings, perhaps a mandolin—&#8221;Waltz Or Wisdom&#8221; is a chilly channeling of the Beach Boys. The Lips&#8217; unfettered silliness aside, this kind of material often fares better when it skews serious, and Chapman &#038; Brocker are at their best on songs such as &#8220;Lost Boys of Saint Bollettieri,&#8221; an acoustic-driven ballad about the inner angst of <a href="https://www.imgacademy.com/sports/bollettieri-tennis">young tennis players</a> which I have absolutely listened to 100 times.</p>
<p>It makes for a colorful but gloomy album—a carnivalesque banquet that betters 2008 contemporaries such as Roommate and Surrounded in building a surreal pop swirl.</p>
<p><iframe style="border: 0; width: 100%; height: 120px;" src="https://bandcamp.com/EmbeddedPlayer/album=1997939777/size=large/bgcol=ffffff/linkcol=0687f5/tracklist=false/artwork=small/track=2546065904/transparent=true/" seamless><a href="http://chapmanandbrocker.bandcamp.com/album/dance-of-the-crazy-man">Dance of the Crazy Man by Chapman &amp; Brocker</a></iframe></p><p>The post <a href="https://www.rawkblog.com/2018/04/first-look-chapman-brocker-dance-of-the-crazy-man/">First Look: Chapman & Brocker – “Dance Of The Crazy Man”</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2018/04/first-look-chapman-brocker-dance-of-the-crazy-man/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Grid: Understanding grid-gap and fr vs. auto units</title>
		<link>https://www.rawkblog.com/2018/03/css-grid-understanding-grid-gap-and-fr-vs-auto-units/</link>
		<pubDate>Fri, 30 Mar 2018 19:24:58 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=15961</guid>
		<description><![CDATA[<p>Working through CSS Grid's new fractional unit, making it play nice with auto, and why it's time to use grid-gap for all your margins.</p>
<p>The post <a href="https://www.rawkblog.com/2018/03/css-grid-understanding-grid-gap-and-fr-vs-auto-units/">CSS Grid: Understanding grid-gap and fr vs. auto units</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>CSS Grid is a game-changer to the way we can create modern web layouts. It is a leap forward in terms of power, simplicity, and creativity: it is easily the most important CSS tool I&#8217;ve learned in the past year. There is a lot to know in Grid, but Grid isn&#8217;t complicated: it just has many, many options for the ways you can write it in order to make your code as clear and flexible as possible. Here, I&#8217;m going to walk through some nuances of how Grid works in less flashy ways to understand more deeply how some of its new tools such as <code>grid-gap</code> and <code>fr</code> units work. </p>
<p>Some words to know: Grid can generate vertical <strong>columns</strong> and horizontal <strong>rows</strong>. These are bordered and separated by <strong>grid lines</strong> and both columns and rows can be called grid <strong>tracks</strong>. Tracks that we write into and define in our layout are called <strong>explicit tracks</strong>, while columns and rows that Grid will generate automatically based on our content are called <strong>implicit tracks</strong>. The intersection of a row and column creates a <strong>grid cell</strong>.</p>
<h2>Starting with the display property</h2>
<pre><code>display: grid;</code></pre>
<h3>What does <code>display: grid</code> affect?</h3>
<p>Like Flexbox, Grid begins with a parent container that affects child elements one level deep. An element given the <code>display: grid</code> declaration operates in the HTML flow as an ordinary block-level element, but internally, it is generating columns and rows in order to place these children. An element can only have one display value, so you can&#8217;t have an item be both <code>display: flex</code> and <code>display: grid</code>, or be a grid parent and also <code>display: inline-block</code>, for that matter.</p>
<p>Let&#8217;s say we want our <code>&lt;body&gt;</code> to be a grid parent:</p>
<pre><code>/* CSS */
body {
  display: grid;
}</code></pre>
<pre><code>&lt;!-- HTML --&gt;
&lt;body&gt;
  &lt;header&gt;&lt;/header&gt; &lt;!-- This is a grid child --&gt;
  &lt;main&gt; &lt;!-- So is this --&gt;
   &lt;section&gt; 
     &lt;!-- But this is two levels down, 
     so it's not a grid child --&gt;
  &lt;/main&gt;
  &lt;footer&gt;&lt;/footer&gt; &lt;!-- Also a grid child --&gt;
&lt;/body&gt;</code></pre>
<p>In the example above, we could use one set of code to define the grid on the header, main, and footer elements, and then add <code>display: grid</code> to make the <code>main</code> element its own grid parent of a new, separate internal grid that would affect the <code>section</code> element. </p>
<p>We can generate as many grids as we want and they don&#8217;t effect each other. In the future, we might be able to let element grandchildren see the grid above through &#8220;subgrids,&#8221; but CSS isn&#8217;t there yet.</p>
<h3>What does <code>display: grid</code> do to an element?</h3>
<p>An element with <code>display: grid</code> and <em>no other grid code</em> will still generate <strong>implicit</strong> rows and columns: a single column filling the width of the parent container, and rows for each block-level child element. This will display identically to HTML without Grid—<em>unless</em> the container has a set height. Then, the height of the implicit rows will expand to fill the space available.</p>
<h2>Using grid-gap as a margin</h2>
<p>Before Grid and Flexbox, separating HTML elements using box-model properties such as margin and padding was a lot of work. To properly separate items in a row, you might have to add padding-right to all of them and then set off a second line of code just to remove the padding from the final nth-child. To set bottom margins for text, you can&#8217;t use <code>em</code> units without having to account for different font-sizes for headings and paragraphs, which means either using <code>rem</code> units throughout or having to do a lot of math. Same goes for trying to calculate column widths with percent values while keeping track of margins. There is also no such thing as &#8220;margin collapse&#8221; with <code>grid-gap</code>. </p>
<p><code>grid-gap</code> solves a lot of problems. It&#8217;s actually shorthand for two other properties:</p>
<pre><code>grid-column-gap: [value];
grid-row-gap: [value];</code></pre>
<p>And the shorthand can be given both row and column gap values, rows (think margin-bottom) first:</p>
<pre><code>grid-gap: 10px 20px;</code></pre>
<p>Or one value for both:</p>
<pre><code>grid-gap: 10px;</code></pre>
<p><code>grid-gap</code> can take any unit value, such as <code>px</code>, <code>em</code>, <code>%</code>, <code>vw</code>, and only appears to <em>separate</em> grid children—that means does not have to be manually removed from the top, bottom, left, or right of child elements because it never appears there.</p>
<p>It draws its <code>em</code> value from the grid parent, which means <code>em</code> can be safely used with <code>grid-row-gap</code> as a replacement for <code>margin-bottom</code> for text content, allowing more flexibility to set different margins for individual page sections based on changing font sizes, instead of being stuck with <code>rem</code> units and needing to write in different numbers to keep up.</p>
<p><code>grid-gap</code> is a key reason to use Grid over Flexbox for certain layouts—it is quietly one of the biggest headache-solvers in Grid.</p>
<p>So, some use cases:</p>
<ul>
<li>Replace margin-bottom for single-column page/text content</li>
<li>Separate standard layout items like navigation, main, and footer without multiple padding or margin values</li>
<li>Photo galleries</li>
</ul>
<p>Again, we don&#8217;t even need to declare any columns or rows to take advantage of this: we can use <code>grid-gap</code> for bottom margins just by using it with <code>display: grid</code>.</p>
<h3><code>grid-gap</code> issues</h3>
<p>Because <code>grid-gap</code> abstracts away the calculations it takes to add up to 100% of the size of the grid parent, it doesn&#8217;t play nicely if you take up that space with % units.</p>
<p>For instance, a grid with <code>grid-gap: 10px</code> and two 50%-wide columns is not going to equal 100%: it will be 100% plus 10px, and will overflow the grid-parent.</p>
<p>It&#8217;s best not to use percentages in grid layouts. Instead, Grid introduces a new length unit, <code>fr</code>: a <em>fractional</em> unit. <code>1fr</code> will occupy any available space in the row or column—it operates like % but in a way compatible with <code>grid-gap</code> without requiring any <code>calc()</code> fussiness. We can also use <code>auto</code> as a value, which is similar but different in an important way.</p>
<h2>Auto and fr in Grid</h2>
<p>Creating columns in Grid is as simple as writing out the width of each column we want in a <code>grid-template</code>, like this:</p>
<pre><code>body {
  display: grid;
  grid-template-columns: 100px 100px 1fr;
  grid-gap: 10px;</code></pre>
<p>This gives us two 100px-wide columns and one fractional column, which will take up 100% of the remaining space, <em>after</em> accounting for 20 pixels of <code>grid-gap</code>.</p>
<pre><code>body {
  display: grid;
  grid-template-columns: 1fr 1fr;</code></pre>
<p>Now we have two fractional columns, and a total fractional value of 2: thus, each one is going to split 1/2 of the remaining space. </p>
<pre><code>body {
  display: grid;
  grid-template-columns: 2fr 1fr;</code></pre>
<p>Now we have a fractional total of 3, so the first column has a value of 2/3, and the second has a value of 1/3, or 33.33%. Look, Ma, no calc! </p>
<p>In a declaration without <code>fr</code> units, <code>auto</code> will operate identically to <code>1fr</code>.</p>
<pre><code>body {
  display: grid;
  grid-template-columns: 100px auto;</code></pre>
<p>A 100px column and a column filling the rest of the width.</p>
<pre><code>body {
  display: grid;
  grid-template-columns: auto auto;</code></pre>
<p>Two 50%-wide columns. </p>
<p>Both <code>fr</code> and <code>auto</code> have a minimum width of the length of their content: if space is available, they will take it, if no extra space is available, they will shrink to their content width.</p>
<p>Unlike percentages, <code>auto</code> and <code>fr</code> values can be expanded based on the size of their internal content.</p>
<pre><code>body {
  display: grid;
  grid-template-columns: 1fr 1f 1fr;
  /* or */
  grid-template-columns: auto auto auto;</code></pre>
<p>&#8230;is not the same as <code>grid-template-columns: 33% 33% 33%;</code> because a, let&#8217;s say, 1200px wide image will expand one of the columns past the expected 1/3 fraction. This can have unexpected results, depending on the size, even pushing out the horizontal width of your whole page for a large column item.</p>
<p>That&#8217;s because fractional and auto grid values check their child element sizes <em>first</em>, and then size accordingly, whereas a fixed-width image in a 33% column would collapse past the width boundary instead and run into the next grid column.</p>
<p>To keep things divided up as intended, we can account for this as we would with percent-based columns by setting a <code>max-width: 100%</code> on images or other objects that come with their own fixed width.</p>
<h2>Auto and fr together</h2>
<p>When <code>fr</code> and <code>auto</code> are used together, <code>fr</code> &#8220;wins&#8221; the fight for remaining space and <em>auto loses its width value</em>, shrinking down to the min-width of its element content.</p>
<pre><code>body {
  display: grid;
  grid-template-columns: auto 1fr 2fr;</code></pre>
<p>The first column auto-sizes to the natural width of its element and the remain space is divided into 1/3 and 2/3.</p>
<p>This combination is perfect for sidebars or elements of unknown size that don&#8217;t need a particular amount of column or row room. It also enables us to create <a href="https://www.rawkblog.com/2017/10/make-a-simple-sticky-footer-with-4-lines-of-code-learn-css/">sticky footers</a>, a la Flexbox:</p>
<pre><code>/* CSS */
body {
  height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;</code></pre>
<pre><code>&lt;!-- HTML --&gt;
&lt;body&gt; 
  &lt;header&gt; &lt;!-- auto-sizes to natural height --&gt;
  &lt;main&gt; &lt;!-- 1fr takes up remaining 100vh of screen height --&gt;
  &lt;footer&gt; &lt;!-- auto-sizes to natural height --&gt;
&lt;/body&gt;</code></pre>
<p>The advantage of doing it this way is we&#8217;re essentially setting <code>flex-grow</code> on the <code>main</code> section without having to add code in two places. We do still have to set a <code>100%</code> or <code>100vh</code> height for the screen for the rows to occupy.</p>
<h2>Learn more Grid</h2>
<p>This is just scratching the surface on what Grid can do. I would heartily recommend the following resources to keep going:</p>
<p>Layout Land: <a href="https://www.youtube.com/watch?v=FEnRpy9Xfes">Basics of CSS Grid: The Big Picture</a><br />
A terrific, clear introduction to Grid and where it stands in the CSS landscape from Mozilla&#8217;s Jen Simmons. I would recommend watching all of her videos on the Layout Land channel, especially her series on &#8220;resilient CSS&#8221; and how Grid and Flexbox can be used in tandem with older, more compatible code to create a good experience on all browsers.</p>
<p>Scrimba: <a href="https://scrimba.com/g/gR8PTE">Learn CSS Grid for Free</a><br />
Scrimba is a new screencasting platform that lets you pause the video and interact with the code, live, in the video screen as if it were a text editor. It is honestly mind-blowing. This course is quick and very good. </p>
<p>Grid.io: <a href="https://cssgrid.io/">Wes Bos&#8217; free CSS Grid course</a><br />
A thorough course that&#8217;s organized nicely and goes deep into what grid is capable of. Worth the time.</p><p>The post <a href="https://www.rawkblog.com/2018/03/css-grid-understanding-grid-gap-and-fr-vs-auto-units/">CSS Grid: Understanding grid-gap and fr vs. auto units</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>How I tracked WordPress spam links to their plugin malware</title>
		<link>https://www.rawkblog.com/2018/01/how-i-tracked-wordpress-spam-links-to-their-plugin-malware/</link>
		<pubDate>Sun, 28 Jan 2018 19:11:15 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[infosec]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=15955</guid>
		<description><![CDATA[<p>Tracking down a spam function in a rogue version of the Logos Showcase plugin.</p>
<p>The post <a href="https://www.rawkblog.com/2018/01/how-i-tracked-wordpress-spam-links-to-their-plugin-malware/">How I tracked WordPress spam links to their plugin malware</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>An issue popped up on a client site this week: a Wordfence security scan discovered spam links to the websites dlwordpress.com and dlandroid24.com all across the site—or more precisely, in the site cache only. </p>
<p>These sites have been recently flagged by Wordfence&#8217;s blacklist (so don&#8217;t click them!), but Wordfence couldn&#8217;t detect the source, so I had to find it. </p>
<p>Here was the bad code:</p>
<pre><code>&lt;div style="display:none"&gt;&lt;a href="http://dlwordpress.com/"&gt;Free WordPress Themes&lt;/a&gt;, &lt;a href="https://dlandroid24.com/"&gt;Free Android Games&lt;/a&gt;&lt;/div&gt;</code></pre>
<p>From its placement on the site, I was able to figure out it was being sent via WordPress&#8217;s <code>wp_footer()</code>, which meant it wasn&#8217;t a theme issue but likely coming from a plugin. </p>
<p>A Google search for &#8220;dlwordpress hack&#8221; <a href="https://stackoverflow.com/questions/42901355/malicious-text-appears-in-all-pages-and-posts-how-do-i-get-rid-of-it">confirmed others</a> had had this issue—that a site trafficking in &#8220;nulled&#8221; plugins borrowed from their original creators was modifying them with malware. The Stack Overflow discussion suggested a couple of tricks that were hiding it: the code would only show up conditionally for non-logged in users, making it harder for site owners/developers to notice, and the code itself was hiding its links behind hexadecimal code in the backend. This is why Wordfence was able to spot the link in the cache but not the plugin code.</p>
<p>At that point I logged into the server with SSH and started doing <code>grep</code> searches. There were no results for the <code>sorry_function</code> that the spammers had previously shipped out: perhaps they changed it after being outed on Stack Overflow.</p>
<p>I was stumped. So I searched the whole HTML spam result in Google instead, which led me to a page on Sucuri&#8217;s invaluable <a href="http://ddecode.com/hexdecoder/">Hex Decoder</a> tool—someone else had run the hidden code through Hex Decoder and got the links being published on my site, leaving the search result public. (Since I knew the code was going up in <code>wp_footer()</code>, <code>add_action('wp_footer()'</code>, could&#8217;ve been another, if more common, string to search for if the other search had been a dead end.)</p>
<p>But this reverse search gave me back the hex code to search for with <code>grep</code>, and it popped right up in logos-showcase/shortcode-generator.php, line 921, buried at the end of the .php file:</p>
<pre><code>function rankie_linkinfooter() {if ( is_user_logged_in() ) {
} else { 
echo"\x3cd\x69v\x20s\x74\x79le=\"\x64i\x73p\x6c\x61y:\x6e\x6fne\x22>\x3c\x61\x20h\x72ef\x3d\"ht\x74\x70://\x64l\x77ord\x70r\x65\x73\x73.\x63om/\x22\x3eF\x72\x65e\x20\x57o\x72\x64\x50\x72es\x73\x20\x54he\x6d\x65s\x3c/a>, <\x61 \x68re\x66=\x22\x68\x74\x74p\x73://d\x6ca\x6ed\x72o\x69d24.\x63\x6fm/\x22>\x46\x72e\x65\x20\x41n\x64\x72oid G\x61m\x65\x73</a></\x64iv\x3e";  }}
add_action( 'wp_footer', 'rankie_linkinfooter' );
?>
?></code></pre>
<p>This was in version 1.8.4 of Logos Showcase, which is a plugin officially (and presumably spam-free) sold by <a href="https://codecanyon.net/item/logos-showcase-multiuse-responsive-wp-plugin/4322745">Code Canyon</a>, and now on version 1.9.</p>
<h2>Morals of the story</h2>
<ul>
<li>Don&#8217;t buy or download plugins from off-brand and third-party sites—and pay the full price for pro-grade plugins</li>
<li>Vet your plugin source code!</li>
<li>Log out to analyze your site&#8217;s integrity</li>
<li>Scan your site regularly</li>
<li>Google is your friend</li>
</ul><p>The post <a href="https://www.rawkblog.com/2018/01/how-i-tracked-wordpress-spam-links-to-their-plugin-malware/">How I tracked WordPress spam links to their plugin malware</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>How to clean up the WordPress wp_postmeta database table</title>
		<link>https://www.rawkblog.com/2018/01/how-to-clean-up-the-wordpress-wp_postmeta-database-table/</link>
		<pubDate>Thu, 11 Jan 2018 19:14:48 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=15946</guid>
		<description><![CDATA[<p>A collection of ways to investigate the import and plugin clutter that's probably clogging up your WordPress site.</p>
<p>The post <a href="https://www.rawkblog.com/2018/01/how-to-clean-up-the-wordpress-wp_postmeta-database-table/">How to clean up the WordPress wp_postmeta database table</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Each table in the WordPress database has its own little eccentricities that clog up websites, and as part of my MySQL work in the last few weeks, I&#8217;ve tried to break down each one&#8217;s plumbing problems. The <code>wp_postmeta</code> table (you may have a different prefix in your database) is a particularly tricky case: it doesn&#8217;t have obvious rows to clear out, like <code>wp_posts</code> (revisions) or <code>wp_options</code> (transients). But under the right (wrong) circumstances, it can still get fatter than a 40-pound cat.</p>
<h2>The Problem with wp_postmeta</h2>
<p>The two dangers of the <code>wp_postmeta</code> table are:</p>
<ul>
<li>Import leftovers from another CMS like Blogger, Movable Type, etc. I don&#8217;t know if import technology has improved since, but on imports from several years ago, these services transferred everything correctly to <code>wp_posts</code>—and then dumped everything, or a lot of things, as a duplicate into <code>wp_postmeta</code>, sometimes multiple times. I just removed 137 megabytes of this from a client&#8217;s site and I&#8217;m not done digging. If you have ever transferred your site, this is a clean-up you should do immediately.</li>
<li>Leftovers from deleted or deactivated plugins that didn&#8217;t clean up after themselves. This is pretty common. <a href="https://wordpress.org/plugins/wp-optimize/">WP-Optimize</a> and other plugins claim they can catch these, but in my experience, clean-up plugins aren&#8217;t smart enough to do this properly. No disrespect—it&#8217;s a complicated task that needs human attention. But we can make it easier.</li>
</ul>
<h2>Good database habits: prevention first</h2>
<p>Every WordPress site should do this sort of scan at least once, but both of these are problems facing older sites. Newer plugins should do a better job of cleaning up after themselves. However, the default of many plugins is to leave everything when you delete the plugin unless you check a settings box confirming you want it to take all its data with it. (WordFence is one of these.) So make sure you go through every settings screen to take care of this.</p>
<p>If you have the time and expertise, I would even test every plugin you want use on a sample site to see if it&#8217;s leave-no-trace or not. Or look at the code to check.</p>
<p>It&#8217;s going to be a lot faster to do this upfront than spend hours a few years from now trying to figure out if <code>aiosp_description</code> is something you&#8217;re still using on 3,000 posts.</p>
<h2>What&#8217;s in the wp_postmeta table?</h2>
<p><code>wp_postmeta</code> is a standard WordPress meta table, so it comes with a unique ID for the row, the ID of the post the row is attached to, and <code>meta_key</code> and <code>meta_value</code> pairs that actually add the metadata to posts, pages, and attachments.</p>
<p><code>meta_key</code> rows come with a leading underscore (for secret/default settings) and no underscore (for user-accessible settings in the admin dashboard), so we need to search for both.</p>
<p>WordPress and plugins might add <code>meta_key</code> rows with multiple different values attached to the prefix. i.e. the All-In-One SEO plugin adds (or used to add) individual metadata key-value pairs like this:</p>
<ul>
<li><code>aiosp_description</code></li>
<li><code>aiosp_edit</code></li>
<li><code>aiosp_keywords</code></li>
<li><code>aiosp_title</code></li>
</ul>
<p>(Yoast used to do this and now adds its own table to mirror the <code>wp_posts</code> table instead).</p>
<p>So our first step is to <strong>isolate the prefixes</strong> and then we can do individual searches to further break them down. We want to know how many rows they occupy and how much hard drive space, too.</p>
<p>We&#8217;ll be doing this from the command line after logging into <code>mysql</code>, or you can also perform these operations from your database with phpMyAdmin. </p>
<p>We&#8217;ll do this with a pair of queries—if there&#8217;s a more efficient way, email me!</p>
<p>The first query uses a <code>SUBSTRING_INDEX</code> with an underscore delimiter and a position of 1 to return the string of the <code>meta_key</code> value that appears before the first underscore. In other words, it will return all prefixes with no leading underscore. But it also returns all rows with a leading underscore as a blank, so we can filter those out with the <code>WHERE</code> clause.</p>
<p>The second query returns the prefix from only rows with a leading underscore, ensured by another <code>WHERE</code> clause.</p>
<p>Let&#8217;s build the first query: </p>
<pre><code>SELECT SUBSTRING_INDEX(meta_key, '_', 1) AS `Meta`
     FROM wp_postmeta
     WHERE meta_key NOT LIKE '\_%';</code></pre>
<p>We probably want to do this with a row count and in order.</p>
<pre><code>SELECT SUBSTRING_INDEX(meta_key, '_', 1) AS `Meta`, COUNT(*) AS `Count`
     FROM wp_postmeta
     WHERE meta_key NOT LIKE '\_%'
     GROUP BY `Meta`
     ORDER BY `Count` DESC;</code></pre>
<p>And let&#8217;s add the data size of each group of prefixes, too. We&#8217;ll get this by summing the length of each column in the table and dividing by 1048567 (1024 x 1024) to get megabyte values from bytes. </p>
<pre><code>SELECT SUBSTRING_INDEX(meta_key, '_', 1) AS `Meta`,
 (SUM(LENGTH(meta_id)+LENGTH(post_id)+LENGTH(meta_key)+LENGTH(meta_value)))/1048567 AS `Size`, COUNT(*) AS `Count`
    FROM wp_postmeta
    WHERE meta_key NOT LIKE '\_%'
    GROUP BY `Meta`
    ORDER BY `Size` DESC;</code></pre>
<p>And here&#8217;s the second query for prefixes without leading underscores.</p>
<pre><code>-- list and count for prefixes with a leading underscore
SELECT SUBSTRING_INDEX(meta_key, '_', 2) AS `Meta`, '' COUNT(*) AS `Count` 
    FROM wp_postmeta
    WHERE meta_key LIKE '\_%'
    GROUP BY `Meta`
    ORDER BY `Count`;</code></pre>
<pre><code>-- list, data size, and count
SELECT SUBSTRING_INDEX(meta_key, '_', 2) AS `Meta`, 
(SUM(LENGTH(meta_id)+LENGTH(post_id)+LENGTH(meta_key)+LENGTH(meta_value)))/1048567 AS `Size`, COUNT(*) AS `Count`
    FROM wp_postmeta
    WHERE meta_key LIKE '\_%'
    GROUP BY `Meta`
    ORDER BY `Size` DESC;</code></pre>
<p>You might want to add a <code>LIMIT 5</code> or so just to get the main prefixes.</p>
<h2>Investigating the meta keys</h2>
<p>Now we know what&#8217;s taking up space. It&#8217;s up to you to figure out if this is metadata you&#8217;re actually using or if it is plugin or import leftovers. This is the part that plugins can struggle to figure out programmatically.</p>
<p>This is also a good point to back up your database or at least the <code>wp_postmeta</code> table in case you delete something it turns out you needed. </p>
<p>How to investigate: </p>
<ul>
<li>Check the prefixes against your current plugins to find obvious orphans</li>
<li>Do deeper searches on prefixes with many rows to get the full list of keys</li>
<li>Look for outdated meta keys with a date search</li>
</ul>
<p>I am no longer using the commenting plugin Disqus on Rawkblog, for instance, so anything here with &#8220;disqus&#8221; in it is going to be trash. But not everything is going to be this obvious, which is where checking by date, to see which meta keys haven&#8217;t been used in a while, can give us some quick clues.</p>
<p>Go over to <code>wp_posts</code> to check your latest post ID. On Rawkblog, I&#8217;m up to 15896. If I have a prefix that hasn&#8217;t been used since post 4330—and I do, &#8220;aktt_notify_twitter&#8221;—then it could well be junk. I know for sure this one is, but it could also just be a field that is infrequently used and is still adding info to the post—when in doubt, check the actual posts before deleting anything.</p>
<p>I&#8217;m going to walk through ways I tried to do this and get to the best solution at the end.</p>
<p>You can check prefixes one by one to see when they were most recently used. Use your own prefix:</p>
<pre><code>SELECT post_id, meta_key 
    FROM wp_postmeta 
    WHERE meta_key LIKE 'aktt\_%'
    ORDER BY post_id DESC
    LIMIT 1;</code></pre>
<p>This will give you the most recent post_id for the meta key. If it&#8217;s 500 posts ago, you may have junk. If you are only checking two or three, this is easy enough. It&#8217;s fastest to do these one at a time. </p>
<p>The better way: we can do this even more easily with the SQL <code>MAX</code> function to grab the highest ID number that pairs with the prefix. SQL is amazing.</p>
<pre><code>SELECT MAX(post_id) AS `post_id`, SUBSTRING_INDEX(meta_key, '_', 1) AS `Meta`
FROM wp_postmeta
    WHERE meta_key NOT LIKE '\_%'
    GROUP BY `Meta`
    ORDER BY `post_id` DESC;</code></pre>
<p>Looking at Rawkblog, I have a ton of meta data that stops at post No. 15,158. </p>
<p>Looking this up&#8230; this post is a NextGen slideshow. I&#8217;ve deleted this plugin and am no longer using it. But all the slideshow junk is still in my <code>wp_postmeta</code>! Wow.</p>
<p>See, this is why you look.</p>
<p>Let&#8217;s add data and a row count to this to see how much space this is all taking up:</p>
<pre><code>SELECT MAX(post_id) AS `post_id`, SUBSTRING_INDEX(meta_key, '_', 1) AS `Meta`, (SUM(LENGTH(meta_id)+LENGTH(post_id)+LENGTH(meta_key)+LENGTH(meta_value)))/1048567 AS `Size`, COUNT(*) AS `Count`
    FROM wp_postmeta
    WHERE meta_key NOT LIKE '\_%'
    GROUP BY `Meta`
    ORDER BY `post_id` DESC;

SELECT MAX(post_id) AS `post_id`, SUBSTRING_INDEX(meta_key, '_', 2) AS `Meta`,
 (SUM(LENGTH(meta_id)+LENGTH(post_id)+LENGTH(meta_key)+LENGTH(meta_value)))/1048567 AS `Size`, COUNT(*) AS `Count`
    FROM wp_postmeta
    WHERE meta_key LIKE '\_%'
    GROUP BY `Meta`
    ORDER BY `Size` DESC;</code></pre>
<p>This is really good. But here&#8217;s the best way, which adds a <code>JOIN</code> so we can get the dates and not have to look at the other table. Don&#8217;t forget to add <code>MAX</code> to the date.</p>
<pre><code>SELECT MAX(t1.post_id) AS `post_id`, MAX(t2.post_date) AS `Date`, SUBSTRING_INDEX(t1.meta_key, '_', 1) AS `Meta`, (SUM(LENGTH(meta_id)+LENGTH(post_id)+LENGTH(meta_key)+LENGTH(meta_value)))/1048567 AS `Size`, COUNT(*) AS `Count`
    FROM wp_postmeta AS t1
    JOIN wp_posts AS t2 
        ON t1.post_id = t2.ID
    WHERE meta_key NOT LIKE '\_%'
    GROUP BY `Meta`
    ORDER BY `Date` DESC;</code></pre>
<p>The main offender here for Rawkblog: 2,760 rows for a Disqus plugin I&#8217;m no longer using.</p>
<p>Here&#8217;s the second query: </p>
<pre><code>SELECT MAX(t1.post_id) AS `post_id`, MAX(t2.post_date) AS `Date`, SUBSTRING_INDEX(t1.meta_key, '_', 2) AS `Meta`, (SUM(LENGTH(meta_id)+LENGTH(post_id)+LENGTH(meta_key)+LENGTH(meta_value)))/1048567 AS `Size`, COUNT(*) AS `Count`
    FROM wp_postmeta AS t1
    JOIN wp_posts AS t2 
        ON t1.post_id = t2.ID
    WHERE meta_key LIKE '\_%'
    GROUP BY `Meta`
    ORDER BY `Date` DESC;</code></pre>
<p>Once you have your list of meta keys that haven&#8217;t been used since, say, 2011, check some of those old IDs (or just login to WordPress and look at your posts) and see if this is junk or not. Looking at the meta of a post page should make this pretty clear.</p>
<h2>Cleaning the clutter</h2>
<p>Here&#8217;s the fun part: </p>
<pre><code>DELETE FROM wp_postmeta 
    WHERE meta_key LIKE 'disqus%';</code></pre>
<p>Insert your own meta key. </p>
<p>Delete by the individual meta key or by prefix—do a search first to make sure you don&#8217;t delete anything accidentally. <em>Always do a</em> <code>SELECT</code> <em>double-check before a</em> <code>DELETE</code>. If you&#8217;ve never done an SQL <code>DELETE</code>, don&#8217;t—hire a professional. (I am a professional!)</p>
<p>As always, <code>OPTIMIZE</code> your tables after any deletions to finish the clean-up process.</p>
<h2>Wrap-up</h2>
<p>In this article, we&#8217;ve covered how the <code>wp_postmeta</code> database table gets clogged and a range of ways to explore it to find out how and delete the leftovers for a faster, cleaner WordPress site.</p>
<p>Learn more about WordPress optimization for other tables on <a href="https://github.com/davidegreenwald/How-to-Deep-Clean-Your-WordPress-MySQL-Database">my database deep-cleaning GitHub project</a>, and <a href="https://twitter.com/davidegreenwald">let me know</a> if you need a hand with your site.</p><p>The post <a href="https://www.rawkblog.com/2018/01/how-to-clean-up-the-wordpress-wp_postmeta-database-table/">How to clean up the WordPress wp_postmeta database table</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Grading the White House’s WordPress website</title>
		<link>https://www.rawkblog.com/2018/01/grading-white-house-wordpress/</link>
		<pubDate>Thu, 04 Jan 2018 23:46:50 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=15937</guid>
		<description><![CDATA[<p>Turns out the White House uses the same SEO plugin you do.</p>
<p>The post <a href="https://www.rawkblog.com/2018/01/grading-white-house-wordpress/">Grading the White House’s WordPress website</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>After 8 years of Drupal under the Obama administration, the Trump White House has moved <a href="https://www.whitehouse.gov/">WhiteHouse.gov</a> over to another open-source, PHP-based CMS, WordPress.</p>
<p>This is exciting news for WordPress devs like me, despite the irony of the administration assaulting net neutrality taking advantage of free, open-source software built to democratize publishing on the open web. But anyway! Exciting! I was curious to see the security measures and tech stack being used by the WhiteHouse.gov developers, so I ran it through <a href="https://premium.wpmudev.org/wp-checkup/">WPMU Dev</a>’s WP-Checkup tool and took a look at the source code as well. Here&#8217;s what I found:</p>
<h2>Security</h2>
<ul>
<li>User enumeration is blocked</li>
<li>Folder browsing is blocked</li>
<li>WordPress version is hidden</li>
</ul>
<p>This is all good stuff.</p>
<p>The <code>/wp-content</code> and <code>/uploads</code> directory paths haven&#8217;t been moved, which means bots can easily attempt to run arbitrary file upload attacks—not a vulnerability in and of itself, but a quick fix to reduce hacking volume. For instance, I can see that the site is running <a href="https://wordpress.org/plugins/w3-total-cache/">W3 Total Cache</a>, which had exploits discovered in 2016 (since fixed). As this is a recent WordPress installation, I’m sure they’ve updated everything. I will also assume they are using a firewall.</p>
<p>The login page at <code>/wp-admin</code> and <code>/wp-login.php</code> is blocked. My best guess is that means it’s still at that location and protected by IP. As in the previous recommendation, I would move the location as an obscurity measure just for volume purposes—I have to imagine this page is being hit constantly. It’s also possible that the page has been moved and the <code>/wp-admin</code> URL has been blocked additionally, but I doubt it.</p>
<p>Since I can&#8217;t see the login page, I will cross my fingers it has two-factor authentication enabled.</p>
<h2>Performance</h2>
<p>HTML isn’t minified. Sigh.</p>
<p>Using W3 Total Cache is interesting because that plugin has so many settings that I wonder what it&#8217;s actually there for—presumably, you would want a serious server cache running on this kind of site with Varnish or Nginx, vs. making a page cache with a plugin.</p>
<p>Here’s the message from the bottom of the cached page I visited: </p>
<pre><code>&lt;!--
Performance optimized by W3 Total Cache. Learn more: https://www.w3-edge.com/products/

Object Caching 1900/91 objects using memcached
Minified using memcached

Served from: www.whitehouse.gov @ 2017-12-31 19:51:29 by W3 Total Cache --&gt;</code></pre>
<p>I&#8217;m not a W3TC user (Rawkblog uses KeyCDN&#8217;s <a href="https://wordpress.org/plugins/cache-enabler/">Cache Enabler</a>) but this suggests it is making a page cache, yes?</p>
<p>Memcached is a fine choice for object cache, though it seems like many devs are moving on to Redis lately. I&#8217;m imagining a White House sysadmin reading Digital Ocean tutorials and trying to figure out how to install it.</p>
<h2>Tools</h2>
<p>WhiteHouse.gov is using Google Analytics for traffic stats, New Relic for server performance metrics, and Salesforce&#8217;s Lightning platform to load CSS. It&#8217;s also using the WordPress plugins Yoast SEO, Google Analytics by MonsterInsights, and W3 Total Cache.</p>
<p>Yes, the White House is really using the same free plugins as your site. These are some of the most popular plugins WordPress has, and I have to wonder if the devs just went to the <a href="https://wordpress.org/plugins/">WordPress.org plugin repository</a> and grabbed the top picks. Nothing custom? No <a href="https://wordpress.org/plugins/autoptimize/">Autoptimize</a>, even? Curious.</p>
<h2>Code</h2>
<p>There&#8217;s an <code>&lt;h1&gt;</code> tag on the top article on the homepage, which was supposed to be a best practice when HTML5 launched, but as the browser outline hasn&#8217;t actually been implemented&#8230; for SEO and semantic accuracy, they really should put the <code>&lt;h1&gt;</code> on the &#8220;White House&#8221; homepage site title instead and go down the heading hierarchy for page links. The same module is wrapped in <code>&lt;div&gt;</code> tags instead of <code>&lt;article&gt;</code>, which is not semantic, either. This theme needs some work for SEO and accessibility—I&#8217;m sure they have the best people working on it.</p>
<p>There are some <code>target="blank"</code> anchor links in here, which is a bad security practice. If they must force open new tabs, they should also include <code>rel="noreferrer noopener"</code> to prevent <a href="https://www.jitbit.com/alexblog/256-targetblank---the-most-underestimated-vulnerability-ever/">tab hijacking</a>.</p>
<h2>Media</h2>
<p>The <a href="https://www.whitehouse.gov/wp-content/themes/whitehouse/assets/img/white-house-logo-sm-wh.png">White House logo</a> is a .png and not an .svg, which is mystifying (and a bit amateurish) because there are other .svg images on the page, including the presidential crest. </p>
<p>Images throughout the page are also a hot mess, going back and forth between .png and .jpg images and not serving .webp files on Chrome, which is a considerable waste of bandwidth for a site this highly trafficked. Your tax dollars at work.</p>
<h2>Final Grades:</h2>
<ul>
<li>A for security</li>
<li>A- for performance</li>
<li>B for theme design</li>
<li>C for image optimization</li>
</ul>
<p>It&#8217;s nice to see WordPress make it into the highest levels of government—I can only hope the Trump administration&#8217;s <a href="https://www.recode.net/2018/1/4/16846978/net-neutrality-internet-donald-trump-ajit-pai-fcc-democrats-advocates-election">FCC isn&#8217;t allowed</a> to obliterate the generous, inspired community which created it and gave it away.</p><p>The post <a href="https://www.rawkblog.com/2018/01/grading-white-house-wordpress/">Grading the White House’s WordPress website</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>My Best Writing of 2017</title>
		<link>https://www.rawkblog.com/2017/12/my-best-writing-of-2017/</link>
		<pubDate>Sun, 24 Dec 2017 18:16:15 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Best of 2017]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=15927</guid>
		<description><![CDATA[<p>A funny thing happened on the way to me getting out of the dying business of music journalism: I got laid off, just like everybody else I know. But before that I continued living my personal dream of the '00s.</p>
<p>The post <a href="https://www.rawkblog.com/2017/12/my-best-writing-of-2017/">My Best Writing of 2017</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_15931" style="width: 1024px" class="wp-caption aligncenter"><img src="https://www.rawkblog.com/content/uploads/2017/12/radiohead-thom-yorke-portland-2017-1024x683.jpg" alt="Radiohead in Portland in April 2017" width="1024" height="683" class="size-large wp-image-15931" srcset="https://www.rawkblog.com/content/uploads/2017/12/radiohead-thom-yorke-portland-2017-1024x683.jpg 1024w, https://www.rawkblog.com/content/uploads/2017/12/radiohead-thom-yorke-portland-2017-300x200.jpg 300w, https://www.rawkblog.com/content/uploads/2017/12/radiohead-thom-yorke-portland-2017-415x277.jpg 415w, https://www.rawkblog.com/content/uploads/2017/12/radiohead-thom-yorke-portland-2017-768x512.jpg 768w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Radiohead in Portland, April 2017 (David Greenwald/The Oregonian)</figcaption></figure>
<p>A funny thing happened on the way to me getting out of the dying business of music journalism: I got laid off, just like everybody else I know. I spent the second half of 2017 working on a book proposal, learning everything from Sass to Nginx configuration for my new career as a giant web nerd, and writing the occasional freelance piece. But before that I continued living my personal dream of the &#8217;00s: being a full-time newspaper music critic who got paid to write stories about Radiohead and hip-hop newcomers and a woman who buys unpublished Stevie Nicks photos on eBay. </p>
<p>I worked super-hard on all of this and I&#8217;m proud to share it here. Thanks for reading. More to come from me soon, including an albums of the year list and 2018 plans.</p>
<p><a href="http://www.oregonlive.com/music/index.ssf/2017/06/ryan_adams_portland_music_critic.html">Ryan Adams in Portland: A music critic&#8217;s last word</a></p>
<p>My final piece as the Oregonian music critic, a love letter to my (former?!) profession and my favorite musician.</p>
<blockquote><p>More than anything, I&#8217;ve wanted my work to capture the transcendence great music&#8211;at the Moda Center, at Edgefield, at Bunk Bar&#8211;can bring, the unmistakable lift of a chorus and 100-plus decibels. The way the lights go down and phones and lighters go up, the world for a few minutes the size of the room and the shape of a perfect song. In those moments, there is no president, no division, no fear or money or pain. There&#8217;s only music, and I believe in music. </p></blockquote>
<p><a href="http://www.oregonlive.com/music/index.ssf/2017/02/oregon_stevie_nicks_super-fan_fleetwood_mac.html">Oregon Stevie Nicks super-fan shows off her Fleetwood Mac museum</a></p>
<blockquote><p>&#8220;I don&#8217;t want to say I&#8217;m in debt,&#8221; Anita Kayed said, laughing in her King City living room and surrounded by a lifetime of Stevie Nicks and Fleetwood Mac memorabilia: signed posters, decades of scrapbooks, unpublished photos, buttons, mugs, flowers from Nicks&#8217; mic stand and hundreds of records, CDs and eight-track tapes from China to the former nation of Czechoslovakia.</p>
<p>When Stevie Nicks comes to the Moda Center on Feb. 28, Kayed is planning on being in her usual spot: the front row, looking up at her icon.</p></blockquote>
<p><a href="http://www.oregonlive.com/music/index.ssf/2017/02/larry_crane_jackpot_favorite_portland_album.html">Did this man make your favorite Portland album?</a></p>
<p>I sat down with Larry Crane, Elliott Smith&#8217;s archivist, <cite>Tape Op</cite> editor, Portland music producer and sweetheart guy, to talk about 20 years of his Jackpot Studio. </p>
<p><a href="http://www.oregonlive.com/music/index.ssf/2017/01/last_artful_dodgr_eyrst_portland_map.html">The Last Artful, Dodgr and her Eyrst squad want Portland on the hip-hop map</a></p>
<blockquote><p>If Dodgr&#8217;s ever nervous, she doesn&#8217;t show it. Not on &#8220;Sway in the Morning,&#8221; where over 40 minutes, she told her life story as a Los Angeles kid who witnessed the L.A. riots; explained the levels of her stage name (a nod to L.A., childhood nickname La Di Da Di, and her luck with persuasion); delivered a soulful a cappella freestyle in that singular, Auto-Tune-free voice; and parried questions about her sexuality.</p>
<p>&#8220;There&#8217;s no reason to hide away from who I am,&#8221; she told the &#8220;Sway&#8221; crew. &#8220;That&#8217;s like saying, I&#8217;m not black. That&#8217;s like saying, I&#8217;m not a woman. I am America, right here. I&#8217;m a black queer woman and I&#8217;m killing it. There&#8217;s no way I wouldn&#8217;t just put myself out there, just 100 percent.&#8221;</p></blockquote>
<p><a href="http://www.oregonlive.com/music/index.ssf/2017/06/lorde_melodrama_review.html">Review: The radical self-love of Lorde&#8217;s <cite>Melodrama</cite></a></p>
<blockquote><p>But if Lorde admits to her wild personality, she also claims it, revels in it, laughs at it, grapples with the power and burden of being herself. &#8220;Melodrama&#8221; is about owning your emotions all the way through, in love or out: it is vulnerable and real and paints in every color, green lights and dark Picasso blue. To paraphrase another drama queen, if you can&#8217;t handle Lorde at her worst, you don&#8217;t deserve her at her best.</p></blockquote>
<p><a href="http://www.oregonlive.com/music/index.ssf/2017/04/radiohead_finding_humanity_paranoid_android.html">Radiohead: Finding humanity in rock&#8217;s most paranoid androids</a></p>
<p>My <cite>Oregonian</cite> cover story about the best rock band of our time.</p>
<blockquote><p>On a night that made Los Angeles remember what rain feels like, I buckled into the back seat of my parents&#8217; car and scratched apart a plastic wrapper, opened a jewel case, and snapped a CD into my Sony Discman. Distorted wind blew across my headphones. Chords shimmered and echoed and burst suddenly into guitar flames.</p>
<p>&#8220;Oh wow,&#8221; I thought in the back seat, the 101 freeway a blur of raindrops and headlights. &#8220;Oh wow.&#8221;</p>
<p>The CD played all the way through, and I stared out the window, the music centers of my brain changing color and shape like a butterfly tearing out of a cocoon.</p>
<p>That was the first night I listened to Radiohead.</p></blockquote>
<p><a href="http://www.oregonlive.com/music/index.ssf/2017/04/the_xx_in_portland_review_indie_masters.html">The xx in Portland: Indie&#8217;s minimalist masters in full color</a></p>
<blockquote><p>And so the xx have done that rarely successful thing: evolved. At the Coliseum on Sunday, they opened with &#8220;Say Something Loving,&#8221; a standout from this year&#8217;s <cite>I See You</cite>: it kicked off with a &#8217;70s psych-pop sample and expanded from there, Croft and Sim as urgent and confident as they&#8217;ve ever sounded. It would be easy to mistake their old material&#8217;s simplicity as a kind of slacker shrug: in retrospect, it was probably just shyness. There was a little of that on Sunday, as Croft admitted to nerves before a solo performance of the wounded ballad &#8220;Performance,&#8221; but more often, they were masterful in delivering a new sound.</p></blockquote>
<p><a href="http://www.oregonlive.com/music/index.ssf/2017/04/david_crosby_interview_lighthouse.html">David Crosby interview: &#8216;You hope to wake people up&#8217;</a></p>
<p>Got to spend 8 minutes talking to a rock icon before our connection cut out. </p>
<blockquote><p><strong>DG:</strong> You&#8217;ve seen a lot of protests and protest songs come and go. What you think now about the power of a protest song, and if you write a political song, what do you hope to accomplish with it?</p>
<p><strong>DC:</strong> Well, you hope to wake people up, to make &#8217;em take notice. It&#8217;s part of our job. Most of our job is to make you boogie, or make you happy, take you on little emotional voyages, but part of our job comes clear back to the Middle Ages, when we were the troubadours, the town criers. People who brought the news. So it is part of our gig to say &#8220;Hey, it&#8217;s 12 o&#8217;clock and all&#8217;s well,&#8221; or, &#8220;It&#8217;s 12 o&#8217;clock and you just elected a maniac to run the country and it&#8217;s really screwing things up.&#8221; It&#8217;s not all of our job but it is part of our job and I like to do it when it&#8217;s appropriate.</p></blockquote>
<p><a href="https://decider.com/2017/05/17/mitt-romney-documentary-netflix/">What It’s Like To Watch Netflix’s ‘Mitt’ Romney Documentary In The Age of Trump</a></p>
<p>Most of my politics writing this year was me screaming about the president on Twitter but I did go deeper on this one, about the surreal intimacy of a documentary whose moment has already passed into distant history.</p>
<blockquote><p>Even if you didn’t know he was mere months removed from a principled, pre-election speech calling Trump “a phony, a fraud,” who was “playing the members of the American public for suckers,” the humiliation is thicker than the butter on his sautéed frog legs. You can almost hear the record scratching, the frame freezing, the narrator’s voice: <em>Yup, that’s me, Mitt Romney. You’re probably wondering how I got into this mess.</em></p></blockquote>
<p><a href="https://www.rawkblog.com/2017/08/election-day-and-what-came-after/">Election Day and what came after</a></p>
<p>A meditation on grief I wrote for Ryan Sartor&#8217;s reading series.</p>
<blockquote><p>Hours passed, votes came in, and the needle kept pushing. By the time the Democrats got good news—Governor Kate Brown was elected—the needle was all the way into the red section. The color of hearty American blood.</p></blockquote>
<p><a href="http://www.oregonlive.com/music/index.ssf/2017/05/live_review_u2_seattle_joshua_tree.html">Live review: U2 takes on <cite>The Joshua Tree</cite> and Trump in Seattle</a></p>
<blockquote><p><cite>The Joshua Tree</cite> is 30 now, and after the iTunes-spamming controversy of the band&#8217;s last album release, cynics might call an anniversary tour a retreat. But how could it be? Its questions still float in the air. Its conflicts—like the working-class plight of &#8220;Red Hill Mining Town&#8221;—still rage. And its music still seeks grace with fury and beauty, force and vulnerability.</p></blockquote>
<p><a href="http://www.oregonlive.com/music/index.ssf/2017/05/upstream_music_2017_review_beta-test.html">Upstream 2017 review: Beta-testing the Northwest&#8217;s next new music festival</a></p>
<p>Recapping marathon new music festivals across the country (and one time in Manchester) is probably my favorite thing I got to do as a critic over the last 7 or 8 years.</p>
<blockquote><p>Most festivals cover &#8220;new music,&#8221; but Upstream, which ran Thursday through Saturday on the dime of Microsoft billionaire/arts patron Paul Allen and his company Vulcan, is not Coachella or Bonnaroo, outdoor fests that draw tens of thousands for big names, fashion looks and Snapchat storytelling, and campsite partying. Instead, it mirrored the mission of Austin&#8217;s SXSW: a city takeover to showcase emerging artists for curious fans and industry notables alike, with a daytime conference to share wisdom and networking opportunities.</p></blockquote><p>The post <a href="https://www.rawkblog.com/2017/12/my-best-writing-of-2017/">My Best Writing of 2017</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Improve MAMP for WordPress local dev with 3 upgrades</title>
		<link>https://www.rawkblog.com/2017/12/improve-mamp-for-wordpress-local-dev-with-3-upgrades/</link>
		<pubDate>Fri, 15 Dec 2017 17:14:58 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=15906</guid>
		<description><![CDATA[<p>Use the ImageMagick image processor, enhance WP-CLI compatibility, and add virtual hosts for better domain names with the MAMP app.</p>
<p>The post <a href="https://www.rawkblog.com/2017/12/improve-mamp-for-wordpress-local-dev-with-3-upgrades/">Improve MAMP for WordPress local dev with 3 upgrades</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_15916" style="width: 1024px" class="wp-caption alignnone"><img src="https://www.rawkblog.com/content/uploads/2017/12/apple-computer-1024x680.jpg" alt="Apple computer on a desktop" width="1024" height="680" class="size-large wp-image-15916" srcset="https://www.rawkblog.com/content/uploads/2017/12/apple-computer-1024x680.jpg 1024w, https://www.rawkblog.com/content/uploads/2017/12/apple-computer-300x199.jpg 300w, https://www.rawkblog.com/content/uploads/2017/12/apple-computer-415x276.jpg 415w, https://www.rawkblog.com/content/uploads/2017/12/apple-computer-768x510.jpg 768w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Photo credit: Spencer Imbrock / Unsplash</figcaption></figure>
<p>Web development tool <a href="https://www.mamp.info/en/">MAMP</a> is a local server app which I love because it’s 1) free 2) it’s a little bit hard to use, which forces you to dig into the code and learn things to get it to work. Here are three things I’ve learned lately to make it work better for WordPress projects.</p>
<p>I&#8217;m using MAMP version 4.2.1 on a MacBook Air running macOS High Sierra.</p>
<h2>Use the ImageMagick library</h2>
<p>MAMP’s PHP libraries come packaged with ImageMagick, a superior processor for working with images via the WordPress Media Library than GD. ImageMagick won’t strip color profiles from images by default, has compatibility with more file types (like making thumbnail previews for PDFs), has excellent optimization and resizing features and is what WordPress will use when it’s available. So let’s make it available for our development. </p>
<p>The ImageMagick integration for PHP is called Imagick. To turn it on, we just have to uncomment one line of code from the PHP version we’re using.</p>
<p>Check your PHP version in the MAMP preferences. You&#8217;re using PHP7, right? </p>
<p><img src="https://www.rawkblog.com/content/uploads/2017/12/mamp-php-settings.png" alt="See which version of PHP you&#039;re using with the MAMP settings screen" width="536" height="324" class="aligncenter size-full wp-image-15918" srcset="https://www.rawkblog.com/content/uploads/2017/12/mamp-php-settings.png 536w, https://www.rawkblog.com/content/uploads/2017/12/mamp-php-settings-300x181.png 300w, https://www.rawkblog.com/content/uploads/2017/12/mamp-php-settings-415x251.png 415w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>In the Applications folder, navigate to MAMP > bin > php and chose your version. I’m using <code>php7.1.8</code>. Open the conf folder and open the <code>php.ini</code> file with a text editor. </p>
<p>Here’s the full file path we&#8217;re looking for for this version:  </p>
<pre><code>/Applications/MAMP/bin/php/php7.1.8/conf/php.ini</code></pre>
<p>We can open it with a text editor with a Terminal command. I&#8217;m using Atom, but you could open it with a native command line editor such as Nano. </p>
<pre><code>$ atom /Applications/MAMP/bin/php/php7.1.8/conf/php.ini</code></pre>
<p>(If you&#8217;re new to Terminal, don&#8217;t type the <code>$</code>. It&#8217;s there to indicate you&#8217;re on the command line when using the command and not writing some other code.)</p>
<p>In the <code>php.ini</code> document we&#8217;re looking for this line:</p>
<pre><code>;extension=imagick.so</code></pre>
<p>The <code>;</code> marks a comment. Delete the semi-colon to un-comment it and enable the extension, save, and restart MAMP. Rinse and repeat for other PHP versions to activate ImageMagick on all of them. Make sure to test for any compatibility issues.</p>
<p>You can read more about ImageMagick and its workflow capabilities at <a href=“https://www.smashingmagazine.com/2015/06/efficient-image-resizing-with-imagemagick/“>Smashing Magazine</a>. </p>
<h2>Get WP-CLI to work with MAMP</h2>
<p><a href="http://wp-cli.org/">WP-CLI</a> is one of the biggest upgrades you can make to your WordPress development, but it can occasionally trip over MAMP. If you’ve installed WP-CLI in a typical location, it’s not using the same version of PHP as MAMP, which means commands like database imports can break. We just need to point it in the right direction. </p>
<p>We’ll do this by adding MAMP’s PHP folder to our <code>bash</code> path, so when we run WP-CLI commands from our shell session, it will be able to interact with the right PHP. </p>
<p>From the command line, open your bash profile with a text editor. Let&#8217;s use <code>nano</code> this time.</p>
<pre><code>$ nano ~/.bash_profile</code></pre>
<p>Now we’ll add the PHP path. I’m going to use PHP7.1.8 from above, except we need to point it to the /bin folder, not /conf folder we used to edit the php.ini file.</p>
<p>The full path is: <code>/Applications/MAMP/bin/php/php7.1.8/bin</code></p>
<p>So we’ll add this line of text (without the <code>$</code>):</p>
<pre><code>$ export PATH="/Applications/MAMP/bin/php/php7.1.8/bin:$PATH"</code></pre>
<p>Save and exit the file and close and re-open Terminal. WP-CLI should be ready to go.</p>
<p>Thanks to <a href=“https://indigotree.co.uk/getting-wp-cli-work-mamp/“>Christopher Geary at Indigo Tree</a> for sharing this fix.</p>
<p>As with the ImageMagick edit, if you upgrade your PHP version, you’ll have to do this process again.</p>
<h2>Adding virtual servers for better domain names</h2>
<p>If you&#8217;re using MAMP to work with a single WordPress installation, working with the <code>http://localhost:8888/</code> URL isn&#8217;t bad. But if you add multiple site folders and are using code that looks at root directories, like <a href="https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory">moving WordPress core into its own folder</a>, it&#8217;s better to fool the website into thinking its main folder is the end of the line—the same way web servers deal with multiple sites on the same computer. Each one of these directories is called a virtual host, and enables a folder to connect to a domain name through an IP address and act as an independent website.</p>
<p>It would also just be nicer to type in <code>rawkblog.test</code> or <code>rawkblog.dev</code> instead of <code>localhost:8888/rawkblog</code> every time you&#8217;re loading the site, and then again every time you have to do a search-replace to change the site name when you send it up to a live website. </p>
<p>Since we&#8217;re using MAMP to create a local server, it&#8217;s pretty straightforward to use either Apache or Nginx—the two web server options MAMP gives us—to create a virtual host, the same way we would on a web server. I&#8217;m doing this with Apache, which is the more common WordPress option.</p>
<p>We&#8217;ll create the virtual host first and then use the macOS host file to give the domain name a local IP address, the local version of setting up a public domain name with Hover or Godaddy.</p>
<p>This is a great opportunity to safely test stuff like domain redirects, how .htaccess works, and general server configuration—if you&#8217;re interested. Dig through Digital Ocean&#8217;s tutorial library. But here&#8217;s how to get your dev site set up properly. </p>
<p><img src="https://www.rawkblog.com/content/uploads/2017/12/mamp-settings-415x252.png" alt="MAMP settings" width="415" height="252" class="alignnone size-medium wp-image-15914" srcset="https://www.rawkblog.com/content/uploads/2017/12/mamp-settings-415x252.png 415w, https://www.rawkblog.com/content/uploads/2017/12/mamp-settings-300x182.png 300w, https://www.rawkblog.com/content/uploads/2017/12/mamp-settings.png 532w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>Find your document root in MAMP preferences. This is the directory you have your website folders. Mine is in <code>Users/Greenwald/code/sites</code>. (The capitalizations matter.)</p>
<p>While you&#8217;re in MAMP, we&#8217;re also going to set it to &#8220;listen&#8221; on the standard port, 80, so we strip the <code>8888</code> from our custom URLs. In preferences > ports, set the Apache port to 80. You can leave Nginx and MySQL the same. If you&#8217;re having issues with your sites later or want to go back to the old <code>localhost:8888</code> domains, you can put this back in.</p>
<p>Next we need to enable virtual hosts on our local server. This is a feature of MAMP Pro, but we can do it by hand. We need to open the httpd.conf document MAMP&#8217;s Apache configuration folder. Navigate to Applications > MAMP > conf > apache > httpd.conf, or just open it in your text editor from the command line:</p>
<pre><code>$ atom /Applications/MAMP/conf/apache/httpd.conf</code></pre>
<p>There&#8217;s a lot of information in here we don&#8217;t want to touch. Find these two lines. They&#8217;re on like 574 and 575 in my installation.</p>
<pre><code># Virtual hosts
#Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf</code></pre>
<p>Just as we did with ImageMagick, we&#8217;re to remove the comment to enable the file. This time, the <code>#</code> mark on the <code>Include</code> line is setting the comment. Delete it. Leave the hashtag on <code># Virtual hosts</code>: that&#8217;s a comment (in this case, a section heading), not code, and it should stay that way.</p>
<p>In the same document, we need to make one more change.</p>
<pre><code>&lt;Directory /&gt;
    Options Indexes FollowSymLinks
    AllowOverride None
&lt;/Directory&gt;</code></pre>
<p>We want to allow overrides, for reasons I can&#8217;t 100% explain to you. Sorry. Change &#8220;None&#8221; to &#8220;All.&#8221; </p>
<pre><code>&lt;Directory /&gt;
    Options Indexes FollowSymLinks
    AllowOverride All
&lt;/Directory&gt;</code></pre>
<p>Save and close. Atom doesn&#8217;t have auto-save on by default and once in a while I lose code this way—make sure you actually save the file if you are using this editor.</p>
<p>We are now ready to use the virtual host configuration file we just enabled, <code>httpd-vhosts.conf</code>. Since we already have the file path, let&#8217;s open it up.</p>
<pre><code>$ atom /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf</code></pre>
<p>If you&#8217;re not a command line person (and I have only been one for, like, two months), you can also just click into your Applications folder, dig your way down to it, and edit it with TextEdit. That is also totally fine. I actually made an alias link and saved it to my shortcuts folder so I don&#8217;t have to remember the file path every time I want to add a new website.</p>
<p>O.K., you have the file open. There is a lot of commentary explaining virtual hosts which is pretty interesting, but let&#8217;s just make our hosts for now. You&#8217;ll also see some example virtual hosts. Here&#8217;s what that should look like:</p>
<pre><code>#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
&lt;VirtualHost *:80&gt;
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/Applications/MAMP/Library/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
&lt;/VirtualHost&gt;

&lt;VirtualHost *:80&gt;
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/Applications/MAMP/Library/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error_log"
    CustomLog "logs/dummy-host2.example.com-access_log" common
&lt;/VirtualHost&gt;</code></pre>
<p>You can delete all of this section and replace it with the code below. Anything that&#8217;s commented (with a <code>#</code>), you can leave as it is, but we need to add this code with no comments:</p>
<pre><code>NameVirtualHost *:80

# Base configuration for sites without their own virtual host
&lt;VirtualHost *:80&gt;
 DocumentRoot "/Users/YourUser/code/sites"
 ServerName localhost
&lt;/VirtualHost&gt;

# My first site
&lt;VirtualHost *:80&gt;
 DocumentRoot "/Users/YourUser/code/sites/example"
 ServerName example.test
&lt;/VirtualHost&gt;</code></pre>
<p>We&#8217;ve set up virtual hosts at port 80, set a default virtual host location (<code>localhost</code>, formerly <code>localhost:8888</code>) for site folders that don&#8217;t have their own virtual hosts yet, and set up a new virtual host for our <code>example</code> site.   </p>
<p>Change the document root here to your own MAMP document root, user, etc., and change the information under the <code># My first site</code> comment to the domain name you&#8217;d like to use. </p>
<p>I&#8217;m using the <code>.test</code> domain to differentiate the local site from the .com version I&#8217;ll be using publicly. Many developers have historically used .dev for this, but it&#8217;s now owned by Google and they are forcing HTTPS use with it, which can be an issue for local sites that haven&#8217;t set this up. <a href="https://en.wikipedia.org/wiki/.test">.test, .example, .localhost are all reserved top-level domains</a> that cannot be used online ever, making them safe for local development. You could also use <code>.dev.cc</code>, which is owned by the local development company DesktopServer, who announced recently they will be keeping it safe for devs. I would just use <code>.test</code> and call it a day.</p>
<p>If you plan on using other domains or subdomains with this local site, like a <code>www.</code> address, you can add those with the <code>ServerAlias</code> directive. Add as many lines of this as you like. </p>
<pre><code># My first site
&lt;VirtualHost *:80&gt;
 DocumentRoot "/Users/YourUser/code/sites/example"
 ServerName example.test
 ServerAlias www.example.test
&lt;/VirtualHost&gt;</code></pre>
<p>Now we need to tell our computer to point the local server IP to this virtual host. Before we do this, we need to make sure WordPress is ready—set your local site to the new URL you&#8217;ll be using so it&#8217;s ready to make the switch.</p>
<p>To point the domain in the right direction, we need the <code>/etc/hosts</code> file. <code>/etc</code> is a hidden folder above your computer user, directly under the Macintosh HD directory in the Finder. It&#8217;s easiest to open this with a text editor in the Terminal instead of going hunting for it. </p>
<p>I&#8217;ll open it with Atom as usual.</p>
<pre><code>$ atom /etc/hosts</code></pre>
<p>The line <code>127.0.0.1 localhost</code> tells us we are already pointing our computer&#8217;s local IP (127.0.0.1) to the domain <code>localhost</code>, which means our new base virtual server configuration will work. Let&#8217;s add our example site in the line below it.</p>
<pre><code>127.0.0.1 example.test</code></pre>
<p>If you&#8217;d like to use another domain with this site, we also need to declare it here, so you might want to use:</p>
<pre><code>127.0.0.1 example.test
127.0.0.1 www.example.test</code></pre>
<p>Save and close. Restart MAMP if you haven&#8217;t already. You should now be able to open <code>http://example.test</code> in your browser and land on your local development site. </p>
<p>To repeat the process, add a new virtual host configuration to <code>httpd-vhosts.conf</code> and add a new line matching it to <code>/etc/hosts</code>. </p>
<p>There are other neat tricks you can do with the <code>hosts</code> file, including using it to test a domain with a real IP address. For example, you might have <code>staging.example.com</code> on IP address 1 and <code>example.com</code> on IP address 2. We want to move the <code>example.com</code> name to IP address 1 but want to test it first. You can use the hosts file to assign IP address 1 to <code>example.com</code> only on our computer, to make sure the <code>staging.example.com</code> site works under the new domain before making the switch. (Along with changing the site name in the database and so on.) But make sure to take this line out of your hosts file after you&#8217;ve changed the names and IPs online so there&#8217;s no confusion.</p>
<p>Thanks to <a href="https://www.taniarascia.com/setting-up-virtual-hosts/">Tania Rascia for her excellent walkthrough on virtual hosts with MAMP</a>. Her site is a super-clear resource on a lot of dev topics.</p>
<h2>Wrapping Up</h2>
<p>Now your MAMP set-up has a powerful image processor, WP-CLI compatibility, and you can add as many custom domains as you want. Make some websites!</p><p>The post <a href="https://www.rawkblog.com/2017/12/improve-mamp-for-wordpress-local-dev-with-3-upgrades/">Improve MAMP for WordPress local dev with 3 upgrades</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Stranger Things 2 season recaps</title>
		<link>https://www.rawkblog.com/2017/11/stranger-things-2-season-recaps/</link>
		<pubDate>Fri, 10 Nov 2017 20:34:16 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Film and Television]]></category>
		<category><![CDATA[Stranger Things]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=15841</guid>
		<description><![CDATA[<p>Breaking down every nostalgic episode of Netflix's ambitious sci-fi thriller.</p>
<p>The post <a href="https://www.rawkblog.com/2017/11/stranger-things-2-season-recaps/"><cite>Stranger Things 2</cite> season recaps</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_15868" style="width: 1024px" class="wp-caption alignnone"><img src="https://www.rawkblog.com/content/uploads/2017/11/stranger-things-2-1024x575.jpg" alt="Stranger Things 2" width="1024" height="575" class="size-large wp-image-15868" srcset="https://www.rawkblog.com/content/uploads/2017/11/stranger-things-2.jpg 1024w, https://www.rawkblog.com/content/uploads/2017/11/stranger-things-2-300x168.jpg 300w, https://www.rawkblog.com/content/uploads/2017/11/stranger-things-2-415x233.jpg 415w, https://www.rawkblog.com/content/uploads/2017/11/stranger-things-2-768x431.jpg 768w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Stranger Things 2 (Netflix)</figcaption></figure>
<p><a href="https://decider.com/">Decider</a> let me write 10,000 words or so about the second season of <cite>Stranger Things</cite>, a sci-fi thrill ride I loved almost unconditionally. (Read all 10,000 for a breakdown of the conditions.) Here&#8217;s a recap of my recaps:</p>
<p><a href="https://decider.com/2017/10/27/stranger-things-2-episode-1-recap-madmax/">‘Stranger Things 2’ Episode 1 Recap: “Madmax”</a></p>
<blockquote><p> With a cold open, <cite>Stranger Things 2</cite> announces itself as a bigger, more unpredictable world than the high school hallways of Season 1. What else won’t we see coming?</p>
<p>With its buffet of influences, from sci-fi to horror, Stephen King to E.T., <cite>Stranger Things</cite> became a Netflix breakthrough in 2016—a work rich in 1980s genre nostalgia but also an evolution of it, a studious homage bursting with its own subversive new life. It felt more like an extended film (or a medium-size King book) than a TV show, and it’s fitting that the second season has dubbed itself with a movie sequel’s title.</p></blockquote>
<p><a href="https://decider.com/2017/10/30/stranger-things-season-2-episode-2-review-trick-or-treat-freak/">‘Stranger Things’ Season 2 Episode 2 Review: “Trick or Treat, Freak”</a></p>
<blockquote><p>What happened to Eleven, <cite>Stranger Things</cite>’ middle school Professor X? In the show’s final Season 1 battle, she and the monstrous Demogorgon both seemed to wink out of existence—shattering the door between Hawkins and the Upside Down dimension the young telepath blamed herself for opening. Or so we thought.</p></blockquote>
<p><a href="https://decider.com/2017/10/31/stranger-things-season-2-episode-3-recap-the-pollywog/">‘Stranger Things’ Season 2 Episode 3 Recap: “The Pollywog”</a></p>
<blockquote><p>“The Pollywog,” episode 3 of <cite>Stranger Things 2</cite>, is an episode about possession: romantic, amphibious, demonic. <cite>Stranger Thing</cite>s is done clearing its throat in its third episode, and it begins to tip our heroes into discord and darkness.</p></blockquote>
<p><a href="https://decider.com/2017/11/01/stranger-things-season-2-episode-4-recap-will-the-wise/">‘Stranger Things’ Season 2 Episode 4 Review: “Will The Wise”</a></p>
<blockquote><p>It’s worth remembering that <cite>Stranger Things</cite> season 1 was an intertwined mystery that carefully untangled: a missing boy, a mysterious girl, an invisible monster, Christmas lights sending messages from the beyond. It was about the unseen and the desperate power of belief. <cite>Stranger Things</cite> Season 2 has a different kind of urgency, the slower dread of turning to face the strange and finding it everywhere.</p></blockquote>
<p><a href="https://decider.com/2017/11/02/stranger-things-season-2-episode-5-recap-dig-dug/">‘Stranger Things’ Season 2, Episode 5 Recap: “Dig Dug”</a></p>
<blockquote><p>It begins and ends with Will. Like all proper sequels, <cite>Stranger Things 2</cite> takes the heart of its predecessor’s central plot—the Upside Down has Will Byers—and repeats it with higher stakes. But creators the Duffer brothers have rarely met a trope they can’t twist, and Will’s conflict has been perfectly inverted: he doesn’t need to be saved from within the Upside Down. It’s the Upside Down inside of him that needs to be evacuated. That makes for a jagged, scarier narrative, one with less obvious solutions.</p></blockquote>
<p><a href="https://decider.com/2017/11/03/stranger-things-season-2-episode-6-the-spy/">‘Stranger Things’ Season 2, Episode 6 Review: “The Spy”</a></p>
<blockquote><p>In the same building where Eleven’s mother couldn’t save her child, Joyce is determined not to lose Will. She sits at the head of the table with Dr. Owens and his fellow white-coat scientists, their illusions of control over the Upside Down’s dimensional rupture and the forces within it evaporating. But their villainous need to hide their handiwork and avoid responsibility remains, even as Joyce refuses to be gaslit: “Can a single person in this room tell me what is wrong with my boy?” Hell hath no fury like Winona scorned.</p></blockquote>
<p><a href="https://decider.com/2017/11/04/stranger-things-season-2-episode-7-review-the-lost-sister/">‘Stranger Things’ Season 2, Episode 7 Review: The Lost Sister</a></p>
<blockquote><p>Twitter and IMDB consensus is that this episode is the show’s worst, a judgment, I think, that has as much to do with the unexpected break in the binge-watching action as it does with the storyline. Because encountered on its own, this is the natural direction of Eleven’s arc—a journey through the past that takes her into the anguish and rage out to the other side, toward a way forward.</p></blockquote>
<p><a href="https://decider.com/2017/11/06/stranger-things-season-2-episode-8-review-the-mind-flayer/">‘Stranger Things’ Season 2, Episode 8 Review: “The Mind Flayer”</a></p>
<blockquote><p>“The Mind Flayer” asks its heroes to find their limits: of bravery, of friendship, of love, of cleverness, and the episode finds the best in all of them. As dark as “The Mind Flayer” gets, and it goes all the way down, there’s an optimism in its humanity.</p></blockquote>
<p><a href="https://decider.com/2017/11/07/stranger-things-season-2-finale-recap-the-gate/">‘Stranger Things’ Season 2 Finale Recap: “The Gate”</a></p>
<blockquote><p>It wouldn’t be an ‘80s homage without a happy ending. <cite>Stranger Things 2</cite>’s wild ride concludes with climactic fights, underage driving, emotional catharsis, and Murray Bauman’s last laugh: <cite>Stranger Things</cite> could keep going after this, but there’s no need. This show has given us so much already.</p></blockquote>
<p>Bonus:</p>
<p><a href="https://decider.com/2016/07/21/stranger-things-nostalgia-horror/">‘Stranger Things’ Uses Nostalgia To Show Life Is The Real Horror Show</a></p>
<p>My Decider piece on <cite>Stranger Things</cite>’ first season from 2016.</p><p>The post <a href="https://www.rawkblog.com/2017/11/stranger-things-2-season-recaps/"><cite>Stranger Things 2</cite> season recaps</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Make a Simple Sticky Footer with 4 Lines of Flexbox Code: Learn CSS</title>
		<link>https://www.rawkblog.com/2017/10/make-a-simple-sticky-footer-with-4-lines-of-code-learn-css/</link>
		<pubDate>Thu, 26 Oct 2017 19:23:28 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=15814</guid>
		<description><![CDATA[<p>Solve the sticky footer problem with an easy Flexbox technique.</p>
<p>The post <a href="https://www.rawkblog.com/2017/10/make-a-simple-sticky-footer-with-4-lines-of-code-learn-css/">Make a Simple Sticky Footer with 4 Lines of Flexbox Code: Learn CSS</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>One of web layout&#8217;s long-standing problems has been how to make footers stay put. If there&#8217;s not enough content on a page to push it down, a footer can creep up and leave a blank canvas underneath. Flexbox CSS can solve this problem almost instantly.</p>
<p>Let&#8217;s say we have a very simple website with <code>nav</code>, <code>main</code>, and <code>footer</code> elements wrapped inside our <code>body</code>. Flexbox works by applying its flex status to the first level of children inside a parent: <code>body</code> is the parent.</p>
<pre><code>body {
  display: flex;
}</code></pre>
<p>Flexbox&#8217;s default is to arrange children in a row, but we want them in a vertical column, so we need another line of code.</p>
<pre><code>body {
  display: flex;
  flex-direction: column;
}</code></pre>
<p>Nothing&#8217;s happened to our footer yet. The flex children will flex to fill the available space of its parent, which means we need to give the body a height to fill. </p>
<pre><code>body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}</code></pre>
<p>The <code>vh</code> unit is a percent measure of the height of the viewport window. Our site probably has more than one screen of content, so we&#8217;ll use <code>min-height</code> instead of <code>height</code> to set a minimum.</p>
<p>Our footer still isn&#8217;t in the right place. We&#8217;ll do that by telling <code>main</code> to take up the extra space on the page instead of leaving it for after our HTML finishes. Let&#8217;s give it our flex instructions.</p>
<pre><code>main {
  flex-grow: 1;
}</code></pre>
<p>This could also be written with the <code>flex</code> shorthand property, which incorporates <code>flex-grow</code>, <code>flex-shrink</code>, and <code>flex-basis</code>. That would look like this:</p>
<pre><code>main {
  flex: 1 0 auto;
}</code></pre>
<h2>Fallbacks and Older Browsers</h2>
<p>Flexbox won&#8217;t cause any problems in older browsers, it just won&#8217;t work and the footer will unstick. But <code>vh</code> units aren&#8217;t supported by Internet Explorer 8 or earlier browsers. If you&#8217;d like to make sure this technique won&#8217;t break your site on IE, we need to add fallback heights.</p>
<pre><code>html {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  height: 100%;
  height: 100vh;
}</code></pre>
<p>The percent unit measures its parent&#8217;s size, not the screen like <code>vh</code> and <code>vw</code>. So we need to set a new height on the HTML root for the body to use.</p>
<p>You&#8217;re thinking the body height should be a <code>min-height</code>. But as Chris Coyier noted on <a href="https://css-tricks.com/snippets/css/cross-browser-min-height/">CSS Tricks</a> in 2009: &#8220;IE treats &#8216;height&#8217; how &#8216;min-height&#8217; is supposed to be treated.&#8221;</p>
<p>Finally: Don&#8217;t forget to use <a href="https://autoprefixer.github.io/">prefixes</a> on all the Flexbox stuff for browser compatibility. </p>
<h2>Sticking It All Together</h2>
<pre><code>html {
  height: 100%; /* IE8 fallback */
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100%; /* IE8 fallback */
  min-height: 100vh;
}

main {
  flex-grow: 1;
  /* or use the shorthand: */
  flex: 1 0 auto;
}</code></pre>
<p>Test this code yourself on <a href="https://codepen.io/davidegreenwald/pen/XzrJZQ">Codepen</a>.</p>
<p data-height="265" data-theme-id="0" data-slug-hash="XzrJZQ" data-default-tab="css,result" data-user="davidegreenwald" data-embed-version="2" data-pen-title="Flexbox Sticky Footer with IE8 fallback" data-preview="true" class="codepen">See the Pen <a href="https://codepen.io/davidegreenwald/pen/XzrJZQ/">Flexbox Sticky Footer with IE8 fallback</a> by David Greenwald (<a href="https://codepen.io/davidegreenwald">@davidegreenwald</a>) on <a href="https://codepen.io">CodePen</a>.</p>
<p><script async src="https://production-assets.codepen.io/assets/embed/ei.js"></script></p>
<p><strong>Reference</strong>:<br />
<a href="https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/">Solved by Flexbox: Sticky Footer</a></p><p>The post <a href="https://www.rawkblog.com/2017/10/make-a-simple-sticky-footer-with-4-lines-of-code-learn-css/">Make a Simple Sticky Footer with 4 Lines of Flexbox Code: Learn CSS</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Learn Sass: Just the Easy Stuff</title>
		<link>https://www.rawkblog.com/2017/10/learn-sass-easy-stuff/</link>
		<pubDate>Sat, 21 Oct 2017 20:36:28 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=15764</guid>
		<description><![CDATA[<p>Make the switch from CSS to Sass to write cleaner, simpler, stronger code.</p>
<p>The post <a href="https://www.rawkblog.com/2017/10/learn-sass-easy-stuff/">Learn Sass: Just the Easy Stuff</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I love writing CSS. I didn&#8217;t think I needed Sass, an <a href="http://sass-lang.com/" title="Sass-Lang.com">&#8220;extension language&#8221;</a> full of funny stuff like math and mixins. I ignored it for years: after all, vanilla CSS is endless, and I&#8217;m still catching up on <a title="A Guide to Flexbox - CSS Tricks" href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">Flexbox</a>. But one thing lead to another and I&#8217;m here to tell you Sass is easy, helpful, and just about essential. You can get started writing better code with it in 10 minutes—I did! Let&#8217;s jump right in.</p>
<h2 id="getting_started">Getting Started</h2>
<p></a></p>
<p>Sass has <a href="http://sass-lang.com/documentation/file.SASS_REFERENCE.html#Syntax">two syntaxes</a>: we&#8217;re going to use &#8220;Sassy CSS,&#8221; which is identical to CSS, just with more good stuff. Sass files end with the extension <code>.scss</code> instead of <code>.css</code>. As such, they can&#8217;t be read by web browsers: you&#8217;ll need to compile your Sass code into a standard <code>.css</code> stylesheet. You can do that with the command line manually every time or automate it with a Grunt-y task-runner workflow, but if you&#8217;re not that advanced, you can do what I did: download the open-source <a href="http://koala-app.com/">Koala app</a> to take care of it for you.</p>
<h2 id="setting_up_koala">Setting Up Koala</h2>
<p>After installing Koala, pick a project to work on. Make a new folder for Sass files and copy your old <code>style.css</code> over to it. Rename the file to the proper extension—<code>style.scss</code>—or just start a new file to work on. This new folder is in charge of our CSS from now on, and we&#8217;ll use it to generate a new <code>style.css</code> file. </p>
<p><img src="https://www.rawkblog.com/content/uploads/2017/10/koala-app-settings.jpg" alt="Koala - an app for Sass" width="901" height="492" class="alignnone size-full wp-image-15769" srcset="https://www.rawkblog.com/content/uploads/2017/10/koala-app-settings.jpg 901w, https://www.rawkblog.com/content/uploads/2017/10/koala-app-settings-300x164.jpg 300w, https://www.rawkblog.com/content/uploads/2017/10/koala-app-settings-415x227.jpg 415w, https://www.rawkblog.com/content/uploads/2017/10/koala-app-settings-768x419.jpg 768w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>Drag the Sass folder into Koala and you&#8217;re almost ready. In the settings, check &#8220;auto compile&#8221; (to generate a new <code>.css</code> file every time you can make a change, magic!) and choose &#8220;nested&#8221; or &#8220;expanded&#8221; (standard CSS with no extra indentations) as your output style. You can use &#8220;compressed&#8221; if you want Koala to minify your CSS for production.</p>
<blockquote><p>Not a Sass trick, just a bonus: you can set up the <a href="https://autoprefixer.github.io/">Autoprefixer</a> here if you don&#8217;t have it running elsewhere. I&#8217;m running it as a package in my text editor, <a href="https://atom.io/">Atom</a>.</p></blockquote>
<p>Right-click the file in the main Sass window to set the &#8220;output path&#8221;: this is where you want your compiled stylesheet.css file to land so the rest of your project can read it. </p>
<p>(If you don&#8217;t want to accidentally overwrite a stylesheet in a current project with anything funky, now would be a good time to save a copy or use your version control.)</p>
<h2 id="organization">Organization</h2>
<p>Sass can compile multiple .scss files into a single <code>.css</code> stylesheet. These are called <a href="http://sass-lang.com/documentation/file.SASS_REFERENCE.html#Partials__partials">partials</a> and the files begin with an underscore.</p>
<p>Let&#8217;s say you want to add a CSS reset like <code>normalize.css</code> to your final stylesheet. You could add it as a partial as <code>_normalize.scss</code> in your Sass folder. (Remember, ordinary CSS works perfectly in an SCSS file: you can drop in <a href="https://github.com/necolas/normalize.css/">Normalize.css</a> by simply renaming it.)</p>
<p>In your <code>stylesheet.scss</code>, you can call it up with the <code>@import</code> command, like this:</p>
<pre><code>/* Some CSS */

@import "normalize";

/* Everything from normalize.scss will show up right 
* here in your final stylesheet.css, go look! */

/* More CSS */
</code></pre>
<p>Sass uses standard CSS multi-line comments like <code>/* this comment */</code> but it also adds PHP-style single-line comments with a double-forward-slash.</p>
<pre><code>body {
  font-size: 16px; // Those comments look like this
}

// Aren't they easy to use?</code></pre>
<p>Standard CSS comments will carry over from Sass to CSS but single-line comments will be stripped out, which is nice. (There shouldn&#8217;t be any comments on your public, client-side CSS.) It&#8217;s a small improvement, but good to know as you document your work. </p>
<p>Let&#8217;s try some real code.</p>
<h2 id="nesting">Nesting</h2>
<p></a></p>
<p>This is what made me want to use Sass. In regular, slightly annoying CSS, you have to write code like this:</p>
<pre><code>p {
  line-height: 1.4;
  margin-bottom: 1rem;
}

p a {
  text-decoration: underline;
  color: red;
}</code></pre>
<p>But in Sass, you can nest these two and write shorter, more understandable code that mirrors HTML hierarchy: </p>
<pre><code>p {
  line-height: 1.4;
  margin-bottom: 1rem;
    
    a {
      text-decoration: underline;
      color: red;
  }
}

// This code will compile to the code in the first example
</code></pre>
<p>Don&#8217;t forget the closing brackets.</p>
<p>Let&#8217;s say you wanted to set all the text elements for an article:</p>
<pre><code>.content { }
.content p { }
.content h1 { }
.content h2 { }
.content h3 { }</pre>
<p></code></p>
<p>In Sass, you can write that as: </p>
<pre><code>.content {
  p { }
  h1 { }
  h2 { }
  h3 { }
}</pre>
<p></code></p>
<p>Or you could write this:</p>
<pre><code>// Sass!

.content { 
  p { 
    font-size: 16px;
  }
  
  h1, h2 {
    font-size: 20px;
  }
}</pre>
<p></code></p>
<p>Which gives you: </p>
<pre><code>/* CSS output */

.content p { 
    font-size: 16px;
  }
  
.content h1, .content h2 {
    font-size: 20px;
  }
</pre>
<p></code></p>
<p>Amazing, right? </p>
<p>And you can keep nesting as deep as you like: </p>
<pre><code>.content {
  p { 
    a { }
  }
}</pre>
<p></code></p>
<blockquote><p><strong>Watch out</strong>: It's almost too easy with Sass to nest a few levels deep, but keep in mind that over-qualified selectors perform poorly and make your code less modular. Don't use <code>.content p a</code> when you could use <code>.content a</code> (or just <code>a</code>)</p></blockquote>
<h2>Parent Selectors</h2>
<p>You can also use the &amp; symbol in nesting to attach the parent to a pseudo-element or class, like this:</p>
<pre><code>/* Boring CSS */

a { 
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}</pre>
<p></code></p>
<pre><code>// Exciting Sass

a { 
  text-decoration: underline;
  
  &amp;:hover {
    text-decoration: none;
  }
}</pre>
<p></code></p>
<p>You can also use &amp; in a compound selector, a helping hand for grouping <a href="http://getbem.com/">BEM</a>-style code. Here's how the Sass official documentation explains it:</p>
<pre><code>#main {
  color: black;
  &amp;-sidebar { border: 1px solid; }
}</pre>
<p></code></p>
<p>...compiles out to: </p>
<pre><code>#main {
  color: black; }

#main-sidebar {
    border: 1px solid; }</pre>
<p></code></p>
<h2>Nesting Media Queries</h2>
<p>Sass nesting allows you to attach media queries directly to selectors, rather than the other way around:</p>
<pre><code>/* CSS */
body {
  font-size: 1em;
}

@media screen and (min-width: 800px) {
  body {
    font-size: 1.125em; /* 18px */  
  }
}

@media screen and (min-width: 1000px) {
  body {
    font-size: 1.25em;
  }
}</code></pre>
<p>...can be written in Sass as: </p>
<pre><code>// Sass
body {
  font-size: 1em;

  @media screen and (min-width: 800px) {
    font-size: 1.125em; 
  }

  @media screen and (min-width: 1000px) {
    font-size: 1.25em;
  }
}</code></pre>
<p>You can also <a href="http://sass-lang.com/documentation/file.SASS_REFERENCE.html#_media__media">nest media queries</a> one inside the other to combine them.</p>
<p>If this is all you did in Sass, it would be worth the switch. But this is just scratching the surface. Let me show you one more thing.</p>
<h2>Variables</h2>
<p>Variables are actually ready in vanilla CSS now, but don't have across-the-board <a href="https://caniuse.com/#search=variables" title="Can I Use: CSS Variables">browser compatibility</a>. Sass is a safer and absurdly powerful option.</p>
<p>As they do in other programming languages, variables begin with a dollar sign. In Sass, they're written as a typical property-value pair.</p>
<pre><code>$main-color: #ff0000; // red</pre>
<p></code></p>
<p>Once you've defined a variable, you can use it wherever you want in your code—and update all the uses from a single place if you change a color or update a font-family. If you build your own framework or a WordPress starter theme (which I'm readying now) and make these sorts of updates regularly, this is kind of a game-changer.</p>
<pre><code>$main-color: #ff0000; // red

.button {
  background-color: $main-color;
}

a {
  color: $main-color;
}</pre>
<p></code></p>
<p>Variables use hypens (-) and underscores (_) interchangeably. </p>
<p>There's much more, including mixins (which store groups of selectors for repeated use), math, the <code>@extend</code> rule, Sass frameworks like Compass, and so on. But I promised you the easy stuff: I hope this is enough to get started and dive right in, as I am myself. Now, to refactor all my WordPress CSS... </p>
<p>Visit the Sass homepage below for more tips and tutorials. </p>
<h3>Read More</h3>
<p><a href="http://sass-lang.com/guide">Sass-lang.com official guide</a> (starter page)<br />
<a href="http://sass-lang.com/documentation/file.SASS_REFERENCE.html">The official Sass reference</a></p><p>The post <a href="https://www.rawkblog.com/2017/10/learn-sass-easy-stuff/">Learn Sass: Just the Easy Stuff</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>301 Redirects in Apache: HTTPS, WWW, and URL switching</title>
		<link>https://www.rawkblog.com/2017/10/301-redirects-in-apache-https-www-and-url-switching/</link>
		<pubDate>Tue, 10 Oct 2017 15:33:22 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">https://www.rawkblog.com/?p=15729</guid>
		<description><![CDATA[<p>How I moved the Rawkblog.com family over to a single and secure canonical URL.</p>
<p>The post <a href="https://www.rawkblog.com/2017/10/301-redirects-in-apache-https-www-and-url-switching/">301 Redirects in Apache: HTTPS, WWW, and URL switching</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_15731" style="width: 1024px" class="wp-caption alignnone"><img class="size-large wp-image-15731" src="https://www.rawkblog.com/content/uploads/2017/10/computer-code-goran-ivos-1024x769.jpg" alt="Computer programming" width="1024" height="769" srcset="https://www.rawkblog.com/content/uploads/2017/10/computer-code-goran-ivos-1024x769.jpg 1024w, https://www.rawkblog.com/content/uploads/2017/10/computer-code-goran-ivos-300x225.jpg 300w, https://www.rawkblog.com/content/uploads/2017/10/computer-code-goran-ivos-415x312.jpg 415w, https://www.rawkblog.com/content/uploads/2017/10/computer-code-goran-ivos-768x577.jpg 768w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Computer programming by <a href="https://unsplash.com/@goran_ivos">Goran Ivos/Unsplash</a></figcaption></figure>
<p>A few months ago, I tried to move this site, then Rawkblog.net, over to HTTPS encryption. Moving to HTTPS makes your visits to websites and any data you enter on them more secure: it&#8217;s important enough that it will also help a site&#8217;s rank in Google. But at the time, I couldn&#8217;t quite get it to work, thanks to a tangle of redirects between www and non-www versions of the site plus another domain name to wrangle, Rawkblog.com. So I switched to another problem, transferring Rawkblog from its old (slow) home at Bluehost over to a Digital Ocean VPS server (fast!) via Cloudways. After years at Rawkblog.net, this site finally became Rawkblog.com.</p>
<p>With that successfully accomplished, I turned back to the HTTPS problem yesterday. It took all day, again, but somehow, I got it to work with a chain of code I somehow haven&#8217;t seen anywhere else.</p>
<h2>The problem</h2>
<p>A second domain, Rawkblog.net, needed to redirect in a permanent, 301 way to Rawkblog.com to make sure over a decade of links land correctly over here.</p>
<p>Both the www and non-www versions of Rawkblog.net needed to point over, and the non-www version of Rawkblog.com needed to point to www.rawkblog.com to offer a single canonical site URL instead of duplicative versions.</p>
<p>And then, everything also needed to point to HTTPS.</p>
<p>I made these changes manually with the hidden .htaccess file in my site root, after turning off all my caching (the Breeze WordPress plugin and on the server level, Varnish), and used the incredible website <a href="https://httpstatus.io/">HTTPSStatus.io</a> to test multiple link paths simultaneously and clearly see the chain of redirects in action. With the cache off, the site responded instantly and didn&#8217;t need any cookie clearing or browser hijinks.</p>
<h2>What didn&#8217;t work</h2>
<p>It was easy enough to get parts of this to work: everything but HTTPS, or HTTPS for everything except the www.rawkblog.com site.</p>
<p>For instance, this <code>If</code> statement:</p>
<pre><code>&lt;If "%{HTTP_HOST} !='www.rawkblog.com'"&gt;
Redirect permanent / https://www.rawkblog.com/
&lt;/If&gt;</code></pre>
<p>This redirects everything except http://www.rawkblog.com over to the correct address by ordering: if this isn&#8217;t www.rawkblog.com, point it in the right direction. But it won&#8217;t change the www to https.</p>
<p>I looked through the <a href="https://httpd.apache.org/docs/2.4/rewrite/remapping.html">Apache documentation</a> and thought this would work:</p>
<pre><code>&lt;If "%{SERVER_PROTOCOL} != 'HTTPS'"&gt;
Redirect permanent / https://www.rawkblog.com/
&lt;/If&gt;</code></pre>
<p>But it turns out this is a documentation error! The way to check on HTTP status is <code>REQUEST_SCHEME</code>. But that didn&#8217;t work for me, either.</p>
<p>I tried to do an old-fashioned mod_rewrite, like this:</p>
<pre><code>&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
&lt;/IfModule&gt;</code></pre>
<p>But this broke the site by creating an endless redirect loop. (HTTP Status said it made it 11 loops before cracking.)</p>
<h2>The solution</h2>
<p>Then I found two solutions that worked:</p>
<pre><code>&lt;IfModule mod_rewrite.c&gt;
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

#WordPress standard redirect
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&lt;/IfModule&gt;

&lt;If "%{HTTP_HOST} ='www.rawkblog.net'"&gt;
Redirect permanent / https://www.rawkblog.com/
&lt;/If&gt;
&lt;ElseIf "%{HTTP_HOST} ='rawkblog.net'"&gt;
Redirect permanent / https://www.rawkblog.com/
&lt;/ElseIf&gt;</code></pre>
<p>The first mod_rewrite checked for HTTPS without causing a redirect infinity loop. The standard WordPress code looks at the site URL you&#8217;ve set in the admin menu and makes sure rawkblog.com moves over to www.rawkblog.com. And finally, the <code>If</code> statement moves the .net sites over to .com properly. It works!</p>
<p>But according to HTTP Status, it did so in 2 redirects, moving everything to https, then doing everything else. There had to be a better way. After another hour of tests and grimaces, I found it:</p>
<pre><code>&lt;IfModule mod_rewrite.c&gt;
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC,OR]
RewriteCond %{HTTP_HOST} ^rawkblog.net [NC,OR]
RewriteCond %{HTTP_HOST} ^www.rawkblog.net [NC]
RewriteRule ^(.*)$ https://www.rawkblog.com/$1 [R=301,L]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&lt;/IfModule&gt;</code></pre>
<p>Just a simple <code>mod_rewrite</code> gets the job done: the first condition checks for HTTPS, the next two look at .net, and if any of these are satisfied, the whole thing moves over to the proper site. Finally, the WordPress code makes sure there are no issues with rawkblog.com vs. www.rawkblog.com. It all happens in one level of 301 redirects, which is great for site speed and also my sanity.</p>
<p>This will even move a URL from https://www.rawkblog.net/example to https://www.rawkblog.com/example, a (probably unnecessary) redirect the earlier method didn&#8217;t handle. (I think. I&#8230; tried a lot of methods.)</p>
<p>I hope this code is helpful to you if you, like me, spent half your night staring at the Apache documentation and got nowhere. Got a better way? Email me: david at davidgreenwald dot com.</p>
<h2>Bug spotting</h2>
<p>I found one: this technique works but leaves a double-redirect on WordPress date and archive pages (like rawkblog.com/page/2/). It works properly on tag, category, and other taxonomy pages. Why? I&#8217;ll find out.</p><p>The post <a href="https://www.rawkblog.com/2017/10/301-redirects-in-apache-https-www-and-url-switching/">301 Redirects in Apache: HTTPS, WWW, and URL switching</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Paper As a Second Screen</title>
		<link>https://www.rawkblog.com/2017/08/paper-as-a-second-screen/</link>
		<pubDate>Tue, 22 Aug 2017 03:00:21 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://www.rawkblog.com/?p=15656</guid>
		<description><![CDATA[<p>An analog way to help focus and memory.</p>
<p>The post <a href="https://www.rawkblog.com/2017/08/paper-as-a-second-screen/">Paper As a Second Screen</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_15659" style="width: 1024px" class="wp-caption alignnone"><img src="https://www.rawkblog.com/content/uploads/2017/08/andrew-neel-notepad-writing-1024x683.jpg" alt="Writing with a notepad and laptop" width="1024" height="683" class="size-large wp-image-15659" srcset="https://www.rawkblog.com/content/uploads/2017/08/andrew-neel-notepad-writing-1024x683.jpg 1024w, https://www.rawkblog.com/content/uploads/2017/08/andrew-neel-notepad-writing-300x200.jpg 300w, https://www.rawkblog.com/content/uploads/2017/08/andrew-neel-notepad-writing-415x277.jpg 415w, https://www.rawkblog.com/content/uploads/2017/08/andrew-neel-notepad-writing-768x512.jpg 768w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Writing with a notepad as a second screen (<a href="https://unsplash.com/photos/cckf4TsHAuw?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Andrew Neel</a> on <a href="https://unsplash.com/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>)</figcaption></figure>
<p>A key step in working on my book proposal has been to run each chapter idea through a checklist of elements it has to include. They are:</p>
<ul>
<li><strong>Argument</strong>: The thesis for the chapter, the main ideas and topics I want to get across. What are the conflicts? What&#8217;s going on here?</li>
<li><strong>Characters</strong>: Who will the narrative follow to give the thesis color and evidence?</li>
<li><strong>Section</strong>: Breaking the chapter into an even smaller bit following a particular set of characters and including:
<ul>
<li><strong>Scene</strong>: A vivid anecdote</li>
<li><strong>Context</strong>: Zoom out from the scene with background, further events, why the moment matters and what led to or from it</li>
</ul>
</li>
<li>Add <strong>Sections</strong> as needed</li>
<li><strong>Cliffhanger</strong>: Finish the chapter in a climactic or surprising way that keeps the pages turning</li>
</ul>
<p>I could try to run my chapter outlines through this list from memory, but it’s easier to have it in a second document. I’m working in <a href="https://www.rawkblog.com/2017/07/writing-app-first-impressions-ulysses-and-bear/">Ulysses</a> on a 13” laptop, so my best option is to have two document windows, either side by side, or one each on two desktop screens that I can three-finger swipe between.</p>
<p>Neither one of these is quite right: swiping adds <em>just enough</em> friction for me to forget or be annoyed; on a 13” screen, having side-by-side windows feels a little crowded. I’m being a sensitive and fickle writer here, but I’ll try anything if it helps me work happier and more productively. So I arrived at this: paper as a second screen. I write my checklist on a notepad—argument, characters, section, scene, context, cliffhanger—and place it on my desk to the left of my laptop.</p>
<p>When I get to a new chapter, it’s there. When I don’t need it, it’s not filling up pixel real estate. It’s just simple enough to be helpful.</p>
<p>I also find that writing on paper forces me to think with a little more urgency than typing. Physically writing out the checklist helps me remember it better and keeps it at the front of my mind, like a shiny toy in a store window. </p>
<p>If I’m taking notes, say, from a book I’m reading for research, I’ll write them on paper first. I’ll mark page numbers for quotes I want to come back to and type in full, and put it all on the computer later. It seems like more work, but it keeps my notes focused and the laptop transcription step is an opportunity to finalize and confirm any ideas or commentary that started brewing on the notepad—to revisit why the note seemed important, and if it actually was.</p>
<p>A number of studies, including <a title="NPR: Attention, Students: Put Your Laptops Away" href="http://www.npr.org/2016/04/17/474525392/attention-students-put-your-laptops-away">one in Psychological Science</a> in 2016, have pointed out the power of handwriting as a way of forced selection of key points and a means to signal importance to memory, vs. the disposable-feeling text of 100 word-per-minute typing. And I just think a little better on paper. Maybe it’s because I’m not resisting the temptation of a Chrome tab or my Twitter feed. But it works for me.</p><p>The post <a href="https://www.rawkblog.com/2017/08/paper-as-a-second-screen/">Paper As a Second Screen</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Election Day, and What Came After</title>
		<link>https://www.rawkblog.com/2017/08/election-day-and-what-came-after/</link>
		<pubDate>Thu, 10 Aug 2017 16:08:34 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Essays]]></category>

		<guid isPermaLink="false">http://www.rawkblog.com/?p=15640</guid>
		<description><![CDATA[<p>An essay about November 8, 2016, the day my heart sunk like a busted submarine.</p>
<p>The post <a href="https://www.rawkblog.com/2017/08/election-day-and-what-came-after/">Election Day, and What Came After</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_15644" style="width: 1024px" class="wp-caption alignnone"><img src="https://www.rawkblog.com/content/uploads/2017/08/flag-jake-ingle-unsplash-1024x683.jpg" alt="American flag" width="1024" height="683" class="size-large wp-image-15644" srcset="https://www.rawkblog.com/content/uploads/2017/08/flag-jake-ingle-unsplash-1024x683.jpg 1024w, https://www.rawkblog.com/content/uploads/2017/08/flag-jake-ingle-unsplash-300x200.jpg 300w, https://www.rawkblog.com/content/uploads/2017/08/flag-jake-ingle-unsplash-415x277.jpg 415w, https://www.rawkblog.com/content/uploads/2017/08/flag-jake-ingle-unsplash-768x512.jpg 768w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text"><em>(Photo by <a href="https://unsplash.com/photos/-rTqa1F_FaU?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Jake Ingle</a> on <a href="https://unsplash.com/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>)</em></figcaption></figure>
<p><em>Author&#8217;s note: I read this essay on Tuesday night at <a href="http://www.ryansartor.com/">Ryan Sartor</a>&#8217;s <a href="http://www.ryansartor.com/the-difficult-to-name-reading-series/">Difficult to Name Reading Series</a> at Turn! Turn! Turn! and am publishing it here for the first time.</em></p>
<p>“How’s the mood in here? Well, nothing is on fire.”</p>
<p>I was tweeting from the Oregon Convention Center, at what was supposed to be the Democrats’ election night celebration, watching the red, white, and blue balloons of American optimism leaking out hope slowly into the twilight hours of November 8, 2016.</p>
<p>And it was true. Nothing was on fire. There was no panic in the air, no screaming, no riots in the halls. Just the static of small conversations and cable news, CNN and its talking heads up on screens in every room in the building. Just another election night.</p>
<p>On the website of the New York Times, refreshing itself automatically on my phone, a meter claiming to predict the odds of the next president of the United States kept changing, the trembling needle pushing further and further to the right.</p>
<p>Hours passed, votes came in, and the needle kept pushing. By the time the Democrats got good news—Governor Kate Brown was elected—the needle was all the way into the red section. The color of hearty American blood.</p>
<p>Brown spoke, and maybe there were cheers, but the convention hall had become deflated rubber, a silent place, a house of disbelief, a vacuum. How could there be a fire in here? There was barely air to breath.</p>
<p>On the morning of November 8, 12 hours earlier, I woke up feeling impossibly relieved. It was like I’d stepped into a hot tub on a cruise down the Mexican coast, my phone hundreds of miles away, nothing to worry about but bubbles. I woke up like that, like Beyoncé must feel on her really good days, floating above the world. I knew in that moment that nothing could go wrong, that Hillary Clinton was going to win, that this nightmare election was going to be over and I could stop reading the news, watching debates and giving every square foot of my brain over to thinking about politics and pussy-grabbing. I was so sure.</p>
<p>It was early, and I rolled over and reached out to my wife.</p>
<p>&#8220;Do you want to go to Screen Door?&#8221; I said.</p>
<p>And we went. On most days, there&#8217;s a <cite>Portlandia</cite> brunch-episode-sized line at the Southern restaurant, but on this Tuesday, it was nearly empty. I took a photo outside and tweeted, &#8220;This will never happen again.&#8221;</p>
<p>We ordered a gluttonous breakfast of fried chicken and waffles and poured syrup on it like an Exxon oil spill. There may have been bacon involved. A group of young people walked in and took over a center table, a few in pantsuits, their voting accomplished and their victory certain. Holy shit, I was happy then.</p>
<p>Then day turned to night and the needle moved and some 77,000 people in three swing states made a decision I hope they regret.</p>
<p>Wednesday was not an improvement.</p>
<p>I took the bus to my office, shaken, pale, half-expecting the inevitable great Pacific Northwest earthquake to arrive and crack the Morrison Bridge in half. But the streets were still and normal. The bus paused at my stop. The light changed, and it rolled along. Inside the Starbucks where they know my name, people ordered lattes and coffee and spinach wraps. I felt sick and hollow, like my stomach had been squeezed out and tied around my chest.</p>
<p>At the office, people sat at their desks, trying to work, trying not to say too much.</p>
<p>“How did this happen?” somebody young asked somebody who looked like they might have an answer. “Why didn’t we know?”</p>
<p>I couldn’t take it. I closed my laptop, took the elevator down four floors and walked back out to the bus. It wasn’t raining in Portland that day but everything looked grey. My heart sunk like a busted submarine.</p>
<p>What was this feeling? When was the last time I—</p>
<p><em>Oh</em>, I remembered. <em>It’s grief. This is what grieving feels like</em>.</p>
<p>I took out my bus pass and headed for the funeral.</p><p>The post <a href="https://www.rawkblog.com/2017/08/election-day-and-what-came-after/">Election Day, and What Came After</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Wild Ones – “Paresthesia”</title>
		<link>https://www.rawkblog.com/2017/08/wild-ones-paresthesia/</link>
		<pubDate>Wed, 02 Aug 2017 17:25:26 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.rawkblog.com/?p=15635</guid>
		<description><![CDATA[<p>Portland band Wild Ones reveal the first single from new album 'Mirror Touch.'</p>
<p>The post <a href="https://www.rawkblog.com/2017/08/wild-ones-paresthesia/">Wild Ones – “Paresthesia”</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_15636" style="width: 1024px" class="wp-caption alignnone"><img src="https://www.rawkblog.com/content/uploads/2017/08/wild-ones-2017-jeremy-hernandez-1024x679.jpg" alt="Portland band Wild Ones" width="1024" height="679" class="size-large wp-image-15636" srcset="https://www.rawkblog.com/content/uploads/2017/08/wild-ones-2017-jeremy-hernandez.jpg 1024w, https://www.rawkblog.com/content/uploads/2017/08/wild-ones-2017-jeremy-hernandez-300x199.jpg 300w, https://www.rawkblog.com/content/uploads/2017/08/wild-ones-2017-jeremy-hernandez-415x275.jpg 415w, https://www.rawkblog.com/content/uploads/2017/08/wild-ones-2017-jeremy-hernandez-768x509.jpg 768w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Portland band Wild Ones (Jeremy Hernandez)</figcaption></figure>
<p>We have been waiting for ages for a new one from Portland indie-pop front-runners Wild Ones, so of course they saved the news (and a jam) for the hottest week of summer. Here&#8217;s &#8220;Paresthesia,&#8221; the first song from <cite>Mirror Touch</cite>. </p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/327283052&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false"></iframe></p>
<p>I profiled the band during album demo sessions two years ago for <a href="http://www.oregonlive.com/music/index.ssf/2015/02/in_the_studio_with_wild_ones_new_album.html" title="In the studio with Wild Ones and their darker and sexier new album - The Oregonian">the Oregonian</a>:</p>
<blockquote><p>After years in the works, the band&#8217;s debut, &#8220;Keep It Safe,&#8221; got two releases &#8212; originally on Portland&#8217;s Party Damage and a reissue on San Diego&#8217;s Topshelf last year &#8212; and they played 95 tour dates for it in 2014, enough to be ready to shake things up with the next batch of material. The studio is letting them test the waters.</p>
<p>&#8220;We kind of went through a couple different phases. We were trying to find the sound,&#8221; Himes says. &#8220;Nick and I write a lot of demos and just kind of throw a lot of things at the wall.&#8221;</p>
<p>&#8220;I&#8217;m the wall,&#8221; Sullivan says, laughing.</p></blockquote>
<p>Wild Ones&#8217; 10-track new album <cite>Mirror Touch</cite> is out Oct. 6, 2017, on <a href="http://www.topshelfrecords.com/products/596593">Topshelf</a>, which has it up for pre-order now.</p><p>The post <a href="https://www.rawkblog.com/2017/08/wild-ones-paresthesia/">Wild Ones – “Paresthesia”</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Pickathon 2017 Preview</title>
		<link>https://www.rawkblog.com/2017/08/pickathon-2017-preview/</link>
		<pubDate>Tue, 01 Aug 2017 19:25:54 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Pickathon]]></category>

		<guid isPermaLink="false">http://www.rawkblog.com/?p=15630</guid>
		<description><![CDATA[<p>Five band recommendations for the Pickathon weekend, from Jay Som to Charles Bradley.</p>
<p>The post <a href="https://www.rawkblog.com/2017/08/pickathon-2017-preview/">Pickathon 2017 Preview</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_15631" style="width: 1024px" class="wp-caption alignnone"><img src="https://www.rawkblog.com/content/uploads/2017/08/jay-som-by-cara-robbins-1024x820.jpg" alt="Jay Som" width="1024" height="820" class="size-large wp-image-15631" srcset="https://www.rawkblog.com/content/uploads/2017/08/jay-som-by-cara-robbins-1024x820.jpg 1024w, https://www.rawkblog.com/content/uploads/2017/08/jay-som-by-cara-robbins-300x240.jpg 300w, https://www.rawkblog.com/content/uploads/2017/08/jay-som-by-cara-robbins-415x332.jpg 415w, https://www.rawkblog.com/content/uploads/2017/08/jay-som-by-cara-robbins-768x615.jpg 768w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Jay Som (Cara Robbins)</figcaption></figure>
<p>Happy Valley, Oregon&#8217;s Pickathon festival returns for 3.5 days of music discovery on Pendarvis Farm this weekend. It was the first concert I went to when I moved to Portland four years ago and I&#8217;m looking forward to getting back after taking last summer off to be a dad. This year&#8217;s undercard is particularly Rawkblog-y, so here&#8217;s a quick preview on a few can&#8217;t-miss bands and artists.</p>
<p><strong>Jay Som</strong></p>
<p>One of 2017&#8217;s indie breakthroughs, thanks to <em>Everybody Works</em>—a set of breathy bedroom-pop sad-bastard jams evoking Elliott Smith and most of the good ideas of 1999.<br />
<em><br />
Friday, 4:50 p.m., Treeline Stage<br />
Saturday, 12 p.m., Galaxy Barn</em></p>
<p><strong>Pinegrove</strong></p>
<p>What Pinegrove presupposes is: what if a fresh-faced emo band made Wilco&#8217;s <em>Being There</em>? There are few young rock bands this emotionally compelling right now. See them twice.</p>
<p><em>Saturday, 9:20 p.m., Woods Stage<br />
Sunday, 7:10 p.m., Mt. Hood Stage</em> </p>
<p><strong>Courtney Marie Andrews</strong></p>
<p>Andrews&#8217; <em>Honest Life</em> is a heartstring-tugging country album; Andrews herself has been <a href="http://loosemusic.com/courtneymarieandrews/welcome-to-loose-courtney-marie-andrews">apparently endorsed by Ryan Adams</a>, who&#8217;s in a position to know. </p>
<p><em>Friday, 7:40 p.m., Lucky Barn<br />
Saturday, 11:20 a.m., Woods Stage</em></p>
<p><strong>The Last Artful, Dodgr</strong></p>
<p>Perhaps the most creative and charismatic MC in Portland right now will bring some welcome hip-hop energy to the festival. I profiled <a href="http://www.oregonlive.com/music/index.ssf/2017/01/last_artful_dodgr_eyrst_portland_map.html">Dodgr and crucial label Eyrst Records</a> in January.</p>
<p><em>Friday, 11:40 p.m., Starlight Stage<br />
Saturday, 3:20 p.m., Galaxy Barn</em></p>
<p><strong>Charles Bradley &#038; His Extraordinaires</strong></p>
<p>The soul man&#8217;s <em>Changes</em> was one of my favorite albums of 2016, a collection of heart, grit, and sweetness anchored by a dramatic reimagining of Black Sabbath&#8217;s &#8220;Changes.&#8221;<br />
<em><br />
Thursday, 8:50 p.m., Mt. Hood Stage<br />
Friday, 11 p.m., Woods Stage</em></p>
<h2>Go</h2>
<p><a href="https://pickathon.com/schedule/">Pickathon schedule</a><br />
<a href="https://pickathon.com/tickets/">Pickathon tickets</a></p>
<p><em>Full disclosure: I am on the volunteer photography crew for Pickathon this year and have been provided passes. I wrote this preview for fun.</em></p><p>The post <a href="https://www.rawkblog.com/2017/08/pickathon-2017-preview/">Pickathon 2017 Preview</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Writing app first impressions: Ulysses and Bear</title>
		<link>https://www.rawkblog.com/2017/07/writing-app-first-impressions-ulysses-and-bear/</link>
		<pubDate>Wed, 26 Jul 2017 03:40:32 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://www.rawkblog.com/?p=15612</guid>
		<description><![CDATA[<p>Looking at Ulysses and Bear, two powerful apps for note-taking and longer writing projects.</p>
<p>The post <a href="https://www.rawkblog.com/2017/07/writing-app-first-impressions-ulysses-and-bear/">Writing app first impressions: Ulysses and Bear</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>As a writer, I try to keep it simple. In the early, pre-blogging days, I word-processed in Microsoft Word like everybody else. Since then, I’ve found my way around a half-dozen CMSs from WordPress to Tumblr to Movable Type to Medium, and realized it’s too easy for a browser crash or an errant back-button click to destroy a draft. So I write everything now in Apple’s (almost) crash-free TextEdit, add HTML tags by hand, and paste my plain-text writing wherever it needs to go. The files are small, the app is quick, and the text is universal.</p>
<p>But it’s not quite enough.</p>
<p>I’m working on a handful of long-term projects with different needs and scales, and before I dig in too deeply, I took a day to sample the new generation of writing apps. Here are my quick thoughts on Ulysses and Bear.</p>
<h2 id="_what_i_need">What I need</h2>
<p>The first project is <strong>a nonfiction book proposal</strong>. I have research documents and quotes, an extensive outline with facts, citations, scenes and ideas, and the final proposal itself (and eventually the book chapters). I need a way to manage all this that can be indexed and quickly searched. TextEdit and the MacOS Finder are a bit under-powered for this, and Microsoft Word remains a bother (and expensive). There’s Google Docs, but I’d prefer a desktop copy I can backup to the cloud with Dropbox. I’m not writing on a phone or tablet and don’t care about syncing. </p>
<p>The second project is <strong>web development documentation</strong>. I am studying WordPress along with front-end dev, including HTML, CSS, and PHP, and am deep into note-taking: for this, I’d like an app that can present rich text alongside clearly marked plain-text code. Again, TextEdit can handle this, but laboriously, and a speedy search function would be much better.</p>
<figure><img src="https://www.rawkblog.com/content/uploads/2017/07/ulysses-1024x581.png" alt="Ulysses writing app" width="1024" height="581" class="alignnone size-large wp-image-15619" srcset="https://www.rawkblog.com/content/uploads/2017/07/ulysses-1024x581.png 1024w, https://www.rawkblog.com/content/uploads/2017/07/ulysses-300x170.png 300w, https://www.rawkblog.com/content/uploads/2017/07/ulysses-415x235.png 415w, https://www.rawkblog.com/content/uploads/2017/07/ulysses-768x436.png 768w, https://www.rawkblog.com/content/uploads/2017/07/ulysses.png 1135w" sizes="(min-width: 600px) 415px, 100vw" /></figure>
<h2 id="_ulysses">Ulysses</h2>
<p>This is an amazing app. I’m writing this blog post in it now. Ulysses is built on Markdown, an in-between way of writing that—with Ulysses’ customizable styles—gives you the benefits of both rich text visuals and HTML semantic power and flexibility. This is my first day using Markdown, <a title="HTML for Writers" href="https://www.rawkblog.com/html-for-writers/">but knowing HTML</a>, I learned it in about 5 minutes.</p>
<h3>Pros:</h3>
<ul>
<li>Flexible text that can go anywhere, from a WordPress post to an eBook to a Word document</li>
<li>Great with displaying code and allowing color customization</li>
<li>Fast and powerful search</li>
<li>Organization: You can create file groups and hierarchies, making it easy to collect, say, book chapters or put a project under one folder structure</li>
<li>Version control: Files save automatically, but hit “save” to create a snapshot to go back or restore from later</li>
<li>Document windows: You can open a file in a new window to do side-by-side editing, essential for comparing an outline or research document with the final text</li>
<li>Comments: You can write Markdown comments that disappear in the final exported document, which is a killer feature for leaving yourself editing notes or citations to search or fix later. </li>
<li>Can connect directly to WordPress (or Medium) for writing blog posts</li>
</ul>
<h3>Cons:</h3>
<ul>
<li>I use SourceTree for version control for my code: the advantage there is it displays “difs,” or differences, between file versions. Ulysses’ version control appears to be missing this feature, and just gives you the two documents to compare with no guidance.</li>
<li>Not necessarily the best option for outlining or zoomable bullet points</li>
<li>Markdown is still not the same as rich text, so the exported project may be visually surprising. The preview feature is strong, but it would be nice to flip to it a little easier. It’s also just going to take me some getting used to. </li>
</ul>
<p>There are many other features but I’ll end there. Ulysses is clean and ready to go out of the box, but it’s also visually customizable in specific and powerful ways. I love this app. I think it’s going to solve a lot of problems for me, particularly on the code documentation side, but I think it can handle a longer writing-focused project just fine.</p>
<p><em>Ulysses is available for MacOS ($45) and iOS ($25) on <a href="https://www.ulyssesapp.com/">Ulyssesapp.com</a>. The demo is free.</em></p>
<figure><img src="https://www.rawkblog.com/content/uploads/2017/07/bear-1024x592.png" alt="Bear writing app" width="1024" height="592" class="alignnone size-large wp-image-15622" srcset="https://www.rawkblog.com/content/uploads/2017/07/bear-1024x592.png 1024w, https://www.rawkblog.com/content/uploads/2017/07/bear-300x173.png 300w, https://www.rawkblog.com/content/uploads/2017/07/bear-415x240.png 415w, https://www.rawkblog.com/content/uploads/2017/07/bear-768x444.png 768w, https://www.rawkblog.com/content/uploads/2017/07/bear.png 1240w" sizes="(min-width: 600px) 415px, 100vw" /></figure>
<h2 id="_bear">Bear</h2>
<p>After trying Ulysses, Bear tastes like Diet Coke. Though similar to Ulysses, Bear is enough of a downgrade to feel best used as a mobile app—for note-taking rather than longer writing. It’s an improvement in visuals and features over Apple’s Notes, but I found its minimalism opinionated rather than accessible. </p>
<h3>Pros:</h3>
<ul>
<li>Familiar three-column layout like Notes and Ulysses</li>
<li>Fast search</li>
<li>Exports to PDF, HTML, DOCX</li>
<li>Flexible, Markdown-y text that can include headings, links, images, etc.</li>
</ul>
<h3>Lukewarm:</h3>
<ul>
<li>An interesting hashtag tagging system rather than folder hierarchy: this seems more bothersome than simply grouping files in Ulysses or using hashtags to navigate bullet points in WorkFlowy, which I also use.</li>
</ul>
<h3>Cons:</h3>
<ul>
<li>Only a handful of display options and color and font choices. Some may find this liberating and love the look: it’s just O.K. to me.</li>
<li>Markdown has to be turned on manually and without it, bold and italic styles use Bear’s weird markup instead of just bolding and italicizing. </li>
<li>Bear’s version of markup seems generally distracting to me, like the H1 markers before a heading. Like I said: opinion.</li>
<li>Fewer export options and customizations</li>
</ul>
<p>There are enough solid features for using this as a flexible-text phone app but it doesn’t feel natural to me for longer work, and for my grocery list or a note-to-self, I’ll stick with WorkFlowy. </p>
<p><em>Bear, a subscription app, is $1.49 a month or $14.99 annually via <a href="http://www.bear-writer.com/">Bear-writer.com</a>. You can also try it for free.</em></p>
<h2 id="_what_else">What else?</h2>
<p>I am a devoted user of <a href="https://workflowy.com/">WorkFlowy</a>, an outlining app I have used for years as a note-taking tool, bullet journal and daily to-do list, writing outliner, and almost everything else. Practically my whole life is in it. The bullet points paired with search make it incredibly useful for atomizing short bits of research, but I am still pondering how I can use it best alongside work that demands longer text, like a full quote or an article. Perhaps a timeline to use side-by-side with Ulysses? </p>
<p>There’s also <a href="https://www.literatureandlatte.com/scrivener.php">Scrivener</a>, which I know is the gold standard for many writers but seems to avoid the HTML superpowers I’m interested in as a blogger and front-end developer. I’ll be looking at that next.</p>
<p>What would you recommend? Let me know what you use on Twitter or join the newsletter below and drop me a line. </p>
<h3>Further reading</h3>
<p><a href="http://mattgemmell.com/thoughts-on-ulysses-and-scrivener/">Matt Gemmell: Thoughts on Ulysses and Scrivener</a> </p><p>The post <a href="https://www.rawkblog.com/2017/07/writing-app-first-impressions-ulysses-and-bear/">Writing app first impressions: Ulysses and Bear</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Mount Eerie – A Crow Looked at Me</title>
		<link>https://www.rawkblog.com/2017/03/mount-eerie-a-crow-looked-at-me/</link>
		<pubDate>Fri, 24 Mar 2017 06:48:46 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[2017]]></category>

		<guid isPermaLink="false">http://www.rawkblog.com/?p=15214</guid>
		<description><![CDATA[<p>A documentary of the long and interminable walk through the shadow of grief.</p>
<p>The post <a href="https://www.rawkblog.com/2017/03/mount-eerie-a-crow-looked-at-me/">Mount Eerie – A Crow Looked at Me</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_15271" style="width: 1024px" class="wp-caption alignnone"><img src="https://www.rawkblog.com/content/uploads/2017/03/mount-eerie-2017-credit-allyson-foster-1024x683.jpg" alt="Mount Eerie (Credit: Allyson Foster)" width="1024" height="683" class="size-large wp-image-15271" srcset="https://www.rawkblog.com/content/uploads/2017/03/mount-eerie-2017-credit-allyson-foster-1024x683.jpg 1024w, https://www.rawkblog.com/content/uploads/2017/03/mount-eerie-2017-credit-allyson-foster-300x200.jpg 300w, https://www.rawkblog.com/content/uploads/2017/03/mount-eerie-2017-credit-allyson-foster-415x277.jpg 415w, https://www.rawkblog.com/content/uploads/2017/03/mount-eerie-2017-credit-allyson-foster-768x512.jpg 768w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Mount Eerie (Credit: Allyson Foster)</figcaption></figure>
<p><iframe style="border: 0; width: 100%; height: 120px;" src="https://bandcamp.com/EmbeddedPlayer/album=2790433791/size=large/bgcol=ffffff/linkcol=0687f5/tracklist=false/artwork=small/transparent=true/" width="300" height="150" seamless=""><a href="http://pwelverumandsun.bandcamp.com/album/a-crow-looked-at-me">A Crow Looked At Me by Mount Eerie</a></iframe></p>
<p>Phil Elverum&#8217;s new album is out today. It is about the death of his wife, and it holds nothing back. I cried four times the first time I played it. It is difficult to call this &#8220;a triumph,&#8221; &#8220;a masterpiece,&#8221; any superlative that would connote some kind of essential, joyous positivity. Summer BBQ listening, this is not. It is a diary, a eulogy; the documentary of the long and interminable walk through the shadow of grief. It is deeply affecting work from one of our most unique songwriters and my hope is that you will clear it the space it needs to say its piece.</p>
<p>Here are two wrenching interviews about the album.</p>
<p>Pitchfork: <a href="http://pitchfork.com/features/profile/10034-death-is-real-mount-eeries-phil-elverum-copes-with-unspeakable-tragedy/">Death Is Real: Mount Eerie’s Phil Elverum Copes With Unspeakable Tragedy</a><br />
The Creative Independent: <a href="https://thecreativeindependent.com/people/phil-elverum-on-creating-art-from-grief/">Phil Elverum on creating art from grief</a></p><p>The post <a href="https://www.rawkblog.com/2017/03/mount-eerie-a-crow-looked-at-me/">Mount Eerie – A Crow Looked at Me</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Let Frank Ocean Live</title>
		<link>https://www.rawkblog.com/2016/08/let-frank-ocean-live/</link>
		<pubDate>Fri, 05 Aug 2016 01:30:18 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Essays]]></category>
		<category><![CDATA[Frank Ocean]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=15147</guid>
		<description><![CDATA[<p>'Remember, everyone goes to the grave.'</p>
<p>The post <a href="https://www.rawkblog.com/2016/08/let-frank-ocean-live/">Let Frank Ocean Live</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_15282" style="width: 1024px" class="wp-caption alignnone"><img src="https://www.rawkblog.com/content/uploads/2016/08/frank-ocean-2012-ole-haug-1024x683.jpg" alt="Frank Ocean" width="1024" height="683" class="size-large wp-image-15282" srcset="https://www.rawkblog.com/content/uploads/2016/08/frank-ocean-2012-ole-haug-1024x683.jpg 1024w, https://www.rawkblog.com/content/uploads/2016/08/frank-ocean-2012-ole-haug-300x200.jpg 300w, https://www.rawkblog.com/content/uploads/2016/08/frank-ocean-2012-ole-haug-415x277.jpg 415w, https://www.rawkblog.com/content/uploads/2016/08/frank-ocean-2012-ole-haug-768x512.jpg 768w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Frank Ocean in 2012 (credit: Ole Haug &#8211; olehaug.com)</figcaption></figure>
<p>Frank Ocean has spent the days before the release of Friday-due <cite>Boys Don&#8217;t Cry</cite> in a wood shop, broadcast in black and white, a room whose colors only the secluded singer can see. He is sawing up, what, a staircase? <a href="http://www.complex.com/music/2016/08/bob-vila-frank-ocean-building-speakers-interview?utm_campaign=musictw&amp;utm_source=twitter&amp;utm_medium=social">Speakers</a>? Does it matter? He has been trying to teach us something: about patience, about the time and skill it takes to make a piece of work.</p>
<p><cite>Boys Don&#8217;t Cry</cite> was supposed to come out last year, or at least it was announced for some July: assuming he was talking about the one on the current calendar was the mistake, one that led to months of demands, entitlement and jokes on social media. Ocean said nothing, and now it&#8217;s about to be here, twelve months and a week later.</p>
<p>Ocean&#8217;s two releases so far have been game-changers: the free album-as-mixtape <cite>Nostalgia, Ultra</cite> was huge enough to get his dithering label&#8217;s attention and a second advance, the first time that&#8217;s happened (in public) since Wilco uploaded <cite>Yankee Hotel Foxtrot</cite> and cashed a second Warners check. <cite>Channel Orange</cite> was such a white-hot official debut it essentially inspired a new Grammy category, &#8220;Urban Contemporary Album&#8221;—which Ocean won, naturally, <a href="http://www.cnn.com/2013/02/02/showbiz/chris-brown-fight-allegations/">over rival Chris Brown</a>.</p>
<p>Before Ocean, née Christopher Breaux, was a star under his own name, he was a hired-gun songwriter: a line of work that left him funded but otherwise unhappy. When fame came, and quickly, tabloid life didn&#8217;t suit Ocean, whether beefing with Brown or a swirl of attention around an Instagram photo with rumored boyfriend Willy Cartier.</p>
<p>&#8220;Lol y&#8217;all are crazy. Remember, everyone goes to the grave,&#8221; he wrote when the Cartier photo made headlines. &#8220;Let me live.&#8221; We expect it now, but a few years back, social drama hadn&#8217;t quite become <a href="http://www.oregonlive.com/music/index.ssf/2016/03/why_is_justin_bieber_still_famous.html" target="_blank">a pop marketing requirement yet</a>: for an artist who came up on Tumblr, Ocean just wasn&#8217;t made for these times.</p>
<p>At those Grammys in 2013, Ocean performed &#8220;Forrest Gump&#8221;: a low-key, almost dorky ballad evoking the image of a bearded, shit-covered Tom Hanks in a fairly landmark same-sex love song. There were no fireworks, no P!nk hanging from a trapeze held by an elephant or whatever. It wasn&#8217;t so much rebellious as it was disinterested: not in the music. Never that. Just in all the rest of it. Whatever <cite>Boys Don&#8217;t Cry</cite> brings, it will shout one thing as it shakes off the dust: let him live.</p><p>The post <a href="https://www.rawkblog.com/2016/08/let-frank-ocean-live/">Let Frank Ocean Live</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>An emotional review of ‘Star Wars: The Force Awakens’</title>
		<link>https://www.rawkblog.com/2015/12/an-emotional-review-of-star-wars-the-force-awakens/</link>
		<pubDate>Sun, 20 Dec 2015 22:15:05 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Deeper Into Movies]]></category>
		<category><![CDATA[Star Wars: The Force Awakens]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=15024</guid>
		<description><![CDATA[<p>What did you think about 'Star Wars'? is the wrong question. How did it make you feel?</p>
<p>The post <a href="https://www.rawkblog.com/2015/12/an-emotional-review-of-star-wars-the-force-awakens/">An emotional review of ‘Star Wars: The Force Awakens’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2015/12/star-wars-m.jpg" alt="Star Wars: The Force Awakens" srcset="https://www.rawkblog.com/content/uploads/2015/12/star-wars-s.jpg 375w, https://www.rawkblog.com/content/uploads/2015/12/star-wars-m.jpg 767w, https://www.rawkblog.com/content/uploads/2015/12/star-wars-h.jpg 1018w" sizes="100vw"></p>
<p>[<em>This review includes plot details and mild spoilers.</em>]</p>
<p><em>Star Wars</em> is a film series in the way Christmas is a day off from work, in the way your mother is the landlord of the house you used to live in. For millions of people, its imagination, adventure and battle of good against evil is a rich and fundamental mythology. Han Solo&#8217;s roguish charm. Chewbacca&#8217;s true friendship. Obi-Wan Kenobi&#8217;s deep wisdom. Leia&#8217;s rebellious strength. Luke&#8217;s wide-eyed wonder, and then the shadow of experience. Family and betrayal, fear vs. hope, interstellar travel and whimsical smuggler cantinas. It all does what the very best art does: it speaks to us. It transports us. It becomes part of us. </p>
<p>So I am not interested in any conversation about <em>Star Wars: The Force Awakens</em>, the seventh &#8220;episode&#8221; of the film saga and first in its Disney revival, that is not an emotional recap. &#8220;What did you think of <em>Star Wars</em>?&#8221; is an inadequate and distracting question. Grading its narrative choices or internal coherence is like discussing the nutritional content of a warm apple pie. But &#8220;how did <em>Star Wars</em> make you feel?&#8221;—we can start there.</p>
<p>I saw <em>The Force Awakens</em> on Friday, opening night: it may not have been the midnight frenzy of Thursday, but three hours before the screening, dozens had arrived in line. Parents led children in Jedi robes down the sidewalk. Adults flicked on their lightsaber toys into glowing red and blue. </p>
<p>I was nervous that the film would feel less than worthy of its name. I was nervous to be so excited. But I was excited to be excited, to acknowledge the tightening feeling of anticipation overshadow the rest of the world, like a Star Destroyer entering the frame. The boy next to me asked how much longer we&#8217;d have to wait. 40 minutes until doors. His face wrinkled and smoothed into patience. </p>
<p>Sitting in the fourth row, M&#038;Ms, popcorn and pizza acquired, we waited, the seats around us full and electric with anticipatory chatter. Whatever happened, we would share it together. A gleeful usher explained our exit logistics and asked us not to share spoilers on Facebook after: that shit is rude. You only see <em>Star Wars</em> movies for the first time once. Someday <em>The Force Awakens</em> will be watched on airplanes, on Netflix, on 4&#8243; phones, but it won&#8217;t be the same. </p>
<p>God, what a feeling. We cheered at everything. The familiar yellow-font explanation of confusing space drama. (The Resistance and the Republic? Huh?) The moment Han Solo and Chewbacca stepped into the frame, older but otherwise unchanged. General Leia—and the big reveal in the film&#8217;s final moments. We were clapping and shouting in gratitude. <em>The Force Awakens</em> took us back, to childhood, to family, to awe and suspense and wonder. I do not believe we were the only ones: there is a warmth to Harrison Ford&#8217;s performance here that goes beyond any of his character&#8217;s potential aging and mellowing. He gets to be Han Solo again, and he too, is grateful. </p>
<p>There were, of course, elements of <em>The Force Awakens</em> that grow silly if one ponders them too long. It borrows heavily from <em>A New Hope</em>, nearly to the point of repetition. The believability of bad guys following up two failed Death Stars with a bigger, planet-sized one is maybe a comment on the weapons obsession and wasted billions of the U.S. government, but maybe it&#8217;s just ridiculous and unlikely. Our new heroine, Rey, is a fusion of Han Solo&#8217;s smarts and Luke Skywalker&#8217;s chosen-one powers—but this is thrilling and fully realized, the <a href="https://twitter.com/Uptomyknees">sexist critique</a> of one screenwriter notwithstanding. In the most interesting variation, Kylo Ren is at first a stunning force master, able to trap a shuddering blaster beam in mid-air, but soon he&#8217;s a tantrum-throwing baby, an uncertain shadow of Darth Vader. </p>
<p><em>The Force Awakens</em> walks a narrow line between progress and nostalgia, and if it misses an opportunity or two, it&#8217;s in service of never coloring outside the lines that define the saga. It does what we, or I, wanted: it feels like a <em>Star Wars</em> movie, a feat Episodes I-III never really accomplished. <em>The Force Awakens</em> has heavy expectations, but it also comes as a welcome apology. &#8220;You&#8217;ve been burned before,&#8221; it knows. &#8220;Come back. It&#8217;s real this time.&#8221; Any event, detail or character is secondary to that accomplishment. Like the wardrobe that opens to Narnia, <em>The Force Awakens</em> leaps into hyperspace and brings us back to the world we&#8217;ve dreamed of. </p>
<p>There are uncertain, incomplete elements in the film—Ren&#8217;s turn to the dark side, Rey&#8217;s origins and prodigious force ferocity, and other bits and pieces of the 30 years of chronology <em>The Force Awakens</em> evades—that are already being argued over, though impatient viewers would do well to remember it took a full two movies for Luke Skywalker&#8217;s parentage to be revealed. Episodes VIII and IX are still coming! <em>Star Wars</em> is not a crime procedural: is knowing or guessing  what happened in a vast, mysterious fictional universe really more interesting or satisfying than letting the films show us? All I wanted at <em>The Force Awakens</em> was to see a <em>Star Wars</em> movie. I did. Right now, that&#8217;s enough.</p><p>The post <a href="https://www.rawkblog.com/2015/12/an-emotional-review-of-star-wars-the-force-awakens/">An emotional review of ‘Star Wars: The Force Awakens’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Deeper into ‘Ryan Adams,’ a clear-eyed classic</title>
		<link>https://www.rawkblog.com/2015/08/deeper-into-ryan-adams-a-clear-eyed-classic/</link>
		<pubDate>Fri, 28 Aug 2015 02:12:36 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Ryan Adams]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14952</guid>
		<description><![CDATA[<p>Listen closer and hear the most seamless storytelling of Adams' career.</p>
<p>The post <a href="https://www.rawkblog.com/2015/08/deeper-into-ryan-adams-a-clear-eyed-classic/">Deeper into ‘Ryan Adams,’ a clear-eyed classic</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2015/08/ryan-adams-self-titled.jpg" alt="Ryan Adams - &#039;Ryan Adams&#039;" width="500" style="float:left; margin:0px 10px 0px 0px" /> The best way to hear Ryan Adams&#8217; 2014 self-titled album is as the &#8220;V&#8221; to &#8220;III/IV,&#8221; the double-disc, deeply enjoyable rock &#8216;n&#8217; roll record he dug out of the archives in 2010. The myth goes that &#8220;III/IV&#8221; was recorded as Adams was newly sober, and it reaches across sounds and seriousness levels in a charming tumble. But &#8220;Ryan Adams&#8221; is pure seriousness. It&#8217;s mature, clear-eyed, all the rough edges sanded off. </p>
<p>At first that makes it seem a bit flat, simplistic. For me, further listens have deepened the music: now I hear it as concise and focused. There are clear nods to American heartland rock, the sounds of Tom Petty and &#8220;Nebraska&#8221;-era Springsteen, but Adams doesn&#8217;t take on their influence completely. His Smiths adoration reverberates, literally, through even the grittiest moments, and the guitars unfold in firm, subtle layers. It&#8217;s a backdrop. He&#8217;s here to tell a story.</p>
<p>In hindsight, &#8220;Ryan Adams&#8221; is probably the Ryan Adams divorce album, but even as a work of fiction, that frame &#8212; the end of a relationship &#8212; reveals the collection as a single piece, told one feeling at a time. He did that before, I&#8217;ve always interpreted, on 2005&#8217;s &#8220;29,&#8221; but that album stretched through a rotating cast of characters and into spiritual dream logic. &#8220;Ryan Adams&#8221; is presented with perfect clarity. No ghosts, no metaphors. Just shadows. As a whole, it&#8217;s the most seamless writing of his entire career. </p>
<p>Walk through it with me. &#8220;Gimme Something Good&#8221; is the first sign of desperation as love begins to crumble. &#8220;Kim&#8221; witnesses a lover going &#8220;to be with him.&#8221; &#8220;I can&#8217;t sleep, can&#8217;t go home,&#8221; Adams opens. That sets him off: &#8220;Trouble&#8221; presents a reckless man with his hand &#8220;through the mirror,&#8221; some unmentioned acts in his rearview. &#8220;Am I Safe&#8221; wonders what happens next, &#8220;If I don&#8217;t want to be with you.&#8221; But then he regrets it. &#8220;I wish I could call you, I wish you were still around,&#8221; he sings on &#8220;Wrecking Ball.&#8221; In &#8220;Trouble,&#8221; Adams sang &#8220;These walls will crumble&#8221;: in &#8220;Wrecking Ball,&#8221; they come down entirely. The house, metaphorical and otherwise, is no good. He&#8217;s in the car, roaming the streets at night.</p>
<p>&#8220;Stay With Me,&#8221; the album&#8217;s mid-set scorcher, makes a burning plea for a love to &#8220;call my name.&#8221; But it&#8217;s no good. &#8220;Shadows&#8221; opens with the image of a film &#8220;in the cutting room&#8221;; when he sings &#8220;How long do I have here with you?&#8221; it seems he&#8217;s asking a memory playing on the wall. (It&#8217;s also the least oblique reference to his marriage, if that&#8217;s what you&#8217;re looking for.)  </p>
<p>&#8220;Feels Like Fire&#8221; is about the pain that comes with finality, and gives a quick and casual, Smiths-referencing nod to vehicular suicide. &#8220;I Just Might&#8221; considers the idea more thoroughly. &#8220;Tired of Giving Up&#8221; turns self-critical. It wants one more chance. &#8220;Let Go,&#8221; well, it does what it says on the label, with Adams on the road again.</p>
<p>There are moments where the narrative&#8217;s strings loosen &#8212; the certainty of &#8220;Kim&#8221; makes it feel like it could come later in the storyline &#8212; but it&#8217;s threaded through with imagery that builds and evolves. Decline, fall, release; flames and wire, walls and wheels, heaven and shadows. What a goddamn record. </p><p>The post <a href="https://www.rawkblog.com/2015/08/deeper-into-ryan-adams-a-clear-eyed-classic/">Deeper into ‘Ryan Adams,’ a clear-eyed classic</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Videos: Mr Twin Sister at Pitchfork Fest</title>
		<link>https://www.rawkblog.com/2015/08/videos-mr-twin-sister-at-pitchfork-fest/</link>
		<pubDate>Fri, 07 Aug 2015 20:59:28 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Videos]]></category>
		<category><![CDATA[Mr Twin Sister]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14939</guid>
		<description><![CDATA[<p>Mr Twin Sister plays "Fantasy" and "Out of the Dark" in Chicago.</p>
<p>The post <a href="https://www.rawkblog.com/2015/08/videos-mr-twin-sister-at-pitchfork-fest/">Videos: Mr Twin Sister at Pitchfork Fest</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="1018" height="573" src="https://www.youtube.com/embed/nM6BPO_mwIM" frameborder="0" allowfullscreen></iframe></p>
<p>I am deeply sorry to have missed Mr Twin Sister, my <a href="http://www.oregonlive.com/music/index.ssf/2014/12/the_best_albums_of_2014.html" target="_blank">favorite band of 2014</a> (and probably of 2011, too, let&#8217;s be honest) play what looks like an ecstatic festival show. You can dance to this music, you can existentially panic to it or you can fall in love: what else is there?</p>
<p><iframe width="1018" height="573" src="https://www.youtube.com/embed/ElyEtVzAF9Q" frameborder="0" allowfullscreen></iframe></p>
<p>Mr Twin Sister is available on <a href="https://mrtwinsister.bandcamp.com/album/mr-twin-sister" target="_blank">Bandcamp</a> and other fine retail outlets.</p>
<p><iframe style="border: 0; width: 100%; height: 120px;" src="https://bandcamp.com/EmbeddedPlayer/album=2726895690/size=large/bgcol=ffffff/linkcol=0687f5/tracklist=false/artwork=small/transparent=true/" seamless><a href="http://mrtwinsister.bandcamp.com/album/mr-twin-sister">Mr Twin Sister by Mr Twin Sister</a></iframe></p><p>The post <a href="https://www.rawkblog.com/2015/08/videos-mr-twin-sister-at-pitchfork-fest/">Videos: Mr Twin Sister at Pitchfork Fest</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>This is what a correction looks like</title>
		<link>https://www.rawkblog.com/2015/07/this-is-what-a-correction-looks-like/</link>
		<pubDate>Wed, 01 Jul 2015 18:35:21 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14903</guid>
		<description><![CDATA[<p>Collected thoughts on censorship, political correctness, Amy Schumer and social justice warfare.</p>
<p>The post <a href="https://www.rawkblog.com/2015/07/this-is-what-a-correction-looks-like/">This is what a correction looks like</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Collected thoughts on modern thought, right now, today. </p>
<p><strong>Censorship</strong></p>
<p>What is happening to Bill Maher, Jerry Seinfeld, Amy Schumer and other successful, cis, hetero white comedian-people is not censorship. Censorship means being prevented from speaking. These people are speaking and other people are speaking back. What&#8217;s actually happening is not censorship but more free speech than ever before! Marginalized communities, who didn&#8217;t have the resources, attention or megaphone to be heard by, or at the same volume as, privileged celebrities now have those tools. Their voices are being heard, and guess what, they don&#8217;t like ignorance. That ignorance is being corrected, like a teacher obliterating your book report with red pen. You still wrote the damn book report: you just got a C on it. Or an F. </p>
<p><strong>Political correctness</strong></p>
<p>&#8220;Politically correct&#8221; is an insult. It implies an artificiality, a pose, a fake concern. To be politically correct is to avoid offense by lying instead of speaking honest, secretly &#8220;correct&#8221; ideas. The critics of political correctness think that they should be able to speak on their opinions without consequence, regardless of the hatefulness or ignorance of those opinions. And couching the damage of those opinions as &#8220;taking offense&#8221; instead of &#8220;causing harm&#8221; implies an exaggerated sensitivity &#8212; it victim-blames, rather than considering any level of personal responsibility. The existence of political correctness as a concept also devalues the concerns of the marginalized &#8212; that they are wrong but must be pandered to, that they can&#8217;t possibly be correct-correct, as the notions and ideas of privileged people (Jonathan Chait, etc.) must be just by virtue of existing. Political correctness is a bankrupt concept devoid of humanity and empathy, a pale straw man for people who are afraid to listen. Putting this under some weird banner of neo-liberalism (or any white, Western, academic/political framework) ignores the shape and intent of the communities who are actually speaking out.</p>
<p>A lot of this boils down to: &#8220;Hey, that thing you said? It&#8217;s shitty. You might be a shitty person, too. Do you actually understand what you&#8217;re talking about?&#8221; &#8220;That&#8217;s impossible, YOU&#8217;RE a shitty person!&#8221; </p>
<p><strong>Capitalist response </strong></p>
<p>It is clear we are in the midst of a national (and international) sea change in public discourse, as social media tools, particularly public-facing ones such as Twitter and Tumblr, have solidified communities, enabled movements and allowed voices to be heard in a way that has created genuine change. While some of this is capitalist butt-covering &#8212; no one wants a boycott &#8212; modern capitalism has presented us with an oligarchal ruling class who have sucked up all the money except a subsistence-grade fraction and using its own weapons against it are an act of subversion and a reclamation of democratic agency. </p>
<p>Yes: groups with bad ideas could spook corporations into doing things, and which ideas are good or bad should be a matter of debate, not megaphone-volume. Conservatives would argue that is, in fact, what&#8217;s happening: they would also argue that we bear no responsibility for climate change, that women should not control their bodies, that black and Latino voters are committers of fraud, not to mention disproportionate crime; in other words, that anyone who is in fact not a white, straight, faithful Christian male is suspect, and should not have a voice in the political dialogue or even equal rights. So far, stuff like Macy&#8217;s parting ways with Donald Trump has been undeniably good for America. If TV shows, movies and other entertainment products with diverse casts and creators are more prominent than ever before in part because they will draw in wider audiences and make more money: great! </p>
<p><strong>Defensiveness</strong></p>
<p>A recent University of Washington study essentially confirmed <a href="http://www.salon.com/2015/06/24/study_men_overcompensate_in_gross_ways_when_their_masculinity_is_threatened/">that masculinity is as fragile as an eggshell</a> &#8212; that having a narrow, arbitrary paradigm of male personhood prompted men to compensate or even respond with aggression. Listen, I grew up hiding my Fiona Apple cassettes at summer camp so dudes wouldn&#8217;t make fun of me: this is gross and real and baked into many men by pop culture and parenting from an early age. We are also in a culture of winners and losers instead of collaborations &#8212; where we have arguments instead of dialogue, where political candidates exist as extremist opposites, where everything is a sport &#8212; which makes being challenged a confrontation instead of an opportunity to learn and grow. These movements and ideas are a lot to take in quickly, and many people are not open to a changing worldview. It is scary to feel wrong, to feel ignorant, to not understand the world in very rigid terms. Defensiveness is natural &#8212; and yet destroying that knee-jerk impulse is the only way forward.</p>
<p>That it is not to say that any challenge to one&#8217;s ideology is right and your existing ideas are wrong: there is a full continuum of ideas and disagreements within every social movement, and individual actors for good causes can be as recklessly sure of themselves and their positions as their opponents. There is plenty of narcissism (and faves, likes and reblogs) involved with being a 20-something social justice warrior &#8212; with appearing &#8220;right&#8221; instead of making progress. I really admire <a href="https://twitter.com/deray?lang=en">Deray McKesson</a>, for one, for constantly refocusing his followers on the work and the mission. </p>
<p>But we people of privilege (of every level) have to listen. We have to step back and think. We have to admit that we don&#8217;t know everything. We have to accept that we might be wrong, or at least that someone else&#8217;s truth should co-exist with ours. It is amazing what kind of person you can become when you begin to put aside your ego and the fear that comes with it. </p>
<p>And then some things are actually facts. The Confederate flag is a symbol of a traitors&#8217; war waged for black oppression. Every serious scientist on Earth recognizes that climate change is a global crisis that needs immediate action. Teenagers who are taught only abstinence have sex anyway and get pregnant. Police are disproportionately arresting and killing black men. Realize that, say, Fox News is actually <a href="http://www.dailykos.com/story/2012/06/28/1103852/-Breaking-Murdoch-splits-empire-places-Fox-News-in-Entertainment-Division">an entertainment division</a>, just like the 20th Century Fox movie studio, and has no obligation to report the truth or do any journalistic work at all.  </p>
<p><strong>Allies</strong> </p>
<p>I see many activists in Feminist Twitter or Black Twitter and so on who have suffered enough and don&#8217;t have the time or patience to educate our ignorant white male asses. Instead, they&#8217;d like us to Google or read a book. I don&#8217;t blame them for this frustration (how could you?) and believe it is firmly on the privileged to recognize their privilege and work to understand the inequalities that exist in America and worldwide.  </p>
<p>One way of thinking about this is to consider the ideal, equal world that might exist when all these fights are over and work backward from there. Would we exist in communities that maintain their individual cultures and differences while working to understand and respect those of the others? To be more Beastie Boys than Iggy Azalea? How do we approach that point? There has to be a level of dialogue and mutual respect that does not dismiss, say, &#8220;white people&#8221; as one thing and &#8220;black people&#8221; as another. At the same time, a movement like &#8220;not all men&#8221; misses the point: which is that the toxicity of some men must be recognized and addressed by men, and saying I, personally, am not a dick-having garbage-monster is a distraction from an ultimately male problem. (See: defensiveness.) I think all sides could work on speaking and listening in ways that build toward understanding and less animosity, but the onus of doing the work is on the privileged. </p>
<p>How? The song &#8220;Accidental Racist,&#8221; for instance, was roundly criticized. But it offered two adults trying to have a conversation, which is more than we can say for most trending topics. It is privileged, and let&#8217;s be honest, the narcissism of youth, to assume everyone has had access to your knowledge and education, or would even know to look for it. LL Cool J is 47 years old and has presumably not kept pace with the consensus opinions 23-year-olds established on Tumblr last week. Where are the resources for his education? Where is the Wiki page or the syllabus that might shine a light? (I know many online articles have worked to lay many of these issues out: they need to be shared and made unavoidable.) </p>
<p>This is about education: Jerry Seinfeld does not recognize race as a problem because he&#8217;s never had to. He lives in a bubble. A path needs to be offered for bubble boys to find their way forward into understanding and ally-hood: if, facing the truth, people decide to reject it, that&#8217;s on them. But I don&#8217;t see it as progressive or useful to burn a bridge instead of presenting that as the first option. Let me put it this way: if someone&#8217;s not in the struggle, it can be frighteningly easy to not see it at all. Or it was, but that&#8217;s changing every day.</p>
<p>Having conversations bring us back to the trolls, who have really ruined the ability of earnest allies to ask questions or have disagreements, even, without coming off as confrontational frauds. I would love to see a safer space for these interactions arise, but in the meantime, listening is more important. I have a lot of reading to do, you probably do, too.  </p>
<p><strong>Pop culture politics</strong></p>
<p>I don&#8217;t find inspecting every single pop culture moment &#8212; every TV scene, every song lyric, etc. &#8212; for ethical clarity to be purposeful, but there is a difference between holding a magnifying glass and having an undeniable reaction to the culture in front of you. As the critic <a href="http://longform.org/posts/longform-podcast-95-wesley-morris">Wesley Morris has said</a>, it&#8217;s not that he wants to write about race when he goes to a movie: it&#8217;s that the movies keep making him do so. Again, for the 431st time, no one is silencing these kinds of pop culture moments: they are criticizing them, so that artists and audiences can learn and grow and get better. That is what criticism is for! So we can all better understand art, and through it, the human experience! The human experience of some people is being ignorant assholes, or even carefully walking a line that troubles some but pleases others. (I stopped watching &#8220;Kimmy Schmidt&#8221; because the jokes were too racist for me but I am unbothered by Amy Schumer, your mileage may vary.)</p>
<p>Also, please: no more essays on separating the art from the artist. If the artist&#8217;s actions (of any sort) feel relevant to the art, say so. If you like the art anyway, say so, or just continue to quietly enjoy it. That&#8217;s it! The feminist police are not coming to take your Mark Kozelek records away: it&#8217;s 2015, and no one cares what anyone else listens to.</p>
<p><strong>This is what a correction looks like </strong></p>
<p>Privilege is being checked, finally, rapidly, and the long push against true egalitarian balance is escalating. The claimed war on Christmas is in fact a balancing of culturally oppressive Christian hegemony to acknowledge Jews, Muslims, atheists and other beliefs. Video games are offering playable characters who aren&#8217;t white males because &#8220;white male&#8221; isn&#8217;t neutral or a default. After an exhaustingly long era in which Western culture represented and was made by a specific audience, it is expanding to offer a broader, and more authentic, picture of a modern world. This does not mean it is getting harder for straight white men. It means it is starting &#8212; just starting! &#8212; to be as <em>appropriately difficult</em> as it should&#8217;ve been all along, after centuries and millennia of the advantages conferred by colonialist patriarchy.</p>
<p>Sorry, bros. You&#8217;ll always have football, until it&#8217;s banned for causing brain disease.</p><p>The post <a href="https://www.rawkblog.com/2015/07/this-is-what-a-correction-looks-like/">This is what a correction looks like</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>I Never Learned To Drive Vol. IV</title>
		<link>https://www.rawkblog.com/2015/06/i-never-learned-to-drive-vol-iv/</link>
		<pubDate>Fri, 05 Jun 2015 15:00:04 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[2015]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14872</guid>
		<description><![CDATA[<p>The never-ending dream / psych / shoegaze / synth mixtape series continues.</p>
<p>The post <a href="https://www.rawkblog.com/2015/06/i-never-learned-to-drive-vol-iv/">I Never Learned To Drive Vol. IV</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.rdio.com/people/rawkblog/playlists/13611482/I_Never_Learned_To_Drive_IV/"><img src="https://www.rawkblog.com/content/uploads/2015/06/i-never-learned-to-drive-4.jpg" alt="I Never Learned To Drive Vol. IV" width="1500" height="1500" class="aligncenter size-full wp-image-14873" srcset="https://www.rawkblog.com/content/uploads/2015/06/i-never-learned-to-drive-4.jpg 1500w, https://www.rawkblog.com/content/uploads/2015/06/i-never-learned-to-drive-4-175x175.jpg 175w, https://www.rawkblog.com/content/uploads/2015/06/i-never-learned-to-drive-4-1024x1024.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></a></p>
<p>My never-ending dream / psych / shoegaze / synth series continues <a href="http://www.rdio.com/people/rawkblog/playlists/13611482/I_Never_Learned_To_Drive_IV/">on Rdio</a>. </p>
<p><a href="https://www.rawkblog.com/2015/01/i-never-learned-to-drive-vol-iii/">Volume III</a><br />
<a href="https://www.rawkblog.com/2014/04/dream-pop-mixtape-i-never-learned-to-drive/">Volume II</a><br />
<a href="http://www.rdio.com/people/rawkblog/playlists/966007/I_Never_Learned_To_Drive/">Volume 1</a></p>
<p><iframe width="300" height="300" src="https://rd.io/i/QGPfL4zuiA/" frameborder="0"></iframe></p><p>The post <a href="https://www.rawkblog.com/2015/06/i-never-learned-to-drive-vol-iv/">I Never Learned To Drive Vol. IV</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Why Beyonce’s burger video just destroyed veganism</title>
		<link>https://www.rawkblog.com/2015/05/why-beyonces-burger-video-just-destroyed-veganism/</link>
		<pubDate>Wed, 20 May 2015 13:47:08 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14862</guid>
		<description><![CDATA[<p>No one can ever be vegan again after the "Feeling Myself" video.</p>
<p>The post <a href="https://www.rawkblog.com/2015/05/why-beyonces-burger-video-just-destroyed-veganism/">Why Beyonce’s burger video just destroyed veganism</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>There is a moment in Nicki Minaj and Beyonce&#8217;s &#8220;Feeling Myself&#8221; video where the two pop titans stand arms entwined, their grips a vice, their mouths devouring what appear to be hamburgers. </p>
<p>It is a vision of many meanings: an image of  junk-food rebellion against the celeb-magazine haranguing to get bodies back or otherwise sacrifice all in the name of weight loss; an image of black female solidarity and sisterhood; an image of raw, or rather, charbroiled, pleasure. </p>
<p>It is also a deep and bloody betrayal. </p>
<p>In 2013, Beyonce spent 22 days as a vegan, eating a meal plan designed by her trainer. In February, she announced the launch of her own full-fledged vegan food line, which will arrive at our homes carried on the wings of doves. Seamless is still out there, trembling: this is the only delivery service America needs. </p>
<p>Beyonce is a role model. A diva. Perhaps, some have suggested, an actual deity. To follow her Instagram is thus to catch a flash of the divine; to partake of the food that sustains her would be to channel a fraction of her infinite power. For centuries, we too have had as many hours in the day as Beyonce: now, she has graced us with her hearty nut granola as well.  </p>
<p>Eating vegan for 22 days is a Herculean labor: everything from gummy bears to slow-roasted BBQ pork belly is off the menu. We need someone like Beyonce &#8212; no, we need Beyonce, specifically, and her meal service &#8212; to shoulder the burden, to pave the way, to empower the Beyhive with the courage to never eat another burger again. </p>
<p>But Beyonce has eaten a burger.</p>
<p>How many cows cried out in anguish when that patty flicked across Tidal? How many bovines screamed, to see their former ally gorging on their flesh? </p>
<p>Beyonce&#8217;s never silent against criticism. This is the woman who once stood in front of a &#8220;feminism&#8221; sign at an awards show, putting all debate over her allegiances to rest until the end of time. Yet can she claim true intersectional solidarity when she dines on the bodies of her living, mooing sisters?</p>
<p>&#8220;Feeling Myself&#8221; is set at Coachella, a scene of reckless hedonism, rampant meat-eating and very little water, thanks to Indio, California, being a desert land-locked in the midst of a state-wide drought. It takes thousands of gallons of water to produce a single burger; further, the bovine impact on climate change on planet Earth, the very world Beyonce runs, is immense.</p>
<p>Perhaps our queen is a spiteful monarch. Or perhaps her wisdom is beyond our simple grasp. Perhaps water conservation, animal empathy, greenhouse awareness and healthy eating are just fool&#8217;s errands, distractions on the way to that blissful mingling of bun, sauce, cheese and grilled meat. Mmm. Meat.</p>
<p>Let&#8217;s disregard Nicki Minaj here. There is no &#8220;featuring Beyonce,&#8221; there is only Beyonce, and surely no frame of &#8220;Feeling Myself&#8221; could pass through the veil and onto this mortal cloud-streaming plane without her willing it. We have seen her eating a burger. That is her verdict. Beyonce has abandoned veganism, and we have no choice but to join her in the glorious beef chaos to come.</p><p>The post <a href="https://www.rawkblog.com/2015/05/why-beyonces-burger-video-just-destroyed-veganism/">Why Beyonce’s burger video just destroyed veganism</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Life advice for Millennials</title>
		<link>https://www.rawkblog.com/2015/05/life-advice-for-millennials/</link>
		<pubDate>Thu, 07 May 2015 16:02:07 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Essays]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14851</guid>
		<description><![CDATA[<p>Knowledge darts from the brink of 30.</p>
<p>The post <a href="https://www.rawkblog.com/2015/05/life-advice-for-millennials/">Life advice for Millennials</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2015/05/Ella.jpg" alt="Ella the cat" width="2048" height="1365" class="aligncenter size-full wp-image-14853" srcset="https://www.rawkblog.com/content/uploads/2015/05/Ella.jpg 2048w, https://www.rawkblog.com/content/uploads/2015/05/Ella-263x175.jpg 263w, https://www.rawkblog.com/content/uploads/2015/05/Ella-1024x683.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>These things are always self-satisfied and pretentious but as one of the first of us to cross the dreaded barrier into my 30s (tomorrow!), I do feel like there are just a few knowledge darts I can throw back from the brink of the abyss. </p>
<p>1. It probably feels like having having high cholesterol, a thyroid condition that makes you permanently exhausted or skin cancer that needs immediate surgery is impossible. All these things and more are very, very possible. Listen to your body, get a physical, get blood tests &#8212; all of &#8217;em. </p>
<p>2. If you get a kettlebell and a jumprope you never need to go to a gym. </p>
<p>3. White privilege, white supremacy, systemic inequality, the patriarchy, the 1% &#8212; all that shit is real. Read about it. Fight against it. Educate people. Vote. </p>
<p>4. Yelling at people about how they are wrong feels good to you. Gently guiding them into awareness and empathy is good for everyone. Most things in life are misunderstandings and not sports rivalries. But this is exhausting and you can&#8217;t be Mother Teresa all day, either. </p>
<p>5. Never expect that you know everything about anything. Always be figuring out what piece you&#8217;re missing. This is as true for writing music criticism as it is for arguing about global politics. </p>
<p>6. I guess 4 and 5 are really just &#8220;offer the help that you can.&#8221; This is important professionally: being competitive may be how you get a gig, but being nice, doing favors and building a network is how you create a career. </p>
<p>7. I really believe that there is a connection between the human brain&#8217;s glucose-driven struggles with decision-making and why people fall into religious and political paths where they can trust a dogma and don&#8217;t have to make a lot of choices. Fuck dogma. Eat almonds and make choices.</p>
<p>8. There are really no good or bad choices (except for, like, overdosing on drugs or gambling away your life savings &#8212; and joking aside, those are often symptoms of a disease, addiction*), there are just choices, no one knows what&#8217;s going to happen and if something&#8217;s not working out, go do something else. You can always quit a job or break up with someone or move back home. If you feel trapped, ask for help. </p>
<p>9. The thing about dream jobs is that you get the job and then you find out it&#8217;s still a job, and maybe the thing you wanted to do at age 15 is not how you want to spend ages 25-65. &#8220;What do you want be when you grow up?&#8221; is a shitty question. We&#8217;re all going to be lots of things. Step back, check in on yourself, make sure you&#8217;re happy and useful.</p>
<p>10. Hit the limits of what you can do with the tool you can afford, then go buy the better tool. I started with a point-and-shoot camera, bought one with manual settings, got my first crop-sensor DSLR and finally upgraded to full-frame. If you can go buy the best thing right now, cool, but the middle-priced thing is always the best thing, the expensive stuff is literally being made to sell a few copies to idiot rich people. </p>
<p>11. Get some nice headphones. Not Beats. It&#8217;s unbelievable how much better music can sound. </p>
<p>12. All those schmucks who retire at age 35 do it because they were making $120,000 a year, not because they were eating peanut butter sandwiches and ramen for every meal. Yeah, save your money, invest in an index fund, understand what an IRA is and how to do your taxes, don&#8217;t buy a BMW you can&#8217;t afford. You can still go to brunch. </p>
<p>13. Be nice to your parents. You&#8217;re going to fight, that&#8217;s O.K. Learn how to fight with them in a way that&#8217;s not toxic. Same thing for your relationship. Learn to catch yourself when things are getting out of hand, pause, go cool off. Don&#8217;t ever bring up old stuff, deal with the problem in front of you. Hug. </p>
<p>14. Adopt a friendly cat. At the adoption center, reach out your hand gently and the cat will come and sniff you and request head rubs. That&#8217;s the cat you want. </p>
<p>15. Money is power. Buy local. Support the businesses and community and art you want to exist. Don&#8217;t assume something, like your favorite band or a neighborhood restaurant, is going to be fine just because it&#8217;s still there. </p>
<p>16. The only difference between childhood and being a grown-up is grey hair and how many responsibilities you have, there is no figuring it out, we are always figuring it out forever, don&#8217;t worry so much. </p>
<p>17. You need Joni Mitchell&#8217;s &#8220;For the Roses&#8221; in your life and Wu-Tang Clan&#8217;s &#8220;Enter the Wu-Tang (36 Chambers).&#8221;</p>
<p><em>Photo: Ella the cat by David Greenwald.</em></p>
<p><em>*An earlier version of this post glossed over the potential role of addiction in these actions and I am sorry to have minimized that.</em></p><p>The post <a href="https://www.rawkblog.com/2015/05/life-advice-for-millennials/">Life advice for Millennials</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Enough with poptimism: Music critics have bigger problems</title>
		<link>https://www.rawkblog.com/2015/04/enough-with-poptimism-music-critics-have-bigger-problems/</link>
		<pubDate>Fri, 24 Apr 2015 04:07:10 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Critical Backlash]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14840</guid>
		<description><![CDATA[<p>Sure, maybe Rihanna's a genius. Does anyone but us care?</p>
<p>The post <a href="https://www.rawkblog.com/2015/04/enough-with-poptimism-music-critics-have-bigger-problems/">Enough with poptimism: Music critics have bigger problems</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2015/04/Pop-Con-.jpg" alt="The 2015 Pop Convention keynote" width="2000" height="905" class="aligncenter size-full wp-image-14848" srcset="https://www.rawkblog.com/content/uploads/2015/04/Pop-Con-.jpg 2000w, https://www.rawkblog.com/content/uploads/2015/04/Pop-Con--330x149.jpg 330w, https://www.rawkblog.com/content/uploads/2015/04/Pop-Con--1024x463.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>At the Experience Music Project on a recent Thursday night, many of North America&#8217;s smartest culture critics gathered to debate a word largely ever used, much less understood, by the 10 people on stage and a handful of their colleagues. It was the opening talk of the annual Pop Convention, a four-day convening of writers, academics and old-fashioned music geeks, and we were about to hear two passionate, colorful hours of debate and discussion on poptimism &#8212; a conceptual framework that arose in response to what Kelefa Sanneh <a href="http://www.nytimes.com/2004/10/31/arts/music/31sann.html">once dubbed, or diagnosed, as rockism</a>, a masculine, artisanal, guitar-centric view of music. It&#8217;s the view that says &#8220;disco sucks&#8221; and &#8220;rap is crap,&#8221; that dismisses rather than seeks out. There&#8217;s probably no one alive who would call him or herself a rockist, in, say, the way that rednecks are proud of themselves, but anyone who shared a <a href="http://www.oregonlive.com/music/index.ssf/2015/02/beck_beyonce_rockist_meme.html">Beck vs. Beyonce meme in February</a> exemplifies the nature and problem of its influence. </p>
<p>Poptimism didn&#8217;t receive a definition on that Thursday, which made the discussion tricky, but across the country, the Washington Post&#8217;s Chris Richards provided one <a href="http://www.washingtonpost.com/entertainment/music/at-the-top-of-the-pop-music-heap-theres-no-criticizing-the-view/2015/04/16/d98d53a8-e1f2-11e4-b510-962fcfabc310_story.html">in a piece</a> the next morning. Richards approached poptimism on idealogical terms, seeing its initial promise &#8212; &#8220;that all pop music deserves a thoughtful listen and a fair shake&#8221; &#8212; warped into a consensus of hero-worship, a climate in which Beyonce can go from <a href="http://www.nytimes.com/2003/07/06/arts/music-the-solo-beyonce-she-s-no-ashanti.html?pagewanted=all&#038;src=pm">&#8220;profoundly unconvincing&#8221;</a> in 2003&#8217;s (quite nuanced!) New York Times to a woman who ran the entire world a startling 40 times in 2014, at least according to <a href="http://www.buzzfeed.com/elliewoodward/i-stopped-the-world#.ufWGgDqVw">a Buzzfeed headline</a>. The Times, and a handful of other privileged editorial outlets, have flooded their moats and continued to encourage criticism with knowledge, depth and honesty, but how long can they last?</p>
<p>Much of what we are debating is not, at its heart, music criticism &#8212; an album review, musings from a performance, the consideration of a trending scene or sound. Rather, it&#8217;s a political argument, a news item, a fandom love letter: there are some who have not recovered from the way blogging &#8212; both as a bloggers-they&#8217;re-just-like-us! writing practice and that of the MP3 variety &#8212; forever ended the divine authority of the print critic, and we are seeing the extreme end of that now, in headlines that say &#8220;STOP YOUR ENTIRE LIFE&#8221; when a relevant young diva releases her new Vevo premiere. (I have written some of those myself.) </p>
<p>Richards&#8217; ideas &#8212; that critics should do their job, which is to be curious and self-aware, enthusiastic but skeptical, honest but empathetic &#8212; should be pretty obvious to anyone who pursues this sort of thing professionally, though the revelation that one&#8217;s own uninspected opinions aren&#8217;t the beginning and end of taste is somehow a game-changer that doesn&#8217;t always arrive. The problem is that there currently is demand for news and identity politics and outright fandom: does anyone need a music critic? (I wrote extensively about <a href="https://medium.com/@davidegreenwald/how-should-a-music-critic-be-d62f790a9f9e">the conundrum and the path leading to it</a> last year.)</p>
<p>Sure, five album reviews still show up every morning on Pitchfork, bless their hearts, but other outlets have abandoned them entirely. Why have they done that? Could it be because no one is reading them, or offering to pay for their continued existence? </p>
<p>The thing is, it&#8217;s journalism itself, not poptimism, which is the blinkered popularity contest. In the Pop Con debate, Maura Johnston brought up the financial pressures facing writers, who once had the good luck of having no idea how many people ever read their printed work. I can tell you how many views anything I write has up to the minute and every place they came from: more importantly, so can the folks who pay my salary over at my day job. It&#8217;s no secret that in online journalism, more is better, and never enough. It&#8217;s rare that a music publication has searched for different models, and when they arrive, as Drowned in Sound&#8217;s Patreon account did this month, there is no happy clamor among readers to support publications that shy away from the listicles and the soap opera of celebrity news so many say they disdain. Drowned in Sound is among the U.K.&#8217;s most influential and well-read music publications: <a href="https://www.patreon.com/drownedinsound">66 people</a> have agreed to give it a few bucks. Well, 67, since I&#8217;ll have signed up by the time you read this. When we give advice to young journalists, they don&#8217;t need to hear about nut grafs or Twitter networking: we need to tell them to be as entrepreneurial as the technological forces we bow to, and fix the business models that have subsidized culture criticism out of tenacity and dumb luck for decades. </p>
<p>Advertising worries me, but everything we write under the tyranny of pageviews is in effect a work for two companies: Facebook and Google, the towering forces that mediate the majority of editorial web traffic. The length of a headline, the terms used in it, how much is revealed &#8212; all of this is customized for a Google search or a Facebook share, not for readers. Google gives special search treatment to articles that are substantive &#8212; over 200 or 250 words, though who really knows &#8212; a limit that essentially decimated the old 85-world blurb review that used to be the standard magazine treatment. It&#8217;s not a bad thing, to have lengthier criticism in the world, but let&#8217;s be aware that the 400-word Pitchfork review exists to appease Google as much as it does any editorial stance. And what gets posted on Facebook? A headline that picks a side, no matter the exaggeration &#8212; not one that rambles through the grey middle ground of boring reality that thoughtful cultural criticism tends to.  </p>
<p>When a company sets the rules of how we do our jobs, does that not make us its employees? If Facebook and Google are going to restrict us to its algorithms and trending topics, shouldn&#8217;t they be sending us checks? Or should we be paying them, for sending us the traffic we slurp up like water in the desert? Google regulates all information this way, and the failure of editorial outlets to generate direct traffic &#8212; and direct income sources &#8212; is on us, for giving in, for letting others set the boundaries of innovation instead of doing it ourselves. If it&#8217;s the role of journalism to speak truth to power, why have we done such a poor job of talking to ourselves? </p>
<p>That I don&#8217;t know. But back to poptimism: popular artists draw the most traffic, and it takes the most traffic just to break even, or worse. Clicks are a virtually infinite resource: one publication&#8217;s numbers may rise, but only because everyone&#8217;s are, and the more of them we all get, the fewer reasons for the marketing business to value any individual 1,000 of them with increasing approval. (Do you know what a CPM is? You should. It&#8217;s why you&#8217;re broke.) Then there&#8217;s the essential inefficiency of a traffic-based business, which acts as a marketing staffed, stand-alone product under the same roof as the content: rather than Google and social media, journalists essentially sell our content and labor to our own in-house middlemen, who sell its attention and prestige to corporations, local businesses and any third party interested in a blinking banner. New-media sites such as Buzzfeed and Vice are ad agencies with a journalism hobby, even if it&#8217;s a hobby they really like. </p>
<p>Imagine if a website&#8217;s full income came through Patreon subscribers, and that lump sum could go entirely toward producing journalism. A traffic slowdown would also drop the extensive costs associated with serving up pages and images to millions of times a month. Isn&#8217;t that how businesses are supposed to work? Patreon has its issues, including a quirky sensibility that&#8217;s at odds with a serious news project as well as its associated fees, but at least it&#8217;s a one-stop shop. But maybe this is too hard to imagine. I certainly like my job, and cannot complain too heartily about the source of its revenue; I tried to do things different once, and <a href="https://www.kickstarter.com/projects/1828132368/uncool">it was a disaster</a>.</p>
<p>We can think about poptimism and rockism and Rihanna being a genius or not instead, as the panel did last week. There are other ways forward that are less binary, less us vs. them: In 2013, I led a South by Southwest panel called &#8220;Imagining a Post-Snob World,&#8221; whose point was not to say that all music should be heard equally: only that it was created that way, with a new wave of artists, from Grimes to Kanye West, breaking down barriers of genre and taste that the ever-shuffling iPod generation has embraced without outdated worries. Yes, we still have goths and punks and ravers and hip-hop heads: the cultural cliques formed around shared fandom haven&#8217;t been replaced, but witness how easy it was for Taylor Swift to hop from country to pop or the Grammy victory of two French house DJs. </p>
<p>To consider music from an accordingly narrow viewpoint &#8212; a cynical reading of poptimism, which searches for and imbues meaning in the monied mainstream, or rockism, which fences itself in behind craft, authenticity and dick-having &#8212; has been rendered moot: the gap between Katy Perry and Led Zeppelin is now a YouTube or Spotify click away. We no longer have to invest in record collections, and though fandoms remain for those who want them, the Swifties and Katy Cats who spend their days trending away, those tend to be teen pursuits, as the most focused and passionate love affairs always are. We have never had more access to music of all kinds and eras: our minds have been blown open accordingly, and frankly, much of criticism has failed to catch up. </p>
<p>We are all trying to do our best: maybe this debate speaks to you, or you haven&#8217;t read Carl Wilson&#8217;s Celine Dion book yet. Do that! Have some revelations! Recognize and appreciate the limits or extents of your taste for what they are! But as we wonder whether or not Rihanna&#8217;s a pop Einstein, we should be wondering how many people still want to hear us say so.</p><p>The post <a href="https://www.rawkblog.com/2015/04/enough-with-poptimism-music-critics-have-bigger-problems/">Enough with poptimism: Music critics have bigger problems</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Treefort Music Fest 2015: The full recap</title>
		<link>https://www.rawkblog.com/2015/03/treefort-music-fest-2015-the-full-recap/</link>
		<pubDate>Mon, 30 Mar 2015 17:32:22 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[2015]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Built to Spill]]></category>
		<category><![CDATA[Treefort Music Fest 2015]]></category>
		<category><![CDATA[TV on the Radio]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14825</guid>
		<description><![CDATA[<p>Built to Spill, TV on the Radio, a million Portland bands and more from the Boise festival.</p>
<p>The post <a href="https://www.rawkblog.com/2015/03/treefort-music-fest-2015-the-full-recap/">Treefort Music Fest 2015: The full recap</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2015/03/IMG_2928-Built-to-Spill.jpg" alt="Built to Spill at Treefort Music Fest 2015" width="1018" height="679" class="aligncenter size-full wp-image-14826" srcset="https://www.rawkblog.com/content/uploads/2015/03/IMG_2928-Built-to-Spill.jpg 1018w, https://www.rawkblog.com/content/uploads/2015/03/IMG_2928-Built-to-Spill-262x175.jpg 262w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p><img src="https://www.rawkblog.com/content/uploads/2015/03/IMG_3103-Mascaras.jpg" alt="Papi Fimbres and Mascaras at Treefort Music Fest 2015" width="1018" height="679" class="aligncenter size-full wp-image-14827" srcset="https://www.rawkblog.com/content/uploads/2015/03/IMG_3103-Mascaras.jpg 1018w, https://www.rawkblog.com/content/uploads/2015/03/IMG_3103-Mascaras-262x175.jpg 262w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>I spent the last five days at the Treefort Music Fest in Boise, Idaho seeing bands from Built to Spill to Portland acts I&#8217;d barely heard of. It was pretty great. Here&#8217;s all my Oregonian coverage: </p>
<p><a href="http://www.oregonlive.com/music/index.ssf/2015/03/26_things_we_learned_treefort.html">26 things we learned at the 2015 Treefort Music Festival</a><br />
<a href="http://www.oregonlive.com/music/index.ssf/2015/03/treefort_2015_tv_on_the_radio_photos.html">Sunday: TV on the Radio, Like a Villain and more</a><br />
<a href="http://www.oregonlive.com/music/index.ssf/2015/03/treefort_2015_band_dialogue_iii.html">An indie rock orchestra goes epic at Band Dialogue III</a><br />
<a href="http://www.oregonlive.com/music/index.ssf/2015/03/treefort_2015_saturday_best_photos.html">Saturday: Mascaras, Hip Hatchet and more</a><br />
<a href="http://www.oregonlive.com/music/index.ssf/2015/03/treefort_2015_friday_built_to_spill_photos.html">Friday: Built to Spill, Summer Cannibals and more</a><br />
<a href="http://www.oregonlive.com/music/index.ssf/2015/03/treefort_2015_cymbals_eat_guitars_thursday.html">Thursday: Cymbals Eat Guitars, Happyness, There is No Mountain and more</a><br />
<a href="http://www.oregonlive.com/music/index.ssf/2015/03/treefort_2015_i_finally_heard.html">I finally heard a Pono Player</a><br />
<a href="http://www.oregonlive.com/music/index.ssf/2015/03/treefort_2015_divers_turquoise_jeep_wednesday.html">Wednesday: Divers, Turquoise Jeep and more</a></p><p>The post <a href="https://www.rawkblog.com/2015/03/treefort-music-fest-2015-the-full-recap/">Treefort Music Fest 2015: The full recap</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>On Pitchfork, race and indie rock</title>
		<link>https://www.rawkblog.com/2015/03/on-pitchfork-race-indie-rock/</link>
		<pubDate>Fri, 27 Mar 2015 09:50:25 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Critical Backlash]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14817</guid>
		<description><![CDATA[<p>Indie's whiteness may be unbearable, but that means Pitchfork's is, too.</p>
<p>The post <a href="https://www.rawkblog.com/2015/03/on-pitchfork-race-indie-rock/">On Pitchfork, race and indie rock</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>1. Let me say one thing up front, in case you don&#8217;t get all the way through: we have more ways to express ourselves than ever before, don&#8217;t we? Facebook, Twitter, Tumblr, Snapchat, Instagram, Meerkat, Periscope, Disney Submarine Ride, whatever. But all of these apps should be called Yelling: that&#8217;s what we do on them, mostly. Not talk. Not listen. Not really connect. I scroll through my feeds every day and I see anger. Reactions. Sometimes they are righteous and productive; sometimes they&#8217;re less than that.  </p>
<p>We should be learning from each other, talking and listening and listening more, instead of treating every disagreement as an argument, a stupid debate club meeting with two sides and a trophy. In criticism, there is no being right, not objectively: at its ideal, it is the act of trying to understand what&#8217;s being offered, and what that offer means. It is a dialogue shaped by experience and emotion. </p>
<p>I offer this essay, this media criticism, in dialogue. Not to be right. Not to attack. Not to have one paragraph out of many copy-pasted into Twitter and Tumblr to be heroically refuted and shamed. I didn&#8217;t want to write this piece and it is scary to publish it &#8212; David Carr, I&#8217;m not &#8212; but I felt like someone had to and so I did. Have at it. </p>
<p>2. On Thursday, the Pitchfork website ran a thoughtful editorial by Sarah Sahim titled <a href="http://pitchfork.com/thepitch/710-the-unbearable-whiteness-of-indie/">&#8220;The Unbearable Whiteness of Indie,&#8221;</a> a fair and provocative headline that could&#8217;ve even been extended: &#8220;indie,&#8221; which has been at turns a genre, a business model and an extensive web of scenes and players, has also been unbearably male, and with a few crucial exceptions, unbearably heterosexual. It took decades for Michael Stipe and Morrissey, the 1980s college-rock scene&#8217;s most essential voices, to publicly come out, and no doubt they waited with good reason.</p>
<p>Sahim presents Belle &#038; Sebastian as a genre figurehead, and I have to admit they represent the kind of indie I identify with most: pretty, sensitive, bookish, a retreat from jockish, dumb and hurtful straight, white masculinity. It is music as a safe space, though, yes, a safe space made and supported by white people. Sahim brings up Wes Anderson, and he, too, fills that role: the performance of sensitivity, feeling and sweetness, the anti-Michael Bay. (White) indie has been &#8220;proud to dissociate&#8221; from popular (white) culture because it sees that culture and feels ashamed and alienated.  </p>
<p>But maybe that&#8217;s defense, not dialogue. Let&#8217;s take Sahim&#8217;s overall message: that people of color and their contributions should be more visible in the underground. She&#8217;s spot on with this:</p>
<p>&#8220;It’s important to seize and act on precedents being set by the likes of Heems and M.I.A., paving a way that makes it easier for new artists of colour to follow suit and make their mark&#8230; Visibility of people of color in independent music is absolutely paramount for the genre to evolve and truly represent those cast away from the scene for too long.&#8221;</p>
<p>That&#8217;s undeniable. The underground, at its best, should foster an unlimited range of artistic perspectives and safe spaces, unburdened by the limitations and fears of economic pressure or pandering mass appeal. Even those pressures are outdated: America is more diverse than ever, and the success of &#8220;Empire&#8221; and Beyonce and the female-driven action heroism of &#8220;The Hunger Games,&#8221; among so many others, prove the overwhelming demand for all kinds of people &#8212; particularly women and people of color &#8212; to make art and entertainment that reflects their lives. </p>
<p>Music and its fans have lagged behind in too many areas: the crusty rock fans who, not understanding pop and hip-hop, think three elementary guitar chords constitute &#8220;real music&#8221; and post ugly memes about Beyonce; the electronic DJs who advertise their gigs with <a href="http://pitchfork.com/thepitch/706-edm-has-a-problem-with-women-and-its-getting-worse/">women&#8217;s bodies, as Pitchfork pointed out recently</a>; music festival bookers who are supposed to be on the cutting edge, filling festivals with returning white male guitar-rock acts, even as college kids are really showing up to see black rappers &#8212; and would presumably still buy a ticket if the bill was half women.  </p>
<p>But we are talking about &#8220;indie&#8221; and this is where its definition and scope become important: Pitchfork, to its credit and great financial success, has been synonymous with a generation&#8217;s awareness of what the amorphous underground is as an arbitrarily unified scene. No media outlet has more directly shaped the online era&#8217;s incarnation of indie. Two of the artists Sahim points out &#8212; M.I.A. and Bat For Lashes &#8212; record for major labels: what marks them as indie, as acceptable to a snobbish and insecure audience, is a lack of pop success and a presence in Pitchfork&#8217;s reviews, news articles and features. M.I.A.&#8217;s played the Grammys, hell, the Super Bowl: such artists are underground almost solely by association, an association established and reaffirmed for over 15 years by Pitchfork coverage &#8212; and yes, blogs, public radio, music supervision and so on, but those outlets sure take a lot of the same cues, don&#8217;t they?</p>
<p>So Pitchfork&#8217;s approach to artists of color over the years, to anyone who doesn&#8217;t look like they play in Belle &#038; Sebastian &#8212; matters. Indie rock is a system, one perpetuated by publicists and booking agents and media coverage and festival gigs, where many parts work in tandem to maintain their exclusionary gravity. Pitchfork is a complicit and responsible partner, as Sahim explicitly notes. </p>
<p>So it&#8217;s curious when she misses certain things. Sahim mentions the rapper Heems, whose new album explores the deep and raw lived experience of life as a brown person after 9/11. It is an album that expects to be taken seriously, not trapped in the lingering fog of &#8220;joke rap&#8221; billowing from Heems&#8217; past in Das Racist, a rap group with a sense of humor. Such a label &#8220;invalidates and writes off the truth of their experience as Asian Americans,&#8221; Sahim writes, and I agree. The paragraph links to an NPR interview with Heems where he discusses the label. It does not link to the Pitchfork review of Heems&#8217; new album, which calls Das Racist a &#8220;joke-rap group&#8221; in the first sentence. </p>
<p>Jayson Greene, an experienced and accomplished critic, wrote that review, and he&#8217;s of course entitled to have his opinion and make his case. But Greene is also Pitchfork&#8217;s reviews editor, and his piece spends one paragraph addressing the album&#8217;s conceptual weight and moves on to a critique of Heems&#8217; punchlines. It is a crucial part of modern liberalism that allies, assuming Greene is one, know when to sit down: if Pitchfork&#8217;s reviews person assigns himself an album he is not interested in interrogating thoroughly on its race-driven themes, what does that say about the site&#8217;s overall approach? </p>
<p>Pitchfork is not the kind of outlet that apologizes or even acknowledges its criticisms: like booking R. Kelly, a destructive force in the lives of numerous Chicago women and girls, to headline its festival; or a review of a John Coltrane collection by site founder Ryan Schreiber written in jive. That review &#8211; written with no racism intended, undoubtedly &#8211; has been removed from Pitchfork&#8217;s website. Earlier this year, a paragraph in a review by Ian Cohen, a contributing editor, began to go viral thanks to a clueless rumination on class and poverty: &#8220;In 2015, factory work seems more like a vocation for people who just somehow ended up with that job, because that’s what you do, I guess,&#8221; he wrote. &#8220;But it’s also a potentially attractive situation where the repetition and physical labor can be meditative, a good way to shut off one’s mind, especially when it tries to parse how you ended up as a factory worker in 2015.&#8221; </p>
<p>Pitchfork removed those lines and added a rare addendum to the piece: &#8220;Editors note: an earlier version of this review contained an aside in the first paragraph whose meaning was unclear; it should have been removed in editing initially and we have done so in hindsight.&#8221; The meaning was perfectly clear: a Pitchfork contributing editor revealed his frankly horrific understanding of systemic working-class realities, the reality of many of the bands he still writes about, for Pitchfork, in multiple reviews a week. Maybe &#8220;it should have been removed initially,&#8221; but maybe, probably, nobody thought it was a problem until Twitter pointed it out.  </p>
<p>Ignorance is often easy and so are mistakes: in the last few years, seemingly every cultural institution (and this writer&#8217;s failed Kickstarter) has faced a serious and overdue inspection of its diversity and viewpoint. Music criticism at large still carries the blinders of its own white, male problem (though why there are so many Jewish guys writing about rap, I can&#8217;t explain), and Pitchfork can&#8217;t be blamed for that original sin. It&#8217;s taken strides toward improving itself with hires such as Lindsay Zoladz (now at New York Magazine), Jessica Hopper and Jenn Pelly, and the frequent contributions of Craig Jenkins, Meaghan Garvey, Hazel Cills and others. But it&#8217;s not even close to overall gender parity and much farther from any kind of non-white, straight, cis representation, the kind of truly wide-ranging staff newer, nimbler outlets &#8212; Buzzfeed, most notably &#8212; are built upon.  </p>
<p>And in the work itself, Pitchfork&#8217;s efforts to reform itself as diverse and activist-oriented are infrequent and offered as one-offs, not as the site&#8217;s revamped heart. One could argue Pitchfork&#8217;s even been exploitative, picking and choosing its moments of liberal alliance: this is a site that posts a misogynist, trolling Sun Kil Moon song with a premiering download link on one page and a feminist op-ed by Meredith Graves against it on another. Jes Skolnik can take a necessary look at the <a href="http://pitchfork.com/thepitch/675-why-are-misogynist-lyrics-entertainment-in-2015/">offensive work of noise-rock bands</a> but the way Kanye West talks about women basically doesn&#8217;t matter because Art, <a href="http://pitchfork.com/features/staff-lists/9293-the-top-50-albums-of-2013/5/">No. 2 album of 2013</a>! &#8220;&#8216;Strange Fruit&#8217; apartheid, and the Civil Rights sign were given new power through perversion,&#8221; Cohen wrote in his year-end blurb &#8212; because &#8220;perversion,&#8221; not &#8220;aggression toward black women,&#8221; is what West&#8217;s lyrical fist must represent. Skolnik has written twice for Pitchfork so far, Graves once: Cohen&#8217;s on the site all the goddamn time. </p>
<p>Consider the Faustian bargain Sahim took to place this op-ed on Pitchfork, her first byline there. She no doubt knew it would find a wide reach &#8212; it has over 20,000 Facebook shares at the time of this writing &#8212; but at what cost? She&#8217;s allowed to be critical of Pitchfork&#8217;s praise for white artists such as Vampire Weekend and Dirty Projectors, who have relied on borrowed African musics, but her piece doesn&#8217;t inspect the ways Pitchfork treats the artists of color she&#8217;d like to see more of. [<em>Edit: I overlooked that Vampire Weekend&#8217;s Rostam Batmanglij is Iranian-American and apologize &#8212; which exemplifies how complicated this is</em>.]</p>
<p>There are reasons why indie rock is so white: for one, because its existing whiteness inspires more of it, presenting itself as an alienating space. When media reflects stereotypes, it reinforces them: it is on every writer to have an open mind, to write about music and people who challenge them, and to recognize that means less room for letting white mediocrity slide. Covering another white rock album or another black hip-hop album is an act of boundary-keeping: one by one, these decisions, like many in arts writing, are subjective. But in aggregate, like the Silicon Valley start-ups that can&#8217;t understand how they&#8217;ve hired so many white men, the bias is the decision. </p>
<p>There are a number of indie artists who went unmentioned in Sahim&#8217;s piece who see regular Pitchfork coverage &#8212; TV on the Radio, Toro Y Moi, Deerhoof &#8212; but largely, when Pitchfork covers black men, they play rap music. Black women? They sing R&#038;B. White people play rock and occasionally electronic music. (D&#8217;Angelo, a rare and transcendent exception, sings R&#038;B <em>and</em> plays guitar.) Where are the news headlines for, say, guitarist Benjamin Booker, who&#8217;s toured with Jack White? Are they buried in White&#8217;s guacamole? So far this year, the site has allowed three entire paragraphs on the return of Alabama Shakes, a band that moves mountains over on NPR. Since January 2014, only two boundary-breaking artists of color &#8212; FKA twigs, who does sort of sing R&#038;B, and Flying Lotus, who has a rap alter-ego &#8212; have earned Best New Music album reviews, as white rockers and producers scoop them up like M&#038;Ms.</p>
<p>Looking for indie rock artists of color? They&#8217;re everywhere in Portland, the city I write about: how about Vikesh Kapoor, a folk singer and child of Indian immigrants who does Dylan revival as well as any white schmuck with a beard, a beanie and a flannel shirt? Or Magic Mouth, a dance-punk act with a black, gay frontman? Why not more notice for the Thermals, whose Kathy Foster shreds punk bass with the best of them? Portland is literally the <a href="http://www.washingtonpost.com/blogs/wonkblog/wp/2015/03/24/how-the-whitest-city-in-america-appears-through-the-eyes-of-its-black-residents/">whitest major metropolitan area</a> in America. If these artists can be found here, they are in New York and Chicago and Los Angeles, Pitchfork&#8217;s backyards. </p>
<p>Pitchfork bills itself as a site with an independent core, but that hasn&#8217;t been true for years: it is a site as much about major label celebrities as it is DIY. That&#8217;s been essential to its depth of diversity: a simplistic view of the site&#8217;s coverage breaks down to a world where indie is white and the mainstream is black. Beyonce gets Pitchfork album reviews: Taylor Swift doesn&#8217;t. Pitchfork might argue its editorial scope has followed its readership, rather than driving it: people just like major label hip-hop and R&#038;B and independent rock now, and, well, those are made by stereotypical participants! That&#8217;s&#8230; not a very brave path. </p>
<p>Look: the question is whether these issues matter to Pitchfork, as a capitalist brand and influential editorial force, or if articles like Sahim&#8217;s aren&#8217;t reflective of anything beyond a clickable trend &#8212; just one freelance writer&#8217;s take, sequestered to a blog. Controversy is cheap: if these ideas matter, they need to matter all the time, not just when they&#8217;re convenient or profitable. This movement is happening in music writing already, in Rookie and Portals and even Fader. There&#8217;s precedent for a publication to do a serious reckoning: it took decades, and new management, but <a href="http://www.newrepublic.com/article/120884/new-republics-legacy-race">The New Republic</a> grappled just this year with its problematic past in a way that more publications and individuals should. I include myself in that: there are deleted pages and moments of shame and foolishness on my blog as well. It&#8217;s a process for everyone &#8212; I hope it&#8217;s one for Pitchfork.</p>
<p><em>Full disclosures: I know and like many Pitchfork contributors past and present and think the site does as much good music journalism as anyone. I worked with Greene as a freelancer briefly at eMusic. I&#8217;ve been on a panel with Schreiber and seen him socially. I met Ian Cohen once in real life: he was not nice. I&#8217;ve pitched the site a number of times but never written for them: my byline has survived.</em></p><p>The post <a href="https://www.rawkblog.com/2015/03/on-pitchfork-race-indie-rock/">On Pitchfork, race and indie rock</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Live from Treefort Music Fest 2015</title>
		<link>https://www.rawkblog.com/2015/03/live-from-treefort-music-fest-2015/</link>
		<pubDate>Wed, 25 Mar 2015 19:00:08 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[Treefort Music Fest]]></category>
		<category><![CDATA[Treefort Music Fest 2015]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14803</guid>
		<description><![CDATA[<p>I'm covering Boise, Idaho's premiere new music festival this week. Come watch.</p>
<p>The post <a href="https://www.rawkblog.com/2015/03/live-from-treefort-music-fest-2015/">Live from Treefort Music Fest 2015</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2015/03/Treefort.jpg" alt="Treefort Music Fest" width="1018" height="679" class="aligncenter size-full wp-image-14813" srcset="https://www.rawkblog.com/content/uploads/2015/03/Treefort.jpg 1018w, https://www.rawkblog.com/content/uploads/2015/03/Treefort-262x175.jpg 262w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>For the first year in six years, I wasn&#8217;t in Austin for SXSW this month. I did miss it, but I spent last week cramming for 400 bands instead of 2,000 while plotting my trip to Boise, Idaho&#8217;s Treefort Music Fest, which kicks off today. I&#8217;ll be reporting in words and photos daily (and hourly) for The Oregonian.</p>
<p>Keep up with my coverage here:<br />
* <a href="http://www.oregonlive.com/music/">OregonLive.com/Music</a><br />
* <a href="https://instagram.com/oregonianmusic/">Instagram</a><br />
* <a href="https://twitter.com/davidegreenwald">Twitter</a><br />
* <a href="http://meerkatapp.co/davidegreenwald">Meerkat</a></p>
<p>Yes, <a href="http://meerkatapp.co/">Meerkat</a>. Follow along, it&#8217;ll be fun. </p>
<p><em><small>Photo: Treefort in 2014. <a href="http://francisdelapena.com/" target="_blank">FrancisDelapena.com</a></em></small></p><p>The post <a href="https://www.rawkblog.com/2015/03/live-from-treefort-music-fest-2015/">Live from Treefort Music Fest 2015</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Emailing with David Carr</title>
		<link>https://www.rawkblog.com/2015/02/emailing-david-carr/</link>
		<pubDate>Fri, 13 Feb 2015 08:03:24 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Essays]]></category>
		<category><![CDATA[David Carr]]></category>
		<category><![CDATA[Journalism]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14772</guid>
		<description><![CDATA[<p>Remembering the irreplaceable New York Times writer and a brief, surprising connection.</p>
<p>The post <a href="https://www.rawkblog.com/2015/02/emailing-david-carr/">Emailing with David Carr</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2015/02/David-Carr-Page-One-Magnolia-Pictures.jpg" alt="David Carr" width="1018" height="529" class="aligncenter size-full wp-image-14774" srcset="https://www.rawkblog.com/content/uploads/2015/02/David-Carr-Page-One-Magnolia-Pictures.jpg 1018w, https://www.rawkblog.com/content/uploads/2015/02/David-Carr-Page-One-Magnolia-Pictures-330x171.jpg 330w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>David Carr was looking for answers.</p>
<p>He was always doing that, but this time, he was asking me for them. The Oregonian, the newspaper where I work and an institution older than the state itself, was making changes: pushing into digital and pushing its staff, not all of whom run their own music blog, with a new set of metrics to get them posting instead of filing, thinking in photo galleries instead of inch counts.</p>
<p>I&#8217;d watched the New York Times documentary, <em>Page One</em>, not long before. Carr is essentially the film&#8217;s hero, taking on the puffed-up new media renegades at Vice and doing heavy, risky reporting on the Los Angeles Times &#8212; another paper I&#8217;ve worked at. Carr <a href="http://www.nytimes.com/2010/10/06/business/media/06tribune.html?pagewanted=all">got the story right</a>. He usually did. </p>
<p>Seeing his name in my inbox was not unlike getting an email from God. But I like my job, and declined to give him any insider info, not that there was much to give. Here&#8217;s <a href="http://www.nytimes.com/2014/03/24/business/media/risks-abound-as-reporters-play-in-traffic.html?_r=0">the column he wrote</a>. </p>
<p>I don&#8217;t know why he picked me, or if he emailed a number of us. But he was nice. I figured that was the end of it. That was almost a year ago.</p>
<p>Then he emailed me again. It was a mistake, my name no doubt auto-filling as he typed in &#8220;Greenwald.&#8221; The one he wanted was Glenn, then in the wake of the Edward Snowden story that had shaken up America. He was going to be in Rio for a couple of days and wanted to put together an interview. I told him, uh, that he&#8217;d reached the wrong Greenwald (no relation). He didn&#8217;t respond. </p>
<p>Carr <a href="http://www.nytimes.com/2015/02/13/business/media/david-carr-media-equation-columnist-for-the-times-is-dead-at-58.html" target="_blank">died on Thursday, just 58</a>. I looked up that email just now. He had the usual signature, his name, position and contact information &#8212; including Twitter, where he often retweeted his critics, always willing to share the opposing view. Under it was a quote from Hunter S. Thompson. &#8220;Call on God, but row away from the rocks.&#8221; No doubt Carr&#8217;s on the line with Him already, voice recorder rolling. </p>
<p><small><em>Photo: David Carr in the Page One documentary. Credit: Magnolia Pictures</em></small></p><p>The post <a href="https://www.rawkblog.com/2015/02/emailing-david-carr/">Emailing with David Carr</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Premiere! Sleep Good – ‘Dream Dealer’</title>
		<link>https://www.rawkblog.com/2015/01/premiere-sleep-good-dream-dealer/</link>
		<pubDate>Wed, 28 Jan 2015 14:00:43 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[2015]]></category>
		<category><![CDATA[Sleep Good]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14750</guid>
		<description><![CDATA[<p>Hear the new instrumental album from Austin's adventurous Sleep Good.</p>
<p>The post <a href="https://www.rawkblog.com/2015/01/premiere-sleep-good-dream-dealer/">Premiere! Sleep Good – ‘Dream Dealer’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2015/01/Sleep-Good.jpg" alt="Sleep Good" width="1908" height="1272" class="aligncenter size-full wp-image-14759" srcset="https://www.rawkblog.com/content/uploads/2015/01/Sleep-Good.jpg 1908w, https://www.rawkblog.com/content/uploads/2015/01/Sleep-Good-263x175.jpg 263w, https://www.rawkblog.com/content/uploads/2015/01/Sleep-Good-1024x683.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p><em>Thump, thump, thump, thump</em>. A foreboding 4/4 bass line anchors &#8220;1 X,&#8221; the first track on Sleep Good&#8217;s <em>Dream Dealer,</em> but the instrumental track&#8217;s sounds and feelings are much kaleidoscopic. Synthesizer tones circle like wind chimes &#8212; or perhaps alongside actual wind chimes &#8212; and gradually the beat gives way to an airy aftermath. </p>
<p><iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/playlists/42986851%3Fsecret_token%3Ds-Tpmgs&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true …"></iframe></p>
<p><em>Dream Dealer</em> spends its 11 tracks exploring the distance between those two poles: dark, defined beats and melodic, puffy-cloud ambience, with much to be discovered in between. &#8220;Godlike&#8221; captures a Danger Mouse-style funkiness; the driving chamber-rock sound of &#8220;Om the Dome&#8221; has shades of early Caribou, but with vocals, it&#8217;d make for a fine track for rockers in need of a single. But a track later, Sleep Good settles into gauzy country-western.</p>
<p>It&#8217;s a significant departure from the indie-pop the Austin act offered on its <a href="https://sleepgood.bandcamp.com/album/skyclimber"><em>Skyclimber</em> album</a>. While the shifts are many, within the album, they&#8217;re changing scenery, not swerves on the road. The new release is a smooth and intriguing ride: where Sleep Good goes next is anyone&#8217;s guess. </p>
<p><small><em>Photo credit: Danny Yirgou</em></small></p><p>The post <a href="https://www.rawkblog.com/2015/01/premiere-sleep-good-dream-dealer/">Premiere! Sleep Good – ‘Dream Dealer’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Best Music Writing 2014</title>
		<link>https://www.rawkblog.com/2015/01/best-music-writing-2014/</link>
		<pubDate>Thu, 22 Jan 2015 17:55:12 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Best Music Writing]]></category>
		<category><![CDATA[Best of 2014]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14735</guid>
		<description><![CDATA[<p>16 (or so) of the most interesting, well-penned pieces of the year.</p>
<p>The post <a href="https://www.rawkblog.com/2015/01/best-music-writing-2014/">Best Music Writing 2014</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_14742" style="width: 1018px" class="wp-caption alignnone"><img src="https://www.rawkblog.com/content/uploads/2015/01/St.-Vincent-.jpg" alt="St. Vincent" width="1018" height="679" class="size-full wp-image-14742" srcset="https://www.rawkblog.com/content/uploads/2015/01/St.-Vincent-.jpg 1018w, https://www.rawkblog.com/content/uploads/2015/01/St.-Vincent--262x175.jpg 262w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">St. Vincent at Crystal Ballroom (David Greenwald)</figcaption></figure>
<p>I don&#8217;t want this to be a big deal or the last word or anything &#8212; even my superficial lists are <a href="http://genius.com/40718/Kanye-west-gone/Damn-ye-itd-be-stupid-to-diss-you-even-your-superficial-raps-is-super-official" target="_blank">super-official</a> &#8212; but there was a lot of great work out there last year and I want to give some credit. My reading has largely shifted over from personal blogs to more professional sites lately, for better or worse, and I&#8217;ve been pleased to find great piece after great piece by people who are able, I hope, to do this for a living.  </p>
<p>The Internet Content Farm at large often delivers a bitter and disappointing harvest, yes, but no doubt the same is true for the subjects of sports and politics and business and medicine and film and everything else that passes into public URL discourse. For those worried about the state of music journalism: read more of it, and if you find yourself clicking a Rihanna Instagram headline for the fifteenth time, your jaw already clenching in righteous fury, read something else.  </p>
<p>I wish the Best Music Writing series was still going in printed, bound form (<a href="http://articles.latimes.com/2013/aug/23/entertainment/la-et-ms-the-strange-saga-of-the-best-music-writing-series-20130823">it is not</a>) but here, on a blog, I offer my lowly homage. Full disclosure: I have worked with a few of these people and probably follow all of them on Twitter. </p>
<p><a href="http://www.nytimes.com/2014/08/03/magazine/spoon-the-molecular-gastronomists-of-rock.html?_r=0" target="_blank">Spoon, the Molecular Gastronomists of Rock</a> by Dan Kois</p>
<p>Kois, a terrific writer who once did the definitive story on Portland karaoke but doesn&#8217;t often grace the music beat with his presence, cuts deep into the sausage-making of one of the best and sturdiest bands in rock. Related: Mike Powell&#8217;s <a href="http://pitchfork.com/features/interviews/9480-accidents-happen-britt-daniel-on-20-years-of-spoon/1/" target="_blank">Accidents Happen: Britt Daniel on the Songs of Spoon</a>.</p>
<p><a href="http://www.villagevoice.com/2014-02-26/music/the-bulletproof-altar-of-st-vincent-annie-clark/full/" target="_blank">The Bulletproof Altar of St. Vincent</a> by Devon Maloney</p>
<p>The definitive album-cycle piece on one of the most intriguing and potent figures in rock, a musician who plays guitar like Thurston and reinvents herself like Bowie. Maloney discovers details both comic and profound.</p>
<p><a href="http://www.rollingstone.com/music/features/run-the-jewels-how-2014s-hardest-rap-duo-came-back-from-oblivion-20141024" target="_blank">Run the Jewels: How 2014&#8217;s Brashest Rap Duo Came Back From Oblivion</a> by Christopher R. Weingarten</p>
<p>Another definitive album-cycle piece (there&#8217;s one more below) from a writer who brings an expert hip-hop knowledge and draws candid interviews in this piece, which is a buddy comedy that swerves occasionally into drama.</p>
<p><a href="http://www.buzzfeed.com/bobmehr/at-home-kinda-with-ryan-adams#.roD8dol5p" target="_blank">At Home, Kinda, With Ryan Adams</a> by Bob Mehr</p>
<p>This is the article I wanted to write this year: <em>“Welcome to Pax-Am,” says Ryan Adams. “This is where we make records.”</em> Enter, and you&#8217;ll find rock &#8216;n&#8217; roll alive and well. </p>
<p><a href="http://grantland.com/hollywood-prospectus/taylor-swift-1989/" target="_blank">It&#8217;s Hip to Be Swift</a> by Molly Lambert</p>
<p>I thought hard about Taylor Swift&#8217;s <em>1989</em>, but no matter how deep I get into any pop culture tunnel, Lambert&#8217;s already found some new corner and dug onward. Her work at Grantland is usually my favorite on the site, and that&#8217;s no low bar.  </p>
<p><a href="http://flavorwire.com/492772/lets-be-real-the-grammys-have-always-relegated-beyonce-to-the-rb-category" target="_blank">Let’s Be Real: The Grammys Have Always Relegated Beyoncé to the R&#038;B Category</a> by Jillian Mapes</p>
<p>In the evolving economy of hot takes, briefly considered essays on why a particular news event matters beyond its initial headlines, we are lucky to have a thinker as agile and empathetic as Jillian Mapes. Her takes are never rushed, never mean, never about preaching to her internal choir. While I tend to agree with her, I&#8217;d like to think that&#8217;s because her arguments are so good. Here she is in fine form, explaining why the Album of the Year&#8217;s not quite a Grammy darling. </p>
<p><a href="http://jezebel.com/a-chat-with-dionne-osborne-the-vocal-coach-who-changed-1658044149" target="_blank">A Chat with Dionne Osborne, the Vocal Coach Who Changed Drake&#8217;s Style</a> by Jia Tolentino</p>
<p>The best thing I read all year: an article with a fascinating and previously unconsidered personality who has transformed the performance and work of one of our most popular, influential talents. It is funny, honest and made me feel a little awkward whenever Osborne, a child of North Carolina, talks about Jews. Like I said, honest. </p>
<p><a href="http://www.gq.com/entertainment/celebrities/201406/50-cent" target="_blank">50 Cent is My Life Coach</a> by Zach Baron</p>
<p>The second-best thing I read all year. Emotional and personal in a way you might not expect from a 50 Cent profile, which is exactly the point. </p>
<p><a href="http://www.chicagoreader.com/chicago/jason-molina-songs-ohia-magnolia-electric-co-secretly-canadian/Content?oid=15163643" target="_blank">Jason Molina&#8217;s Long Dark Blues</a> by Max Blau</p>
<p>Blau clearly spent a long time working on this piece, which chronicles the awful end of a great songwriter&#8217;s life. It was worth every hour. </p>
<p><a href="http://pitchfork.com/features/cover-story/reader/aphex-twin/" target="_blank">A Conversation with Aphex Twin</a> by Philip Sherburne</p>
<p>A meeting of the minds between an electronic guru &#8212; that&#8217;s Sherburne &#8212; and arguably the medium&#8217;s most mysterious, influential figure of the last two decades. </p>
<p><a href="http://www.nytimes.com/2014/12/11/fashion/health-goth-when-darkness-and-gym-rats-meet.html?gwh=EFCD9AB0DA13FD485AF708D9819AC0A5&#038;gwt=pay&#038;_r=0" target="_blank">Health Goth: When Darkness and Gym Rats Meet</a> by Meirav Devash </p>
<p>The strange tale of how a talented Portland band may have started a cultural movement that&#8217;s exploded far beyond their womb. </p>
<p><a href="http://www.newyorker.com/magazine/2014/10/27/thirty-three-hit-wonder" target="_blank">Thirty-Three Hit Wonder</a> by Nick Paumgarten</p>
<p>If it was shocking when Sasha Frere-Jones left <em>The New Yorker</em> after an extensive, exhaustive run as pop critic, it is because there is no publication that routinely features such perfectly crafted journalism, from its prose to its form to its details to, in this one, about the great and maligned Billy Joel, its personal plot twists. If you want to learn how to write profiles, everything you need is here. </p>
<p><a href="http://crumbler.tumblr.com/post/87321590093/the-oral-history-of-music-tumblr-2008-2014" target="_blank">The oral* history of Music Tumblr, 2008-2014</a> by Casey Newton</p>
<p>Some generations get CBGB. We got a social blogging website for teenagers. I don&#8217;t know if there&#8217;s an Oral History of Blogger Blogs, 2003-2007, but that should be the prologue to this. </p>
<p><a href="http://pitchfork.com/reviews/albums/19998-azealia-banks-broke-with-expensive-taste/">Azealia Banks &#8211; <em>Broke With Expensive Taste</em></a> by Craig Jenkins</p>
<p>An iconoclastic figure, a tricky album, a complicated city: Jenkins captures all of them in this review, an easy fumble in lesser hands.  </p>
<p><a href="http://www.buzzfeed.com/naomizeichner/what-teens-want-to-hear-at-prom#.moWndmxDM" target="_blank">These Are The Songs Teens Actually Want To Hear At Prom</a> by Naomi Zeichner</p>
<p>Imagine, instead of pretending we knew what teenagers were thinking about pop music, trends and coolness, we just talked to them. </p>
<p><a href="http://www.rookiemag.com/2014/01/lorde-interview/" target="_blank">Super Heroine: An Interview With Lorde</a> by Tavi Gevinson</p>
<p>The best part of this long and freewheeling conversation is Lorde is absolutely trying to impress Tavi. </p>
<p>***</p>
<p>Three weeks into 2015, I&#8217;m already thinking about this year&#8217;s highlights. Feel free to <a href="https://twitter.com/davidegreenwald">send me yours</a> from either calendar. </p>
<p><small><em>Photo: St. Vincent in 2014 / David Greenwald</em></small></p><p>The post <a href="https://www.rawkblog.com/2015/01/best-music-writing-2014/">Best Music Writing 2014</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>I Never Learned To Drive Vol. III</title>
		<link>https://www.rawkblog.com/2015/01/i-never-learned-to-drive-vol-iii/</link>
		<pubDate>Fri, 09 Jan 2015 01:26:26 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Mixtapes]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14718</guid>
		<description><![CDATA[<p>The third volume of my surreal pop series, with Foxes in Fiction, Bear in Heaven, Mr Twin Sister, David Bowie and more.</p>
<p>The post <a href="https://www.rawkblog.com/2015/01/i-never-learned-to-drive-vol-iii/">I Never Learned To Drive Vol. III</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://www.rawkblog.com/content/uploads/2015/01/drive-3.jpg"><img src="https://www.rawkblog.com/content/uploads/2015/01/drive-3.jpg" alt="I Never Learned To Drive Vol III" width="1280" height="1280" class="aligncenter size-full wp-image-14719" srcset="https://www.rawkblog.com/content/uploads/2015/01/drive-3.jpg 1280w, https://www.rawkblog.com/content/uploads/2015/01/drive-3-175x175.jpg 175w, https://www.rawkblog.com/content/uploads/2015/01/drive-3-1024x1024.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></a></p>
<p>Meant to have this out before 2014 was over, so consider it a bookend. Here&#8217;s the third volume of my ongoing surreal-pop series, with Foxes in Fiction, Bear in Heaven, Mr Twin Sister and many more. Surprisingly few guitars! </p>
<p><iframe display="block" margin="0, auto" width="300" height="300" src="https://rd.io/i/QGPfL8gELg/" frameborder="0"></iframe></p>
<p><a href="http://www.rdio.com/people/rawkblog/playlists/966007/I_Never_Learned_To_Drive/">Volume 1</a><br />
<a href="http://www.rdio.com/people/rawkblog/playlists/9091928/I_Never_Learned_To_Drive_II/">Volume 2</a><br />
<a href="http://www.rdio.com/people/rawkblog/">Follow me on Rdio</a></p>
<p><em><small>Cover image courtesy of <a href="http://apod.nasa.gov/apod/ap150107.html">NASA</a>.</em></small></p><p>The post <a href="https://www.rawkblog.com/2015/01/i-never-learned-to-drive-vol-iii/">I Never Learned To Drive Vol. III</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Jens Lekman delivers ‘Postcard #1,’ the first of a year’s worth</title>
		<link>https://www.rawkblog.com/2015/01/jens-lekman-postcard-1/</link>
		<pubDate>Sat, 03 Jan 2015 01:53:07 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[2015]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14705</guid>
		<description><![CDATA[<p>Lekman will chronicle his 2015 feelings in a 52-week series on the way to his next album.</p>
<p>The post <a href="https://www.rawkblog.com/2015/01/jens-lekman-postcard-1/">Jens Lekman delivers ‘Postcard #1,’ the first of a year’s worth</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2015/01/Jens-Lekman.jpg" alt="Jens Lekman" width="1018" height="679" class="aligncenter size-full wp-image-14706" srcset="https://www.rawkblog.com/content/uploads/2015/01/Jens-Lekman.jpg 1018w, https://www.rawkblog.com/content/uploads/2015/01/Jens-Lekman-262x175.jpg 262w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>If you had asked me, two days ago, what would give me reason to limber my nearly 30-year-old bones for another year or what balm might ease worries from my troubled brow in 2015, I would not have thought to ask for a new song each week from Jens Lekman. That would be a gift too generous and sweet to imagine, much less demand. But here it is, no Santa needed: Lekman plans to deliver a new tune, or a melodious fragment of one, throughout 2015 as he polishes the full-length follow-up to <em>I Know What Love Isn&#8217;t</em>.</p>
<p>As he <a href="http://www.jenslekman.com/records/smalltalk.htm" target="_blank">writes</a>, beautifully:</p>
<blockquote><p>You see, I spend a lot of time on my songs, on their details. I sweep the streets that my characters walk on and polish every doorknob until I feel confident to let other people in. But it does lead to a very isolated creative phase. </p></blockquote>
<p>Follow Lekman on <a href="https://soundcloud.com/jens-lekman" target="_blank">SoundCloud</a> and hear his first dispatch below.</p>
<p><iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/184183575&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true"></iframe></p><p>The post <a href="https://www.rawkblog.com/2015/01/jens-lekman-postcard-1/">Jens Lekman delivers ‘Postcard #1,’ the first of a year’s worth</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Happy New Year</title>
		<link>https://www.rawkblog.com/2015/01/happy-new-year-2015/</link>
		<pubDate>Thu, 01 Jan 2015 18:53:25 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14701</guid>
		<description><![CDATA[<p>I'm happy to be in 2015 and I'm glad you're here with me.</p>
<p>The post <a href="https://www.rawkblog.com/2015/01/happy-new-year-2015/">Happy New Year</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m happy to be in 2015 and I&#8217;m glad you&#8217;re here with me. Our <a href="https://itunes.apple.com/us/podcast/pretty-little-grown-men/id893054990">Pretty Little Grown Men</a> podcast returns next week with the new <cite>Pretty Little Liars</cite> episode and I&#8217;m hoping to share a lot more of everything here this year, whether it&#8217;s <a href="https://www.rawkblog.com/2014/11/new-songs-jessica-pratt-high-highs/">new music</a> or essays on <a href="https://www.rawkblog.com/2014/09/on-the-agony-of-choice/">consumer existentialism</a>. I have finally made the great leap over the Adobe Bridge/Lightroom, so expect a flood of photo catch-up in the months to come.</p>
<p>Cheers!</p><p>The post <a href="https://www.rawkblog.com/2015/01/happy-new-year-2015/">Happy New Year</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Bands: How To Do Press Photos For Blogs And Beyond</title>
		<link>https://www.rawkblog.com/2014/12/bands-how-to-do-press-photos-for-blogs-and-beyond/</link>
		<pubDate>Sun, 07 Dec 2014 19:26:52 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Advice]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14681</guid>
		<description><![CDATA[<p>A guide for bands, labels and publicists on what writers actually need.</p>
<p>The post <a href="https://www.rawkblog.com/2014/12/bands-how-to-do-press-photos-for-blogs-and-beyond/">Bands: How To Do Press Photos For Blogs And Beyond</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2014/12/Electric-Youth.jpg" alt="Electric Youth" width="1018" height="663" class="aligncenter size-full wp-image-14682" srcset="https://www.rawkblog.com/content/uploads/2014/12/Electric-Youth.jpg 1018w, https://www.rawkblog.com/content/uploads/2014/12/Electric-Youth-268x175.jpg 268w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>As a music writer for over a decade, I&#8217;ve probably spent entire weeks of my life sending email after email to track down musician photos I can publish, legally and sharp-looking, in websites, magazines and newspapers. Occasionally, label or publicity websites have press pages that make this stuff easy, but often bands and everyone who works for them screw this up. Here&#8217;s how to make journalists and bloggers&#8217; lives a lot easier and look good doing it.</p>
<p><strong>Take a photo</strong></p>
<p>Have your friend do it on an iPhone and boost the sharpening and contrast. Hire a professional photographer for money. Whatever. Whoever does it, you need a signed agreement stating that you have an unlimited license to freely use, publish and provide the photo to media (web, print, video). Maybe you are buying the rights to the photo but probably the photographer will retain them. </p>
<p>One photo is good. Two or three are better &#8212; blogs want to stand out, just like you. Make them horizontal, please. For both vertical and horizontal images, consider leaving some empty space in the photo to put text on top of &#8212; magazines love that. </p>
<p><strong>Get the image</strong></p>
<p>You should have a 300 DPI .jpg file in the highest possible resolution in the sRGB color space. sRGB is how photos look online &#8211; the DPI is for print. Your photographer will know what this all is: if he or she doesn&#8217;t, get a new one. It&#8217;s fine if the file is 5 times bigger than anyone will ever post, we will shrink and crop it for our needs. </p>
<p>Other color spaces, like Adobe RGB, can work for print, but if the publication in question needs something particular, they&#8217;re probably doing a photo shoot with you anyway. If you <em>must</em> do something other than sRGB, do both and label them. </p>
<p><strong>Post the image</strong></p>
<p>On your website, make a /press-kit or /photos page. Post thumbnails with direct download links to the image. That will look something like this: <a href="http://www.secretlycanadian.com/press/electricyouth/">http://www.secretlycanadian.com/press/electricyouth/</a>  Don&#8217;t put them in a Flash gallery or some weird thing where they can&#8217;t be downloaded. Think about it. </p>
<p>Someone should be able to Google &#8220;(Your band) press photos&#8221; and get to the page. </p>
<p>If you want to post the photos in a Dropbox or Google Drive or whatever, fine. But link to them. On your press kit or photos page. Which you should have. No fan is going to accidentally click it and be ashamed of you. </p>
<p><strong>Photo credits</strong></p>
<p>Photos have copyrights, just like your music. Caption the photo with the photographer&#8217;s name or appropriate credit. If you / your label / someone else owns the photo, list that credit! So there is no confusion, it should read: &#8220;Credit: (name of the credit).&#8221; </p>
<p>Before you upload it, put the credit in the file name, too, so we don&#8217;t have to track it down again later. Your-band-photographer-name-2014.jpg. </p>
<p>See how I listed the year, too? Do that. Then people can use the new photo and not the one from 2003 that they found on Google Image Search because they couldn&#8217;t find the ones you shot two weeks ago.</p>
<p>THANK YOU.</p>
<p><small><em>Photo: Electric Youth / credit: Vanessa Heins</em></small></p><p>The post <a href="https://www.rawkblog.com/2014/12/bands-how-to-do-press-photos-for-blogs-and-beyond/">Bands: How To Do Press Photos For Blogs And Beyond</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Hannah Lou Clark – ‘Kids In Heat’</title>
		<link>https://www.rawkblog.com/2014/11/hannah-lou-clark-kids-in-heat-video/</link>
		<pubDate>Mon, 24 Nov 2014 22:21:47 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14667</guid>
		<description><![CDATA[<p>Crackling new rock from the UK singer.</p>
<p>The post <a href="https://www.rawkblog.com/2014/11/hannah-lou-clark-kids-in-heat-video/">Hannah Lou Clark – ‘Kids In Heat’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="1018" height="573" src="//www.youtube.com/embed/Fo09--jnbZ0?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p><a href="http://drownedinsound.com/in_depth/4148497-discover--hannah-lou-clark" title="Drowned in Sound" target="_blank">Drowned in Sound</a> recommended Hannah Lou Clark&#8217;s face-melting new torch song today and picked the musician as one to watch in 2015: I am here to agree with them. Clark&#8217;s new EP is out now as well.</p>
<p><iframe style="border: 0; width: 300px; height: 505px;" src="https://bandcamp.com/EmbeddedPlayer/album=408179690/size=large/bgcol=ffffff/linkcol=0687f5/transparent=true/" seamless><a href="http://quatrefemmesrecords.bandcamp.com/album/silent-type">Silent Type by Hannah Lou Clark</a></iframe></p><p>The post <a href="https://www.rawkblog.com/2014/11/hannah-lou-clark-kids-in-heat-video/">Hannah Lou Clark – ‘Kids In Heat’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>New Songs: Jessica Pratt, High Highs, Tall Tales and the Silver Lining</title>
		<link>https://www.rawkblog.com/2014/11/new-songs-jessica-pratt-high-highs/</link>
		<pubDate>Thu, 06 Nov 2014 20:02:08 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14652</guid>
		<description><![CDATA[<p>Jessica Pratt has signed to Drag City for 2015's "On Your Own Love Again."</p>
<p>The post <a href="https://www.rawkblog.com/2014/11/new-songs-jessica-pratt-high-highs/">New Songs: Jessica Pratt, High Highs, Tall Tales and the Silver Lining</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-12586" src="https://www.rawkblog.com/content/uploads/2014/01/Jessica-Pratt-1.jpg" alt="Jessica Pratt" width="1018" height="679" srcset="https://www.rawkblog.com/content/uploads/2014/01/Jessica-Pratt-1.jpg 1018w, https://www.rawkblog.com/content/uploads/2014/01/Jessica-Pratt-1-262x175.jpg 262w" sizes="(min-width: 600px) 415px, 100vw" /><br />
<small><em>Jessica Pratt / photo by David Greenwald</em></small></p>
<p>Here is some new music I love.</p>
<p><iframe src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/175335041&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true" width="100%" height="450" frameborder="no" scrolling="no"></iframe></p>
<p>Jessica Pratt has signed to Drag City, the label of Callahan and Newsom, for her sophomore album. Hard to imagine a better fit for a songwriter who&#8217;s already the most compelling new voice in folk music. I find everything about her &#8211; the aesthetic, the delivery, the lyrics, the guitar work &#8211; intensely, deceptively emotional. <em>On Your Own Love Again</em> is due Jan. 27.</p>
<p><iframe style="border: 0; width: 300px; height: 505px; margin: 0 auto; display: block;" src="https://bandcamp.com/EmbeddedPlayer/album=109616553/size=large/bgcol=ffffff/linkcol=0687f5/transparent=true/" width="300" height="150" seamless=""><a href="http://highhighsmusic.bandcamp.com/album/ocean-to-city">Ocean to City by High Highs</a></iframe></p>
<p>High Highs drew me in with a run of atmospheric singles, but debut album <em>Open Season</em> didn&#8217;t stretch the magic all the way through. The group sounds revitalized on free EP <em>Ocean to City</em>, with a beat-driven approach added to their recipe rather replacing it.</p>
<p><iframe style="border: 0; width: 300px; height: 604px; margin: 0 auto; display: block;" src="https://bandcamp.com/EmbeddedPlayer/album=2646153357/size=large/bgcol=ffffff/linkcol=0687f5/transparent=true/" width="300" height="150" seamless=""><a href="http://talltalesandthesilverlining.bandcamp.com/album/besides">Besides by Tall Tales and the Silver Lining</a></iframe></p>
<p>Tall Tales and the Silver Lining are apparently from my old hometown of Ventura, California, though they&#8217;re Los Angeles-based now. That&#8217;s only right: the band should be as close as possible to Laurel Canyon, and the Vitamin D-rich folk-rock legacy that birthed modern acts such as the Beachwood Sparks. The <em>Besides</em> EP is a hearty taste of the band, who will release an album with Other Music next year.</p><p>The post <a href="https://www.rawkblog.com/2014/11/new-songs-jessica-pratt-high-highs/">New Songs: Jessica Pratt, High Highs, Tall Tales and the Silver Lining</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Brunch: Not For Jerks</title>
		<link>https://www.rawkblog.com/2014/10/brunch-not-for-jerks/</link>
		<pubDate>Fri, 10 Oct 2014 16:37:50 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14630</guid>
		<description><![CDATA[<p>Understanding the aspirational glory of brunch, the after-after-party of a generation.</p>
<p>The post <a href="https://www.rawkblog.com/2014/10/brunch-not-for-jerks/">Brunch: Not For Jerks</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-14631" src="https://www.rawkblog.com/content/uploads/2014/10/brunch-.jpg" alt="Brunch in Amsterdam" width="1018" height="764" srcset="https://www.rawkblog.com/content/uploads/2014/10/brunch-.jpg 1018w, https://www.rawkblog.com/content/uploads/2014/10/brunch--233x175.jpg 233w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>In retaliation to the New York Times&#8217; <a href="http://www.nytimes.com/2014/10/11/opinion/sunday/brunch-is-for-jerks.html?smid=tw-nytimes&amp;_r=1" target="_blank">unprovoked assault</a>:</p>
<blockquote class="twitter-tweet" lang="en"><p>Are you ready for some real talk about brunch?</p>
<p>— Dave Spoowkblog (@davidegreenwald) <a href="https://twitter.com/davidegreenwald/status/520609960518905856">October 10, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" lang="en" data-conversation="none"><p>Brunch is the after-after party for last night&#8217;s clubbing or the pre-party for tonight&#8217;s. Clubbers are attractive and wealthy and obnoxious.</p>
<p>— Dave Spoowkblog (@davidegreenwald) <a href="https://twitter.com/davidegreenwald/status/520610137606598657">October 10, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" lang="en" data-conversation="none"><p>Brunchers line up for hot brunch restaurants the same way they do to get into VIP.</p>
<p>— Dave Spoowkblog (@davidegreenwald) <a href="https://twitter.com/davidegreenwald/status/520610306620276736">October 10, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" lang="en" data-conversation="none"><p>HOWEVER, brunch is also a magical social ritual &#8212; the freedom of the weekend, the chance to relax, see friends, treat yourself</p>
<p>— Dave Spoowkblog (@davidegreenwald) <a href="https://twitter.com/davidegreenwald/status/520610543690735617">October 10, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" lang="en"><p>Final-er thought: brunch *is* conspicuous consumption at its most aspirational, celebratory apex. It is Kanye buying a chain, but for toast.</p>
<p>— Dave Spoowkblog (@davidegreenwald) <a href="https://twitter.com/davidegreenwald/status/520611335302680579">October 10, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" lang="en" data-conversation="none"><p>So, dummy, just like you go to your neighborhood bar for a low-key drink with friends, brunch accordingly</p>
<p>— Dave Spoowkblog (@davidegreenwald) <a href="https://twitter.com/davidegreenwald/status/520610811350245376">October 10, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" lang="en" data-conversation="none"><p>Final thought: brunch is delicious.</p>
<p>— Dave Spoowkblog (@davidegreenwald) <a href="https://twitter.com/davidegreenwald/status/520610876261273601">October 10, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" lang="en"><p>Going to walk across the street now and order a pancake with goat cheese in it</p>
<p>— Dave Spoowkblog (@davidegreenwald) <a href="https://twitter.com/davidegreenwald/status/520611526793650176">October 10, 2014</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>Organized for clarity.</p>
<p><iframe style="border: 0; width: 100%; height: 120px;" src="https://bandcamp.com/EmbeddedPlayer/track=2375969554/size=large/bgcol=ffffff/linkcol=0687f5/tracklist=false/artwork=small/transparent=true/" width="300" height="150" seamless=""><a href="http://embarrassingdemos.bandcamp.com/track/war-on-brunch">War On Brunch by Embarrassing Demos</a></iframe></p><p>The post <a href="https://www.rawkblog.com/2014/10/brunch-not-for-jerks/">Brunch: Not For Jerks</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Fiona Apple – “Container”</title>
		<link>https://www.rawkblog.com/2014/10/fiona-apple-container/</link>
		<pubDate>Thu, 02 Oct 2014 23:55:11 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14616</guid>
		<description><![CDATA[<p>Hear Fiona Apple's new song for the title sequence of Showtime drama "The Affair."</p>
<p>The post <a href="https://www.rawkblog.com/2014/10/fiona-apple-container/">Fiona Apple – “Container”</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="560" height="315" src="//www.youtube.com/embed/6muh9kTlr88" frameborder="0" allowfullscreen></iframe></p>
<p>New music from the divine Ms. Apple, an original song for the title sequence of Showtime&#8217;s <em>The Affair</em>. Fiona&#8217;s been <a href="http://www.oregonlive.com/music/index.ssf/2014/09/fiona_apple_surprises_blake_mills_portland.html" target="_blank">playing surprise shows lately with guitarist  Blake Mills</a>, whose <a href="http://www.blakemillsonline.com/" title="Blake Mills" target="_blank">new solo album</a> is the best-engineered record I&#8217;ve heard all year. (The songs are nice, too.)</p><p>The post <a href="https://www.rawkblog.com/2014/10/fiona-apple-container/">Fiona Apple – “Container”</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Thom Yorke – ‘Tomorrow’s Modern Boxes’</title>
		<link>https://www.rawkblog.com/2014/09/thom-yorke-tomorrows-modern-boxes/</link>
		<pubDate>Mon, 29 Sep 2014 04:55:42 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14607</guid>
		<description><![CDATA[<p>Thom Yorke released a beautiful new solo album on Friday. You&#8217;ve grabbed it already, no doubt, but I thought it would be cool to put it here and tell you that you can download it from Rawkblog. Technology!</p>
<p>The post <a href="https://www.rawkblog.com/2014/09/thom-yorke-tomorrows-modern-boxes/">Thom Yorke – ‘Tomorrow’s Modern Boxes’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="600" height="400" src="//bundles.bittorrent.com/embed/bundles/d0b4beba8efc4b46f6dba119b511a5b2d5cabc96168c0dc097ee9d514059ab63" frameborder="0" allowfullscreen></iframe></p>
<p>Thom Yorke released a <a href="http://blog.bittorrent.com/2014/09/26/unlock-tomorrows-modern-boxes/">beautiful new solo album</a> on Friday. You&#8217;ve grabbed it already, no doubt, but I thought it would be cool to put it here and tell you that you can download it from Rawkblog. Technology!</p><p>The post <a href="https://www.rawkblog.com/2014/09/thom-yorke-tomorrows-modern-boxes/">Thom Yorke – ‘Tomorrow’s Modern Boxes’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>On The Agony Of Choice</title>
		<link>https://www.rawkblog.com/2014/09/on-the-agony-of-choice/</link>
		<pubDate>Tue, 23 Sep 2014 13:00:57 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Critical Backlash]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14586</guid>
		<description><![CDATA[<p>I am not a person who worries about small decisions: where to go to dinner, for instance, or what to order once I&#8217;m there. It&#8217;s the bigger ones that wreak havoc on me, and it&#8217;s not even so much the size as the duration. If I&#8217;m going to do or buy something I&#8217;ll own or [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/09/on-the-agony-of-choice/">On The Agony Of Choice</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2014/09/audio-technica-.jpg" alt="Audio-Technica M50x" width="1018" height="715" class="aligncenter size-full wp-image-14587" srcset="https://www.rawkblog.com/content/uploads/2014/09/audio-technica-.jpg 1018w, https://www.rawkblog.com/content/uploads/2014/09/audio-technica--249x175.jpg 249w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>I am not a person who worries about small decisions: where to go to dinner, for instance, or what to order once I&#8217;m there. It&#8217;s the bigger ones that wreak havoc on me, and it&#8217;s not even so much the size as the duration. If I&#8217;m going to do or buy something I&#8217;ll own or use or enjoy for months or years to come, that&#8217;s when the anxiety comes. (Somehow, getting married was easy.)</p>
<p>In <a href="http://www.oregonlive.com/music/index.ssf/2014/09/how_a_music_critic_buys_headphones.html" title="How a Music Critic Buys Headphones" target="_blank">the Oregonian</a> last week, I wrote about buying a new pair of headphones, an overwhelming process that I had to cut short for sheer necessity. I listen to music, among other things, for a living, but I figured my needs were simple: I needed a set of modestly priced headphones with studio-style accuracy and no fancy bells, whistles or external DACs. I work in an office, so I&#8217;d opt for close-backed instead of open. One would think that would trim down the market to a few obvious options.</p>
<p>To a point, it did: the Sony MDR-7506s were a Wirecutter pick and probably the most widely used set of cans in the industry. But their isolation&#8217;s not terrific and I didn&#8217;t think they&#8217;d be much improvement over the Sony MDR-V6s, the solid but entry-level set I&#8217;d been wearing out for the last decade or so. A couple of engineer friends recommended Audio-Technica&#8217;s M50s as an alternative, my brother happened to have a pair and after a few minutes of listening, they were pretty clearly great for my needs: strong isolation, a neutral, perhaps slightly bass-leaning sound, and excellent stereo detail. </p>
<p>Problem solved, right? Until I thought, well, I&#8217;ll look around a bit more. That was a mistake. The $100-$300 headphone market is a flood of product and arbitrary opinions. Without rewriting my Oregonian piece, what surprised me most wasn&#8217;t so much the range of brands &#8211; Audio-Technica, Sony, AKG, Sennheiser, Grado, Denon, Beyerdynamic, Bang and Olufsen, and ones I didn&#8217;t consider, like Bose and Beats &#8211; but of variations. </p>
<p>Audio-Technica alone makes a &#8220;professional studio monitor&#8221; line, noise-cancelling, &#8220;solid bass,&#8221; high-fidelity (higher than the studio monitors?!), DJ, gaming, two varieties of sports styles &#8212; it&#8217;s just ridiculous. If you drill down to the specs, a pair of <a href="http://www.audio-technica.com/cms/headphones/eaa940ceb6b16f43/index.html" target="_blank">red DJ headphones actually</a> have more sensitivity and a broader frequency response than the M50x, the top-grade, and more expensive, studio option, which I might have learned if I&#8217;d been willing to spreadsheet like 500 headphones. Among the studio monitors, A-T makes four different pairs, which range from the $49 20x (the Amazon street price) to the $169 50x. The 30x is 20 bucks more than the 20x and the 40x is another $30 on top of that. I&#8217;ll go ahead and ask: why?! Who needs this? </p>
<p>This isn&#8217;t a disposable product, nor is the brand a fashion statement. As something you might use every day, it&#8217;s an investment piece. Am I, the consumer, supposed to be truly convinced that the $20 separating the 20x and the 30x is a meaningful distinction, when two more headphones are hovering above it? </p>
<p>There&#8217;s a certain logic and psychology in having tiers: some will buy the cheapest option by nature, while others will reach for the luxury item; pragmatic individuals looking for value, like me, will land somewhere in the middle. But that&#8217;s three options, not four. </p>
<p>Sennheiser makes 37 over-the-ear headphones. 37. 11 of these are under $100, including the HD 201, 202, 203 and 205s. Comically, there&#8217;s no price point between the HD 700 ($749.95) and the HD 800 ($1,449.95.) It&#8217;s lonely at the top.</p>
<p>It&#8217;s not just headphones, an industry obsessed over by message-board nerds who often seem to care more about velour pad hacks than actually listening to music. When I moved to Portland last summer, it occurred to me that for the first time, I&#8217;d actually need a wardrobe for cold weather. I decided to start with wool socks. The factors here go beyond simple to essential: warm. Comfortable. Not sweaty. O.K., and dryer-safe, too.</p>
<p><img src="https://www.rawkblog.com/content/uploads/2014/09/REI.jpg" alt="REI" width="986" height="712" class="aligncenter size-full wp-image-14588" srcset="https://www.rawkblog.com/content/uploads/2014/09/REI.jpg 986w, https://www.rawkblog.com/content/uploads/2014/09/REI-242x175.jpg 242w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>You can probably go to Costco and happily call it a day with this, but looking at any veteran outdoor brand &#8212; L.L. Bean, Eddie Bauer &#8212; will give you dizzying options. REI has 123 types of men&#8217;s wool socks: socks for biking, socks for running, socks for hiking, other socks for hiking, socks for hiking up mountains, socks for trekking, socks that are medium-weight and ultralight. That&#8217;s just the <a href="http://www.rei.com/search.html?ir=q%3Awool+socks&#038;r=category%3Amens-clothing&#038;q=wool+socks" target="_blank">first page of results</a>. Each of these come in a range of colors, of course. Some of them even have stripes! </p>
<p>I cannot believe that America&#8217;s sock-buying male population needs or wants or can financially support 123 types of socks. I think we need about seven or eight in about three colors each. Light-weight, middle-weight, heavy. Snowboard, boot, crew, no-show. That&#8217;s it: that&#8217;s the entire wool sock industry. Let&#8217;s not even get into cotton. (&#8220;Camp socks,&#8221; I&#8217;m here to warn you, are bullshit.) </p>
<p>Socks, thankfully, are a lot cheaper than headphones and I needed to stock up, so I settled on a style &#8212; medium-weight hiker, which would fit in sneakers or boots if need be and handle moderate Portland winter just fine &#8212; and ordered it in five or six different brands. And just like with headphones, with Sonys, Sennheisers, Denons and Audio-Technicas all offering their own sonic wrinkle for what would seem to be the same particular product, the differences were significant. Some were thicker than others. Some were scratchy and itchy; others felt a bit plastic. Some were easy victims to the washing machine.  </p>
<p>Eventually I found a kind I liked: Land&#8217;s End, which only makes two kinds of boot socks, by the way. The good kinds. In the sock world, too, there is some consensus: everybody loves Smartwool, which even has smart in its name, except that the socks are $5 or $10 more than everybody else&#8217;s. Smartwool makes 23 kinds of hiking socks, which makes me want to strangle a sheep. </p>
<p>Sometimes walking into a store can help cut down on the stupidly infinite choice of the Internet: the audio stores I walked into only had so many headphones on the wall to compare. I had to buy a pair of hiking socks on Sunday in a rush to report on <a href="http://www.oregonlive.com/forest-grove/index.ssf/2014/09/scoggins_creek_fire_in_the_field_firefighters.html" target="_blank">an Oregon fire</a> and reached for a pair of Wigwams because they were on the shelf. Aside from a 10% shift in the wool ratio, they look and feel identical to the Land&#8217;s End socks, so now I have two brands to count on.   </p>
<p>But Wigwam, too, makes dozens more socks beyond the ones so obvious that they sell them in stores, and I worry about what that means. It&#8217;s difficult to know if all of these options and price points and fractional differences are really filling market voids or just creating confusion and waste and a kind of erstatz demand. Our caveman brains are not really cut out to deal with this many options, this many pairs of socks. Buying things feels good: Having one means not having another, which means buying that one later feels good, too. <em>Feels</em>: not <em>is</em>.</p>
<p><iframe width="600" height="338" src="//www.youtube.com/embed/S9E2D2PaIcI?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>In director <a href="http://www.hustwit.com/" target="_blank">Gary Hustwit&#8217;s</a> 2009 documentary <em>Objectified</em>, he glosses across heroes (Jony Ive!) and staples of modern industrial design before driving off into an inevitable gulf: all this shit has to end up somewhere, and that somewhere is the trash heap. Everything is destined for the pile after it breaks or worse, we find something better or flashier for our itchy credit cards. Even Apple, with a product lineup that&#8217;s a model of simplicity and utility, would probably prefer it if you bought a new phone every year. </p>
<p>A backlash exists. There&#8217;s been a fair amount of teasing and generational criticism against the Millennial-driven trend toward craft and artisanal objects, a movement that&#8217;s gone hand-in-hand with living affordably (some would say &#8220;ironically&#8221;) and avoiding the ultimate headache purchases, cars and homes. We were handed an economy we never asked for and a planet under duress. There&#8217;s genuine punk antagonism in even the most twee Etsy storefront: a rebellion against mass production, against the unnecessary, against landfills and carbon and the thin pleasure of rampant consumerism.  </p>
<p>Me? I only ever want one thing: the thing I need. Trying to find it drives me crazy, but at least there are 121 pairs of socks I never have to think about again.</p><p>The post <a href="https://www.rawkblog.com/2014/09/on-the-agony-of-choice/">On The Agony Of Choice</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Would I, Should I Be?</title>
		<link>https://www.rawkblog.com/2014/09/would-i-should-i-be/</link>
		<pubDate>Sat, 20 Sep 2014 22:37:43 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=14566</guid>
		<description><![CDATA[<p>Sorry. Andre 3000 said that better. Let me take a step back. When Rawkblog moved from Blogspot to WordPress in 2009, it deleted everyone&#8217;s bylines. I&#8217;ve been meaning to fix that ever since and found time today: the contributions of my old friends Greg Katz, Alfred Lee and Carman Tse, done largely from 2007-2008, when [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/09/would-i-should-i-be/">Would I, Should I Be?</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Sorry.</p>
<p>Andre 3000 said that better. Let me take a step back.</p>
<p>When Rawkblog moved from Blogspot to WordPress in 2009, it deleted everyone&#8217;s bylines. I&#8217;ve been meaning to fix that ever since and found time today: the contributions of my old friends Greg Katz, Alfred Lee and Carman Tse, done largely from 2007-2008, when I was pushing to get the blog into cash-making traffic peaks, are now all labeled. I&#8217;d forgotten most of the posts in question and had to guess at authorship here and there, which means I probably skipped a couple of Greg posts.</p>
<p>We all had more free time back then. Greg runs one of Los Angeles&#8217; <a href="http://newprofessormusic.com" title="New Professor Music" target="_blank">best boutique labels</a> and plays in <a href="http://lafontband.com" target="_blank">LA Font</a>. <a href="http://twitter.com/CarmanTse" title="Carman Tse Twitter" target="_blank">Carman</a> is writing for LAist. Alfred is an L.A. Press Club <a href="http://www.laweekly.com/informer/2014/06/30/gene-maddaus-named-la-press-club-journalist-of-the-year-again">journalist of the year</a>. I miss them.</p>
<p>Reading their old posts meant reading a lot of my old posts. I started the blog formerly known as The Rawking Refuses To Stop! in March 2005: this is me, then.</p>
<p><img src="https://www.rawkblog.com/content/uploads/2014/09/rawkblog-.jpg" alt="" width="1200" height="900" class="aligncenter size-full wp-image-14567" srcset="https://www.rawkblog.com/content/uploads/2014/09/rawkblog-.jpg 1200w, https://www.rawkblog.com/content/uploads/2014/09/rawkblog--233x175.jpg 233w, https://www.rawkblog.com/content/uploads/2014/09/rawkblog--1024x768.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>The idea of talking in public on the Internet was pretty new, still. I didn&#8217;t know what SEO was. I was posting MP3 files on random file hosts so I&#8217;d have a reason to talk about music, hoping not to get an RIAA takedown email. The early&#8211;and most prolific, for better or worse&#8211;years of this blog are absurdist and silly and generally not really meant for the history books. Eventually, I&#8217;ll probably delete a lot of it, anything not useful for my or Google&#8217;s records. </p>
<p>But I am daunted today at how <em>mean</em> and judgmental a lot of my writing was then. I just deleted a shameful amount of rude, ridiculous posts just about Pitchfork (but not all of them). It&#8217;s not how I see myself or what I do, which I suppose is the product of age and empathy. So I&#8217;m sorry for that, and sorry for needling and rattling a loose keyboard when I should&#8217;ve been trying to be a good writer here instead. (I was doing a better job over at <a href="http://cokemachineglow.com/" target="_blank">Cokemachineglow</a> and beyond, it turns out.)  </p>
<p>I&#8217;m a little surprised, given how free-form and manic and vicious the whole enterprise was back then, that anyone was following at all, and just as surprised I found time to post something &#8212; even something short or stretched or desperate &#8212; nearly every day in between school and life and freelancing and &#8220;real&#8221; work. But I did. It&#8217;s who I was, and now I won&#8217;t forget it.  </p>
<p>I&#8217;m still here. You&#8217;ll notice some cosmetic improvements around the site and large links below to follow me via RSS and my email newsletter as we wait for social media to Wall Street itself out of bearability. I&#8217;ll be tinkering a bit more. I&#8217;ve taken hundreds of photos in the last few years which haven&#8217;t made it here, and I&#8217;ll be posting them soon, too.</p>
<p>I said sorry. Now I&#8217;ll say thanks. Let&#8217;s keep going.</p><p>The post <a href="https://www.rawkblog.com/2014/09/would-i-should-i-be/">Would I, Should I Be?</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>‘Heaven Adores You’ And Me</title>
		<link>https://www.rawkblog.com/2014/09/heaven-adores-you-and-me/</link>
		<pubDate>Wed, 17 Sep 2014 23:21:42 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Elliott Smith]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12855</guid>
		<description><![CDATA[<p>I would not be lying if I told you I moved to Los Angeles for Elliott Smith. I was going there anyway. UCLA had the best student newspaper in the country. I loved the campus. I wanted to be in a city. I didn&#8217;t want to move to Berkeley and eat multigrain bread under perpetual [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/09/heaven-adores-you-and-me/">‘Heaven Adores You’ And Me</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I would not be lying if I told you I moved to Los Angeles for Elliott Smith.</p>
<p>I was going there anyway. UCLA had the best student newspaper in the country. I loved the campus. I wanted to be in a city. I didn&#8217;t want to move to Berkeley and eat multigrain bread under perpetual clouds. (Not yet, anyway.) But the thought of living in the same city as my favorite musician, driving across town to see him at Spaceland or the Silverlake Lounge every month or so&#8230; it had a draw. </p>
<p>Smith was dead less than a month after I started school. In 11 years, his music hasn&#8217;t faded at all to me, and his place at the center of my musical life has only grown: I didn&#8217;t know when I fell in love with Largo and Jon Brion and the Softies that they had been in his orbit. Brion wound up being the musician I saw every month, as often as I could. </p>
<p>There&#8217;s a new documentary about Smith making the festival rounds, <em><a href="http://heavenadoresyou.com/" title="Heaven Adores You" target="_blank">Heaven Adores You</a></em>. It&#8217;s the first to include his music, which it does in poetic and powerful ways. I saw it this afternoon: his songs have the chance to really breathe. I&#8217;ll be writing more about the movie in the <em>Oregonian</em> soon, but I want to say this now: I was watching the credits intently, looking to catch the names of the songs featured, and then they kept scrolling into the &#8220;thank you&#8221; section. </p>
<p>Rawkblog was on that list.</p>
<p>This blog&#8217;s always been about whatever music was passing through my headphones. It&#8217;s never been a proper Smith fan site, but it&#8217;s been important to me to pay him tribute, <a href="https://www.rawkblog.com/2009/02/elliott-smith-the-complete-live-covers/" title="Elliott Smith - The Complete Live Covers" target="_blank">gather up his songs</a>, keep his memory alive in some small, inadequate way. I am moved and grateful that it was noticed.</p><p>The post <a href="https://www.rawkblog.com/2014/09/heaven-adores-you-and-me/">‘Heaven Adores You’ And Me</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Interview: Kiss</title>
		<link>https://www.rawkblog.com/2014/09/interview-kiss/</link>
		<pubDate>Mon, 15 Sep 2014 17:30:38 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Videos]]></category>
		<category><![CDATA[Interviews]]></category>
		<category><![CDATA[Kiss]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12850</guid>
		<description><![CDATA[<p>On Sunday night, classic rock mainstays Kiss played an unmasked, acoustic charity concert for the Oregon Military Museum. I had the pleasure of talking to Gene Simmons, Paul Stanley and Tommy Thayer, hanging out in the backyard of a Lake Oswego couple&#8217;s private island. Here&#8217;s what they had to say. Visit Oregonlive.com for my full [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/09/interview-kiss/">Interview: Kiss</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>On Sunday night, classic rock mainstays Kiss played an unmasked, acoustic charity concert for the Oregon Military Museum. I had the pleasure of talking to Gene Simmons, Paul Stanley and Tommy Thayer, hanging out in the backyard of a Lake Oswego couple&#8217;s private island.</p>
<p>Here&#8217;s what they had to say. Visit <a href="http://www.oregonlive.com/music/index.ssf/2014/09/kiss_oregon_military_museum_concert.html#" title="Kiss raise over $1 million for Oregon Military Museum" target="_blank">Oregonlive.com for my full report</a>.</p>
<p><iframe width="1018" height="573" src="//www.youtube.com/embed/TAX5uzSSWmY" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="1018" height="573" src="//www.youtube.com/embed/wqS6dOwRMUU" frameborder="0" allowfullscreen></iframe></p><p>The post <a href="https://www.rawkblog.com/2014/09/interview-kiss/">Interview: Kiss</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>On Robin Williams and fumbling our way through Internet grief</title>
		<link>https://www.rawkblog.com/2014/08/robin-williams-death-internet-grief/</link>
		<pubDate>Tue, 12 Aug 2014 13:00:06 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12814</guid>
		<description><![CDATA[<p>I found out Robin Williams died like everyone else did: on Twitter, a stray message breaking the news to me. &#8220;Robin Williams gone. TAKE DEPRESSION SERIOUSLY,&#8221; writer Stephen Rodrick wrote. It was 3:50 p.m., a Portland afternoon otherwise in its usual order of summer heat and downtown traffic. My instinct, not for the first time, [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/08/robin-williams-death-internet-grief/">On Robin Williams and fumbling our way through Internet grief</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I found out Robin Williams died like everyone else did: on Twitter, a stray message breaking the news to me. &#8220;Robin Williams gone. TAKE DEPRESSION SERIOUSLY,&#8221; writer Stephen Rodrick wrote. It was 3:50 p.m., a Portland afternoon otherwise in its usual order of summer heat and downtown traffic.</p>
<p>My instinct, not for the first time, was disbelief: I searched Google News, then went back to Twitter. Yes, it was there. Robin Williams, dead at 63 in an apparent suicide. He&#8217;d been to rehab a year ago and been suffering lately from depression, the early word went.</p>
<p>By 3:55 p.m., my timeline was 100% Williams. Lists of favorite movies. Retweets of famous people&#8217;s parting words. Suicide hotlines and posts about mental health. The rush of galleries, articles, obituaries, tributes. And then, of course, the backlash, judgment calls on how others were reacting to a man&#8217;s death by promoting a presumed agenda, attacks on a news network choosing sensationalism over a family&#8217;s wishes. There was no time even to think, barely enough to feel.</p>
<p>Humans have been learning how to deal with grief for thousands of years. We are not done yet. For practicing Jews, my religion, there are strict structures for what to wear, what to do, and for how long: this is intended as a comfort, to allow mourners to channel their energy into pain and release and let the mechanics of daily life take care of themselves.</p>
<p>But there is no structure online, where we are together but not, where we know each other until we don&#8217;t. Where acting and being can be at odds.</p>
<p>By 4, I was in line at a Portland theater, about to see the band Broken Bells get interviewed for a radio program. I was there as a journalist, to observe and report and probably tweet. But should I? What would be right? Or kind? Or respectful?</p>
<p>Twitter&#8217;s closest analogue, if it can be shrunken and distilled to one, is high school: its conversations are often superficial, snappy and status-minded, a hallway of monologues happening at once. Communities form, and grimace with the same infighting of senior year cliques; each week, a topic or two finds its way to Music Journalist Twitter and the rest of the world ceases to exist. But national events draw everyone together in startling ways, from the Oscars to presidential debates to celebrity deaths. In some ways, Twitter has renewed the power of television: when everyone you know is watching together, the power to connect over it is unprecedented.</p>
<p>We have approached this, like so many things, in fearful, protective ways, shielding ourselves in snark and disdain even as we watch the same Grammy Awards as the millions who put it on because it&#8217;s entertaining. So is joking about it, sure, but the connection &#8212; the humanizing power of the shared moment &#8212; is lost if Twitter is just a performance, millions of little personal brands acting in millions of dark off-Broadway plays to occasional diplomatic applause.</p>
<p>I scrolled through my feed on Monday and didn&#8217;t know how to react. I felt the need to say something&#8211;to recognize the moment, but also be part of it, the urge I imagine most of us felt. I named some Williams films that meant something to me. &#8220;So sad,&#8221; I finished, a stupid, obvious thing, but an honest one and one that would fit in 140 characters. A convenient truth.</p>
<p>I am grappling with this. I think we all are. The Twitter Rabbis have rendered no Talmud for us yet. The Academy posted an image from &#8220;Aladdin,&#8221; a film Williams served as a wonderful voice actor for, with the caption, &#8220;Genie, you&#8217;re free.&#8221; I saw people deeply touched by this. And the metaphor &#8211; a man seemingly trapped by his demons, given a release from them &#8211; what greater comfort could there be? But I found it viscerally sickening, diminishing. A human being died in agony, not in the warm glow of a cartoon&#8217;s happy ending. I nearly tweeted back, but didn&#8217;t. There was no need to add more hurt.</p>
<p>Twitter, and whatever will follow it, gives us the capacity to share like never before, and what we have in common is culture: music, art, film, TV, fashion. At our best, we can learn from each other on deeper, more painful topics, as the #iftheygunnedmedown hashtag showed earlier on Monday. More safely, though, shared culture means Robin Williams is the closest thing to a mutual family member that many of us may have. The outpouring I witnessed, that we all witnessed, is meaningful and powerful: it captures us at our most vulnerable and honest and human. As a kind of family.</p>
<p>But it also captures us at our worst, in the ways we let our own voices and needs push aside others. In the way honesty becomes performative; when sharing becomes sensationalism; helping when there can be no help.</p>
<p>We all respond in our own ways from our own worlds, which makes it easy to make grey areas sharpen into contrast. There was so much grief, so much public pain on Monday: Robin Williams was not our dad or our brother or our cousin. He was a part of our lives, yes, but how much and how big? In the back of my mind, a voice spoke: are people really this sad?</p>
<p>It&#8217;s an ugly question. I choose not to answer it. But we still have the old ways of grieving, and they&#8217;re often done in digital silence. It&#8217;s not just deaths: take the dissonance between the hum of discussion over Beyonce and Jay Z&#8217;s rumored marriage woes and the tip-toed status change that accompanied your last Facebook friend&#8217;s divorce. I went to my high school reunion last year, and nearly certain I&#8217;d seen one woman&#8217;s status update to engagement in previous months, I asked if she&#8217;d gotten married. &#8220;Oh no,&#8221; she said, pushing the question aside. She was just having fun, enjoying life. Either my memory was bad or her embarrassment was worse.</p>
<p>We are all learning how to live online. What to reveal and when; how to really listen. So much nuance and expression doesn&#8217;t come across: even simple conversation is difficult and often ends in anger or foolishness. We have to recognize that we are building fresh structures right now, new means for understanding each other and being together. Not everyone will want to. But we&#8217;re all here. We have to try.</p><p>The post <a href="https://www.rawkblog.com/2014/08/robin-williams-death-internet-grief/">On Robin Williams and fumbling our way through Internet grief</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>LA Font – ‘Teen Bazooka’</title>
		<link>https://www.rawkblog.com/2014/07/la-font-teen-bazooka/</link>
		<pubDate>Wed, 23 Jul 2014 21:07:30 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12796</guid>
		<description><![CDATA[<p>It&#8217;s happened: LA Font has become as good as the &#8217;90s bands who architected the Los Angeles act&#8217;s reference points. &#8220;Teen Bazooka&#8221; is the top half of the indie rockers&#8217; new Kill/Hurt single, which drops July 29, and their first new music since terrific sophomore album Diving Man. Full disclosure: these guys are my pals, [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/07/la-font-teen-bazooka/">LA Font – ‘Teen Bazooka’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2013/11/la-font.jpg" alt="LA Font" width="1018" height="677" class="aligncenter size-full wp-image-12432" srcset="https://www.rawkblog.com/content/uploads/2013/11/la-font.jpg 1018w, https://www.rawkblog.com/content/uploads/2013/11/la-font-263x175.jpg 263w, https://www.rawkblog.com/content/uploads/2013/11/la-font-150x100.jpg 150w, https://www.rawkblog.com/content/uploads/2013/11/la-font-250x166.jpg 250w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>It&#8217;s happened: LA Font has become as good as the &#8217;90s bands who architected the Los Angeles act&#8217;s reference points. &#8220;Teen Bazooka&#8221; is the top half of the indie rockers&#8217; new Kill/Hurt single, which drops July 29, and their first new music since terrific sophomore album <em>Diving Man</em>. Full disclosure: these guys are my pals, and they might also be yours soon enough. Catch them on their East Coast touring debut this summer, with a Brooklyn stop at Baby&#8217;s All Right on Aug. 24. </p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/153629602&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false"></iframe></p>
<p>Buy it on <a href="http://lafontband.com/" target="_blank">Bandcamp</a> or pre-order the vinyl from <a href="http://killhurt.com/releases/kh7001-la-font-teen-bazooka-7/" title="Kill/Hurt">Kill/Hurt</a>.</p>
<p><em><small>Photo credit: Phillip Gadrow</em></small></p><p>The post <a href="https://www.rawkblog.com/2014/07/la-font-teen-bazooka/">LA Font – ‘Teen Bazooka’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Braid – ‘No Coast’</title>
		<link>https://www.rawkblog.com/2014/07/braid-no-coast/</link>
		<pubDate>Fri, 11 Jul 2014 21:53:31 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Braid]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12780</guid>
		<description><![CDATA[<p>I missed emo the first time. High school in Southern California in the early &#8217;00s meant constant exposure to pop- and just-plain-punk: blink-182, NOFX, Unwritten Law, New Found Glory, and so on. Jimmy Eat World and Saves the Day was as close as I got, until Dashboard Confessional, which pretty much ruined everything. (But I [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/07/braid-no-coast/">Braid – ‘No Coast’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I missed emo the first time. High school in Southern California in the early &#8217;00s meant constant exposure to pop- and just-plain-punk: blink-182, NOFX, Unwritten Law, New Found Glory, and so on. Jimmy Eat World and Saves the Day was as close as I got, until Dashboard Confessional, which pretty much ruined everything. (But I still mostly like!)  </p>
<p>A decade or so later, I&#8217;ve acquired quite a taste for a well-made emo record, and have dug hard into Rainer Maria, Sunny Day Real Estate and other guitar-playing, feelings-having heroes of the era. I still haven&#8217;t listened to Braid&#8217;s old stuff, but new release <em>No Coast</em> is everything I want: passionate, high-energy, immaculately recorded and sounds better the louder you play it. It&#8217;s $5 on Bandcamp, which is very punk and also very affordable. </p>
<p><iframe style="border: 0; width: 100%; height: 120px;" src="https://bandcamp.com/EmbeddedPlayer/album=2902859600/size=large/bgcol=ffffff/linkcol=0687f5/tracklist=false/artwork=small/transparent=true/" seamless><a href="http://topshelfrecords.bandcamp.com/album/no-coast">No Coast by Braid</a></iframe></p><p>The post <a href="https://www.rawkblog.com/2014/07/braid-no-coast/">Braid – ‘No Coast’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Warped Tour 2014</title>
		<link>https://www.rawkblog.com/2014/06/warped-tour-2014/</link>
		<pubDate>Mon, 30 Jun 2014 15:58:58 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Photos]]></category>
		<category><![CDATA[Warped Tour]]></category>
		<category><![CDATA[Yellowcard]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12755</guid>
		<description><![CDATA[<p>I went to the 2014 Vans Warped Tour, shot 20 or so bands and learned about Kids Today for the Oregonian. Photo: Yellowcard / credit: David Greenwald/The Oregonian</p>
<p>The post <a href="https://www.rawkblog.com/2014/06/warped-tour-2014/">Warped Tour 2014</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2014/06/Yellowcard-Warped-Tour.jpg" alt="Yellowcard at Warped Tour 2014" width="1018" height="679" class="aligncenter size-full wp-image-12757" srcset="https://www.rawkblog.com/content/uploads/2014/06/Yellowcard-Warped-Tour.jpg 1018w, https://www.rawkblog.com/content/uploads/2014/06/Yellowcard-Warped-Tour-262x175.jpg 262w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>I went to the 2014 Vans Warped Tour, shot 20 or so bands and <a href="http://www.oregonlive.com/music/index.ssf/2014/06/warped_tour_2014_photos_portland.html" target="_blank">learned about Kids Today for the Oregonian</a>.</p>
<p><small><em>Photo: Yellowcard / credit: David Greenwald/The Oregonian</em></small></p><p>The post <a href="https://www.rawkblog.com/2014/06/warped-tour-2014/">Warped Tour 2014</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>A Sunny Day in Glasgow – ‘In Love With Useless’ Video</title>
		<link>https://www.rawkblog.com/2014/06/a-sunny-day-in-glasgow-in-love-with-useless/</link>
		<pubDate>Thu, 26 Jun 2014 23:32:19 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[A Sunny Day in Glasgow]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12751</guid>
		<description><![CDATA[<p>Sorta-shoegaze act A Sunny Day in Glasgow has always seemed like the kind of band I&#8217;d love &#8212; Glasgow alone is usually a free pass to my heart, though the band&#8217;s actually from Philly &#8212; but they never connected until Sea When Absent, an album that twists jarring experimentation and huggable pop together like Lemmon [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/06/a-sunny-day-in-glasgow-in-love-with-useless/">A Sunny Day in Glasgow – ‘In Love With Useless’ Video</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="1018" height="573" src="//www.youtube.com/embed/TUFoj59A8-8?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>Sorta-shoegaze act A Sunny Day in Glasgow has always seemed like the kind of band I&#8217;d love &#8212; Glasgow alone is usually a free pass to my heart, though the band&#8217;s actually from Philly &#8212; but they never connected until <em>Sea When Absent</em>, an album that twists jarring experimentation and huggable pop together like Lemmon and Matthau. It&#8217;s out now on <a href="http://www.lefserecords.com/" target="_blank">Lefse</a>. </p>
<p>2014 summer tour dates: </p>
<p>07/03 &#8211; Boston, MA @ Great Scott<br />
07/06 &#8211; Washington, DC @ DC9<br />
07/07 &#8211; Pittsburgh, PA @ Club Café<br />
07/08 &#8211; Chicago, IL @ Empty Bottle<br />
07/09 &#8211; Minneapolis, MN @ Icehouse<br />
07/11 &#8211; Spokane, WA @ The Bartlett<br />
07/12 &#8211; Seattle, WA @ Crocodile Back Bar<br />
07/13 &#8211; <strong>Portland</strong>, OR @ Mississippi Studios<br />
07/15 &#8211; San Francisco, CA @ Hemlock Tavern<br />
07/16 &#8211; <strong>Los Angeles</strong>, CA @ Bootleg Theatre<br />
07/17 &#8211; Tempe, AZ @ Last Exit<br />
07/19 &#8211; Kansas City, MO @ Czar Bar<br />
07/20 &#8211; Forth Worth, TX @ Lola&#8217;s Saloon<br />
07/21 &#8211; Austin, TX @ Mohawk<br />
07/22 &#8211; New Orleans, LA @ Gasa Gasa<br />
07/23 &#8211; Athens, GA @ Caledonia Lounge<br />
07/24 &#8211; Charlotte, NC @ Snug Harbor<br />
07/25 &#8211; Baltimore, MD @ Metro Gallery<br />
07/26 &#8211; Brooklyn, NY @ Baby&#8217;s All Right<br />
07/27 &#8211; Philadelphia, PA @ Johnny Brenda&#8217;s</p><p>The post <a href="https://www.rawkblog.com/2014/06/a-sunny-day-in-glasgow-in-love-with-useless/">A Sunny Day in Glasgow – ‘In Love With Useless’ Video</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Mixtape: I Never Learned To Drive II</title>
		<link>https://www.rawkblog.com/2014/04/dream-pop-mixtape-i-never-learned-to-drive/</link>
		<pubDate>Sat, 26 Apr 2014 15:00:10 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Mixtapes]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12719</guid>
		<description><![CDATA[<p>12 dream-pop songs from &#8217;13/&#8217;14. The sequel to I Never Learned To Drive. Enjoy. Get music like this in your inbox with the Rawkblog newsletter.</p>
<p>The post <a href="https://www.rawkblog.com/2014/04/dream-pop-mixtape-i-never-learned-to-drive/">Mixtape: I Never Learned To Drive II</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2014/04/I-Never-Learned-To-Drive.jpg" alt="I Never Learned To Drive II" width="100%" height="auto" class="aligncenter size-full wp-image-12720" srcset="https://www.rawkblog.com/content/uploads/2014/04/I-Never-Learned-To-Drive.jpg 544w, https://www.rawkblog.com/content/uploads/2014/04/I-Never-Learned-To-Drive-175x175.jpg 175w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>12 dream-pop songs from &#8217;13/&#8217;14. The sequel to <a href="http://www.rdio.com/people/rawkblog/playlists/966007/I_Never_Learned_To_Drive/">I Never Learned To Drive</a>. Enjoy. Get music like this in your inbox with <a href="http://eepurl.com/gaxXv">the Rawkblog newsletter</a>.</p>
<p><iframe width="600" height="600" src="https://rd.io/i/QGPfL8nkCg/" frameborder="0"></iframe></p><p>The post <a href="https://www.rawkblog.com/2014/04/dream-pop-mixtape-i-never-learned-to-drive/">Mixtape: I Never Learned To Drive II</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Krystalmath – ‘Follow Me’</title>
		<link>https://www.rawkblog.com/2014/04/krystalmath-follow-me/</link>
		<pubDate>Fri, 25 Apr 2014 04:26:37 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Krystalmath]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12715</guid>
		<description><![CDATA[<p>Krystalmath is the solo project of Ravens and Chimes&#8216; Rebecca Jean Rossi. Lead track &#8220;Follow Me&#8221; is a pop anthem that shakes off the dust of her regular band&#8217;s chamber-pop with twinkling synths and the jackhammer of digital drums, not to mention a YOLO-minded lyrical turn that eyes a love that lasts &#8220;until the break [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/04/krystalmath-follow-me/">Krystalmath – ‘Follow Me’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/146329050&amp;auto_play=false&amp;hide_related=false&amp;visual=true"></iframe></p>
<p>Krystalmath is the solo project of <a href="https://www.rawkblog.com/tag/ravens-chimes/" target="_blank">Ravens and Chimes</a>&#8216; Rebecca Jean Rossi. Lead track &#8220;Follow Me&#8221; is a pop anthem that shakes off the dust of her regular band&#8217;s chamber-pop with twinkling synths and the jackhammer of digital drums, not to mention a YOLO-minded lyrical turn that eyes a love that lasts &#8220;until the break of dawn.&#8221; Consider the Krystalmath/Kesha 2015 arena tour booked.</p><p>The post <a href="https://www.rawkblog.com/2014/04/krystalmath-follow-me/">Krystalmath – ‘Follow Me’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Ellie Goulding @ Arlene Schnitzer Concert Hall, 4.22.14</title>
		<link>https://www.rawkblog.com/2014/04/ellie-goulding-arlene-schnitzer-concert-hall/</link>
		<pubDate>Wed, 23 Apr 2014 18:19:35 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Ellie Goulding]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12709</guid>
		<description><![CDATA[<p>I wrote about Ellie Goulding&#8217;s exhilarating Tuesday night set for the Oregonian. Calling Goulding, a Serena van der Woodsen blonde who sells her portrait on $30 t-shirts, a pop star is complicated: her sonic DNA is as much indebted to EDM and house, and in her beat-heavy sprint through the set&#8217;s final third, she led [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/04/ellie-goulding-arlene-schnitzer-concert-hall/">Ellie Goulding @ Arlene Schnitzer Concert Hall, 4.22.14</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_12710" style="width: 1018px" class="wp-caption aligncenter"><img src="https://www.rawkblog.com/content/uploads/2014/04/Ellie-Goulding.jpg" alt="Ellie Goulding" width="1018" height="679" class="size-full wp-image-12710" srcset="https://www.rawkblog.com/content/uploads/2014/04/Ellie-Goulding.jpg 1018w, https://www.rawkblog.com/content/uploads/2014/04/Ellie-Goulding-262x175.jpg 262w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Ellie Goulding at the Arlene Schnitzer Concert Hall in Portland, Ore., April 22, 2014 / Credit: David Greenwald</figcaption></figure>
<p>I wrote about Ellie Goulding&#8217;s exhilarating Tuesday night set <a href="http://www.oregonlive.com/music/index.ssf/2014/04/ellie_goulding_portland_photos_review.html" title="Live review: Ellie Goulding raves on at the Schnitzer (photos)" target="_blank">for the Oregonian</a>.</p>
<blockquote><p>Calling Goulding, a Serena van der Woodsen blonde who sells her portrait on $30 t-shirts, a pop star is complicated: her sonic DNA is as much indebted to EDM and house, and in her beat-heavy sprint through the set&#8217;s final third, she led the Schnitzer audience in what must have been the venue&#8217;s first rave. (Don&#8217;t tell the Symphony.)</p></blockquote><p>The post <a href="https://www.rawkblog.com/2014/04/ellie-goulding-arlene-schnitzer-concert-hall/">Ellie Goulding @ Arlene Schnitzer Concert Hall, 4.22.14</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Boots – ‘Dreams’ ft. Beyonce</title>
		<link>https://www.rawkblog.com/2014/04/boots-dreams-beyonce/</link>
		<pubDate>Wed, 23 Apr 2014 00:16:41 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Beyonce]]></category>
		<category><![CDATA[BOOTS]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12705</guid>
		<description><![CDATA[<p>Here&#8217;s BOOTS&#8217; &#8220;Dreams,&#8221; a promising cut from the emerging R&#038;B songwriter with the best co-sign imaginable. New album WinterSpringSummerFall is due on Roc Nation in a TBA season.</p>
<p>The post <a href="https://www.rawkblog.com/2014/04/boots-dreams-beyonce/">Boots – ‘Dreams’ ft. Beyonce</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/145774572&amp;auto_play=false&amp;hide_related=false&amp;visual=true"></iframe></p>
<p>Here&#8217;s BOOTS&#8217; &#8220;Dreams,&#8221; a promising cut from the emerging R&#038;B songwriter with the best co-sign imaginable. New album <em>WinterSpringSummerFall</em> is due on Roc Nation in a TBA season.</p><p>The post <a href="https://www.rawkblog.com/2014/04/boots-dreams-beyonce/">Boots – ‘Dreams’ ft. Beyonce</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Hundred Waters – ‘Xtalk’</title>
		<link>https://www.rawkblog.com/2014/04/hundred-waters-xtalk/</link>
		<pubDate>Thu, 17 Apr 2014 04:44:39 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12730</guid>
		<description><![CDATA[<p>A really special song from Florida experimental act Hundred Waters, whose second album The Moon Rang Like A Bell is due May 27 on Skrillex&#8217;s OWSLA label.</p>
<p>The post <a href="https://www.rawkblog.com/2014/04/hundred-waters-xtalk/">Hundred Waters – ‘Xtalk’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/144845605&amp;auto_play=false&amp;hide_related=false&amp;visual=true"></iframe></p>
<p>A really special song from Florida experimental act Hundred Waters, whose second album <em>The Moon Rang Like A Bell</em> is due May 27 on Skrillex&#8217;s OWSLA label.</p><p>The post <a href="https://www.rawkblog.com/2014/04/hundred-waters-xtalk/">Hundred Waters – ‘Xtalk’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Rawkblog on Facebook</title>
		<link>https://www.rawkblog.com/2014/04/rawkblog-on-facebook-2/</link>
		<pubDate>Tue, 08 Apr 2014 08:00:06 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12695</guid>
		<description><![CDATA[<p>Post by Rawkblog. 1) I didn&#8217;t know you could embed Facebook posts. But you can! 2) Facebook has gone from being a helpful clearing house of information to an algorithm-driven, advertising-based platform that encourages people like me to pay money to get people like you to see what I&#8217;m doing. There is a better way [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/04/rawkblog-on-facebook-2/">Rawkblog on Facebook</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<div id="fb-root"></div>
<p><script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script></p>
<div class="fb-post" data-href="https://www.facebook.com/Rawkblog/photos/a.10150971464379527.418206.354453524526/10152097724969527/?type=1" data-width="466">
<div class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/Rawkblog/photos/a.10150971464379527.418206.354453524526/10152097724969527/?type=1">Post</a> by <a href="https://www.facebook.com/Rawkblog">Rawkblog</a>.</div>
</div>
<p>1) I didn&#8217;t know you could embed Facebook posts. But you can!</p>
<p>2) Facebook has gone from being a helpful clearing house of information to an algorithm-driven, advertising-based platform that encourages people like me to pay money to get people like you to see what I&#8217;m doing. There is a better way to do that, which is to click the &#8220;Get notifications&#8221; button as pictured above and then you&#8217;ll &#8212; allegedly &#8212; see every Facebook update. Go ahead, if you&#8217;re into it. I&#8217;ve been doing this for my favorite musicians as well and it&#8217;s a nice improvement over the newsfeed.</p>
<p>Here&#8217;s the <a href="https://www.facebook.com/Rawkblog" target="_blank">Rawkblog Facebook page</a>. You can also sign up for <a href="http://eepurl.com/gaxXv" target="_blank">the David Greenwald + Rawkblog mailing list</a>, which is a monthly email with my best writing, good reads and some music picks.</p>
<p>Thanks, folks.</p><p>The post <a href="https://www.rawkblog.com/2014/04/rawkblog-on-facebook-2/">Rawkblog on Facebook</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>The Tourist’s Guide to 2014 Music Writing</title>
		<link>https://www.rawkblog.com/2014/04/2014-music-writing-guide/</link>
		<pubDate>Sat, 05 Apr 2014 02:16:43 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12691</guid>
		<description><![CDATA[<p>There are, apparently, a handful of publishable writers who have strong opinions about current music criticism and reporting but don&#8217;t seem to have read much of it! Is that you? Here are some articles you may find worthwhile, fellas. Cover Story: Mac DeMarco Evan Minsker, Pitchfork In person, he smiles and makes you feel like [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/04/2014-music-writing-guide/">The Tourist’s Guide to 2014 Music Writing</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>There are, apparently, a handful of <a href="http://www.nytimes.com/2014/04/06/magazine/the-pernicious-rise-of-poptimism.html?_r=2" target="_blank">publishable</a> <a href="http://www.thedailybeast.com/articles/2014/03/18/music-criticism-has-degenerated-into-lifestyle-reporting.html" target="_blank">writers</a> who have strong opinions about current music criticism and reporting but don&#8217;t seem to have read much of it! Is that you? Here are some articles you may find worthwhile, fellas.</p>
<p>Cover Story: Mac DeMarco<br />
Evan Minsker, <a href="http://pitchfork.com/features/cover-story/reader/mac-demarco/" target="_blank">Pitchfork</a></p>
<blockquote><p>In person, he smiles and makes you feel like you&#8217;re in on his jokes, however bizarre or disgusting they may be. He&#8217;s the friend who actively looks for the party, drinks way too much when he gets there, and is eventually found passed out in the closet. He&#8217;s an auteur with a lampshade on his head. A punk kid with moon eyes. An unwashed chain-smoker from the Canadian flatlands who keeps coughing between sentences.</p></blockquote>
<p>First Listen: Nickel Creek, <em>A Dotted Line</em><br />
Ann Powers, <a href="http://www.npr.org/2014/03/23/291138709/first-listen-nickel-creek-a-dotted-line" target="_blank">NPR</a></p>
<blockquote><p>Moving between her brother&#8217;s earth and her compatriot&#8217;s air like the woman thrown aloft on the album&#8217;s cover, Watkins is the listener&#8217;s close companion. Her fiddle lines are warmly authoritative, her voice always certain of the direction it takes even at its most vulnerable, as in her pensive reading of the Sam Phillips song &#8220;Where Is Love Now?&#8221; — so distinct from Jimmie Dale Gilmore&#8217;s equally definitive version.</p></blockquote>
<p>Frankie Knuckles, Godfather of House Music, Dead at 59<br />
Michaelangelo Matos, <a href="http://www.rollingstone.com/music/news/frankie-knuckles-godfather-of-house-music-dead-at-59-20140401" target="_blank">Rolling Stone</a></p>
<blockquote><p>In the summer of 1987, a group of English DJs—including Paul Oakenfold and Danny Rampling—traveled to the Mediterranean island of Ibiza and were turned on to both a more expansive playlist than usual, thanks to DJ Alfredo of the open-air club Amnesia, and a new drug: MDMA, or Ecstasy. Bringing that combo back to England, Rampling’s Shoom club, followed by Oakenfold’s Spectrum, birthed what the Brits called &#8220;raves&#8221;: enormous gatherings, usually in warehouses or open fields, of kids wearing smiley-face T-shirts while dancing all night, often on Ecstasy, to house and techno.</p>
<p>Knuckles wasn&#8217;t interested.</p></blockquote>
<p>Pharrell Williams on Advanced Style Moves and That Oscar Snub: My Song Will &#8220;Be Here For 10 Years&#8221;<br />
Zach Baron, <a href="http://www.gq.com/entertainment/profiles/201404/pharrell-williams-oscar-snub" target="_blank">GQ</a></p>
<blockquote><p><strong>In retrospect, were you unhappy back then?</strong><br />
Of course. Because I felt like I had amassed this big body of work, most—not all—but most of which was just about self-aggrandizement, and I wasn&#8217;t proud of it. So I couldn&#8217;t be proud of the money that I had; I couldn&#8217;t be proud of all the stuff that I had. I was thankful, but what did it mean? What did I do? And at this point, where I came from, I&#8217;m just throwing it in that kid&#8217;s face, instead of saying, &#8220;Look at all the fish I have, and look how much we&#8217;re going to eat.&#8221; It should&#8217;ve been—at least a part of it—teaching them how to fish.</p></blockquote>
<p>Kanye West: A Roundtable<br />
<a href="http://www.rookiemag.com/2014/03/kanye-roundtable/" target="_blank">Rookie</a></p>
<blockquote><p>Given his experimental, high-aiming vision, to discount him as anything less than an artist is ill-informed and, yes, bigoted. When people say Kanye is “ranting,” they should consider that his words are a result of his having painstakingly created work that draws in all elements of his life experiences and artistic obsessions, offered it to an audience, and been told, “You’re a rapper—this is not what you’re supposed to be doing!” Kanye’s confidence is not cockiness for the sake of cockiness; it’s a coping mechanism to battle his insecurities and silence his critics. He needs to yell louder than the people who are telling him he’s doomed to fail, or their voices will drown out his own.</p></blockquote>
<p>There are more. Find them!</p><p>The post <a href="https://www.rawkblog.com/2014/04/2014-music-writing-guide/">The Tourist’s Guide to 2014 Music Writing</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Rawkblog Presents, Episode 20: SXSW 2014 (Paul de Revere)</title>
		<link>https://www.rawkblog.com/2014/03/rawkblog-presents-sxsw-2014/</link>
		<pubDate>Thu, 20 Mar 2014 16:35:34 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[SXSW]]></category>
		<category><![CDATA[SXSW 2014]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12685</guid>
		<description><![CDATA[<p>Consequence of Sound and Radio.com writer (and Rawkblog Presents alum) Paul de Revere joins the show to talk about the evolution of SXSW, the tragic deaths that marred this year&#8217;s festival and the best bands we managed to see. Download or subscribe in iTunes: Episode 20: SXSW 2014 (Paul de Revere) Previously: * Episode 1, [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/03/rawkblog-presents-sxsw-2014/">Rawkblog Presents, Episode 20: SXSW 2014 (Paul de Revere)</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_12687" style="width: 1018px" class="wp-caption aligncenter"><img src="https://www.rawkblog.com/content/uploads/2014/03/sxsw-crowd.jpg" alt="SXSW crowds" width="1018" height="679" class="size-full wp-image-12687" srcset="https://www.rawkblog.com/content/uploads/2014/03/sxsw-crowd.jpg 1018w, https://www.rawkblog.com/content/uploads/2014/03/sxsw-crowd-262x175.jpg 262w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">SXSW fans at the Flamingo Cantina, March 2014 // credit: David Greenwald</figcaption></figure>
<p>Consequence of Sound and Radio.com writer (and Rawkblog Presents alum) Paul de Revere joins the show to talk about the evolution of SXSW, the tragic deaths that marred this year&#8217;s festival and the best bands we managed to see. </p>
<p><center><a href="http://itunes.apple.com/podcast/rawkblog-presents/id550847349" target="_blank"><img src="https://www.rawkblog.com/content/uploads/2012/12/itunes.jpg" width="200"></a></center></p>
<p><strong>Download or <a href="http://itunes.apple.com/podcast/rawkblog-presents/id550847349" target="_blank">subscribe in iTunes</a></strong>: <a href="https://www.rawkblog.com/podcasts/Rawkblog_Presents_020_SXSW_2014_Paul_de_Revere.mp3">Episode 20: SXSW 2014 (Paul de Revere)</a></a></p>
<p><strong>Previously</strong>:<br />
* <a href="https://www.rawkblog.com/2012/07/rawkblog-presents-episode-001-pitchfork-fest/">Episode 1, Pitchfork Fest (Chris Ott, Paul De Revere)</a><br />
* <a href="https://www.rawkblog.com/2012/07/rawkblog-presents-episode-2-the-dark-knight-rises/" target="_blank">Episode 2, <em>The Dark Knight Rises</em> (Mark Humphrey)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-3-lcd-soundsystem-and-shut-up-and-play-the-hits/" target="_blank">Episode 3, LCD Soundsystem and <em>Shut Up and Play the Hits</em> (Greg Katz)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-4-food-new-indie-rock/" target="_blank">Episode 4, Is Food the New Indie Rock? (Erika Bolden, Paul De Revere)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-jacob-silverman-against-enthusiasm/" target="_blank">Episode 5, Lit Blogs &#038; &#8220;Against Enthusiasm&#8221; (Jacob Silverman)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-6-taylor-swift-pitchforks-peoples-list/" target="_blank">Episode 6, Taylor Swift / People&#8217;s List (Adam Barhamand)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-7-fleetwood-mac-tribute-albums/" target="_blank">Episode 7, Fleetwood Mac / Tribute Albums (Rachael Maddux) </a><br />
* <a href="https://www.rawkblog.com/2012/09/rawkblog-presents-episode-8-deeper-into-comic-books/" target="_blank">Episode 8, Deeper Into Comic Books (William Goodman)</a><br />
* <a href="https://www.rawkblog.com/2012/09/rawkblog-presents-episode-9-turquoise-jeep/" target="_blank">Episode 9, Hip-Hop, Humor &#038; Turquoise Jeep (Clayton Purdom, Colin McGowan)</a><br />
* <a href="https://www.rawkblog.com/2012/09/rawkblog-presents-fuck-yeah-menswear-lawrence-schlossman/" target="_blank">Episode 10, Fuck Yeah Menswear (Lawrence Schlossman, Kevin Burrows)</a><br />
* <a href="https://www.rawkblog.com/2012/10/rawkblog-presents-episode-11-fall-music-preview/" target="_blank">Episode 11, Fall Music Preview (Evan Abeele of Memoryhouse)</a><br />
* <a href="https://www.rawkblog.com/2012/10/rawkblog-presents-episode-12-hip-hop-hebrews/">Episode 12, Hip-Hop &#038; Hebrews (Simon Vozick-Levinson, David M. Goldstein)</a><br />
* <a href="https://www.rawkblog.com/2012/12/rawkblog-presents-episode-14-2012-in-review/" target="_blank">Episode 14, 2012 Year in Review (Jeremy D. Larson)</a><br />
* <a href="https://www.rawkblog.com/2013/01/rawkblog-presents-episode-15-freelance-life/" target="_blank">Episode 15, Freelance Life (Paul de Revere, Erik Burg, Tyler Andere)</a><br />
* <a href="https://www.rawkblog.com/2013/02/rawkblog-presents-episode-16-magic-the-gathering/" target="_blank">Episode 16: Magic: The Gathering (Jacob Burch)</a><br />
* <a href="https://www.rawkblog.com/2013/09/rawkblog-presents-episode-17-pretty-little-liars-stephen-thomas-erlewine/" target="_blank">Episode 17: &#8220;Pretty Little Liars&#8221; (Stephen Thomas Erlewine)</a><br />
* <a href="https://www.rawkblog.com/2013/09/rawkblog-presents-episode-18-pop-punk-annie-zaleski-eloy-lugo/" target="_blank">Episode 18: Pop-Punk (Annie Zaleski, Eloy Lugo)</a> </p><p>The post <a href="https://www.rawkblog.com/2014/03/rawkblog-presents-sxsw-2014/">Rawkblog Presents, Episode 20: SXSW 2014 (Paul de Revere)</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
	<enclosure length="15329680" type="audio/mpeg" url="https://media.blubrry.com/plgm/www.rawkblog.com/podcasts/Rawkblog_Presents_020_SXSW_2014_Paul_de_Revere.mp3"/>
		<itunes:subtitle>Paul de Revere talks about SXSW 2014's growing pains and the fest's tragic deaths.</itunes:subtitle>
		<itunes:summary><![CDATA[SXSW fans at the Flamingo Cantina, March 2014 // credit: David Greenwald<br />
<br />
Consequence of Sound and Radio.com writer (and Rawkblog Presents alum) Paul de Revere joins the show to talk about the evolution of SXSW, the tragic deaths that marred this year's festival and the best bands we managed to see. <br />
<br />
<a href="http://itunes.apple.com/podcast/rawkblog-presents/id550847349" target="_blank"></a><br />
Download or <a href="http://itunes.apple.com/podcast/rawkblog-presents/id550847349" target="_blank">subscribe in iTunes</a>: <a href="https://www.rawkblog.com/podcasts/Rawkblog_Presents_020_SXSW_2014_Paul_de_Revere.mp3">Episode 20: SXSW 2014 (Paul de Revere)</a></a><br />
<br />
Previously:<br />
* <a href="https://www.rawkblog.com/2012/07/rawkblog-presents-episode-001-pitchfork-fest/">Episode 1, Pitchfork Fest (Chris Ott, Paul De Revere)</a><br />
* <a href="https://www.rawkblog.com/2012/07/rawkblog-presents-episode-2-the-dark-knight-rises/" target="_blank">Episode 2, The Dark Knight Rises (Mark Humphrey)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-3-lcd-soundsystem-and-shut-up-and-play-the-hits/" target="_blank">Episode 3, LCD Soundsystem and Shut Up and Play the Hits (Greg Katz)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-4-food-new-indie-rock/" target="_blank">Episode 4, Is Food the New Indie Rock? (Erika Bolden, Paul De Revere)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-jacob-silverman-against-enthusiasm/" target="_blank">Episode 5, Lit Blogs &#038; &#8220;Against Enthusiasm&#8221; (Jacob Silverman)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-6-taylor-swift-pitchforks-peoples-list/" target="_blank">Episode 6, Taylor Swift / People&#8217;s List (Adam Barhamand)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-7-fleetwood-mac-tribute-albums/" target="_blank">Episode 7, Fleetwood Mac / Tribute Albums (Rachael Maddux) </a><br />
* <a href="https://www.rawkblog.com/2012/09/rawkblog-presents-episode-8-deeper-into-comic-books/" target="_blank">Episode 8, Deeper Into Comic Books (William Goodman)</a><br />
* <a href="https://www.rawkblog.com/2012/09/rawkblog-presents-episode-9-turquoise-jeep/" target="_blank">Episode 9, Hip-Hop, Humor &#038; Turquoise Jeep (Clayton Purdom, Colin McGowan)</a><br />
* <a href="https://www.rawkblog.com/2012/09/rawkblog-presents-fuck-yeah-menswear-lawrence-schlossman/" target="_blank">Episode 10, Fuck Yeah Menswear (Lawrence Schlossman, Kevin Burrows)</a><br />
* <a href="https://www.rawkblog.com/2012/10/rawkblog-presents-episode-11-fall-music-preview/" target="_blank">Episode 11, Fall Music Preview (Evan Abeele of Memoryhouse)</a><br />
* <a href="https://www.rawkblog.com/2012/10/rawkblog-presents-episode-12-hip-hop-hebrews/">Episode 12, Hip-Hop &#038; Hebrews (Simon Vozick-Levinson, David M. Goldstein)</a><br />
* <a href="https://www.rawkblog.com/2012/12/rawkblog-presents-episode-14-2012-in-review/" target="_blank">Episode 14, 2012 Year in Review (Jeremy D. Larson)</a><br />
* <a href="https://www.rawkblog.com/2013/01/rawkblog-presents-episode-15-freelance-life/" target="_blank">Episode 15, Freelance Life (Paul de Revere, Erik Burg, Tyler Andere)</a><br />
* <a href="https://www.rawkblog.com/2013/02/rawkblog-presents-episode-16-magic-the-gathering/" target="_blank">Episode 16: Magic: The Gathering (Jacob Burch)</a><br />
* <a href="https://www.rawkblog.com/2013/09/rawkblog-presents-episode-17-pretty-little-liars-stephen-thomas-erlewine/" target="_blank">Episode 17: &#8220;Pretty Little Liars&#8221; (Stephen Thomas Erlewine)</a><br />
* <a href="https://www.rawkblog.com/2013/09/rawkblog-presents-episode-18-pop-punk-annie-zaleski-eloy-lugo/" target="_blank">Episode 18: Pop-Punk (Annie Zaleski, Eloy Lugo)</a>]]></itunes:summary>
		<itunes:author>Rawkblog</itunes:author>
		<itunes:explicit>yes</itunes:explicit>
		<itunes:duration>15:58</itunes:duration>
	</item>
		<item>
		<title>SXSW 2014: Complete Coverage</title>
		<link>https://www.rawkblog.com/2014/03/sxsw-2014-complete-coverage/</link>
		<pubDate>Mon, 17 Mar 2014 16:49:16 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[SXSW]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12680</guid>
		<description><![CDATA[<p>40+ photos and every band I wrote about are now available on the Oregonian. It was fun, mostly, but I think I&#8217;ll take next year off.</p>
<p>The post <a href="https://www.rawkblog.com/2014/03/sxsw-2014-complete-coverage/">SXSW 2014: Complete Coverage</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_12681" style="width: 1000px" class="wp-caption aligncenter"><img src="https://www.rawkblog.com/content/uploads/2014/03/IMG_3440-copy.jpg" alt="The Hold Steady" width="1018" class="size-full wp-image-12681" srcset="https://www.rawkblog.com/content/uploads/2014/03/IMG_3440-copy.jpg 1000w, https://www.rawkblog.com/content/uploads/2014/03/IMG_3440-copy-262x175.jpg 262w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Saw the Hold Steady at SXSW. #blessed / Credit: David Greenwald</figcaption></figure>
<p>40+ photos and every band I wrote about are now available on <a href="http://www.oregonlive.com/music/index.ssf/2014/03/sxsw_2014_photos.html" target="_blank">the Oregonian</a>. It was fun, mostly, but I think I&#8217;ll take next year off. </p><p>The post <a href="https://www.rawkblog.com/2014/03/sxsw-2014-complete-coverage/">SXSW 2014: Complete Coverage</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Rawkblog vs. SXSW</title>
		<link>https://www.rawkblog.com/2014/03/rawkblog-vs-sxsw/</link>
		<pubDate>Thu, 06 Mar 2014 19:44:18 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[SXSW]]></category>
		<category><![CDATA[SXSW 2014]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12677</guid>
		<description><![CDATA[<p>I&#8217;ll be at the SXSW Music Festival for the fifth year running next week. Full disclosure: I really, really love it, even it means slogging through the line for the #BraveBold #PotatoChip #HeartDisease #LadyGaga #BuzzBand concert. Here is a bunch of stuff I wrote/made/am doing there. SXSW.Rawkblog.com I&#8217;ve done a guide to SXSW the last [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/03/rawkblog-vs-sxsw/">Rawkblog vs. SXSW</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ll be at the SXSW Music Festival for the fifth year running next week. Full disclosure: I really, really love it, even it means slogging through the line for the #BraveBold #PotatoChip #HeartDisease #LadyGaga #BuzzBand concert. Here is a bunch of stuff I wrote/made/am doing there. </p>
<p><a href="http://sxsw.rawkblog.net/" target="_blank">SXSW.Rawkblog.com</a><br />
I&#8217;ve done a guide to SXSW the last two years. This year&#8217;s is a whole free website, with tips on tacos, #menswear, avoiding lines, bands and pretty much everything else you need to know to have a great time or get a sense of the craziest festival on Earth.</p>
<p><a href="http://www.oregonlive.com/music/index.ssf/2014/03/why_sxsw_portland_bands_explain.html" target="_blank">Why South by? 13 Portland bands explain their trips to SXSW</a><br />
For the Oregonian, I surveyed 12 bands and interviewed the Chicharones, an independent hip-hop act that&#8217;s been attending since 2001. Given the Lady Gaga situation, I found their answers pragmatic and interesting.</p>
<p><a href="http://www.oregonlive.com/music/index.ssf/2014/03/sxsw_2014_10_portland_bands.html" target="_blank">SXSW 2014: 9 Portland bands the world needs to know</a><br />
A few of my local favorites. Worth your time whether or not you&#8217;ll be in Austin.</p>
<p><a href="http://schedule.sxsw.com/2014/events/event_MP22207" target="_blank">Be Your Own Tastemaker: Music Discovery in 2014</a><br />
I&#8217;m moderating a panel with some smart folks (including Bandcamp&#8217;s Andrew Jervis) about the health of music discovery and how to go about finding music yourself, minus the filters. I can&#8217;t promise I won&#8217;t make fun of Spotify. It&#8217;s next Thursday at 12:30 in the Convention Center.</p>
<p>I will be reporting all next week on <a href="http://www.oregonlive.com/music/" target="_blank">Oregonlive.com/music</a> and on <a href="https://twitter.com/davidegreenwald" target="_blank">Twitter</a>. See you at the shows without the free stuff.</p><p>The post <a href="https://www.rawkblog.com/2014/03/rawkblog-vs-sxsw/">Rawkblog vs. SXSW</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Nathan K. – ‘Most Birthdays’</title>
		<link>https://www.rawkblog.com/2014/03/nathan-k-most-birthdays/</link>
		<pubDate>Mon, 03 Mar 2014 08:09:02 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Nathan K.]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12672</guid>
		<description><![CDATA[<p>Michigan singer-songwriter Nathan K. reminds me of the ostensibly whimsical, inwardly miserable, entirely wonderful folk music of Jim Guthrie, and new single &#8220;Most Birthdays&#8221; doesn&#8217;t miss a step. This one&#8217;s from his upcoming album, due (presumably) later this year. Most Birthdays by Nathan K. Please don&#8217;t tell me you missed his 2012 album, Dishes. You [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/03/nathan-k-most-birthdays/">Nathan K. – ‘Most Birthdays’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2014/03/nathan-k.jpg" alt="Nathan K." width="1200" height="960" class="aligncenter size-full wp-image-12674" srcset="https://www.rawkblog.com/content/uploads/2014/03/nathan-k.jpg 1200w, https://www.rawkblog.com/content/uploads/2014/03/nathan-k-218x175.jpg 218w, https://www.rawkblog.com/content/uploads/2014/03/nathan-k-1024x819.jpg 1024w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>Michigan singer-songwriter <a href="http://nathank.bandcamp.com/" target="_blank">Nathan K.</a> reminds me of the ostensibly whimsical, inwardly miserable, entirely wonderful folk music of Jim Guthrie, and new single &#8220;Most Birthdays&#8221; doesn&#8217;t miss a step. This one&#8217;s from his upcoming album, due (presumably) later this year. </p>
<p><iframe style="border: 0; width: 100%; height: 120px;" src="https://bandcamp.com/EmbeddedPlayer/track=14146167/size=large/bgcol=ffffff/linkcol=0687f5/tracklist=false/artwork=small/transparent=true/" seamless><a href="http://nathank.bandcamp.com/track/most-birthdays">Most Birthdays by Nathan K.</a></iframe> </p>
<p>Please don&#8217;t tell me you missed his 2012 album, <em>Dishes</em>. You did? Here it is.</p>
<p><iframe style="border: 0; width: 300px; height: 439px;" src="https://bandcamp.com/EmbeddedPlayer/album=1980813969/size=large/bgcol=ffffff/linkcol=0687f5/artwork=small/transparent=true/" seamless><a href="http://nathank.bandcamp.com/album/dishes">Dishes by Nathan K.</a></iframe></p><p>The post <a href="https://www.rawkblog.com/2014/03/nathan-k-most-birthdays/">Nathan K. – ‘Most Birthdays’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Emily Gould / Writing and Debt</title>
		<link>https://www.rawkblog.com/2014/02/emily-gould-writing-and-debt/</link>
		<pubDate>Tue, 25 Feb 2014 07:52:07 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[essay]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12668</guid>
		<description><![CDATA[<p>If you&#8217;ve heard Emily Gould&#8217;s name, you know her as a blogger and beehive-buzzing web personality, one with a published book and an online bookstore, apparently, to her credit. She is surely Making It. Except she is not Making It, and in a new essay, describes how a $200,000 book advance unraveled into debt and [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/02/emily-gould-writing-and-debt/">Emily Gould / Writing and Debt</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>If you&#8217;ve heard Emily Gould&#8217;s name, you know her as a blogger and beehive-buzzing web personality, one with a published book and an <a href="http://emilybooks.com/">online bookstore</a>, apparently, to her credit. She is surely Making It. Except she is not Making It, and <a href="https://medium.com/debt-ridden/35d7c8aec846" target="_blank">in a new essay</a>, describes how a $200,000 book advance unraveled into debt and angst. (She was paid $1,200 to publish it on Medium, a generally gratis blogging platform, and by the end of the piece, you will be relieved to have that information.) Gould&#8217;s story is not one of despair, just one of reality, the world in which dream fulfillment can peak and valley instead of reaching an endless plateau with health insurance and hardwood floors. </p>
<p>If you are a writer (or a person of any sort, attempting to make a living doing an uncertain, lovable thing), you will see pieces of yourself in the essay, frowning back at you, or maybe you&#8217;ll judge Gould&#8217;s optimism. It felt so familiar that I read it as an alternate history of myself, in which I finished the screenplays or the book project I worked at and didn&#8217;t quite complete during two years of freelancing, two years when it felt more important to take the next assignment and keep money coming in than block off a few weeks to breathe and polish the bastards off. Freelancing was already the biggest risk I&#8217;d ever taken in my anxious Jewish life. It seems the next step might&#8217;ve been off a cliff.</p>
<p>I didn&#8217;t make my decisions entirely out of fear or Vulcan logic. I have a partner, like Gould, and having another person in your life rearranges your options in a way I am grateful for. I still want to finish the slasher screenplay and the sitcom pilot and the music industry book; I have learned, though, that I can only wrap my head around so many projects before it stretches too thin for any of them. I should probably start meditating or lifting weights. Something. But I did spend four hours tonight finishing my exhausting, terrible freelance-year taxes and I will celebrate by knowing my day job will be there for me tomorrow and all I have to do right now is sleep. Perchance to dream.</p><p>The post <a href="https://www.rawkblog.com/2014/02/emily-gould-writing-and-debt/">Emily Gould / Writing and Debt</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Irvin Dally announces new EP</title>
		<link>https://www.rawkblog.com/2014/02/irvin-dally-announces-new-ep/</link>
		<pubDate>Mon, 17 Feb 2014 09:18:16 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[News + Links]]></category>
		<category><![CDATA[Irvin Dally]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12659</guid>
		<description><![CDATA[<p>Los Angeles singer-songwriter Irvin Dally (formerly prefaced by a J.) will release a new EP of studio recordings soon, he says: Received the masters for 5 new songs today. It’s been in the works for a while now, since recording with Duane at Shangri-la Production in Kentucky fall 2013. There’s no release date as of [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/02/irvin-dally-announces-new-ep/">Irvin Dally announces new EP</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_12660" style="width: 1018px" class="wp-caption aligncenter"><img src="https://www.rawkblog.com/content/uploads/2014/02/irvin-dally-.jpg" alt="Irvin Dally" width="1018" height="679" class="size-full wp-image-12660" srcset="https://www.rawkblog.com/content/uploads/2014/02/irvin-dally-.jpg 1018w, https://www.rawkblog.com/content/uploads/2014/02/irvin-dally--262x175.jpg 262w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Irvin Dally at SXSW 2011 // credit: David Greenwald</figcaption></figure>
<p>Los Angeles singer-songwriter Irvin Dally (formerly prefaced by a J.) will release a new EP of studio recordings soon, <a href="http://irvindally.tumblr.com/post/76612791652/new-year-new-recordings" title="Irvin Dally" target="_blank">he says</a>:</p>
<blockquote><p>Received the masters for 5 new songs today.<br />
It’s been in the works for a while now, since recording with Duane at Shangri-la Production in Kentucky fall 2013.</p>
<p>There’s no release date as of yet, but I’m looking forward to sharing the first recordings I’ve done in 3 years and the first project I’ve done in-studio.</p>
<p>1. Savanna<br />
2. The Punch Bowl<br />
3. Brown Sugar<br />
4. I’ll Have Another<br />
5. The Dancer</p></blockquote>
<p>Dally played Rawkblog and TwentyFourBit&#8217;s <a href="https://www.rawkblog.com/2012/03/sxsw-2012-rawkblog-and-twentyfourbits-waynestock-ii-the-jackalope/" target="_blank">2012 SXSW party</a> and I&#8217;ve been waiting for new music ever since. Guess I can wait a little longer.  </p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/35181843&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_artwork=true"></iframe></p><p>The post <a href="https://www.rawkblog.com/2014/02/irvin-dally-announces-new-ep/">Irvin Dally announces new EP</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Young &amp; Sick – ‘House of Spirits’</title>
		<link>https://www.rawkblog.com/2014/02/young-sick-house-of-spirits/</link>
		<pubDate>Fri, 07 Feb 2014 16:00:43 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Young & Sick]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12642</guid>
		<description><![CDATA[<p>Laptop soul is probably played out by now, but I&#8217;m not sick of it, not when it tries this hard. Young &#038; Sick&#8217;s &#8220;House of Spirits&#8221; captures some particularly lovely harmonized bedroom vocals and gets surprising and squiggly in the breakdown. They have many more jams on SoundCloud, and while you&#8217;re here, I&#8217;ll point you [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/02/young-sick-house-of-spirits/">Young & Sick – ‘House of Spirits’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/61505800&amp;auto_play=false&amp;hide_related=false&amp;visual=true"></iframe></p>
<p>Laptop soul is probably played out by now, but I&#8217;m not sick of it, not when it tries this hard. Young &#038; Sick&#8217;s &#8220;House of Spirits&#8221; captures some particularly lovely harmonized bedroom vocals and gets surprising and squiggly in the breakdown. They have many more jams on <a href="https://soundcloud.com/youngandsick/" target="_blank">SoundCloud</a>, and while you&#8217;re here, I&#8217;ll point you to <a href="https://soundcloud.com/shygirls" target="_blank">Portland&#8217;s Shy Girls next</a>.</p><p>The post <a href="https://www.rawkblog.com/2014/02/young-sick-house-of-spirits/">Young & Sick – ‘House of Spirits’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Paramore – ‘Ain’t It Fun’ Video</title>
		<link>https://www.rawkblog.com/2014/02/paramore-aint-it-fun-video/</link>
		<pubDate>Thu, 06 Feb 2014 07:35:03 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Videos]]></category>
		<category><![CDATA[Paramore]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12639</guid>
		<description><![CDATA[<p>If I said Paramore was my favorite rock &#8216;n&#8217; roll band working, I would not be lying. I would also not be lying if I said I wish the last two National albums didn&#8217;t sound like music to feel old to while heating up formula for your screaming six-month-old. This video is terrific. More Paramore: [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/02/paramore-aint-it-fun-video/">Paramore – ‘Ain’t It Fun’ Video</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="1018" height="573" src="//www.youtube.com/embed/EFEmTsfFL5A?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>If I said Paramore was my favorite rock &#8216;n&#8217; roll band working, I would not be lying. I would also not be lying if I said I wish the last two National albums didn&#8217;t sound like music to feel old to while heating up formula for your screaming six-month-old. This video is terrific. </p>
<p><strong>More Paramore</strong>: <a href="https://www.rawkblog.com/2010/06/discussion-why-are-we-scared-to-like-paramore/" title="Discussion: Why Are We Scared To Like Paramore?">Discussion: Why Are We Scared To Like Paramore?</a> | <a href="https://www.rawkblog.com/2011/06/new-music-paramore-monster/" title="New Music: Paramore – ‘Monster’">New Music: Paramore – ‘Monster’</a></p><p>The post <a href="https://www.rawkblog.com/2014/02/paramore-aint-it-fun-video/">Paramore – ‘Ain’t It Fun’ Video</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Diners – ‘Citrus’</title>
		<link>https://www.rawkblog.com/2014/01/diners-citrus/</link>
		<pubDate>Fri, 31 Jan 2014 20:09:25 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Diners]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12633</guid>
		<description><![CDATA[<p>&#34;Always Room&#34; by Diners Do you like Real Estate&#8217;s guitar sounds, but wish dudes were significantly more nerdy? Is Recent Drama by Pants Yell! still on your turntable all these years later? Are you wearing a cardigan right now with or without a shawl collar? Have I got a song for you. Diners is a [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/01/diners-citrus/">Diners – ‘Citrus’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe style="border: 0; width: 100%; height: 142px;" src="https://bandcamp.com/EmbeddedPlayer/album=2605574596/size=large/bgcol=ffffff/linkcol=0687f5/tracklist=false/artwork=small/transparent=true/" seamless><a href="http://diners.bandcamp.com/album/always-room">&quot;Always Room&quot; by Diners</a></iframe></p>
<p>Do you like Real Estate&#8217;s guitar sounds, but wish dudes were significantly more nerdy? Is <em>Recent Drama</em> by Pants Yell! still on your turntable all these years later? Are you wearing a cardigan right now with or without a shawl collar? Have I got a song for you. </p>
<p>Diners is a band from Phoenix. Their next album is out on <a href="http://dietpoprecords.limitedrun.com/" target="_blank">Diet Pop Records</a> later this year.</p><p>The post <a href="https://www.rawkblog.com/2014/01/diners-citrus/">Diners – ‘Citrus’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Fear of Men tease lovely new song</title>
		<link>https://www.rawkblog.com/2014/01/fear-of-men-tease-lovely-new-song/</link>
		<pubDate>Thu, 30 Jan 2014 19:03:37 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Fear of Men]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12630</guid>
		<description><![CDATA[<p>The video is on the spookier side, as Fear of Men&#8217;s visual material tends to be, but the song &#8212; presumably a tease from their proper debut album, following best-of-2013 contender Early Fragments &#8212; is simple and lovely. Can&#8217;t wait.</p>
<p>The post <a href="https://www.rawkblog.com/2014/01/fear-of-men-tease-lovely-new-song/">Fear of Men tease lovely new song</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="1018" height="764" src="//www.youtube.com/embed/wmSovKm4Dzs" frameborder="0" allowfullscreen></iframe></p>
<p>The video is on the spookier side, as Fear of Men&#8217;s visual material tends to be, but the song &#8212; presumably a tease from their proper debut album, following best-of-2013 contender <em>Early Fragments</em> &#8212; is simple and lovely. Can&#8217;t wait.  </p><p>The post <a href="https://www.rawkblog.com/2014/01/fear-of-men-tease-lovely-new-song/">Fear of Men tease lovely new song</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Warpaint – ‘Warpaint’</title>
		<link>https://www.rawkblog.com/2014/01/warpaint-self-titled-2014/</link>
		<pubDate>Thu, 30 Jan 2014 13:00:00 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Radiohead]]></category>
		<category><![CDATA[Warpaint]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12624</guid>
		<description><![CDATA[<p>A brief list of the moments on Warpaint&#8217;s self-titled sophomore album that steal like guitar-playing magpies from Radiohead: * The patient entrance of the lead guitar on &#8220;Intro&#8221; and the way the distortion layers coalesce borrows from &#8220;These Are My Twisted Words.&#8221; * In &#8220;Keep It Healthy,&#8221; the song&#8217;s disorienting arpeggios evoke &#8220;In Limbo.&#8221; * [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/01/warpaint-self-titled-2014/">Warpaint – ‘Warpaint’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2014/01/warpaint.jpg" alt="Warpaint" width="800" height="800" class="aligncenter size-full wp-image-12625" srcset="https://www.rawkblog.com/content/uploads/2014/01/warpaint.jpg 800w, https://www.rawkblog.com/content/uploads/2014/01/warpaint-175x175.jpg 175w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>A brief list of the moments on Warpaint&#8217;s self-titled sophomore album that steal like guitar-playing magpies from Radiohead:</p>
<p>* The patient entrance of the lead guitar on &#8220;Intro&#8221; and the way the distortion layers coalesce borrows from &#8220;These Are My Twisted Words.&#8221; </p>
<p>* In &#8220;Keep It Healthy,&#8221; the song&#8217;s disorienting arpeggios evoke &#8220;In Limbo.&#8221;</p>
<p>* The clean lead guitar about 1:20 in during &#8220;Disco//very&#8221; is pure Jonny Greenwood.</p>
<p>* The ghost breakdown of &#8220;Go In&#8221; sounds like Thom Yorke is actually singing on it. (Is he? He is, right?)</p>
<p>Etc. None of these are bad things: I love hearing them. Presumably they hired Radiohead producer Nigel Godrich to mix the record for exactly the above reasons. And all of it is filtered through Warpaint&#8217;s own undeniable personality, which makes itself apparent from the opening moments of &#8220;Intro,&#8221; which leaves in a studio fuck-up as a goof. A goof, on a record this dark! It is a relief when a band reminds you that they know playing music is fun and they are not in fact applying reverb filters to their own belly buttons for a future museum/DIY venue exhibition. <em>Warpaint</em> is deep and mysterious and ripe for exploration. It is a relief.</p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/123388749&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_artwork=true"></iframe></p><p>The post <a href="https://www.rawkblog.com/2014/01/warpaint-self-titled-2014/">Warpaint – ‘Warpaint’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Critical Backlash: On 285 Kent And Spectacular Nowness</title>
		<link>https://www.rawkblog.com/2014/01/285-kent-closing-brooklyn/</link>
		<pubDate>Sat, 18 Jan 2014 17:58:24 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Critical Backlash]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12593</guid>
		<description><![CDATA[<p>Music scenes are always like summer camp, brief, blissful and better in your memory. But what if those memories are from last week? We live in a moment of spectacular nowness. You may be reading this between scrolling through Instagram and favoriting tweets, standing like the Watcher or A, the mastermind of Pretty Little Liars, [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/01/285-kent-closing-brooklyn/">Critical Backlash: On 285 Kent And Spectacular Nowness</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<figure id="attachment_12595" style="width: 1018px" class="wp-caption aligncenter"><img src="https://www.rawkblog.com/content/uploads/2014/01/285-Kent.jpg" alt="285 Kent" width="1018" class="size-full wp-image-12595" srcset="https://www.rawkblog.com/content/uploads/2014/01/285-Kent.jpg 1024w, https://www.rawkblog.com/content/uploads/2014/01/285-Kent-264x175.jpg 264w" sizes="(min-width: 600px) 415px, 100vw" /><figcaption class="wp-caption-text">Inside shuttering Brooklyn music venue 285 Kent. Photo credit: <a href="http://www.flickr.com/photos/mercurialn/5924922930/" target="_blank">Nate Dorr</a></figcaption></figure>
<p>Music scenes are always like summer camp, brief, blissful and better in your memory. But what if those memories are from last week?</p>
<p>We live in a moment of spectacular nowness. You may be reading this between scrolling through Instagram and favoriting tweets, standing like the Watcher or A, the mastermind of <cite>Pretty Little Liars</cite>, as the lives of friends and frenemies update in front of you. Moments are recorded and, in that act, altered, a story you or they might have told 6 months from now captured instead in the hashtags of a VSCO-filtered image. </p>
<p>Rather than see selfies and humblebrags as wholly narcissistic acts, I find them a natural and even healthy response to a national mood. Global warming is on the verge of ravaging the world; the president who ran on hope has failed to push past a horrific Congress and, in his civilian drone strikes and NSA security state, done poorly enough on his own steam. An economic disaster and the corporate abandonment of the American middle class in favor of dizzying CEO bonuses and exported labor has left young people with little optimism or long-term career prospects. The Millennial generation&#8217;s greatest success, Mark Zuckerberg, is a conniving liar who has accomplished the wonderful achievement of connecting us, only to sell our every thought down the river for further commercial exploitation. Efforts to turn the tide &#8212; Occupy Wall Street, for one, and voting for Obama, for another &#8212; have been largely futile. What&#8217;s left is the moment before us. Let&#8217;s not even start on the music business. </p>
<p>It is no coincidence that the social media era comes soundtracked by music insistent on not only living in the moment, but stretching it into a shield. Led by Drake&#8217;s &#8220;The Motto,&#8221; recent hits by Ke$ha, One Direction, Avril Lavigne, Daft Punk and Miley Cyrus have all embraced the existential finality of Tonight Only, a period of freedom and pleasure that can, that must, last forever. The timeline of these songs is generally lengthened by drugs and alcohol, methods of erasing the past and present and only leaving nowness &#8212; or numbness, as more pragmatic writers such as Frank Ocean have observed. Only Katy Perry&#8217;s &#8220;Last Friday Night&#8221; &#8212; in retrospect, the wistful exclamation mark to her gleeful party-girl period &#8212; allows for the possibility that all this has happened before, and with luck, will again. </p>
<p>These are silly pop songs, yes, but we are scared of dying, and by extension, all endings. Each represents a small death, a inch lopped off of the string of youth. This, I think, is why the closure of Brooklyn venue 285 Kent means so much to people. For the young and less-young people who experienced it, it must have surged with the excitement and opportunity of unpredictable community and experience. Twitter and Instagram are not only means of sharing or bragging, but of owning: of proving that a scene or image or instant happened to you, and by its newfound permanence, meant something. Honestly, all mobile photos are selfies. All scenes are, too. </p>
<p>Devon Maloney&#8217;s <a href="http://pitchfork.com/features/articles/9308-285-kent/">Pitchfork piece on the venue&#8217;s two years</a> is thoroughly reported and straightforward in its narrative: if it errs, it is on the side of hyperbole, calling a venue Internet-famous (&#8230;in Pitchfork) for hosting hugely successful national artists such as Grimes and Odd Future &#8220;one of the most influential Brooklyn DIY spaces of the past 10 years.&#8221; There is no artist pictured in the feature whose name you will not recognize. Perhaps the venue&#8217;s legacy will live on as proclaimed, but surely that&#8217;s better left for a 2024 essay on the matter. It&#8217;s not a surprising perspective, though: Maloney and 285 Kent&#8217;s supporters are mourning its nowness; they are mourning the piece of themselves which has flickered out and may never burn as brightly, or in the same way, again.</p>
<p>I have a cynical response to all this, too, which is that 285 Kent will have a legacy: another battle lost in the underground&#8217;s endless war with corporate America and the less healthy end of Internet brag-culture. While we won&#8217;t buy their records, there are few commodities more valuable than access to musicians: to be feet from Grimes or Ocean or A$AP Rocky in a DIY warehouse is to be kissing the feet of kings and deities in our own humble village. Being there at the secret show is a stand-in for knowing the band from Day 1: from a cred perspective, it is false and desperate, although from the perspective of a person who enjoys music, cred is a bunch of bullshit, and I won&#8217;t deny the sheer pleasure of being at a show like this. Still, it can and does coexist with the lesser demons of Instagram likes and marketing boosts for artists who have broad exposure but need deeper ties to their distanced, digital fans, or at least their influential ones. </p>
<p>From any angle, 285 Kent is a tool for these artists, even as the acts are a tool for bookers to fill up 285 Kent between nights of unknown quantity. It&#8217;s a relationship played out yearly at CMJ showcases and SXSW parties, where emerging musicians run second or last behind the album cycles of gargantuan pop stars and established indie acts flying in for a paycheck. Perhaps it is a necessary relationship, and the audience will trickle down; more often, though, they cast too long a shadow. Listening to new bands is a risk; it takes work. In our moment of nowness, it may be a gamble we can&#8217;t afford to take, much less one outlets like Pitchfork, with its increasingly high financial stakes, can devote themselves to. But the big bands can always go elsewhere, and other artists, the ones for whom &#8220;DIY&#8221; is less a lifestyle than the only possible option, cannot. Listeners in attendance at Ocean&#8217;s next club gig should remember that before thinking themselves entirely special and unique.  </p>
<p>285 Kent put on hundreds of shows, and <a href="http://www.flickr.com/search/?q=%22285+kent%22&#038;l=cc&#038;ss=0&#038;ct=0&#038;mt=all&#038;w=all&#038;adv=1" target="_blank">many of them</a> served bands who needed a place to start, to experiment, to try something new. The scene was undoubtedly real. But entropy changes everything, from gentrifying neighborhoods to music venues with shitty toilets to planetary temperatures. When something&#8217;s great, we&#8217;ve been left with no other choice: whatever it is, enjoy it while it lasts.</p><p>The post <a href="https://www.rawkblog.com/2014/01/285-kent-closing-brooklyn/">Critical Backlash: On 285 Kent And Spectacular Nowness</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Jessica Pratt – ‘Game That I Play’</title>
		<link>https://www.rawkblog.com/2014/01/jessica-pratt-game-that-i-play/</link>
		<pubDate>Tue, 14 Jan 2014 15:19:59 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Jessica Pratt]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12585</guid>
		<description><![CDATA[<p>In August, Jessica Pratt&#8217;s Pickathon set was almost entirely new songs. The tracks of her sublime self-titled debut, I found out, were years old, and she told a KEXP interviewer at the Portland-area festival she&#8217;d be moving to Los Angeles and finishing the new set. It appears the elusive folk singer&#8217;s completed work on at [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/01/jessica-pratt-game-that-i-play/">Jessica Pratt – ‘Game That I Play’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2014/01/Jessica-Pratt-1.jpg" alt="Jessica Pratt" width="1018" height="679" class="aligncenter size-full wp-image-12586" srcset="https://www.rawkblog.com/content/uploads/2014/01/Jessica-Pratt-1.jpg 1018w, https://www.rawkblog.com/content/uploads/2014/01/Jessica-Pratt-1-262x175.jpg 262w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>In August, Jessica Pratt&#8217;s Pickathon set was almost entirely new songs. The tracks of her sublime self-titled debut, I found out, were years old, and she told a KEXP interviewer at the Portland-area festival she&#8217;d be moving to Los Angeles and finishing the new set. It appears the elusive folk singer&#8217;s completed work on at least one track: &#8220;Game That I Play,&#8221; which retains the acoustic mystery of her otherworldly first album. Recommended if you like Joanna Newsom, Crosby, Stills &#038; Nash&#8217;s &#8220;Lady of the Island&#8221; or burning incense.  </p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/129297844&amp;color=ff6600&amp;auto_play=false&amp;show_artwork=true"></iframe></p>
<p><em>Photo: Jessica Pratt at Pickathon, August 2013. Credit: David Greenwald</em></p><p>The post <a href="https://www.rawkblog.com/2014/01/jessica-pratt-game-that-i-play/">Jessica Pratt – ‘Game That I Play’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Saturday Looks Good To Me – ‘Everything Is Embarrassing’ (Sky Ferreira Cover)</title>
		<link>https://www.rawkblog.com/2014/01/saturday-looks-good-to-me-everything-is-embarrassing-sky-ferreira-cover/</link>
		<pubDate>Mon, 13 Jan 2014 20:48:47 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Saturday Looks Good To Me]]></category>
		<category><![CDATA[Sky Ferreira]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12583</guid>
		<description><![CDATA[<p>One of the best indie-pop bands of our time covers the unofficial anthem of 2012. Saturday Looks Good To Me meets Sky Ferreira&#8217;s production halfway, an interesting challenge for the longtime lo-fi heroes (and one they meet mightily). The band&#8217;s superb One Kiss Ends It All was released on Polyvinyl in 2013.</p>
<p>The post <a href="https://www.rawkblog.com/2014/01/saturday-looks-good-to-me-everything-is-embarrassing-sky-ferreira-cover/">Saturday Looks Good To Me – ‘Everything Is Embarrassing’ (Sky Ferreira Cover)</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/128229813&amp;color=ff6600&amp;auto_play=false&amp;show_artwork=true"></iframe></p>
<p>One of the best indie-pop bands of our time covers the unofficial anthem of 2012. Saturday Looks Good To Me meets Sky Ferreira&#8217;s production halfway, an interesting challenge for the longtime lo-fi heroes (and one they meet mightily). The band&#8217;s superb <em>One Kiss Ends It All</em> was released on <a href="http://www.polyvinylrecords.com/store/index.php?id=2338">Polyvinyl</a> in 2013.</p><p>The post <a href="https://www.rawkblog.com/2014/01/saturday-looks-good-to-me-everything-is-embarrassing-sky-ferreira-cover/">Saturday Looks Good To Me – ‘Everything Is Embarrassing’ (Sky Ferreira Cover)</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>A Challenge To Writers Covering SXSW Music 2014</title>
		<link>https://www.rawkblog.com/2014/01/a-challenge-to-writers-covering-sxsw-music-2014/</link>
		<pubDate>Wed, 08 Jan 2014 17:35:21 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[SXSW 2014]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12577</guid>
		<description><![CDATA[<p>1) Don&#8217;t cover any band being paid to be there. 2) Don&#8217;t cover any band on a major label. (See No. 1.)* 3) Don&#8217;t cover any band who sold more than 10,000 albums last year. (See No. 1.) 4) Don&#8217;t cover any band who&#8217;s playing a headlining show in your city a month later. (See [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/01/a-challenge-to-writers-covering-sxsw-music-2014/">A Challenge To Writers Covering SXSW Music 2014</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>1) Don&#8217;t cover any band being paid to be there.<br />
2) Don&#8217;t cover any band on a major label. (See No. 1.)*<br />
3) Don&#8217;t cover any band who sold more than 10,000 albums last year. (See No. 1.)<br />
4) Don&#8217;t cover any band who&#8217;s playing a headlining show in your city a month later. (See No. 1, probably.)<br />
4) Don&#8217;t cover any event held in a venue that holds more than 500 people. (See&#8230; you get the picture.)</p>
<p>I&#8217;ve gone to SXSW for the last four years. Every year, writers complain about encroaching corporate influence and vent about either having to cover Justin Timberlake or not getting into Justin Timberlake. You did not need to fly to Texas to do this. The only readers who care what Justin Timberlake did at SXSW are waiting in line for his show and not clicking on your website. </p>
<p>There are going to be 2,000+ bands there this year. A lot of them are awesome, especially the ones that haven&#8217;t received three track reviews on Pitchfork already. The best events are unofficial and during the day and don&#8217;t have lines. So go do some reporting. Spend your own stupid money on beer. I believe in you.</p>
<p>*Full disclosure: Hell yeah, I saw Paramore last year. Follow yr heart.</p><p>The post <a href="https://www.rawkblog.com/2014/01/a-challenge-to-writers-covering-sxsw-music-2014/">A Challenge To Writers Covering SXSW Music 2014</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Sondre Lerche – ‘2011’ Demos, Unreleased Tracks and Extras</title>
		<link>https://www.rawkblog.com/2014/01/sondre-lerche-2011-demos-unreleased-tracks/</link>
		<pubDate>Mon, 06 Jan 2014 09:33:27 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Sondre Lerche]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12564</guid>
		<description><![CDATA[<p>Here are 10 archival selections from Norwegian singer/songwriter/Bacharach defender Sondre Lerche, pulled from the album-cycle rubble of his superb 2011 self-titled release. And don&#8217;t miss my career-spanning interview with Lerche, done upon the release of 2012 live set Bootlegs. Sondre Lerche photos by David Greenwald</p>
<p>The post <a href="https://www.rawkblog.com/2014/01/sondre-lerche-2011-demos-unreleased-tracks/">Sondre Lerche – ‘2011’ Demos, Unreleased Tracks and Extras</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2012/09/Sondre-Lerche.jpg" alt="Sondre Lerche" width="1018" height="679" class="aligncenter size-full wp-image-11773" srcset="https://www.rawkblog.com/content/uploads/2012/09/Sondre-Lerche.jpg 1018w, https://www.rawkblog.com/content/uploads/2012/09/Sondre-Lerche-262x175.jpg 262w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p><iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/playlists/18147754&amp;color=ff6600&amp;auto_play=false&amp;show_artwork=true"></iframe></p>
<p>Here are 10 archival selections from Norwegian singer/songwriter/Bacharach defender Sondre Lerche, pulled from the album-cycle rubble of his superb 2011 self-titled release. And don&#8217;t miss my <a href="https://www.rawkblog.com/2012/09/interview-sondre-lerche/" target="_blank">career-spanning interview with Lerche</a>, done upon the release of 2012 live set <em>Bootlegs</em>.</p>
<p><em>Sondre Lerche photos by David Greenwald</em></p><p>The post <a href="https://www.rawkblog.com/2014/01/sondre-lerche-2011-demos-unreleased-tracks/">Sondre Lerche – ‘2011’ Demos, Unreleased Tracks and Extras</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>SBTRKT ft. Jessie Ware and Sampha – ‘Runaway’</title>
		<link>https://www.rawkblog.com/2014/01/sbtrkt-jessie-ware-sampha-runaway/</link>
		<pubDate>Thu, 02 Jan 2014 18:29:53 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Jessie Ware]]></category>
		<category><![CDATA[Sampha]]></category>
		<category><![CDATA[SBTRKT]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12557</guid>
		<description><![CDATA[<p>My favorite LDN producer closed out his New Year&#8217;s Eve set with his two usual collaborators. Short and sweet. last track from my set last night. collab with friends jessie ware, tic and a sprinkle of sampha from 2 years back! happy 2014.</p>
<p>The post <a href="https://www.rawkblog.com/2014/01/sbtrkt-jessie-ware-sampha-runaway/">SBTRKT ft. Jessie Ware and Sampha – ‘Runaway’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/127433909&amp;color=ff6600&amp;auto_play=false&amp;show_artwork=true"></iframe></p>
<p>My favorite LDN producer closed out his New Year&#8217;s Eve set with his two usual collaborators. Short and sweet.</p>
<blockquote><p>last track from my set last night. collab with friends jessie ware, tic and a sprinkle of sampha from 2 years back! happy 2014.
</p></blockquote><p>The post <a href="https://www.rawkblog.com/2014/01/sbtrkt-jessie-ware-sampha-runaway/">SBTRKT ft. Jessie Ware and Sampha – ‘Runaway’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>2013 Favorites: Songs of the Year</title>
		<link>https://www.rawkblog.com/2014/01/2013-favorites-songs-of-the-year/</link>
		<comments>https://www.rawkblog.com/2014/01/2013-favorites-songs-of-the-year/#respond</comments>
		<pubDate>Thu, 02 Jan 2014 13:00:46 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[2013]]></category>
		<category><![CDATA[Best of 2013]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12482</guid>
		<description><![CDATA[<p>1. Ciara &#8211; &#8220;Body Party&#8221; 2. Justin Timberlake ft. Jay Z &#8211; &#8220;Suit &#038; Tie&#8221; 3. Miley Cyrus &#8211; &#8220;We Can&#8217;t Stop&#8221; 4. Ariana Grande &#8211; &#8220;Baby I&#8221; 5. Haim &#8211; &#8220;Don&#8217;t Save Me&#8221; 6. Daft Punk ft. Pharrell Williams &#8211; &#8220;Get Lucky&#8221; 7. Paramore &#8211; &#8220;Daydreaming&#8221; 8. Mariah Carey ft. Miguel &#8211; &#8220;#Beautiful&#8221; 9. [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2014/01/2013-favorites-songs-of-the-year/">2013 Favorites: Songs of the Year</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2013/12/songs-2013.jpg" alt="2013 Songs of the Year" title="2013 Songs of the Year" width="1018" height="679" class="aligncenter size-full wp-image-12484" srcset="https://www.rawkblog.com/content/uploads/2013/12/songs-2013.jpg 1018w, https://www.rawkblog.com/content/uploads/2013/12/songs-2013-262x175.jpg 262w, https://www.rawkblog.com/content/uploads/2013/12/songs-2013-150x100.jpg 150w, https://www.rawkblog.com/content/uploads/2013/12/songs-2013-250x166.jpg 250w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>1. Ciara &#8211; &#8220;Body Party&#8221;<br />
2. Justin Timberlake ft. Jay Z &#8211; &#8220;Suit &#038; Tie&#8221;<br />
3. Miley Cyrus &#8211; &#8220;We Can&#8217;t Stop&#8221;<br />
4. Ariana Grande &#8211; &#8220;Baby I&#8221;<br />
5. Haim &#8211; &#8220;Don&#8217;t Save Me&#8221;<br />
6. Daft Punk ft. Pharrell Williams &#8211; &#8220;Get Lucky&#8221;<br />
7. Paramore &#8211; &#8220;Daydreaming&#8221;<br />
8. Mariah Carey ft. Miguel &#8211; &#8220;#Beautiful&#8221;<br />
9. Rhye &#8211; &#8220;The Fall&#8221;<br />
10. Pusha T &#8211; &#8220;Numbers on the Boards&#8221;</p>
<p>11. Demi Lovato &#8211; &#8220;Heart Attack&#8221;<br />
12. Vampire Weekend &#8211; &#8220;Diane Young&#8221;<br />
13. Kanye West &#8211; &#8220;Blood on the Leaves&#8221;<br />
14. CHVRCHES &#8211; &#8220;Recover&#8221;<br />
15. Lorde &#8211; &#8220;Royals&#8221;<br />
16. A$AP Rocky ft. Skrillex &#8211; &#8220;Wild For the Night&#8221;<br />
17. Robin Thicke &#8211; &#8220;Blurred Lines&#8221;<br />
18. The Strokes &#8211; &#8220;One Way Trigger&#8221;<br />
19. Arcade Fire &#8211; &#8220;Reflektor&#8221;<br />
20. Kacey Musgraves &#8211; &#8220;Follow Your Arrow&#8221;</p>
<p>21. Kurt Vile &#8211; &#8220;Wakin on a Pretty Day&#8221;<br />
22. M.I.A. &#8211; &#8220;Bad Girls&#8221;<br />
23. AlunaGeorge &#8211; &#8220;Bad Idea&#8221;<br />
24. The Dismemberment Plan &#8211; &#8220;Lookin&#8221;<br />
25. London Grammar &#8211; &#8220;Wasting My Young Years&#8221;<br />
26. Lady Gaga ft. R. Kelly &#8211; &#8220;Do What U Want&#8221;<br />
27. Fifth Harmony &#8211; &#8220;Miss Movin&#8217; On&#8221;<br />
28. Yo La Tengo &#8211; &#8220;The Point of It&#8221;<br />
29. Laura Veirs &#8211; &#8220;White Cherry&#8221;<br />
30. Caveman &#8211; &#8220;In the City&#8221;</p>
<p>31. Travis &#8211; &#8220;Boxes&#8221;<br />
32. The-Dream &#8211; &#8220;Where Have You Been&#8221;<br />
33. Smith Westerns &#8211; &#8220;3am Spiritual&#8221;<br />
34. Mikal Cronin &#8211; &#8220;Shout It Out&#8221;<br />
35. Drake &#8211; &#8220;Too Much&#8221;<br />
36. The Blow &#8211; &#8220;From the Future&#8221;<br />
37. ARMS &#8211; &#8220;Comfort&#8221;<br />
38. Standard Fare &#8211; &#8220;Rumours&#8221;<br />
39. Deerhunter &#8211; &#8220;T.H.M.&#8221;<br />
40. Typhoon &#8211; &#8220;Young Fathers&#8221;</p>
<p>You can hear these songs in <a href="http://open.spotify.com/user/daverawkblog/playlist/2ElGJZmPBXhIQ3ixbKwCCp" target="_blank">Spotify</a> and <a href="http://rd.io/x/QGPfL1ydaA/" target="_blank">Rdio</a> playlists. This list previously appeared in <a href="http://www.oregonlive.com/music/index.ssf/2013/12/best_songs_of_2013.html" target="_blank"><em>The Oregonian</em></a>.</p>
<p><em>Photo: Paramore at SXSW 2013. Credit: David Greenwald</em> </p>
<p><strong>More lists:</strong> <a href="https://www.rawkblog.com/2012/12/2012-favorites-songs-of-the-year/" title="2012 Favorites: Songs of the Year">2012 Favorites: Songs of the Year</a> | <a href="https://www.rawkblog.com/lists/">Lists Archive</a></p><p>The post <a href="https://www.rawkblog.com/2014/01/2013-favorites-songs-of-the-year/">2013 Favorites: Songs of the Year</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2014/01/2013-favorites-songs-of-the-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy New Year</title>
		<link>https://www.rawkblog.com/2013/12/happy-new-year/</link>
		<pubDate>Wed, 01 Jan 2014 00:02:22 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12540</guid>
		<description><![CDATA[<p>New Rawkblog + best of 2013 stuff coming next week. Be safe out there. See you in 2014.</p>
<p>The post <a href="https://www.rawkblog.com/2013/12/happy-new-year/">Happy New Year</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe src="//instagram.com/p/il_mHSOjLY/embed/" width="612" height="710" class="aligncenter" frameborder="0" scrolling="no" allowtransparency="true"></iframe></p>
<p>New Rawkblog + best of 2013 stuff coming next week. Be safe out there. See you in 2014. </p><p>The post <a href="https://www.rawkblog.com/2013/12/happy-new-year/">Happy New Year</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>Programming note</title>
		<link>https://www.rawkblog.com/2013/12/programming-note-2/</link>
		<comments>https://www.rawkblog.com/2013/12/programming-note-2/#respond</comments>
		<pubDate>Sun, 22 Dec 2013 08:25:10 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12489</guid>
		<description><![CDATA[<p>1) When I started blogging in 2005, photo hosting was an issue for Blogger so I used a free Flickr account to get images on the site. Eventually I filled up my space and ended up with four of them. I started a new one this summer once Flickr launched its terabyte accounts. In the [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2013/12/programming-note-2/">Programming note</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>1) When I started blogging in 2005, photo hosting was an issue for Blogger so I used a free Flickr account to get images on the site. Eventually I filled up my space and ended up with four of them. I started a new one this summer once Flickr launched its terabyte accounts. In the interest of organization (and a lot of those photos being up under difference licenses), I&#8217;ve deleted all the old accounts, which means the first few years of images on this site are probably broken. I&#8217;ll fix them eventually, after the 2014-ish Rawkblog-becomes-iPhone-safe redesign.</p>
<p>2) My year-end lists are already up on <a href="http://www.oregonlive.com/music/" target="_blank">the Oregonian</a>, but Rawkblog versions will be up here next week.</p>
<p>3) Have I mentioned here yet that as of Oct. 1, I&#8217;m the pop music critic at the Oregonian? And I moved to Portland in August? Rawkblog: you hear it first. </p>
<p>I&#8217;m hoping to use this site a lot more next year, especially for the kind of frequent link-posting/commentary I was doing on Tumblr. Stay tuned. </p><p>The post <a href="https://www.rawkblog.com/2013/12/programming-note-2/">Programming note</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2013/12/programming-note-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best of 2013: 6 Releases You Probably Missed</title>
		<link>https://www.rawkblog.com/2013/12/best-of-2013-6-releases-you-probably-missed/</link>
		<comments>https://www.rawkblog.com/2013/12/best-of-2013-6-releases-you-probably-missed/#respond</comments>
		<pubDate>Fri, 13 Dec 2013 16:00:29 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[2013]]></category>
		<category><![CDATA[Best of 2013]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12472</guid>
		<description><![CDATA[<p>No offense! But I turned to stats for this: each of the below releases has fewer than 1,000 Last.fm listeners or if it wasn&#8217;t listed on Last.fm, seemed safely obscure enough to include here. These are strong records by great artists and you should buy them with money so they can keep going. Bonnie &#8216;Prince&#8217; [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2013/12/best-of-2013-6-releases-you-probably-missed/">Best of 2013: 6 Releases You Probably Missed</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2013/09/Bonnie-Prince-Billy-2.jpg" alt="Bonnie &#039;Prince&#039; Billy" title="Bonnie &#039;Prince&#039; Billy" width="1018" height="679" class="aligncenter size-full wp-image-12390" srcset="https://www.rawkblog.com/content/uploads/2013/09/Bonnie-Prince-Billy-2.jpg 1018w, https://www.rawkblog.com/content/uploads/2013/09/Bonnie-Prince-Billy-2-262x175.jpg 262w, https://www.rawkblog.com/content/uploads/2013/09/Bonnie-Prince-Billy-2-150x100.jpg 150w, https://www.rawkblog.com/content/uploads/2013/09/Bonnie-Prince-Billy-2-250x166.jpg 250w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>No offense! But I turned to stats for this: each of the below releases has fewer than 1,000 Last.fm listeners or if it wasn&#8217;t listed on Last.fm, seemed safely obscure enough to include here. These are strong records by great artists and you should buy them with money so they can keep going.</p>
<p><strong>Bonnie &#8216;Prince&#8217; Billy &#8211; s/t</strong><br />
Will Oldham released his latest album by himself without traditional marketing to, as he explained it <a href="https://www.rawkblog.com/2013/09/photos-music-fest-northwest-2013/" target="_blank">in concert in September</a>, see what would happen &#8212; maybe nothing. A sparse, straightforward release from the master songwriter, I like it better than anything he&#8217;s done in years. You can possibly order it from his <a href="http://royalstablemusic.com/acquire/" target="_blank">website</a>.</p>
<p><strong>Ashley Eriksson &#8211; <em>Colours</em></strong><br />
A really wonderful bedroom pop album from the singer of LAKE. Tuneful, mournful and shyly funny, like a Carole King biopic starring Aubrey Plaza. (<a href="http://www.amazon.com/Colours-Ashley-Eriksson/dp/B00DIKOUT6/&#038;tag=rawkblog-20" target="_blank">Buy</a>)  </p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/76786895&amp;color=ff6600&amp;auto_play=false&amp;show_artwork=true"></iframe></p>
<p><strong>Coastgaard &#8211; <em>Coastgaard</em></strong><br />
An unsigned band from Brooklyn &#8212; yup, another one &#8212; who could be on Captured Tracks, if only they&#8217;d use more reverb. Glad they don&#8217;t. This album has a knowingly silly beachside theme, interesting guitar parts and songs that remind me of Crystal Skulls and <a href="https://www.rawkblog.com/2011/02/new-music-video-a-classic-education-night-owl/" title="New Music/Video: A Classic Education – ‘Night Owl’">A Classic Education</a>, bands who probably needed a little more time to get to their classic albums. Hope this group makes it. (<a href="http://www.amazon.com/Coastgaard-Explicit/dp/B00CV8I2PO/&#038;tag=rawkblog-20" target="_blank">Buy</a>) </p>
<p><iframe style="border: 0; width: 100%; height: 42px;" src="https://bandcamp.com/EmbeddedPlayer/album=2081619373/size=small/bgcol=ffffff/linkcol=0687f5/t=6/transparent=true/" seamless><a href="http://coastgaard.bandcamp.com/album/coastgaard">Coastgaard by COASTGAARD</a></iframe></p>
<p><strong>Miserere &#8211; <em>Miserere</em></strong><br />
The long-awaited, at least by me, sequel to Sea Snakes&#8217; <em>Clear as Day, the Darkest Tools</em>. Less flushed with arrangements but still a captivating collection of guitar-driven pre-dawn emotion. (<a href="http://store.standardform.org/index.php?route=product/product&#038;product_id=76" target="_blank">Buy</a>)</p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/95395786&#038;color=ff5500"></iframe> </p>
<p><strong>yOya &#8211; <em>Go North </em>EP</strong><br />
This band should be as big as Coldplay and I will keep saying it until it&#8217;s true. High-flying pop songs with the duo&#8217;s most cinematic production yet. I&#8217;m cheating a bit here, as &#8220;I&#8217;ll Be the Fire&#8221; has 10,000+ plays on SoundCloud. Not sorry. (<a href="http://www.amazon.com/Go-North-Yoya/dp/B00DQHKRKW/&#038;tag=rawkblog-20" target="_blank">Buy</a>)</p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/72648814&amp;color=ff6600&amp;auto_play=false&amp;show_artwork=true"></iframe></p>
<p><strong>Rose Melberg &#8211; <em>September</em></strong><br />
A cassette-only release from the former Softies singer capturing a month of home-recorded covers ranging from Black Sabbath to Simon &#038; Garfunkel. It&#8217;s sold out and unavailable digitally, so find it where you can. There&#8217;s also her new band PUPS, which released debut EP <em>PUPS</em> this year. (<a href="http://puppiesforever.bandcamp.com/" target="_blank">Buy</a>)</p>
<p><iframe style="border: 0; width: 100%; height: 42px;" src="https://bandcamp.com/EmbeddedPlayer/album=4197215074/size=small/bgcol=ffffff/linkcol=0687f5/t=2/transparent=true/" seamless><a href="http://puppiesforever.bandcamp.com/album/pups">PUPS by PUPS</a></iframe></p>
<p>More albums that probably need more love: <a href="http://lafontband.com/" target="_blank">LA Font&#8217;s <em>Diving Man</em></a>, <a href="http://www.polyvinylrecords.com/store/index.php?id=2338" target="_blank">Saturday Looks Good To Me&#8217;s <em>One Kiss Ends It All</em></a> and <a href="http://beateaston.bandcamp.com/" target="_blank">Beat Easton&#8217;s self-titled EP</a>. Go listen. </p>
<p><em>Photo: Bonnie &#8216;Prince&#8217; Billy. Credit: David Greenwald</em></p><p>The post <a href="https://www.rawkblog.com/2013/12/best-of-2013-6-releases-you-probably-missed/">Best of 2013: 6 Releases You Probably Missed</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2013/12/best-of-2013-6-releases-you-probably-missed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rawkblog Presents, Episode 19: Best Of 2013 (Caitlin White)</title>
		<link>https://www.rawkblog.com/2013/12/rawkblog-presents-best-of-2013-caitlin-white/</link>
		<comments>https://www.rawkblog.com/2013/12/rawkblog-presents-best-of-2013-caitlin-white/#respond</comments>
		<pubDate>Thu, 12 Dec 2013 13:00:41 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Best of 2013]]></category>
		<category><![CDATA[Caitlin White]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12464</guid>
		<description><![CDATA[<p>In this week&#8217;s episode, writer Caitlin White joins the show to talk about the best albums of 2013, Nedelle Torrisi (pictured), the year in thinkpieces and the advantages of freelance journalism. Here&#8217;s her piece on Lily Allen that we discuss. Download or subscribe in iTunes: Episode 19: Best of 2013 (Caitlin White) Previously: * Episode [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2013/12/rawkblog-presents-best-of-2013-caitlin-white/">Rawkblog Presents, Episode 19: Best Of 2013 (Caitlin White)</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2013/12/nedelle-torrisi.jpg" alt="Nedelle Torrisi" title="Nedelle Torrisi" width="1018" height="679" class="aligncenter size-full wp-image-12465" srcset="https://www.rawkblog.com/content/uploads/2013/12/nedelle-torrisi.jpg 1018w, https://www.rawkblog.com/content/uploads/2013/12/nedelle-torrisi-262x175.jpg 262w, https://www.rawkblog.com/content/uploads/2013/12/nedelle-torrisi-150x100.jpg 150w, https://www.rawkblog.com/content/uploads/2013/12/nedelle-torrisi-250x166.jpg 250w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>In this week&#8217;s episode, writer <a href="https://twitter.com/harmonicait" target="_blank">Caitlin White</a> joins the show to talk about the best albums of 2013, Nedelle Torrisi (pictured), the year in thinkpieces and the advantages of freelance journalism. Here&#8217;s her <a href="http://consequenceofsound.net/2013/11/lily-allen-the-struggles-of-an-anti-pop-star/" target="_blank">piece on Lily Allen</a> that we discuss. </p>
<p><center><a href="http://itunes.apple.com/podcast/rawkblog-presents/id550847349" target="_blank"><img src="https://www.rawkblog.com/content/uploads/2012/12/itunes.jpg" width="200"></a></center></p>
<p><strong>Download or <a href="http://itunes.apple.com/podcast/rawkblog-presents/id550847349" target="_blank">subscribe in iTunes</a></strong>: <a href="https://www.rawkblog.com/podcasts/Rawkblog_Presents_019_Best_of_2013_(Caitlin_White).mp3">Episode 19: Best of 2013 (Caitlin White)</a></a></p>
<p><strong>Previously</strong>:<br />
* <a href="https://www.rawkblog.com/2012/07/rawkblog-presents-episode-001-pitchfork-fest/">Episode 1, Pitchfork Fest (Chris Ott, Paul De Revere)</a><br />
* <a href="https://www.rawkblog.com/2012/07/rawkblog-presents-episode-2-the-dark-knight-rises/" target="_blank">Episode 2, <em>The Dark Knight Rises</em> (Mark Humphrey)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-3-lcd-soundsystem-and-shut-up-and-play-the-hits/" target="_blank">Episode 3, LCD Soundsystem and <em>Shut Up and Play the Hits</em> (Greg Katz)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-4-food-new-indie-rock/" target="_blank">Episode 4, Is Food the New Indie Rock? (Erika Bolden, Paul De Revere)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-jacob-silverman-against-enthusiasm/" target="_blank">Episode 5, Lit Blogs &#038; &#8220;Against Enthusiasm&#8221; (Jacob Silverman)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-6-taylor-swift-pitchforks-peoples-list/" target="_blank">Episode 6, Taylor Swift / People&#8217;s List (Adam Barhamand)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-7-fleetwood-mac-tribute-albums/" target="_blank">Episode 7, Fleetwood Mac / Tribute Albums (Rachael Maddux) </a><br />
* <a href="https://www.rawkblog.com/2012/09/rawkblog-presents-episode-8-deeper-into-comic-books/" target="_blank">Episode 8, Deeper Into Comic Books (William Goodman)</a><br />
* <a href="https://www.rawkblog.com/2012/09/rawkblog-presents-episode-9-turquoise-jeep/" target="_blank">Episode 9, Hip-Hop, Humor &#038; Turquoise Jeep (Clayton Purdom, Colin McGowan)</a><br />
* <a href="https://www.rawkblog.com/2012/09/rawkblog-presents-fuck-yeah-menswear-lawrence-schlossman/" target="_blank">Episode 10, Fuck Yeah Menswear (Lawrence Schlossman, Kevin Burrows)</a><br />
* <a href="https://www.rawkblog.com/2012/10/rawkblog-presents-episode-11-fall-music-preview/" target="_blank">Episode 11, Fall Music Preview (Evan Abeele of Memoryhouse)</a><br />
* <a href="https://www.rawkblog.com/2012/10/rawkblog-presents-episode-12-hip-hop-hebrews/">Episode 12, Hip-Hop &#038; Hebrews (Simon Vozick-Levinson, David M. Goldstein)</a><br />
* <a href="https://www.rawkblog.com/2012/12/rawkblog-presents-episode-14-2012-in-review/" target="_blank">Episode 14, 2012 Year in Review (Jeremy D. Larson)</a><br />
* <a href="https://www.rawkblog.com/2013/01/rawkblog-presents-episode-15-freelance-life/" target="_blank">Episode 15, Freelance Life (Paul de Revere, Erik Burg, Tyler Andere)</a><br />
* <a href="https://www.rawkblog.com/2013/02/rawkblog-presents-episode-16-magic-the-gathering/" target="_blank">Episode 16: Magic: The Gathering (Jacob Burch)</a><br />
* <a href="https://www.rawkblog.com/2013/09/rawkblog-presents-episode-17-pretty-little-liars-stephen-thomas-erlewine/" target="_blank">Episode 17: &#8220;Pretty Little Liars&#8221; (Stephen Thomas Erlewine)</a><br />
* <a href="https://www.rawkblog.com/2013/09/rawkblog-presents-episode-18-pop-punk-annie-zaleski-eloy-lugo/" target="_blank">Episode 18: Pop-Punk (Annie Zaleski, Eloy Lugo)</a> </p>
<p><em>Photo: Nedelle Torrisi. Credit: Force Field PR</em>. </p><p>The post <a href="https://www.rawkblog.com/2013/12/rawkblog-presents-best-of-2013-caitlin-white/">Rawkblog Presents, Episode 19: Best Of 2013 (Caitlin White)</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2013/12/rawkblog-presents-best-of-2013-caitlin-white/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure length="38025426" type="audio/mpeg" url="https://media.blubrry.com/plgm/www.rawkblog.com/podcasts/Rawkblog_Presents_019_Best_of_2013_(Caitlin_White).mp3"/>
		<itunes:subtitle>Caitlin White talks about the best of 2013: Nedelle Torrisi, "Yeezus," Daft Punk and more.</itunes:subtitle>
		<itunes:summary><![CDATA[Caitlin White talks about the best of 2013: Nedelle Torrisi, "Yeezus," Daft Punk and more.]]></itunes:summary>
		<itunes:author>Rawkblog</itunes:author>
		<itunes:explicit>yes</itunes:explicit>
		<itunes:duration>26:24</itunes:duration>
	</item>
		<item>
		<title>Tokyo Police Club – ‘Argentina (Parts I, II, III)’</title>
		<link>https://www.rawkblog.com/2013/12/tokyo-police-club-argentina-parts-i-ii-iii/</link>
		<comments>https://www.rawkblog.com/2013/12/tokyo-police-club-argentina-parts-i-ii-iii/#respond</comments>
		<pubDate>Thu, 12 Dec 2013 02:54:45 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Tokyo Police Club]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12470</guid>
		<description><![CDATA[<p>Hear the 9-minute new song from the indie-rock band.</p>
<p>The post <a href="https://www.rawkblog.com/2013/12/tokyo-police-club-argentina-parts-i-ii-iii/">Tokyo Police Club – ‘Argentina (Parts I, II, III)’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="1018" height="573" src="//www.youtube.com/embed/4MG6rKuCfyo" frameborder="0" allowfullscreen></iframe></p>
<p>The return of Tokyo Police Club comes with a nearly nine-minute track, which could be a few minutes shorter but has the plus-side of never not sounding like Tokyo Police Club. It&#8217;s the first sign of their third album and sequel to the triumphant <em>Champ</em>. </p><p>The post <a href="https://www.rawkblog.com/2013/12/tokyo-police-club-argentina-parts-i-ii-iii/">Tokyo Police Club – ‘Argentina (Parts I, II, III)’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2013/12/tokyo-police-club-argentina-parts-i-ii-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Music: Fine Pets, All Dogs, Tennis</title>
		<link>https://www.rawkblog.com/2013/11/new-music-fine-pets-all-dogs-tennis/</link>
		<comments>https://www.rawkblog.com/2013/11/new-music-fine-pets-all-dogs-tennis/#respond</comments>
		<pubDate>Fri, 15 Nov 2013 00:13:14 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[2013]]></category>
		<category><![CDATA[all dogs]]></category>
		<category><![CDATA[fine pets]]></category>
		<category><![CDATA[tennis]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12443</guid>
		<description><![CDATA[<p>Everything is on fire in Fine Pets&#8216; No Gaze, an album that proves the C86 revival &#8212; now fully reanimated, and dancing on its predecessors&#8217; graves &#8212; extends beyond the impressive curation of Slumberland and Captured Tracks. The Portland band uses treble like a weapon, swinging their guitar sounds to the limit without ever loosening [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2013/11/new-music-fine-pets-all-dogs-tennis/">New Music: Fine Pets, All Dogs, Tennis</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Everything is on fire in <strong>Fine Pets</strong>&#8216; <em>No Gaze</em>, an album that proves the C86 revival &#8212; now fully reanimated, and dancing on its predecessors&#8217; graves &#8212; extends beyond the impressive curation of Slumberland and Captured Tracks. The Portland band uses treble like a weapon, swinging their guitar sounds to the limit without ever loosening their grip on melody&#8217;s hilt. Recommended if you like Deerhunter, the first MINKS album and damaging your hearing. </p>
<p><iframe style="border: 0; width: 100%; height: 42px;" src="https://bandcamp.com/EmbeddedPlayer/album=671704511/size=small/bgcol=ffffff/linkcol=0687f5/t=3/transparent=true/" seamless><a href="http://bestsupportingactress.bandcamp.com/album/no-gaze">NO GAZE by fine pets</a></iframe> </p>
<p><strong>All Dogs</strong> are among the best of the non-screamy lady-led punk rockers going these days, many of whom were named in Maria Sherman&#8217;s <a href="http://www.mtvhive.com/2013/11/01/how-women-are-making-pop-punk-cool-again/" target="_blank">MTV Hive round-up</a>. They remind me of Swearin&#8217;, which is to say they really remind me of Letters to Cleo, which is to say they rule. </p>
<p><iframe style="border: 0; width: 100%; height: 42px;" src="https://bandcamp.com/EmbeddedPlayer/album=460041229/size=small/bgcol=ffffff/linkcol=0687f5/transparent=true/" seamless><a href="http://alldogs.bandcamp.com/album/split-tape-w-slouch">split tape w/slouch by all dogs</a></iframe></p>
<p>On their <em>Small Sound</em> EP, <strong>Tennis</strong> continues to build up its sound, each new release further from the gimmicky garage of the duo&#8217;s debut. <em>Young &#038; Old</em> wound up being one of my most-played albums of 2012, its melodies newly undeniable over the Black Keys&#8217; Patrick Carney&#8217;s production. Richard Swift handled their latest set, raising <a href="http://pitchfork.com/reviews/albums/18713-tennis-small-sound-ep/" target="_blank">reasonable concerns from Jill Mapes</a> that the band&#8217;s a producer&#8217;s vessel, but when the hooks are this good, I can&#8217;t say I care.<br />
<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/113381813"></iframe></p><p>The post <a href="https://www.rawkblog.com/2013/11/new-music-fine-pets-all-dogs-tennis/">New Music: Fine Pets, All Dogs, Tennis</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2013/11/new-music-fine-pets-all-dogs-tennis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Premiere: LA Font – ‘Blood Orange’</title>
		<link>https://www.rawkblog.com/2013/11/la-font-blood-orange/</link>
		<comments>https://www.rawkblog.com/2013/11/la-font-blood-orange/#respond</comments>
		<pubDate>Wed, 06 Nov 2013 20:06:16 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[2013]]></category>
		<category><![CDATA[LA Font]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12431</guid>
		<description><![CDATA[<p>We&#8217;ve talked about LA Font. You know the deal. Electric guitars. Yelping. Charisma. Los Angeles. Romance. Heartache. Bad decisions. Wit that cuts both ways. There&#8217;s real anguish to &#8220;Blood Orange,&#8221; a fruit not chosen here for its sweetness. The band&#8217;s capable of open flame but these are coals half-burned, the music slow and sore enough [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2013/11/la-font-blood-orange/">Premiere: LA Font – ‘Blood Orange’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2013/11/la-font.jpg" alt="LA Font" title="LA Font" width="1018" height="677" class="aligncenter size-full wp-image-12432" srcset="https://www.rawkblog.com/content/uploads/2013/11/la-font.jpg 1018w, https://www.rawkblog.com/content/uploads/2013/11/la-font-263x175.jpg 263w, https://www.rawkblog.com/content/uploads/2013/11/la-font-150x100.jpg 150w, https://www.rawkblog.com/content/uploads/2013/11/la-font-250x166.jpg 250w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>We&#8217;ve talked about LA Font. You know the deal. Electric guitars. Yelping. Charisma. Los Angeles. Romance. Heartache. Bad decisions. Wit that cuts both ways. There&#8217;s real anguish to &#8220;Blood Orange,&#8221; a fruit not chosen here for its sweetness. The band&#8217;s capable of open flame but these are coals half-burned, the music slow and sore enough to know when something&#8217;s been lost.</p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/116184332%3Fsecret_token%3Ds-ErUQ8"></iframe></p>
<p>LA Font&#8217;s sophomore album is called <em>Diving Man</em> and it is better than every post-<em>Titanic</em> Leonardo DiCaprio performance except <em>Catch Me If You Can</em>, which was quite charming. Pre-order it on <a href="http://lafontband.com/" target="_blank">Bandcamp</a>.</p>
<p><small><em>Photo credit: Phillip Gadrow</em></small></p><p>The post <a href="https://www.rawkblog.com/2013/11/la-font-blood-orange/">Premiere: LA Font – ‘Blood Orange’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2013/11/la-font-blood-orange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hospitality – ‘Trouble’ Album Trailer</title>
		<link>https://www.rawkblog.com/2013/10/hospitality-trouble-album-trailer/</link>
		<comments>https://www.rawkblog.com/2013/10/hospitality-trouble-album-trailer/#respond</comments>
		<pubDate>Mon, 21 Oct 2013 17:52:42 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[#2014]]></category>
		<category><![CDATA[Hospitality]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12426</guid>
		<description><![CDATA[<p>2012 indie-pop rookies of the year Hospitality will release sophomore album Trouble on Jan. 28, 2014. The above album trailer sounds synth-y but not too synth-y. Previously: Hospitality covers Steely Dan &#124; 2012 Albums of the Year</p>
<p>The post <a href="https://www.rawkblog.com/2013/10/hospitality-trouble-album-trailer/">Hospitality – ‘Trouble’ Album Trailer</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><iframe width="1018" height="764" src="//www.youtube.com/embed/63cqB3qShXw?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>2012 indie-pop rookies of the year Hospitality will release sophomore album <em>Trouble</em> on Jan. 28, 2014. The above album trailer sounds synth-y but not <em>too</em> synth-y.</p>
<p><strong>Previously</strong>: <a href="https://www.rawkblog.com/2012/05/video-hospitality-rikki-dont-lose-that-number-steely-dan-cover/" target="_blank">Hospitality covers Steely Dan</a> | <a href="https://www.rawkblog.com/2012/12/2012-favorites-albums-of-the-year/" target="_blank">2012 Albums of the Year</a></p><p>The post <a href="https://www.rawkblog.com/2013/10/hospitality-trouble-album-trailer/">Hospitality – ‘Trouble’ Album Trailer</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2013/10/hospitality-trouble-album-trailer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rawkblog Presents, Episode 18: Pop-Punk</title>
		<link>https://www.rawkblog.com/2013/09/rawkblog-presents-episode-18-pop-punk-annie-zaleski-eloy-lugo/</link>
		<comments>https://www.rawkblog.com/2013/09/rawkblog-presents-episode-18-pop-punk-annie-zaleski-eloy-lugo/#respond</comments>
		<pubDate>Fri, 27 Sep 2013 12:00:31 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12416</guid>
		<description><![CDATA[<p>In this week&#8217;s episode, writer Annie Zaleski and publicist Eloy Lugo join the show to talk about the state of pop-punk: are power-chord bands abandoning ship for synth-pop waters or is the genre, Warped Tour and all, still going strong? Download or subscribe in iTunes: Episode 18: Pop-Punk (Annie Zaleski, Eloy Lugo) Previously: * Episode [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2013/09/rawkblog-presents-episode-18-pop-punk-annie-zaleski-eloy-lugo/">Rawkblog Presents, Episode 18: Pop-Punk</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2013/09/paramore.jpg" alt="Paramore" title="Paramore" width="1018" height="679" class="aligncenter size-full wp-image-12420" srcset="https://www.rawkblog.com/content/uploads/2013/09/paramore.jpg 1018w, https://www.rawkblog.com/content/uploads/2013/09/paramore-262x175.jpg 262w, https://www.rawkblog.com/content/uploads/2013/09/paramore-150x100.jpg 150w, https://www.rawkblog.com/content/uploads/2013/09/paramore-250x166.jpg 250w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>In this week&#8217;s episode, writer <a href="https://twitter.com/anniezaleski" target="_blank">Annie Zaleski</a> and publicist <a href="https://twitter.com/eloyvseloy" target="_blank">Eloy Lugo</a> join the show to talk about the state of pop-punk: are power-chord bands abandoning ship for synth-pop waters or is the genre, Warped Tour and all, still going strong? </p>
<p><center><a href="http://itunes.apple.com/podcast/rawkblog-presents/id550847349" target="_blank"><img src="https://www.rawkblog.com/content/uploads/2012/12/itunes.jpg"></a></center></p>
<p><strong>Download or <a href="http://itunes.apple.com/podcast/rawkblog-presents/id550847349" target="_blank">subscribe in iTunes</a></strong>: <a href="https://www.rawkblog.com/podcasts/Rawkblog%20Presents%20018%20Pop-Punk%20(Annie%20Zaleski,%20Eloy%20Lugo).mp3">Episode 18: Pop-Punk (Annie Zaleski, Eloy Lugo)</a></a></p>
<p><strong>Previously</strong>:<br />
* <a href="https://www.rawkblog.com/2012/07/rawkblog-presents-episode-001-pitchfork-fest/">Episode 1, Pitchfork Fest (Chris Ott, Paul De Revere)</a><br />
* <a href="https://www.rawkblog.com/2012/07/rawkblog-presents-episode-2-the-dark-knight-rises/" target="_blank">Episode 2, <em>The Dark Knight Rises</em> (Mark Humphrey)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-3-lcd-soundsystem-and-shut-up-and-play-the-hits/" target="_blank">Episode 3, LCD Soundsystem and <em>Shut Up and Play the Hits</em> (Greg Katz)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-4-food-new-indie-rock/" target="_blank">Episode 4, Is Food the New Indie Rock? (Erika Bolden, Paul De Revere)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-jacob-silverman-against-enthusiasm/" target="_blank">Episode 5, Lit Blogs &#038; &#8220;Against Enthusiasm&#8221; (Jacob Silverman)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-6-taylor-swift-pitchforks-peoples-list/" target="_blank">Episode 6, Taylor Swift / People&#8217;s List (Adam Barhamand)</a><br />
* <a href="https://www.rawkblog.com/2012/08/rawkblog-presents-episode-7-fleetwood-mac-tribute-albums/" target="_blank">Episode 7, Fleetwood Mac / Tribute Albums (Rachael Maddux) </a><br />
* <a href="https://www.rawkblog.com/2012/09/rawkblog-presents-episode-8-deeper-into-comic-books/" target="_blank">Episode 8, Deeper Into Comic Books (William Goodman)</a><br />
* <a href="https://www.rawkblog.com/2012/09/rawkblog-presents-episode-9-turquoise-jeep/" target="_blank">Episode 9, Hip-Hop, Humor &#038; Turquoise Jeep (Clayton Purdom, Colin McGowan)</a><br />
* <a href="https://www.rawkblog.com/2012/09/rawkblog-presents-fuck-yeah-menswear-lawrence-schlossman/" target="_blank">Episode 10, Fuck Yeah Menswear (Lawrence Schlossman, Kevin Burrows)</a><br />
* <a href="https://www.rawkblog.com/2012/10/rawkblog-presents-episode-11-fall-music-preview/" target="_blank">Episode 11, Fall Music Preview (Evan Abeele of Memoryhouse)</a><br />
* <a href="https://www.rawkblog.com/2012/10/rawkblog-presents-episode-12-hip-hop-hebrews/">Episode 12, Hip-Hop &#038; Hebrews (Simon Vozick-Levinson, David M. Goldstein)</a><br />
* <a href="https://www.rawkblog.com/2012/12/rawkblog-presents-episode-14-2012-in-review/" target="_blank">Episode 14, 2012 Year in Review (Jeremy D. Larson)</a><br />
* <a href="https://www.rawkblog.com/2013/01/rawkblog-presents-episode-15-freelance-life/" target="_blank">Episode 15, Freelance Life (Paul de Revere, Erik Burg, Tyler Andere)</a><br />
* <a href="https://www.rawkblog.com/2013/02/rawkblog-presents-episode-16-magic-the-gathering/" target="_blank">Episode 16: Magic: The Gathering (Jacob Burch)</a></p>
<p><em>Photo: Paramore at SXSW 2013. Credit: David Greenwald</em></p><p>The post <a href="https://www.rawkblog.com/2013/09/rawkblog-presents-episode-18-pop-punk-annie-zaleski-eloy-lugo/">Rawkblog Presents, Episode 18: Pop-Punk</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2013/09/rawkblog-presents-episode-18-pop-punk-annie-zaleski-eloy-lugo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure length="21856257" type="audio/mpeg" url="https://media.blubrry.com/plgm/www.rawkblog.com/podcasts/Rawkblog%20Presents%20018%20Pop-Punk%20(Annie%20Zaleski,%20Eloy%20Lugo).mp3"/>
		<itunes:subtitle>Annie Zaleski and Eloy Lugo talk pop-punk: is the once-mainstream genre still riffing away?</itunes:subtitle>
		<itunes:summary><![CDATA[Annie Zaleski and Eloy Lugo talk pop-punk: is the once-mainstream genre still riffing away?]]></itunes:summary>
		<itunes:author>Rawkblog</itunes:author>
		<itunes:explicit>yes</itunes:explicit>
		<itunes:duration>22:46</itunes:duration>
	</item>
		<item>
		<title>Beat Easton – ‘Beat Easton’</title>
		<link>https://www.rawkblog.com/2013/09/beat-easton-beat-easton/</link>
		<comments>https://www.rawkblog.com/2013/09/beat-easton-beat-easton/#respond</comments>
		<pubDate>Tue, 24 Sep 2013 02:36:59 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[2013]]></category>
		<category><![CDATA[Beat Easton]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12412</guid>
		<description><![CDATA[<p>From the sound of things, Beat Easton&#8217;s debut EP is an unsurfaced classic from 1997, lost in a 7&#8243; bin between Ida and Death Cab for Cutie. It shivers with winter chill, its dry-mic&#8217;d double-tracked vocals only fogged by singer Callum&#8217;s breath. And the guitars, brittle with treble, immune to any moisture in the studio? [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2013/09/beat-easton-beat-easton/">Beat Easton – ‘Beat Easton’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>From the sound of things, Beat Easton&#8217;s debut EP is an unsurfaced classic from 1997, lost in a 7&#8243; bin between Ida and Death Cab for Cutie. It shivers with winter chill, its dry-mic&#8217;d double-tracked vocals only fogged by singer Callum&#8217;s breath. And the guitars, brittle with treble, immune to any moisture in the studio? It&#8217;s enough to make a slowcore fan weep over lost possibilities. But Beat Easton is in fact a new band, a DIY UK quartet who may still have the best debut album of 2014 ahead of them. Go ahead, cry those tears of joy. (via <a href="https://twitter.com/gkla" target="_blank">Greg Katz</a>, as usual.) </p>
<p><center><iframe style="border: 0; width: 100%; height: 120px;" src="https://bandcamp.com/EmbeddedPlayer/album=3143871842/size=medium/bgcol=ffffff/linkcol=0687f5/transparent=true/" seamless><a href="http://beateaston.bandcamp.com/album/beat-easton">beat easton by beat easton</a></iframe></center></p><p>The post <a href="https://www.rawkblog.com/2013/09/beat-easton-beat-easton/">Beat Easton – ‘Beat Easton’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2013/09/beat-easton-beat-easton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photos: LAKE, Morning Ritual @ Mississippi Studios, 9.19.13</title>
		<link>https://www.rawkblog.com/2013/09/lake-morning-ritual-mississippi-studios-photos/</link>
		<comments>https://www.rawkblog.com/2013/09/lake-morning-ritual-mississippi-studios-photos/#respond</comments>
		<pubDate>Mon, 23 Sep 2013 15:00:02 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Photos]]></category>
		<category><![CDATA[Ashley Eriksson]]></category>
		<category><![CDATA[LAKE]]></category>
		<category><![CDATA[Morning Ritual]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12405</guid>
		<description><![CDATA[<p>[nggallery template=carousel images=20 id=38] LAKE is an Olympia indie-pop band with a handful of charming albums, including two this year alone. The group&#8217;s latest is The World is Real, a K Records set full of soft-focus recordings with winsome feelings and &#8217;60s inheritance. Call &#8217;em Saturday Still Looks Good To Me. (Co-frontperson Ashley Eriksson, also [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2013/09/lake-morning-ritual-mississippi-studios-photos/">Photos: LAKE, Morning Ritual @ Mississippi Studios, 9.19.13</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>[nggallery template=carousel images=20 id=38]</p>
<p>LAKE is an Olympia indie-pop band with a handful of charming albums, including two this year alone. The group&#8217;s latest is <em>The World is Real</em>, a K Records set full of soft-focus recordings with winsome feelings and &#8217;60s inheritance. Call &#8217;em Saturday Still Looks Good To Me. (Co-frontperson Ashley Eriksson, also a recent live member of Mount Eerie, <a href="https://www.rawkblog.com/2013/07/video-ashley-eriksson-good-storm-live/" target="_blank">has a solo debut out</a> that&#8217;s among the year&#8217;s best records.) Live, the band&#8217;s sound was sharp and clear, a blend of bright dance grooves, the geometric shapes of &#8217;90s indie guitar chords and innocent melodies. Like an Instagram photo, the band felt a bit naked with no filters &#8212; the songs unsure of what they&#8217;d like to be today, a dance party or a Lovin&#8217; Spoonful homage. Not that they should be in a rush. Morning Ritual, an impressive seven-piece, opened with a refreshing sound: jazz-student chops supporting gentle soul harmonies, with songs that built into free-ranging solos and segues.</p>
<p><iframe style="border: 0; width: 100%; height: 120px;" src="https://bandcamp.com/EmbeddedPlayer/album=3161734904/size=medium/bgcol=ffffff/linkcol=0687f5/t=9/transparent=true/" seamless><a href="http://laketheband.bandcamp.com/album/the-world-is-real">the World is Real by LAKE</a></iframe></p><p>The post <a href="https://www.rawkblog.com/2013/09/lake-morning-ritual-mississippi-studios-photos/">Photos: LAKE, Morning Ritual @ Mississippi Studios, 9.19.13</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2013/09/lake-morning-ritual-mississippi-studios-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photos: Music Fest Northwest 2013</title>
		<link>https://www.rawkblog.com/2013/09/photos-music-fest-northwest-2013/</link>
		<comments>https://www.rawkblog.com/2013/09/photos-music-fest-northwest-2013/#respond</comments>
		<pubDate>Wed, 18 Sep 2013 15:00:43 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[Photos]]></category>
		<category><![CDATA[And And And]]></category>
		<category><![CDATA[Bonnie 'Prince' Billy]]></category>
		<category><![CDATA[Chvrches]]></category>
		<category><![CDATA[John Vanderslice]]></category>
		<category><![CDATA[Mount Eerie]]></category>
		<category><![CDATA[Shy Girls]]></category>
		<category><![CDATA[Vikesh Kapoor]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12387</guid>
		<description><![CDATA[<p>[nggallery id=37 template=carousel images=20] We call just about anything a music festival these days, but Music Fest Northwest, Portland, Oregon&#8217;s annual blow-out, stretches the limits a bit: generously, it&#8217;s a micro-SXSW, with a handful of day parties (literally 4 or 5 across the whole week) and a city-wide venue take-over that, ideally, allows for running [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2013/09/photos-music-fest-northwest-2013/">Photos: Music Fest Northwest 2013</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>[nggallery id=37 template=carousel images=20]</p>
<p>
We call just about anything a music festival these days, but Music Fest Northwest, Portland, Oregon&#8217;s annual blow-out, stretches the limits a bit: generously, it&#8217;s a micro-SXSW, with a handful of day parties (literally 4 or 5 across the whole week) and a city-wide venue take-over that, ideally, allows for running between theaters like a pokemon hunter. It didn&#8217;t really work like that for me: I showed up at venues including the Aladdin Theater and Roseland Theater when the doors opened, watched the two bands they offered for the night and went home. Still! As an opportunity to see acts including Bonnie &#8216;Prince&#8217; Billy, Mount Eerie, John Vanderslice and CHVRCHES in smaller venues with warm vibes, it was a roaring success. I guess Really Good Show Week Northwest doesn&#8217;t have the same ring to it. RSSers: click through for the photo gallery.    </p><p>The post <a href="https://www.rawkblog.com/2013/09/photos-music-fest-northwest-2013/">Photos: Music Fest Northwest 2013</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2013/09/photos-music-fest-northwest-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>London Grammar – ‘If You Wait’</title>
		<link>https://www.rawkblog.com/2013/09/london-grammar-if-you-want/</link>
		<comments>https://www.rawkblog.com/2013/09/london-grammar-if-you-want/#respond</comments>
		<pubDate>Tue, 17 Sep 2013 15:00:26 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[2013]]></category>
		<category><![CDATA[London Grammar]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12375</guid>
		<description><![CDATA[<p>&#8220;Would you really want me in the light of day?&#8221; Hannah Reid sings on &#8220;Interlude (Live),&#8221; and it&#8217;s a fair question. London Grammar&#8217;s If You Wait is an album for late nights and wine-soaked afternoons, dark and dreary weather that never bursts into thunder. Its restraint, presented in piano chords and electric guitar notes plucked [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2013/09/london-grammar-if-you-want/">London Grammar – ‘If You Wait’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2013/09/London-Grammar.jpg" alt="London Grammar" title="London Grammar" width="1018" height="677" class="aligncenter size-full wp-image-12381" srcset="https://www.rawkblog.com/content/uploads/2013/09/London-Grammar.jpg 1018w, https://www.rawkblog.com/content/uploads/2013/09/London-Grammar-263x175.jpg 263w, https://www.rawkblog.com/content/uploads/2013/09/London-Grammar-150x100.jpg 150w, https://www.rawkblog.com/content/uploads/2013/09/London-Grammar-250x166.jpg 250w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F88299044"></iframe></p>
<p>&#8220;Would you really want me in the light of day?&#8221; Hannah Reid sings on &#8220;Interlude (Live),&#8221; and it&#8217;s a fair question. London Grammar&#8217;s <em>If You Wait</em> is an album for late nights and wine-soaked afternoons, dark and dreary weather that never bursts into thunder. Its restraint, presented in piano chords and electric guitar notes plucked as clean as chicken dinner, gives the songs a potent tension that Reid, a dusky, somber alto, simmers against. I hear influences that span some 20 years: the atmosphere of Portishead, the weight of Sarah McLachlan, the recent drama of Lana Del Rey and the xx. <em>If You Wait</em> sometimes loses itself in mood, but at its best &#8212; &#8220;Wasting My Young Years,&#8221; the set&#8217;s most energetic moment &#8212; it&#8217;s a promising debut from a band with plenty of time left.</p>
<p>// <em>If You Wait</em> is out now on Columbia. (<a href="http://www.amazon.com/If-you-wait-London-Grammer/dp/B00DR98EYK/&#038;tag=rawkblog-20" target="_blank">Buy</a>) </p>
<p><small>Homepage photo credit: London Grammar via <a href="http://instagram.com/p/bnSsNuPqNs/" target="_blank">Instagram</a></small></p><p>The post <a href="https://www.rawkblog.com/2013/09/london-grammar-if-you-want/">London Grammar – ‘If You Wait’</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2013/09/london-grammar-if-you-want/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>High Highs – ‘A Real Hero’ (College Cover)</title>
		<link>https://www.rawkblog.com/2013/09/high-highs-a-real-hero-college/</link>
		<comments>https://www.rawkblog.com/2013/09/high-highs-a-real-hero-college/#respond</comments>
		<pubDate>Fri, 13 Sep 2013 15:00:29 +0000</pubDate>
		<dc:creator><![CDATA[David Greenwald]]></dc:creator>
				<category><![CDATA[2013]]></category>
		<category><![CDATA[High Highs]]></category>

		<guid isPermaLink="false">https://www.rawkblog.net/?p=12370</guid>
		<description><![CDATA[<p>Few songs have won my heart in the last few years like College&#8217;s &#8220;A Real Hero,&#8221; the love ballad of Ryan Gosling-starring, head-smushing anime tribute Drive. And few new bands have a way with atmosphere and delicate emotions like High Highs, the Australian-turned-New York band behind Open Season, one of this year&#8217;s loveliest albums. So [&#8230;]</p>
<p>The post <a href="https://www.rawkblog.com/2013/09/high-highs-a-real-hero-college/">High Highs – ‘A Real Hero’ (College Cover)</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://www.rawkblog.com/content/uploads/2013/09/High-Highs.jpg" alt="High Highs" title="High Highs" width="1018" height="679" class="aligncenter size-full wp-image-12372" srcset="https://www.rawkblog.com/content/uploads/2013/09/High-Highs.jpg 1018w, https://www.rawkblog.com/content/uploads/2013/09/High-Highs-262x175.jpg 262w, https://www.rawkblog.com/content/uploads/2013/09/High-Highs-150x100.jpg 150w, https://www.rawkblog.com/content/uploads/2013/09/High-Highs-250x166.jpg 250w" sizes="(min-width: 600px) 415px, 100vw" /></p>
<p>Few songs have won my heart in the last few years like College&#8217;s &#8220;A Real Hero,&#8221; the love ballad of Ryan Gosling-starring, head-smushing anime tribute <em>Drive</em>. And few new bands have a way with atmosphere and delicate emotions like <a href="https://www.rawkblog.com/tag/high-highs/" target="_blank">High Highs</a>, the Australian-turned-New York band behind <em>Open Season</em>, one of this year&#8217;s loveliest albums. So hearing the group&#8217;s &#8220;A Real Hero&#8221; cover in the backyard of Home Slice Pizza as the fading sun pulled a golden blanket down on the stage during SXSW in March was a stunning moment &#8212; one I&#8217;m happy to repeat now, with the band&#8217;s driving but textured studio cover. </p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F109820243"></iframe></p>
<p>// The self-released <em>Open Season</em> is out now. (<a href="http://www.amazon.com/Open-Season/dp/B00B0EOHIG/&#038;tag=rawkblog-20" target="_blank">Buy</a>)</p>
<p><em>Photo: High Highs at SXSW 2013. Credit: David Greenwald</em></p><p>The post <a href="https://www.rawkblog.com/2013/09/high-highs-a-real-hero-college/">High Highs – ‘A Real Hero’ (College Cover)</a> first appeared on <a href="https://www.rawkblog.com">Rawkblog</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.rawkblog.com/2013/09/high-highs-a-real-hero-college/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>