HNHacker News
TopNewBestAskShowJobs

jcutrell

608 karma · joined February 8, 2013

Email me at jonathan.cutrell[at]gmail. Twitter - @jcutrell

Host of Developer Tea. Co-founder of Spec. Engineer with the head of an economist and the heart of a teacher.

submissionscomments
jcutrell··on So very sad to hear about the passing of Ruby legend Jim Weirich
Sad news indeed.

I would say it is appropriate for any of you who have had the pleasure of knowing Jim to add some information to his Wikipedia: http://en.wikipedia.org/wiki/Jim_Weirich for those of us who didn't meet him.

jcutrell··on The Facebook Comment That Ruined a Life
Haha. Not currently. Although I think my dad uses it as my contact photo in his phone.
jcutrell··on The Facebook Comment That Ruined a Life
A few years ago, I spent a night in in Fulton County jail.

The purpose, in my opinion, was fairly ridiculous. I'll tell a reasonably brief version of the story.

I moved to Atlanta to attend Georgia Tech for my masters. One late night, I was driving and took a right on a red light that had a "no right on red sign" accidentally.

Don't forget to check for no right on red signs.

No traffic was around and luckily no one was endangered, but I did receive a ticket (clearly the Atl police had set up a trap of sorts). Should have paid attention, but no big deal.

So the court date is approaching, and so is my first day of classes. In the rush of getting ready for the start of the semester, I forgot my court date.

Don't forget your court date.

The next day, in a panic, I call the courthouse to pay my ticket and any applicable late fees. I assumed that a late fee would cover the infraction and we'd all be on our way.

I paid the ticket. I paid the late fee. I forgot about the incident altogether.

Fast forward a few months, I was driving on campus on my way to class, early enough to get a coffee (yes!). I get pulled over for not having my seatbelt on.

Don't forget your seatbelt.

The officer took a few minutes and came back to ask me if I had anyone who could pick up my car. Of course I'm thinking, "Do I have a flat tire or something?", and he lets me know he's going to have to arrest me and take me to jail.

So I was put in handcuffs, on campus, and taken to Fulton County Jail, where I was fully booked into a holding cell. I could not call anyone to come post bail, because your "one call" was only allowed to be a local call, and you had to know the number by heart. I couldn't post the bail myself via card, of course. So, I spent 36 hours there. My parents even paid my bail, but somehow the bail didn't take effect (even though others arrested after me got out on bail).

Strangest 36 hours of my life, by far.

All of my clothes and belongings were taken, as is protocol. Not a single guard seemed to have any sense of regard for me (or any other person being held), uniformly ignoring simple requests like "can I have some water?" and "what time is it?". I was in a common holding room with about 10 others for most of the first day, until they did our physicals and booked us all into overnight cells. I was woken up to a yelling guard at 3AM to eat "breakfast." Everyone who had been arrested the day before was chained together (as in, chains around my waist) and taken to a prison court to see a judge via a camera mounted on a TV. The judge essentially looked at my case and released me, and a few hours later I was finally let out.

Turns out, when you forget a court date, your license gets suspended. For me, that meant I had to have someone take me to Alabama to have it unsuspended.

tl;dr; The crazy part of the justice system is, once the ball gets rolling and protocol is instantiated, your lost time is chalked up to collateral damage and "due process." Your sense of safety, clarity, and rights are removed, even in minuscule clerical cases like mine. I can't even begin to imagine the ridiculous feeling of being in jail and sexually assaulted for months, much less years, over something slightly more egregious than a suspended license.

P.S. My arrest was completely expunged from my record, but you can still find my mugshot online. My dad laughs at it every time he sees it.

jcutrell··on JQuery Notebook – A Medium-like editor wrapped inside a jQuery plugin
Quick note - if I delete everything in the textarea, I can't undo to get back to where I was. Strangely this is something I do often - not sure why.
jcutrell··on [dead]
It's effective this time.

It wouldn't be effective if it became a complaint board.

Very glad to see that the CEO cares enough to comment, though. Good faith there, even if the op was "against the rules".

jcutrell··on FiftyThree Files Trademark For “Paper”
I'd be interested to see how FiftyThree proves damages in this case, and whether or not the judge will make a call for the punitive damages.

I definitely think that there's no doubt about it: the FiftyThree Paper sales will certainly take a hit, and the brand is diluted hugely, especially for those who haven't encountered it yet.

This was obviously a conversation that Facebook had, and chose to do it anyway - not sure exactly what the result of the conversation was internally, but it almost certainly had to have some phrase like "well, if they sue us, we can handle it."

