Blogs

Our community blogs

    • 0
      entries
    • 0
      comments
    • 126
      views

    No blog entries yet

    • 1
      entry
    • 6
      comments
    • 252
      views

    Recent Entries

    So, lots of people have been leaving, and im getting the feeling to.

    In honesty, the last few months, i have spent alot of time on here, not that my grades are slipping, but mostly i am wasting my time. im not helping people on almost every thread like i did for a while when i joined. Now days i mostly just spam my statues. there is almost never enough people in the teamspeak when i go and try and talk tech. I come here and sit in statues becasue it is were i can have fun, and more importantly have friends. sure i have friends, but its hard to go out with them, none of us can drive, others have girlfriends, and none of us really hang out outside of school. So i come here, because you guys WERE always here, and i could always hang out with you guys.

    But soo many people are leaving, and claiming it is becasue the forums are going to shit, but i feel that is the reason it it falling. Some people have good reasons, like they need to get their life back together, and need to get grades up. but all these good members are leaving "because the forums are going to shit" but really every time one of us leaves, we let the trolls at another piece of the forums, and its harder for use to take back.

    I wana leave, but i just have too much here, especially my friends.

    i didnt know, i have been here for about 13 months.

    • 1
      entry
    • 2
      comments
    • 163
      views

    Recent Entries

    alexit95
    Latest Entry

    Hey guys!

     

    I need your guys help! I would like to buy an external monitor because my laptop has a 14" monitor and when gaming or doing anything else its a little too small, any recommendations?

     

    I was looking at the ultrawide monitors, but I'm afraid that my laptop won't run the 21:9 ratio...
    I have a lenovo Y40-70.

     

    Games I play are: World of Warships, Total war shogun 2, Tropico 3 and 4 and sometimes maybe a shooter... any suggestions? My budget is like 220 max since the laptop was only 300 $!

  1. This was originally a post I made in the Tech News forum, and concerns the data-collection of Windows 10.


    Nobody has agreed to grant Microsoft rights to their personal data by purchasing or installing Windows - and all data that is personally generated by a person's hardware, their owned software-licenses, their time, and their electricity costs, is their personally-owned data, and represents work that a person's property created, through their owner's personal expense, and time. Further, I believe it would not be legally-defensible for Microsoft to imply anywhere in their EULA that they do have such rights to people's personal data - noting that EULAs are not laws, but are subject to laws, and noting that there are legal protections against unfair contract terms, which I believe any clause claiming a person's personally-owned data becomes Microsoft's would be a perfect example of (and without such a claim, Microsoft cannot legally claim a right to take people's data).
     
    I would say that this applies to the taking of data at any level, but Windows 10 doesn't allow for complete shut-off of all data-stealing, so let's just go with the most basic level of data-taking for this point, which will also be the least-disputable:
    When Microsoft unilaterally takes peoples data, it's stealing what doesn't belong to it, what was generated by someone else's work and property,  and what the person that data belongs to is not being compensated for. It's piracy, and it's the very same piracy as a gamer downloading games they didn't pay for, and deriving benefit from them, such as entertainment - or productivity and money, if it's a productivity application, or maybe an OS. It's the taking of data which a person does not own, for benefit.
     
    How can Microsoft claim to be anti-piracy, when they are the biggest committers and condoners (by example) of piracy in the world?
     
    And, if Microsoft unilaterally decides that it is entitled to pirate everyone's data form them, so that they can make profit off of that data, then why should everyone else not pirate Microsoft's software? What justification exists that would support a double-standard, where software developers base their business-model upon piracy, yet individuals should be expected to pay for software from people and companies who are stealing their personal data, and profiting off of it?
     
    Something to think about, which I think the answer is obvious in being that Microsoft's data-collection is a major issue, and is criminal, and sets the example that it's OK for people to take whatever data they want, without paying for it, and without permission - which is software piracy. I don't think that should be the case, and I don't think that's what's right, but that's what Microsoft's conduct is saying is right, in their view, and is setting the example for other people to follow.
     
    And the same also applies regarding the conduct of other companies that do the same thing, such as Nvidia.

    • 1
      entry
    • 5
      comments
    • 182
      views

    Recent Entries

    OriginalPromise
    Latest Entry

    This is a template I made to greet the newbies.

    Feel free to use it as your own.

    Hello, and welcome to the forums!

    Please make sure to read the CoC, Posting guidelines, Private Policy, Reporting Guidelines, and the F.A.Q. here:

    Code of Conduct

    Posting Guidelines

    Private Policy

    Reporting Guidelines

    F.A.Q.

    Also, please use PCPartPicker for all your PC building needs! http://pcpartpicker.com/

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Linus Tech Tips will provide a wonderful environment for you to interact and learn with other members.

    We hope you enjoy your stay!

    P.S. Don't forget to customize your profile, and always ask if you need help. (Please quote to get another member's attention)

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Can we have the following information?

    • Budget
    • Location
    • If you need a monitor
    • If you need Windows
    • If you need peripherals (keyboards, speakers,etc)
    • Any special requirements you're looking into. (Color scheme, etc.)

    • 1
      entry
    • 0
      comments
    • 160
      views

    Recent Entries

    Hi I was considering the New Dell 15 7000 series with Intel core i7 5th gen, 8gb of ram, vs the HP probook 650 g1 with intel core i5 4th gen, 500HHD 7500rpm, 8gb of ram etc. Which one of them should I consider for 3d programs as Autocad, Sketchup, Lumion etc. I will gladly consider another option. Thanks!!

  2. ZonkyHD

    • 0
      entries
    • 0
      comments
    • 159
      views

    No blog entries yet

    • 0
      entries
    • 0
      comments
    • 36
      views

    No blog entries yet

    • 1
      entry
    • 1
      comment
    • 161
      views

    Recent Entries

    Banana Milk
    Latest Entry

    I drank Banana Milk.

    dsc08931-e1319173057366.jpg

    • 0
      entries
    • 0
      comments
    • 232
      views

    No blog entries yet

  3. These are my computer parts please respond and tell me if it's a good list.
    http://pcpartpicker.com/p/BBMzrH

  4. I'm sick to death of people telling me "if it was so easy, the game devs would have done it by now. They know better than you do."

     

    Here is visible, incontrovertible proof that the games industry can get a huge boost from taking advantage of SIMD today, especially when games require Sandy Bridge or later hardware (meaning AVX is available, but not AVX2 for our purposes).

     

    First Example: Mesh Transform By Translation Using AVX Intrinsics

     

    Example updated and trimmed for readability.

    Spoiler
    
    #include <cstdalign>
    #include <iostream>
    #include <chrono>
    #include <ctime>
    #include <x86intrin.h>
    
    //Size chosen because 30,000 triangles is considered medium-high for modern prominent characters
    const uint size = 90000;
    alignas(32) const float Mat3T[8]    = {1.0f, 2.0f, 3.0f, 1.0f,
                                           2.0f, 3.0f, 1.0f, 2.0f};
    alignas(32)       float Mesh[size]  = {};
    
    void translate_scalar(float *Mesh, const float *translation, const int length)
    {
      for(uint i = 0; i < length; i+=3)
      {
        Mesh[i]   += translation[0];
        Mesh[i+1] += translation[1];
        Mesh[i+2] += translation[2];
      }
    }
    
    void translate_vector(float *Mesh, const float *translation, const uint length)
    {
      __m256 trans = _mm256_load_ps(translation);
      
      //we stay 8 ahead in count so we don't go out of bounds
      uint i = 7;
      for(; i < length; i += 8, Mesh += 8)
      {
        __m256 verts = _mm256_load_ps(Mesh);
        verts        = _mm256_add_ps(verts, trans);
        _mm256_store_ps(Mesh, verts);
        
        trans = _mm256_permute_ps(trans, _MM_SHUFFLE(2, 1, 0, 2));
      }
    
      
    
      //Cleanup loop for cases where length is not a multiple of 8
      uint diff = 8 - (i - length);
      if( diff != 0)
      {
        float temp[8] = {};
        _mm256_store_ps(temp, trans);
        //for(uint j = 0; j < diff; ++j) { Mesh[j] += temp[j]; }
        while(diff != 0)
        {
          *Mesh += temp[7-diff];
          //temp++;
          Mesh++;
          diff--;
        }
      } 
    }
    
    int main()
    {
      using namespace std::chrono;
      std::cout << "Mesh size in floats: " << size << "\n";
      high_resolution_clock::time_point start, end;
      
      start = high_resolution_clock::now();
      translate_scalar(Mesh, Mat3T, size);
      end = high_resolution_clock::now();
    
      duration<double> time_span = duration_cast<duration<double>>(end - start);
      std::cout << "Scalar translation took " << time_span.count() << "s\n";
    
    
      
      start = high_resolution_clock::now();
      translate_vector(Mesh, Mat3T, size);
      end = high_resolution_clock::now();
    
      duration<double> time_span2 = duration_cast<duration<double>>(end - start);
      std::cout << "Vector translation took " << time_span2.count() << "s\n";
    
      /*//This will double-check your work.
      for(uint i = 0; i < size; i += 3)
      {
        std::cout << Mesh[i] << ", " << Mesh[i+1] << ", " << Mesh[i+2] << "\n";
      }
      */
    
    }

     

     

    My average timings and variance for a 4960HQ on my Macbook Pro Retina under Fedora 24, latest kernel as of 10/15/2016:

    Compiler: Clang++ 3.8.0

    Flags:      -std=c++14 -O3 -march=native

    Mesh size in floats: 90000
    Scalar translation took 6.08489e-04s +- 0.11032e-04s
    Vector translation took 5.82480e-05s +- 0.14391e-05s

     

    The short of it is you can write tighter, denser loops with a little bit of effort. While the latency for each vector add is 3 cycles and each multiplication is 5, multiple iterations can be in flight at once on a single thread. The throughput for the vectorized version is 8x the scalar version without any unrolling. Thus, the loop can also easily fit into the small loop detector which can shave off some cycles due to prefetch removal and result forwarding between iterations. Assuming you don't run out of memory bandwidth, you can actually do other tasks on this same core without using hyper threading as long as they do not depend on the result of the mesh manipulation. Looking at the SB block diagram, with each clock achieving both an 8-wide vector multiplication and 8-wide vector addition, you can achieve more than 50GFlops per core on a 2600K, but the memory bandwidth will not allow you to load and store the results as quickly as you can request and produce them at a rate of 50GB/s without high-end dual-channel DDR3 or a quad-channel configuration. It would be best to use a C++ 17 stack-less resumable function to encapsulate this and do short bursts of another task when more than 3 L3 cache misses happen in a row (this can be tracked with a hardware profiler to determine optimal burst lengths).

     

    If there is interest, I can go into nuances of leveraging vectorization techniques in conjunction with other data transforms relevant to gaming (though I'm not giving away my AVX ray tracer). I can also look into benchmarking multicore use of this and balancing it out against other tasks to achieve best performance for a given configuration.

  5. URGENT

    • 0
      entries
    • 0
      comments
    • 135
      views

    No blog entries yet

  6. Previously all blue CS Go inventory 

     

    Glock - Blue Fizzure

    USP S - Royal Blue

    P250 - Valence

    Dual Barettas - Urban Shock

    Deagle - Cobalt Disruption

    Tec9 - Avalanche (Ice Cap released after I sold everything, read Pt2) 

    FiveSeven - Fowl Play

     

    Mac10 - Indigo

    MP9 - Pandora's Box 

    UMP45 - Minotaur's Labyrinth 

    P90 - Module 

    PPBizon - Blue Streak

    MP7 - Anodized Navy

     

    M4A1S - Icarus Fell

    AK47 - Frontside Misty

    GalilAR - Stone Cold

    Famas - Cyanospatter

    AWP - Corticera

    Scout - Abbyss

    SG - Anodized Navy

    AUG - Ricochet 

    Auto G3SG1 - Demeter

    Auto SCAR20 - Grotto

     

    Nova - Tempest

    XM2014 - Varicamo Blue

    MAG7 - Cobalt Core

    SawedOff - Serenity

    M249 - Shipping Forecast 

    Negev - Terrain

     

    Knife - Gut Knife Doppler Phase 4

     

    I just unboxed a knife and used all money in that

  7. The source of everything these days, the lifeblood of economy and roots of trade.

    There comes a point where things get weird. Like today.

    Any other normal day by all accounts to begin with, wake up, check emails, get on TS, have a chat while breakfast/dinner is cooking, eat, poop and sit around... Enters my uncle (of sorts) and offers me £100, so long as i pay him back by xmas. Now, i don't need money by any stretch of the imagination. It'd be dandy, but, no. Just no.

    3 minutes later, enters my gran. Offers me £200 straight up also. By this time, i'm convinced there's something up. Apparently they just wanna give me my xmas money early or something.

    Still think they're trying to sweeten me up for something... ¬_¬

    MRW I'm offered money that i clearly don't need, but it'd be dandy.

    • 1
      entry
    • 0
      comments
    • 127
      views

    Recent Entries

    Have been trying to program my new stick I got from my loving wife :wub: for my birthday and have done everything to try and get it to work. I've been to the support team for it and they pass me around :angry: . I've even asked on here in trouble shooting. I've wanted to play full reality in War Thunder but was hindered by the stick I had :( and it was dying on me as well. Two months have gone by with no game play at all. Wife is upset because I've ordered another stick like my last one. Won't be what I want to play with for the type of flight sims I play but, at least I'll be playing tell I can afford to have a geek come in and help me program this new one.

    • 1
      entry
    • 0
      comments
    • 135
      views

    No blog entries yet

    • 0
      entries
    • 0
      comments
    • 128
      views

    No blog entries yet

  8. This is a revision of a previous blog I posted on my website with better examples and hopefully more depth into the world of binary for IP addresses and Subnetting. I will not explain how to subnet in this article but will explain why you might need to know how to convert binary to decimal (vice versa) and why it is useful.

     

    Let's dive straight into the deep end.

     

    Binary

     

    Binary can be represented as either 1 or 0 (On or Off). We will be using the 'on/off' terms to make it easier to understand how to get the decimal value from our binary expression.

     

    An IPv4 Address is constructed from 32 individual binary bits which are split in 8 bit 'sections' also know as octets. (1 octet actually equals 1 byte!) Here is an example:

     

    192.168.0.1

     

    Now you might feel like this isn't so daunting, an address that we are all familiar that is most probably the most commonly assigned IP address to a home router or the first device in our home network. Well, we can explore this IP address in the binary world.

     

    The conversion for this IP address is 11000000.10101000.00000000.00000001. You will explore a method used to get this result although right now, we will focus on the structure of this binary format.

     

    A little fact is that an IPv6 address is actually created from 128 bits but normally represented in Heaxdecimal format (0-9, A-F = total of 16 values - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)

     

    Structure

     

    Representing the above binary result in our '8 bit' or '4 octet'.

     

    8bits.8bits.8bits.8bits (32 bits in total)

    octet.octet.octet.octet

     

    When beginning to learn the conversion, starters will want to proceed to memorize a table and even have a similar table available on screen or a piece of paper to help with the process.

     

     

     
    de28d7_72fc9f5ab1ea40dea2416523e3d613cb~

     

     

    Our process to convert our IP address to binary (and vice versa) will start by using this table on each octet (each 8 bits) and then follow with the second, third and finally fourth.

     

    In our 8 bits, the bit on our right is our 'least significant bit' and on the right our 'most significant bit'. Don't get caught up too much with the maths expression until we dive deeper into the more subnetting section which will come in a later article.

     

    A binary representation of 255 is: 11111111 (We have to add all the decimal values for each bit that is 'on' (1) which adds to 255)

     

    If we were to work out 11111110 in decimal value (We would follow the rule to only to add the decimal values of the corresponding binary value that is 'on' or equal to 1)

     

     

     
    de28d7_d24ebad9b6b44fdd9f11d797e6a09fae~

     

     So in the table above, we will only add the binary values equal to 'on' (1) which will result of the decimal number of 254. It would make sense now to try and work out our first octet of 192.168.0.1

     

     

     
    de28d7_b98e0c7c71c449f6a1526d6d02814b2d~

     

     As the same concept applies, adding our binary values that are only equal to 'on' (1) will result in a decimal number of 192. (128+64 = 192)

     

     

     
    de28d7_3f247b8fb1b442bfb37e47971c0172cc~

     

     

     128 + 32 + 8 = 168

     

     

     
    de28d7_ce5275a4672048ecaf5c5be8cc5b8a48~

     

     00000000 in Binary is 0 in decimal....

     

     

     
    de28d7_e081c5b283924014b305d87839b0a31c~

     

     Remember that we only add our values when the corresponding binary value is 'on' (equal to 1)

     

     

    192.168.0.1

     

    So, if we use our 4 tables above that were used to convert our decimal to binary, we will find that this 192.168.0.1 address represented in Binary is:

     

    11000000.10101000.00000000.00000001

     

     

    Ok that is cool I guess? Although I guess we don't really need to know this since the whole point of the hardware is to automatically do this, and IP addresses are a more friendly way for us humans to use... You are certainly correct, to a degree.

     

    A single IP address on its own doesn't really mean much to Network Engineers and such. This is where a subnet mask comes in.

     

    Subnet Mask

     

    Do you really need to read on? You have already figured out how to convert Decimal to Binary (and vice versa if you just apply it in reverse) but this the part where I explain why learning this can be important in specific job roles and such.

     

    Now a subnet mask is not to be confused with 'Subnets' or 'Masking an IP address' or even a robber mask. To simplify a subnet mask, it is an address used to describe the following information about a single IP address:

     

    Which part of the IP address is the Network ID

    Which part of the IP address is used for the Host ID (assigning IP's to devices)

     

    If you want to carry on into depth with subnetting,subnet masks and using Binary/Decimal conversions into a bit more depth then feel free to suggest and comment if you would like me to create an article. I plan to create one but not soon!

     

     

     

     

    Practising and Questions

     

    Using your own table or a similar table as shown in the above demonstrations, work out the following:

     

    Convert the following from Decimal to Binary:

     

    192.168.10.210

    172.16.34.255

    10.32.47.100

    192.168.43.77

     

    Convert the following from Binary to Decimal:

     

    11000000.10101000.01000001.00010101

    00001010.00100001.00010001.10000011

    10110001.11001010.11110000.00101111

     

    • How many bits in an Octet?

    • What information does a Subnet masks provide??

    • How many total bits are in an IPv4 Address?

    • How many total bits are in an IPv6 Address?

     

    Convert these binary values and describe where you would commonly find the decimal representation

    (10000000, 11000000, 11100000, 11110000, 11111000, 11111100, 11111110, 11111111)

    • 1
      entry
    • 2
      comments
    • 119
      views

    Recent Entries

    Hey guys,

    I'm currently finalising and planning my PC build. I already have the case and CPU and I am asking for some suggestions or changes in parts which makes this build better. My budget without OS is about £650-£700

    CASE: Zalman Z11 Plus

    CPU: AMD FX8350 Black Edition

    CPU Cooler: Cooler MasterHyper 212

    MTB: ASUS Sabertooth 990fx

    RAM: 8GB initial upgrade to 16gb then 32gb in the future; Crucial Ballistix sport 8gb single DIMM.

    GPU: ASUS Nvidia GTX 750ti

    Storage: 120GB Kingston SSD & 1TB Seagate barracuda

    PSU: 660W Corsair Modular 80plus bronze

    Let me know what you guys think :)

    Armitage

    • 1
      entry
    • 4
      comments
    • 249
      views

    Recent Entries

    Freaking won the giveaway. Yeay. Never have i ever win anything in my life and i got a free akg headphones :D

    • 0
      entries
    • 0
      comments
    • 163
      views

    No blog entries yet

  9. Hi guys,


    Thanks to @dannytech357 for requesting this.

     

    The Ace code editor is coming to AluminiumCode. Overtime I will tweak it and change it up.

     

    For context, this is the same code editor systems used by: GitHub (on their website), Chrome Dev Tools, Codecademy and more.

     

    So what does this mean?

     

    It means awesome syntax highlighting, programming language support, great layout and keyboard shortcuts.

     

    Below is a preview sample of what's to come. Please note that the application menu and layout may change later on down the road.

     

    0.2.0.PNG

     

    This will be introduced in 0.2.0 which will come out soon.

     

    Thanks for support this project or maintaining an interest in it :).

    AluminiumTech

    • 0
      entries
    • 0
      comments
    • 124
      views

    No blog entries yet

    • 1
      entry
    • 2
      comments
    • 198
      views

    Recent Entries

    My Components:

    Graphic card GIGABYTE GeForce GTX 970, 4096MB, GDDR5, PCI-Express 3.0 359.00 €

    Processor Intel i7 4790k 312.84 €

    Mainboard MSI Z97 G34 Gaming 128.61 €

    RAM Crucial Ballistix Tactical, 8 GB Kit, DDR 3, PC3-12800 78.62 €

    Case Corsair: Carbide Series 300R, Black, Mid PC Case 78.59 €

    HDD hard drive: Toshiba DT01ACA200, 2TB, internal hard drive, 3,5 inch, 7200RPM, 64MB Cache, SATA III 77.89 €

    SSD hard drive Crucial CT128MX100SSD1, internal SSD, 128 GB, SATA III, silver 68,10 €

    Processor cooler be quiet! Shadow Rock 2 (LGA 1150) 40.75 €

    Power supply unit: Corsair CX750M (750 Watt) 40.00 € CD-ROM slot LG GH24NS95 18,99 €

    Thermal paste Arctic MX-4, CPU-cooler-thermal paste 5.44 €

    Keyboard Cherry G83-6105 LUNDE-2, Black, USB, 105 buttons, German keyboard layout 22.55 € Mouse Logitech G500, Gaming Mouse, with wire 33.00 €

    Mousepad SteelSeries QcK Mass Gaming Mousepad 10.88 €

    In total: 1275.26€ (in Germany)

    Now my question, what should I improve, spent more or less money on?