Subscribe: Giles Bowkett
Added By: Feedage Forager Feedage Grade A rated
Language: English
code  don  hacker news  hacker  https youtube  media  news  people  rails  rel frameborder  ron paul  time  youtube embed  youtube 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: Giles Bowkett

Giles Bowkett

never not correct, except sometimes

Updated: 2018-01-14T18:50:33.941-08:00


God What An Awful Directory Name


My shell prompt uses unix status codes to either return a go-get-em Unicode smiley, when everything's going well, or a shrug, when a command failed.

Online Trolling Is A Mainstream Thing


This is a music video about misogynistic online trolls. The album this video comes from hit number 1 on the "alternative" Billboard chart. (Both the song and the album appear to have made it into the top 40, for those of you old enough to remember what that was.)

width="640" height="360" src="" frameborder="0" allowfullscreen>

This is a late-night talk show where the last Republican nominee for President reads "mean tweets" (aka online trolling) including one written by the next Republican nominee.

width="640" height="360" src="" frameborder="0" allowfullscreen>

What a time to be alive.

How Robotics Will Transform Hollywood


Before CGI, aka 3D animation and modeling, special effects meant practical effects: building little spaceships out of plywood, putting the camera really close to them to make them seem huge, and then setting them on fire. Or a giant, malfunctioning, mechanical shark. Filmmakers like Christopher Nolan still favor practical effects over CGI, because they give the actors something real to react to.

width="640" height="360" src="" frameborder="0" allowfullscreen>

But 3D and CGI are in every movie, because they give filmmakers the ability to depict just about anything, and they've advanced to a degree where they look incredible. So they're not going anywhere.

But I think practical effects are going to come back in a huge way. Today, you don't have to build the little spaceship out of plywood. You can fill it full of tiny servos and sensors. You can make little walking tanks. You can do almost anything.

Animatronic effects and simple machines have been a part of filmmaking for a long time, but that whole process is probably about to become a lot more effective. So there's probably going to be a little practical effects renaissance in about 5 to 10 years, which will make movies feel more real again. It's probably starting already.

width="640" height="360" src="" frameborder="0" allowfullscreen>

Noise Engineering Loquelic Iteritas: Rough Exploration Video


I made another Eurorack video. Caveat: I mostly made it in my pajamas, and you have to be logged in to YouTube to see it, because there's swearing. It's a rough tour of a new oscillator I got, namely the Loquelic Iteritas from Noise Engineering.

TL;DR: aggro bass dream machine.

width="640" height="360" src="" frameborder="0" allowfullscreen>

Two Videos Explaining Eurorack Patches Built Around The Mutable Instruments Elements


I made a couple beginner-friendly videos to explain my own Eurorack patches, partly as a vlogger thing, partly so I would be able to re-create them later myself, and partly to improve my general skill at making Eurorack patches. Kind of like detailed note-taking, and kind of like the idea that teaching is the best way to learn.

The first one is a housey, proggy sound:

width="640" height="360" src="" frameborder="0" allowfullscreen>

The second is a sound I think of as "Typhoon Kitten."

width="640" height="360" src="" frameborder="0" allowfullscreen>

Both videos are mostly built around the Mutable Instruments Elements, a powerful little synthesizer which only sometimes does what I want it to.

How I Understand Donald Trump


The best way to understand Donald Trump, in my opinion, is to think about Ron Paul's problems in 2011.

width="640" height="360" src="" frameborder="0" allowfullscreen>

Why did the media smirk whenever Ron Paul tried to take the stage, even though the crowd went wild?

Ever since the Southern Strategy was established, Republicans have been promising their constituencies Trumps and delivering something else instead. There was no way on earth this three-card monte trick was going to last forever.

Yet in 2011, Ron Paul won huge crowds, and when the media spoke of him, they smirked. They didn't see the impending doom of the Southern Strategy. They saw a joke. Why?

Because the media class controlled what could be discussed, and they ruled Paul out. He campaigned without their approval, and they thought that was hilarious. Television had controlled politics since the Nixon-Kennedy debates, and the idea that you could win without media support was ridiculous to the people who ran the media.

