Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

As a human player (of a not-high standard) I cannot see the spin of the ball directly. I can only infer it from the movement of my opponents bat. So I would wonder that a camera could pick it up in real time.

Also IT'S TABLE TENNIS, NOT PING PONG!

 help



> Also IT'S TABLE TENNIS, NOT PING PONG!

Alas HN has finally found its next religious war!

I’ve been feeling a little bored after that whole tabs vs spaces one was settled.


Settled how? Tabs win, right?

Only if you accept that they are set to 8.

go fmt

I refuse. My code will be formatted according to my own preferences.

No one's stopping you from that, as long as your preferences coincide with go fmt ;-)

If you use node, you can do that... until someone decides to add eslint to the pipeline and you get thousands of formatting "errors" that you have to "fix".

Imagine a world where your editor shows you what you want to see… but saves in a standard format for sharing.

That's what tabs accomplish!

In theory, they do. In practice, I have only seen one codebase — ONE — in all my years of programming that was using tabs and yet did not end up with spaces getting mixed in with those tabs at some point along the way. (In the indentation, I mean: obviously once the non-indentation part of the line starts, you want spaces there). And that codebase had precisely two people committing regularly to it. Occasional PRs from other contributors, but only two primary maintainers.

Every other tab-using codebase I've seen (of non-trivial size and complexity, that is), someone, somewhere, had been lazy, or had a misconfigured editor, or something, and spaces snuck into the tabs. The worst offender I ever saw was a file that had been edited by multiple people over the years, who must have had different tab settings in their editors. There was one section where they had tried to line up a bunch of variable assignments and values. (Yes, I know, bad idea, but stick with me for a minute, I'm getting to the punchline). None of the pieces of code that were supposed to line up were actually lined up. (This was C# code, so indentation didn't truly matter like it would in F#, or Python, or ... well, I won't list all of them since I'm trying to get to the point). Here's the really hilarious part. I tried all sorts of tab settings to see if I could get that file to line up. I tried 8. I tried 4. I tried 2. I even tried 3, the setting for the people who can't make their minds up between 4 and 2. Then I tried really oddball settings like 16, 5, or even 7. Nothing worked. There was no tab-size setting I could use that would make the code line up.

That was the day I said "Forget about tabs, just use spaces, you won't have that problem with spaces." Tabs have great promise, but in practice, in my experience at least, you end up having to tell your colleagues "hey, you need to set your tabs to 4" (or 8) "before editing this file". Which almost negates the promise of tabs. They're great in theory, but I've only seen ONE codebase that made them work in practice.


    I am thinking of {
     all the formatting.
    }

So long as my format is the standard one, that all newcomers an unopinionateds see by default and thus my opinions rule forever... yeah! great idea! otherwise... oh hayol no.

Luckily Go is only used by people looking for a typed version of Python.

To be honest, if Chinese folks are fine with calling it "ping pong" (乒乓), I'm fine, too.

(Also, you sorta can infer the spin from the ball arc or even if you catch a glimpse of the rotating label)


In french, we call that ping pong too. So yeah for ping pong.

That is simply not true. We call it "tennis de table" when it comes to the sport, and we call it "ping pong" when you play at a camping in flip flops.

Then we should at least write it correctly: Pīngpāng

[1]: https://www.mdbg.net/chinese/dictionary?page=worddict&email=...


>even if you catch a glimpse of the rotating label

Some people say they can see the spin from the rotating logo. I can't.


Maybe if it is a slow exchange. But I suspect, that trying that when the exchange is fast, will make one react way too slow. The inference happens by looking of how the opponent moved their racket/paddle. That starts way earlier, than one could possibly see it looking at the ball and tracking the logo.

Lmao the character used is so cute

I do not understand why people who get serious about it want so badly for it to be called table tennis. Ping pong is a way more fun name, and table tennis just seems to make it out to be a smaller, inferior version of tennis.

In the context of competitive events, it probably makes sense to use "table tennis," simply because there is one notable event that uses "ping pong" to refer specifically to different set of rules and equipment (the World Championship of Ping Pong).

According to this video it can read the spin:

https://www.youtube.com/watch?v=EH8kZDc7OLk


As a player myself, and having seen much higher level player than me, reading the spin from the ball rotation (and in fact trajectory) of the ball is a common (if advanced) skill. Sometimes the movement of the bat can be deceptive (since with the same movement, where it contact on the bat, the finger pressure can affect the spin).

For example, backspin/underspin balls will move slower after the first bounce and feel 'damper' while topspin will jump. So it's def. possible (and in fact reliable) to read the spin from the spin and trajectory of the ball.


Visually reading spin is unreliable at all levels; the ITTF passed the two-color rubber rule requiring one black and one red side to neutralize players taking advantage of their opponents being unable to read the spin from watching the ball rotation via twiddling rackets with the same color rubber on both sides, but different characteristics.

I can't parse that sentence, can you please clarify?

Ping pong paddles have two sides, with different characteristics for each side. Now the two sides have to have different colors so your opponent can see what you are hitting it with, where before you could use the same color on both sides and your opponent wouldn't be able to tell how the ball would react

Thanks!

Apologies! I left a much clearer edit on screen, and when I noticed I had not commited it, the edit window had closed.

It was actually called ping pong until it became a trademark dispute, and the sport had to call it table tennis!

> Also IT'S TABLE TENNIS, NOT PING PONG!

Is it also MOVING STAIRCASE, NOT ESCALATOR?


乒乓. I don't know how it could be more clear that it's not "table tennis".

> Also IT'S TABLE TENNIS, NOT PING PONG!

We can also add Whiff Waff to the alternative names!


It’s miniature table pickleball.

It's ping pong.

It is ping pang if you use standard pinyin. Also, all these fancy cameras, I wonder if they considered using sound as well? I am a super noob fE player but sound hints are pretty telling of the speed and where and how the ball was hit

I had a look at Google trends for France. Table tennis is slightly more common than ping pong but the latter is much more stable. Table tennis has huge peaks, the biggest one being during the OG in Paris. These parks are not reflected in there ping pong trend

Interestingly, for Youtube searches this is the other way, with a much bigger difference in favour to ping pong


Ping Pong is what you play for fun in the basement. The competitive sport is Table Tennis.

This is like software developers who write javascript wanting to be called engineers, isn't it

Erm, excuse me?

The professional engineering language is called TypeScript.

JavaScript is what you use to add popups to your GeoCities WebSite.


> professional engineering language

> TypeScript

rofl


lol all you want. I’ve got 5 people on my team buying food and housing for their families with typescript skills.

It's great that they start somewhere in computers, kuddos to them.

It's great that they're earning a living, but "engineering" is a very puffed-up title for that activity.

They're not even controlling a train or wearing a stripey hat. Losers.

You are right, I am wearing 2 stripey hats!

Vibe code


The ball trajectory gives the spin

It's pīngpāng.



Consider applying for YC's Summer 2026 batch! Applications are open till May 4

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

Search: