HN user

pie

2,010 karma
Posts36
Comments156
View on HN
github.com 11y ago

Libraries for fully homomorphic encryption

pie
1pts0
techcrunch.com 11y ago

Patreon Acquires Artist Subscription Competitor Subbable

pie
3pts0
ai2html.org 11y ago

Ai2html – Converts your Illustrator document into HTML and CSS

pie
43pts11
avc.com 11y ago

Orbital Boot Camp

pie
5pts0
github.com 11y ago

Bloomberg's Brisket JavaScript application framework

pie
9pts2
iamstef.net 12y ago

Ember CLI

pie
2pts0
github.com 12y ago

Simpleheat – A tiny JavaScript library for drawing heatmaps with Canvas

pie
6pts0
www.mapbox.com 12y ago

Interactive heatmaps with Mapbox.js

pie
2pts0
critical-theory.com 12y ago

From Deleuze to Lolcats, the Story of the BuzzFeed Guy (2013)

pie
1pts0
ux.mailchimp.com 12y ago

The MailChimp Pattern Library

pie
7pts0
apply.techstars.com 12y ago

TechStars NYC Spring 2014 application is open

pie
1pts0
www.theatlantic.com 12y ago

Just How Much of Musical History Has Been Lost to History?

pie
1pts0
techcrunch.com 12y ago

TechStars London’s Debut Demo Day: Meet The Ten Startups Who Presented

pie
1pts0
togetherjs.com 12y ago

Mozilla Labs: TogetherJS

pie
383pts65
www.youtube.com 12y ago

Using Python to Code by Voice

pie
1pts0
epf.io 13y ago

Ember.js Persistence Foundation

pie
47pts22
www.hummingbirdnotation.com 13y ago

Hummingbird – A fresh take on music notation

pie
472pts276
www.postgresql.org 13y ago

PostgreSQL security: Extra security measures for next week's releases

pie
9pts0
mashable.com 13y ago

This Is What a Kickstarter-Funded Concert Tour Looks Like

pie
1pts0
bost.ocks.org 13y ago

Why Use Make

pie
358pts240
www.avc.com 13y ago

Single User Utility In A Social System

pie
4pts0
github.com 13y ago

Zeus - Boot any rails app in under a second

pie
2pts0
www.postgresql.org 13y ago

Announcing Barman 1.0, Backup and Recovery Manager for PostgreSQL

pie
1pts0
www.pgbarman.org 13y ago

Barman backup and recovery manager for PostgreSQL

pie
70pts9
makerfaire.com 14y ago

Call For Makers - Maker Faire New York 2012

pie
4pts0
warpspire.com 14y ago

KSS - Knyle Style Sheets

pie
2pts0
techcrunch.com 14y ago

NYC TechCrunch Disrupt Hackathon – Workshops & Judges announced

pie
1pts0
thetrichordist.wordpress.com 14y ago

Meet The New Boss, Worse Than The Old Boss?

pie
71pts37
blog.derbyjs.com 14y ago

Our take on Derby vs. Meteor

pie
164pts30
pandodaily.com 14y ago

The Future of Magazines Should Look a Lot Like Spotify

pie
1pts0

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.)