Hacker News new | past | comments | ask | show | jobs | submit | iamjs's comments login

I understand Nebulae like the Eagle Nebula are fairly dynamic regions of space, so I find it interesting that we have photographs of the same region over a 27 years time span and at a glance, the structure of the Pillars of Creation appears virtually identical.

I understand that 27 years is minuscule on the cosmic timescale, but what order of timescale would be necessary for the evolution of Pillars of Creation to be are apparent to a casual observer? hundreds of years? thousands?


A bit more cosmic scale that we can see over time are light echos: https://en.wikipedia.org/wiki/Light_echo

In particular, the at https://en.wikipedia.org/wiki/V838_Monocerotis there's a video of the echo.

For another dynamic area with things changing on a human lifespan, the black hole at the center of the galaxy we can watch stars orbit it. https://youtu.be/XA7CAVm31z0


The classic example of this is the Hubble Variable Nebula. See https://en.wikipedia.org/wiki/NGC_2261 and https://www.youtube.com/watch?v=LeiVERr2J2Q


WR 140 is also a neat one with cosmic scale structures. https://en.wikipedia.org/wiki/WR_140

And the mechanism for it - https://www.jpl.nasa.gov/news/star-duo-forms-fingerprint-in-...


Very cool video, but mislabeled. It shows stars approaching and passing their perihelion to SagA* 27Kya, not complete orbits.


Even more interesting when you think about the plethora of events that must be happening there in this interval of time at human scale. The Sun alone, 8 light minutes away, in seconds is consuming hydrogen and generating energy at amounts that we as humanity could use for thousands and thousands of years.


The pillars of creation are somewhere between four to five light years across. Unless the entire dust cloud moves at relativistic speeds it's going to take a lot of time for any change to be visible when zoomed out that far


The Crab nebula (from a supernova in the year 1054) is visibly changing over the decades: https://vimeo.com/253674871 https://www.youtube.com/watch?v=zyejd1N8d-U


Serious question: Why not use source control to identify the files with changes and limit the scope of your formatter run to just those files. If the unchanged files met the formatter rules when they were committed, then repeated runs should be guaranteed to pass. Why introduce a cache when you could just do less work?


Because on CI there's no guarantee that the parent commit has already passed. It might be unchecked, in progress, or CI failed despite being a parent commit.

Now you could query the CI from the CI but that seems to be a dubious dependency to me, and user would need to set up an access token.


Espada was the first of the Spanish Missions in the region, established in 1690.

https://en.wikipedia.org/wiki/Mission_San_Francisco_de_la_Es...



OP link should be replaced with this one.


I've also noticed the same blank page with spinner (which seems to hang and never actually refresh in my case) on non Google sites since the quantum upgrade. Figured it was a bug that would get squashed in a subsequent version, but no luck yet.


> The thing I like about classes is I vaguely understand what is going on [...] I am not saying the javascript prototype logic is bad, just that I never understood it, even when I work in Javascript for years.

But by using classes, you're still using prototypes, it just isn't as immediately apparent.


Sure, and by using classes in C++, you're still using tables of functions pointer like you can in C. The "not as immediately apparent" part is where the usability improvement comes from. It means you don't need to think about the machinery as much. You can work at a higher level of abstraction.

(Of course, the details of how the feature is designed determine how leaky the abstraction is and how often you actually get the luxury of not thinking about the machinery.)


I think understanding "this" in javascript is actually much easier if you have had exposure to C++ function tables.

With that knowledge in hand, it immediately becomes obvious that:

  bar.baz = function(){console.log(this.X)}
  var foo = bar.baz;
  foo();
Is not going to result in a console log of bar.X. "foo" is a pointer-to-member function, and executing it without a context is going to cause problems. The biggest in javascript as compared to c++ is that javascript will always provide the hidden "this" (even if it's the global context), whereas c++ will always bail out if you don't provide it with a proper context.

But really, understanding that behind the scenes, member function calls change:

  A.B(C)

  into

  B(A, C)
clears up a lot of "this" mistakes, and also enlightens the proper usage of function.bind.


Once I started using arrow notations, I stopped worrying about `this`.

Whenever I need to export class function, I do

    var foo = () => bar.baz()
, no more worrying, no need to understand what the hell bind does exactly.

Also with the ... notation, I stopped worrying about .call and .apply. So I can write

    var someArray = [a,b,c]
    var foo = () => bar.baz(...someArray)
and so on.


You could do this on the moon, for example


It's probably a good time to start looking at using the Fetch API [1] for making AJAX requests instead of using jQuery or Backbone (or even XMLHttpRequest). Support seems to be growing quickly and Github's polyfill [2] can help cover the gaps.

[1] https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API [2] https://github.com/github/fetch


Agreed... I really have come to like fetch, though I usually wrap it in a couple functions for my most common use cases... since some of the options are a little tedious to specify over and over again... such as `postJson(url, data)` which will post the data as json, and resolve the json response with some extra error handling.

It works well, and combined with babel for async/await, the workflow is pretty smooth as well.


Yes, EXCEPT, As of now fetch has no abort() support.

Having 50 in flight autocomplete requests going in parallel is not cool.


I really appreciate the focus on adding more helpful warnings to help inform you when you're unknowingly about to shoot yourself in the foot.


The similarly named book "The Idea Factory" by Jon Gertner is a great read on the history of Bell Labs if you're interested in learning more.


Consider applying for YC's Spring batch! Applications are open till Feb 11.

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

Search: