Hacker News new | comments | show | ask | jobs | submit login
Building an iOS weather app with Angular and ClojureScript (keminglabs.com)
58 points by lynaghk 1609 days ago | hide | past | web | 12 comments | favorite

I don't need another weather app, but it's well-made and I like to support a job well-done.

edit// works great on iOS 7 beta 2 ;)

Great app. I've been helping beta test and it's obvious a lot of effort went into making it look polished and feel responsive. An amazing feat of programming and design magic. Angular, ClojureScript, HTML5 and CSS3 working in concert. Congrats lynaghk and ryan!

You might guess that it is well done from the screenshots, but it is even more polished than I expected. If you we're unsure about native vs PhoneGap, try this out. The one thing that doesn't feel quite right is changing the time of day.

Great work. Could you elaborate why you didn't pick the route of using one of the mentioned libraries, Clang or Acute?

Neither of them were released when we started development. Also, I tend to think that it's better to explicitly manipulate JavaScript data structures through ClojureScript than try to build some potentially leaky abstractions on top of them.

Since ClojureScript's protocols are so flexible, it doesn't take a lot of work to teach ClojureScript about JavaScript---whereas the other direction is much more difficult to get right.

They claim 15 data sources but I wasn't able to figure it out. Anyone know what the sources might be?

One of the app authors here; The Weathertron uses the backend API provided by the forecast.io guys (who also do the DarkSky app).

I also recommend using mitmproxy to get the YQL query from the Yahoo weather app. Lots of good info in that query.

Looks fantastic! Did you use PhoneGap?

Yep; the app is packaged up for distribution via PhoneGap, and we're also using its geolocation shims.

downloaded it -- worked great on my iphone 5. Impressive!

Beautiful, improbable, awesome.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact