HN user

waleedka

1,133 karma

An entrepreneur and a software engineer in Mountain View, CA. Currently doing deep learning consulting, focusing on computer vision applications.

https://waleedka.github.io/

Posts50
Comments327
View on HN
engineering.matterport.com 8y ago

Splash of Color: Instance Segmentation with Mask R-CNN and TensorFlow

waleedka
47pts5
research.googleblog.com 8y ago

Portrait mode on the Pixel 2 and Pixel 2 XL smartphones

waleedka
3pts0
wiki.lesswrong.com 8y ago

Paperclip maximizer

waleedka
2pts0
techcrunch.com 9y ago

Google’s Cloud Machine Learning service is now in public beta

waleedka
3pts0
venturebeat.com 13y ago

Will Tesla seek federal help to end its war with state car dealers?

waleedka
1pts0
venturebeat.com 13y ago

Why following your passion is bad for business

waleedka
1pts0
blog.louisgray.com 15y ago

Tech Leaders Don't Win By Saying They'll Crush Somebody

waleedka
13pts19
images.fastcompany.com 15y ago

How to make money on the Internet [chart]

waleedka
2pts0
www.quora.com 15y ago

Have I fallen in love with Python because she is beautiful?

waleedka
10pts0
www.apple.com 16y ago

Remember Babylonian Twins? It's now on Apple's top suggested games for iPad

waleedka
23pts8
www.readwriteweb.com 16y ago

Use Chrome, Stay Focused: New Plugin Limits Frivolous Browsing

waleedka
1pts0
toucharcade.com 16y ago

Babylonian Twins: game built in Iraq 16 years ago finally about to be released

waleedka
89pts17
www.techcrunch.com 16y ago

Founder Institute On Track To Graduate 300 Startups Per Year

waleedka
3pts0
mixergy.com 16y ago

Gambit Co-Founder Reveals His Biggest Startp Mistakes

waleedka
33pts5
news.ycombinator.com 16y ago

This is how a great auto-response message looks like

waleedka
26pts6
www.slideshare.net 16y ago

Raising Capital: Closing The Deal

waleedka
23pts12
rafer.tumblr.com 16y ago

Scott Rafer: Couldery Shouldery - Lookery Postmortem

waleedka
11pts2
gadgets.boingboing.net 17y ago

Whistlecars and Robocars: Brad Templeton on really automatic transmissions [video]

waleedka
1pts0
www.newscientist.com 17y ago

Unnatural selection: Robots start to evolve

waleedka
4pts1
www.techcrunch.com 17y ago

Facebook Is Gaining Ground On Google In Time Spent On The Internet

waleedka
2pts7
www.wired.com 17y ago

Tech Making Traditional VCs Obsolete

waleedka
10pts5
www.selfdebugging.com 18y ago

A Weekend Incubator for Facebook Apps - Feb. 22nd

waleedka
8pts1
www.popsci.com 18y ago

IBM is breaking Moore's Law

waleedka
1pts0
radar.oreilly.com 18y ago

Human vs. Machine: The Great Challenge of Our Time

waleedka
2pts0
developers.facebook.com 18y ago

Holiday Presents from Facebook: improved Ajax support

waleedka
1pts0
helphookup.com 18y ago

San Francisco Startup Weekend: HelpHookup.com (live progress)

waleedka
7pts1
nanotechwire.com 18y ago

World's First 28 qubit Quantum Computer Demonstrated

waleedka
2pts0
dondodge.typepad.com 18y ago

Don Dodge: 50M Facebook users don't care about OpenSocial

waleedka
9pts11
www.popularmechanics.com 18y ago

Open Source 3D Printer Lets Users Make Anything [video]

waleedka
1pts0
news.ycombinator.com 18y ago

News.YC meetup: San Francisco, Saturday, November 10, 2007

waleedka
9pts5

I think you got it backwards. Which seems to be a fairly common mistake because, intuitively, we tend to associate the amount of work to the amount of value.

In Bitcoin, and other PoW blockchains, the protocol dynamically adjusts the difficulty of mining a new block such that it requires more work if there are more miners. Which also means that it requires less work if there are fewer miners, which is why it was easy to mine Bitcoin on a laptop in the early days but now it requires specialized hardware.

