HNHacker News
TopNewBestAskShowJobs

kuschku

12,610 karma · joined September 8, 2013

[matrix] developer, previously at Element, now doing matrix consulting. Current developer of Quasseldroid IRC.

Hobbyist videographer. Volunteering as video/broadcast engineer at CCC events.

https://github.com/justJanne

submissionscomments
kuschku··on Android Developer Verification: Threat masquerading as Protection
Recaptcha already requires a Google-certified Android device today. That does heavily restrict what websites a browser can access.
kuschku··on Android Developer Verification: Threat masquerading as Protection
> Ubuntu/RedHat

That still wouldn't affect projects like Debian or Arch, but going even further, they can't push through updates anyway. Nothing forces me to install updates, it's an active choice to do so.

kuschku··on Android Developer Verification: Threat masquerading as protection
So it doesn't actually do anything to give control of the device back to the user?

One of the core tenets of truly free software is that I as user must be able to run, access, edit, and view everything.

kuschku··on Claude Code is steganographically marking requests
Considering this is tracking, processing, and transmitting data, and algorithmically making decisions about users, why doesn't this show up in their privacy policy, nor in their GDPR exports?

Sounds like a very expensive lawsuit waiting to happen (GDPR allows fining up to 4% of global revenue, not profits)

kuschku··on Founding a company in Germany: €9600, 152 days and I still can't send an invoice
Yes, there's a difference. But the question is whether that difference actually matters in practice.

If you're a startup, you won't be making a profit anyway.

Once you make a profit, 25k€ on the books (not necessarily cash) isn't a lot, especially as it doesn't have to remain in the company, you can use it to pay wages once converted to a GmbH.

In the end, this is a question about whether you need something to be exactly the same for some ideological reason, or whether it's enough that two things are practically the same for all intents and purposes.

And while in this case the German system requires a codified workarounds, in many other cases the US/UK/Commonwealth systems use significantly more complicated workarounds than the German system.

kuschku··on Founding a company in Germany: €9600, 152 days and I still can't send an invoice
Even then you'd usually go with a Person -> Holding UG -> Startup UG structure. That's a few hours and less than a thousand Euros.
kuschku··on Founding a company in Germany: €9600, 152 days and I still can't send an invoice
If you just want limited liability, you'd go with a simple UG (takes a week and costs 600€, but if you do it right it takes 2-3h and costs 300€).

If you additionally want to avoid being taxed when you sell stock, the entire company, or transfer it to another country, you'd create two UGs, one as the primary company, the other as a holding. That takes 2-3h for both and costs typically around 800€, but can be had for as little as 400-500€.

This is what previous German YCombinator startups have gone with and recommended in the past.

Going one step further, because a UG is so easy to start, banks will refuse to loan you money in the first year, so you can only raise money by selling shares. If you want to avoid that, you can start a GmbH with an UG as holding instead. This will take a month and requires you to sign over at least 12500€ of assets to the GmbH.

Now, what if you want all of that, but you also want a shell corporation to hide the owners and investors? Then you'd start a GmbH & Co KG, where you set up a limited liability corporation, a shell corporation with multiple special classes of stock, and potentially additional holdings. This is what OP went with.

kuschku··on Founding a company in Germany: €9600, 152 days and I still can't send an invoice
> In the UK I can started a Ltd with £1 of share capital, about £100 of fees, and filling out a form online. I will be shielded from personal liability if it goes tits up unless I've broken the law, knowingly traded insolvent, or otherwise been an idiot

That's what Germany calls an "UG". Which is what OP actually ends up doing.

kuschku··on Founding a company in Germany: €9600, 152 days and I still can't send an invoice
It's also available in the Handelsregister, which is available for free.
kuschku··on Founding a company in Germany: €9600, 152 days and I still can't send an invoice
The minimum capital amount is 1€, that's the entire point of the UG, to encourage entrepreneurship.

