430 karma · joined April 25, 2016
Just checked your link and this fits with what I thought in terms of marketshare. You can see that Firefox was ~25% of marketshare in 2009. Which is an enormous share of the pie when you consider that they couldn't stick a download link on the front page of the most dominant search engine, and it didn't come preinstalled.
Never used Maxthon.
Damn, this also reminded me that RSS feeds were everywhere back then, and the browser supported it directly.
My peeve today is how bad modern chat programs feel compared to the old instant messengers. The modern programs all feel slow and clunky in comparison. I felt that all of the messengers I used (MSN, AIM, ICQ) were more responsive than their modern day equivalents.
* Crypto currency rug pulls (World Liberty Financial)
* Donations linked with pardons (Binance)
* Pardoning failed rebels of a coup that favored him (Capitol rioters)
* Bringing baseless charges against political enemies and journalists (Comey, Letitia James, Don Lemon)
* Musk (DOGE) killing government regulatory agencies that had investigations and cases against his companies
This is with two minutes of thought while waiting for a compile. I'm open to hearing how I am wrong.I must be daft. There must be some cultural context I'm missing so that I don't even understand what you're saying. Accepting white inferiority? Full blown resistance marketing market? Huh?
It was a toy created by former OS devs who really didn't want to use Linux, but wanted their pet IPC from their former OS. It even used to be the case that Binder would dynamically create threads in the receiving process without userspace knowing. As in, your process would magically have function calls coming in from threads that you never created. Imagine the issues this can create with locking, forking, etc. This ended up being changed to get it upstreamed, but I consider this absolutely insane behavior.
Did they ever open source anything that really make you think "wow"? The best I could see was them "embracing" Linux, but embrace, extend, extinguish was always a core part of their strategy.
C++ coroutines are so lightweight and customizable (for good and ill), that in 2018 Gor Nishanov did a presentation where he scheduled binary searches around cache prefetching using coroutines. And yes, he modified the allocation behavior, though he said it only resulted in a modest improvement on performance.
> Initially, the FSB was mainly interested in getting its hands on our equipment, presumably in the hopes of confirming its hypothesis regarding our links with the CIA. > ... > The FSB officers feigned surprise and promised to return the missing items immediately but succeeded in doing so only after 40 minutes had passed. Although they failed to bypass the pin codes on the phones or computer, the Kremlin’s agents did manage to install a tracker on Roman’s laptop, which he discovered within minutes.
> I had a weirdly similar experience shortly thereafter, not in Moscow, but — shockingly — in Berlin. Flying back from a screening of Navalny in New York and on the way to another one in the Hague, I was just passing via the German capital for a few hours to speak at a conference. The event was held at a pompous hotel in the city’s suburbs. > ... > During the event, I looked up the ownership of the hotel only to discover it was owned by a German, quite literally, “friend of Vladimir Putin”. I rushed out to get my suitcase, and the bellboy took a whopping twenty minutes to find it. On the way to the airport, I discovered a hard disk was missing from the suticase. I alerted the police who rushed to the hotel, only to be told that the security cameras had been down for maintenance.
Does this imply that the conference was held at this hotel purely to get access to his devices?
> The scheme was replete with cars bearing fake license plates, a route that avoided traffic surveillance cameras, and two speed boats that would need to be sunk at the end of the operation.
> Later on, a source in the Security Service of Ukraine (SBU) informed Roman that Kyiv’s intelligence services had gathered information showing that a Ukrainian criminal group had received an “order” from Moscow to kidnap him and take him to Russia. A reward of $50,000 was offered for his capture.
> At one point, one of them even booked a seat next to him on a flight from Budapest to Berlin, wearing a hidden camera to record his screen while he texted me. Their attempt to get his smartphone pin code was off by only one digit.
How many people were working full-time to get this guy?
This instilled some good and bad tendencies in me. I do almost all of the repairs around the house myself. I work too much though, so I don't always have enough time or energy. Even though I can easily afford it, I have a hard time paying someone else to do them. This means I live with broken stuff longer than I should.
I'd probably have more money if I spent that time working on side projects instead of doing maintenance and repairs.
https://www.kernel.org/doc/html/latest/input/event-codes.htm...
This is very straightforward (EV_REL) and requires a very small amount of code. There can be different problems to deal with when working at this level, but in my experience, everything works as expected with keyboards, mice, and gamepads.
The PTP timestamps would arrive as a separate DMA transaction after the packet DMA transaction. It very possibly could have been poor integration into the ARM SOC, but your PTP-specific issue on x86 makes me wonder.
This hasn't been my experience. Printers and gaming are the only two on this list that I think Windows does better out-of-the-box. There is one thing missing from this list that I think Windows does better, and that's power management (suspend/resume) for laptops.
Other than printers, I would say Linux generally performs worse on these things because the companies making the printers, games, and laptops don't support Linux. Printer manufacturers don't support Linux that well, but I also think printer handling on Linux is not as good even when it is supported.
https://www.ibtimes.com/homehack-attack-vulnerability-lg-app...
The failures I think this comes from are a form of ignorance and arrogance, and possibly a lack of empathy about how they're perceived. I personally know someone like this that is very intelligent, and thinks that they have all the right answers. There seems to be a mentality of, I have this information facts, given these facts, and that as a goal, *this* is the solution.
With the person I know, a significant problem with their reasoning is that they have important gaps in their knowledge (ignorance). They believe other people just aren't as enlightened as they are (arrogance), and if they were, they would have come to the same conclusion.
For my acquaintance, I believe that the mentality comes from a history of often being right, but also a prolonged social isolation that allowed them to build a myth in their head that they are always right.
I looked at the disassembly with objdump. I tend to build with both clang and GCC regularly, for some reason I like comparing them. Since I'm sending many rays and bounces, a 50% reduction in time is very noticeable, so I looked at the generated code. I mentioned the GCC version because it is slightly unfair to compare a very new clang to GCC from a few years back. The GCC output has some vectorization as well, but the clang output seems to generate smaller code with more vectorization. It would be interesting to compare it side-by-side on godbolt, but I'd have to cut-and-paste a bunch of files to do so, and it's not a priority at the moment.
Maybe I should have responded to another comment here. The intention of my previous comment was to bolster the idea that more typical naive and less-optimized code might benefit more than already-optimized code like in the article. 3d math in general is obviously a domain that can benefit from vectorization more than most.
Another fun find, was that sharing the PRNG state among threads destroyed performance. I have other higher priority side-projects, so I haven't had a chance to investigate why yet. Whether it was something like the cache-line bouncing between cores (I wouldn't be surprised if the PRNG was the hottest code in the whole program), or a cascading effect on the generated code. A lot of my code is visible to the compiler for the ray tracing hot path, so it's also possible it broke inlining or some other compiler optimizations.
Clang 10 was able to automatically vectorize the code, so it performs >2x as fast as GCC 8.3. To be fair to GCC, I'm using my distro's GCC, but I built a newer Clang for C++ coroutine support.
Every blood test I've had, has come back with good results. I have low blood pressure, and I don't take anything other than a few dietary vitamins daily. I'm fortunate in that I established good dietary habits back in my early twenties. It can be difficult to break old habits though, so we'll see how I fare now that I've crossed the age where things start going downhill.