HNHacker News
TopNewBestAskShowJobs

jbronn

334 karma · joined December 17, 2008

I'm an IP attorney, entrepreneur, and computer scientist. I'm also a core developer of the Django web framework; specifically, I lead development of GeoDjango -- the world's most advanced web framework for developing location-based applications.
submissionscomments
jbronn··on The Barometer of Hacker News Knowledge Half-life
> ack didn’t pick it up because that’s a text file. DAMN!

`ack -a` is your friend, Zed. No snark intended, that's all I have to say.

jbronn··on Simon Willison: Django | Multiple Databases
There are plenty of reasons one may prefer Django's ORM over SQLAlchemy. For example, SQLAlchemy doesn't have robust support for the most popular spatial database implementations: PostGIS, MySQL, Oracle, and SpatiaLite. Django's ORM does.

Moreover, it did not take four years to develop multi-db support. This was a GSoC 2009 project that was merged in 2009.

jbronn··on Schneier on Security: Is Antivirus Dead?
I really liked Microsoft's Windows Defender, and I was pleased to find out that they recently expanded it into a full (and free) AV suite: Security Essentials:

http://www.microsoft.com/Security_Essentials/

It runs unobtrusively in the background (only a tray icon), is simple to use, and doesn't install additional cruft (e.g., the AVG IE toolbar).

jbronn··on Quick, Patent It
I second the parent. The typical inventor thinks the description and drawings are important, while they are really secondary to the claims which are what is legally protected. Unfortunately, writing a good set of claims is an art that can only be mastered through a lot of experience and research into what has been effective with the USPTO in addition to what has been upheld in court. While this is not out of reach of the HN audience, your time would be better served by innovating and letting a good IP law firm handle the patent. This will be expensive -- costs are at least $10K, and software patents typically will cost more because prosecution (arguing with the USPTO why your invention is patentable) will be longer. IMHO, the whole process is soul-sucking and why I no longer practice patent law.

However, if you do wish to proceed the best play to start would be with the official Manual of Patent Examining Procedure (MPEP):

http://www.uspto.gov/web/offices/pac/mpep/mpep.htm

jbronn··on GeoDjango and the UK postcode database
The distance/area objects in GeoDjango are an under-appreciated feature. The docs have a more readable version of the supported units:

http://geodjango.org/docs/measure.html#supported-units

jbronn··on Dropping Django
Open source software is not a one-way street. If you had spent as much effort on this gripe post as participating in the community (or even reading the docs!) then you would have had the answers to your questions rather than having to roll your own framework.
jbronn··on Dropping Django
The admin provides both of these features -- specify the columns you want to be clickable in the `list_display` attribute on your `ModelAdmin` class. Similarly, specify a `search_fields` attribute to add a search box for the columns you want to search.

Why read the documentation or look for examples when you can write a blog post screed and post it on HN?

