HNHacker News
TopNewBestAskShowJobs

bphogan

2,971 karma · joined July 16, 2009

I am an author, editor, mentor, trainer, and web application developer. I currently maintain http://rendera.heroku.com and http://railsmentors.org. I am the author of "tmux: Productive Mouse-Free Development", "Web Development Recipes", "Web Design For Developers" and "HTML5 and CSS3", all published by the Pragmatic Bookshelf, where I currently work as a part-time development editor.

You can follow me on Twitter at @bphogan or contact me at bphogan at gmail

submissionscomments
bphogan··on Ditching tmux
This is really exciting. Link me to more information please?
bphogan··on Ditching tmux
Can you elaborate? Does the tmux book need more info on copy/paste/clipboard?

And what do you mean about handling dividers?

bphogan··on Ditching tmux
I tried this but experienced random crashes and stuff so I gave up. I plan to look at it when it's a little more along.
bphogan··on Ditching tmux
The OSX zoom has the option to follow the mouse and is what I use (and require) so I can track what I'm reading. It's not default, but it exists and works incredibly well even under heavy graphics use. Seeing something like that work well on something other than OSX would be great. But every other attempt has bee spotty at best.

I look forward to seeing this work, but I worry about the hardware requirements that will be imposed.

I have a 2007 white macbook that zooms flawlessly. If I need a high-end video card to zoom as smoothly it will be a problem.

bphogan··on Ditching tmux
OSX has an unbeatable ability to zoom the full screen without losing mouse focus. No other OS I've tried supports this. Windows Magnifier comes close but it doesn't let me set focus to follow the mouse and it's awkward.

I use the full screen zoom and run Windows apps in virtualization. That's how important it is to me.

Ubuntu tried to make this work with Compiz a few years ago, and it was terrible as well. Slow and jerky.

But this is an absolute necessity for a low vision user like me. Got a Mac for my dad and he also can't live without it now.

bphogan··on Ditching tmux
Agree 100%. And I wrote a book on tmux. I would love something like i3 on my Mac. I can't give up OSX because I need its accessibility features because I'm low vision.

But if you're on Linux and you're not using i3, gosh, you have to give it a try.

bphogan··on Stevia: Human-readable auto-layout in code
I am not an iOS developer with much experience. I have taken one class and built two very simple apps. So I can't weigh in on how good of an idea this is from an iOS developer standpoint.

But I can say from a beginner to iOS standpoint that this looks amazing and I will put it to use in an app I am building immediately, as soon as I can figure out how.

To the author of this library, thank you.

bphogan··on Etsy CTO: We Need Software Engineers, Not Developers
I think that's part of it.

I'm the kind of person you'd find frustrating at first. I don't want to know all the internals of what I'm doing before I dive in. I want a nice API and good docs, and I want to build some stuff right away. And if I can't do that, I give up and move on to something else.

If I like it, and it gives me quick wins, then I'll dive into the guts of how it works. Because I'm a responsible developer.

But I have learned that with all the things out there to learn and absorb, I don't have time to deep-dive a framework before choosing to use it. There's something else coming that I have to do next week that uses something I don't know.

So the more I build stuff, the faster I get at picking it up.

bphogan··on Free React.js Fundamentals Course
I spend a lot of time worrying about this because I consult on accessibility issues, I an an accessibility advocate, and I am a low vision computer user.

Provided that developers use the proper HTML tags and ARIA roles, there shouldn't be any different issues here than with other JS libraries.

However, I want to stress that React, Ember, and Angular are amazing tools for apps, but if you are using them just to render static content, you're just inviting all kinds of accessibility issues that server-side rendering solved years ago. Web servers are optimized to serve static content quickly. Sending JSON to the client so the client can render HTML for a blog post or news article seems pretty wasteful, and again, invites accessibility issues that don't need to be there.

bphogan··on Cash: a cross-platform implementation of Unix shell commands in JavaScript
ConEmu is good - Cmder makes it a lot easier to set up as it has clink already configured. Still a few inconsistencies, but I've got a nice setup with Cmder, gow, and a few other shell tweaks.
bphogan··on What Happened: Adobe Creative Cloud Update Bug
I go one step further - I block all access to Adobe's update servers at the router so it can never get there.
bphogan··on Investigate switching away from GitHub
I would very much be surprised.

Some personal examples:

For years I've worked with Microsoft products. The company I worked for paid big bucks for Microsoft enterprise support. Tried to use many times, always same results. "We'll send this to engineering." Never a response.

Same with Apple. Bought an iMac that repeatedly ejected USB disks. Known issue. Apple support forums have hundreds of unanswered, unresolved threads on this issue. Yet Apple support had "never heard of it." Same "we'll send your logs to engineering and get back to you." And never heard back.

Local cable companies call you constantly to get you to sign up for services. Then when there's a problem they'll come out and fix when they feel like it.

Got a problem with your Google Apps account you pay for? Good luck.

Sell something on Ebay and someone screws you over? Ebay still keeps their cut of course.

Paid $1500 for Google Glass, found out explorer project was shutting down through Twitter and The Verge, rather than Google.

Had a Digital Ocean box disappear for no reason. Response from them was "sorry." Saw a recent article where someone else had that problem too.

Had a similar issue with a Linode box. Same results.

So maybe I just have terrible luck.

But I'm willing to bet that there's way more money in sales and marketing than there is in supporting existing customers.

