HN user

dansingerman

1,359 karma

Developer/entrepreneur.

https://reasonfactory.com

Posts20
Comments262
View on HN
wordall.xyz 4y ago

Show HN: WordAll – another daily word game (but it's not a Wordle clone)

dansingerman
12pts18
twitter.com 5y ago

Entire video game embedded in video tweet

dansingerman
1pts0
blog.appapp.io 7y ago

The future of appapp.io

dansingerman
2pts0
blog.appapp.io 9y ago

Are Apple selling harmful addictive substances to children?

dansingerman
2pts1
blog.evvnt.com 10y ago

Introduction to an Event Tech Start Up

dansingerman
1pts0
www.theatlantic.com 10y ago

The probability of human extinction

dansingerman
5pts0
appapp.io 10y ago

Show HN: AppApp.io – A better search for the iOS App Store

dansingerman
32pts43
appapp.io 10y ago

Show HN: AppApp.io – A better search for the iOS App Store

dansingerman
8pts6
www.bbc.co.uk 11y ago

Backlit e-readers 'damage sleep and health'

dansingerman
34pts48
www.youtube.com 13y ago

Youtube is down (for me). Anyone else?

dansingerman
2pts6
blog.dansingerman.com 13y ago

Twitter effectively killing JSONP too

dansingerman
66pts27
xark.typepad.com 13y ago

Why Fact Checkers Fail

dansingerman
1pts0
mealsnap.com 15y ago

Any ideas how this might work?

dansingerman
4pts7
stackoverflow.com 15y ago

Five Digit Primes in a 5x5 Grid

dansingerman
1pts0
www.wired.com 15y ago

Physicists Build World’s First Antilaser

dansingerman
1pts0
techcrunch.com 15y ago

Microsoft backs H.264.

dansingerman
61pts89
brickmark.com 15y ago

In app purchases - surely wrong in a kid's game?

dansingerman
1pts1
enterprise-js.com 15y ago

Enterprise Javascript is...

dansingerman
127pts51
www.newstatesman.com 15y ago

The #Twitterjoketrial

dansingerman
1pts1
blog.dansingerman.com 15y ago

A Google Streetview / Wikipedia Mashup

dansingerman
7pts8

I’ve made it so it only shows the share button if the browser supports native sharing (navigator.share) - wordle just copies it to the clipboard on other browsers, which I found a little naff so that I didn’t really bother to do that.

Only showing the right/wrong is how it’s supposed to work. I thought about it sharing the grid like wordle, but I thought that was too much of a copy, and unlike wordle I think the wordall grid doesn’t contain as much meaning (it contains some, but I am not sure what it conveys is that interesting)

Really appreciate your interest - I’m glad you like it!

Ever since I became aware of Wordle (and its success) I’ve wanted to make my own daily word game. This is unashamedly inspired by Wordle, but unlike most Wordle derivatives it’s fundamentally a different game with a different game mechanism. It deliberately looks a bit like Wordle, as it is mainly aimed at people who currently play Wordle (I understand there’s a lot of them), but might want a bit more of a challenge. If you try it I hope you like it.

Totally agreed; in general the advice a VC will give you will be what they consider you need to do for them to be interested in investing in you.

This is not the same as ‘good’ advice, and will often be diametrically opposed to it.

[dead] 6 years ago

I'm guessing this only affected Android devices? But did those devices have the "Allow apps from unknown sources" option checked?

I feel like there's some pretty pertinent technical details missing from the story.

(Or am I missing something?)

That one definitely sounds true to me, the complexity of modern software definitely makes it harder to be competitive with big shops.

I disagree. If you want to make a competitive product to the products made by big shops, then that is true. However true innovation is often making something in a category that is new or not well served.

When Jobs/Wozniak made the Apple 1, they weren't competing with big shops mass producing other desktops, they were competing with the likes of MITS producing build-your-own computer kits.

Also the prevalence of on-demand services and APIs now mean you rarely have to make lots of complex software from the ground up. The secret is to find some value your software can deliver which competitors don't exist for, or don't do well.

If you look at the boom in solopreneurship and side projects it's self-evident to me it's never been easier.

Aside: the reason the 'cool hack' stories don't exist now is that they were often about using limited resources to do things that were seemingly difficult/impossible on the available platforms. So they were still examples of new software delivering value. But now as we are far less resource-constrained, and software as a whole is a lot more mature, these opportunities are a lot more scarce.

Agreed! If I need to debug it in chrome inspector (or similar) I don't like to have to think in terms of the abstraction I'm using to get the result I want.

Web development is complex enough (server side, js, css) without adding an abstraction layer to your markup too.

You say 'only millions records'. Even if you had 2^36 records (that's over 68 billion) the chances of a collision should be 0.0000000000000004

That really is vanishingly small.

So, rationally, I'd guess it is more likely there is a problem with the implementation of UUID you are using, or just perhaps there is some other cause of the collision...like a bug?

"Single Page Apps increase the amount of client side logic and user input processing. This makes them more likely to be vulnerable to DOM-based XSS, which, as previously mentioned, is very difficult for website owners to detect."

Hmmm...assuming your back end has all the requisite validation and other security in place, how can a SPA cause an XSS? Are there any purely client side attack vectors (XSS or otherwise) that need to be considered if your back end is fully protected?

The rate limiting was done by the application server, but was completely separate from the varnish layer. (I think it was something fairly naive to do with memcached, but that's not terribly important). What was important was that the application server could serve the 400* with an expiry, and varnish would deal with that load until the expiry.

*This was 2011. The 429 response code wasn't defined until 2012.

The code examples are written in ruby and lua - I take it that in your live environment you use the lua script compiled into nginx?

Does this mean every rate limited request is hitting redis?

I had this problem years ago, and I used varnish to offload the rate limited traffic, which scaled very well then. Here is a blog post I wrote about it: http://blog.dansingerman.com/post/4604532761/how-to-block-ra...

(it was written directly in response to a 'One of your users has a misbehaving script which is accidentally sending you a lot of requests' issue)

My take away from this is you need to ask 'why' as often as 'what' and 'how' when developing software.

In my experience many software developers completely fail to challenge the 'why' of what they're being asked to do, and jump right to design/coding.

To be fair though, not all software developers work in an environment where they can, or feel they can, ask or challenge the 'why', but the software will only benefit if they do.

It's more then just that with heroku's random routing.

If you are on shared tenancy dynos, and your current configuration is nearing maximum capacity, then adding dynos can reduce performance. Not per dyno, but across the entire platform.

Counter-intuitive but true.