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

We are building some exciting cloud deployment tools at https://defang.io.

We are making it super easy to manage your deployments through the compose.yaml file you probably already have. The idea is to have a single definition of your application, that you can use locally, and project it into any cloud.

We're a small team based in Vancouver. If you're in town, reach out and come visit: jordan.stephens@defang.io


What are a few of the most interesting things you could possibly say?


At a glance, none of these appear to be meaningfully worse than GPT-4.5


Seeing the other models, I actually come away impressed with how well GPT-4.5 is organizing the information and how well it reads. I find it a lot easier to quickly parse. It's more human-like.


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


Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

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

Search: