Blade of Grass

Moderator
  • Content count

    4,783
  • Joined

  • Last visited

Reputation

  • check
    Agree 183
  • info_outline
    Informative 82
  • tag_faces
    Funny 43
  • thumb_up
    Thumbs Up 98
  • thumb_up
    Likes (Old) 1910

Awards


About Blade of Grass

  • Title
    Trying to break the forum
  • Birthday June 2

System

  • CPU
    Intel 4960x 4GHz @ 1.22v
  • Motherboard
    ASUS X79-E WS
  • RAM
    Corsair Dominator Platinum 16GB 1866MHz
  • GPU
    ASUS 770 DCUII
  • Case
    Corsair 750D
  • Storage
    Samsung 850 Pro 250GB, Kingston HyperX 3k 128GB SSD, Western Digital RE4 1TB
  • PSU
    XFX ProSeries 750w
  • Display(s)
    ASUS PA248Q, Samsung 2233
  • Cooling
    Be Quiet Dark Rock 2
  • Keyboard
    Razor Black Widow Ultimate 2012
  • Mouse
    Mionix Naos 7000
  • Sound
    Shure SRH840
  • Operating System
    Windows 10 Pro
  • PCPartPicker URL

Contact Methods

  • Twitter
    @Bladeof_grass
  • Origin
    Bladeof_Grass1
  • Steam
    Bladeof_grass
  • Star Citizen
    Bladeof_Grass
  • PlayStation
    Bladeof_grass
  • Website URL
  • Twitch.tv
    Blade_of_grass

Profile Information

  • Gender
    Male
  • Location
    Waterloo, Ontario
  • Interests
    Software Development, Design, Computer Security, Photography, Fashion
  • Occupation
    Student

Recent Profile Visitors

