HNHacker News
TopNewBestAskShowJobs

pie

2,010 karma · joined May 4, 2009

submissionscomments
pie··on Healthcare Startup Oscar Raises $80 Million
Oscar resells MagnaCare insurance, and they're not even the only ones on the NY exchange to do it. I wish they'd actually do something different in the insurance market, but Oscar is more of the same.
pie··on Ack is a grep-like tool, optimised for programmers
It's also worth checking out The Silver Searcher: https://github.com/ggreer/the_silver_searcher
pie··on NPR open-sources Copytext, a library for handling spreadsheets as Python objects
Another useful tool for working with spreadsheets in Javascript is SheetJS: https://github.com/SheetJS/js-xlsx
pie··on Real-time collaboration on any web-page
For a hackable, open source collaborative framework, check out Mozilla's TogetherJS: https://togetherjs.com/
pie··on Ember.js Persistence Foundation
Judging by the chart on the site, it looks like each client polls the original model on the server, and infers changes by diffing it against the client's current copy.
pie··on Ember.js Persistence Foundation
The readme says it works with any "persistent backend such as a REST API or socket connection".

It looks like it tries to be backend-agnostic, and do the sync work on the client side.

pie··on What's New in Scratch 2.0
I've talked with the Scratch team and I believe they went with Flash to serve the many schools with low-end machines and older browsers.
pie··on Mozilla TowTruck – real-time collaboration on any site
Yup, I've actually read all those papers, and then some. I think OT is often misunderstood and poorly documented, and really needs a solid go-to library. (Along with clear, accessible documentation.)

ShareJS and "Operational-Transformation" (used by Firepad) are decent, but in my opinion aren't general enough and may even have some algorithmic flaws.

And yes, it's time this was solved, and it wasn't necessary to re-implement the basics for every collaborative project.

pie··on Mozilla TowTruck – real-time collaboration on any site
Yes, and Wave is probably the most accurate open source picture of what Google is using for Docs: http://incubator.apache.org/wave/

OT works naturally with linear data structures, but is tougher to use correctly with more complex data, which Mozilla seems to have here with Towtruck.

I'm excited to see what approach they choose!

pie··on Mozilla TowTruck – real-time collaboration on any site
I am very curious to see what happens with this issue: https://github.com/mozilla/towtruck/issues/5

Given Mozilla's profile and resources, maybe they'll come up with a novel solution!

pie··on Client-side MVC is not a silver bullet
No approach to technology architecture is a "silver bullet," especially with a stack spread across client and server.

I always find myself returning to the "boring, old-fashioned" way of doing things (like server-side processing or relational databases) and these do indeed seem like the best choices for many applications.

But I don't see how this calls client-side MVC into question, except that perhaps it's considered as a default choice too often.

