That said, I spend 90% of my time writing geometric analysis libraries, so I am biased.
708 karma · joined December 6, 2013
That said, I spend 90% of my time writing geometric analysis libraries, so I am biased.
Is this an intentional reference to John Rawls' concept of the 'veil of ignorance' laid out in Theory of Justice? If not, you would definitely enjoy the ideas in the book.
Check out Gisgraphy:
You install it and basically get a local Nominatim.
- OSM does not always show some data. This does not really matter because the vector data is all available, and the openstreetmaps.org basemap is just one rendering of many. A good example of this is mapbox, which is one of the most beautiful basemaps out there.
- If you see something wrong, you can just hit the edit button and use the web editor (Id), which is super easy and contains more metadata than any other map app in this category. For example, I used this yesterday to find the type of pavement on a bike route near my house.
- Google spends 1 billion + per year on maps. This is likely primarily a) streets and b) data/company aquisitions which may not meet quite the same standards as OSM. The fact that OSM editors are obsessed with detail in their local area probably explains a lot.
- A map of the world should be something we all own. No company should have a monopoly on how we perceive the world around us, but companies should still be able to commercialize this stuff (like mapbox and others are doing).
- One point of contention that came up in the discussion was whether or not OSS can really compete with commercial solutions when there is so much money involved. Counter points to this are that mapping the whole world is something that requires a large networking effect and is not efficient for a company to do.
- GIS is one industry that has been seriously plagued by corporate wrangling. From the servers to the analysis apps to the geoprocessing engines to the underlying data; much of the innovation is hindered by companies locking down what they have (often with governmental tacit support, which exacerbates the problem quite a bit).
- There are many efforts to combat the monopoly-holder's/government's iron grip on this information and processing ability. Among these efforts that are hot on my radar include:
- QGIS: an open source gis desktop application that just saw amazing improvements with a 2.0.
- TileMill: an application that allows you to create custom basemaps. This was previously a process that required a expensive software and collection of phds.
https://www.mapbox.com/tilemill/
- OSM: open map data that allows for almost infinite possibilities, since it lets you easily correct an error or download data and render it however you want.
http://www.openstreetmap.org/#map=5/51.500/-0.100
- mapschool: A cool intro to GIS which has the potential to displace a lot of the overcomplicated training programs that have an inherent bias towards particular proprietary tools.
http://macwright.org/mapschool/
- Leaflet: a js library for client side map rendering. It is without a doubt easier to use than any of the alternatives, and tends to handle mobile better to boot.
- d3: A slick data visualization js lib sort of like jquery for data that can create mind blowing charts and maps.
- turf: a node.js library I have been working on (yeah, shameless plug) that aims to create a server side or client side full featured geospatial processing/stats engine with an easy to use api. The inspiration was largely taken from GRASS and my main goal was beating the hell out of arcpy on performance (it is orders of magnitude faster on the metrics I cared about when writing it).
I agree that the term is pretty meaningless, but I am pretty certain this would qualify under the most stringent of definitions. Personally, I prefer the term 'tinkerer', since it does not come with all the baggage but captures the spirit.
It might be. At a certain point, the coin is more likely "broken" (or rigged somehow) than actually flipping tails every time. The chances of flipping a coin 10 times in a row tails are ~1/1000, so I do not think this is in the range, but at 100 flips, I would say that it is much more likely that the coin has been tampered with.
Has anyone else noticed sub-themes within github headshots or is gis an anomaly?
If I had to guess, it probably has mostly to do with the imac sitting closer to me while typing, and also that I tend towards using it for more graphics heavy tasks (since it has the largest screen). Also, I am in the southeast, so heat changes are unusually noticeable, especially in the summer.
You are right though, the imac probably is as efficient or even more efficient than my other machines, however it is more noticeable when the heat is in your face instead of blowing out off next to a baseboard.
t add "complete the pricing mocks"
t 1 pri A
t do 1
Nice and simple, and I can always open it up in a text editor if I need to. I might write something similar at some point though that would work with csv instead of txt. It would be a bit easier to use with a text editor (since there is no special syntax other than the csv standard), and could be passed around to excel users.I code with a focus on TDD and small unit tests, so even though I do mostly statistical computing work, my development tests use small amounts of data and low computing power. When I actually need to run big production stuff, it goes off to the Linux box or a Linux server cluster.
My beef with the imac is that it is not really that much faster than my MBPr, but has terrible heat management. When I am running big jobs on it, it gets a few degrees off from a toaster and heats up my office. A 2.5k linux box would not have this problem and would be way faster.
Especially with the gap in Mac Pro releases over the past few years, I have seen many people deciding between Mac Pro and a custom built hackintosh. For the stuff that really justifies a Mac Pro, these were the only two options for some time (short of moving off of an OSX stack). Sure, someone custom building a multi thousand dollar work station is not your typical consumer, but neither is your typical buyer of a spec'd out Mac Pro.
In response to this, I began building an open source javascript library that is nearing 1.0, and I am using it in new production work with great success. I chose javascript (node.js specifically) due mostly to performance with IO (huge in GIS) and its awesome ecosystem around npm. I am finding it much easier to build that one tricky library you need than to get the one tricky library for free and build everything else.
http://morganherlocker.com/post/turf
As to the 5 people... yep about 5-10, and my company employed a few of them. The rest are academics. The 'bus-factor' was pretty high before we switched off of it.
I think there is a minimum threshold to this. I support a large application written in an extremely obscure language (it's basically me and 5 other people on an old yahoo mailing list that make up the entire community). It is terrible. No unit testing frameworks, no http framework for rest calls, no decent UI templating, and on and on. 100% of functionality that I need comes in the form of calls to command line tools.
Obviously, Ruby is way past that threshold, so I do not disagree with what you said at all, but just wanted to point out there is a limit. I would not write a new commercial application in any language today that did not already have strong package system. As one person, you can write a few essential modules that you need, but you cannot write all of them.