HNHacker News
TopNewBestAskShowJobs

eis

4,444 karma · joined November 22, 2010

submissionscomments
eis··on Astro: All-in-one web framework designed for speed
Even on my Macbook with Firefox the site has a strange feel when scrolling. It's not exactly struggling but it feels unnatural and slightly off/slow/uneven. Like it's on the edge of struggling. Bit hard to describe. The effect gets worse towards the mid section of the page with the side scrolling logo circles. I removed that section via dev tools which helped with performance. When I have that part of the page in view I get 80-90% CPU usage of one core. But even after removing it I can saturate a core by scrolling around, especially towards the lower part of the page.

It is indeed one of the worst optimized CSS I've seen in a while. Weird for a project that is all about speed.

eis··on Astro: All-in-one web framework designed for speed
If every site did that then it would be harder to quickly spot one in a long list of tabs. A neat trick but I don't think it is a particularily good idea.
eis··on A conversation with a newspaper owner raided by cops
The title on HN at the current time [0] says the police chief was raided.

There is only one person mentioned and therefor "his" can only refer to that person. "His" can not refer to the newspaper.

[0] "Paper investigating police chief prior to the raids on his office and home."

eis··on Wendelstein 7-X: Gigajoule energy turnover generated for eight minutes
The german site of the source speaks of 0.1mm so you were correct

   > bei Toleranzen von teilweise nur 0,1 Millimeter
https://www.ipp.mpg.de/de/aktuelles/presse/pi/2020/01_20
eis··on Nvidia Launches a 100kb text-to-image model called Perfusion
There is some meat to the story, I agree. But it's not surprising. The fine tuning model of course will be small in file size and not take too long to train because by definition it is applying changes to a small subset of the main model and is trained only on a small amount if input data. You can't use the small tuning model for "Teddies" with a query that has nothing to do with Teddies. You could see these small tuning models as a diff file for the main model. And depending on the user query one can choose an appropriate diff to be applied to improve the result for that specific query.

When you train a model with new inputs to fine tune you can save the weights that got changed to a separate file instead of the main file.

In other words one can see the small tuning models as selectively to be applied updates/patches.

eis··on Nvidia Launches a 100kb text-to-image model called Perfusion
It's not a 100kb model. It's 100kb config files for a several GB model. A small trained layer to stick on top of the real model for fine tuning.
eis··on Cargo Cult AI
One difference is that you are aware that you can't do it and state so. Our current LLMs will just give whatever result they think it should be. It might be correct, it might be off by a bit or it might be completely wrong and there's no way for the user to tell apart from double checking with some non-LLM source wich kinda defeats the purpose of asking the LLM in the first place.
eis··on How the recession doomers got the U.S. economy so wrong
Q1 and Q2 of 2022 were negative growth. The past 4 quarters were not and Q2 of 2022 was just barely. So technically there was a brief recession in H1 of 2022. Right now there is no clear sign of a recession as per definition.

I think recessions are also widely misunderstood as being a binary thing. Like going from "everything is A-OK" to "OMG it's all going to shite". There can be a recession which people barely feel. It's not like an event horizon from which there is no turning back.

eis··on A list of recent hostile moves by Google's Chrome team
I'm giving Orion a try every couple months because the premise is great but unfortunately for me it's so buggy that it's unusable. But then again I rely on a lot of very modern web APIs like WebRTC. Hopefully one day it'll get there but it's a very long road ahead. Not sure where those bugs come from either because Safari doesn't suffer from the same issues.
eis··on How to not get rejected from YC's Early AI interview batch
I don't think the article claims A). The claim is that YC prefers companies that match a certain pattern and if yours does not then chances are not great. It mentions that other accelerators could be a fit though. It does not claim to have figured out how to not get rejected.

What would be valuable though is if they posted the feedback and rejection reason that they got from YC.