pie··on Barman backup and recovery manager for PostgreSQL
While looking beyond a pg_dump-style approach to backup/recovery, I was considering https://github.com/heroku/WAL-E and discovered Barman. It's also open source, and looks like a strong contender.
pie··on Neat
Susy (http://susy.oddbird.net) is another well-designed option for semantic grids that's been around for awhile.
pie··on Twitter Bootstrap with themes, enhancements, and other goodies
Looks like this uses themes from over here: http://bootswatch.com/
pie··on Ask HN: Sweet.io An open micro-blogging platform driven by its users
LaunchRock page.
pie··on OkCupid on Trial - 4 Month Experiment
And sadly, the article "Why You Should Never Pay For Online Dating" bashing match.com was taken down right after the acquisition.

Very interesting use of statistics by these guys.

There seems to be a mirror here http://interestingreads.posterous.com/why-you-should-never-p...

pie··on A Better Way to Manage CSS and JS (+ source code)
Better than what? This doesn't mention any of the other asset management tools out there.
pie··on Ember.js Starter Kit downloads are approaching escape velocity
This really ought to include a basic structure for routing, as described in the docs: http://emberjs.com/guides/outlets/

Or maybe not - routing in Ember has changed a lot, even over the last week.

pie··on Getting started with with Ember.js
Not trying to knock your article - just wanted to clarify the title, that it's more of a personal "things I learned" than an intro for beginners.

I agree that the Ember docs are pretty weak and missing some key pieces that one might miss when starting out.

pie··on Getting started with with Ember.js
This is about the author trying to get started with Ember, and doesn't offer anything in the way of helpful guidance for new users.

Check out http://emberjs.com/ or http://emberjs.tumblr.com/ for more info.

pie··on ShareJS – Live concurrent editing in your app
I know - but having developed an OT library and read the ShareJS code thoroughly, I think there MAY be 2 edge cases where conflict resolution is not symmetrical for some data types. Or I could be totally wrong.

As I mentioned, I hope to contribute tests to show that everything's peachy. Not trying to talk trash about this great library.

pie··on ShareJS – Live concurrent editing in your app
See also: Google Wave, open-sourced as Apache Wave.

http://incubator.apache.org/wave/

The architecture for Wave is really difficult to get a handle on, though.

Relative ease of use is a major benefit of ShareJS, though I can't fully vouch for its algorithmic correctness. I've been meaning to contribute some additional tests to the project.

pie··on Ghost.py is a webkit web client written in python
This appears to be a wrapper for PyQt4's QTWebKit.

http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/q...

pie··on Meet The New Boss, Worse Than The Old Boss?
This is a long post, but a fascinating dive into the business of music. Here we have facts, hard numbers, more-questionable numbers, anecdotes, experiments, and some rambling hyperbole from an industry veteran. I have rarely seen this kind of detail in discussions of online music.
pie··on Our take on Derby vs. Meteor
Thanks - I've been digging around through the data binding internals of these JS libs and I had indeed forgotten about Angular.

I'm comparing details on deferred updates and ease of integrating an OT-type collaboration layer. Derby's already starting to head this way and appears very promising, but I think there are subtle issues both in ShareJS and Derby's implementation. I'm curious how collaboration would work on some of these other libraries, and Angular seems to be thoughtfully architected, if somewhat large.

pie··on Our take on Derby vs. Meteor
I'd be curious to hear any takes on how other similar JS frameworks focused on "live" data binding (particularly Ember, also Knockout) stack up to these two newer players. Clearly Derby and Meteor strive to be more complete end-to-end solutions, but it's my understanding that this (generally speaking, and more long-term) is specifically a goal of Ember as well.

Also, the concurrency models of all the JS frameworks of this nature appear to be pretty immature at first glance. Derby is starting to attach parts of ShareJS, but I don't see much else that looks particularly promising in other frameworks. I'm not sure that you can "partially" implement OT (or mix-and-match parts of different solutions), which perplexes me about some of the code I've seen in the area, even in ShareJS.

pie··on Whiskey - A new node.js test framework from Rackspace
I find it a little strange that this post mentions Expresso but not its successor Mocha, which appears to have been started about the same time as Whiskey.

Anyway, this looks like a valuable contribution, and it's always good to see more well-supported tools in the Node ecosystem.

pie··on Show HN: We made an awesome way to browse and search your Chrome bookmarks.
Right - I'm finding that this behavior (or something related to identification) makes it finnicky to update title/tags, and changes I make in the browser don't always seem to apply, even after resetting the connection.

If I edit a URL, stashmarks doesn't reflect the change in the UI, at least when the original is still pending download. Looks like it's actually changed internally.

Also, I can't delete (or edit) a bookmark in stashmarks that I no longer have saved in my browser. Recreating it and deleting that does nothing, even when logged out and then in.

Hope these critiques are helpful.

Clearly, these are all edge cases, and overall your service is impressive.

pie··on Show HN: We made an awesome way to browse and search your Chrome bookmarks.
Right - but I am curious about how Stashmarks handles conflict resolution, if it does. I naively assume it simply de-dupes URLs, meaning unexpected things could happen with multiple Chromes that aren't running sync or have updates queued while working offline. Please correct me if I'm wrong.

(I also agree with the comment below that it's an edge case for most users, especially Chrome sync users.)

pie··on Show HN: We made an awesome way to browse and search your Chrome bookmarks.
Great job. Looks like you're getting hammered with traffic right now, but I'm curious how this holds up with a few synchronized instances of Chrome.
Page 1 of 6Next →