Forking over money to a company provides zero benefits other than the use of the product or service, in my experience. You get no say in how things work there, and you're lucky to get someone who is actually empowered to help you.

bphogan··on GitHub responds to Dear GitHub letter
Just a tip from a person who's interacted with cranky people for a long time....

When I get feedback, especially negative, I like to think about it before I respond. And I may take a month to respond.

But I always immediately respond with something like

"Thank you for providing feedback, and thanks for your patience while I think about your feedback, discuss it, and respond appropriately."

At least you then know I'm not ignoring it.

bphogan··on Investigate switching away from GitHub
Imagine running eslint --itbroke

and a log was copied to your clipboard so you could paste it in...

bphogan··on Investigate switching away from GitHub
About 60 a semester.

Number that attempt to get involved is unknown.

I require 1st semester students to push final projects to Github public repositories so they learn Git.

Biggest problem is that they can't program very well yet but want to contribute. So any low-hanging fruit is welcome, really.

bphogan··on Investigate switching away from GitHub
Many 1st semester students want to get involved and can't code yet. And I know they'd jump at this.
bphogan··on Investigate switching away from GitHub
And I paid for this Mac. Apple doesn't care about my feedback. :)

Just because you pay for something doesn't change the rules. New code has to be supported. And if it's a business, you have to pay people to support that new code.

bphogan··on Investigate switching away from GitHub
Yes. I agree. Cash would solve this.

All the people making money on books about ES6 could kick in. All the folks making screencasts could kick in.

All the companies making money on open-source could kick in.

And volunteers? They should cycle out and move up into more interesting work, making room for new people to do that. That's what I was thinking.

bphogan··on Investigate switching away from GitHub
I didn't say typical dumb engineers. I said typical engineers. Looking for technical solutions when the problems are not technical. That's pretty typical in my experience.

I'm not underestimating the issues they get. I looked at it before I wrote what I wrote. It's a lot. But I'm not going to feel bad for them. They have a massively successful open source project. And only 5 people. Despite lots of use. I wonder why more people aren't getting involved to triage the issues instead of looking for a technical solution?

I'm not being lenient on Github either. Their issue tracker is incredibly limited. It always was. I remember when they launched it and they were very clear about its simple limitations. Simple is good. Until you're a massive opensource project using it as a catch-all bin for troubleshooting issues.

bphogan··on Investigate switching away from GitHub
For the same reason that the open-source projects don't say yes to all the feature requests they get... because once you make a new feature, you now own it. It's so easy to ask. So much harder to support it forever and ever afterward.

I find it ironic that open-source maintainers sent the same kind of ranting letter "demanding" certain features in the same "entitled" manner that their users do to them. :)

bphogan··on Investigate switching away from GitHub
Yup. My students are always asking how they can get involved in open source....
bphogan··on Investigate switching away from GitHub
Seems like the issue is... issues. Some projects get so popular that it's a full time job just to respond to issues that lack information.

I've been in software for a long time. There's no tool that solves this problem. People who don't know your software don't know how to report issues. They don't know the keywords or nomenclature to search for pre-existing error messages either.

Switching to another tool won't solve this problem they're having. Typical engineers - they think issue templates will help. No. I'll just fill in whatever gets me past the validation cos I'm frustrated.

This might be unpopular, but you're under no obligation to answer those issues or even have a public issue tracker at all. Turn the issue tracker off if it's frustrating, and use a private issue tracker for the core team. Or find some students that want to break into open source and have them be 1st level triage for your issues. It's a people problem, not a technology problem.

Too many developers forget that software development, even open-source, is 20% code and 80% people. Documentation and support are a huge part of software. And software only goes so far to solving that in my experience.

bphogan··on Pandora Is Said to Have Held Talks About Selling Itself
One of my dreams is to actually see how all of that works. I'm not in it for the music - I just really am a music nerd and would love to know how all that stuff is stored, pulled together, and queried.
bphogan··on We're ditching the office completely
I've seen my share of open floor plans where everyone has headphones on and is typing in Hipchat / Slack rooms sharing memes.
bphogan··on Apple fans are coming to hate Apple software
The alternative is that I need to have 30 versions of Chrome laying around because they update every week or two.

Surely there has to be a middle ground. :)

bphogan··on Shout: The self-hosted web IRC client
I spent 20 minutes with this the other day and could not get connected to anything on Freenode. The user interface for this is just about as friendly as IRC. Any pointers?
bphogan··on The Best Teacher I Never Had
Then you should know how condescending it sounds to have someone say the equivalent of "Well if you were good at your job you could make everyone learn."
bphogan··on The Best Teacher I Never Had
I have been nominated for teaching excellence awards by students who didn't want to learn when they entered my classroom. I am considered by many to be a great teacher based on my student evaluations and peer feedback.

But it's tiring and taxing, and it takes time away from interacting with the people who do want to be there.

These little quips like yours usually come from people who have never taught a diverse group of students before, and they are condescending to people who dedicate their lives to teaching others.

bphogan··on The Best Teacher I Never Had
Teachers are not all organized like that. Just the ones for public schools.
bphogan··on The Best Teacher I Never Had
Another thread said it. Pay them well.

You pay me a nice salary and let me interact with students who want to learn and I will gladly develop great curriculum and deliver excellent results.

← PreviousPage 5 of 24Next →