HNHacker News
TopNewBestAskShowJobs

mxscho

297 karma · joined August 3, 2016

submissionscomments
mxscho··on How Discord stores trillions of messages (2023)
Just the raw amount of data is not enough metrics to judge whether postgres is "enough". They seem to value horizontal scalability e.g. in terms of write throughput, which is easier to handle with something like their solution compared to postgres.
mxscho··on Monolith First (2015)
This is also my experience. It's always that projects grow large in terms of people working on them and that is when you want to create independence between teams by reducing the amount of cooperation needed on a very defined boundary/interface between them.

Usually you start small and grow bigger, so there is only rare exceptions where it makes sense to merge microservices back into a monolith, except maybe for cases where going for a microservice architecture was a bad decision taken without actually having the above mentioned problem.

mxscho··on Linux dev swatted and handcuffed live during a development video stream
It could be that there is no such case of someone being swatted and killed in Germany because of smaller population, or because of differences in police training. In the end, the pathway to police not having to draw their weapons is the path where unexpected threats are minimal on the side of the average citizen. Police is also a victim in case of swatting. Imho no need to be overly emotional about preventive actions focused on the weapons only if they are not possible easily, or if small number of problematic cases suggests lesser priority. I see different things to discuss first: Police blaming swatted victims. Police not allowing submission of warnings by victims beforehand.
mxscho··on Linux dev swatted and handcuffed live during a development video stream
I agree that just from the picture side, this looks very similar.

However, in Germany, police is taught in a very different way than US: They are only allowed to use firearms as a last resort, and only to use it after non-lethal measures like the taser have been used beforehand.

They are also asked to only use it to wound, not to kill suspects. In contrast, US police is e.g. trained to shoot at the center of mass as they argue that anything else would be more difficult under stressful circumstances.

I see the situation itself as the problem (that fake reports can lead to it), but realistically, there is probably no way to avoid them compeletely, so just looking at the way how such interactions are going on from there on can make the difference as well.

mxscho··on Linux dev swatted and handcuffed live during a development video stream
As can be seen from the comments, the person concerned probably felt that he was being treated disproportionately. Regardless of the fact that it would of course be better for the police if they were better able to recognize fake reports, I found the situation to be handled rather well. This can be an example of how the average police interaction can go in a country where not every second citizen is expected to carry weapons or pose other threats. Being in handcuffs for a bunch of seconds in this unclear situation is not the fault of the police, but the swatter.
mxscho··on Google's updated privacy policy states it can use public data to train its AI
Not necessarily, as there are other exceptions to this rule. A person can also be "Beiwerk" [1] (= accessory/props) which in the context of personality rights means that you are not the main focus point of the picture.

[1] https://de.wikipedia.org/wiki/Beiwerk

mxscho··on EU-wide maximum limit of €10K for cash payments
> everlasting

There are many non-constitutional rights (such as this one) that are not everlasting and laws can also be adapted.

I really don't understand the value of your post as it sounds like speculation based on wrong preconditions.

mxscho··on Enabling the Future of GitHub's REST API with API Versioning
The commitment to a 2 year grace period for deprecated API versions would only start at the release date of the succeeding API version, right? Many consumers are maybe only interested in the time they have to switch, not the general lifetime of a specific version.
mxscho··on Germany extends lifetime of all 3 remaining nuclear plants
> I don't understand this argument, isn't Japan known for its earthquakes?

I think the argument would be that the risk wasn't mitigated although it should've been known. There may be other known risks as well.

mxscho··on “Computer science is not about computers”
In Europe, "Computer Science" is translated with a word that is a mix of "information" and "mathematics". University course names are:

> [...] informatique (French), Informatik (German), informatica (Italian, Dutch), informática (Spanish, Portuguese), informatika (Slavic languages and Hungarian) or pliroforiki (πληροφορική, which means informatics) in Greek. Similar words have also been adopted in the UK (as in the School of Informatics of the University of Edinburgh). In the U.S., however, informatics is linked with applied computing, or computing in the context of another domain. [1]

[1] https://en.wikipedia.org/wiki/Computer_science#Etymology

mxscho··on Seam carving (2020) [video]
Still impressed every time how well Sanderson is able to use his visualization and presentation skills to make explanations so good.
mxscho··on IT companies warn in open letter: EU wants to ban encryption
In times where one of the biggest messaging application providers is able to leak hundreds of millions of personal records, I'd rather don't want governments to make laws to expand that risk to all of my private conversations as well.
mxscho··on Valve accused of ignoring existing RCE vulnerability in Source games for 2 years
> Valve has been pretty aggressive about rolling out these kinds of policies compared to the rest of the industry.

True indeed.

> Are you saying that they're polling all the hijacked accounts at a high frequency to detect trades they could intercept?

Yes.

I have to admit, the "milliseconds before" part was just wrong because I failed when trying to oversimplify for attention.

> it's "a trade with foo (whom you've had as a friend for 20 days), where you give a xyzzy and receive a quux". Are the users just blindly approving trades worth thousands without even verifying?

Often, the attackers focus on swapping trade offers that are initiated from a 3rd party, e.g., a trusted middleman marketplace site that requests your item (with nothing in return) that you want to offer. 3rd party sites take a lot of blame for "stolen items" because people don't even understand how this scam works.

Here, the few seconds are between the 3rd party offering the trade and the compromised user accepting the trade, not between the user accepting the trade in the browser and on his phone. Since the phished user is not aware of the 3rd party site's account in the first place (it is not one of his friends), it is very easy to clone all the observed account details and transform a scam bot account into looking like it is the one from the 3rd party site. Actually, there are characteristics that cannot be spoofed, but an ordinary user, not even aware that he was phished and that someone has control over his account who can do such things, will not notice this.

Now, you could argue that preventing 3rd party sites from existing could also solve this issue. However, I see a valid use case in these 3rd party sites. The goal of my suggestion is to counter these attacks with minimal effort without disabling automated trading capabilities completely:

> A captcha would be just be minor irritation for the attacker, and anyone who can be phished into logging in can be phished to approve the key generation.

I agree that it would only make the attack harder, not impossible, but considering the usual workflow I still see this as an improvement - as a first step.

The phishing is usually done by setting up a "legit" website, e.g. for skin trading, skin gambling or even any other non-financial purpose that requires authentication via Steam. This "legit" website then spawns a malicious "Login with Steam" OpenID credentials popup, rendered inside (!) the web page. This means, the website itself draws (depending on your OS and browser) a perfectly fine looking Browser popup window inside the legit page. It basically spoofs the browser UI itself. Laypeople get fooled easily by this, they sometimes do not even question why the window cannot be dragged out of the page, if they even try. These web apps are built in top-tier quality because obviously, the profit potential is huge. There is probably even a framework sold to easily recreate such pages at this point.

What I'm trying to say is: Getting the user to login is easy because it's part of the legit workflow. The API key generation - not so much.

Basically, everything I'm asking for is to make it hard to automatically transform a normal user account into a bot account used to automate trade offers. I know that there is a valid use case for automated bot accounts and automated trade offers. But the automation of the action to enable such functionality for an account should be prevented at all cost, and it should be explicitly requested from the user, including a warning.

Probably you are saying something similar with that statement with which I agree:

> the bigger problem here is that the API keys are unscoped

TL;DR: I think that preventing automated Steam web API key generation is the best short-term solution considering effort to make the attack a lot harder for the scammers.

mxscho··on Valve accused of ignoring existing RCE vulnerability in Source games for 2 years
Doubt that.

There is this so-called "Steam web API key scam" which is ongoing for years at this point: Scammers create phishing Steam login pages to grab people's credentials. Just with these credentials, the damage an attacker can do is still limited because of 2FA. However, the biggest flaw is that it is possible to automatically create API keys for the phished accounts that allow 24/7 remote access of these Steam accounts without the user even noticing. With this access, scammers then automatically modify and alter trades at will and at any time in the future, milliseconds before people confirm them using their mobile device (2FA), e.g., by declining the original trade and setting up a new trade with a scammer's bot account that has changed its profile data to the one of the actually intended trading partner.

This attack is mostly based on phishing, spoofing and confusion, but it could at least be made much harder by preventing automated API key generation and therefore indefinite access to an account (e.g., by implementing email confirmations or captchas for API key generation).

Each day lots of children or laypeople are losing in-game items worth thousands of dollars. I'm admin on a popular CS:GO and gaming Discord server with ~30k members and we see such reports multiple times a week.

Valve has no incentive to fix this as long as it's not their money or regulators start applying pressure.

mxscho··on Valve accused of ignoring existing RCE vulnerability in Source games for 2 years
According to a tweet that was also retweeted by the user @floesen_ who was mentioned in the original thread, the initial report 2 years ago was done using HackerOne but has probably not seen any helpful response from Valve [1]. There are also other reports of Valve not reacting to HackerOne reports appropriately [2].

It is currently unclear whether there is a publicly available PoC or any exploitation going on in the wild.

[1] https://twitter.com/AntiCheatPD/status/1380873722966503426

[2] https://twitter.com/killa/status/1380872852090540032

mxscho··on Cryptography behind the top cryptocurrencies
Strictly speaking, you could still use one-time pads. So it's not "no" message.
mxscho··on We Are Preparing a Class Action Lawsuit Against Robinhood
The people behind RH may come back, but the brand seems to be burned at this point. We're not talking about a non-tangible issue here like Facebook abusing their users' privacy. Customers see their raw money being lost by this service.
mxscho··on CD Projekt Red is under investigation
Seems almost like an unpopular opinion, but I think Cyberpunk 2077 itself is really not that bad. And on PC, it runs pretty well already.

I think the main issue is the false marketing w.r.t. last-gen consoles. Hyping their product more than they could deliver seems to be the reason they are facing this backlash. But who could condemn them? Others are doing great with this strategy, see e.g. Tesla with their "Autopilot" (last-gen console are some older European roads here).

