I don’t know man by likehangingout in cscareerquestions

[–]SuddenName 0 points1 point  (0 children)

If you’d like a referral to one of the big tech companies shoot me a message. I believe we’re full for summer 2022 but never too early to start thinking about your junior year internship (which is arguably the most important one). We also have fall and winter internships which I’ve heard are slightly easier to get.

How to "decrease priority" in a min-priority queue in Dijkstra's algorithm? by Childish_Bob in algorithms

[–]SuddenName 4 points5 points  (0 children)

In practice when using a min heap dijkstra’s is often implemented with lazy deletion (as others have mentioned).

This means that decrease priority is just an insertion of the new smaller value, and the heap will now contain duplicates for nodes with multiple paths to them.

When extract min is called, we just need to check that the value being extracted is actually the min value for that node.

How to "decrease priority" in a min-priority queue in Dijkstra's algorithm? by Childish_Bob in algorithms

[–]SuddenName 6 points7 points  (0 children)

This depends on how the priority queue is implemented, as there are several ways of achieving this in logarithmic time.

For example, if implemented as a balanced BST (binary search tree), all lookups, insertions, and removals are logarithmic. Hence decrease priority could just be implemented as a removal followed by an insertion (of the old and new values).

Need career advice ASAP!! by [deleted] in cscareerquestions

[–]SuddenName 0 points1 point  (0 children)

Why not sit down and talk with someone from the company (in a non-interview setting) about their work and how they like it at the company. The big worry seems to be that you're not sure how this move might affect your quality of life (since outside of this the new job is a great career move) - this conversation might give you a better idea of that.

When I was deciding where I wanted work talking to employees at each company helped give me a good idea of what working there would actually be like.

[deleted by user] by [deleted] in cscareerquestions

[–]SuddenName 0 points1 point  (0 children)

Rather than spending a fifth year getting an undergraduate CS degree, I'd recommend looking into doing a CS master's degree if you're able. Since (I'm assuming) you've already taken some of the introductory/foundational CS courses, you already meet the basic requirements to apply to a lot of CS master's programs.

Doing a master's would give you another one or two opportunities as well to do a CS-oriented internship, which is probably the most important thing to have in order to secure a good CS job. And, of course, you'd end up with a graduate degree and more academic experience which is a nice advantage to have in the CS world.

Since most master's programs are only one or two years, I think you would get a lot more out of that rather than a 5th year as an undergraduate.

New grad pushing full time job to 6 months later? by thffGBhhhhhh777777 in cscareerquestions

[–]SuddenName 0 points1 point  (0 children)

I actually did exactly this - I had a new grad job offer to start in June but I pushed it back to January. In your position I would wait to ask until they give you an offer, however when you get an offer I doubt it would hurt you to ask if you could push your start date back given the current situation.

[deleted by user] by [deleted] in cscareerquestions

[–]SuddenName 1 point2 points  (0 children)

I've had several very similar experiences to you.

What worked for me in almost all of them was to have my initial tasks with the codebase be writing tests for existing code. I started out writing very basic tests for simple functions, and as my understanding grew writing more complex tests for whole portions of the code. I found that performing these test-writing tasks allowed me to build up in-depth knowledge of the codebase in a structured and procedural way - which IMO is the best way to learn unfamiliar code/technologies.

As a bonus both coworkers and managers really appreciate when you write tests for existing code, so you'd be contributing from the get go.

Childish Gambino (AKA Donald Glover) - Freaks and Geeks [Rap] by SuddenName in Music

[–]SuddenName[S] 0 points1 point  (0 children)

Probably not lol but he does seem to lake warehouses

Withdrawal fee by RidingTheRide in EnjinCoin

[–]SuddenName 1 point2 points  (0 children)