eis··on Google engineers want to make ad-blocking (near) impossible
The shareholders of Mozilla own Mozilla. And that's not Google. If Google stopped the search deal then Bing would take over in a second.
eis··on What do I think about biometric proof of personhood?
It always comes down to trust. With WorldCoin you have to trust a private company which in turn trusts random "Orb Operators" to operate the Orb devices which you again have to trust. For a system which wants to be used for UBI and voting the incentives are too strong to not to abuse this big amount of required trust.

It doesn't matter if the source code and hardware plans of the Orbs are made public if we can't inspect a given Orb. Who's to say if that Orb doesn't generate 10% more IDs for someone than real ones.

You think those concerns are theoretical? Well there has been already abuse before the project officially was launched: https://www.technologyreview.com/2022/04/06/1048981/worldcoi...

And then there is the inflationary nature of the coin itself due to the weekly issueance of coins for each user. This gives an incentive for the people behind the project like Sam Altman and Andressen Horowitz to cash out their part. They allocated 20% of the whole supply to themselves. A quarter billion dollars was put into the project and you can bet they'll want a good return on it while trying to portrait it as something like a charitable project.

I remain very sceptical.

eis··on Twitter has officially changed its logo to ‘X’
Elon thinks X represents a variable. So a "super app" that will do anything.

I think X represents closing a dialog/window or deleting things.

We'll see which one is more apt in the near future.

eis··on Age of universe at 26.7B years, nearly twice as old as previously believed
I'm not sure if Penrose suggests that time stops once there are only photons left. He says it is equivalent to the situation at the Big Bang and time certainly didn't stop there. In fact, in his conformal cyclical cosmology spacetime goes on indefinitely but just reboots regularily.
eis··on Age of universe at 26.7B years, nearly twice as old as previously believed
Which does not mean that time stops. If no one hears a tree fall that does not mean the tree isn't falling.
eis··on New in Chrome 115
There is an internal page chrome://topics-internals where you can see the topics but I don't think you can fudge them

https://developer.chrome.com/docs/privacy-sandbox/topics/#ob...

eis··on I Am Leaving
While it's true that the afterlife was not eternal (Ragnarök) the same goes for the fame or legacy because the whole world is pretty much rebooted in their belief and with that the legacy vanishes.
eis··on I Am Leaving
Well he mentioned Norse mythology and particularily the Vikings. The whole Pre-Christian Scandinavia of course is a way too wide a time span with very spotty historic records the further back we go.
eis··on I Am Leaving
But the Vikings did have believes in afterlife. Later records of Valhalla or Folkvangr speak of that very clearly. There is also the fact that items were added to burried bodies which usually is done with the believe that these items would be useful for the deceased person in the afterlife.
eis··on Astro framework lowers competitors by ~40% on performance graph to looks better
The report [0] this graph was based on also has major issues as it does not consider versions of the frameworks and includes sites using old versions of Next or Nuxt compared to only new sites for Astro as it's a new framework. There have been major changes for example between Nuxt2 (Vue2) and Nuxt3 (Vue3). They at least disclose that at the end of the report but it still leaves a bad taste because it should have been possible to differentiate these without too much work and they were aware of the problem. Another issue is that Astro seems to be used a lot for static sites whereas the others mostly for dynamic ones. I feel like it's really not a fair comparison.

[0]: https://astro.build/blog/2023-web-framework-performance-repo...

eis··on How to think about async/await in Rust

    > Creating a future in Rust does not have any side effects like running the future in background. This is not JS. Creating a future is just creating an object representing future (postponed) computation. There is nothing spawned on the executor. There are no special side effects (unless you code them explicitly). It works exactly as any other function returning a value, hence why should it be syntactically different?
Fair point.

    > Contrary, an `await` is an effectful operation. It can potentialy do a lot - block execution for arbitrary long time, switch threads, do actual computation or I/O... So I really don't understand why you want to hide this one.
I disagree here. Any normal function call can do these things. On the other hands an async function returning a future does nearly nothing. It sets up an execution context but doesn't execute (in Rust). But they usually look like a function call that actually performs the action - not so! An explicit "async" in front of it would make the program flow more clear instead of hiding it.

    > Maybe the naming is confusing - because `await` does not really just `await`. It runs the future till completion. You should think about it more as if it was named `run_until_complete` (although it is still not precise, as some part of that "running" might involve waiting). 