jcutrell··on Facebook's Lookback
That's exactly what you want, right?
jcutrell··on Vue.js: JavaScript MVVM made simple
A little short-sighted.

Remember back when Prototype was the dependency, and jQuery was young?

jcutrell··on Build your own Buffer App service – a weekend hack
Nicely done.

Any thoughts on doing a browser-level extension to bypass the email step?

I do love the data retention of this though.

This is why programming is fun - you can make things that are quite literally worth money for your own self.

jcutrell··on Problems versus Exercises
I'm writing a book currently - I've got another view on problem versus exercise.

A problem - a real problem - is something that doesn't yet have a solution. An exercise already has a solution.

jcutrell··on Open for everyone
Really kind of frustrated with this.

Svbtle used to self-identify your work as selected to some extent. Now, what's the differentiator between your work and everything else?

Don't say "content" please. That's obvious. But a link was more dependable to me if it was from Svbtle. Not anymore.

jcutrell··on Show HN: Website 181 Took Way Longer Than a Day – YumHacker
Same here - Chattanooga, TN plops me right in the ocean.

Tangentially related not, someone needs to put something awesome at that spot. It'd be the real life version of hijacking faecbook.com hits.

jcutrell··on Show HN: Website 181 Took Way Longer Than a Day – YumHacker
Just pop in the title you're using for the page - Find Restaurants Endorsed by People You Trust. That's the powerful tag that's missing. It feels like Yelp on initial landing, but the "you trust" part gets me hooked.
jcutrell··on Show HN: Random Street View
Check out this sweet dragon.

http://randomstreetview.com/#wrua5_dhcmy_2m_a_-3

Seriously, this is a fantastic thing you've made. I'm enjoying it immediately.

jcutrell··on Bro pages: like man pages, but with examples only
That's the best argument against the name - that it actually causes the project itself to fail.

Good insight.

jcutrell··on Bro pages: like man pages, but with examples only
The fun of programming languages and open source software is, guess what, you can change it. You don't like it? Write an alias in your bashrc.

OSS authors are not held to a standard defined by all of you - they are welcome to express themselves however they want. For instance, my mother would find Brainfuck quite offensive. That doesn't mean the author should change the name.

I think the play on words is quite clever. I also think that if anyone is being marginalized, it is the "bro" - identifying the stereotype and calling out common the stereotypical language habits ("bro ...no").

And now for my personal opinion... If you're worried about the cultural implications of the names of software (rather than things that ACTUALLY marginalize women, like lower average salaries, micro-aggression and objectification, and massive imbalance of gender in the hiring process), then I think you're probably never going to be happy with anything unless it's vanilla. The fine line between comedy and tragedy in the artistic side of programming is often misunderstood, so for now I'm going to go gem install bro.

As a second note, why don't we say things like Homebrew marginalizes the alcoholics or those addicted to coffee? Because that's silly, right? Right. Fight more important fights with the same vigor.

jcutrell··on How I “hacked” Kayak and booked a cheaper flight
This sounds quite familiar to the manipulation Orbitz did in 2012 based on the user's reported operating system: http://appleinsider.com/articles/12/06/25/orbitz_displaying_...
jcutrell··on Best reply to a Pull Request ever?
I'd tend to say I agree with you, except for one thing: the response itself is clearly slightly in jest.

You'd expect a comment like "I'm caught up with some day job work at the moment" to show up, but this one is clearly pulling humor into the situation, so I think the responses are relatively in matching humor.

jcutrell··on Ask HN: Password best practices?
While I like the idea of using LastPass, I think the danger lies at wherever your weakest link is, and the moment you choose to index your passwords somewhere other than your brain, you are creating the potential for a weakness.

Specifically, if someone gains access to your physical computer and they figure out your LastPass password, what happens next?

If you choose to use LastPass, make sure you do it with a fantastically long, entirely random password.

Example: "3BA^h<VQgj+nL%KP$ (this was completely randomly generated at http://passwordsgenerator.net/)

For a little reasoning, look into how passwords are generally hacked. Usually, hackable passwords consist of words or l33t words (l!k3 th!5) that are somewhat related to the person. A massive number of people use the same words or patterns for these things, so a brute force attack informed by a l33t-smart dictionary (minus the definitions) often is the cause for a hack like this. Furthermore, in different languages, there are more frequently used letters and spelling conventions, which can inform the dictionary's ordering or choice of words. (Think: colour vs color)

However, if the person does indeed use a random sequence of characters, the average person doesn't usually go outside the alphanumeric range. If the password is only lowercase, that's 32 characters. If it contains uppercase, that's 62 characters.

So then, we can take that information and use it to understand the complexity of a brute force algorithm based on possible permutations and other info.

Take a look at this: http://www.passwordmeter.com/

(Disclaimer: I do not hold any type of CS degree or formal training in cryptography. I've listened to a few classes online though.)

jcutrell··on Experts Say Healthcare.gov a “Breach Waiting to Happen”
Unfortunately, the closest this gets to describing flaws is citing the OWASP top 10 [0].

I suppose whenever someone does indeed hack into the system, we'll finally find out the specifics of the weaknesses.

[0] - https://www.owasp.org/index.php/Top_10_2013-Top_10

jcutrell··on LESS vs Sass? It’s time to switch to Sass
The same could probably be said of most of the HTML generators out there. HAML, in particular, has a lot of similarities.

I agree that programmatic things should be done with programming. I also think that for those who are coming from CSS, the barriers are lower with something that has the shape of CSS.

And, the other part of this argument for pre-processors is that they "work." If I were to approach most junior front-end devs with a given programming language versus SASS to generate their CSS, most of them would pick SASS simply because of syntactic familiarity. Not a particularly compelling reason methodologically speaking, but the natural shift does make it a reasonably easy transition from purely declarative to pseudo-dynamic.

The purist in me agrees, but the practical implementation says these things are valuable.

jcutrell··on LESS vs Sass? It’s time to switch to Sass
I think this is a bit short-sighted.

It's not about Turing completeness. It's mostly about DRY and flexibility.

For instance, imagine using theme prefixes or conditionals.

For-loops are fantastic for grid systems.

The point of this article isn't "should you use a pre-processor" - it's pointing to the fact that if you use one, SASS has more natural structures for common tasks like for-loops or conditionals, both of which are indeed useful.

jcutrell··on LESS vs Sass? It’s time to switch to Sass
For those of you who already use Grunt (if you aren't using Grunt, you can probably get used to the Ruby cli for SASS), there is indeed a relatively easy way to compile SASS: https://github.com/gruntjs/grunt-contrib-sass

I plan on doing this for our team pretty soon.

jcutrell··on LESS vs Sass? It’s time to switch to Sass
Yeah, but... https://github.com/jlong/sass-bootstrap
jcutrell··on Obama’s Changes to Government Surveillance
> Do not "subvert, undermine, weaken or make vulnerable generally available commercial encryption" or standards.

I wish so bad that there was at least some kind of address for this. I highly doubt it will hit mainstream attention anytime soon again unless some kind of publicly accessible (read: marketable) scandal occurs to bring the news media around again.

jcutrell··on The Future of Music Genres Is Here
Working on reinstating the domain name. I let it lapse, and it went into redemption status.

If you'd like, you can shoot me an email (address is in my profile) and I'll email you when it's back up and running.

jcutrell··on Coding tip: Leave your code in a broken state
I think conceptually that the hope is still the same.

If you leave your code in a broken state, it will take some practice, but the idea is that it will liberate you from having to try to carry the cognitive load, because you have a natural reminder.

Also, if you are juggling 30 things, you're likely not writing your code well as a principle; limiting your work in progress will allow your "breaking" to be limited to a specific function/algorithm/task/unit test (or whatever).

jcutrell··on Coding tip: Leave your code in a broken state
Along the same lines,

Write a function that captures your TODO's, and set an urgency level. If the urgency is high, make it a fatal error (or whatever in your given language).

This is a great way to make TODOs much more functional and actionable.

jcutrell··on The Future of Music Genres Is Here
Tags are awesome. But, they often end up completely unrelated to musical elements, and purely related to personal or cultural connections.

Take a look at some of the weird tags you can find on Last.fm. It's valuable, but different than "categorization." It's more like "relationship."

jcutrell··on The Future of Music Genres Is Here
So I used the Echonest API on my final masters project, which created a shared music taste profile based on people in a given location, and used Echonest's built in smart playlist to play music in the space.

As a part of the application, I also built a D3 visualization quite similar to the one in this article for the tastes of the individuals and the tastes of the location.

It's amazing how much you can learn about a person's taste, given the combination of their genre tastes. <hipsterbash> For instance, you can safely assume that if the person likes hipster-electro-pop, their love for old western twang country might be out of irony. </hipsterbash>

← PreviousPage 9 of 14Next →