Paged Out – a new experimental magazine about programming - <AUTHOR> https://pagedout.institute <comment><USER2> This is really dope, I love the aesthetic. The varied style of each page is rather appealing to me, in a way I think it reminds me of combing through something like textfiles.com or archive.org, you don't know what to expect next and that's exciting.

</comment><comment><USER3> > _Android Reverse Engineering_

Heck yes, I wish more people knew this. It's super easy. There's loads of interesting (and "interesting") stuff in apps. Even better: you can get your phone's framework code (usually in odex files) and decompile it! I've found and worked around some insane things that Samsung has done to their SMS providers on some phones....

<comment><USER4> Cool! What kind of things have you seen with Samsung SMS providers?

<comment><USER5> Also interested!

<comment><USER3> Most of them were just half-broken APIs (e.g. some less-used query URIs would just error[1], or had buggy triggers), or only partially-covered indexes (so e.g. the stock app would be able to display conversations quickly, but [your query / 3rd party app] might not), or additional columns or queries (very common, occasionally interesting). A couple had obvious SQL injection bugs (contacts providers sometimes have these too). And most that I looked at were using older versions of the provider than the OS should have had, which is... great. Just great. I don't think fine-grained checks are part of the CTS.

Broken APIs can usually be worked around by doing a couple smaller queries and gluing the data together (often performs better anyway), partially covered indexes often mean the same thing (or just making do with less data in your app). And/or just decompile the stock app and see what it does differently.