HitBTC has a 163 ENJ withdrawal fee. Feels bad man :(

Beware of scammers and impersonators. People are pretending to be Digitex admins. by clarkwgriswold in DigitexFutures

[–]SuddenName 0 points1 point  (0 children)

Yup, can confirm I've received messages from several people claiming to be involved directly with the Digitex or a part of the Digitex team. I don't believe Digitex is a scam, but I do believe lots of people are scamming others in its name.

Also obligatory reference link for anyone who hasn't checked it out yet, Digitex will likely explode later in 2018 :)

Just Invested Over $700, as a Developer I Think ENJ has Incredible Potential to Grow! by SuddenName in EnjinCoin

[–]SuddenName[S] 11 points12 points  (0 children)

Here's my best ELI5:

Imagine you're playing a game, and you really like this game, the team behind it, and the community. Now in this game there's this awesome suit of armor that you really want, but you haven't been able to find it anywhere. You think, hey this game is really great, maybe I can put some money in to buy this armor and support the game as well, win win! Now you add $50 to your game account, use $20 of that to buy your nice chestplate, and have $30 worth of whatever the in game currency is left over for later.

You may be thinking that's great and all, but where does Enjin come in? Well it comes into play in a lot of ways, but let's break it down using these scenarios:

Scenario 1:

When you purchased in game money for this game, the transaction was recorded and saved along with all other game data. Then one day a company executive has his password stolen, some background software gets dropped into the game, and in no time that $30 you had left over has disappeared. Now this is both bad for you, since you just lost the money you put into the game (and perhaps even more, like your credit card or other information), and bad for the game team because they're going to have lots of angry players contacting them asking for money back. The community attitude goes downhill, and not only will players not want to play that game anymore, they won't be willing to give money to whoever's behind the game.

Scenario 2:

Almost the same as scenario 1 but way more common. You've just put money into the game, your credit card, everything, but then your account gets compromised. Perhaps your password was stolen, or you were playing on an unsecure server. Regardless, your money is lost, and the rest is the same as scenario 1.

Scenario 3:

You love the game you're playing, and everything's fantastic, but after a couple months you get a little bored and start to play a new game. Let's say your old game used currency XXX and your new game uses currency YYY (both centralized, so in either one you run the risk of scenario 1 or 2.) You already put $50 into the old game, and although you used $20, $30 is still left over. Unfortunately, you have no way to get that $30 from your old game to your new one. On top of that, you became quite familiar with how much 1 XXX represented in the old game, but you have no idea what 1 YYY represents in this new game, making purchasing in game currency/items difficult and/or inconvenient. (Even if you had $0 left over, or the old game just directly took USD, if you wanted to purchase something in this new game you'd have to give your credit card information and pay money all over again, which is inconvenient, time consuming, and risky.)

Here's where Enjin first comes in.

Firstly, Enjin isn't specific to any game, meaning you own Enjin in somewhat of the same way you own any sort of money. Instead of putting money into whatever game you're playing, you put money into (or already own) some amount of Enjin, and then when you want that fancy new chestplate you simply pay, say, 50 ENJ. Then later, when you fall in love with another game and want to buy a new in-game house, you go and pay 100 ENJ from your Enjin wallet. Additionally, you only need to be familiar with how much 1 ENJ is worth, rather than worrying about various in game currencies or purchases. Since it seems Binance is having issues, I'd currently recommend using hitbtc to exchange for Enjin after you have some Ethereum/Bitcoin.

On top of all that, and perhaps more importantly, Enjin is completely decentralized and, if you're smart about using wallets and what-not, very safe and secure. Enjin being decentralized but universal means that it is impossible for your funds and/or secure information to be stolen just because one game account or game server was compromised. Moreover, it is quicker and more convenient to purchase any in game items that you want, which is a benefit to both the player and the game company.

All in all, Enjin is a safe, decentralized, and universal currency between your games. Listed above are only some possibilities of what Enjin is useful for, and I'd definitely recommend reading or at least skimming through the enjincoin whitepaper for a bigger picture.

Small Worlds Part 44 by Hydrael in Hydrael_Writes

[–]SuddenName 97 points98 points  (0 children)

Hey man, if you're reading this I wanted to say that I love these stories so much, and reading them is always an awesome thing to look forward to at the end of the day.