6,189 profile views
  1. Sometimes that's not a possibility sometimes you have an immediate need to access banking (move money, pay someone, pay something) But how is it any different from using a password manager, besides being less convenient? How so?
  2. What do you use to decrypt the document on your windows phone? So you trust the software that you use to encrypt/decrypt the encrypted file, but you don't trust a password manager, which is almost essentially the same, but with a dedicated UI and some sort of CSV/DB backing it instead? I'm not sure I get the logic behind this, there's even open-source password managers out there if your issue is in the software being closed source. I guess it's dependent on how you sync/access across devices, versioning could be a complete non-issue depending on your work flow. Many people (including myself) need to be able to access a number of things on the go—critical things like banking/investing, AWS, etc—not being able to access my accounts is just not an option. There's also just things of convenience like social media which is nice to be able to access.
  3. How do you handle scaling to multiple devices? Mobile? Then how do you deal with versioning?
  4. What's the alternative to using a password manager? How do you suggest making, and remembering, all the unique cryptographically secure passwords for each site that you use?
  5. It doesn't seem like you can from the (light) reading I've done.
  6. I wouldn't dismiss Snapchat that easily, it's 'fad' has been going on for 5 years, and it's market penetration is only increasing every year. Currently, Snapchat is more popular than Twitter (in people ages 18-34), and has crossed 50% market penetration in those ages 18-24. https://techcrunch.com/2014/08/11/snapchat-is-now-the-3-social-app-among-millennials/ For many, I imagine not having Snapchat is a deal breaker. Keep in mind, Google has blocked MS from using their APIs for a good reason; violating the ToS of the API. The app that MS created didn't show ads to users, and allowed users to download videos directly to their phones, both of which Google explicitly disallows in their contracts. As far as I know, Microsoft was warned, but decided not to change their app. Can't really blame Google for blocking them IMO.
  7. I mean.......... If you want me to
  8. There's no automatic bans implemented. IPS 4 allows us to configure automatic punishment however we'd like, but we do not utilize it (instead, all moderations decisions are made on a case-by-case basis).
  9. That's fair, but as I said, I know of no computer science or software engineering programs which do so. The reality is that the focus of computer engineering is not teaching the theories of computing (data structures, algorithms, or etc), but instead on the physical aspects of computing/how they work and it's relation to low level programming (which I expect is a rather cursory introduction to programming?). It's entirely fair--if he wants to go into hardware--for him to learn assembly. But if he wants to become some sort of software developer (which is what I assume given what he's said in this thread), it is a poor decision.
  10. It's by design--it shows the last person who posted in the thread, and who that post was "By:" The clarification of "Last post by:" is unneeded IMO.
  11. I'd suggest going with something like Racket instead. It's a language in the Scheme/Lisp family, but was created by MIT specifically as a teaching language--it allows the programmer to set the difficulty level of the language, which obfuscates some of the language features which are less-needed at the beginning (as well as make some things easier to understand, for example by providing a true and false key word in the Beginning Student setting, then #t and #f symbols in Intermediate Student, and finally anything non-#f is true in full Racket). Best way to learn it is to follow along MIT's textbook, How To Design Programs, which provides a great introduction to programming (covering basic algorithms and an in-depth documentation and design process). C is actually the second language that is taught at my university to first year students, but I wouldn't suggest it as a starter language. They start us on Racket (first semester), then C (second semester), and then C++ (third semester). It's quite effective as it gives students exposure to all three major paradigms. Python is taught to the non-CS students who want to take a CS elective... There is something to be said about the language if you do not aspire to completely delve into CS (it is fairly prominent in scientific computing and statistics, especially with all the support it's now receiving). I wouldn't suggest being condensing to someone, especially not when they are correct. HTML and CSS will not give you any transferable skills to programming, it simply is a fact. HTML and CSS are both markup languages (although technically CSS is Turing complete, but for all intends and purposes it is not a programming language). If you want to look on the web development side, JavaScript is a front-end programming language, but it is not one which I would suggest someone take as a first, especially if they seek a deeper understanding of programming. This is a terrible idea. Assembly will not enable someone to easily or effectively learn data structures, algorithms, or anything else 'essential' to programming. Sure, you might have a great understanding of how everything works with memory behind the scenes, but the reality is that this knowledge is almost completely useless for the majority of programmers (especially beginners). Your suggestion is akin to teaching someone chemical engineering before teaching them to build a car--just so that they have in-depth knowledge in how the chemical process of a combustion engine works. I know of not a single university (albeit, my anecdotal experience is limited to some North American and some European schools, mostly through talking to people at hackathons) which teaches their CS or SE students assembly as their first language--surely if it was such a great idea at least a single one would do so? Disagree, you can transfer the knowledge of data structures, algorithms etc, from Python to C. The basic concepts behind the way your code work transcends languages, but I do agree that the ease in which you can transfer it will vary. If you learn to properly code in C (and yes, this is an if, even C allows you to create poorly design, optimized, or implemented code), you will have a very easy time transferring to another language.
  12. Not really a competition, but have you looked to see if there are any hackathons (MLH or otherwise) in your region?
  13. StackOverflow Dev Survey says that the top 3 frameworks are (in order) Node.JS, Angular.JS and .NET Core. In my personal view though, I wouldn't learn .NET and would instead go for Node.JS/React, since that's the new-fangled stack in web dev right now. GO/Scala are also good languages to learn--they're essentially better versions of C++ and Java, targeted at web work. SQL is a language, what he listed are specific software's that you can query using SQL (sort of like how you can run Java on the HotSpot JVM or the OpenJDK--they both run Java, but they're two different pieces of software). San Francisco is great for dev, but there's a lot of competition (especially coming from target-school graduates) and the cost of living is very high. There's a variety of good cities around the US for dev though, like Seattle or Houston. But why move? NYC is a great place for software (especially if you're interested in financial tech). What you work on entirely depends on who you work for. If you work at Google, maybe you would work on the Search team, or the YouTube team. If you work at Facebook you could work on Security, or Help and Protect. If you work at LinusTechTips, maybe you'd work on the forum There's only one language for front-end web--JavaScript
  14. Use lighting to increase the brightness of the subject (you) or decrease the brightness of your monitor (most monitors have this in the settings).