Those debates were a pivotal moment in American politics; for the first time, if you wanted to be President, you had to look good on television. But in 2008, Obama built a campaign machine which centered around social media. And today, Trump's success has more to do with social media, especially Twitter, than it has to do with television.

Trump's not a fluke; he's the second Ron Paul in a row. Both these candidates did better with social media than with traditional media, but one came before a major shift in the relative importance of these two categories of media, and the other one came after it. So, while TV and print could smirk about social media in 2011, it's Trump doing the smirking today, because social media now matters more than TV and print.

Or at least, it was Trump doing the smirking a few weeks ago. His campaign's not doing as well against Clinton as it did against other Republicans. I won't go any deeper into that, because I don't want to claim to predict the future.

But if you want to understand Trump, he's a lot less mysterious if you look at him as continuining what Ron Paul began, within his party, and continuining what Obama began, in terms of campaign tactics.

(Whether he knows he's continuining either of those things is another question. I doubt Trump's ego could handle acknowledging the reality that he's picked up on the tactics a black man pioneered, and that he's only able to pick them up today because they've become a lot simpler to use, and more readily available to less educated and intelligent people like himself. Hell, even putting aside his racism, his ego's probably so fragile that he couldn't even deal with the idea that he's doing something that Ron Paul did first.)

Update: I also like this theory.

Dudes Must Band Together To Prevent Human Cloning


A few times, when I lived in San Francisco, gay dudes checked me out and hit on me when I was walking down the street minding my own damn business.

Recently on Twitter, a rando explained my own joke to me.

Based on these two experiences, I am absolutely certain that the moment science locks down human cloning and makes it a viable, dependable technique, women are going to massacre every dude on earth and kill us all.

If you're a dude, please understand that our only hope of survival is to prevent human cloning.

Amazon: The Next (Next Microsoft)?


Tech has this weird, generational semi-imperialism, where a particular company seizes control of the platform everybody else needs and becomes "king" for a while, before fading into relative irrelevance when a new platform emerges. IBM and Microsoft both fit this pattern perfectly. Google and Facebook have arguably been contenders in more recent decades, except neither was really ever essential to developers.

Google search rankings have been crucial to businesses, and Facebook's got a somewhat frightening control over social interactions — and the business implications of that were enough to terrify Google executives into acts of pitiful desperation — but neither Google nor Facebook was ever actually essential to developers. They have both been arguably essential to businesses, but attempts to paint Google or Facebook as hegemonic tyrants in the 1980s/1990s Microsoft style don't really work, in my opinion, because while businesses do have an equivalent level of dependence on these platforms, developers don't.

So look at Amazon in that light. How many startups run on AWS? In 2015, AWS made Amazon almost as much as Amazon's retail operation did, and in 2016, Jeff Bezos expects it to hit $10B (about three times as much as Amazon retail).

Right now, being able to run all your infrastructure on Amazon is kind of awesome, although not without challenges. But if the last decade or two have disproved (or at least provided a counterexample to) this idea that tech's history consists mostly of cycles of platform domination, the 2020s might be a strong example in favor of the theory, with Amazon in control.

Rails, RSpec, Poems, And Synthesizers