The intended path for the upgrade from UG to GmbH is that once the UG makes a profit, this should be used to save up the 25k€ and convert to a GmbH once it's reached.

kuschku··on Steam Machine launches today
I built my current computer in 2020, went from part-time junior engineer to full-time senior engineer, and I couldn't afford to replace that computer at the same specs today. It's unbelievable.

I couldn't afford to replace my current NVMe drives (which is why I'm very happy I set everything up with the Samsung 970 Pro, as they're 2-bit drives that will outlast even my grandchildren).

I actually had to RMA some RAM yesterday, and even that has gotten so expensive that it now costs more than my entire computer cost in 2020.

kuschku··on Steam Machine launches today
Because it's not just one screw, at the moment RAM, flash and GPUs are experiencing massive price increases.

And in both machines a similar percentage of their price is caused by these components.

kuschku··on Steam Machine launches today
Depends on if the Valve employee meant percentage increase (+50%) or dollar increase (+$200).

That's set the steam machine at either $650 or $800, depending on which interpretation you're using.

kuschku··on When I reject AI code even if it works
> I have never seen an agent output an implementation called FooImpl that's tens of thousands of LOC in a single file, but I have seen plenty of human code like this.

I've seen countless vibecoded implementations that look exactly like that. Especially painful is agents adding the same utility functions in each and every file instead of properly reusing or splitting things.

And then I have to fix them.

kuschku··on Google Hits 50% IPv6
Huh? Ubiquity has dropped support? I can't believe that, even the older EdgeRouter series supported it.
kuschku··on There are no instances in ATProto
> That strikes me as a point in favor of AtProto for decentralization

Well everyone's data that was stored on the bluesky PDS is also gone, but at least for a few ten thousand dollars a month I can keep my own instance running?

Self-hosting mastodon is about the same amount of effort as self-hosting your PDS.

But you get a lot more for it. And that's just not an option you have with ATproto.

kuschku··on There are no instances in ATProto
Twitter became a global phenomenon with the same UI and an even slower ruby on rails implementation behind it, despite the constant fail whale.

> Plus, whenever I’ve gone to create an account I’ve been presented with a huge list of servers to chose from, many of which seem to be focused on a specific topic, which makes me think I need to pick which community I want to be tied to with minimal knowledge.

As you're already self-hosting ATproto anyway, why not self-host a mastodon instance as well?

kuschku··on There are no instances in ATProto
> On a Mastodon instance, there are also no steps you can take. Your account is banned on the instance — your entire identity goes down with it.

You're constantly looking at it from the wrong perspective. I don't care about the instance I'm on banning me because I am the one that hosts my instance.

What I care about is that I am able to connect with any of my friends without the data going through any central arbiter that can decide what we get to see or not.

And on mastodon, if one instance defederates from me, pretty much everyone else will still be able to interact with me anyway, it's not the end.

kuschku··on There are no instances in ATProto
I feel like you're missing the point of a decentralized protocol if at every step you suggest to use centralized services instead.
kuschku··on There are no instances in ATProto
Imagine bluesky (the company) and mastodon.social both disappear tomorrow.

My self-hosted mastodon server continues working, and can continue federating with e.g. chaos.social

With bluesky it's different.

If I am fully self-hosting the entire bluesky app, I need to spend ten thousands of dollars a month, but it'll keep working.

If I self-host my own app, it's cheap and keeps working, but I can only see content from my users in the best of times.

If I use bluesky's relays, it's cheap and shows everyone I follow, but it'll stop working if bluesky disappears.

kuschku··on There are no instances in ATProto
> Maybe we’re just ideologically misaligned here. I think every single little community hosting a copy of every single app is insane, and not where I’d like to end up

Well, it's where we used to be — and it solves most of the issues of the modern web. Forums, blogs, IRC, teamspeak, gaming servers, etc, it all used to work relatively well with that approach.

