HNHacker News
TopNewBestAskShowJobs

mattetti

1,433 karma · joined December 18, 2008

Matt Aimonetti, @mattetti on twitter, blogging at http://matt.aimonetti.net

[ my public key: https://keybase.io/mattetti; my proof: https://keybase.io/mattetti/sigs/7QXJVjx7CqqypOT41zl4IBMpVc5ZzmV6v_V027rcPHw ]

submissionscomments
mattetti··on A Site That Teaches You to Code Well Enough to Get a Job
You are totally right, Katrina never ever said anything about exercism being a place to help you land a job. As far as I know, this has never been her goal not does she intend to make it a future goal. Articles are rated based on page views, education doesn't attract tons of reads, so journalists try to be smart and come up with "catchy headlines"
mattetti··on Ask HN: Who is hiring? (August 2014)
☆ Santa Monica, CA (L.A) - Web developer (mainly Go)

☆ Santa Monica, CA (L.A) - Objective-C/Swift developer

☆ Santa Monica, CA (L.A) - .Net developer

Splice.com : we treat music like source code. Platform for music creators to backup, collaborate and distribute their music. We interface directly with the DAWs and track music like source code (version control for session files and dependencies, analysis etc..) VC backed by USV, True Ventures and others.

We care about changing the way music is made, shared and discovered. From an engineering perspective we care about code quality, architecture decisions made at the team level and self improvement. We are looking for great engineers, not language specialists so don't worry if you don't know Go for instance.

Our recently started engineering blog: https://blog.splice.com/category/engineering/

Our perspective on finding the right job: http://matt.aimonetti.net/posts/2012/11/14/engineers-suck-at...

mattetti··on Go, robots and refactoring
In the first version of the post I had

_ = <- c

To show that we don't use the value read from the channel, but someone in my team pointed that, that this isn't very idiomatic and mainly a way to explain what the code does to someone who doesn't know Go.

mattetti··on Go, robots and refactoring
Thanks Jeremy, let's book a few hours and do that together.
mattetti··on Go, robots and refactoring
I totally agree, I found myself refactoring my own code and renaming "Get<>()" functions. I wish I had heard someone say that earlier :)

m.FindRobot("bot name").GetDevice("laser") would read better as m.Robot("bot name").Device("laser")

mattetti··on Go, robots and refactoring
Thanks joe, I realized that the best way to learn is to refactor with one or more people. Hopefully, this summary of a quick refactoring will help others too.
mattetti··on GitHub's new text editor leaked on Twitter
That's correct, I'm the one who first found the project and I wouldn't call it a "leak". The site is live (domain registered by GH), the twitter account is live, the repo is full, the release is probably imminent.
mattetti··on GitHub's new text editor leaked on Twitter
Thanks for the credits :) I'm indeed the person who figured out what GH was working on based on Twitter's notifications letting me know that a bunch of my GitHub friends suddenly followed the atom.io twitter account. From there it was easy to link things together.
mattetti··on Sharing Rails Sessions With Non-Ruby Apps
My patch works well with Devise, and I tested sharing a Devise session in Go, everything worked well.
mattetti··on Sharing Rails Sessions With Non-Ruby Apps
Note that the Rails session security issue is being discussed on GitHub: https://github.com/rails/rails/issues/12881
mattetti··on What technology should your startup use?
OP here, when you build a company, you need more than one person so you also need to think about your product needs (what tech better fitted) and who you will hire to help you build it.
mattetti··on A Practical guide to StatsD/Graphite monitoring
Here is another tutorial on how to get setup on OS X: http://steveakers.com/2013/03/12/installing-graphite-statsd-...
mattetti··on A Practical guide to StatsD/Graphite monitoring
To do that, you can change your stats name to include each machine's name, for instance: <host name>.accounts..http.post.authenticate.response_time

When you display your metrics you can query for: .accounts.*.http.post.authenticate.response_time

To get a breakdown per machine (and per client). or you can sum the metrics still using the wildcard.

mattetti··on A Practical guide to StatsD/Graphite monitoring
Interesting, 37signals released their own Golang based version of statsd: https://github.com/noahhl/go-batsd Probably for the same reasons you rewrote it in pure C.
mattetti··on A Practical guide to StatsD/Graphite monitoring
37Signals wrote a piece on how to instrument your Rails app: http://37signals.com/svn/posts/3091-pssst-your-rails-applica...
mattetti··on Introducing the Go Race Detector
"it is only as good as your tests; you must make sure they thoroughly exercise the concurrent properties of your code so that the race detector can do its job." <-- it's not a magical tool but man it's great to have such a tool, debugging concurrency bugs is a real pain.
mattetti··on RubyMotion Goes 2.0 And Gets OSX Support, Templates and Plugins
Alloy my point was not about maintenance but the fact that MacRuby relies on the ObjC GC which is now deprecated. In this email thread Laurent acknowledge the need to switch to static compilation and that he has a working branch he will soon merge.