The causality path works like this: Price of the coin goes up -> it becomes more profitable to mine -> more miners jump in -> difficulty goes up -> cost of mining increases. This continues until there is an equilibrium.

One idea you might want to consider is to create a global function, let’s call it h() and pass all your human readable strings through it, like so h(“hello world”). This function, simply returns the same string. This is more explicit than relying on quote types. It also allows you to do interesting things such as logging everything to a text file and running a spell checker on it, or checking for wrongly encoded string, ...etc.

Actually I prefer standardizing on double quotes and I do that in my code on a regular basis. I know some people use a mix, sometimes single quotes and sometimes double quotes, which is fine, but I prefer consistency in this case.

Does Swift have a large community beyond iOS apps? Last I used it was years ago, right after it was introduced by Apple. I'm curious if it has found growth in other areas.

I’m very curious about the use of such cloud finder. But, to answer your question, the Mask RCNN model would be useful if you want to identify individual clouds. As in, find clouds surrounded by empty sky. Or, for example, you want to find clouds that look like a puppy or or a sheep. On the other hand, if you don’t care for identifying individual clouds and only want to find the pixels that belong to the ‘cloud’ class, then a semantic segmentation model would likely do better.

Also, while I don’t know much about your use case, using DenseNet seems like it might be an overkill since you only have two classes, cloud and sky. A lighter network might give you better results, especially if you don’t have a lot of training data.

Yes, totally agree. TF is solid and it’s still my goto tool, but the API has a very low elegance score, to put it nicely. Clearly the team has a lot of brillian engineers, but they’re missing the high level sense of design (yes, APIs do need good design as well) that puts everything together beautifully.

Not only the language, but have at least one line that says what this is. I can guess that it’s a hosted notebook service, but I can’t tell how it’s different from Jupyter Notebook. Is the difference in the language it uses, or are there other differences?

It gets worse, actually. People often, accidentally, click on the pen icon after highlight some text and end up highlighting that text permanently for all readers. And you, as the writer of the post, have no ability to remove that highlighting.

This is a general comment not specific to the topic at hand. If you have facts to share then do so. But if you 'feel' that someone has an ulterior motive and you share it in a public forum then many people might take it as fact or an anecdote. Some people might even repeat it to their own friends. By doing so you risk harming the reputation of someone who may be innocent of that accusation.

Let me demonstrate with an example: I 'feel' that you wanted to join GOAP because you wanted to hang out with attractive women. And I 'feel' that 500 Startups didn't respond to you because they recognized your sleazy intentions. And I feel that you got upset and this is your way of getting revenge. Now, obviously, I don't really feel that way. But I just wanted to show how easy it is to throw dirt at someone.

Let's stick to the facts, please.

disclaimer: I was in 500 Startups first batch.

This architecture is optimized for accuracy rather than speed. The official paper reports 200ms inferencing time per image on a GPU. This implementation is likely a bit slower because we use Python in a couple of layers. This is easy to optimize, but we haven't gotten around to it yet.

With that said, there are a lot of things you could do to make this much faster. For example, use ResNet50 instead of ResNet101. You can also reduce the number of anchors or the number of proposals to classify, and that should improve performance significantly at the expense of a little loss in accuracy.

Evaluation code against MS COCO is included in the repository, both for bounding boxes and segmentation masks so it should be easy to run (but takes a long time).

We should publish more details, though. Thanks for bringing it up. Our implementation deviates a bit from the paper (as mentioned in the documentation), and optimizing for COCO was a 'nice to have' rather than being the main objective. We got pretty close to the reported numbers (within 3 to 4 percentage points) but that was with half the training steps compared to the paper. We'll try to add more details over the next few days.

Paperclips 9 years ago

[spoiler]

I interpreted that as fighting against other civilizations that are trying to stop your progress and protect the universe.

The nice thing about Python is that it's intuitive and feels natural. To that end, this syntax for defining functions is nice, and I would love to see it implemented in native Python:

    f(x) = x^2 + 1
But most of the other ideas are less intuitive than their native counterparts. For example, I think that the native form:
    3 in [1,2,3,4,5]
is clearer than:
    [1,2,3,4,5] /contains/ 3