Jump to content

Darkangel86

Member
  • Posts

    473
  • Joined

  • Last visited

Reputation Activity

  1. Like
    Darkangel86 reacted to HanZie82 in Any way to get YouTube #shorts to always display as a normal video on a mobile broswer?   
    Ive seen people put extra lines in their adblocker to completely remove all the shorts from their recommended lists.
    I should really do this, as i am infuriated when i see 70% of my monitor just be black screen.
     
    Why are all good things ruined by the ignorant masses.
    Games used to be developed for PC then ported to console, taking out some stuff.
    Today almost all games are made for console then ported over to PC, missing lots of capability's. (obviously im not talking about the indie dev's that still code for the correct platforms)
    Same now with this shite on youtube, the phone users are ruining the internet experience for PC users.
     
    Its always the ignorant masses ruining good things, they only started using after it was made good, then they fucking completely ruin it.
  2. Agree
    Darkangel86 reacted to LinusTech in Linus's cost overhead?   
    People who don't run businesses often say this as though it's some kind of magical free pass to get stuff
     
    You still have to earn the money.
     
    The only difference is that you don't have to pay INCOME TAX on the money you earned that you spent on it.
     
    Also, not everything can be written off immediately. Equipment and construction - anything that you'll be using for several years is never fully written off. You write a chunk of it off the first year, then a chunk more the second year, etc etc etc, but you never get to write off the full value.

    Don't imagine "writing things off" means you don't have to earn the money to pay for them
  3. Like
    Darkangel86 reacted to LinusTech in Linus's cost overhead?   
    Today I also:
     
    - trimmed hedges
    - reorganized shed
    - bought new kitchen faucet at Home Depot
    - played with kids
    - replied to 60+ emails
    - put seat covers back in car now that they've had the vomit cleaned off them
    - cleaned up cat pee
    - also I think I ate at some point...
  4. Agree
    Darkangel86 reacted to Aprime in Linus's cost overhead?   
    Thanks for reminding me why I don't want a house
  5. Funny
    Darkangel86 reacted to LinusTech in Linus's cost overhead?   
    Good news!
     
    You live in Vancouver now. You can't afford one anyway
  6. Informative
    Darkangel86 reacted to LinusTech in Linus's cost overhead?   
    We invest  heavily into our staff/business operations because I have a particular set of "end game" goals that MIGHT be different from other content creators.
     
    Making great content that gets a ton of views doesn't take a huge team. Trying to build a sustainable business operation that (if all goes according to plan) could be capable of running seamlessly without yourself someday does.
     
    There is a ton of merit to both approaches. Neither is "correct".
     
    And to be clear, this is not an announcement or even a HINT that I'm going anywhere anytime soon. It's just the kind of thing where if I were to get hit by a bus tomorrow I would want my family to inherit a strong, sustainable business, and I would want all of my staff to still have jobs.
  7. Agree
    Darkangel86 reacted to King_of_Oz in Anyone Looking for a Linus Tech Tips Beanbag Chair?   
    Not true. Beanbags are usually WAY more exspensive.
  8. Agree
    Darkangel86 reacted to LinusTech in Anyone Looking for a Linus Tech Tips Beanbag Chair?   
    They include the fill. We needed ~20 and it was literally cheaper to buy 50 from a volume seller in China than to buy 20 locally.
     
    So we figured we'd just flip the remaining ones at about the price we paid.
     
    To the people insinuating that we're gouging people plz show me the listing for where you can buy something like this cheaper. They're really nice.
  9. Agree
    Darkangel86 got a reaction from PiGHamM3R in Should you GPS TRACK your Children?   
    No, trusting companies with sensitive information like your kids' location and whereabouts is a horrible idea.
     
    Just recently, half a billion Yahoo accounts were leaked, as well as millions of Google accounts, not to mention the infamous yet recent Apple iCloud celebrity mega leaks. What makes you think a company like the above will be "the most secure" for your children's location data, names, photos, whereabouts, etc.? If the data is leaked and it falls into the wrong hands (addresses, and all) it would be an absolute disaster... No fear mongering here, this is very real and it can happen when least expected.
  10. Agree
    Darkangel86 reacted to SansVarnic in 40Gbit Tutorial   
    Please adjust the format for Dark Theme users ...  
    Thanks  
     
    *edit
    its been a few days now ... still difficult to read ... hint, hint ... wink, wink ...
  11. Like
    Darkangel86 reacted to jakkuh_t in 40Gbit Tutorial   
    Install the two cards in your system, ours sadly came with no PCI slot covers, however we don’t recommend using the cards without a bracket, so you might have to get creative.
    For the purposes of this video, our setup will be a “Gaming-PC” and a “NAS-PC”
    Boot up systems and head to windows device manager, and under “Network adapters” you should see “Mellanox ConnectX-2 IPoIB Adapter”
    If you don’t see them now, you may after installing the drivers, if you still don’t, you may have a faulty card
    Head to the Mellanox OFED for Windows page (http://www.mellanox.com/page/products_dyn?product_family=32&menu_section=34)
    For the ConnectX-2 series the drivers are hidden under “Archive Versions”, so we didn’t immediately find anything, and the ConnectX-2 cards aren’t listed in the recommended versions, scaring me a bit.
    Were going to install version 4.95 and then update to 5.10 which seemed to be the most reliable install
    WinOF Download>Archive Versions>5.10>Windows Client>10
    WinOF Download>Archive Versions>4.95>Windows Client>8.1
    Install the 4.95 drivers and once done, immediately install with the 5.10 drivers
    Now, technically our cards should have had their firmware updated with the driver install, but this didn’t seem to happen
    We will need Mellanox Firmware Tools and the firmware file for our specific cards to update them
    Download and Install MFT for Windows
    Download the firmware file
    In our case was for the MHQH19B-XTR
    Open an elevated command prompt
    Get your device name by running mst status
    Format: mt<id>_pci_cr0
    CD to the directory containing the firmware file
    In our case was cd C:\User\6950X\Desktop\firmware
    Run flint -d <Device Name> -i <Firmware File>.bin burn
    In our case was flint -d mt26428_pci_cr0 -i fw-ConnectX2-rel-2_9_1000-MHQH19B-XTR_A1-A3.bin burn
    Re run the version 5.10 driver installer choosing the “repair” option
    Follow these steps on both machines
    We now have functioning Infiniband NICs, but no subnet manager (which assigns an ID to the NICs, and creates a routing table based off of that)
    I’m going to setup the subnet manager on our “NAS-PC” to keep any extra load off the “Gaming-PC”
    Now, if you want, you can open up command prompt and run the OpenSM executable every time you turn on your PC, but that's way too much work.
    Elevated Cmd>C:\Program Files\Mellanox\MLNX_VPI\IB\Tools\opensm.exe
    So, with the magic of Windows services, we can make it start on login in the background!
    Start by opening cmd as administrator (Right Click Windows Icon in Bottom Left>Command Prompt [Admin])
    Enter sc create <SERVICE NAME> binPath= “<FILE PATH TO OPENSM> --service” start=auto
    Replacing <SERVICE NAME> with your desired name, we chose OpenSM
    And inputting the file path which in our case is
    C:\Program Files\Mellanox\MLNX_VPI\IB\Tools\opensm.exe
    Which equated to
    sc create OpenSM binPath= “C:\Program Files\Mellanox\MLNX_VPI\IB\Tools\opensm.exe --service” start=auto
    MAKE SURE, you have a space after the “binPath=”, and that you use quotation marks around your file path
    Then just run sc start <SERVICE NAME>, which in our case is sc start OpenSM
    To ensure the service is indeed working as it should
    open Task Manager, go to Services
    Find OpenSM and check that it’s status is Running
    Now that we have a subnet manager, we need to assign each NIC an IP
    We want our Infiniband cards to operate on a separate subnet from the rest of the devices on our LAN
    Open cmd, run ipconfig
    Look for your regular Ethernet adapter which in our case is Ethernet adapter Ethernet 3
    Under that look for IPv4 Address which is listed as 192.168.0.20 for our host PC
    Which means our regular network is running on 192.168.0.xxx
    With that knowledge, I decided to assign our Infiniband NICs IP under 192.168.1.xxx which should prevent any conflicts
    On each PC, search View Network Connections in the start menu
    Right click on your Infiniband adapter which for us is Mellanox ConnectX-2 IPoIB Adapter
    Properties>Internet Protocol Version 4 (TCP/IPv4)>Properties
    Click Use the following IP address
    For our “Gaming-PC”, we are going to assign 192.168.1.21 as the IP
    The subnet mask should autofill as 255.255.255.0
    Last, set the Default gateway to the IP of the other PC, which we are going to set as 192.168.1.20
    For our “NAS-PC”, the ip is set to 192.168.1.20
    With a subnet mask of 255.255.255.0
    And a default gateway set to the IP of our host PC which in this case is 192.168.1.21
    Should receive a “new network popup” asking if you’d like to enable network discovery, say yes on both machines.
    To test that you do indeed have apc nam connection
    Open cmd, and ping the opposite PC, which from our NAS-PC (192.168.1.20) would be ping 192.168.1.21
    You’re probably thinking that you’ll need to unplug your ethernet cable every time you want to transfer files to your other PC over Infiniband right? WRONG.
    To ensure your PC’s utilize Infiniband when doing transfers, we have to set the priority of the Network adapters, otherwise known as Metric
    On each PC, search View Network Connections in the start menu
    Right click on your Infiniband adapter, which for us is Mellanox ConnectX-2 IPoIB Adapter
    Properties>Internet Protocol Version 4 (TCP/IPv4)>Properties>Advanced
    Deselect Automatic metric
    Enter a higher number than your regular ethernet adapter, we are going to use 10
    Right click on your regular ethernet adapter, which for us is Ethernet 3
    Properties>Internet Protocol Version 4 (TCP/IPv4)>Properties>Advanced
    Deselect Automatic metric
    Enter a higher number than your Infiniband adapter, we are going to use 20
    You now have a 40Gbit link between your two PCs.
    Click on your Infiniband Adapter and then click View status of this connection
    Should show a speed of 32.0 Gbps
    To test the full 40Gbit (which after 8/10 encoding shows as 32Gbit in our connection status), we needed an extremely fast storage medium
    So we reached out to the folks over SoftPerfect who hooked us up with a copy of their RAM Disk software for our testing, if you a ton of extra RAM and want to use it for insanely fast storage, definitely check them out!
    Using their software we were able to obtain around 7 gigabytes per second sequential read & write on each PC
    From our NAS-PC, we shared the formated RAM disk over the network, and it showed up immediately on the other PC in the Network tab (if your PC has a password, you will need to enter it at this step, unless you are in a homegroup)
    If you were planning on using this as a long term solution, I’d recommend mapping a network drive to this shared folder/disk
  12. Agree
    Darkangel86 got a reaction from DKL in Best way to avoid procrastination?   
    Have a separate development machine that doesn't have an internet connection and is not capable of gaming. If you must have an internet connection for your development work then restrict access to everything except the sites you need to that development machine at the router level. Don't bring your phone with you into your office, leave it in your car or somewhere else (work office or home office). Set goals for yourself, as in, break down the project and set daily and weekly goals. I'd go as far as to penalize yourself for not achieving the goals on time, by not going out that night or something you deem significant.
     
    Procrastination is a real problem with developers now a days, I see it everyday with folks I work with and hire. However, I can tell you that it is mostly induced by external factors like your cellphone, social media, messages, etc. We're SO connected to everything and unfortunately it takes over sometimes. Practice making work-time (development time) holy, as in, uninterruptible (just like sleep). It's mostly self control.
     
    Best of luck!
  13. Agree
    Darkangel86 reacted to LogicalDrm in Review of a free item? Where to post?   
    If you are unsure about rules, PM a mod. They are very helpful. It sounds to me like it would be fine.
  14. Agree
    Darkangel86 reacted to icey in Help Please   
    Thanks for all your help Darkangel,
     
    I figured out the batch file I was trying to run was simply calling another batch file. I re-wrote it to look like this which works perfectly
     
    @echo off
    echo This file must be placed on your Jumpbox desktop.
    set /p ID="Enter Site ID: "
    C:\*****\pstools\rcmd \\%ID%-bos1 call "c:\Program Files (x86)\*******\SiteLink\Bin\SSMsgManCtrl.exe" CONTACTHOST
    sleep 3
    echo Download Complete!
    pause
     
  15. Like
    Darkangel86 reacted to Xanthe_2871 in Sony Mavica MVC-FD7 Digital Camera from 1997, in 2016 - Review   
    Today we will be looking at a 20 year old digital camera, one of the first consumer digital cameras, and seeing how it holds up in 2016. 
     
    Brand: Sony
    Price: $15
    Available from: eBay
    TL;DR: Don't buy this to use as your everyday camera. It's fine as a geeky toy, but it won't take photos worth using. 
     
    I should start off by saying two things: I will not be reviewing this from the standpoint of a professional photographer, but instead from the view of a typical consumer. Second, while I was inspired to make this review based on the video by the 8 Bit Guy on YouTube, my review will be looking at the practicality of using this camera today, and not the history of digital cameras. I'll be using my own thoughts and ideas, but some repeating themes may be unavoidable!  
     

     
    This is an old camera. Very, very obsolete. It's not even 1 Megapixel. It's actually 300 Kilopixels! It records images to a 3.5" floppy disk (Yes, you can still buy floppy disks). On that note, I highly recommend you buy used old floppies and not a new pack. Most unopened packs of floppy disks will have been made recently (10 years ago or newer), out of inferior materials. Older floppies made when they were in high demand work much better even with the effects of age. The camera does have flash, and zoom, (which is very important since you can't really zoom in or crop after the picture is taken, it's just too small.)
     

     

     
    So you found a working unit, and some old floppies, what else will you need? Well, the battery might need to be replaced. The original probably won't work 20 years later! There are sellers on eBay offering batteries with new cells. You will also need a way to read the floppy disks. Any generic USB floppy reader should work, like one of these $8 ones. Now that you have your camera, battery, disks, and disk reader, let's take some photos!
     
    Here's some sample shots:
     

     

     

     

     

     
    Wow, those are, pretty small files! Around 35 KB each. In fact, here's how they look on a 720p display:
     

     
    And while I don't own a 4K display, it would look approximately like this:  
     

     
    Now this might be my own poor photography, but I've noticed that the flash is often too bright for the scene:
     

     
    All this aside, you can use this camera if you really want to. To it's benefit, one floppy disk can hold around 45 images, changing disks is simple and fast, the auto focus works very well, and images are so small that you can email +600 in a single email, or SMS around 35 of them, all without any additional compression needed. This camera is also very cheap, and while it could be considered a collector's item it's price should remain fairly low since there are a ton of these out in the wild. The biggest issue with actually using this camera is the frustration of using it just for fun and having a perfect event or moment you'd like to capture, but this camera is all you have with you... I've lost several good shots I could have taken with my phone or DSLR, but instead I tried using this camera because it was in my hands, but the image it took was totally unusable.
     
    If you like retro tech, or that sound a floppy drive makes, or really small JPEG files, then this camera is for you! Even as a toy it's probably cheap enough for most geeks to justify.  
     
     
     
     
     
  16. Like
    Darkangel86 reacted to grinsnsmiles in Laptop for cad work   
    I would like to update who ever helped me, I ended up picking up dell precision 7710 with quadro m3000m and E3-1505M v5.
    I love it the keyboard it's awesome. The screen, and performance is also amazing.
    I would like to thank everyone for their help.
  17. Agree
    Darkangel86 reacted to Techstorm970 in New to programming (looking for advice) + laptop for it   
    Yup!  The ultra-thin Macbooks are a joke!
  18. Agree
    Darkangel86 reacted to Remixt in New to programming (looking for advice) + laptop for it   
    If you are going to school for programming, I high recommend you find a school that uses multiple languages in their curriculum. I transferred from a school that uses Java exclusively into a school that uses C++ exclusively. My GPA took a huge hit, but I honestly feel that I'm a much better programmer because I was forced to get "good" at two languages. If you are teaching yourself I recommend learning C(not C++) first for about a month. (Yes really).
    After C, you should think about what kind of career type (or hobby) you want to shoot for. There are THOUSANDS of branches in computer science, and it's impossible to learn them all. In my opinion choosing a trajectory before you get too far can help make you a better professional.
     
    Why C first? 
    1. It's harder than other languages at first, however if you have roots in C it makes every other language much much much easier to understand.
    2. It lets you mess things up without holding your hand. This is important because it teaches you how important memory management and other things that languages hide from you.
    3. It will make you a bad-ass, especially in higher level college courses.
     
    A few languages to consider after learning C.
     
    1. (Android and enterprise development) Java - Java is a highly controversial language in the programming world. A lot of "old school" programmers hate it because you give up control of quite a few things (especially resource allocation) in exchange for basically a dumbed down version of C++.  I learned Java as my first language, so naturally it's my favorite. It's an extremely versatile language because it has its own run time environment which means it can be put on pretty much anything. (Even soda machines use java).
     
    2. Python (Learning + Theory + Simple Games) - Python is fun, easy to learn, easy to use, easy to understand. If you want a less stressful coding experience I suggest it. However, not a lot of industry jobs are looking for people with Python listed as their language of choice. MIT courses use python for intro CS classes, so if you want to use their youtube classes, it might be best to start here and pick up C++ or Java later on.
     
    3. C++(Game Development) - If you are teaching yourself, PLEASE be careful. There is a metric fuck ton of misinformation about C++ out there. I recommend staying away from youtube videos that aren't from official courses. It's very easy to get going down the path to being a terrible programmer without even knowing it. With that being said, you can pretty much do anything in C++ including break peoples computers. It's easily the most powerful language if given to the right person. 
     
    4. C# - I don't use C# very often, but it's been a pretty awesome up and coming language for a while. The syntax is very similar to Java, and I think Apple uses it(not 100% sure on that ) for their phones.
     
    There are tons of other languages out there, but these should help get you started in the direction you want to go in. Feel free to pm me if you need help with anything.
  19. Agree
    Darkangel86 reacted to meenmeen1103 in Best way to avoid procrastination?   
    Turn off internet
  20. Agree
    Darkangel86 reacted to vorticalbox in Best way to avoid procrastination?   
    oh I'm exactly the same I find it hard to focus on takes I seem as boring but can spend 5 hours typing out code to solve a problem. The trick is to just get going.
     
    I highly enjoy problem solving and the reward it bring from solving said problem so once I start I can very quickly lose track of time.
     
    yesterday I was coding for someone on these forums next thing I know 5 hours has gone and I'm super hungry .
     
    Also avoid sugar and that sort of foods they give quick energy and then you tank that really hurts productivity.
  21. Funny
    Darkangel86 reacted to Nuluvius in Best way to avoid procrastination?   
    Yup you sound exactly like one of those little shits that I had to carry through university... great mindset... you'll go far kid. Not.
  22. Like
    Darkangel86 got a reaction from Remixt in New to programming (looking for advice) + laptop for it   
    Alright, so you want to learn programming! First of all let me give you a bit of background about myself so you understand that I speak from experience. I've been writing software for 15+ years of my life and I've been doing it professionally for a pretty long time, I know about 15 or more programming languages but I only master about 6, 7 or so. I have 3 degrees in electrical, embedded and software engineering and I would have to agree with @Remixt. Learn C!
     
    Why C? I don't believe it is hard. It is actually VERY simple, it is only hard if you learn it after JAVA or other high-level object oriented languages. C shows you exactly how the computer works! You will understand completely how everything is manipulated in memory and how everything works in a program from the second you boot to the second you exit on success or error. Learning C will give you a true appreciation for higher-level languages when you learn them in the future.
     
    I personally started with assembly (that's all I had back then when I was growing up), assembly is basically a machine-level language which C compiles to. If you REALLY want to understand how things work, you can pick up assembly on an embedded platform like the Texas Instruments MSP430 or PIC controllers etc. I don't know if I'd recommend starting with assembly, but certainly start with C and if you are curious to know more then dive into assembly and see the true inner workings of a microprocessor.
     
    Please, don't start your programming career learning Python, JAVA or C#. Not only you're putting yourself at a GREAT disadvantage, you're also going to drive your future employers nuts! Trust me, I've dealt with and hired so many programmers and engineers that are great in JAVA but do not even understand the efficiency of their code and how it's run.
     
    I would recommend this order of learning.
     
    C -> Assembly (ONLY if you are curious, skip otherwise) -> C++ (because it comes naturally) -> C# -> JAVA or any other object oriented programming language. Once you've mastered C++, I would imagine that picking up ANY object oriented language would be cake-walk and not a challenge at all. Beyond C#, honestly, it's only a matter of syntax. Once you understand the inner workings of procedural languages and object oriented languages, syntax becomes a matter of looking it up in a reference manual.
     
    As far as web development goes, if you strictly want to become a web developer, I still recommend you learn C and C++ as a precursor to JavaScript, PHP and other web technologies. It will help your overall understanding tremendously! Don't just jump into HTML5 and Java right away, yes it's easier to pick up and you can "Google and copy/paste" everything, but again, you will just be hurting yourself in the long run.
     
    So, how do you start? Easy! Pick up a project. Yes, I know most people will advise you to go through tutorials and what not. You can look at tutorials if you'd like, but have a project that you're going to work on for an extended amount of time and use that project as a learning experience. For example, when I learned C++ long ago, I decided to write a driver for one of my game controllers from back in the day to work with some random version of Linux (I can't remember which one). But wanting to get it working drove the learning process. The more techniques I learned the better the code looked and functioned. I kept modifying that code as I learned new concepts. Seeing the code change and evolve helped me understand why things are done a certain way in practice and not just in an academic example or tutorial.
     
    I personally dislike academia, they tend to not focus on what matters, this is why I recommend you get yourself involved in some hands-on experience (projects). Build something! Screw it up a 1000 times and fix it as you learn the concepts. It's the only way to truly learn programming in my humble opinion.
     
    As far as hardware goes, for programming it doesn't matter. Pick a laptop you're comfortable with. Keyboard comfort and ergonomics would be my first priority since you'd be using it religiously. I personally dislike flat keyboards and using them for programming for hours will hurt your wrists eventually (but this is subjective). I know that people LOVE high-resolution displays (4K etc.). For coding however, that's not really preferred honestly. You don't want to be squinting at TINY text on the screen for hours upon hours. I would go for comfort and reliability over specs any day when it comes to software development. It's a job, so just like a truck driver picks the most comfortable driving setup (not the fastest), I do the same with computers geared towards development.
     
    Sorry for a long post but I hope it helps! If you have any questions message me!
  23. Like
    Darkangel86 reacted to Remixt in New to programming (looking for advice) + laptop for it   
    @Darkangel86 Awesome post. I agree with pretty much everything. Maybe C was  hard for me to learn because it was my 4th language. It felt so "manual" compared to the other languages. Going backwards is much harder than forward because nothing is quite as intuitive. I also agree with the thing about Java. That's one of the many reasons why people hate it so much. Imo they hate that it's so easy to use that it can make sub-par programmers look like they know what they are doing.
  24. Agree
    Darkangel86 got a reaction from h3rm3s in Best way to avoid procrastination?   
    Have a separate development machine that doesn't have an internet connection and is not capable of gaming. If you must have an internet connection for your development work then restrict access to everything except the sites you need to that development machine at the router level. Don't bring your phone with you into your office, leave it in your car or somewhere else (work office or home office). Set goals for yourself, as in, break down the project and set daily and weekly goals. I'd go as far as to penalize yourself for not achieving the goals on time, by not going out that night or something you deem significant.
     
    Procrastination is a real problem with developers now a days, I see it everyday with folks I work with and hire. However, I can tell you that it is mostly induced by external factors like your cellphone, social media, messages, etc. We're SO connected to everything and unfortunately it takes over sometimes. Practice making work-time (development time) holy, as in, uninterruptible (just like sleep). It's mostly self control.
     
    Best of luck!
  25. Agree
    Darkangel86 got a reaction from Remixt in New to programming (looking for advice) + laptop for it   
    Haha, so true about Java developers. I am not going to fault the language as much as I am going to fault the way the language is taught and how people pick it up. It is POSSIBLE to use Java efficiently if you understand proper programming concepts (resource allocation, time and space complexity, etc.). But, as you mentioned, it's such a forgiving language that "anything goes" and you end up having crappy unstructured spaghetti code that somehow works! When that happens, you get 1) unsustainable software. 2) Code that cannot be maintained. 3) A developer who thinks they've done the right thing (but they didn't) who will continue to do the same crap on their next project and never learn.
     
    Who is hurt the most from this? The next developer who has to pick up, fix and maintain that code AND the organization (the employer). Luckily for Java developers, as of right now, they are in-demand, so even if they lose their job or quit, it's fairly easy to get re-hired and to go spread their coding-disease elsewhere. Unfortunately, most recruiters and hiring managers don't really grasp the technical differences between developers. They tend to treat all developers equally if "they fit the mold" (the position they're hiring for).
     
    Yeah it will be difficult to step back to C after learning and relying on several higher level object oriented languages! This is why I always advise newcomers to start with C no matter what field of programming they intend to specialize in later.
×