I've been re-watching Gary Bernhardt's classic series of screencasts Destroy All Software, in part because I'm eagerly anticipating the new edition, Destroy All Software: Civil War. In this edition, David Heinemeier Hansson will face down Bruce Wayne, and everybody will have to pick a side. I'm really looking forward to it. I think, also, that Luke turns out to be his own cousin, or something, but a) I think that's just a rumor, and b) if you know, don't tell me, because spoilers.Anyway, there's a screencast which covers conflicts between the existing "rules" of object-oriented programming, specifically, inherent conflict between Tell Don't Ask and the Single Responsibility Principle. I'm into this topic, because my book Rails As She Is Spoke is mostly about similar conflicts.One interesting thing that comes up in this screencast, mostly in passing, is that Rails enthusiastically embraces and encourages Law of Demeter violations. In fact, if you build Rails apps, you've probably seen a line of code like this now and then:@user.friends.logged_in.where(:last_login < 4.days.ago)This code subordinates the Law of Demeter to the Rule Of Thumb That Rails Code Should Look Like Cool Sentences. Lots of other things in Rails reveal this same prioritization, if you look at them closely. In fact, when Mr. Hansson wrote a blog post about concerns, he explicitly stated it:It’s true that [avoiding additional query objects in complex model interactions] will lead to a proliferation of methods on some objects, but that has never bothered me. I care about how I interact with my code base through the source.It's extremely tempting to laugh this off. "Wow, this guy prefers pretty sentences to considering the Law of Demeter, what a n00b." And I am definitely not going to endorse that blog post, or the idea of concerns, across the board. But I also think laughing off DHH's priorities here would be a mistake.Consider RSpec, for the sake of comparison. RSpec prioritizes a sentence-y style of code, which tries hard to look like English, over just about any other consideration, as far as I can tell. And RSpec has an Uncanny Valley problem. This code has both an Uncanny Valley problem, and a Law of Demeter problem:@user.should_receive(:foo).with(:bar).and_return(:baz).onceBy contrast, it's very interesting that Rails only has Law of Demeter problems, when it does the same kind of thing. The Rails valley is not uncanny at all. When it tries to make Ruby look like English, it stops a little earlier than RSpec does, acknowledging the fakeness and the Ruby-ness of the "English," and in so doing, you end up with code which is English-like enough to be incredibly convenient and easy to read, but not so overly-trying-to-be-English that you can't reason about its API and are forced to memorize everything instead.Rails encourages specific Demeter violations as a set of special, privileged pathways through unrelated objects and/or objects which exist only to serve as those pathways in the first place. And it works. I'm not saying Rails is perfect — if you've read my book, or indeed ever read anything I've written about Rails since about 2011, then you know I don't think that — but I don't think its cavalier attitude towards the Law of Demeter would even make it onto a top ten list of things I want to change about Rails.Of course, the whole point of that screencast I mentioned, which points out that the "rules" of OOP conflict with each other from time to time, is that these rules are not rules at all, but merely guidelines. So it's no surprise that they involve tradeoffs. What is surprising is that I don't think there's any real name for what Rails chooses to prioritize over Demeter, except perhaps "readability."Frankly, it's moments like this when I feel privileged to have studied the liberal arts in college, and where I feel so[...]

The Fallacies Of Distributed Coding


If you only ever write code which runs on one machine, and only ever use apps which have no networked features, then computers are deterministic things. It used to be a given, for all programmers, that computers were fundamentally deterministic, and thanks to the internet, that just isn't true any more. But it's not just the rise of the internet, which its implicit mandate that all software must become networked software, which has killed the idea that programming is inherently deterministic. Because everybody's code became a distributed system in a second way.If you write Ruby, your code is only secure if is secure. If you write Node, your code is only secure if is secure. And for the vast majority of new projects today, your code is only secure if git and GitHub are secure.Today "your" code is a web of libraries and frameworks. All of them change on their own schedules. They have different authors, different philosophies, different background assumptions. And all the fallacies of distributed computing prove equally false when you're building applications out of extremely modular components.The network is reliable. This is obviously a fallacy with actual networks of computers, but "social coding," as GitHub calls it, requires a social network, with people co-operating with each other and getting stuff done. This network mostly exists, but is prone to random outages.Latency is zero. The analogy here is with the latency between the time you submit a patch and the moment it gets accepted or rejected. If you've ever worked against a custom, in-house fork of a BDD library whose name.should(remain :unmentioned), because version 1.11 had a bug, which version 1.12 fixed, but version 1.12 simultaneously introduced a new bug, and your patches to fix that new bug were on hold until version 1.13, then you've seen this latency in action, and paid the price.Bandwidth is infinite. The network is secure. Say you're a law enforcement agency with a paradoxical but consistent history of criminality and espionage against your own citizens. Say you try to get a backdoor installed on a popular open source package through legal means. Say you fail. What's to stop you from obtaining leverage over a well-respected open source programmer by discovering their extramarital affairs? I've already given you simpler examples of the network being insecure, a few paragraphs above. I'm hoping this more speculative one is purely hypothetical, but you never know.Topology doesn't change.There is one administrator.Transport cost is zero. Receiving new code updates, and integrating them, requires developer time.The network is homogeneous.Open source has scaled in ways which its advocates did not foresee. I was a minor open source fan in the late 1990s, when the term first took hold. I used Apache and CPAN. I even tried to publish some Perl code, but I was a newbie, unsure of my own code, and the barriers to entry were much higher at the time. Publishing open source in the late 1990s was a sign of an expert. Today, all you have to do is click a button.The effect of this was to transform what it meant to write code. It used to be about structuring logic. Today it's about building an abstract distributed system of loosely affiliated libraries, frameworks, and/or modules in order to create a concrete distributed system out of computers sending messages to each other. The concrete distributed system is the easy part, and people get it wrong all the time. The abstract distributed system is an unforeseen consequence of the incredible proliferation of open source, combined with the fact that scaling is fundamentally transformative.[...]

