Hacker Newsnew | past | comments | ask | show | jobs | submit | more snprbob86's commentslogin

How fast will the connections be?


    Each balloon can provide connectivity to a ground area about 40 km in 
    diameter at speeds comparable to 3G. For balloon-to-balloon and 
    balloon-to-ground communications, the balloons use antennas   
    equipped withspecialized radio frequency technology. Project 
    Loon currently uses ISM bands (specifically 2.4 and 5.8 GHz bands) 
    that are available for anyone to use.
From http://www.google.com/loon/how/


I think I'd actually find it quite distracting while I am typing.


WebOS doees it and it's incredibly distracting; it looks like every key jitters slightly every time I hit the shift key.


I'd like to see a rope-variant of the 2-3 finger tree.

2-3 finger trees are immutable/persistent and support access to both ends in amortized constant time and logarithmic concatenation and splitting.

The complicating factor being that for flyweight values, like characters, the interior nodes of the tree would be prohibitive for one leaf per character. Surely there must be a variant of 2-3 finger trees that addresses this.


you can implement a rope as a 2-3 finger tree of string literals. i wrote a java implementation of 2-3 finger trees a few months ago and implemented both ropes of bytes and ropes of chars (rope backed by finger tree of java Strings here: https://github.com/jeffplaisance/fingertree/blob/master/src/...).


This might be of interest:

http://hackage.haskell.org/package/rope


Mathematica is absolutely incredible and everyone who calls themselves a programmer should own a copy, learn how to use it, and internalize its philosophy.

However, I too find his self-aggrandizing intolerable.

Sentences like "Looking back at its documentation, SMP was quite an impressive system, especially given that I was only 20 years old when I started designing it." Just make me dislike him. Was his age really necessary there? He already mentioned his age a few paragraphs up in a sentence that was far less objectionable.


> everyone who calls themselves a programmer should own a copy

I use mathematica regularly, but do not have quite as strong an opinion as that.

Would you mind sharing your top three reasons or there about?


I wrote a little bit about this on HN before: https://news.ycombinator.com/item?id=4844502

In short:

1) Term rewriting systems are a beautiful and powerful model of computation that a lot of people know nothing about.

2) The "everything is data" philosophy is life changing. This same philosophy can be seen in the Clojure community (there are more than a few Mathematica-isms that Rich has admitted being influenced by). Mathematica goes further to say that all data is expressions, which is really a subpoint of #1, but I think that data is the more fundamental important idea than expressions. Even though expressions have extremely wide applicability.

3) Having some mastery over the basics of Mathematica is like having a bunch of secret programming super powers. One time, I came across an exceedingly complex if/and/or/else clusterfuck and reduced it to a trivial truth table in only a few minutes of fiddling with Mathematica. There are lots of cases where experimenting in Mathematica was just a much faster way to understanding and solving a problem prior to implementation.


Thanks for the response, I have not found it to well matched for all of my tasks but it is definitely well set up for certain types of programming tasks, has several high level abstractions and a diverse set well documented libraries.


I haven never tried to write a script or algorithm or anything in Mathematica. It's not useful for that (at least to me). I use it more to explore and to understand problems.

That's why I mentioned truth tables. Being able to quickly perform symbolic simplifications is awesome. If nothing else, learn how to do that!


there are more than a few Mathematica-isms that Rich has admitted being influenced by

Can you say what some of those are?

I'm enjoying your comments on this.


For one thing, "An Introduction to Programming with Mathematica" is on his Clojure bookshelf: http://www.amazon.com/Clojure-Bookshelf/lm/R3LG3ZBZS4GCTH

A quick Googling will show you that Rich has popped his head into a bunch of conversations where both Clojure and Mathematica are mentioned. He's also mentioned it in a talk or two.


Well let me ask you this, then: what do you recommend as a way to learn Mathematica? I feel like I should know more about it. My interest is less in the details of using the software and more in its computational model and its approach to language design. Any suggestions on what a natural approach would be?


Start with Mathematica's builtin documentation. The overview pages are actually quite good. They are also online [1].

Of course, given that the early drafts were written by Wolfram himself, you'll have to ignore absurd statements like this one: "Long viewed as an important theoretical idea, functional programming finally became truly convenient and practical with the introduction of Mathematica's symbolic language." [2]

See also: Pure [3]

[1] http://reference.wolfram.com/mathematica/tutorial/CoreLangua...

[2] http://reference.wolfram.com/mathematica/guide/FunctionalPro...

