Jump to content


  • Content count

  • Joined

  • Last visited


About LAwLz

  • Title
    Pseudo-intellectual Charlatan
  • Birthday 1993-02-11


  • CPU
    AMD Ryzen 1700X
  • Motherboard
    Gigabyte GA-AX370-GAMING 5
  • RAM
    32GB @ 2666MHz CL16 (Corsair)
  • GPU
    MSI 1060 6GB Gaming
  • Case
    Cooler Master HAF 922
  • Storage
    512GB Samsung 960 Pro - 500GB Samsung 850 EVO - 1TB Samsung Spinpoint F3 - 2TB Samsung Spinpoint F4
  • PSU
    Corsair RM750X
  • Display(s)
    Dell U2312HM - Dell U2211H - a crappy TN monitor (Philips 221EL)
  • Cooling
    Noctua D15
  • Keyboard
    Corsair K95 (Brown switches)
  • Mouse
    Logitech G502
  • Sound
    AKG K702 - FiiO E9
  • Operating System
    Windows 10
  • PCPartPicker URL

Profile Information

  • Gender
  • Location
  • Interests
    Anime/manga, networks, some gaming, tabletop RPGs and posting on forums.
  • Occupation
    Consultant (networking)

Recent Profile Visitors

10,211 profile views
  1. Good question. I don't know why they don't allow it, but chances are nobody would use it. The link I posted can be a bit difficult to read but the quick and dirty summary is this: 1) Speculative execution is VERY important for performance. 2) The fix for Spectre version 1 (affects all processors) it to deny any access to an array element which has not yet been confirmed to exist. 3) There is no specific instruction to block speculative execution today, because it was never a problem. It's simply not defined in any of the instruction sets. ARM is actually working on one called CSDB. As soon as the processor encounters the CSDB instruction, it will halt and not speculatively execute anything after that instruction. 4) x86 however, has some instructions such as CPUID and LFENCE which are "serializing instructions". Their purposes aren't to block speculative execution, but they have always had that as a side effect besides their intended purposes. For example CPUID is actually meant to be used for fetching data about the processor such as if it's 32bit or 64bit, what instructions it supports and so on. It just so happens that they also prevent processors from executing things speculatively beyond them. 5) It is already possible to manually go through your code and add a serializing instruction whenever you think the processor will speculatively access, but doing this is slow since you need to go through your code one line at a time, and look for instances where speculative execution might occur (which is not all array accesses mind you). 6) Microsoft's new VS compiler inserts LFENCE instructions in places where it detects that there will be speculative accesses. But here is the thing... It is extremely hard to create a compiler which can accurately detect when speculative execution will or won't occur. Too few LFENCE instructions and it won't protect all of your code. Too many and performance goes down the drain. So Microsoft are trying to find a balance between safety and performance for their automatic tool. So do you risk that some of the data in your program can leak, or do you cut performance in half? The third alternative is of course doing it manually. Their current VS compiler will only inserts LFENCE instructions in places where it is absolutely certain that the code is vulnerable. In instances where it is a bit less certain if it's a risk or not it opts to not insert LFENCE in order to preserve performance.
  2. You can learn pretty much any language you want. I'd say the whole idea that some languages are easier to learn than others is kind of bullshit. Most languages has aspects which are easy, and some which are hard. I can honestly say that I am having an easier time learning Japanese than I had learning Spanish. Some languages can be more similar to the one you know right now, for example I already understand a fair bit of Norwegian since it is very similar to Swedish, but since I find it really boring studying that I will probably have an easier time finding the motivation to learn Japanese than to learn proper Norwegian. What is your purpose of learning another language? Just so that you can be bilingual? If so, I would recommend finding a language you actually want to learn. Japanese is a real eye-catcher by the way. Every single job interview I've been to they've asked me about it. Highly recommend it. memrise is a great site for increasing your vocabulary, but it's not good for grammar. Anki (ankiweb) has a bit of learning curve and requires some setup, but it is an incredibly powerful tool for memorizing pretty much anything.
  3. Haven't read the thread so someone might have posted this already, in which case I apologize for the repost. What you're saying is not necessarily true. The most recent example that comes to my mind would be SafeDisc and SecuROM (some versions). Microsoft blocks both of these DRMs from working in Windows 10 (they explicitly coded it to not allow those two to work). Those two were developed by Macrovision and Sony respectively, and Microsoft decided to ban those DRMs on their platform. The reason stated was that they introduced security holes. So if you have a game that uses SafeDisc or certain versions of SecuROM, then you have to disable the DRM in order to play those games, and it is completely out of the developers hands (short of potentially rewriting parts of their games so that the DRM is disabled on the game level). There are also DRMs like Spore where you were only allowed to install the game three times. If you ever wanted to install it a fourth time you needed to buy a new copy. I'm not talking about having it installed on three separate computers either. I'm talking, after three installs, even on the same computer, your CD key is permanently rendered useless. There are countless of examples like this where legitimate customers can no longer use the products they bought because of DRM. I'd describe it as an onion. Under the first layer of DRM is another, and under that another, and they all make you cry. No but seriously. UWP = Universal Windows Platform. It's a framework for developing applications for Windows 10, Windows Mobile, Xbone and a few other things. The "apps" you find in the Microsoft Store on Windows 10 are UWP. DRM = Digital Rights Management. It's a collective term for different technologies which control how users can use, modify and distribute products. For example a CD-key is a very primitive DRM technology. It prevented anyone who did not have a CD-key from installing the software on their computer. A more recent version is PlayReady 3.0 which is used by for example Netflix. What it does is check your hardware as well as software to determine if your configuration can be "trusted" with 4K HDR video. And by "trusted" it currently means you use Internet Explorer or Edge, and you have a recent Intel processor. Anything else, like an AMD processor will be blocked from accessing the video.
  4. Young IT Technican Wage?

    Would this really happen in real life though? You will always end up needing help some time in your life, and the nicer you have been to people the more likely they are to help you out. When I moved to my apartment, my friends willingly asked if I needed help moving. I didn't even have to ask them, they asked me. They did not expect anything in return either. Now, I didn't need any help because all my family members had already made plans to help me out, but if I would have needed their help I could be sure to get it. It's give and take. Also, it is OK to say no when someone asks you for help. A simple "sorry but that will take a really long time to fix, so I think it's best if you turn the computer in for repair" will most likely be a satisfying answer. You don't always have to say yes. My friend's computer recently broke and he asked if I could help him build a new one. I told him that I could look over the parts he picked before he placed the order, which I did. When the parts arrived I was busy and said "I'd love to help you, but I'm kind of busy for the next couple of days. have you asked <insert name of other friend>? He might be able to help you, and if he can't then I can help you as soon as I not as busy". He had no problems with that. Sure you might get a "net negative" amount of money/time because their help isn't as valuable as the one you provided, but at that point you're basically putting a price on your relationship with your family and friends, and that surely can't be a healthy way of living.
  5. Young IT Technican Wage?

    Well, I'll have to agree to disagree. My mother works at the intensive care department at a hospital. A few days ago I had bruised my feet really badly (uncomfortable shoes + 19 hour workday* = really bad for my feet) so I asked her to fix them up. I would never in my life expert her to fix them up, turn around and then demand I pay her for her work. Likewise, when her computer completely screwed itself over I spent spent many hours doing file recovery and then reinstalling everything. If I was working as a photographer then I would have no problem shooting my sister's wedding for example. My friend got married last year and the bride's father, who is a professional photographer, did the wedding for free. Neither my friends nor I are particularly wealthy. I'd say middle-class (with some of my friends being fairly far down the "middle-class" spectrum). But I think it's only natural to help your close family and friends for free, and they do the same. We don't keep track of who "owes favors" either. At that point it seems like you're only helping people for your own benefit rather than wanting to help them in my eyes. Imagine if everyone on this forum started charging to post advice. "Oh you're getting a bluescreen? I know how to fix it, but before I say anything you need to paypal me 5 dollars". Makes you sound like a massive dick right? It sounds even worse if you say it to your mother, sibling or someone else that's close to you. Maybe it's because I am raised in Sweden, which is very socialism-leaning. Edit: Think of it this way, does your parents expect you to pay them back for all the food, clothes, shelter, toys and everything else they have given you all throughout your life? "Remember that sandwich I gave you back in 1996? I want my 2 dollars back for it!". If we're going to start counting pennies, you will owe your parents far more than what some lousy computer repair will ever cost. I'd imagine this problem is actually amplified if you charge them money for a fix. If you do it for free and then something goes wrong they will know that you tried your best and truly want to help them. If something then breaks they will probably have a better understanding of the position you're in. If you on the other hand charged them 50 dollars to fix something, only to have the computer stop working again after a few months they will probably be far less satisfied with what you did. The more you charge, the higher expectations they will have.
  6. Like I said in my status update, this is a very weak and narrow mitigation. Basically, only a tiny modification of an exploit using Spectre could potentially bypass this. https://linustechtips.com/main/profile/216-lawlz/?status=189150&type=status That's not Microsoft's fault though. They have chosen to optimize their automatic Spectre mitigation feature for performance rather than security, because there is a MASSIVE performance hit if they went full out for security.
  7. Sadly, it seems like Microsoft's strategy right now is canning and then repackaging what doesn't sell (Windows RT). They will soon release their third Windows OS that can't run win32 applications. I am not worried about the mobile market. I am worried about Microsoft's constant attempts to turn the PC ecosystem into a mobile ecosystem. Windows 10 for ARM won't compete with Android. It will compete with regular Windows 10 in the laptop market (and if prices comes waaay down, Chromebooks to some extent).
  8. Young IT Technican Wage?

    I strongly believe you should not charge your friends and family when you help them. It just seems very distasteful. I would feel confused and betrayed if for example I had to pay my mom when she helped me move, or my stepdad when he helped me change tires on my car. Do it for free and they might slip you some money if they are grateful with the work, or they will repay you by helping out in the future.
  9. big.LITTLE existed long before Qualcomm released the 820 and it did NOT require "complex Android modifications". Android has been big.LITTLE aware for several years already. As for why the switch doesn't use the LITTLE cores, I don't know. From what I've read they are physically disabled on the chip. Reduce cost (can use more of the defective chips)? The A53 cores didn't provide a substantial performance boost and there are very few instances where they were needed? The Switch is meant for gaming after all. That some pretty wild conspiracy theory you got there buddy. Got any peoof? There are several Android-first developers these days such as kairosoft. What you said might have been correct years ago but I am not so sure it is today. Seems like a lot of developers develop the iOS and Android app in tandem.
  10. You might want to research that a bit more. They most certainly did not "kill 100% support". Apple implemented a dynamic binary translator called Rosetta in OS X when they moved from Power to x86. There was also a long transitioning period where developers would package two separate version (one Power and one x86) inside the same installer. Users basically never had to worry about "will this program work on my computer" because Apple took care of that, with some help from the developers, seamlessly.
  11. Yes, which is pretty much all of the open source ones. Well, there are some limitations as explained earlier which are not related to the emulator. Things like 64-bit drivers only, or lack of virtualization support. Like I said, Windows 10 on ARM doesn't really share any limitations with let's say GNU/Linux on ARM, except the hardware specific things like a lack of OpenGL support in GPUs. Android emulators typically work by actually emulating a full Android OS, with Google Play Services loaded. Google Play Services are not open source. It seems like VMs won't work so your only option is a compatibility layer. In order to a compatibility layer which actually supports a lot of Android apps, you would need to reverse engineer and re-implement the Google Play Services, and that could potentially count as copyright infringement. Not to mention that Google often makes changes to all the proprietary protocols used. The developers of microG (open source implementation of Google Play Services) often struggles with this.
  12. This is the idea at least. Right now, all ARM based Windows laptops that have been announced costs 600-800 dollars, at which point you might as well get a far more powerful and capable x86 laptop. Windows on ARM has to be ~300 dollars or less in order to be competitive if you ask me. I agree with that. I just don't get the whole "same limitations as other ARM OSes", because a lot of other ARM OSes such as GNU/Linux has none of the limitations this has, apart from hardware related ones such as most ARM chipsets not supporting full OpenGL. Things like running 32 bit drivers or 64bit applications on ARM, on GNU/Linux is not an issue. It seems like emulation won't work on this version of Windows so that's probably out of the question, and a lot of Android apps relies on Play Services which Microsoft would have to reverse engineer to make a compatibility layer for. Android apps that don't use Play services would probably be OK for them to make a compatibility layer for though.
  13. No? There are plenty of ARM OSes that does not have limitations like the OS being 64bit-only or them being incompatible with 64 bit programs.
  14. What do you mean? Are you asking if the subscriers of a subreddit gets transfered to you if you get it banned.
  15. What on earth were they thinking? Probably something along the lines of "oh shit we are being threatened with a lawsuit and must do something". I doubt they make their products more difficult to use on purpose, because it doesn't benefit them in any way. It would benefit Getty and other websites greatly if people were forced to visit their websites.