HNHacker News
TopNewBestAskShowJobs

samirahmed

453 karma · joined August 13, 2011

https://www.linkedin.com/in/samirahmed27/
submissionscomments
samirahmed··on Statistical Analysis shows Echos process voice to serve ads
> It's baffling that so many people insist this is not happening, or that it's too computationally expensive.

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.

samirahmed··on H3: Hexagonal hierarchical geospatial indexing system
One example I am trying to wrap my head around is if you have two adjacent polygons (say California and Oregon) and perform an interior cover of both with variable hex sizes.

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··on H3: Hexagonal hierarchical geospatial indexing system
S2 is used pretty heavily across the industry. Comparison - (https://h3geo.org/docs/comparisons/s2/)

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··on Ask HN: Who is hiring? (May 2021)
Snap Inc | Distributed Systems + Recommendation Systems | Mountain View, LA, Seattle ONSITE | https://snap.com/en-US/jobs

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 samir.ahmed@snapchat.com (or via linkedin link in profile) if you are interested!

samirahmed··on Ask HN: Who is hiring? (April 2021)
Snap Inc | Distributed Systems + Recommendation Systems | Mountain View, LA, Seattle ONSITE | https://snap.com/en-US/jobs

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 samir.ahmed@snapchat.com (or via linkedin link in profile) if you are interested!

samirahmed··on Numi – Calculator app for Mac
I have used Numi for several years - and versus Alfred/Google variants i have found Numi to be incredibly helpful for most back of the hand calculations.

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··on Ask HN: Who is hiring? (March 2021)
Snap Inc ML Infrastructure | ML Infrastructure Engineer | Mountain View, LA, Seattle ONSITE | https://snap.com/en-US/jobs

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 samir.ahmed@snapchat.com (or via linkedin link in profile) if you are interested

samirahmed··on Ask HN: Who is hiring? (February 2021)
Snap Inc ML Platform | ML Infrastructure Engineer | Mountain View, LA, Seattle ONSITE | https://snap.com/en-US/jobs

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 samir.ahmed@snapchat.com (or via linkedin link in profile) if you are interested

samirahmed··on CodeFlow: Improving the Code Review Process at Microsoft (2018)
Contrasting to Github PR its a better process but really only a marginal impact on developer productivity.

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··on S2 Geometry
from my understanding, H3 doesn't guarantee that a child cell falls strictly inside the geographical region of its parent (since is a hexagon cannot be perfectly comprised of smaller hexagons).

While the hexagon has less distortion - we loose some of the nice child <> parent guarantees that S2 offers in my experience.

samirahmed··on Deep Learning on Title and Content Features to Tackle Clickbait
yes - i am skeptical on how generalizable the final model is - given lots of features (numerical and text) are closely linked to same domain.
samirahmed··on NFL’s First Live-Streamed Game on Yahoo Attracted 15M Viewers
You can buy an antenna from Amazon for 20$ and watch all the local channels and the games. Just fyi...

I have never had cable but watch almost every Sunday night game on NBC.

samirahmed··on How Autocosmos.com Uses Azure Search
has anybody ever tried/evaluated boht AWS Cloud search https://aws.amazon.com/cloudsearch/ and Azure Search? AWS seems a lot cheaper.
samirahmed··on Open Source .NET libraries that make your life easier
Serilog to me is a much more modern logging solution. Allows us to pipe logs to table storage/sqlserver/loggly/logentries/docdb/azure event hub ... its the backbone of our app - really just awesome
samirahmed··on As Cloud Arrives on Main Street, We Need a New Set of Metrics for Cloud SLAs
unless there is external regulation/certification, what incentive does one cloud service provider have to open a can of worms on themselves like this? It can only be assumed that all the others will follow suite and it would be comparable to price cuts ... great for the customer but from a game theory view point, best if Google, Amazon etc don't use this as means of differentiation
samirahmed··on Neo Technology Just Closed $20M in Funding
In my experience with Neo4J a few years ago, i naively used it as my primary DB. The latency (not suprising given its JVM based) was painful and often there are classic relational aspects that we tried to capture in the graph.

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··on The future of C# and Visual Basic [video]
Although most of the language features have been discussed before. I am excited for null propogation as well as string interpolation. These are will improve the signal to noise ratio and allow for easier to read and write code.

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··on Tim Cook on iMessage Security: It’s Encrypted, and We Don’t Have a Key
Is actually possible to not have the ability to decrypt messages remotely?

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··on Microsoft Supercharges Bing Search With Programmable Chips
There was no mention of where exactly these would go. I doubt it would be on machines serving response online ... since the bottle neck is often in IO.

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··on A version-controlled object database with real-time collaborative editing
i have always wished, google docs, or office's word versioning showed the tree / branch view like this does.

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)

