HN user

djacobs

2,409 karma
Posts26
Comments445
View on HN
www.vox.com 8y ago

Equifax admits passport numbers involved in data breach

djacobs
42pts2
www.nytimes.com 8y ago

Former top official says Fed should ‘Maybe’ create ‘FedCoin’ to rival Bitcoin

djacobs
99pts106
techcrunch.com 8y ago

Mark Zuckerberg’s notes from today’s hearing

djacobs
3pts1
www.reuters.com 8y ago

Microsoft calls for dismissal of U.S. Supreme Court privacy fight

djacobs
200pts76
tauday.com 8y ago

Tau Manifesto

djacobs
1pts0
www.theguardian.com 9y ago

FBI building fresh case for access to electronic devices

djacobs
2pts0
www.washingtonpost.com 9y ago

Amazon is piloting teams with a 30-hour workweek

djacobs
362pts284
blog.newrelic.com 12y ago

The Making of the FutureStack Badge

djacobs
2pts0
www.businessinsider.com 12y ago

Eike Batista is no longer a billionaire

djacobs
1pts0
www.vanityfair.com 13y ago

Facebook leans in

djacobs
4pts0
wit.io 13y ago

Clojure: All grown up

djacobs
240pts185
lettersrb.com 13y ago

Letters: A tiny debugging library for Ruby

djacobs
105pts22
robots.thoughtbot.com 14y ago

Tell, don't ask

djacobs
216pts86
www.ted.com 14y ago

The Power of Introverts

djacobs
16pts0
www.foreignpolicy.com 14y ago

Grading Obama's foreign policy

djacobs
1pts0
www.nature.com 14y ago

Scientists call for 60-day suspension of mutant flu research

djacobs
8pts0
news.ycombinator.com 14y ago

Ask HN: What if SOPA passes?

djacobs
12pts8
projects.nytimes.com 14y ago

Mapping America: Every city, every block

djacobs
2pts0
wit.io 15y ago

My personal pivot from medicine into technology

djacobs
7pts5
wit.io 15y ago

Pivot: My journey from medicine into technology

djacobs
1pts1
nex-3.com 15y ago

SASS gets functions

djacobs
26pts15
on-ruby.blogspot.com 15y ago

Will Rubinius be an acceptable Lisp?

djacobs
32pts18
allthingsprogress.com 15y ago

Ruby and Python: pivot points

djacobs
43pts31
allthingsprogress.com 15y ago

The 'ugliness' of Python - Ruby, Python, functions & objects

djacobs
40pts9
voices.washingtonpost.com 15y ago

OKCupid adds targeted privacy options

djacobs
1pts1
allthingsprogress.com 15y ago

Ruby is beautiful (but I'm moving to Python)

djacobs
121pts172

This is the way we should be talking about privacy. Using vivid examples that are relevant to everyday people’s lives on both sides of the political divide. Avoiding broad, philosophical-sounding proclamations.

I hope people on HN are taking note.

I agree, the substance was there, but the story could use some editing and organization. If it were me, it'd look something like:

  1) How people think URLs work, the good parts that people see every day
  2) Abstract problems with URLs, followed by concrete examples, maybe links to prominent related bugs
  3) Suggested fixes for the problems, including what browers are doing at a UX level
  4) Honest look at tradeoffs involved for end users
  5) Remaining complications and unanswered questions

Thanks for the response. If the choice is between manually specifying that (type of) code for every kind of object (and likely moving to a #create factory method) or using a native syntax for class declaration, I can see why people would choose the latter.

I'm not yet convinced that it's just syntactic sugar. For example, what (generic) code is `super` syntactic sugar for?

Even if it is just syntactic sugar, that syntactic sugar makes it much more approachable for devs who want to use classical inheritance (not that I'd encourage that).

IMO for web apps that you have open all the time (maybe Asana, Google Docs), native OS navigation and window management is significantly better than tab navigation. Of course it doesn't have as much of a benefit if you do it for every tab you have open.

I think my experience is different from yours (I don't let spikes make it past my own branch), but as far as production goes, we're on the same page!

I'm all for using tools that don't make bad things easy, but I think threeseed is saying that for hacks and spikes, the "later point" you're referring to might not matter. (I agree that those are the only jobs I'd use Mongo for, too.)

Of course, if you're at a company where those spikes find a way of turning into production code, then it's a different story.

Facebook was down 11 years ago

I restarted my modem and router two times before I realized that the network was fine and that it was just Facebook that was down. Props to their ops team for uptime that is so reliable.

Backbone Marionette would make the LOC comparison a fair one and is worth looking into if you haven't already. Marionette is an especially good answer for people who like the Backbone way of organizing apps but hate boilerplate/non-declarative view bindings.

My favorite part of Marionette is that it has opinions about things like model/view management -- so it avoids a lot of boilerplate -- but it can almost always be molded/tweaked to fit your specific needs (animations, lazy loading, views partially rendered on the server). It lets you 1) mix and match pieces build to work with Backbone (ModelBinder for declarative model-view bindings, Relational for client-side relations, etc.), 2) scale state change management up and down as appropriate for your app (via model changes, controller interactions, route events), and does not force you into a fully single-page architecture if you don't want it.

