HNHacker News
TopNewBestAskShowJobs

xpressvideoz

454 karma · joined March 12, 2020

submissionscomments
xpressvideoz··on Rob Pike goes nuclear over GenAI
Wow, I didn't know that. Rob Pike is indeed a hypocrite.
xpressvideoz··on Package managers keep using Git as a database, it never works out
The article lists Git-based wiki engines as a bad usage of Git. Can anybody recommend alternatives? I want something that can be self-hosted, is easily modified by text editors, and has individual page history, preferably with Markdown.
xpressvideoz··on TikTok has turned culture into a feedback loop of impulse and machine learning
One thing I don't understand regarding YouTube shorts is that they can't be casted to TV. Whenever I click a short while casting other videos on my phone, it says the casting will be stopped if I continue. Why on earth does such an arbitrary limitation exist?
xpressvideoz··on AI overviews cause massive drop in search clicks
Some HNers said AI overviews sucked and they would never use them, and here it is.
xpressvideoz··on Stdio(3) change: FILE is now opaque
So many words in the commit message and the announcement article, yet not a single mention of the rationale? I have a bad feeling about their practice.
xpressvideoz··on OpenAI claims gold-medal performance at IMO 2025
> there will be a proposal at some point to actually have an AI math Olympiad where at the same time as the human contestants get the actual Olympiad problems, AI’s will also be given the same problems, the same time period and the outputs will have to be graded by the same judges, which means that it’ll have be written in natural language rather than formal language.[1]

Last month, Tao himself said that we can compare humans and AIs at IMO. He even said such AI didn't exist yet and AIs won't beat IMO in 2025. And now that AIs can compete with humans at IMO under the same conditions that Tao mentioned, suddenly it becomes an apples-to-oranges comparison?

[1] https://lexfridman.com/terence-tao-transcript/

xpressvideoz··on OpenAI claims gold-medal performance at IMO 2025
I didn't know there were localized versions of the IMO problems. But now that I think of it, having versions of multiple languages is a must to remove the language barrier from the competitors. I guess having that many language versions (I see ~50 languages?) may make keeping the security of the problems considerably harder?
xpressvideoz··on We do not break userspace (2012)
> Btw, why pulseaudio is even trying to access a V4L2 control? I would expect an audio application to take care of its own audio business, and to not try to access other random Kernel APIs.

> In other words, only an application that handles video should be using those controls, and as far as I know, pulseaudio is not a such application. Or are it trying to do world domination?

Mauro's first response does seem a bit defensive, and reads like an attempt to justify his actions. It even feels a bit like an accusation against PulseAudio. I didn't know the exact context at the time, but now that I read the entire email, I think I'm getting why Linus was triggered.

xpressvideoz··on Thunderbird: Fluent Windows 11 Design
Perhaps embarrassingly, I knew the second one, but not the first.
xpressvideoz··on HTTP/3 is everywhere but nowhere
> side note: sad that .NET and C# are not considered "major"...

Even Microsoft does not use C# for their new projects. See the new TypeScript compiler that is being rewritten in Go. So I think it is safe to say C# is indeed a minor language.

xpressvideoz··on "We ran out of columns"
Elasticsearch and OpenSearch have a similar issue. They have a soft limit on the number of "searchable" fields (called "mapping") a table can have (by the way, a table is called an "index" in their terminology. How confusing!), which is 1000. We ran into this problem because we tried to jam all the logs in every single microservice into a single table. Each microservice had a different log format, so after combining them all the number of different fields surged. We did it this way because the operations team wanted to maintain a single table, by the name of simplicity, which to this day is a reason I can't completely fathom. We were surprised because we thought Elasticsearch and OpenSearch were some kind of magic box that can somehow ingest all the data we put yet still are perfectly performant. After that incident, we introduced a common log format that applies to every microservice.
xpressvideoz··on What's in my location history?
> Best viewed with Netscape Communicator 4.

I wonder if the author actually tests the site with Netscape!