Reddit & Hacker News: Be A Non-User User


When Ellen Pao was forced out of Reddit by a horde of angry misogynists, I deleted all my Reddit accounts. But I ended up going back to Reddit for its /r/synthesizers subreddit. I've been making music with synths my whole life, but last summer, I taught a class on it, so I wanted to do some extra research.Soon after, I discovered /r/relationships, where so many people spend so much of their time talking young women out of relationships with older abusive men that the subreddit might as well be called /r/abusepreventionvolunteerstargetingaveryspecificageprofile (except for all I know that might exist too). They help abused men get out of danger, too, and you do see the occasional abusive relationship where both parties are roughly the same age, but for some reason, 9 times out of ten, it's a naive 23-year-old woman dating an abusive 37-year-old man. There's a colossal irony in this: a site which is famously overrun with misogynists also hosts a fantastic resource for abused women.At first I read this subreddit as a guilty pleasure, thinking that nothing could be more hilarious than the type of idiot who looks to Reddit for relationship advice. But when I discovered this theme, I realized this subreddit was doing a good thing. It's a force for good in the world, or whatever.So I read these subreddits occasionally, and others, without ever logging in. I can't log in, because I deleted my accounts, but I'm glad I did, because reading Reddit without logging in is much, much more pleasant than being a "user" of the site in the official sense. The same is true of Hacker News; I don't get a lot out of logging in and "participating" in the way that is officially expected and encouraged. Like most people who use Hacker News, I prefer to glance at the list of stories without logging in, briefly view one or two links, and then snark about it on Twitter.Let's actually compare these use cases from the perspective of behavioral economics. The upvote/downvote dynamic is one which incentivizes groupthink and long conversations. So if you go on Reddit or Hacker News, you see groupthink and long conversations. Twitter's prone to hate mobs and abuse, but if you're just doing a brief bit of snark on there about some random link from Hacker News, you're probably experiencing Twitter's happy path, which encourages snippets of decontextualized wit. The decontextualization turns out to be incredibly important. Decontextualization is why snarking about Hacker News on Twitter is a better user experience for discussing Hacker News stories than logging into Hacker News.On Hacker News, if you say something people hate, they can downvote it, and if you say something they like, they'll upvote it. When you see your own post, it's ranked in a hierarchy next to other stuff people said, which is also ranked in that same hierarchy. On Twitter, you can get retweeted or starred/heart-ed, but tweets kind of just float randomly through time. You can find out if people love your tweet or hate it, but you don't get direct comparison to other remarks on the same topic, which is great. That direct comparison is a terrible feature. On a site which incentivizes groupthink, if you're the top post, you're almost guaranteed not to have the best insight. Good insights don't survive groupthink.If you do have the best insight, you can calculate the stupidity of the group as a whole by measuring how far your post is from the top. But it's rarely so linear. Usually, a Hacker News thread will have a ton of bullshit, plus some good insights here and there. The best insights are usually about midway through the hierarchy, or near the bottom half of the middle section, which says to me that the audience as a whole is more stupid than smart, but also often contains smart people.Everything I'm saying about Hacke[...]