Anyway, I think Marionette is a pretty great way to write small, modular, readable code without sacrificing high-level abstractions.

Visual Cryptography 13 years ago

From what I understand, it's hard to known when brute-forced decryption is "done" (i.e., the decryption yielded plain text data that is the original data). As far as I know, machines look for patterns in the potentially decrypted data that look like common formats (or for data that correspond to real letters/words in a certain language). Does visual cryptography make decryption "done-ness" harder to detect?

Ruby hacking guide 13 years ago

I'm happy to contribute, too -- let me know if you're interested in any help with editing or creating/maintaining a PDF.

Ruby hacking guide 13 years ago

It would be great to host an up-to-date PDF with this, too. (Any interest in publishing this when it's at 1.0?)

I think it's important to remember that Backbone is not one library but a modular ecosystem. I am a huge fan of Backbone Marionette + Relational + ModelBinder as a very valid alternative to Ember and Angular.

It's always good to share Vim tips, so thanks for that.

Question, though -- why not use the native <C-i> and <C-o> to navigate between jump points? It will get you to the previous and next buffers but has just enough granularity to be useful for other things, too. (<C-6> is native buffer toggling and ignores jump points, but it's not easy to type.)

It's true that in general, people need to understand what is dangerous in each language they use.

However, as far as I can tell, the problem here has nothing to do with homoiconicity. The "get string" vulnerability, as you call it, comes out of Clojure's (excellent) JVM support, and not from the Lisp side of its family tree. A "read" is not just a read only because reading Java means creating and compiling arbitrary classes and objects. That, in turn, is largely because Java is not homoiconic.

I'm not an expert on this, but I have a different take. I think that "is" happens when there is an implicit gerund before the plural noun.

- [Working] five days in the office is too much (I do think that the title should be "too much", not "too many")

- [Having] two hundred students is better than [having] none.

That is, there is an implicit subject, and it is not the plural noun, which is actually a direct object.

I disagree -- frameworks enforce structure (especially of callbacks), not code style.

Unity of code style is something you can solve with standards, style guides, pairing with new developers, and following conventions from surrounding code.

Clojure is nice because the community, while having different opinions about how often you should use X technique vs Y, generally has core sensibilities about what makes for good, simple code that composes well and doesn't tangle concerns. (This is largely due to the influence of Rich Hickey.) This (and not "perfectly uniform code style") makes for an effective large team.

The Worst 14 years ago

I don't agree that in pair programming you should succumb to your pair or take a least-common denominator philosophy. When I pair, I always use a (customized) Vi, swapping between two editors if my pair's is different. I'm intimately familiar with mine (and he with his), so we're much faster this way (and happier, to boot).

Hinton was one of the people who invented backpropagation, which has let neural nets be as powerful as they are today. Somehow, despite his brilliance and intimate familiarity with backpropagation, his explanation of it is stunningly clear and simple. I'm thoroughly enjoying this course and recommend it to anyone who wants to build their own neural networks.

Refining Ruby 14 years ago

While I enjoyed most of Brian's talk, I wasn't particularly convinced by his dislike of refinements. Essentially, it boiled down to "this feature is hard to implement, it hides complexity, and it isn't well specified". The first and third arguments shouldn't matter to us nearly as much as the middle one. And I fail to see how namespacing monkey patches can do anything but decrease and contain accidental complexity (in the same way that method dispatch and polymorphism are better at limiting complexity than explicit conditionals).