samirahmed··on An Introduction to Programming in Go
it is awesome that the book is free online, but I find it really tough to read with no syntax highlighting ...
samirahmed··on NetJs: A .NET to TypeScript and JavaScript compiler
at first glance, i thought the mere edge cases alone (listed under limitations in the readme) would be sufficient reason to stay well away from this c# -> js route.

however on second glance ... there have been numerous times where I have written c# server side with 'UI Model' Classes that use to serialize to XML/json for consumption by the client/browser and corresponding models in javascript/typescript. The C# -> Typescript conversion would save me a lot of time (and automate keeping the two in sync) and I would imagine for that niche case it would be totally worth it.

samirahmed··on Uber Rush
i often get the feeling that uber is positioning itself to strike gold with business billing. uber should build a feature that enables companies by allowing employees to expense there uber rides and 'rush' deliveries.

There is alot of business in this space and they will get the app into high level employees phones

It would be the akin to a corporate 'amex' ... bill the company 'uber'

samirahmed··on Google Enterprise Search
Apart from the fact that this isn't a new product. From a ranking and relevance point of view, can the same (internet) search algorithms be reused for internal (intranet) search? Often permissions, links and usage are not reflective of the importance or reputation of a document like on the public web. Often emails carry a bulk of the decision making material.

Not to downplay the importance of an enterprise search offering, but I don't think Google just packages there standard search in a box nor do I think 1 single GSA box can solve enterprise search.

samirahmed··on Show HN: Slap – a command line client for Github Gists
woah looks cool,

any reason you choose bitbucket over github? just curious...

samirahmed··on We Need Viable Search Engine Competition
> Bing had more ambition than just being a clone of Google Search

why do you believe this? Have you used Bing and given it a fair chance?

The Bing search you see has differentiated itself from Google in many ways with Twitter/Linkedin/Facebook/Yelp integration.

Bing Image search's format has been copied by Google. Bing search in windows 8 is a different experience to Google Search on android.

> Market Share at 20%

Bing search, with the yahoo searchs that it powers constitutes over 30% of the market share of US market.

Furthermore, Bing serves as the backbone for much of the ML, NLP and IR that occurs across MSFT.

Change your chrome's default search to bing, and you will be suprised by the things it does differently, it changed my perspective (http://blog.samirism.com/experiments/bing-experiment.html)

samirahmed··on Happy Re/new Year
I agree, I was hoping there would some high level insight into implementation, rather than the generic "tech news". Something like highscalability etc...
samirahmed··on Rust is surprisingly expressive
Extension methods are a godsent in C#. Really allow you to write extremely expressive code.

I cannot agree enough. This is not new for any C# dev.

Expressiveness is not as great as ruby, but certainly on par with Rust

LINQ extension methods by Jon Skeet - https://code.google.com/p/morelinq/

I would recommend reading this stackoverflow post to see some great extension methods.

http://stackoverflow.com/questions/271398/what-are-your-favo...

samirahmed··on A glimpse into a new programming language under development at Microsoft
I couldn't agree more.

That said, I think hidden in your last sentence is the fact that working with C# in an IDE with a statically typed language is such a pleasure.

For most mundane code (loops, linq, if/else), Resharper will literally autocomplete everything.

I really wish other languages offered such tooling at times.

I don't think any other language/IDE combo comes close (in my opinion).

samirahmed··on A useful Caps Lock key
I am surprised by this, as I have had the opposite experience.

I moved from a windows to mac a few years back, adopted alot of the keyboard shortcuts and recently a few months ago back to windows primarily. I found that on a mac the same shortcuts I use in the terminal (readline bindings), I can use most everywhere (ctrl-a for line start/ ctrl-w to kill last word etc...). For the most part Vimium takes care of the browser.

I have often found the windows shortcuts to be hidden an obscure. Alt+F4 is the defacto kill app on windows but trying to press it is inconvenient especially while Alt+tabbing through windows.

I agree command and control can be confusing but they give you more range in keyboard shortcuts as a result. The windows 8 search (although an improvement over 7) is also medicore compared to OSX spotlight making it much easier to CMD+Tab and navigate to different apps.

The least keyboard friendly part is certainly the windows cmd prompt where pasting is ALT+SPACE+E+P ... as opposed to CMD+V on OSX... not mention the lack of navigational shortcuts in the cmd prompt (kill back a word, kill rest of line etc...)

The most frustrating part for me is windows shortcuts not being consistent throughout apps. In most of the windows CTRL+BACKSPACE will kill the last word but not in notepad? or most winform applications... Ctrl-F is find in most apps but "forward email" in outlook?

I guess its really a matter of personal preference, but I think as far as keyboard shortcuts go, both OS's have plenty.

Page 1 of 4Next →