mxscho··on Steam's login method is kinda interesting
Steam and especially CS:GO has a problem with phishing sites (with fake Steam OpenID pages) where attackers (after getting access to the Steam accounts) can automatically create permanent access to accounts by generating API keys to control those phished accounts.

This is used e.g. to swap trade offers in realtime, i.e., a trade offer with the actual account is replaced by a trade offer with a bot with a similar looking profile (all set up automatically). All of this is done in the timeframe between the user setting up the trade offer and the actual 2FA mobile confirmation of this trade.

People are being phished like this for years and Valve fails to take the responsibility to implement a simple anti automation measure at the part of API key generation (e.g. email confirmation or captcha).

The monetary damage done to users is probably in the high thousands, if not millions, at this point in time.

mxscho··on I am closing down the Cordless project
Discords around financial or economic topics (e.g. cryptocurrencies, Steam trading) are heavily abused by scammers that use large numbers of bots to attack or phish users. I could see an argument where Discord wants to keep control over how they are fighting such abuse, and banning all non-granted API access could be one part of that.
mxscho··on Show HN: Igel – A CLI tool to run machine learning without writing code
Well, we came to the conclusion that there is no hard border and therefore good answer to that question.

But we also agreed that it's not the most important factor whether it's code, a graphical user interface or a command line interface to make a tool usable for a lay person. What's more important is that the entry point is easy, and that the complexity and flexibility is abstracted away in layers that do not have to be fully understood from the beginning, so that the learning curve is not too steep.

Of course, my first post was not meant to be criticism of the project, just some pseudo philosophical thoughts that crossed my mind when reading that sentence. Sorry for being too off topic with that. :)

mxscho··on Show HN: Igel – A CLI tool to run machine learning without writing code
> A machine learning tool that allows you to train/fit, test and use models without writing code

I recently had a discussion about the requirements that a text file format (like YAML) has to fulfill to be considered "code". :)

mxscho··on Germany conducts first nationwide emergency warning day in decades
> *Anmerkung der Redaktion: In einer früheren Fassung hieß es, der Bund habe wegen vermeintlicher Kapazitätsprobleme der Mobilfunknetze und aus Datenschutzgründen Abstand von einem Cell-Broadcast-System genommen. Das Bundesamt für Bevölkerungsschutz und Katastrophenhilfe hat diese Antwort nachträglich korrigiert

They basically revoked this comment about capacity. The new reason is that mobile service providers don't offer this type of broadcast in Germany and that it's checked whether this can be implemented in the future.

mxscho··on Microsoft is shutting down Mixer and partnering with Facebook Gaming
https://www.streamhatchet.com/pdf/report2019.pdf

Some 2019 streaming numbers from pre-Corona era which I found interesting at that time. Mixer declined in hours watched after summer of 2019. Also interesting to see that Facebook "Gaming"'s top games only feature mobile games. Being a gamer myself I therefore find it difficult to really view them as a serious competitor to the game streaming market of YouTube and Twitch. Maybe this will change with Mixer's user base.

mxscho··on Source code of Germany’s official covid-19 contact tracing app
Technically, you are free to implement the Exposure Notification [1] API for your own potentially open-source alternative of Google Play Services, right? Or why would this currently not be possible?

[1] https://en.wikipedia.org/wiki/Exposure_Notification

mxscho··on Woman makes $420k by buying insurance on flights she predicted would get delayed
So you're saying as long as someone else did something illegal I am free to rip him off whenever I want to? Wtf?
mxscho··on Woman makes $420k by buying insurance on flights she predicted would get delayed
No. You don't know, that you'll die before the average time on which people die that was used to calculate the insurance fees.
mxscho··on YAML: Probably not so great after all (2019)
Earlier discussions:

https://news.ycombinator.com/item?id=17358103

https://news.ycombinator.com/item?id=20731160

mxscho··on U.S. wants the EU to accept chemical-washed chicken as part of trade deal
> Perdue on Monday defended [...] the technique to disinfect poultry [...], arguing that U.S. farmers now use a chemical called peracetic acid rather than chlorine: "Peracetic acid ... is a great pathogen reduction treatment. You know what it is? It's vinegar, essentially. To say that's unsafe or not to be used, we don't think there's a basis for that in sound science."

I always thought the EU doesn't want this procedure because it effectively allows farmers to take a short cut and cover up bad practices used earlier in the chain. Under this premise, this quote just argues against a straw man for an otherwise meaningless counterargument.

mxscho··on Staff emails claim Boeing 777X ‘shares Max problem’
Boeing is the stock with the biggest weight within the Dow Jones Industrial Average. Trump often uses this index as a public measure of his personal success.

Is it too much to assume that the government would try to figure out some rescue operations (whatever they may look like) to save Boeing financially in case that this is required? One reason for the trade dispute with the EU is Airbus.

Page 1 of 2Next →