[3] http://purelang.bitbucket.org/


This comment is spot on.

However, my next question is: What can we do to make more companies be like Amazon?

Not every business needs to operate on razor thin margins, but I'd love to see more big companies playing the long game and continuously innovating. Wall Street invests in returns, not innovation. What can be done to help reset that balance a bit?


Do we really want other companies to be like Amazon? If the Amazon endgame is "own the entire retail sector," I'm not sure that we ("we" meaning "society at large", not just "Amazon shareholders") want any company to be like Amazon... even Amazon.

Not to mention that when the endgame is "own the entire retail sector," even if other companies want to be like Amazon, in the end they'd have to kill Amazon to do it. Owning the entire retail sector is incompatible with the existence of lots of thriving alternatives. It's like the Highlander -- there can be only one.


And, don't forget the rather nasty consequences of Amazon's ability to operate on no margins: it kills all their competitors who have to actually profit to stay alive. When Amazon moves into your market, your company is probably in big trouble. Really, thats good in the very short term (lower prices for consumers), but bad in the long term (because once amazon controls everything, theres no reason to keep their margins so low).


Taking advantage of a taxation system that hadn't been updated to tax online sales always helps.

It always helps to compete on different terms than your competitors and incumbents.


i think we're forgetting the bad side of amazon. these few article were just brought to my attention recently, which has given me pause on where i shop, etc. i have not stopped using amazon, but i'm def more aware and hope they treat employees better.

http://www.mcall.com/news/local/mc-allentown-amazon-complain...

http://www.alternet.org/newsandviews/article/668688/is_amazo...

http://blog.seattlepi.com/trevorgriffey/2011/04/03/top-10-re...

my gf is the one who has been telling me about amazon and their labor practices. she tells me about jeff not giving back to the community (she is from seattle), tax issues, labor issues. i'm not educated on the whole ordeeal but she has def sparked my interest. does anyone have any feedback? is amazon different from any other warehouse job?

i used to work at UPS and a document storage company a while back and i don't remember it being terrible on either accounts.


Maybe willing to invest small percentage of one's pension in companies that try this kind of innovations. For example investing in disruptive healthcare companies, with an understanding that it help you when you grow old. Maybe even tie this with some sort of voting power to us, and less to fund managers.

And of course encourage changes towards long term investment, maybe using the tax code.


Saving somebody 10 seconds, here is Bacon's paper:

http://www.cs.virginia.edu/~cs415/reading/bacon-garbage.pdf


Adding the initial http links it automatically:

http://www.cs.virginia.edu/~cs415/reading/bacon-garbage.pdf


Heh, fixed mine to save somebody yet one more second. Wrote this comment to waste that second that I saved.

That said, I'm reading this paper now. It's absolutely fascinating and very approachable. Well worth checking out.


The link is returning a 403 now (perhaps too much traffic from this article).

For anyone that still wants to read it, here's a citation -- you can easily find a copy by searching for the title of the paper.

  Bacon, David F., Perry Cheng, and V. T. Rajan.
  "A Unified Theory of Garbage Collection."
  Convergence 6, no. 17 (2004): 32.


This doesn't address your particular question, but I like to recommend Eric Koester's guides to term sheet newbies:

http://www.avvo.com/attorneys/20007-dc-eric-koester-1214516/...

There are several pages of articles & you might have to read and re-read a few times. It's dense, but clear.


Would be awesome if the demo app was baked into the download. I'd love to be able to try the UI instantly without even having to load up my own application.


We'll be 'pre-integrating' a few apps available on GitHub soon so you'll be able to play with Reveal by simply cloning and running those iOS apps. A full sample may be on the cards when we're out of beta.


Cool, but I'm mega lazy when testing new tools... The splash screen should have a big 1-click "Try Demo App" button :-)


Noted :-)


C#'s stackalloc might be useful for some micro-optimizations, but I think it's main purpose is for interop with unmanaged code.


That hadn't occurred to me.

In the late 90s, I cowrote OpenGL bindings for Java, which became the model for jogl and so forth. Whereas other bindings using JNI duplicated the native/C structs, I just carried around the native pointer as a long and used it as an "opaque" pointer. Much less copying (thunking) back and forth.


Temporarily ignoring all of Microsoft's specific problems (and there are many) and any other company's specific problems for that matter (every company has them)...

Nobody gets a product right on the first try. Full Stop.

The more interesting question here is this:

Why does Microsoft expose the first try to the public?


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: