HNHacker News
TopNewBestAskShowJobs

dcrosta

431 karma · joined May 24, 2011

[ my public key: https://keybase.io/dcrosta; my proof: https://keybase.io/dcrosta/sigs/bathqJFPfv3IOC8RL_jRteDo0DwixyhY5sfcxuB-JcE ]
submissionscomments
dcrosta··on Ask HN: Who is hiring? (May 2017)
Magnetic | ONSITE | New York, NY | Senior Python/Platform Developer

Magnetic's media and merchandising platform tracks user behavior across hundreds of thousands of websites, hundreds of millions of users, and many billions of events per day. Every day we're pushing the boundaries of what can be done with Python and PyPy, building microservices that increase throughput and reduce latency in our real-time system. If you have Python skills and want to take them to the next level, we want to hear from you!

Our engineering culture is oriented towards optimizing time to deliver new features. New developers ship code to production on day one, aided by peer code review, thorough automated testing, continuous integration, and one click deployments. We collaborate frequently, at whiteboards and informal pairing sessions. We value diversity of opinions and backgrounds, and encourage everyone to contribute ideas, ask questions, and push each other to achieve more each day than before.

Apply online now: http://grnh.se/h2igfl1

Other openings: http://www.magnetic.com/about/careers/

Magnetic does not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

dcrosta··on Ask HN: Who is hiring? (July 2016)
Magnetic: New York, San Mateo, Ann Arbor, London (all ONSITE, VISA sponsorship available)

Are you someone who has a passion for software craftsmanship? Do you prefer Agile processes, and care about regularly shipping well-crafted code to your users? Does developing software on collaborative team sound like the ideal next step in your personal journey? If so, then Magnetic is looking for you! You can read about some of what we do at our tech blog: http://tech.magnetic.com/.

Magnetic builds a marketing platform for enterprises, brands and agencies. Our prospecting, remarketing, and merchandising solutions help marketers find, keep and bring back customers across channels and devices. These solutions are powered by our unique data including purchase intent and behavioral insights.

We do this with a (micro) services (oriented) architecture (choose your favorite buzzwords) using PyPy, GoLang, Java, and Scala; we use Kafka, HBase, MongoDB, Samza, and Spark, among other open source technologies. Each of our development teams is cross-functional and largely self-directed, so if you want to make an impact, we've got a role for you.

Apply online at http://grnh.se/ng1cb0. If you don't see a job that looks right, drop us a line anyway -- we'll make sure your application gets to the right person.

dcrosta··on Ask HN: Who is hiring? (June 2016)
Magnetic: New York, San Mateo, Ann Arbor, London (all ONSITE, VISA sponsorship available)

Are you someone who has a passion for software craftsmanship? Do you prefer Agile processes, and care about regularly shipping well-crafted code to your users? Does developing software on collaborative team sound like the ideal next step in your personal journey? If so, then Magnetic is looking for you! You can read about some of what we do at our tech blog: http://tech.magnetic.com/.

Magnetic builds a marketing platform for enterprises, brands and agencies. Our prospecting, remarketing, and merchandising solutions help marketers find, keep and bring back customers across channels and devices. These solutions are powered by our unique data including purchase intent and behavioral insights.

We do this with a (micro) services (oriented) architecture (choose your favorite buzzwords) using PyPy, GoLang, Java, and Scala; we use Kafka, HBase, MongoDB, Samza, and Spark, among other open source technologies. Each of our development teams is cross-functional and largely self-directed, so if you want to make an impact, we've got a role for you.

Apply online at http://grnh.se/ng1cb0. If you don't see a job that looks right, drop us a line anyway -- we'll make sure your application gets to the right person.

dcrosta··on Ask HN: Who is hiring? (May 2016)
Magnetic: New York, San Mateo, Ann Arbor, London (all ONSITE, VISA sponsorship available)

Are you someone who has a passion for software craftsmanship? Do you prefer Agile processes, and care about regularly shipping well-crafted code to your users? Does developing software on collaborative team sound like the ideal next step in your personal journey? If so, then Magnetic is looking for you! You can read about some of what we do at our tech blog: http://tech.magnetic.com/.

Magnetic builds a marketing platform for enterprises, brands and agencies. Our prospecting, remarketing, and merchandising solutions help marketers find, keep and bring back customers across channels and devices. These solutions are powered by our unique data including purchase intent and behavioral insights.

We do this with a (micro) services (oriented) architecture (choose your favorite buzzwords) using PyPy, GoLang, Java, and Scala; we use Kafka, HBase, MongoDB, Samza, and Spark, among other open source technologies. Each of our development teams is cross-functional and largely self-directed, so if you want to make an impact, we've got a role for you.

Apply online at http://grnh.se/ng1cb0. If you don't see a job that looks right, drop us a line anyway -- we'll make sure your application gets to the right person.

dcrosta··on Domain-validated SSL will soon be free from the large CAs
Does anyone know who the two CAs this post mentions are?
dcrosta··on Optimize Python with closures
As I mentioned in a comment on Jaime's response (https://wrongsideofmemphis.wordpress.com/2015/05/08/optimise...), we actually do quite a bit more than this in our production code. The blog post here is meant to demonstrate the point, not to show our exact production code.

In particular, I wanted all 3 examples to use nearly identical inside the filter function, to isolate the differences just between the ways of accessing data in the benchmark results, and to show that closures are an easy way to gain some performance in hot spots (in CPython at least).

dcrosta··on Optimize Python with closures
That's always good to hear :) Drop me a line if you want to get in touch.
dcrosta··on Optimize Python with closures
Hi, I'm the author of the post. Our 95% latency is just shy of 10ms, and max latency around 100ms. Our monitoring tool pre-calculates the percentiles, so I don't have 99% or 99.99%, but my guess is that they're under or around 50ms. Too much more than that and we'd be hearing from our partners about timeout rates. We haven't thoroughly profiled the difference between "most" and "all" in terms of latency sources, but I'd guess that GC pauses account for some of it, and some requests are simply much more expensive for us to process than others.
dcrosta··on Ask HN: Who is hiring? (April 2015)
Magnetic - Lead Python Developer | New York (Manhattan) | No Remote

Magnetic is tackling the high-volume, low-latency world of real-time online ad auctions, and we need your help. We measure traffic in billions of events per day across six data centers, and we’re only just getting started. Do you dream about building distributed systems? Are you excited by shaving fractions of a millisecond off of your code’s run time? If so, we want to hear from you.

We're looking for a skilled Python lead to manage all of our real-time platform services and developers. The role is part management, part technical leadership (architecture and design), and part individual contributor.

Apply Online: https://hire.jobvite.com/j?cj=oe4i0fwk&s=Hacker_News

dcrosta··on What the heck is an xrange?
Thanks, hadn't seen this.
dcrosta··on What the heck is an xrange?
OK, thanks. Updated in github and on the blog.
dcrosta··on What the heck is an xrange?
Huh -- CPython 2.x doesn't let you create an xrange with values past 263-1. CPython 3.x does.
dcrosta··on What the heck is an xrange?
Great catch. If you want to submit a pull request on github you can get the credit -- github.com/dcrosta/xrange
dcrosta··on The exec Statement and A Python Mystery
Thanks -- I updated the post with a note about Py3k.
dcrosta··on A Python Mystery
After reading through the bug you linked, now I agree with your statement and not with my first comment here. Will the madness never end?
dcrosta··on A Python Mystery
It turns out that this is not actually as surprising as I had first thought -- del unbinds a variable from the (local) scope. Since exec results in a new Python frame, it is in that frame's scope that x is deleted, not in the outer frame (of the function exec_code_object_and_return_x).

I'm in the process of blogging about this and other quirks of exec -- I'll post back here once that's up.

dcrosta··on Hitchhiker's Guide to Python
Submit a pull request! Fork https://github.com/kennethreitz/python-guide :)
dcrosta··on Hitchhiker's Guide to Python
What's your language of choice? I don't see any reason there shouldn't be "Hitchhiker's Guide to X" for your favorite X.
dcrosta··on MongoDB Monitoring Service (MMS) released to the public
http://blog.10gen.com/post/10764757533/announcing-mongodb-mo... shows a few more charts