People with such strong beliefs can be unpleasant to work with as well. Not saying you are, but there are often considerations beyond the immediate needs of developers that dictate tool choice in a company, and I find it not great if people complain about such minor inconveniences all the time (it's ok to discuss to some degree, but not in an overzealous way). Same goes for tech stacks, frameworks etc., I avoid hiring people that express extremely strong views (e.g. "JS is utter garbage") as they tend to be difficult to work with since they drag the team down with endless tech stack discussions and make others feel bad/inferior.
"Every product on the Internet" - "US-only, sorry!" ... Guess it's actually not every product on the Internet, not even remotely. Is it even 1 % of all products on the Internet?
Sorry that this happened to you, if it's brand new or under guarantee I would just send it back. People always complain about Amazon but I buy most of my stuff there because they have always resolved such issues in my favor, even sending replacements or taking back hardware after the return period was expired.
These companies aren't public utilities, no one would complain about a US bank not doing money exchange business with entities in the Ukraine or Belarus, why would that be different for US companies offering donations over the Internet? The fact is that all platforms that facilitate cross-border money transfers between two parties without clear services or good being exchanged are used for all kinds of money laundering, and governments try to contain that for good reasons. In the end they probably don't care much about the revenue they make in these countries as it's probably negligible. Again, their good right to do so, I don't see any issue with this at all.
Domain hoarding is really annoying. Recently I noticed superposition.de was available and wanted to register it for a side business, now a domain grabber got it and is reselling it for 27.000 USD... I can't fathom how this is a legal practice. I mean, I get that it is legal but the naming authorities could change their terms of service to disallow such trading. It's a small annoyance of course but I find it tiring how every little aspect that made the Internet great is getting monetized into oblivion.
I've seen this so many times already, going from server-rendered web apps to client-side rendered web apps in React, then through multiple generations of state management and component management strategies in React, then back to server-side rendered stuff with Next.js, it is so tiring.
Probably needs to be taken with a large grain of salt and might be exaggerated but I recently heard a claim (https://www.youtube.com/watch?v=iKdtyDnGM-o) that the FHA program basically prevents a large number of foreclosures from happening as the government effectively keeps paying for loans where borrowers are already in default, and without the program many homes would be on the market again suppressing prices. If my understanding is correct the home owners get the interest payments made by the government tacked onto their mortgage so once they would go into default they would be faced with a home that is not worth enough to pay off the mortgage due to previously inflated market prices and all the added interest payments. Not sure if we have a new subprime crisis in the making here, it seems unhealthy in any case. But then again, never believe stuff influencers tell you on Youtube, so I take it with a healthy dose of skepticism.
I guess. I mean my own services get fake reviews without my involvement. I have a B2B software business for which I know all customers personally and still there is a product page on G2 reviews (which I didn't create) full of fake reviews, and I haven't been able to take them down (though I haven't tried too hard to be honest). I don't know what's the deal with that, I guess it's just about warming up fake reviewer accounts by writing reviews for products where it's unlikely that they will get flagged. They are all glowing reviews too, which I guess makes sense as writing a bad review would surely prompt a response from the affected company.
Man, this is really the worst case we've been fearing in Germany as well, i.e. an overzealous government that wants access to the master decryption keys of any app using end-to-end encryption so they can backdoor them anytime they like. I really hope they have enough common sense left to reverse their course, and I have to say kudos to Apple for taking this fight.
I did my PhD in that area, building the first working superconducting quantum processor (working in the sense of showing quantum speed up, although practically useless of course). That was one of the most fun things I did my entire life, I basically could work on all of the aspects of the computer from the cryostat, the microwave setup, control electronics, PCB manufacturing, chip design and fabrication, soldering, measurement software (written in Python and C++) to doing quantum theory calculations and analysing and visualising data. Nothing I did in my software career ever came close to that level of satisfaction (though there was also a ton of frustration involved).
So yeah I would be happy to work in that area again, though today there aren't that many well paying jobs there yet so I would take a big pay cut if doing that work, but if I wouldn't need to worry about money I would definitely work in that area again.
Do you use recover() a lot? I have never used it much, I guess it is important in some cases but I don't think it's used that much in practice, or is it?
Fiber has been laid out in many areas already, it won't be long until most households are upgraded. But to be honest it's not as much of an issue as people make it out, in most areas you can get 250 Mbit downstream and 50 Mbit upstream through DSL, that is plenty for most home use cases, there's just not enough demand for higher speeds. Don't tell me people are regularly maxing out their 1 Gbps lines. In most rural places the fiber linkup stalls not because there's no will to do it but because not enough households vote to get it, providers typically need a quorum of 10-20 % and they don't get it because most people just don't need or want faster Internet (or let's say they are not willing to pay 50-100 € per month for it). Telekom and other companies have fiber running in most of the smaller cities already (otherwise they couldn't offer 250 Mbit DSL) it was just the last mile that was missing and that is mostly being fixed now, but again most households don't even see the need to upgrade. That might change once services requiring super high bandwidth become popular (but what might those be), even 4k streaming is possible on 25 Mbit already and with 100 Mbit you can stream 8k content...
And yeah, Romania might have better Internet in some places with high population density but certainly not in the more rural areas, there was a big EU project (RO-NET) to help them get that up and running in more places in the last 5 years. In Germany you can get fiber connection in most cities as well.
Don't get me wrong I love faster Internet myself but don't pretend like that is a chief reason why Germany can't have IT startups, we have some of the best connectivity and peering in Europe with DE-CIX and the hub in Frankfurt.
Bot detection. If someone has residential proxies and can forge millions of IPs you're out of luck and have to analyze the call pattern or other data to remove the bots, if it's data center IPs you can remove them quite easily without the log quality being impacted as most users have residential IPs.
What's doom scrolling for you is user engagement for the company, and by their definition you're not wasting your time, you're increasing their revenue by seeing and clicking on ads. That's the only thing that really matters to them.
I have a Monica and while I like typing on it I couldn't imagine writing anything substantial with it, the physical effort required to hammer down the keys hard enough is already quite fatiguing, even for someone enjoying mechanical keyboards. There are a few more modern electrical typewriters that I would consider for serious writing duty.
Nice, I'm eager to upgrade as it's really cool to have a single cable to hook up my laptop to all my peripherals and monitors, but so far resolution & refresh rate were quite limited in multi-monitor setups, I think that new standard should finally be able to drive a 4k display at 240 Hz. I don't see many Thunderbolt 5 docks yet though, always liked the Lenovo ones but it seems they don't have an upgrade yet.
I think one can simply use the Euler-Lagrange method which is able to account for the constraint forces acting on the ball. Haven't worked that out for this particular problem but it should be relatively easy. Davies argument is a bit overcomplicated I think, the main challenge here is correctly accounting for the geometric constraints in the movement of the particle. I find the argument about the higher-order derivatives a bit weird as well, the system can be fully described using its potential and kinetic energy which are scalar (possibly time-dependent) fields and implicitly contain all forces, given some initial conditions (position and momentum) we can solve the equation of motion of the system with that.
I think we might get these eventually in Golang, at least to a degree. In the end it's just a question whether they will be zero-cost like in Rust or incur some runtime overhead (I would assume the latter). Would be fine for me, I rely a lot on reflection for more complex use cases around dynamic typing and that already has a significant runtime cost (which is still ok in most cases).
I think that's overkill, most of the time I just bubble errors up and I have very few cases where the error handling depends on the type of error. I guess it's because I don't use errors for things that are recoverable and try to fix them instead inside the given function. An example given here in the thread is reading from a file and if it doesn't work try a backup. Rather than having a function that reads from a file and returns a bunch of different errors I'd just make one with a list argument and then handle the I/O errors inside, and return an "unrecoverable" error otherwise.
For adding context, %w is good enough I find, though as I said I only very sparingly use errors.Is(...). Go isn't a language that's designed around rich error or exception types, and I don't think you should use it like that.
I mean it has polymorphism via v-tables and composition via traits, that's enough object-orientation for me. Inheritance is a core principle of OOP but in practice most C++ class hierarchies are relatively flat (there are exceptions like Qt, which I think uses inheritance in a good way), in practice most of that can be mimicked with embedding and composition well enough to work. Not sure if you want to call that object-oriented but operating on polymorphous structures that encapsulate their data is pretty close to object orientation (the good parts of OOP, at least). And I'm not a big expert on Rust but I think you can do most of the things we do in C++ with templates using macros.
My university regularly put discarded books in a cart in front of the library with a money box, so you could just take a book and put one or two euros in the box. Among other things I got a copy of Benoit Mandelbrots "The fractal geometry of nature" which I still treasure to this day.
The relevant market for them is smartphones and smartphone apps, and again, Apple doesn't have a monopoly there. Most markets have concentration effects and players that dominate the market to a certain degree, that doesn't automatically make them a monopolist, it depends on how they got there and what exactly they do to keep or build out their position in the market. By your definition Valve is a monopolist in the gaming market due to their size and dominance, but that's likely not true either.
Anticompetitive behavior would be if they used their power to make it more difficult for people to buy Android phones e.g. by entering into exclusivity deals with cell service providers or electronics stores so that you could only find Apple products there (i.e. T-Mobile would only sell iPhones with their contracts and you wouldn't find any Android phones except in some small speciality shops out of town). That's what Google is doing in its markets among other things, i.e. pay tons of money to ensure all virtual store fronts are only stocked with Google products and everything else is hidden behind.
Apple does of course show anti-competitive behavior to a degree, i.e. they purchase the entire production capacity of the most advanced semiconductor fabs to have exclusivity and preserve their edge, but again there are still other players in that market and competition still seems possible. If you want to compare that to what Google is doing in the search and ad space it would translate to them locking up almost all semiconductor suppliers in exclusivity contracts for 10 years so that no other company could ever build any advanced chips in large numbers.