SQL injections are fun tho, I managed to use a couple to dump the full databases, or add / repair missing indexes or triggers (never shipped code that did this, but it helped locally! would've probably broken if they ever upgraded the provider version tho). Some phones also try to protect / escalate Facebook data / access, but if there's an injection you can usually change the "protected" marker on its data.

[1]: [https://android.googlesource.com/platform/packages/providers...](https://android.googlesource.com/platform/packages/providers/TelephonyProvider/+/7e7c274/src/com/android/providers/telephony/SmsProvider.java#727)

\---

I love that android has these shared providers, they let you do some super interesting and useful things, and for the most part everyone plays nice (but the "social stream" stuff in contacts is... odd, and rare). They seem to get pretty low amounts of attention tho, e.g. the sms provider had a few rounds of "caching bug in stock app" -> "finally make that pk autoincrement so it stops reusing ids" which were painfully obvious from reading the source: [https://github.com/aosp- mirror/platform_packages_providers_t...](https://github.com/aosp- mirror/platform_packages_providers_telephonyprovider/blob/bbf17d5eb952c886ddb6fac8aaa84559226a707f/src/com/android/providers/telephony/MmsSmsDatabaseHelper.java) . The current version has most or all of these fixed, but it took a few years to get there.

</comment></comment></comment></comment><comment><USER6> I liked it a lot, the one page format is awesome, and I like the varying styles - it kept my interest high.

But can I suggest making it half the current size?

By making it smaller you could release more often, keeping awareness/interest alive. It's also easier to read in a single sitting, rather than have to come back to it.

<comment><USER7> Thanks for the feedback - that's an interesting note :)

I don't think we could speed up releases at this point, but once we have a steady inflow of articles and all the DTP scripts finalized I'll revisit this idea.

</comment></comment><comment><USER8> I would purchase a subscription for physical copies of these. Any plans to ever do something like this?

<comment><USER9> Seconded. I would definitely learn a lot from this. I love the art style also.

<comment><USER10> Third! I love zines, and would happily subscribe to this.

With POC||GTFO as well as "The Diagram", Paged Out will fill a very definite hole in my daily ablutions ..

</comment></comment></comment><comment><USER11> Great! Will follow and subscribe. I miss magazines like this, in particular Algorithm Magazine, edited in the 1990s by A. K. Dewdney.

[1] [https://en.wikipedia.org/wiki/Alexander_Dewdney](https://en.wikipedia.org/wiki/Alexander_Dewdney) Note: Dewdney's role in the Algorithms Magazine is not mentioned in the Wikipedia article.

<comment><USER12> > Note: Dewdney's role in the Algorithms Magazine is not mentioned in the > Wikipedia article.

Not yet, but it could be if someone edited the article. That's what's so great about Wikipedia!

<comment><USER13> I've seen this reasoning tossed around a lot, lately.

But usually people forget to prefix that with "if you have third party sources about this...".

If you just put assertions in the article without backing then, it's likely that someone will come and dispute (or even just delete) them.

So make everyone (including yourself) a favor and always source what you add to Wikipedia.

</comment></comment></comment><comment><USER14> Happy to see that there is still interest in this kind of content/aesthetic (reminded me of Phrack).

Will definitely follow :-)

</comment><comment><USER15> Very much a nitpick, but I really wish the font remained consistent between articles.

<comment><USER16> Didn't 2600 change fonts all over too?

<comment><USER17> It's still publishing. I suppose it does. I hadn't actually noticed that aspect, as much as expecting it in the magazine format they're going for.

</comment></comment></comment><comment><USER18> Looks amazing! How often can we expect new issues and do you expect around the same volume of content each issue ?

Edit: I can see it's quarterly in FAQ

</comment><comment><USER19> Is there an RSS feed available for it?

<comment><USER20> Same here. Immediately wanted to add it to my reader for the future... and can't.

<comment><USER3> They apparently want to use a mailing list... which is on google groups.

Good news tho! It's public, and you can get RSS feeds for google groups groups: [https://groups.google.com/forum/feed/pagedout- notifications/...](https://groups.google.com/forum/feed/pagedout- notifications/msgs/rss_v2_0.xml?num=50) (click the "about" non-underlining- text link in the top-right to get rss/atom feed links)

\---

RSS is the only way I follow stuff like this. I don't want emails. I don't notice emails.

</comment></comment></comment><comment><USER21> This is really cool! Looking forward to the next edition of this.

If anyone could point me to something similar, that'd be great (I know of 2600 and Phrack). I'm aware that Lainchan produces their own community magazine, but progress has been slow.

<comment><USER22> Seen [https://www.alchemistowl.org/pocorgtfo/](https://www.alchemistowl.org/pocorgtfo/) ?

Edit: I just bought the 2nd print version after seeing that ad :)

<comment><USER17> Seconded for PoC||GTFO ... also like Bunnie Huang's various stuff where I learned about it from.

</comment></comment></comment><comment><USER23> This is great, it feels like the 90s again- at first I was not a fan of the single page format, it felt a bit short, but I came around to appreciate it- and if anything it will drive traffic to the linked sites if I want more info, which the author's will consider a good thing.

Where did you originally put out a call for articles? I generally feel pretty tuned in to tech circles, but am kind of surprised you were able to get this many submissions without having to spam lots of places and not have been a blip on my radar somewhere- and I also wonder what I may be missing in terms of good communities.

</comment><comment><USER24> Oh, my! This could not be more perfect for someone like me. I have too short an attention span for long technical articles (not something I'm particularly proud of btw), so the one-page thing is fabulous. I also love that there seems to be such a variety of topics. Finally, I actually really enjoy pulling up and reading a PDF on the iPad. Gives it that real magazine 'feel' that websites just can't get (IMHO). Well done!

</comment><comment><USER25> It looks good. I'm going to print it.

But does every page have a _different_ retro theme, or is there a unifying pattern to it all that I am not genius enough to detect?

<comment><USER26> I think that's one of their ideas: the author of the article creates whatever format they want for their page and then they glue them all together in their PDF.

</comment></comment><comment><USER27> Awesome! I have a write-up I've been meaning to finish/submit somewhere, maybe I'll try to fit it into a page and send it your way.

<comment><USER7> Yes please :)

All the details are here:

[https://pagedout.institute/?page=writing.php](https://pagedout.institute/?page=writing.php) \- technicalities / topics accepted

[https://pagedout.institute/?page=cfp.php](https://pagedout.institute/?page=cfp.php) \- process

</comment></comment><comment><USER28> Suggestion: Since you're publishing in PDF format, how about linking to [https://pdfreaders.org/](https://pdfreaders.org/) on your homepage?

[https://fsfe.org/campaigns/pdfreaders/pdfreaders.en.html](https://fsfe.org/campaigns/pdfreaders/pdfreaders.en.html)

</comment><comment><USER29> I love everything about this, especially the feeling of nerdy nostalgia. Looks great on my e-reader.

</comment><comment><USER30> This is awesome. Brilliant idea, and some great articles in there too.

One small nitpick that I hope you can fix for upcoming editions is the shocking alignment of the page numbers on the table of contents. It's just so messy and amateur looking, please try and tidy that up!

</comment><comment><USER31> Reminds me of the zines included in the Zachtronics game EXAPUNKS which serve both as instruction manual and exposition. [http://www.zachtronics.com/exapunks/](http://www.zachtronics.com/exapunks/)

<comment> michal-franc Looks awesome. I have played TIS-100 and Zachtronics puts a lot of love into their games.

</comment></comment><comment><USER32> Love the idea, reminds me of 2600 and I can't way to read it.

Somewhat tangential: I often want to read PDF files and am never happy with my printing setup. Is there a service that will print any PDF at high quality, bind it for larger prints, and snail mail it to me?

<comment><USER13> I know you said "mail it to me" but if it's a possibility and you find it acceptable to move a bit, why not look for a print shop near you? Where I live there's plenty.

Maybe you can even arrange shipping, after an initial meeting to make sure they're printing what you want, like you want it.

<comment><USER32> That's definitely a possibility. I could also hit print and start thinking about whether I have enough of the right color ink in my printer.

My motive is that this content is interesting but not enough to get me to setup meetings with local print shops. More often than not people start businesses to save others time/money and offer convenience, I'm hoping someone did it for this particular need.

People could also print the top pages off The Economist every week and I'm sure some do but the overwhelming majority of those who read it on paper have it printed at high quality and mailed to them.

</comment></comment></comment><comment><USER33> @gynvael - Please add a conventional mailing list option for following the updates/new issues. RSS would work too. Twitter even. I can't be the only HNer for whom the Google Groups option is a no-go for more reasons than one.

</comment><comment><USER34> For a second there it felt like reading an old 2600 issue. Love the format.

<comment><USER35> Same!

</comment></comment><comment><USER36> It will be fun to say "we're having a new issue next month"... Yeah, I went for the easiest...

</comment><comment><USER37> This is nice :)

</comment><comment><USER38> Huj, I can also recommend "code magazine", if you have any interest in dot net.

<comment><USER8> > > [https://www.codemag.com/magazine/subscribe](https://www.codemag.com/magazine/subscribe)

That header takes up nearly half of my screen. Why would they not "display: none;" on scroll? Jeepers.

</comment></comment><comment><USER39> What a marvel!!!! Honestly, I am a fan from now on. I'd buy that!

</comment><comment><USER40> Can you please make the table of contents link to the pages?

Nice publication though! :)

</comment><comment><USER41> The contents list doesn't link to the pages.

Also why no HTML version?

</comment><comment><USER42> This is a lot of fun.

</comment><comment><USER43> Looks awesome! Well done.

</comment><comment><USER44> This is just incredible.

</comment><comment><USER45> this is very 2600 - nooice.

</comment><comment><USER46> I was excited about the idea, but PDFs are a big issue. I want my content as RSS feed, please (although having a RSS feed announcing new PDF issue could work...).

Edit: The problem is that PDFs are basically usability wise readable only on iPad and even then not that spectacular. Also my iPad usually stays at home so no reading from laptop or from phone either.

<comment><USER47> I agree PDFs are really hard to read sometimes. Especially with the two column layout that's really popular on research papers.

This is probably because PDFs are supposed to be a format for printers. What's readable on paper is not necessarily readable on a screen.

</comment></comment><comment><USER48> Why the purple? Dont know if its just me, but found the styling to be a distraction. The content is good enough to stand by itself without the font and color gimmickry.

<comment><USER7> Haha sorry, that's totally my fault.

I hired 5 different artists to design the page decorations, and they delivered cool and interesting assets. But then I decided this doesn't really align with my vision and decided to do the decorations on my own in "my usual style".

So yeah, this is what you get when a programmer does page design. Sorry :)

P.S. Actually it's even worse - I kinda like the outcome, so it will probably stay.

<comment><USER49> Don't apologize for it! The varying fonts, the purple header and footer, they all add character to it! Thank you for the effort you put into this! It's amazing and truly captures a wonderful old-school zine with new-school content vibe.</comment></comment></comment>


Ask HN: Best resources for home energy optimization? - <AUTHOR> I've been interested in home energy efficiency for years but I don't have any experience with electrical work, HVAC, energy auditing, insulation, etc. I'm thinking about diving in one subject at a time as a hobby but I'm not really sure the best place to start?<p>Do I need to take a class to actually become an electrician to do the work on my house or are there good resources to self teach? Same with HVAC (I've heard self installing geothermal is possible)? <comment><USER2> As a first pit-stop I'd recommend: [https://en.wikipedia.org/wiki/European_Union_energy_label](https://en.wikipedia.org/wiki/European_Union_energy_label)

The 'self installing geothermal' is probably Ground Source Heat Pump technology and is quite good.

Whether or not you need to become an electrician will depend on your jurisdiction.

<comment><AUTHOR> Thanks!</comment></comment>


Ask: Is your side project definition override with the work that you do at job? - <AUTHOR> I am crm developer. I want to develop small fun crm project. But, I am also develop crm at my job also? Does this make problem in anyway? <comment><USER2> It really depends on the company you work for. Are they a private company, selling the CRM you work on? Regardless, I suggest talking with your company about working on the side. Believe me, it's worth keeping it all out in the open (Unless you want to compete with them, then figure out what code belongs to them), there have been horror stories about companies slurping up any work their devs do on the side, because of some verbiage on your agreement with them.

Talk through with your company and find where the line is drawn, that will be your best bet.

<comment><AUTHOR> Is it possible if I do customization of opensource CRM ? Then I need permission ?</comment></comment>


Help: Everyone at Work Is Demotivated and Pissed - <AUTHOR> Hi, looking for advice.
The company I work at, we've raised a bunch of money but still haven't nailed a customer solution. The business and product strategy is always changing, leadership is pretty shit, we've rebuilt our infrastructure like three times in the past couple years. The product team and DevOps is constantly is disagreement and my product manager is emotionally tapped out. It's a sales driven company so sales is treated like heroes while engineers and designers are basically forgotten about. My team is losing patience with each other although we're not the problem. There's just a lack of decency in the way people treat each other, people are really demotivated and kind of pissed. There is severe fatigue is people's ability to deal with these issues.
Aside from just moving on - is there anything I can do to just get my team to get along? <comment><USER2> I've been there. It sounds like there's enough red flags to indicate the company won't survive. Here's the way to approach this and what you can control/do:

1\. First and foremost, have the mindset of _" Even if this company fails, I want to come out the other side with better skills and new, positive relationships."_

2\. For the skill part, pick something you want to get better at and start doing it for the benefit of this company. Maybe its an in-demand/buzzwordy engineering skill (AI, the JS framework de-jour, etc.). Maybe its UX. Maybe even growth or sales. Ask permission if you want, but do it regardless. If you can, spend some of the "bunch of money" they raised (eg for online training, to attend a useful conference, or for some premium services).

3\. For the relationship part, start doing one-on-one's with your team members. It helps if you're their manager or at least senior but not required. Make sure they know its confidential. Ask meaty questions ("how happy are you?", "what would you change?", etc.). Share your answers back with them. When appropriate, let upper management know the general feelings (just don't out people).

4\. Do stuff with co-workers after hours or on weekends if you can. You'd be surprised how much teammates can bond over shared dissatisfaction with a manager.

Anyway, that's what I would do. Of course, you should definitely _also_ start looking for another job. You can't do the above forever and stay sane.

<comment><AUTHOR> Yeah, this is really great feedback - thanks! Some stuff of these I'm already doing, but can push it a lot more. Want to be a positive influence. Thanks!

</comment></comment><comment><USER3> The problems go far beyond your team or your influence. So, no, you can't fix the problems. If you try, you're going to wind up burned out and/or depressed.

You probably can't get your team to get along, either. The problem is that, in that situation, everybody's attitude is going south (with some reason). "Hey, everybody, the situation outside our team is garbage, and the garbage keeps landing on us, but lets all keep a positive attitude, OK?" doesn't sell very well. You might be able to encourage them to not actively fight with each other (admitting to each other what the situation is and what it's doing to you might help), but everyone's underlying attitude is still going to be crummy.

It's a toxic environment, and it's not your team's fault, but you can't fix it. Get out before it destroys you.

</comment><comment><USER4> Life is pointless and got no reason. You find your personal truth and reason, and suddenly all your suffering and pain worth it.

Why are people work there, huge money, big potential opportunity? Whatever it is, talk about it, if it is true enough all your pain might go away.

</comment><comment><USER5> Working at Soundcloud sounds pretty tough. Don't worry though. From what I hear you will only have a job for another two months or so.</comment>


Opensource tool to create slowmotion videos from your footage - <AUTHOR> http://slowmovideo.granjow.net/videos.html
<comment><USER2> I always like to joke that, with proprietary software, you get the best developers money can buy, but with free and opeen-source software, you get he best developers money can't buy.

It's an impressive program. Simon deserves a lot of credit and gratitude for giving it to the world.

</comment><comment><USER3> Is there a command line interface for this app? I'd like to batch the creation of clips using different settings and maybe make a service out of it.

</comment><comment><USER4> What's the relationship between "optical flow" and tweening?

<comment><USER5> To find optical flow, you first pick out a collection of sample points in frame A. What constitutes a good sample point depends on your specific algorithm, although generally speaking you pick "corners". In OpenCV, you can easily do this by calling cvGoodFeaturesToTrack().

You then search for those same sample points in the successive frame B, and end up with a collection of vectors that probably represent the motion of each point. Using OpenCV, this is usually done with cvCalcOpticalFlowPyrLK().

Tweening is basically just interpolation.

<comment><USER6> This is very cool, thanks for that. Can we run this on a GPU? If not, how feasible would dense optical flow running on cpu be in terms of speed to convert short non-hd videos?

</comment></comment></comment><comment><USER7> The output is surprisingly good. I am impressed.

</comment><comment><USER8> Fantastic. Now that's someone/something I would put in the "real software engineer" category. None of this web2.0 mumbojumbo.

</comment><comment><USER9> I was kind of surprised he did not win at the swiss open source awards. Slowmo was truly the most impressive thing by far.

</comment><comment><USER10> The results from the videos are excellent! I am truly impressed. Will try this out during the weekend.

</comment><comment><USER11> This is quite amazing! I was thinking if you could use this application with a video based security could you reduce the amount of disk space required. Thoughts? I'm sure there are other applications as well

<comment><USER12> Sadly its only interpolating the motion between frames, so you don't get back any new information.

Also optical flow really doesn't handle occlusions very well, so if one thing obscures another you'll get lots of artifacts.

</comment></comment><comment><USER13> Gaaagh - there goes _my_ weekend.

</comment><comment><USER14> this is a beautiful piece of software! Thanks simon!</comment>


Does Angular 2 live up to the hype? - <AUTHOR> https://www.cycligent.com/blog/does-angular-2-live-up-to-the-hype/ <comment><USER3> The author recommends grabbing jQuery where necessary and I'd have to disagree. Instead they could look into ngOnChanges in the component lifecycle or using a different ChangeDetectionStrategy on the component. But maybe jquery is the better option for their use case.

We're using it for an internal app at walmartlabs and its been great coming from angular 1. Working with angular-cli today is very stable and fully featured. I published a quick test module yesterday using angular-cli [https://scttcper.github.io/ng2-adsense/](https://scttcper.github.io/ng2-adsense/) after gzip its small even with all of bootstrap v4's css included. It sounds like with ahead of time compilation we could see even faster first paint times combined with lazy loading of routes and modules it should be very fast even without using angular universal.

Typescript is good, but I don't like tslint. I'm excited to see if eslint support for typescript goes anywhere: [https://github.com/eslint/typescript- eslint-parser](https://github.com/eslint/typescript-eslint-parser)

<comment><USER4> I also found that JQuery statement strange. I'm not sure why you would use JQuery instead of Angular for thousands of rows as the author specified. Angular should update the DOM more efficiently than JQuery and the event handling should be far more clear. I believe the author stated that he ended up using direct DOM manipulation, but it seems like his example defeats the entire purpose of using a front end framework.

</comment></comment><comment><USER5> We've been using A2 since RC3, and are approaching a GA of the product. Everyone on the dev team has had a positive impression when using it, but those who knew Angular1 had some "relearning" to do. A final observation - <USER2> adoption of Typescript turned out to be less painful and more fulfilling than anyone of us expected!

<comment><USER6> Which additional tools would you recommend to combine with AngularJS if you are targetting a web app for both desktop and mobile?

<comment><USER7> Not GP but ionic is really solid. It helps to think of it mostly as a CSS framework with a tool chain for deployment and testing. Theres also a lot of examples and a pretty big community around angular + ionic.

<comment><USER6> Thanks. I haven't done webdev in many many years so all the new front-end & back-end frameworks are a bit overwhelming.

One thing I haven't decided yet is what to use to build the "pre-login pages". The SPA itself will be only accessible after a login page, but before login there will be a bunch of pages (Home/Blog/Help/etc..). Should I use Angular for those pages as well?

<comment><USER7> The convention is usually to serve the SPA via a CDN regardless of server side authentication and then have client-side routing prohibit users from rendering authenticated pages. This assumes data is authenticated/authorized within a server side api and no privileged information is in client-side code (it never should).

In angular this is usually achieved by watching for state/route change events and deducing whether or not a route should be redirected or allowed to progress based on the status of the currentUser.

It sounds a little hairy but in my experience there are ample resources detailing the process and realistically it's about ~30 LOC.

</comment></comment></comment></comment></comment><comment><USER8> Performance is great.

Module loading is easy.

Template expressions are powerful.

Typescript is actually pretty cool. You don't use it very much at first and aren't required to.

It saves a lot of time to use something that just works. I spend much less time wading through blog posts and fringe git repos to do simple stuff.

</comment><comment><USER9> Have been using angular 2 since beta. Had some frustrations through the RC releases and lots of breaking changes. The new new new new router being a huge one.

Overall though I love the framework and will def be my go to for front-end apps. Typescript is a huge plus. Lovely dev experience now that it's stable.

</comment><comment><USER10> Can anyone comment on Angular 1 and Angular 2 living side by side in the same project, for the purposes of slowly migrating over to 2?

I am aware that it is possible, but I've yet to read anything about someone really living with that. Everyone just talks about rewriting all code from scratch, which we're just not going to do.

<comment><USER7> Angular 1.x yields pretty well to ES6 (classes and so forth) which can have your angular 1.x project looking similar to 2.x, at least for controller definitions. This is a good example [1] and the somewhat equivalent ng2 example (with extraneous TS stuff) [2]. Both those projects are also good examples of Angular1/2 conventions like having an imports folder, api/ui separation of concernts, and so forth.

[1]: [https://github.com/Urigo/meteor-angular- socially/blob/step_1...](https://github.com/Urigo/meteor-angular- socially/blob/step_16/imports/ui/components/partiesList/partiesList.js)

[2]: [https://github.com/Urigo/meteor- angular2.0-socially/blob/ste...](https://github.com/Urigo/meteor- angular2.0-socially/blob/step_16/client/imports/app/parties/parties- list.component.ts)

IMO neither of those examples are good benchmarks for Angular 1 or 2 because they have boilerplate for interop with MeteorJS. Plain Angular2 is much cleaner FWIW.

</comment></comment><comment><USER11> It sounds to me like it's a great framework, but "Angular 2" is a misnomer at this point. Maybe the "Angular" name will entice 1.x users to it, but it seems like the Angular team could have created "MasterBlaster 1.0, the successor to Angular" or something, still got some hype, and avoided a lot of grumpiness.

<comment><USER12> My vote was for "Angular Elizondo Mountain Dew Herbert Camacho" but the Angular team was already pretty committed to Angular 2 by then.

<comment><USER13> Didn't you hear? He lost the Pepsi endorsement. He's just Elizondo Google Angular Herbert Camacho now.

</comment></comment></comment><comment><USER14> What hype? At least on HN I see more of a negative sentiment.

I personally like the framework though.

<comment><USER15> There was certainly some kind of hype for 2.0 for those who were looking to upgrade their 1.x installations.

</comment></comment><comment><USER16> Personally, I think Vue.js is the way to go now. It is very simple and a highly thought out framework.

<comment><USER17> Just read through their intro. How is it any different than Angular? Instead of ng- they use v-?

<comment><USER18> Everything else. Vue is view layer only. Major difference would that Vue uses dependency tracking for change detection while angular 1 uses digest cycle & dirty checking.

For more differences, consider this (likely biased) comparison: [http://vuejs.org/guide/comparison.html#Angular-1](http://vuejs.org/guide/comparison.html#Angular-1)

</comment></comment></comment><comment><USER19> While I was waiting for Angular 2 I ran into Aurelia and haven't looked back. [http://aurelia.io/](http://aurelia.io/)

Aurelia stays out of the way and sticks to web standards, it has been a joy to work with.

</comment><comment><USER20> Can anyone comment on the probability that Angular 2 will be subjected to the same fate as Angular 1 -- namely, abandonment? That really hurt and I am reluctant to trust these people with my time and effort again.

<comment><USER21> Close to 100% when approaching infinity.

Of course the more important question is how soon it will be abandoned. Considering Google is currently advocating Web Components with Polymer as the future of the web (google "PRPL" for the details) I think Angular 2 is technically dead on arrival.

However Google has a tendency never to settle on a single solution (see TypeScript vs Dart vs Go, Hangouts vs Allo vs Duo, Android vs ChromeOS and even Orkut vs Google+). So they will probably keep Angular around until they come up with something new.

That said, Google has a tendency to yank out support as they see fit in the name of progress (e.g. how Angular 1 dropped IE8 support on the spot). So I wouldn't expect any obvious warning signs in advance to Angular 2's eventual demise.

</comment></comment><comment><USER22> A more useful question to answer would be should I use Angular or React?

<comment><USER23> Are you okay picking your state management paradigm, and additional tooling? Are you more functional or OO minded. Do you lean towards TypeScript/static typing? Do other people you are going to be working with have experience with either of the tools/platforms?

For me, imho React + Redux + fetch api go a really long way to get you there, combined with material ui, or react-bootstrap with react-icons you're all but set for getting started. The boilerplate can be painful at first.

I found getting Angular up and running (before their cli) was really much more painful... It's gotten better. I just don't like the indirection and the angular templating dsl. I find JSX and feature organizational structure much easier to accomplish and grow with in React. I find that Redux is a great middle ground for a unidirectional state management paradigm (combined with async functions and redux-thunk). Redux has some more cognative overhead in getting started, but once you have it, growing it is all more of the same, instead of leading to a path of spaghetti.

I don't think TFA really answers if it lives up to the hype, I think the hype has died down at this point, and a lot of people are wanting to move on.

<comment><USER4> To add to your point, I feel that React/Redux is easier to debug. Redux has the developer tools, which allow you to rewind state as well as hot module reloading, which means you can rewind state, and then replay it with your code changes. This means you don't need to log back in to your app, navigate to where you were previously at, and then recreate whatever extra state each time you try a fix.

The functional approach via Redux is what a lot of people look at, but I prefer to look at the developer tools and the state of debugging.

JSX is easier for me to debug since you can just drop breakpoints in your javascript and step through with the debugger. This encourages more vanilla javascript usage, which is easier to debug and reason about.

<comment><USER24> You can use Redux with Angular 2, and it works quite well! The dev tools work the way you'd expect them to. Webpack hot module loading works well Angular 2 as well. I agree that JSX is easier to debug. The Augury[1] Chrome extension serves the same purpose for Angular 2 as the React Dev Tools extension does for React.

That's not to say that React isn't great too! I like it lot.

[1] [https://augury.angular.io/](https://augury.angular.io/)

<comment><USER23> How does it do with synching your route state with the redux store? I remember when I played with it (think routing has been replaced twice since) that was the real beast, though redux was a pretty nice fit other than that.

<comment><USER24> That's a good question; I didn't try it.

On the bright side, if you don't mind diving one layer below the surface, the code for react-router-redux is short, well written, and easy to understand: [https://github.com/reactjs/react-router- redux](https://github.com/reactjs/react-router-redux)

Even if the equivalent already exists for the current iteration, you could probably write your own in an afternoon without rushing yourself too much.

<comment><USER23> That's kind of what I did... It was not in a modular fashion though as a lot of it was trying to discover how the lifecycle worked in Angular 2... basically, I wanted to be able to trigger an effective redirect from angular or via redux action or via a route/hash change, and have the redux always reflect the current route... there were some bits with how the change detection works in ng2 that I had to tap into, apparently this is one of the bits that changed since I last used it though.

If I have to use ng2 again will take the time... aside, I really wish they'd renamed it to Angular 3 (3.0) for release, given the massive changes to "Angular 2" over its' lifetime and the number of broken blog articles and tutorials...

</comment></comment></comment></comment></comment></comment></comment><comment><USER25> I've only briefly tried Angular 2 so I accept I may be wrong about this, but it feels like there's too much friction required to add a new component which discourages me from doing so. It feels like you have to create too many files and add too many lines here and there to connect everything up each time. Having reusable components is great but trying to make everything reusable when it probably won't be reusable (i.e. you have to specify all the dependencies) can slow you down. I'll still likely use it though given the improvements over Angular 1 and because of the use of TypeScript.

<comment><USER26> Modules in RC5 mostly fixed that. You still define all the dependencies and directives, but they're all packaged into a module file, and then you can use use any components by dropping them into your template. Getting something like an Angular 2 snippet tool will also speed you up a bit.[1]

[1] [https://atom.io/packages/angular-2-typescript- snippets](https://atom.io/packages/angular-2-typescript-snippets)

</comment></comment><comment><USER27> Can anyone please do a comparison of the Angular 2 vs. Ember?</comment>


Ways Marketing Weasels Will Try to Manipulate You - <AUTHOR> http://www.codinghorror.com/blog/archives/001301.html

<comment><USER2> A "Predictably Irrational" book review. Something both interesting and useful at last. (No "coding" or "horror" involved though, and no cute dog photos).

</comment><comment><USER3> I remember when this used to be a blog about programming (you can debate the value), but the last several posts have been mostly about blogging and marketing.</comment>


Pearson takes down 1.5 million teacher/student blogs with a single DMCA notice - <AUTHOR> http://www.techdirt.com/articles/20121013/18332220701/textbook-publisher-pearson-takes-down-15-million-teacher-student-blogs-with-single-dmca-notice.shtml <comment><USER2> The headline seems misleading. Pearson seems to have executed a valid DMCA claim on a single dis-used blog from 2007. Maybe a little silly, but within their rights, and certainly not egregious.

And then __ServerBeach __decided to pull the plug on an entire rack of servers with no real notice, no real justification, and _AFTER_ the customer had removed the content. Unless ServerBeach has a really amazing explanation (and frankly I can't imagine what that might be) this is simply horrifying.

If ServerBeach will pull the plug on a customer paying $7k/month without warning and with essentially no justification, imagine what they'd do to someone smaller?

My takeaway from this: DMCA still not a serious problem. Pearson no more assholeish than any other publisher. ServerBeach a bunch of dangerous loons who need to be kept away from your servers.

<comment><USER3> And, do you know what? ServerBeach is not even a good hosting service (my experience).

Good things sometimes come from shit: maybe ServerBeach will clean up their act.

<comment><USER4> We do a lot of business with ServerBeach / Peer1, they are good and have gotten a lot better in the last 24 months. I just don't think they deserve total blame in this situation.

If you are you are providing unmanaged servers, that client misses the warning and doesn't respond, you have to take the next step and suspend that server because many times your contract prohibits you from going in and removing one URL. I wish they had called too but sometimes that isn't possible given the margins on some of these businesses.

Thanks, Ben (CEO at Site5.com)

<comment><USER5> You're seriously saying that ServerBeach's margin on $70k in annual hosting is so low that they can't be expected to pick up the phone before taking down somebody's site?

Gosh, whose fault could that be? I'd say it's the people who set those prices. Given that the first item in their "Why Server Beach?" list is "Superior Service", they should price in some actual service. Including, say, checking to see if you had fixed the DMCA issue before turning off the site.

</comment></comment></comment></comment><comment><USER6> As another data point -- I run Dreamwidth Studios (<http://dreamwidth.org>) and we host on ServerBeach. We received a DMCA notice a few weeks back that had the same notice, almost, ours said:

        Dear Mark Smith:

        We have received a valid claim under the Digital Millennium Copyright Act,
        codified at 17 U.S.C. 512 (the "DMCA"), that materials on your web server hosted
        at ServerBeach may violate the copyright interests of the party filing the
        complaint.

        In accordance with the DMCA, we hereby inform you that your web server has
        been or within the next 24 hours will be, disabled to the extent necessary to
        comply with the DMCA.

        Your web site will remain disabled unless we receive a valid
        counter-notification from you.

Note that it says that it could have already happened, and it's immediately hostile. Also, this notice DID NOT CONTAIN THE NOTIFICATION. I was concerned, as Dreamwidth has a fully functional DMCA policy and we pay people to manage DMCA complaints. We have a good team, fast turnaround, and obey the law.

I got on the phone with ServerBeach, and they flat out REFUSED to show me the DMCA notice. They said that it was a privacy issue, they could not show me the DMCA that was filed against my company. The notification they sent me included a random URL on my site -- but didn't tell me what content was actually infringing.

I was told I had no choice but to take down content that was NOT infringing -- overbroadly censoring my user, HOPING that was enough to pacify the ServerBeach AUP team. I was not about to risk my business (we pay ~$8,000/month to ServerBeach) over one user's content.

But honestly -- that's a terrible position to be in. We're a site that believes strongly in fair use and transformative works. We have worked hard to fight for our users -- but if our host is fighting us... there's precious little we can do about the situation.

So -- be wary of ServerBeach. It seems that lately their AUP team has gone off the deep end and they're throwing customers under the bus. I wish I knew why.

<comment><USER5> That is a giant heap of bullshit. The "we have secret orders that you must obey" bit is incredible. How could privacy possibly be a legitimate excuse?

If I were in your shoes, I'd be looking for better hosting. A company that doesn't understand that service businesses require good service rarely restricts that cluelessness to just one facet of the company.

</comment></comment><comment><USER7> The DMCA does not require a service provider to take down an entire server without notice. This is a problem with ServerBeach, not with the DMCA. But, I guess that would get fewer page views.

(What a strange world I find myself in to be defending the DMCA so many years after being part of the opposition to it on Slashdot.)

ed: "farms" has posted a link downthread which explains more of what's going on. It's more complicated than the TechDirt article makes it sound; it's also still not primarily a DMCA issue, but a ServerBeach customer service issue.

<comment><USER8> It appears to be true, until you look at this graph: <http://www.google.com/transparencyreport/removals/copyright/> The number of DMCA requests is exponentially rising. Many of them are bogus, too broad and request removal of the entire domain. There are no effective legal penalties for overly broad requests. If you operate a large hosting or web company, it is unfortunately becoming economically unfeasible to examine each request to narrow down its scope and/or to even determine its legitimacy, and the most cost-efficient route is to comply blindly. This is not to say that ServerBeach is a good hosting company: I hope it's a good lesson for them: turning off such a large customer without getting on the phone with them is setting a precedent that is suicidal for their business.

<comment><USER9> I htink a solution might be to have to pay a fee that is proportional to the scope of the dmca take down request?

<comment><USER10> Unfortunately the DMCA isn't written that way. You can't charge any fees.

<comment><USER11> Even after the event for DMCA notices that are clearly incorrect or bogus or malicious?

<comment><USER12> That's not a fee (which would disincentive filing DMCA notices in the first place), but rather a compensation for damages (which puts the burden of proof on the victim).

</comment></comment></comment></comment></comment></comment><comment><USER13> Does Edublogs have a registered agent to deal with copyright notices under the DMCA? The directory of designated agents is available at:

<http://www.copyright.gov/onlinesp/list/e_agents.html>

I don't see one for Edublogs, nor for Incsub which Edublogs is "a project of" according to the footer of their site. Unless they're listed under a different name, then they open themselves up to liability such as this story indicates. Had they been listed, Pearson would have had to deliver their DMCA notice to Edublogs' agent rather than ServerBeach's. Because they're not, ServerBeach is the one who must take action in order to be protected by the safe harbor provision and Edublogs is now the one legally responsible for any infringing content.

Short story shorter, if you publish any sort of community content you really need to spend the $105 and protect yourself by availing yourself of the safe harbor provisions of the DMCA:

<http://www.copyright.gov/onlinesp/agent.pdf>

See also: [http://www.wired.com/threatlevel/2010/10/dmca-righthaven- loo...](http://www.wired.com/threatlevel/2010/10/dmca-righthaven-loophole/)

<comment><USER14> We don't, but we will certainly get one, thanks for the pointer...

<comment><USER15> Do it yesterday. Send it registered mail. Until the copyright office receives it, _YOU DO NOT HAVE DMCA SAFE HARBOR PROTECTION!_ It's not the only thing you have to do, but an important one.

See Viacom v. YouTube:

[http://en.wikipedia.org/wiki/Viacom_International_Inc._v._Yo...](http://en.wikipedia.org/wiki/Viacom_International_Inc._v._YouTube,_Inc).

[http://arstechnica.com/tech-policy/2012/04/second-circuit- ru...](http://arstechnica.com/tech-policy/2012/04/second-circuit-ruling-in- viacom-v-youtube-is-a-bummer-for-google-and-the-ugc-community/)

</comment></comment></comment><comment><USER14> It's been a pretty crazy ride, and stupid setup, full story is here: [http://wpmu.org/serverbeach-takes-1-45-million-edublogs- offl...](http://wpmu.org/serverbeach-takes-1-45-million-edublogs-offline- just-12-hours-after-sending-through-a-lame-dmca-notice/)

Happy to do any Q&A here too.

<comment><USER7> I wish your link had been submitted instead. It looks like a pretty simple case of miscommunication, except that ServerBeach is blowing it by not working with you to fix it.

Go find a new host, you don't want to stay there.

</comment></comment><comment><USER16> I've been in the hosting industry for some time, and I'm always appalled at how quickly stories like this, regarding hosting providers, escalate. It's such a contrast between startups in this community that make a mistake ("I'm sure they just made a mistake, and they'll get it cleared up"), versus a hosting company ("they're incompetent, dangerous loons and I'm never giving them my business"). This attitude prevails beyond Hacker News, and finds itself into support tickets at hosting providers. I can't tell you how much support tickets made me resent the customers; the gloves come off when there's a mistake. I've personally been called much worse than has been shown in this thread thus far _after I helped people in tickets_.

Honestly, I have to ask this -- why do those in the technical community here feel like their hosting company is automatically out to get them? Hosting companies are drowning in policies, and acting upon DMCA complaints is a particularly dangerous area because _the DMCA is very vague_ , particularly in the expediency of provider action. Is the hatred for hosting companies rooted in their ability to take you offline very quickly?

I deleted out of a thread here where I asked a similar question, because this is obviously a controversial topic, based upon those comments' scores within minutes. I just wish I understood why it's never okay for a hosting company to mess up, and why it's okay to attack them personally when they do.

Of course, having been on the other side of this line, I don't actually think ServerBeach erred here but I'm also hesitant to draw a conclusion without both sides of the story. It's an unfortunate situation for both sides, and this sort of thing never makes it better.

<comment><USER17> I would love to hear even a theoretical version of this story where pulling the plug so quickly is not a error on ServerBreach's part. Since you bothered to create a throwaway just to post this, you might as well offer some specifics. As it stands, it just sounds like you are trolling.

<comment><USER16> > Since you bothered to create a throwaway just to post this

It's one click to deduce that is certainly not the case.

<comment><USER17> Ok, sorry, 9 days. You're name was green. My question still stands. I still can't imagine a situation where this would be the correct action.

</comment></comment></comment></comment><comment><USER14> BTW, just got off the phone with their GM, really nice guy, sounds like they are definitely going to be fixing this up for us and more generally... mucho relieved.

Will post more details on <http://wpmu.org> when we have it, at the end it just sounds like a stupid fail of policy (we've all been there) - but it's a shame it had to get to this point to change it.

We've been happy customers of their for years, hopefully now we can continue to be.

<comment><USER18> >>We've been happy customers of their for years, hopefully now we can continue to be.

ServerBeach should be the one concerned about retaining you as a customer, their $75k/yr is at stake. While painful in the short run, you have the option of moving to a more empathetic provider. In any case, I hope this gets resolved quickly for you.

</comment></comment><comment><USER19> Every time I see these articles I keep thinking there needs to be a penalty for every site taken down due to a DMCA take down that was not part of the original request.

The penalty should be financial, and restrict future take down notices from the issuer. i.e. you can't make another request for 12 months, because your last request took down 10,000 sites.

The fines should grow exponentially with the number of sites taken down.

<comment><USER20> I'm going to defend the copyright holder today. It's not what I usually end up doing, but I think it is only fair in this case.

It seems to me that the original takedown notice was legally justified. It doesn't matter that it was a little harsh; that isn't enough to make it DMCA abuse.

The only thing that went wrong here was the hosting company's harsh response, by going far beyond what the DMCA required of them. The DMCA didn't cause the problem; the problem was caused by the hosting company's decision to shut down the site when it was not required by law and not demanded in the takedown request. And that's simple to resolve: switch hosting provider to a more reasonable one.

<comment><USER21> There are three parties involved in a DMCA request: presumpted rightholders, hosting organizations, and website owners. The law, as currently written, basically allows the first group to pressure the second into screwing the third.

There is indeed a (rarely exercised) chance for site owners to get back at "malicious rightsholders"; however, there is no real accountability for hosting companies, which are then free to "err on the side of caution" (i.e. quickly pull as many plugs as possible to avoid a costly lawsuit). This should probably be rectified: hosting providers should be held accountable for unwarranted terminations as much as they are held accountable for hosting illegal content.

One could say that "the market will hold them accountable", but looking at the increasing frequency of this sort of takedown shenanigans, I'd say that's a naive view.

<comment><USER16> > This should probably be rectified: hosting providers should be held > accountable for unwarranted terminations as much as they are held > accountable for hosting illegal content.

A: Hosting companies are not held accountable for hosting illegal content if they cooperate with authorities. There are specific procedures for the gamut, including child pornography. The FBI is very active in working with established hosting providers to investigate and take down illicit and illegal content.

B: Your suggestion would shutter smaller startup hosting companies, raise prices at others, and cripple the startup community that Hacker News loves so much. The fallout from your suggestion would be so colossal that the harm to innovation from software parents would look minuscule in comparison. Should we punish the telephone company for every bomb threat that traverses the line? Dreadful.

<comment><USER21> A: what you say complements what I said, but does not deny it. ISPs _are_ accountable if they don't play along, which is what I said, and that's fine.

B: you're misinterpreting what I said, which was rather: "Should we punish the telephone company for unilaterally disconnecting the line of people accused to send bomb threats, regardless of whether they actually _did_ use it that way?" And my answer is hell yes. At the moment, ISPs pay no penalty for screwing the innocent, unlike the other two parties in the law. I don't think that's reasonable.

</comment></comment></comment></comment></comment><comment><USER22> My takeaway: Don't do business with ServerBeach.

They get a standard (my standard) one week benefit-of-the-doubt treatment awaiting the other side of the story. You just never know. Although, as someone said, it's hard to imagine a reason for taking down 1.5 million blogs. You'd think and hope that your hosting provider might have people who do a little thinking before taking such action. If it is the case that nobody from ServerBeach picked-up the phone to try to contact the customer there's something seriously wrong with that company.

</comment><comment><USER23> What I find astonishing about this is the material that's covered, the Beck Hopelessness Scale. This is a diagnostic test of 20 questions to help assess depression. To get a copy, it costs $120!

[http://www.pearsonassessments.com/HAIWEB/Cultures/en- us/Prod...](http://www.pearsonassessments.com/HAIWEB/Cultures/en- us/Productdetail.htm?Pid=015-8133-609&Mode=summary)

Thankfully, they include 25 questionnaires, and you can buy more (in English or Spanish) for only $52. $2 per patient isn't a huge cost, but psychological care is already dangerously out of reach for those who need it.

I'd be interested if anyone in the field (a practicing psychologist, maybe psychiatrist) could provide an idea of:

a) How many copies do you buy for an office? One per psychologist, or would it be shared?

b) How many tests like this does a psychologist typically employ? I haven't anecdotally heard of any being administered, but I also live in Canada, and maybe socialized medicine takes a tougher view on $2 pieces of paper from the 70's.

</comment><comment><USER24> Publisher knocks out 1. _451_ mil blogs.

edit: People are missing the emphasis. This wasn't me being pedantic, it was pointing out a neat allusion.

<comment><USER12> Numerology is not a neat allusion.

<comment><USER25> Forgive me - I'm not in any way into numerology: what exactly is being pointed out here?

<comment><USER12> Fahrenheit 451.

Numerology is the reading of meaning into the odd coincidence of numbers with events. GGP's "neat allusion" is that some of the digits on the number of blogs taken down coincides with the Fahrenheit temperature at which books burn which was the inspiration for the title of a book about censorship.

</comment></comment></comment></comment><comment><USER26> How weird. I submitted this story this morning but it was instantly marked DEAD due to the source. _shrugs_

<comment><USER14> As did we, last week when we published it... I think HN reckons we're spam for some reason, it'd be great to have that erroneous judgement fixed up too if anyone's listening!

</comment></comment><comment><USER27> I take Pearson's subtext to be: The eTextbook, eLearning field _craves_ to be disrupted.

</comment><comment><USER28> Are other providers, say heroku, known for handling these cases any better?

<comment><USER14> The sad thing is that we've been super happy customers of ServerBeach for ages now, they do a great job, but they really shafted us here.

So, as long as they agreed no to do this to ya, I'd heartily recommend them... I'm hoping that we hear that from them shortly too.

<comment><USER29> Do you guys plan on staying with ServerBeach? Was their hosting cheaper than rolling your own infrastructure on EC2?

<comment><USER14> Good question, and one we've already looked into a fair bit as we already host all of our uploads on Amazon.

Back in the day we figured that it would probably be cheaper and more extensible to use Amazon... however given that things weren't broken, and the amount of time and effort we'd put into our SB setup we decide that it wasn't worth switching.

We're lucky enough to have one of the best SysAdmins in the business, I wouldn't trade him for his weight in gold, but even with him and his assistants working flat out at that the cost and time of moving to another setup would far outweigh the other cost benefit... after all we're _pretty freaking big_ :

<http://www.quantcast.com/edublogs.org>

So previously that's how we've figured it out... if SB agree that they won't do something like this to us again without first at least making sure they call and speak to us, then we'll probably continue... it just makes sense.

With a bit of luck all this publicity will make them realise how important it is.

</comment></comment></comment></comment><comment><USER30> Serverbeach is the idiot in this situation. So incompetent.

</comment><comment><USER31> f^&ck publishers, get millions of ebooks for free at <http://legalreads.com></comment>


Stanford Machine Learning course - <AUTHOR> http://theorymatters.wordpress.com/2009/02/02/stanford-machine-learning-course/

<comment><USER2> I'm in a Machine Learning class right now and the math is absurd. Our professor goes over general theory in class and references some practical applications. For homework we have to prove the theories and then create MATLAB programs that create the figures in our textbook (Bishop). It's pretty dense and time consuming.

However, I come from a Physics background, so the math is just different, and may in fact be easier. However, I've been referencing my Mathematical Methods for Physicists book (Boas) pretty often to brush up on some linear algebra techniques.

Lastly, its been said quite a bit in these forums, but if you are just interested in implementing this stuff, definitely check out Collective Intelligence by Oreilly. I use that book in tandem to bring some of the high- level concepts back down to earth. :)

Good luck

</comment><comment><USER3> You can see example final projects for this course here... <http://www.stanford.edu/class/cs229/projects2007.html>

The midterm for CS 229 was probably the hardest exam I took in college.

</comment><comment><USER4> I read some of the ML lectures notes from OCW some time back. It was very math heavy. Is that an MIT thing or is that how ML is taught in all universities?

<comment><USER5> I can not conceive of how one would have a "non-math heavy" machine learning course. Machine learning is basically a branch of applied statistics, at least in its current form. None of the algorithms are "fire and forget", such that you can use them effectively without deeply understanding them, and one of the first things you'll cover in your Machine Learning course is why it is unlikely that will even happen (the No Free Lunch theorem, often over-applied in internet debates but still a very, very important result).

(I mean, sure, you can _try_ to fire-and-forget, but for the most part you'll either fail with no clue why, or fail to get very good results. Decision trees might be a moderate exception, although even then you really ought to understand how they are constructed and the implications of various choices you can make.)

<comment><USER6> As a counterpoint, I seems to me that the ML field is too heavy on theory. A lot of the theoretical papers are proposed with weak or no experimental tests. There are very few people doing thorough experimental work. What I have in mind is something like Chen and Goodman's comparison of different language models - this is a great paper and I'd love to see more like it.

The obvious example of this is boosting where the theory lagged far behind the experiment - everyone wanted to invent a theory to explain why boosting was so effective.

hey industrialists out there - publish!

<comment><USER2> We're trying! I'm using machine learning to detect explosives. It's a difficult problem, but it works quite well.

</comment></comment></comment></comment><comment><USER7> The first lecture in this series mentions that the discussion groups are also available via video. Has anyone found these?</comment>


Amazon Fulfillment Center Tours - <AUTHOR> http://amazonfctours.com/ <comment><USER2> Down for me, archive.org from September: [https://web- beta.archive.org/web/20160917172140/http://amazo...](https://web- beta.archive.org/web/20160917172140/http://amazonfctours.com)</comment>


Clever Crows Prove Aesop's Fable Is More Than Fiction - <AUTHOR> http://www.wired.com/wiredscience/2009/08/aesopscrows/ <comment><USER2> I wonder how Archimedes would feel after watching this.. :P</comment>


Tell HN: In SF? Feeling social? I'll buy you a beer. - <AUTHOR>

I've been working by myself for a few months now.  Figured I'd change things up a bit.
I feel like hanging out, meeting some interesting people, and hearing about your product, job/startup, life, etc.  I'm up for chatting on just about any subject whether its product related, marketing, engineering, or even the state of the tech scene in SF vs. the economy everywhere else in this country.  I love SF and the scene here, but being heads down on a product for the last few months has made me want to meet new people.  Meetups are fun, but I enjoy one-on-one conversation more.
My offer: I'll buy you a beer* and we can chat about whatever you feel like at the time.
Shoot me an email (in profile) or just comment here and we'll find a time to get together!
*(Of course not restricted to alcohol; coffee, tea, milk or smoothies also apply :) <comment><USER2> I'll be in the Valley from Oct 25th to Nov 8th, scoping out the startup scene to possibly move out there for good. I'll happily take you up on your offer.

(Though for making such a generous offer, I should be the one buying _you_ the beer. I admire what you're doing here greatly - it's always a smart idea to use your down time to build up a little karma. :) )

</comment><comment><USER3> I hate to self-promote, but I sincerely think you might find our startup useful. I built it for the EXACT same reason as you mentioned above. If you're up for it, let's grab drinks sometime as well when I'm back in the bay area.

<http://www.grooovy.me>

<comment><AUTHOR> Drop me an email (in profile)...be happy to test the product and buy you a beer!

<comment><USER3> The funny thing is... I'm one of those non-alcoholic people you mentioned and on a caffeine break so I'll be taking that milk ;)

</comment></comment></comment><comment><USER4> I'm always excited to meet new people. So much so that I am willing to call milk a social drink. e-mail sent.

If any SF people are out this friday at happy hour, look for me at Yuppie Friday. Eve Lounge in SOMA.

</comment><comment><USER5> I'll be in SF next week onwards for 1-2 weeks. Will get in touch.

<comment><USER6> second that.

<comment><AUTHOR> Sweet, drop me an email!

</comment></comment></comment><comment><USER7> I'll be in SF for the first time from 10/20-10/23. shoot me an e-mail and maybe you or others can show me around town

<comment><AUTHOR> Didn't see your email address in your profile. Mine is listed in the profile (drop me an email through there).

</comment></comment><comment><USER8> I accept. Let the battle of wits begin.

<comment><AUTHOR> Let's do it, what email can I reach you on? Or just send me an email (in profile).

</comment></comment><comment><USER9> Is milk considered a social drink?

<comment><AUTHOR> For breakfast, totally can be! I've met folks that don't drink alcohol or caffeine, so I suggested milk. Would you prefer tomato juice? :)

</comment></comment><comment><USER10> Yip - email me too!

<comment><AUTHOR> Didn't see an email address in your profile. Let me know what it is, or grab mine from my profile.</comment></comment>


Classy: Cleaner class-based controllers for AngularJS - LX-350 http://davej.github.io/angular-classy/ <comment><AUTHOR> There is really no need for this. It adds _nothing_ imo but another layer of sauce over what angular already does properly.

If your controllers are getting huge, go refactor into directives and services. I don't see how this would help since there isn't even inheritance?

also:

        app.controller('AppCtrl', ['$scope', '$location', '$http'], function($scope, $location, $http) {
        // ...
        }]);

vs

        app.classy.controller({ name: 'AppCtrl', inject: ['$scope', '$location', '$http'],
          //...
        });

Congratulations, you have saved absolutely nothing (10 bytes? ) and just made it harder for me to understand your angular app.

One of the brilliant things about angular is that it provides a proper structure that anyone that needs to write angular needs to adhere to. If you start introducing layers upon layers of funkyness and glitter, you'll end up with something non-angular.

what I mean by that is: Classy introduces new conventions in a frameworks that already has a _lot_ of conventions to keep track of while coding, and my biggest argument against this is that you introduce a dependency to Classy for all code based upon it, therefore you've created an extra layer of complexity to fix and track down when angular changes.

In my mind effort like this should go into the angular core to make it better.

<comment><USER2> Thanks for the feedback. I would argue that the Classy example is more expressive and crucially it is DRY.

Edit:

> One of the brilliant things about angular is that it provides a proper > structure that anyone that needs to write angular needs to adhere to

Angular doesn't provide structure for controllers, they are just javascript functions. If you want to add structure it is up to the individual developer to decide how to do it. Classy is just the way that I like to do it, Classy is opinionated so it won't be for everyone.

By the way, you can do inheritance but I haven't documented and fully tested it yet.

<comment><AUTHOR> Angular's dependency injection is still a matter of discussion and a lot of people are not completely happen with it. It'll also be made into something different for angular 2.0.

Still, besides that: DRY is IMO not about these 2 lines that you've refactored away here. It's about whole functions/classes that have similar functionality where you're repeating yourself.

Therefore, this would be a micro-optimisation with negative results on impact on performance most likely (since there's more overhead)

<comment><USER3> The point of DRY is to reduce the types of errors that repetition lends itself to. A very common member of that class of errors is "I should have repeated something, but I didn't". It is pretty easy to run into that error with Angular's injection - you can forget to add either the string or the argument, or (worse) you can get the order wrong. Eliminating the repetition fixes that class of errors, so I think it's well within the realm of "what DRY is about".

<comment><USER4> I can see Classy adding value, but repetition with dependency injection is a solved problem if you use ngmin[1].

[1]: [https://github.com/btford/ngmin](https://github.com/btford/ngmin)

<comment><USER3> I disagree that ngmin is a full _solution_ to the problem. It is a good and very helpful tool, but it's a hack and a pretty leaky one - I think it's often less of a hassle to just write all the explicit injection syntax myself than to fiddle with formatting to get ngmin to work and track down issues when it doesn't. Classy's solution seems much nicer to me.

<comment><USER5> I have no idea what you're talking about; I've never had any issues with ngmin or angular's default (i.e. non-array / string) injection methods.

<comment><USER3> I guess your mileage may vary, but in my experience, it isn't difficult to write reasonable code that ngmin fails to handle properly, and it's difficult to debug when it happens. It seems the best thing to do is to start with ngmin from the get-go and adopt a style guide that works with it. But I like the idea of a library that abstracts it away altogether.

</comment></comment></comment></comment></comment></comment></comment></comment><comment><USER6> This is actually great for someone learning Angular. It's just a different way of presenting the exact same material. I was completely dumbfounded at first when learning Angular. This would have helped.

I very much suggest everyone interested in Angular development to read what the guys at MeanJS.org[1] have to say about structuring modules. It helps me think about my app a lot better. The structure could be cleaned up a bit though (e.g. module A can use module B's filters at run-time, this is a bad thing IMO. There should be global and local filters).

[1]:[http://meanjs.org/docs.html#angularjs- modules](http://meanjs.org/docs.html#angularjs-modules)

<comment><USER7> I just want to let you know that I really appreciate your empathetic suggestions for those [like me] trying to learn intermediary aspects of AngularJS; of which I am going to relate to—the learning of how to walk——and then applying that knowledge to break atmo and venture into the stars. :)

TLDR; THANK YOU (Intermediary AngularJS learning–curve is friggin hard.)

<comment><USER6> You're welcome. I am an AngularJS neophyte as well... but the mental picture I have of the framework is definitely clearer than it was two months ago!

</comment></comment></comment><comment><USER2> Oh wow, this is my little project, cool to see it on the front page of Hacker News. :-)

<comment><USER8> It's a really nice demo page. What do you use for the code highlighting?

<comment><USER2> Thank you. It's just CSS and the :hover pseudo-selector, the popover effect is done using CSS keyframe animations.

Fun geek fact: The Mac OS style close/minimize/expand buttons on the code editor are written in CSS, they're not images. A bit of a pointless exercise but a fun little easter egg.

</comment></comment></comment><comment><USER9> Interesting project--I've done a little bit of Angular development and would be curious to look at this the next time I come back to Angular.

As a side note, I am always impressed and insanely jealous of the nice websites that frontend libraries make for themselves. It makes sense since obviously folks with more frontend experience are writing the libraries, but I wish there were nice templates or tools to make such nice and informative pages. Would be cool to see stuff like python, boost, etc. with clean, responsive, easy to read web pages.

<comment><USER10> In relation to your side note, perhaps a site like [http://html5up.net/](http://html5up.net/) might be of use. I'd be interested if others have other similar resources they use.

<comment><USER11> Wow, those are super slick. Thanks for sharing.

</comment></comment></comment><comment><USER12> I've experienced the problem of unwieldy controllers myself, but angular is already such an intricate, opinionated framework that I can't imagine adding another layer with its own DSL. Good code organization solves a lot of these problems.

<comment><USER13> I've noticed that particularly in web development there is this trend of writing - and using - countless frameworks that add much more complexity with little gain, and where the response to existing complexity is to... add more of it. IMHO that doesn't seem like a very good way of doing things, since now you have to learn not only JS, but also all these extra indirections piled on top, to understand how your web application works. It's not doing any favours for the browser that has to run all this code either. On the whole, this just feels to me like an immensely wasteful way of doing things.

<comment><USER12> Definitely true in general though angular in particular is SO GREAT that it is worth it. But it certainly doesn't need MORE layers like the one in this post.

</comment></comment></comment><comment><USER14> Looks interesting, I might try it out on my next Angular project (starred it to remember for the future).

As a side-note (don't mean to hijack this thread) but I always wondered why a service doesn't exist that sits on top of GitHub that allows for reviews/commentary beyond just issues on all these cool GitHub projects. There are so many awesome projects that look really interesting and I want to integrate into a project I'm working on but have no way of really knowing how effective or relevant they are without actually trying it (which sometimes works out but sometimes ends up being a waste of time). Just a thought, wonder if anyone else here at HN sympathizes.

<comment><USER15> Search Twitter, /r/programming, HN, Stackoverflow, or Google for the Github project and read opinions. Works 95% of the time. (Also bookmark this thread and come back to it in a few days)

<comment><USER14> That's definitely my flow right now -- unfortunately that works best for bigger projects but less likely to find material on smaller projects you know?

</comment></comment></comment><comment><USER16> I like this. One thing I like about is it how it sets up a canonical place to init things.

The other nice effect is the use of the injector instead of the repeated list of dependencies.

When not using coffeescript in angular, I could see making good use of this. Thanks !

<comment><USER2> It works really well with Coffeescript too. In fact it was written with Coffeescript and internally it uses Coffeescript's `Class` syntax.

It was originally inspired by this gist: [https://gist.github.com/elado/8138516](https://gist.github.com/elado/8138516)

<comment><USER16> I could see one annoyance being the lack of "fat arrow" in normal javascript and trying to reference the services in a callback.

</comment></comment></comment><comment><USER17> There's a lot of conversation about the redundant injector syntax in this thread. This is something that ngmin takes care of completely transparently. There's really no need to worry about it in raw, uncompressed source code. Other than that, this provides a nice way to enforce a certain set of conventions, but I'm not completely sold on the quality of those conventions - the most glaring thing being losing references to your watches. Reverse- binding controllers to views through DOM selectors also has a bad code smell IMO, feels a bit like reverting to jQuery madness. I prefer to do this through routing or directives wherever possible.

<comment><USER16> ngmin isn't really a solution, it's a post processing transpiler hack. There's lot of ways to format your js code so that ngmin does the wrong thing and destroys working code. I wouldn't call the problem 'solved'. At least not until angular 2.0 or a solution like this.

</comment></comment><comment><USER18> A more clever approach would be to be able to register controllers as services through a classy service.I dont like the fact that you extend angular iteself with a new method on the module object.

And then angular internals get updated and it breaks...

</comment><comment><USER19> This seems interesting. Definitely going to give it another look when I have time to clean some things up in my app. The controller DEFINITELY do get unwieldy after a while.

</comment><comment><USER20> I guess this can clean logic flow in a controller, but here you end up with a bloated object instead.

The biggest problem I see though is if you want to save a reference to the unregister functions of the $watch callbacks.

Otherwise, this is a cool idea, although it falls a little short.

<comment><USER2> > The biggest problem I see though is if you want to save a reference to the > unregister functions of the $watch callbacks.

This is a valid criticism, thank you. I will try to put together a nice solution for this.

Of course you can always register/de-register watchers the normal way inside of the init method.

<comment><USER20> Yup, I'm aware - nice work on this so far!

</comment></comment></comment><comment><USER21> Typescript classes work nicely with Angular controller I find. Coffeescript ones too.

<comment><USER18> Afaik you cant declare anonymous classes in typescript,let alone wrapping them in a closure.

No problem with Coffeescript.

        module.controller 'MainCtrl', class
            constructor:($scope,bar,baz)->
              $scope.message="foo"
            @$inject = ['$scope','bar','baz']

that's why i prefer the later.types or not.

<comment><USER21> I don't use anonymous classes for controllers so that's not an issue for me but if you want to use them, I don't think there's a way to do it in typescript

</comment></comment></comment><comment><USER22> The fact that you can flip the entire page into Coffeescript mode is BRILLIANT. Also, love the tooltips that come out of the code blocks.</comment>


Cheap Centimeter-Precision GPS for Cars, Drones, Virtual Reality - <AUTHOR> http://spectrum.ieee.org/tech-talk/transportation/self-driving/cheap-centimeterprecision-gps-for-cars-and-drones <comment> trimble-alum In 1999, prototype self-steering ag equipment could get the angle of the working implement (bulldozer blade) by having GPS antennae on the perimeter of the vehicle. The lack of OpenCV and such made full-automation imposisble without a driver in the cab at the time. But, a collision avoidance system that could handle autonomous AND piloted rigs together was already in an advanced prototype stage ( basically, an automated "aircraft" controller that would say to the driver "wait", "accelerate" or "turn")

Backgrounder on GPS tech at the time: accuracy was ~10 mm in the horizontal, ~1 m in the vertical when differential GPS was used. Differential GPS means a well-known, fixed base station (WAAS or your own) provides error-correcting deltas over a packet radio link. (This would also eliminate any SA injected error, so SA was pointless to all but stand-alone receivers.) TRMB's differential GPS was called "kinematic" because the differential calculations would be valid while receivers were _in motion_ , whereas most others at the time would only be sufficiently accurate when base and receivers were stationary. Their receivers were extra accurate because of the, at the time, expensive pseudo-wavelength + relativistic measuring of the receiver-satellite distance.

With tech advances and scale, it makes sense that such tech becomes widely available.

(TRMB's founders designed GPS)

<comment><USER2> Hmm, so are they using laser transits as the input to adjust implement height when leveling fields? I always assumed it was dGPS, but 1m in the vertical isn't nearly enough.

Robots have been (helping) grow our food for quite a while now and we just don't think of it that way.

<comment><USER3> Yes, lasers. Even with the higher accuracy and more expensive real time dGPS systems the vertical accuracy isn't as good as horizontal. When you're looking for a very shallow gradient in a field for irrigation GPS just isn't as good as a laser level.

Much of the problem is geometry, while you're likely to have a good spread of satellites around your receiver horizontally they're all on one side of the vertical solution your receiver is calculating.

<comment> trimble-alum 3 sats are needed for a two point fix, 4 for a one point fix, and 5+ help with accuracy if they're not clumped near each other (the constellation's always moving). At higher altitudes such as in a plane at FL 350 with sats _below_ the receiver, vertical accuracy increases some compared to ground, which makes these obvious: [http://www.gps.gov/applications/space/](http://www.gps.gov/applications/space/)

</comment></comment></comment></comment><comment><USER4> Initially I was excited, because by coincidence I have to work on the exact same problem. Enhancing the precision, to enable gesture recognition without having to carry a device. My plan was to use WiFi and rebuild this project: [http://www.washington.edu/news/2013/06/04/wi-fi-signals- enab...](http://www.washington.edu/news/2013/06/04/wi-fi-signals-enable- gesture-recognition-throughout-entire-home/)

We have built an Indoor-Navigation-System with a POI-Editor for OSM and Route- Planning algorithms and more.

The article is disappointing, because it doesn't tell much more than you already know by reading the title. Here's the original article: [https://wncg.org/research/briefs/centimeter-accurate-low- pow...](https://wncg.org/research/briefs/centimeter-accurate-low-power-mobile- positioning)

Then there is also an even greater TED Talk by Todd Humphrey: [http://www.ted.com/talks/todd_humphreys_how_to_fool_a_gps](http://www.ted.com/talks/todd_humphreys_how_to_fool_a_gps)

You can find more about their plans for the VR-Application here: [http://radionavlab.ae.utexas.edu/videos/280-precise- augmente...](http://radionavlab.ae.utexas.edu/videos/280-precise-augmented- reality-enabled-by-carrier-phase-differential-gps)

</comment><comment><USER5> C/DGPS has been around a long time. The US Coast Guard has DGPS transmitters all around the US and you can use it anytime with off the shelf receivers.

The main issue is getting the hardware into consumer devices - and as the team has said before it's going to take consumers demanding high precision geolocation before that happens. I think the state of mobile geolocation for 99% of users is "good enough" for them not to care about cm precision stuff.

My hope is that some of the new AR software coming to mobile (including our own) will drive consumers to want higher precision location.

edit: I should take note that I don't think high precision GPS will actually be the way AR wins - in fact I am almost 100% certain it isn't. The way mobile AR/VR wins is with large scale monocular SLAM, which is what our lab has implemented and is expanding on today.

<comment><USER6> High precision GPS will be really helpful for SLAM, though, because when you know where you are, you have much fewer features to sift through (pun intended).

<comment><USER5> I agree generally, especially if you are exterior but it fails completely with overhang or poor overhead coverage. Better to have a system that can do everything without the third reference as it will be less cumbersome.

The other thing is that a CDGPS doesn't initiate with high precision like a camera does so you will always have (arguably) a higher amount of correction you need to apply manually if you initiate from that reference as opposed to with visual odometry.

</comment></comment></comment><comment><USER7> Piksi GPS ([http://www.swiftnav.com/piksi.html](http://www.swiftnav.com/piksi.html)) and the more recently Reach GPS ([https://www.indiegogo.com/projects/reach-first- affordable-rt...](https://www.indiegogo.com/projects/reach-first-affordable- rtk-gps-receiver)) do offer this kind of functionality, but it is still tough to do, so props to the Texas team for democratizing $10,000 technology.

However, I wish some of these guys would show us the initialization procedures. In my experience trying to get an RTK level solution with an L1 only GPS receiver (read: cheap) is impractically hard. Then once you have it, you can lose it with the slightest change in the number of satellites available (i.e. if you go under a tree or next to a building). However, my experience is now over 3-4 years old, maybe we've come a long way.

<comment><USER8> I've been wondering how hard it would be to do "poor-man's-fixed-point-gps" with two android devices. Put the devices on top of each other on the ground. This is your fixed point (wathever gps reading their each have, is "local zero").

Now pick one up. The one on the ground is your fixed point, the other unit is what you use for measuring. I wonder if doing it like that (possibly with two or three "anchors") -- would give increased precision? I haven't really looked in to what makes cheap gps "unreliable".

The units could communicate via bluetooth/mesh wifi for low latency, or over the internet (wifi/gprs/4g/dial-up...) -- if one just needed "point-to-point" measurements. Eg measuring a foundation or something related for construction.

I wonder if it would be "repeatable" (possibly only with the same units). And if one might get cm precision that way.

[ed: Not sure which part is "hard". Maybe (just for science experiment fun) one could drop a phone at one end of a 100m running track, an another at the other end - to get an exact 100m baseline (+/\- 10cm?). I wonder if that might be useful in order to calibrate two or more units to work in pairs -- if there is some kind of predicable source of error in addition to just gps/signal noise etc].

<comment><USER9> There are a bunch of factors. There are both correlated and uncorrelated errors that you need to correct. The main source of correlated error is ionospheric distortion, which will affect the two units mostly equally. At the low end (cheap cell phone GPS receivers), the measurement errors unique to each device will tend to dominate.

If you wanted to experiment, there's no need to do it online. If you log the output of the two receivers you can align the timestamps and try different ways of post-processing.

</comment></comment></comment><comment><USER10> You have to be able to see the sky, and at least five satellites, to get that level of precision. Note that they test it on a rooftop.

Indoors, you'll need some local reference.

</comment><comment><USER11> See also Piksi - "Low-cost RTK GPS receiver (centimeter level precision) with open source software and board design targeted at UAVs."

[https://www.kickstarter.com/projects/swiftnav/piksi-the- rtk-...](https://www.kickstarter.com/projects/swiftnav/piksi-the-rtk-gps- receiver)

[http://gpsworld.com/what-happened-to-piksi-the-995-rtk- gnss-...](http://gpsworld.com/what-happened-to-piksi-the-995-rtk-gnss- receiver-on-kickstarter/)

<comment><USER12> Also Reach, newer project with more features and half the price. Runs RTKLIB open-source software. [https://www.indiegogo.com/projects/reach-first- affordable-rt...](https://www.indiegogo.com/projects/reach-first-affordable- rtk-gps-receiver/)

</comment></comment><comment><USER13> What I find astonishing is that a satellite can be positioned to the centimeter.

<comment><USER14> I don't think the initial positioning of satellites matter, I'd doubt they're carried with centimeter accuracy. What you need is to get very precise measurements of relative positions once you're in orbit. Then you get much more space for small errors in the original placement.

<comment><USER15> I've looked at this recently and just created a hn account to respond. GPS satellites broadcast their position by transmitting ephemeris parameters. You can compare the accuracy of these parameters with post-processed, high accuracy orbits from igs.org. For the last few months, the real-time ephemeris has had an RMS error of about 0.5 meters (95 percentile is about 1.3 meters). (This is the range error, which includes both satellite position error and satellite clock error)

Of course, these errors cancel out if you're doing differential GPS techniques. (Where all that matters is accuracy relative to the base station)

One thing that would be nice is to access IGS's real-time streaming orbit data over the internet and have the phone's GNSS chipset use that instead of the broadcast ephemeris. However, you might still want dGPS for single frequency receivers to help with ionospheric error.

<comment><USER16> Welcome. HN is a good place.

</comment></comment></comment></comment><comment><USER17> I wish we would be leveraging more of the public RTK stations out there. at the very least, we would be able to get higher horizontal and vertical accuracy

[http://gpsworld.com/finally-a-list-of-public-rtk-base- statio...](http://gpsworld.com/finally-a-list-of-public-rtk-base-stations-in- the-u-s/)

</comment><comment><USER18> I read the title and assumed it would be some sort of sensor fusion with accelerometers. Anyone know what kind of price/accuracy you get with that? My experience says a good 9-axis IMU costs $1000 which is a lot more than they're aiming for, but for differential movement it seems to come down more to a high-frequency hardware integrator. I've seen some compelling things just using cellphone hardware.

<comment><USER19> I've delved into this question some time ago and it's hard to make it work. First of all, the IMU measures the _second_ derivative of your position/orientation, so you get double integration error, which blows up really quickly. Second, since it is completely relative, your accuracy is only as good as the best static accuracy of your GPS. So the conclusion is it's usefulness would be limited to filling in gaps in the GPS while at movement, decreasing latency, and improving velocity measurement; nice, but not game changing. Lastly, I believe the greatest problem is the diversity of IMUs out there: you need a lot of consistency out of the IMU to get anything done at all (this may be solvable if you settle on a single manufacturer).

Lately I've put more faith in using cameras to get good positioning everywhere (as good as you can get your GPS accuracy, it's not going to work under a canopy or inside a building, and because of double drift IMU's just cannot solve it either for more than a short time span).

</comment></comment><comment><USER20> What's the strain on the device itself for something this accurate? What kind of impact would it have on battery life? Even if it was a buck for the chip, what other factors, e.g. processing power, would limit its applications in consumer-grade electronics?</comment>


How do I explain Bitcoin to the wife? - <AUTHOR>

I attempted to explain Bitcoin's awesomenesss with an analogy of "Paypal payments without Paypal". And, she responded with, "So what?"<p>Does anyone have a better answer to "why Bitcoin?" <comment><USER2> Simple, on-line payments - like PayPal - but without a central agency that charges fees and can freeze your funds with no recourse.

It's like cash, but over the internet.

There are problems. Not everyone accepts it, and there might come a day when _no one_ accepts it.

</comment><comment><USER3> Deflationary currency disconnected from the USD.

N.b. you asked for an answer, not a good one. ;)</comment>


Waking Up to Data Leads to Doing Better Under Pressure - <AUTHOR> https://www.kickstarter.com/projects/makefast/lightnudge-a-modern-barometer?wakeup <comment><AUTHOR> *Under Pressure = Barometer (which is correlated with various weather patterns and doesn't require other connectivity to function).

Full disclosure: I'm one of the devs and I would greatly appreciate hearing your thoughts about LightNudge. What do you like about it? What is confusing or unappealing about it?</comment>


Apple, Microsoft and Uber test drones approved but Amazon left out in cold - <AUTHOR> https://www.theguardian.com/technology/2018/may/10/apple-microsoft-uber-drones-approved-testing-amazon <comment><USER2> A lot of this should be pushed to the states. If a flight is only with a state and not over 400 feet and a certain distance from an airport. State issue.</comment>


The Mathematical Atlas - <AUTHOR> http://www.math-atlas.org/welcome.html

<comment><USER2> I refer you to the following:

<http://news.ycombinator.com/item?id=1420651>

<http://news.ycombinator.com/item?id=946680>

<http://news.ycombinator.com/item?id=598452> <\- this one from over a year ago has all the comments.

<comment><AUTHOR> Huh, I was randomly looking through the things I left as bookmarks in <http://www.perlmonks.org/index.pl?node=tilly> and thought this might be of interest. When no dupe showed up I didn't realize it had been posted.

<comment><USER2> Perhaps we should start a library. Recently there have been several "classics" re-submitted, and while it's nice to see them again, perhaps we should have a facility where people can browse the classics, and not re-submit them. If it worked well enough perhaps we could persuade PG to have the dup detector check against the classics.</comment></comment></comment>


Learn Basic Ruby on Rails in just 3 hours - <AUTHOR> http://thenextweb.com/voice/2013/06/18/learn-ruby-on-rails-online/

<comment><USER2> The concept of curating all the basic knowledge of Rails into 3 hours is interesting, but his sales page does not tell you exactly what he covers. If you are not willing to drop 40 dollars on an unknown product, Michael Hartl's free book is more than good enough for anyone. If you can make a Twitter clone, then you have the basis for making any sort of application.</comment>


Microsoft updates parental leave policy - <AUTHOR> http://www.usatoday.com/story/tech/2015/08/05/microsoft-updates-parental-leave-policy/31164949/

<comment><USER2> I just got this email a few minutes ago....these news sites are fast.</comment>