HNHacker News
TopNewBestAskShowJobs

r00k

1,067 karma · joined December 13, 2007

CEO/cofounder of https://tuple.app.
submissionscomments
r00k··on Ask HN: Who is hiring? (August 2020)
Tuple | WebRTC Expert | REMOTE | Full-time | https://tuple.app

Tuple is a macOS app for doing remote pair programming. It's faster and higher quality than things like Zoom and Slack Calls, and our customers love it.

The app is built on WebRTC, and we want to hire an expert to help us add support for calls with 4+ people. Later, you'll help reduce our latency, improve perf, and build out our monitoring infrastructure.

We're bootstrapped, highly profitable, and growing revenue (but not headcount) quickly. Our team is 4 full-timers (3 of which are cofounders), and 2 part-timers.

More details, and a link to the short application form can be found here: https://tuple.app/webrtc-expert-job

Thanks!

r00k··on Remote Work: Hiring, recruiting, and essential tools
Thank you so much for sharing this!
r00k··on Ask HN: Who is hiring? (March 2020)
Tuple | Senior engineer | Contract | Remote | https://tuple.app

Tuple is a macOS app for doing remote pair programming.

We're growing very quickly for a bootstrapped company, and could really use the help of an experienced engineer with (ideally) macOS experience.

We're still just 3 cofounders, so you'd be our first engineering hire. You'd be part-time/contract at first, but it could expand to full-time later.

Full job description: https://tuple.app/part-time-engineer-job

Thanks :)

r00k··on A funny rap song about the pains of pair programming
I wrote a guide for newer pair programmers. People have said they found it helpful, so maybe you will too!

"Your First Pairing Session" – https://tuple.app/pair-programming-guide/your-first-pairing-...

r00k··on Clojure is cool
Are you using core.spec in your codebase? Did that help at all?
r00k··on Designing an email-only Slack interface
If you're having Slack fatigue and a less interruptive approach sounds appealing, a friend is working on something you might like: https://level.app.
r00k··on A week-long programming retreat
I do trips like this every few years. I can hardly recommend them enough.

I wrote about my specific recommendations here: https://robots.thoughtbot.com/you-should-take-a-codecation.

r00k··on Show HN: AhhLife, a free replacement for OhLife
"A mobile app version would be better."

Do you know that for a fact? You probably meant "I think a mobile app might be better."

r00k··on Show HN: AhhLife, a free replacement for OhLife
Hey Obie!

I'm one of the aforementioned creators of Trailmix. I am indeed a thoughtbotter, but Chris is actually a GitHubber.

So far, our $3.99/month price seems to be working out well. We get the occasional comment that the price is too high, but people are still signing up at a steady clip (~5/day).

I'm glad to hear that you (eventually?) plan on charging for your site. While it doesn't cost much to host something like this, the opportunity cost of time spent on support and maintenance is real. I'd be uncomfortable using a free, freemium, or "pay what you want" model given that. It's probably fine for your first year, but as your free user-base grows and your passion fades, I imagine it's tempting to shut it down. After all, the OhLife guys used a freemium model too.

Anyway, best of luck to all of us!

Our site: https://www.trailmix.life

The code: https://github.com/codecation/trailmix

r00k··on OhLife is shutting down
I've used OhLife for years and have hundreds of entries. Seeing their shutdown notice made me incredibly sad.

I don't want to lose my journaling habit, so I looked into every recommended replacement in this thread. Sadly, I found each one to lack the relentless simplicity of OhLife.

Since I couldn't find what I wanted, I rolled up my sleeves with a fellow developer and started building.

Our plan is to add exactly one feature to OhLife: non-optional paid plans. We hope this means our service won't just disappear due to lack of financial stability.

If you'd like to know when we launch, you can drop your email on this simple page: http://notify.trailmix.life/.

r00k··on YC Hacks Winner: Athelas – Blood imaging and analysis from your smartphone
For those that attended, was it tough to concentrate in that large warehouse-y room? Looked loud and busy.
r00k··on Dan Ariely’s Timeful App Helps You Better Apply Your Time
"Timeful is being built by a team of about 20"

That sounds like a shockingly-high amount of employees.

r00k··on Vim Croquet
A little tweak that got me in the habit of using things like 5j and 6dd: :set relativenumber.

It numbers your current line as 0, and counts up and down from there. It makes it very easy to see that you need to delete the next 5 lines, or move up 10 lines without doing any math.

As for your mouse comment, I don't think you can compare the speed with which an experienced vim user gets their cursor where they want it to the catastrophic cache miss of removing your hand from the comfort of the home row, grabbing the mouse, moving it where you want, clicking it, and moving your hand back to the keyboard. The mere thought makes me shudder :)

r00k··on Show HN: Google Calendar Appointment Scheduling
No freaking way this is worth $10/mo, especially when creating your own by embedding your Google Calendar in a web page (or in the case of my example, a Google Site page) and sharing the link is free.

The link you provided doesn't accomplish the same thing as their product.

Your link is just a read-only view of your calendar (unless I've missed something). The real utility comes when people can actually schedule something on your calendar without your help.

I've been wishing for exactly this recently, and am excited to try the app.

Also, since I'd use this for work (saving me real time) on a company credit card, $10/month is without question a completely negligible amount.

In summary: I disagree with everything you've said. :)

r00k··on How Much You Should Save for Retirement, Based on 139 Years of Data
Am I reading correctly that you haven't had a raise in 5 years? And in fact have been subject to effective pay cuts, due to increased healthcare premiums?

Isn't it time to look for a better job?

r00k··on Valve Pipeline
Fine job on the video, young Valve employees!

Can I make a suggestion? Make your email capture form immediately visible and give it equal emphasis with the video.

Don't let intrigued people leave without giving you a way to contact them later. People who offer their email address are your biggest fans, and having that information will be valuable to you almost instantly.

r00k··on Why Twitter is a Big Deal (2009)
Because they haven't tried to control it too much, Twitter feels to everyone like previous protocols. One forgets it's owned by a private company.

Makers of Twitter clients were eventually reminded of this fact in a rather painful way.

r00k··on How To Get Your Conference Talk Accepted
If everyone had a 2 minute intro to their talk...

If everyone starts including a 2 minute intro, then it won't make you stand out anymore, and you'll need to take a different tack.

The reason I sent Chad that video was to demonstrate passion. Doing what everyone else does doesn't accomplish that.

I recommend taking this as an illustrative example, not a step-by-step guide.

r00k··on Apple reports $9.5 billion second quarter profit
What do you mean by "they really need a killer new product"?

They're the most profitable company in the world. What pressure are they under?

r00k··on Just Use Sublime Text
The author has some points, but sadly they're mired in a lot of inaccurate ranting.
r00k··on Applying the Unix Philosophy to Object-Oriented Design
Interesting approach. It'd be a bit surprising in a Rails app, however, since models usually handle their own validation.

That said, the fact that GuestBookEntry doesn't have validation as a concern does make it simpler.

I might refactor to something like this if a particular model had extremely complicated validation logic, but wouldn't ever do this as a first pass.

r00k··on Why I love everything you hate about Java
I use a factory for the same things you use them for: to build objects.

For example, I use factories to create test objects that are complicated to set up (using a gem named factory_girl, actually).

Also, in Ruby, every class is a factory for its own instances. If I define a class called User, I can assign the class object User to a variable:

factory = User

Then I can call

factory.new

and receive a new User instance.

As for DI, it's not wrong, nor is it unidiomatic. Plenty of folks in the community use it, and often.

A commenter elsewhere in this thread says that DI is unnecessary in Ruby because you can just reopen or redefine a class whenever you want. That's technically true, but isn't a good practice, as it can lead to some rather rapid foot shootery.

If you want to swap in different-behaving dependencies, DI is a straightforward choice. Reopening an existing class and mangling it can cause very confusing behavior, and is generally avoided by experienced Rubyists.

r00k··on Why I love everything you hate about Java
So we set about to re-write Querulous using my favorite modularity techniques: Dependency Injection, Factories, and Decorators. In other words, everything you hate about Java.

Hey there Mr. Strawman.

I write mostly Ruby, and I use dependency injection, factories, and decorators liberally. There's nothing in Ruby that makes these any harder than they are in Java (in fact, I'd argue they're easier.)

Two years ago, when this piece was written, the author had more of a point: some people rejected anything that reminded them of Java out of hand, including design patterns.

These days, I'd argue that interest in classic OO design ideas is experiencing a massive resurgence in the Ruby world.

r00k··on Patio11 launches his lifecycle emails course
Hi Patrick,

I'd like to preface this comment by saying that I'm a huge fan of your work. You've personally helped me a ton.

That said, I must ask what made you choose video as the medium for this content. Frankly, you're a much stronger writer than on-camera personality.

Even beyond congeniality, why is five hours of video at 150wpm superior to a medium-length ebook I can read at 800wpm?

Thanks!

r00k··on Vim and Vi Tips: Essential Vim and Vi Editor Skills, free on Amazon today only
Using hjkl instead of the arrows is not a small difference. It's huge.

Staying on the home-row vs having to move your hand over and back constantly affects your speed and accuracy in a big way.

Here's an easy way to switch: never, ever use the arrow keys to move the cursor again. Done!

r00k··on Tell, don't ask
I apply this principle to view objects as well. Can you give an example of something you think should be excepted?
r00k··on I will puke if I hear array search interview question again
Bad interview questions are actually quite useful, as an indicator that the company is not somewhere you ought to work.
r00k··on Vim clutch
The damn text box I am using in this browser to enter this comment is far more user-friendly than VIM.

To the average user, sure; the text box is more friendly.

But that's not the point with vim. At all. Vim's design goals are speed and efficiency. To date, non-modal editors haven't come anywhere near vim in that regard.

r00k··on Braid, Super Meat Boy, and Lone Survivor Added to Humble Indie Bundle V
For those that have already bought: if you follow the link they emailed you, you can download the additional games.
r00k··on A Better Strategy for Hangman
I loved this blog post (and the other one I read, about Battelship), so I wondered who was behind these great posts.

Their homepage says this "DataGenetics is a technology consultancy specializing in unlocking the value stored in large databases. Using a variety of techniques we can mine the trends in your data to help you maximize your marketing and advertising campaigns."

Damn.

Yet another group of smart folks focused on more-effective advertising.

← PreviousPage 2 of 6Next →