route3
I clearly remember when I finally let my initial prototype run on a laptop for a day and ignored it, an old HP laptop just chugging away parsing flight plan data, plugged in and running too hot in my office. By the next day I had > 20 diversions, with no notable weather, and assumed I had a bug in my logic.
Lots more to do here, including adding some weather details and someday predictive analytics. Thanks again for checking it out and the feedback.
The data processing is handled by two EC2's running Java to parse the FAA's flight plan feed. Peak midday that's running about ~65msgs/sec, a reduced and manageable number because I'm filtering for major airlines only (no GA, no bizjet, etc). The cleaned-up and filtered flight plan data heads to both Postgres for storage as well as SQS.
Consuming the SQS messages is a Python app that's crunching flight plans and confirming each flight is still heading to it's original destination (thanks redis!). If the destination airport changes, the flight gets flagged and some add'l business logic runs.
Ultimately you get the frontend (Django) presented here with a sprinkling of terrible JS to get the map and some timeline data.
I've been hacking with the FAA's SWIM data feeds for a few years now and hope to start sharing more of the technical details. Happy to answer any questions or hear some feedback!
Part two, I sell onions on the Internet
The Family That Built an Empire of Pain
The FAA offers a sample client. Depending on your level of skill, the hardest part might be the onboarding with the FAA which includes establishing a site-to-site VPN between your network and theirs. Once that is setup and some other networking is configured, you can use their Java demo client with the credentials they provide to get the hang of it.
The source of data is an event queue, powered by Solace, using Java's JMS standard. You can write a little bit of a Java to parse the incoming messages to get to the XML payload. Honestly I found that part to be the easiest and the Linux networking parts (as part of the VPN) to be the most difficult.
I wrote up a bit of a guide here, it's a little rough and high-level but I hope it helps clarify things a bit if you feel like working with these feeds/data.
http://www.route3software.com/faa-swim-getting-started-guide...
They do show taxi times for arriving/departing aircraft and I wonder if they are stitching that data together using the STDDS feed.
To give you an example, for an arriving aircraft you would get an alert of "wheels down", which is as literal as it sounds: a timestamped event when the aircraft made contact with the ground. In addition to ground position events (allowing the tracking you see here), you would also receive an alert when the aircraft left the tracked movement surface, i.e. transitioned to the gate/ramp area and no longer on an active airport surface.
(Pretty sure I have that correct, it's been awhile since I got back to my STDDS-powered projects. If anybody familiar with STDDS wants to chime in, please do!)
For the curious, all these "alerts" are JMS messages with XML payloads. Pretty much non-stop stream of data, incredibly fun if you're a developer+av geek. For FlightAware-style tracking without using any ADS-B you'll want to subscribe to the SFDPS feed. You'll get position updates every 60 sec for all airborne flights in the US, which last week amounted to ~40GB in my Postgres DB. You can request higher resolution reporting which is every 12s.
I'm using the STDDS feed to build a rough "go-around detector" in AWS for approaching aircraft by monitoring each approaching aircraft glide slope and dispatching a SNS notification "if currAlt > prevAlt".
If anyone has any questions about this stuff feel free to reach out, my email is in my profile. The easy part (IMHO) is slurping in the data which only requires a couple small EC2's and RDS, ~$125/mo. The hard part is often the presentation and making demos like these fun and shareable.
There's quite a bit to the SWIM program. The onboarding can be a bit tricky though and you have to know your way around site-to-site VPNs. I recently completed the onboarding process and am receiving live flight plan data -- proposed flights, en route, completed etc.
Would be curious to know if there are others on HN that are working with SWIM data or if there are companies that are hiring in this space.
Preview of Slashdot's new look
YC has invested[0] in a company called InstallMonitizer[1] that appears to help developers and advertisers connect in the pay-per-install marketplace.
[0] http://www.techdirt.com/articles/20130115/17343321692/why-ar...
[1] http://www.installmonetizer.com/
Sadly it does't seem like a practice that will go away any time soon. I'd like to do some digging around on developer forums and see if any folks have shared their experience and would be able to comment on the amount of extra revenue that they see from such programs.
Migrations[0] are being included in Django 1.7 which is currently under development. For those unaware, Andrew Godwin, the author of South, ran a successful Kickstarter campaign[1] the fund this effort to incorporate migrations in Django core.
[0] https://docs.djangoproject.com/en/dev/topics/migrations/
[1] http://www.kickstarter.com/projects/andrewgodwin/schema-migr...
I wonder if someone has created a pricing matrix/table that updates and compares the SMS/voice API providers. For example, I know Plivo is slightly cheaper for SMS, domestically (USA). A price comparison table might make a good holiday project :)
Although I understand this wouldn't help your case. As you pointed out, the SMS provider would have already increased rates by the time you could be notified of increases.
I should hope not. I'm trying to think of a situation where a developer wants to document a process (ANY process. In this case: building a profitable product) and it would be considered "bad".
> That's why success-story books sell, but you don't see a lot of "will-try-to-do" books.
This is a blog, not a book. Will-try-to-do blog posts are incredibly healthy exercises for the author/do'er and usually provide helpful content for the readers (if the author follows through and documents his or her thought process).
I'm not sure what point you're trying to make here, and (to me) your comments and tone sound dismissive. This fellow has nothing to sell -- it's an exciting endeavor that the author wants to document.
I hope to keep it updated as sites come and go (so if you have a good experience with another site/job board, let me know!)
http://www.gethourglass.com/blog/sites-to-help-launch-your-f...
How to start and test a company for $0
Sites like gun.io, matchist, ooomf are some good examples. Google those and you'll undoubtedly find a few more.
I covered a handful of these sites on a blog post recently: http://www.gethourglass.com/blog/sites-to-help-launch-your-f...
If you end up using a service that I didn't cover in my post, shoot me an email (if you don't mind). I'd love to keep that blog post updated and evergreen.
Google's SEO Starter Guide [pdf]
Sites To Help Launch Your Freelancing Career
Bootstrapping Your Way To Failure
2 results for: django > Books
46 results for: rails > Books
Can anyone speak to the demand, or lack thereof, for Django books and educational material? Do large(r) technical publishers not see a viable market for Django books?
I read Two Scoops Of Django (on vacation, no less) and would love to see more books on Django best practices.
(disclaimer: I did a guest blog post for them, but that was a result of me being a happy customer before they even contacted me)
They have lists, webhooks/reporting for tracking opens and clicks, HTML support, unsub notifications, etc. All accessible via the API. Poke around the docs and trial, sounds like it could be what you're looking for.
Trivializing the amount of effort and energy this fellow put in to producing/developing this cross-platform mobile app because you disagree with...well, I still don't know what your issue is with the quotes you pulled, care to share?
Read the last line of pg's comment from the other day: https://news.ycombinator.com/item?id=5521286
You might have felt better after posting your comment but you also gave up your chance to add something constructive to the discussion. To paraphrase pg's reaction, it makes me embarrassed for HN when people include projects in their blog profile and this is the sort of response they get.
[0] https://news.ycombinator.com/item?id=5274117
A co-founder of Zencoder even replied to my suggestion mentioning that there's a market for it.
(If you're a hardcore wantrepreneur, here is your idea. Now go forth and build the bootstrapped SaaS biz you always wanted. Send me a link when its done, I know some people that would probably use it. Seems I can't ever find a spare weekend to build it myself)
I'm no MBA or startup guru, but I don't often hear "Founders in very early stage/prototype stage should avoid interacting with their users". Early stage interaction is critical to the success of the product.
>> Having a dedicated person to do it is actually more productive than the founders themselves doing it
If the goal is to get to know their audience needs, and iterate the produce development quickly, then dev-to-dev feedback is absolutely critical. Now is probably not a good time to clog the feedback filter by adding another human to the mix.
You can spend 30 hours working on your product backlog of features that haven't been vetted, or you can spend 30 hours getting to know your audience and discover that NSCoreLibFoo gives people the most trouble with push notifications.
What would convert more: a homepage hero about the three new features you dreamed up OR the fact that PushLayer can fix everything that sucks about NSCoreLibFoo (which half of your audience hates with a passion as you discovered).
IMHO the official Django docs are some of the best you'll find anywhere of any open source project. My suggestion, though, is to read and re-read and make sure you gather all documented information about $YOUR_TOPIC before formulating your own game plan. For example, here is the chapter on handling static assets in Django:
https://docs.djangoproject.com/en/dev/howto/static-files/
There are a lot of relevant links on that page that are worth following if you want to make sure you a) get the picture and b) know how you want it to all come together for your project.
Lastly, on the topic of storing assets: if you want to offer a Django-ready library for your new cloud storage startup/setup, consider writing your own file storage handler
https://docs.djangoproject.com/en/dev/howto/custom-file-stor...
Here's what he see when he searches: a large amount of spammy looking sites offering downloadable software of questionable origin (and ability). Five minute trial versions. The actual download page has twelve other download buttons for affiliate links and products. It's awful.
He just wants whatever-file-type he was given to work on iPhone/iPad for this upcoming ad campaign.
Bootstrap + filepicker.io + Zencoder + Stripe.
Suppose Sue Webdev bills at $60/hr. and needs something like this for a clients website. She's never heard of webkit2png before, not sure if she has PyObjC 1.1 installed and can't seem to find installation instructions for Windows.
Will Sue be able to create her own urlbox clone in two hours?