samirahmed | 3 years ago | on: Statistical Analysis shows Echos process voice to serve ads
samirahmed's comments
samirahmed | 4 years ago | on: H3: Hexagonal hierarchical geospatial indexing system
It seems possible that a child hex might actually slip outside the boundary - since the 7 children don't fit squarely inside the parent (no pun intended).
In S2 it guaranteed that any child cell of the S2CellUnion representing that cover is strictly inside the polygon bounds.
This doesn't seem to be guaranteed in H3. I could have a location that is in Oregon, that depending on the child resolution could slip into to Oregon instead of California - or vice versa?
Now imagine an business application where a user must be mapped to one of 2 physically exclusive regions, (for say pricing, legal, compliance reasons) it seems like exact containment is preferred.
Perhaps there is another way to employ H3 that would mitigate this?
samirahmed | 4 years ago | on: H3: Hexagonal hierarchical geospatial indexing system
H3 doesn't guarantee a child hexagon at level N+1 strictly belongs to 1 parent at level N. S2 is built on this exactly this primitive, but then struggles with cell-size variability across latitude.
This lack of strict hierarchy seeming negates alot of practical benefits (e.g tree data-structure that maps well to sharding and aggregation). Whilst I haven't dug into H3 that much from a practical sense - but I have build several Geospatial systems with S2 that exploit this strict hierarchy - I can't imagine this isn't a huge pain-point with H3.
Would be interested to hear of how these approximate cases are handled at Uber or in any practical setting.
samirahmed | 4 years ago | on: Ask HN: Who is hiring? (May 2021)
My team is currently building out Snaps' ML Recommendation systems which powers Snap's power Growth, Content and Ads recommendation/ranking. Our services serve billions of requests a day evaluating trillions of ML predictions.
We have several roles open across multiple sub-teams
- Backend + Distributed systems - Scalable infrastructure for services that handle billions of requests per day
- Information Retrieval - search and retrieval over several 100M+ corpus
- Performance - C++, Go, Java expertise to optimize latency and compute cost of our services (tens of millions dollars, hundreds of thousands compute cores)
Feel free to reach to me directly at [email protected] (or via linkedin link in profile) if you are interested!
samirahmed | 5 years ago | on: Ask HN: Who is hiring? (April 2021)
My team is currently building out Snaps' ML Recommendation systems which powers Snap's power Growth, Content and Ads recommendation/ranking. Our services serve billions of requests a day evaluating trillions of documents and predictions.
We have several roles open across multiple sub-teams
- Backend + Distributed systems - Scalable infrastructure for services that handle billions of requests per day
- Information Retrieval - search and retrieval over several 100M+ corpus
- Performance - C++, Go, Java expertise to optimize latency and compute cost of our services (tens of millions dollars, hundreds of thousands compute cores)
Feel free to reach to me directly at [email protected] (or via linkedin link in profile) if you are interested!
samirahmed | 5 years ago | on: Numi – Calculator app for Mac
I have yet to find an alternative that is more convenient
1) Configurable keyboard shortcut to bring this up 2) Good units/percentages/bytes support 3) Variable assignments / custom functions 4) Long History
samirahmed | 5 years ago | on: Ask HN: Who is hiring? (March 2021)
My team is currently building out Snaps' ML Platform which powers Snap's power Growth, Content and Ads recommendation/ranking. The platform handles the training of thousands of ML Models - evaluating trillions of predictions per day.
We have several roles open
- Performance engineers with C++/CUDA performance expertise to optimize and scale our inference
- Distributed systems infrastructure expertise to scale our 'feature store'
- Recommendation system infrastructure experience to power our retrieval and ranking services for Ads, Content and Growth objectives
Feel free to reach to me directly at [email protected] (or via linkedin link in profile) if you are interested
samirahmed | 5 years ago | on: Ask HN: Who is hiring? (February 2021)
My team is currently building out Snaps' ML Platform - handling the training of thousands of ML Models and evaluating trillions of predictions per day.
In particular we are looking for engineers with C++/CUDA performance and/or distributed systems expertise to optimize and scale our ML inference services and feature store.
Feel free to reach to me directly at [email protected] (or via linkedin link in profile) if you are interested
samirahmed | 7 years ago | on: CodeFlow: Improving the Code Review Process at Microsoft (2018)
When i was there - Codeflow had the following feature
- Multiple reviewer states ... accepted/reviewing/awaiting changes/decline to review/reject change. - Multiple comment states ... pending, won't fix, fixed etc. - Iterations based code review flow - after you review - you come back easily view the next iteration (relative diff) - you can really compare back and forth and track comments through iterations - github tends to loose comments through commits - Support for bots to comment like stylecop etc
Codeflow workflow felt like an MS-Office application like Word or Outlook compared to Github - Heavy UI based workflow with no API/commandline counterpart sometimes - Desktop app - not website - Lots of knobs/states - Very easy to work back and forth in the UX
I agree with an earlier comment however - the UX was pretty ugly - the workflow account for lots of states Github doesn't but there is a nice linear flow to the progression of a github conversion that (at least at the time i was there) . IIRC it was a managed .NET - WPF application which are kindy clunky - not as nice as a website with clear links etc.
samirahmed | 7 years ago | on: S2 Geometry
While the hexagon has less distortion - we loose some of the nice child <> parent guarantees that S2 offers in my experience.
samirahmed | 9 years ago | on: Deep Learning on Title and Content Features to Tackle Clickbait
samirahmed | 10 years ago | on: NFL’s First Live-Streamed Game on Yahoo Attracted 15M Viewers
I have never had cable but watch almost every Sunday night game on NBC.
samirahmed | 10 years ago | on: How Autocosmos.com Uses Azure Search
samirahmed | 11 years ago | on: Open Source .NET libraries that make your life easier
samirahmed | 11 years ago | on: As Cloud Arrives on Main Street, We Need a New Set of Metrics for Cloud SLAs
samirahmed | 11 years ago | on: Neo Technology Just Closed $20M in Funding
This is ENTIRELY MY FAULT - not Neo4j, they never market it as that - just as MongoDb never markets itself as a true replace for relational problems.
But that said there is plenty to not like about Neo4j if you don't use it right - so make sure you use it for what you need and not what you don't need
samirahmed | 11 years ago | on: The future of C# and Visual Basic [video]
From my experience with C# null checking before method calling or indexing is such a pain and the coffeescript like null propagation is a much needed feature.
samirahmed | 11 years ago | on: Tim Cook on iMessage Security: It’s Encrypted, and We Don’t Have a Key
At first I thought that if just an iphone held the encryption keys and these were not on apple servers this statement could be true ...
however considering that imessage can be setup on a Mac and an iPhone via your Apple ID ... its more likely that this statement is just hyperbole for the Apple's approach to privacy
samirahmed | 11 years ago | on: Microsoft Supercharges Bing Search With Programmable Chips
Being able to index, process and learn data faster can lead to faster iteration and improve the speed of batch or offline jobs which in turn could improve the relevance.
samirahmed | 11 years ago | on: A version-controlled object database with real-time collaborative editing
it would be great to see other peoples work and how the auto merges are made and can be restructured.
Its a real shame that it is not exposed in two most popular editors (gdocs and word)
If i am not mistaken - this paper seems to look at explicit "Smart Speaker interactions" - not passive background listening which is what I believe you are alluding to.
Not arguing that I am saying that latter does/doesn't happen - but just that this paper is not proof of it. And there is a big difference.