jbronn··on Why Should Engineers and Scientists Be Worried About Color?
For those wondering, I believe the visualizations on this page were created with OpenDX (http://opendx.org/) or its predecessor from IBM.
jbronn··on [dead]
> Sometimes it seems like Houston doesn't so much have an economy as a local oil-money leak.

This stereotypical perception of Houston is false, as it does have a diversified economy. For example, it is home of the Texas Medical Center -- the largest medical center in the world. In addition, is also as industrial center for aerospace, as NASA's Johnson Space Center is also located in Houston.

jbronn··on Steve Ballmer calls Apple's Mac growth a "rounding error"
Exactly. Ballmer obviously hasn't been on a college campus in the past few years. I personally saw the percentage of Mac laptops go from ~5% to ~40% from 2005 to 2008 in my classes. The ratio goes even higher if you go to any scientific/technical conference.
jbronn··on Twenty questions about the GPL
> Fortunately there are no ambiguities anywhere else in the law, which is why all civil lawsuits are decided in 10mins by a secretary and an intern

Unlike a simple civil contract dispute, for example, where the ambiguity usually lies in the terms of the agreement between the parties, what I'm referring to is the ambiguity inherent in the federal case law precedent surrounding derivative works -- let me explain.

Derivative works, as defined by the Copyright Act of 1976, are those "based upon one or more preexisting works" that have been recast, transformed, and/or adapted from their original form. [1] Specifically, there is differing authority as to the requisite level of originality required for a derivative work. For example, in Gracen v. Bradford Exchange, Judge Posner held that a "derivative work must be substantially different from the underlying work to be copyrightable." [2] Compare this approach with that of the second circuit in Alfred Bell & Co. v. Catalda Fine Arts, Inc., which rejected any novelty requirement, holding that a "distinguishable variation" of the original work would suffice to trigger copyright for a derivative work based on public domain sources. [3]

The required amount of originality has produced a circuit level split in cases involving the infringement of the exclusive right to prepare derivative works. Particularly, pictures taken from lawfully purchased books and mounted to a tile were considered, by the ninth circuit, a "recast or transform[ation of] the individual images" sufficient to infringe the original artist’s section 106(2) right. [4] The seventh circuit, in a strongly worded opinion by Judge Easterbrook, rejected this approach finding that the pictures were merely "bonded to a slab of ceramic ... [and] not changed in the process." [5] Easterbrook opined that the seventh circuit’s inclusive view of derivative works would create an expansive moral rights regime not explicitly authorized in the 1976 Act. [6]

In other words, until the Supreme Court rules definitively and resolves the circuit split, the threshold of originality necessary for a derivative work depends on the precedent your jurisdiction follows. Hence why it's more ambiguous than is typical of other topics in federal law.

[1] 17 U.S.C. § 101.

[2] Gracen v. Bradford Exchange, 698 F.2d 300, 305 (7th Cir. 1983).

[3] Alfred Bell & Co. v. Catalda Fine Arts, Inc., 191 F.2d 99, 102 (2d Cir. 1951) ("It is clear, then, that nothing in the Constitution commands that copyrighted matter be strikingly unique or novel. Accordingly, we were not ignoring the Constitution when we stated that a 'copy of something in the public domain' will support a copyright if it is a 'distinguishable variation' ").

[4] Mirage Editions v. Albuquerque A.R.T., 856 F.2d 1341, 1344 (9th Cir. 1988).

[5] Lee v. A.R.T. Co., 125 F.3d 580, 582 (7th Cir. 1997).

[6] See id. at 582. Easterbrook observed: "If Lee (and the ninth circuit) are right about what counts as a derivative work, then the United States has established through the back door an extraordinarily broad version of authors’ moral rights, under which artists may block any modification of their works of which they disapprove. No European version of droit moral goes this far."

jbronn··on Twenty questions about the GPL
Greg Vetter, a former law professor of mine at the University of Houston, has written about the pitfalls of 'infectious' open source licenses such as the GPL. I highly recommend taking a look at his paper on the topic:

http://ssrn.com/abstract=585922

Ambiguities in copyright precedent about what actually constitutes a derivative work will continue to vex the GPL for some time. The unfortunate truth is that there are no clear legal answers to many of these questions -- and that's kind of the point that Jacob is making in asking them in the first place.

jbronn··on Observations from a 4 year old's first interaction with MS Surface
I was at TNRIS, a Texas GIS conference, and MS had a Surface there. I admit it was really cool to fly through Virtual Earth imagery with it, but it was pretty buggy. After a few minutes of light use I managed to freeze the interface, crashing the surface service, subsequently sending the machine back to the Vista desktop.

Unfortunately, this is my typical experience with most Microsoft software products.

jbronn··on Fíam » Horror story with GeoDjango
sigh. This guy is intellectually dishonest. I tried to provide give two comments on his blog, both of which he _refused_ to publish because they point out mistakes he made. So instead, I'll just publish it here:

(1) DEBUG=False is not a fault of GeoDjango. By default when DEBUG is set, Django logs all queries put through the ORM. When you're using SQL statements with geometry values (which can be large), it's easy to exhaust the memory. I'll make this clear when I complete the docs prior for 1.0.

(2) You are using DWithin at your own peril. DWithin can use indexes cause because its a wrapper around Distance. Since you read the PostGIS docs so closely, then I'm sure you're aware that Distance returns the "cartesian distance between two geometries." If you're using WGS84 lat/lon coordinates, then you're also using a cartesian distance calculation method on coordinates in angular units. In other words, your distance calculations are wrong -- getting it right requires extra computation time.

(3) I've experienced problems with FastCGI, but have had no confirmations of this problem outside my laptop. My guess it's actually an underlying conflict with the latest version of flup and the use of ctypes. If you had taken this part of your post and placed it in a ticket it could be fixed; at the least a workaround would be provided. [Update: this problem is actually not related to ctypes/flup -- see Django ticket #9437]

Finally, at no point did you try and address your problems by (i) writing a message to the django-users list, (ii) filing a ticket explaining your problem, or (iii) visiting the #geodjango IRC channel and simply asking a question. Open source software is not a one-way street. If you had spent as much effort on this gripe post as participating in the community then your bugs and/or questions would have been addressed.

← PreviousPage 3 of 3