kuschku··on There are no instances in ATProto
Say bluesky is applying content moderation techniques I disagree with.

What steps do I have to follow to get the majority of users to see my content?

Another example. Let's define decentralisation in terms of bus factor:

How many companies could go bust today before most users would notice?

> To make the comparison fair

Okay, so let's build that, then we can actually talk about building a decentralized network on atproto.

How do I build a relay that fetched all content from people I follow, plus all replies to those posts (no matter who sent them), plus automated backfilling if I click on the profile of someone who I'm not following yet?

From what I understand, in bluesky the PDS does not know about replies to a post. So I'd need to scrape the entire network anyway, no matter what, even if I only store some of it.

And every blue-stodon instance would have to scrape every single PDS. So it's a much much worse O(n²) issue, isn't it?

kuschku··on There are no instances in ATProto
Not necessarily – there are some activitypub instances without hostname, directly on IP addresses, and there are even some running in private DNS roots.
kuschku··on There are no instances in ATProto
> This is an interesting take because AtProto feels both more accessible AND more decentralized to me (at least with my current mental model).

A good measure for decentralisation is: Can your community continue using the service if the rest of the world disappeared? Can you still federate with other communities that might still exist? What else needs to remain for the service to remain useful?

With mastodon, all of that is trivially answered. With AtProto, I'm either 100% reliant on bluesky, or I'd need to spend tenthousands of dollars a month minimum to self-host the relays and app view.

kuschku··on There are no instances in ATProto
Wouldn't I have the same quadratic growth (if not worse) if each community were to self-host their app view and relay?

> because you don’t want to teach each app to crawl PDS’s and subscribe to them

Why not?

If I want true decentralization, that means no central component. For the same reason that communities and individuals host their own RSS readers, each community will in the end also have to host their own relay and app view.

The benefits of decentralisation, including fault-resistance and censorship-resistance, can only manifest once every community is self-hosting their own relay and app view.

kuschku··on There are no instances in ATProto
There are:

- 221 with over 5 accounts

- 74 with over 20 accounts

- 19 with over 250 accounts

- 8 with over 1000 accounts.

And only a handful of those have open signups (13 with open signups have >50 users).

Many of them are actually ActivityPub instances with a PDS bridge, e.g., https://join.wafrn.net/

And most of the other open signup instances are also primarily designed as their own social network, just using AT proto as a compatibility layer, e.g., https://sprk.so/ https://haruhwa.com/ (which is an invite-based, snapchat-style ephemeral social network), https://surf.social/, https://pckt.blog/ (a microblogging platform), aesthetic.computer (a collaborative programming/art platform)

That leaves only bluesky, blacksky, eurosky, selfhosted.social, self.surf and npmx.social.

Even during Facebook's heyday, the unsuccessful diaspora/friendica/gnu social/etc networks had more decentralization than that.

kuschku··on There are no instances in ATProto
I'm already running my own RSS reader, Matrix server, Mastodon instance, etc. How do I run my own appview? They surely have a git repo, docker images and helm chart, right? And if I can't self-host it, surely every local computer club should be able to, as they are with all the other protocols?
kuschku··on There are no instances in ATProto
The difference between the two is that Bluesky has a central audience with decentralized content, while Mastodon has a federated audience with federated content.

Blueksy holds all the power, while the users hold none, whereas with Mastodon has many separate communities, similar to the old-school BBSes, forums, IRC and teamspeak servers.

kuschku··on Microsoft turns to AWS as GitHub faces AI capacity crunch
That's not even close to the truth, there's a lot more manual work that still goes into news than you'd think.

And even if it were true, how would that justify making the situation worse? We should be doing something to make the world a better place instead.

kuschku··on Microsoft turns to AWS as GitHub faces AI capacity crunch
Typically, you'd want to be able to fetch the full article with your RSS reader, which obviously doesn't work with client side rendering.
← PreviousPage 3 of 34Next →