That's exactly speaking to my previous point. The program flow is not 100% immediately obvious anymore. One could argue that "await" is fine as is but maybe adding "async" to the call and not just function signature would add clarity.
eis··on How to think about async/await in Rust
You can't change the async/await rules of Rust anymore. I get that. But if it started like I described from the beginning I don't see why that wouldn't work. It's just a question of syntax. Someone adding a blocking call 5 layers down wouldn't be any different than someone adding an "await foo()" right now. Code would still compile fine. As long as everything follows the same rules. Can't mix them obviously.
eis··on How to think about async/await in Rust

    > foo();          <-- doesn't block
Only if you know that foo is an async function. You can't tell by the function call itelf.

    > warning: unused implementer of `futures::Future` that must be used
Interesting, I haven't seen this warning in the Rust codebase I worked a little with. I'll have to check the compiler settings. Anyways wouldn't it make sense to actually throw an error instead of just a warning?

    > Additionally there are certain things you are not allowed to keep across await points, e.g. mutex guards or other stuff that's not safe to switch between threads. E.g. using a thread-local data structure across await points might break, because you could be on a different thread after await. If await was hidden, you'd likely be much more surprised when the compiler would reject some code due to "invisible" await. 
Why couldn't the compiler clearly state the reason for the error though?
eis··on How to think about async/await in Rust
It would just make things more explicit. Whenever you want to obtain a future you'd have to add "async". The execution of async stuff would work the same just instead of having to explicitly "await" things you'd have to explicitly "async" things. Of course you can't change the way Rust does async/await now without having to rewrite all the async code so not going to happen.
eis··on How to think about async/await in Rust
The issue arises if you don't use the returned value. Lets say there's a function "async fn saveToDisk()". You call this function before you exit the program. Now if you forget to use await on it, your program will exit without having saved the data to disk.
eis··on How to think about async/await in Rust
I think Go got it right by inverting the logic around async/await. In Go you have to explicitly state that a function is to run in the background via "go fn(...)". This makes it much clearer that this code will execute concurrently. In the async/await world you can't tell by looking at a function call if it will block until it's done. Forgot an await? No compile error but your program might behave in weird ways. This has bitten me in JS too many times. Haven't done too much async Rust yet but I don't think it solved this issue from what I've seen. Why can't "await" be the default when calling an async function and if you don't need the result right away then call it with "async func(...)"?
eis··on NanoSnap: A 19g, 5x3cm camera with 4K photo and 2K video
If interested in small cameras then the Insta360 Go 3 might be relevant: https://www.insta360.com/product/insta360-go3

It's about the same size (without the attachble screen), a bit more weight at 35g but much more versatile and higher quality. Plus easily obtainable.

eis··on An Interview with Marc Andreessen about AI and How You Change the World
He was also on the Lex Fridman podcast a week ago. Seems like he's doing something of a roadshow related to AI.

https://www.youtube.com/watch?v=-hxeDjAxvJ8

eis··on The only acceptable rating to leave an Uber driver is 5 stars
I fear the suggestion at the end of the article to protest the system by giving only 5 star reviews does nothing apart from increasing the rating inflation that it talked about earlier. You will never get 100% of people to join in this 5-star-or-bust activity so instead of 4.8 being the minimum acceptable "actually good" rating it'll be 4.85 or 4.9 or whatever. It just moves the threshold a bit but it doesn't change the fact that it's not a linear 1 to 5 rating system.
eis··on Physicists discover a new switch for superconductivity
Interesting thought about a third axis but isn't tension essentially negative pressure? Superconductivity requires the atoms to be aligned and as still as possible in order for pathways for the electrons to emerge as far as I understand. Like a miniature version of a particle accelerator just without acceleration apart from the push each electron gets from the one behind it. Seems logical that I can get a material to stay put by either pushing or pulling on it on at least two sides.
← PreviousPage 3 of 19Next →