This is exactly what RubyMotion just released and I'm saddened that it was not contributed back as promised.

It's as simple as that.

mattetti··on RubyMotion Goes 2.0 And Gets OSX Support, Templates and Plugins
Where is the GC switch he mentioned tho ?
mattetti··on RubyMotion Goes 2.0 And Gets OSX Support, Templates and Plugins
Antonio, but nothing prevented him to contribute back to MacRuby (OS X) the required changes to get rid of the GC and therefore to not rely on deprecated technology.
mattetti··on RubyMotion Goes 2.0 And Gets OSX Support, Templates and Plugins
And here is how MacRuby developers were lied to and the RubyMotion project made the choice to not contribute back but instead to focus on keeping innovation proprietary.

https://lists.macosforge.org/pipermail/macruby-devel/2012-Ap...

It's quite a sad day to think that Apple invested on MacRuby and kept it open source... and RubyMotion chose another route even for OS X dev.

mattetti··on LivingSocial: Employees' and Founders' Common Stock Now Worthless
Here is the indirect response of LivingSocial's CEO via a leaked memo reported by CNN: http://finance.fortune.cnn.com/2013/02/21/what-really-happen...

It doesn't mean that most of the advices here aren't just that PrivCo might be making up stuff stories.

mattetti··on Real life concurrency in Go
Post updated with some of your suggestions as well as some from @jgrahamc Thanks!
mattetti··on Real life concurrency in Go
Thanks, I'll make the appropriate changes.
mattetti··on Engineers suck at finding the right jobs
I have mixed feelings about open allocation. I think it's very dependent on the context and the company's vision. @ChuckMcM wrote something very interesting explaining two types of engineers, some who are self driven and have an agenda and the ones who don't. I don't think that as engineers we are particularly good at understanding the business value we can bring to a company and how to improve a product. I think that some engineers work better with a lot of freedom, but most don't. I think that actually a good solid layer of "proper" management is way more useful. A good manager is someone who doesn't get in your way but help you realize your full potential while following the company's vision. Granted, that's not what most managers do, but I do think that most of us need some leadership, some directions to help us focus. To summarize, I think that we need strong leaders and some flexibility at the engineering level dependent on each individual temperament, the company culture and the team's objectives.
mattetti··on Engineers suck at finding the right jobs
That's a fair assessment, however LivingSocial has its own recruiters and they are doing a great job. So far I got a few companies reaching out to me to let me know that they have some open positions and I know of many others in my network. I'll do my best to try to match people.
mattetti··on Engineers suck at finding the right jobs
Good point, however it's a bit sensitive to talk about one's current position and provide insightful feedback without hurting feelings or divulging internal secrets. I left Sony PlayStation to join LivingSocial when LivingSocial just had acquired InfoEther and Chad Fowler became the VP of engineering. My motivation to join them was because I was interested in learning what it meant to design a product, what is needed to make something successful and finally to discover the gap between startup and entreprise since LivingSocial was becoming more than a startup. Working with people I trusted and I consider much better than me was also important. Is LivingSocial's product that exciting? No, not really, we sell advertising for local commerce. But my goal isn't to just work on a cool product (you don't do much cooler than video games), my goal is to learn and bring value to place I work. I'm still learning a lot, and a lot I didn't expect such as growth pains, challenges of growing an engineering team from 20 to 120, what it means to have strong engineers trying to work together, communication etc... To answer your question more directly, I feel I'm still currently on the right path and while the product might not be glamorous, I get to learn a lot and feel like I can still contribute to the company success.
mattetti··on Engineers suck at finding the right jobs
yes it was me and as you just discovered I'm not perfect and made many mistakes in my life ;) Note however, that I try really hard not to make the same mistake twice and this lessons I learned 3 years ago stuck with me. The question is how relevant is your point? Are you trying to help the discussion or attack me personally?
mattetti··on Engineers suck at finding the right jobs
I'll try to do a follow up post, so far I've been really impressed with the emails I got. They raised a lot of great questions such as what it means to built a career when you aren't willing to relocate etc...
mattetti··on Engineers suck at finding the right jobs
That's a very good point, John Allspaw from Etsy has a great post on that topic: http://www.kitchensoap.com/2012/10/25/on-being-a-senior-engi...
mattetti··on Engineers suck at finding the right jobs
Hehe, I'm not a recruiter (I'm the OP) but probably like yourself, I get a lot of them contacting me on a regular basis. Knowing what to do next and or if our current job is worth it is a hard challenge. I just shared my own experience.
← PreviousPage 2 of 4Next →