I used this approach as part of a personal learning project. It ended up working very well because I was using Mongo, so I could just use $graphLookup with an index on the next ID.
It was definitely fast enough for my purposes, sorting about 30k items in 3 different linked lists in just a second or two. The function allows you to limit your depth or modify your starting location in the linked list (graph) which opens a lot of possibilities and/or performance improvements when only loading the first N records.
Hello! My team is currently creating microservices written in .NET Core. A lot of my teammates don't commit appsettings in their .NET Core microservices, opting instead to simply commit changes to our docker-compose file. This is fine until we need to debug something, and then it becomes painful to manually map the environment variables from the docker-compose file over to appsettings.development.json. I created this to make my life a little bit easier, and hopefully it helps some other folks too!
It's not perfect, and won't support every possible format for docker-compose environment variables (block scalars, for example), which seemed a little overkill for a weekend project.
I'm definitely open to feedback and suggestions! Thanks!
Plenty of reasons. The most obvious use that comes to mind is to avert government censorship. Then there are whistleblowers. There are more reasons to desire anonymity than illegal activity.
You're right - in my experience, most programmers have it pretty good.
What I've noticed is that stress/overworking comes when the team is pressured for time. As a mental, as opposed to physical laborer, sometimes less is more, and sometimes that means leaving an hour early just to figure out the solution to your problems on the drive home.
Managers who think "butts in seats, hands on keyboards" equals "more productivity" can't effectively manage programmers.
I'm curious how requirements are determined at these huge tech companies. Do the programmers have any weight as to which features are implemented, or are requirements typically handed down from someone else? I'm sure this varies from place to place but I'd like to hear your two cents.
The heat has to go somewhere. If your machine is feeling hot, the heat is escaping. Trying to prevent that by using a less conductive material may not end well for your laptop.
I have looked into this in the past and came to the same conclusion. Essentially, the "password" sent to the website is the client-side salted/hashed version of the user's actual password. The server could then salt/hash the "password" another time before storing it. This could result in the same issue if the "password" is logged, but it protects the user's true password from being discovered. Maybe a security expert can weight in on this, because I don't understand why this wouldn't be the standard.
Not hugely significant, but a company I worked for before our unit was purchased used to offer a health program that, among other things, offered 10% off "healthy" foods at Walmart stores. This is a very small perk in comparison but it made a big and lasting difference in the groceries I purchased.
Some of the other perks to this program were a gym reimbursement after a certain number of verified workouts, nearly-free health insurance, and a rewards program which allowed you to redeem points for gift cards. Too much to explain in detail but it really incentivized a healthy lifestyle and has made a lasting difference in my health.
My advice would be to choose your battles, because you can't win them all. There are many ways to accomplish most tasks and sometimes good enough is good enough.
That being said, it's OK to have high standards. I've found myself in similar situations in the past and I discovered it's helpful to look at code reviews as a learning experience for everyone. If you find yourself reviewing truly horrendous code, it's an opportunity for you to develop your patience, teaching, and communication skills.
I've never needed the identity proofs. The teams/chat features are great but I rarely use those either. Maybe when adoption increases, but until then I'm loving my free 250 GB cloud drive and unlimited Git repos up to 100 GB.
It's not particularly intellectual, but The Total Money Makeover by Dave Ramsey has definitely changed my life for the better. I wish I had read it years ago.
I hear that. I was once employed as the sole full time internal webapp developer for a local company with 600-ish employees to serve. Over time, more applications == more code == more bugs == more features/improvements == more "customers" to interact with... Being able to move that quickly was a lot of fun, but managing everything was challenging.
I recently read about Shamir's Secret Sharing Scheme, created by Adi Shamir, one of the creators of RSA. I've been fascinated by its elegance and simplicity.