xpressvideoz··on Bard is now Gemini, and we’re rolling out a mobile app and Gemini Advanced
Reminds me of the naming madness of the Google messaging services/social media.
xpressvideoz··on Companies embracing SMS for account logins should be blamed for SIM-swap attacks
No freaking way. I don't use YubiKeys not because they are expensive, but they are less convenient than other options.
xpressvideoz··on Quicksort with Jenkins for fun and no profit
I didn't know Jenkins was this powerful. Do GitHub Actions and GitLab CI/CD support something similar? I doubt it because they seem to heavily focus on declarative style, though.
xpressvideoz··on Losing my son
Writing such a beautiful article in the midst of such a tragic moment proves your talent. I almost feel like I'm committing a blasphemy because I'm immensely moved by your article. Huge respect.
xpressvideoz··on Portable Web Documents – An Alternative to PDF Based on HTML5 (2019)
Their Android app and iOS app were also removed from the store, it seems.
xpressvideoz··on OpenD, a D language fork that is open to your contributions
Not someone else, but many others. I value projects governed by multiple people because one person cannot be an expert in every field, even though that person is smarter than most people.
xpressvideoz··on OpenD, a D language fork that is open to your contributions
I witnessed a similar case while touring D as an outsider. When Rust was new and the concept of lifetime was brought to the D community, it was deemed unnecessary by Walter. A few years later, he brought his own lifetime proposal that is sufficiently different to Rust's and thus even less verified compared to the previous suggestion from the community. Now that I lost my interest in D, I'm not sure of the maturity of the new lifetime feature, but I would be surprised if it is as useful as Rust's.
xpressvideoz··on OpenD, a D language fork that is open to your contributions
There are a plethora of languages that allow implementing methods outside of a class block, including Java, Kotlin, Haskell, C#. And many of them are mainstream. Your argument seems weak.
xpressvideoz··on Spot Bitcoin ETF receives official approval from the SEC
What you're missing is something can be criticized even if it fulfills some needs. Drugs, gambling, crimes all satisfy some people's needs but most people have negative view on them.
xpressvideoz··on Twitch to Cut 500 Employees, About 35% of Staff
They just didn't care the South Korean market enough. Many blame South Korea's sending party network fee, but the biggest competitor to Twitch in South Korea, namely AfreecaTV, has been fine operating in South Korea under the same network fee terms. Twitch just didn't want and/or lacked the ability to adapt to the South Korean market.
xpressvideoz··on Modern Java/JVM Build Practices
I originally hated Gradle due to its sheer complexity, but there was an incident that I was put off by Maven. I realized that even with the simplest configuration possible, Maven tried to re-create a `.jar` file on `mvn package` every time even when I didn't change any files. Maven is famous for not utilizing incremental builds well and this shows. The strange thing is that incremental builds in Maven sometimes work. I could not find the rules behind this. These unpredictable behaviors make me nervous when I use Maven. Gradle is extremely complex and its behavior changes between versions, which makes my life harder, but at least at a specific version, Gradle's behavior has been stable. Just my two cents.
xpressvideoz··on Go: What we got right, what we got wrong
100% agreed. In addition to this, due to some people not capitalizing the first letter of Go, distinguishing between the verb go and the noun go takes more time than usual when reading articles related to Go. Maybe to native speakers it doesn't matter?
xpressvideoz··on Minimum Wage Clock
By that logic, every operating expense and capital expenditure is also zero, because if it doesn't make money, a company won't purchase anything.
xpressvideoz··on Compare Google, Bing, Marginalia, Kagi, Mwmbl, and ChatGPT
> However, there's a sizable group of vocal folks who claim that search results are still great.

I think that this very sentence shows the author's bias, because I feel that Google's search results are not just great, but better than what it was 10 years ago.

xpressvideoz··on In 2024, please switch to Firefox
> the only remaining ethical web browser

I hate associating ethics with technical debates. Chrome didn't win by being ethical, it won by being better. Plain words cannot save Firefox from losing its market share. I know battling against tech giants is hard, but appealing to ethics will only lead to hostility for some people.

xpressvideoz··on Ruby 3.3
> Name resolution such as `Socket.getaddrinfo` can now be interrupted. Whenever it needs name resolution, it creates a worker pthread, and executes `getaddrinfo(3)` in it.

Do other language runtimes do similar things? Creating a thread sounds too heavy, though it might not matter in practice. As per their own benchmark, the overhead is minimal but still not zero.

  10000.times { 
  Addrinfo.getaddrinfo("www.ruby- 
  lang.org", 80) }
  # Before patch: 2.3 sec.
  # After ptach: 3.0 sec.

  100.times { 
  URI.open("https://www.ruby-lang.org").read }
  # Before patch: 3.36 sec.
  # After ptach: 3.40 sec.
xpressvideoz··on Deep cloning objects in JavaScript
What irks me is its default behavior. A function should do safe operations by default. Compared to `JSON.stringify()`, 'structuredClone()` throws an error when it encounters values that cannot be cloned, which is a much saner approach. Probably because they learned from the mistake.
xpressvideoz··on Deep cloning objects in JavaScript
It does not convert them to JSON strings, as stated in the original article. That's why I said it corrupted the values.

  > JSON.stringify({a: ()=>{}})
  {}
  > JSON.stringify({a: /b/})
  {"a":{}}
Page 1 of 4Next →