HackerTrans
TopNewTrendsCommentsPastAskShowJobs

stennie

no profile record

Submissions

Wikipedia is an MMORPG

en.wikipedia.org
214 points·by stennie·6 lat temu·115 comments

Uncovering the truth behind Lua and Redis data consistency

engineering.grab.com
2 points·by stennie·6 lat temu·0 comments

MLOps – A curated list of references for Machine Learning Operations

github.com
4 points·by stennie·6 lat temu·0 comments

World Record Lego Great Ball Contraption Brickworld Chicago 2019 [video]

youtube.com
1 points·by stennie·6 lat temu·1 comments

comments

stennie
·6 lat temu·discuss
Which MongoDB browser or admin tool are you referring to?

I haven't seen this design in practice using MongoDB Atlas or Compass, but would hope for an "Are you really sure?" confirmation in an admin UI.
stennie
·6 lat temu·discuss
In the example interview schedule in your blog post there's only an hour allocated for BYO project discussion. Is that representative of your typical interview schedule? The scope of some of your examples in the blog post may be challenging to cover in much detail in the first hour working with brand new collaborators, although perhaps is enough for calibration. Are you able to share any examples of the fun projects/ideas you have as suggestions for candidates that don't have a project of their own?
stennie
·6 lat temu·discuss
Your candidate-focused interview process is very inspiring! I really like the "bring your own project" idea and it also looks like you've cleverly integrated your product into the interview experience (I'm assuming that is what powers the personalised interview website). I also think the general tone and styling of your content is very considered and engaging. My honest first impression is surprise that I haven't come across your brand yet, but I'm definitely going to learn more.
stennie
·6 lat temu·discuss
According to the page edit history, this humorous article was created in 2004 and has continued to evolve since then with 400+ edits (including updated stats for 2020). I often describe my Wikipedia experience as the "largest MMORPG I've played", and this article does an excellent job of fleshing out the comparison.
stennie
·6 lat temu·discuss
Great Ball Contraption (GBC) is a standard for building modular Rube Goldberg machines that continuously move LEGO soccer balls or basketballs from one GBC in-basket to the next using LEGO motors and programmable controllers: https://www.greatballcontraption.com/wiki/standard. This video from Brickworld Chicago last year has almost 400 GBCs with some impressively creative approaches.
stennie
·6 lat temu·discuss
I disagree that these examples are a waste of time. In all cases you benefit from having created the code to address your own use case, but perhaps don't see further direct benefit from sharing your work.

Submitting a PR allows others in the community to apply your patch (or incorporate into a forked version of the project) if the PR doesn't get merged or deleted. From a project maintainer's point of view, significant patches can be difficult to test & review, and merging a PR implies accepting the long term maintenance of those changes. I've left some promising PRs for much longer than I'd prefer to because of factors like time to review and the risk of merging code which may not have adequate tests. If an open PR attracts some community interest or discussion, that can give project contributors a helpful signal for prioritising.

If a PR is featured somewhere, this can be an opportunity to raise your profile and perhaps introduce those inquiring users to something you can benefit from more directly. If I get direct emails about a PR or project I contribute to, I try to politely point those users to the right channel (eg raise a GitHub issue) and ideally a contributor guide so they can be empowered to contribute directly. This may not be a straightforward reflex to develop, but I think responding with "This is a volunteer effort -- here's how you can help with docs, testing, or code" is a better viewpoint than "Ugh, more entitled users". I've been pleasantly surprised to see this approach turn some agitators into useful contributors.

If a project has very niche dependencies (like requiring API access to a satellite ground station), there can still be an audience and they may be even more motivated to collaborate on your open source project. I feel like this may have the best upside in terms of potential ratio of users to collaborators.

I think your last example is the most challenging. If you are concerned about someone else benefiting by stealing or repackaging a project you have openly shared, it would be best to keep that effort private. Compliance with open source licenses (or the spirit of open collaboration) requires ethics that are not universal across developers, companies, and countries. This problem isn't unique to open source (commercial licenses also don't prevent piracy), but is a harder blow when you are personally affected.
stennie
·6 lat temu·discuss
If you are going to use public commit profiles as part of your screening process and hiring decisions, I would encourage you to ask candidates what aspects of their public activity are relevant. For example, ask for a few specific highlights and why the candidate thinks those are interesting.

Hobby projects and open source contributions are evidence of patterns of collaboration and commits, but may not be indicative of one's typical (or best) work. There are also many reasons why a great software engineer may not have a public activity profile.

The majority of my public commits are scratching itches on open source projects, and are very opportunistic depending on other life and work commitments at the time. Code may not always be pristine, but I can probably rationalise why I took a certain approach (following existing code style, hacking for my own use, actually aiming for quality and performance, ...).

As a hiring manager, I'm also OK if candidates want to do something with their personal time that doesn't involve committing to public repos :).
stennie
·6 lat temu·discuss
Cosmos' API is an emulation of MongoDB which differs in features, compatibility, and implementation from an actual MongoDB deployment. Cosmos' suggestion of API version support (eg 3.6) is referring to the MongoDB wire protocol rather than the full MongoDB server feature set for that version. There are also some inherent differences, such as Cosmos' Request Units (RUs) which need to be considered for capacity planning and costs: https://docs.microsoft.com/en-us/azure/cosmos-db/request-uni....

Those differences may be fine for some use cases, but definitely compromise portability if you want to run or test the same application with a database deployment on GCP, AWS, or your own infrastructure. The lowest common denominator is based on Cosmos DB's underlying limits and features (not a MongoDB server feature set): https://docs.microsoft.com/en-us/azure/cosmos-db/concepts-li....
stennie
·6 lat temu·discuss
Great comment! My corollary would be that "Many managers have never had a great role model". In my first role as an engineering manager I thought it was the logical career progression and promotion from lead, but my preparation was more along the lines of "I've had managers, I can do what I think they do". I was very fortunate that my company at the time was supportive with follow-up training and building a peer group of newly minted managers, but it would have been more ideal to have some prior leadership & management training so I was more aware of the role and responsibilities I was signing up for. I think training provides helpful insight into intentional motions and being a competent manager, but it is hard to beat experience and learning from some great role models.

One secret I would tell any engineers considering management: "management is a career change, not a promotion". Charity Majors has some excellent blog posts on this, including the Engineer/Manager Pendulum: https://charity.wtf/2017/05/11/the-engineer-manager-pendulum....
stennie
·6 lat temu·discuss
A promotion doesn't mean you have to take on the role of your manager, it generally means you have expanded (or new) responsibilities and expectations. For larger companies career progression broadly falls under either an individual contributor (IC) track or a leadership track. As an IC you can grow your career from Engineer to Senior Engineer to Staff Engineer without changing managers or teams, and there is a similar progression for leadership.

Becoming a manager because you think that is the only ladder to climb is definitely the wrong choice. I think a great manager is also a leader who takes an active interest in the motivation, growth, and outcomes of their team. If a management team worked the way you describe (manager's managers run the show and broker deals with their peers for micromanaged promotions), that would be an extremely dysfunctional environment.

In my experience it is always the direct manager who recommends someone for promotion rather than the next level up (although your manager's manager likely has final approval on budget). As a manager, I support and coach my team toward their career growth aspirations with regular performance & growth conversations. I also try to ensure my direct manager has visibility on the state of the team, but ultimately they are expected to be looking at a bigger picture and trust that I am taking care of my team.
stennie
·6 lat temu·discuss
I agree with the general sentiment of taking ownership (especially if you are self-aware enough to realise the coping pattern of deflection). The example of a CEO not allowing something if you fail to make a well-articulated argument is obvious, but the complement may not be: they can still decide against a well-reasoned argument. The dynamics get much more complex when you have a larger organisation where participants in a decision may have competing incentives and goals.

I think the ownership action in extreme cases is best summarised by the simulation in WarGames (1983): "A strange game. The only winning move is not to play.". There is lots of interesting game theory (which is probably a digression here), but the Prisoner's Dilemma is a fun starting point if anyone is interested in an academic side trip: https://plato.stanford.edu/entries/prisoner-dilemma/.
stennie
·6 lat temu·discuss
When I joined Yahoo! Australia & NZ in 1997 I had the OG account <firstname>@yahoo.com.au. We later launched Yahoo! Australia & NZ Mail and moved the company accounts to a yahoo-inc subdomain, so the natural thing to do was redirect our former yahoo.com.au email addresses to the equivalent corp inbox. The OG address was on my business cards, and it was nice having some continuity. Briefly.

I never realised how many friends I had on the internet, and at first I gently replied to a few that I wasn't the `<firstname>` they were looking for. This was a more utopian era where email spam was in a more infant stage, and most of these friends were real people trying to connect rather than bots and scammers. However, there were a lot of new users joining Y!Mail and apparently quite a few were looking for me.

Some of my new friends were pretty insistent (and oversharing), so it didn't take long for me to abandon the OG forwarding address and associated nostalgia. So many friends, so little time for real conversation.
stennie
·6 lat temu·discuss
An interesting idea!

I tried refreshing the README.md expecting to see other testimonials, and I'm seeing the same one every time (from tinyCoder32 on Apr 6). I noticed the suggestion of adding noCache=true to the image path (which I presume means "?noCache=true"), but am still seeing the same testimonial. I also tried force refreshing my browser cache.

A few suggestions:

- A default README example without caching (and with multiple testimonials) would be a better demo of what your project can be used for.

- Consider adding a JS embed option with links to the original GitHub comments for context. The demo image with "It worked, thank you so much for the help." would be a more compelling testimonial if I could see the original discussion to understand who is being thanked and what they actually did.
stennie
·6 lat temu·discuss
I would start by asking your team lead or manager why the team doesn't use video (particularly for longer meetings like sprint planning), as they may have more context. I expect the daily standup aims to be a fast and efficient status update without the distraction of folks getting their video sorted. There is probably a more appropriate team meeting for discussions, but if you don't have a suitable regular team meeting then discussing in a team Slack channel would be better than sidetracking the standup.

If you want to make the suggestion of adding video to a meeting, think about what the benefits might be for your team and whether there may be more suitable occasions to do so (eg sprint planning or a meeting later in the day). If your coworkers understand more of the Why behind your request they will hopefully be more willing to give this a try. They may also have valid reasons for not wanting to use video too often (camera shy, limited bandwidth, messy workspace, meeting is too early/late in their day, etc).

Another idea that might have less resistance versus changing an existing meeting would be to try starting something new (and optional), like a Tech Talk series. We have occasional internal Tech Talks, where the goal is short technical presentations or discussions (about half an hour) over one of our lunch breaks. Sometimes there are visiting presenters from other offices or companies. These sessions are great if you want to learn more about job-relevant tech that someone is learning, using, or building.

If your goals include fostering more social interaction and connection with the team, you could also try suggesting a format that more directly achieves that. For example, we started a Share & Learn series where anything is on-topic except work. The concept is to facilitate directed discussion about a personal passion topic. We plan for an hour (usually at the end of the day, once a month) with up to 3 speakers and around 15 minutes per speaker plus questions (delivery format up to the speaker). This has resulted in some great talks/demos/discussions which helped us learn more about our coworkers (and beekeeping, craft beer, technical interviews, video game mods, DNS, knots, ballet, ...). We also open those up to everyone in the office and encourage everyone to participate (irrespective of their department/org).

Some companies or teams may not be open to these sort of ideas, but circling back to your original question about trying to evaluate company culture before you accept a job... you can ask about these aspects in interviews as well. What does your team do to keep up with new tech? What regular social or tech sessions does the team have? Is there a budget for team lunches or social activities and how often do these happen?
stennie
·6 lat temu·discuss
It can definitely be a challenge to be self-aware of cognitive biases, but my personal variation of Hanlon's razor would be closer to "Never attribute to malice that which is adequately explained by extrinsic motivation". The article has a longer version attributed to Douglas W Hubbard: Never attribute to malice or stupidity that which can be explained by moderately rational individuals following incentives in a complex system of interactions..

An outcome may be interpreted as stupidity, but I've seen otherwise smart individuals make poor decisions because of extrinsic motivation like meeting the expectations of their manager in order to succeed at (or maintain) their job, aiming for personal incentives, or avoiding consequences. If the extrinsic motivation is not (or cannot be) shared, actions or goals may appear to be irrational (or stupid).
stennie
·6 lat temu·discuss
It is definitely challenging to get a sense of culture fit when interviewing, and Covid has forced some rapid changes for teams that may still be adapting to "temporary" work from home six months later. Companies that are focused on culture fit tend to have some declared core values and a mission statement, but these aren't always part of the ethos of the company/team goals or recognition.

Interviewing is a discussion of fit for both you and the employer, so you should feel free to ask questions (and they should allow time for this in the interview process). I would try to determine how committed the interviewers are to adhering to the company's values and mission, or if those are just words for the careers page.

For example: What is your company's mission statement? Does your team have a mission statement or vision? What is your favourite company value, and why? How do your company values factor into decision making or planning? Tell me about a recent decision influenced by your company values? If good values are embedded in the company culture, I would expect some passion and examples of their influence.

My company tries to be strongly aligned to our core values, and we have value-specific interview questions to be transparent about how those values are applied. For example, for our "Be Intellectually Honest" value one of the interview discussion points might be "Can you describe a time your manager took a stance or action that you didn’t agree with, and how you responded to it.". The spirit & intention of this core value is that we have courage in our convictions but work hard to ensure biases or personal beliefs do not get in the way of finding the best solution. This is not a pass to use candor as an excuse to make kind or unproductive remarks.

I think the specific examples you've mentioned (video during meetings, agenda/format for stand-ups) are more about connection and collaborative workflow than culture. I expect companies will probably have a core value that maps to collaboration, so you could ask how that value is reflected in team activities. Daily stand-ups in scrum are normally quick updates rather than social chatter: what did you work on yesterday, what are you working on today, any blockers. Ideally there will be other team activities that encourage more social interaction (share & learn, beverage o' clock, etc).

Personally I would encourage video-on for synchronous stand-ups and sprint planning. as otherwise it is challenging to feel engaged in the discussion. However, if your team isn't doing this you should be able to have an open conversation on why that is the case. Perhaps there is some underlying issue (video is distracting or unreliable for some) that you haven't considered. Great company culture is owned and shaped by the employees, so you should feel empowered to help make your company culture better.
stennie
·6 lat temu·discuss
Aside from freeing up space used by my growing collection of older consoles, I'm not convinced full backwards compatibility for PS3 and earlier games should be a hard requirement for PS5. However, all of my older games are physical purchases and I've only recently been blessed with a fast enough home connection to make downloading games practical.

If there is enough demand, I hope that it will be possible to add PS5 support for emulating older downloadable games purchased from the PlayStation Store.

I'm personally more inclined to pay (again) for a quality remastered version on a next gen console. I've enjoyed replaying some of the PS4 remastered games with higher definition graphics (Last of Us, God of War 3, CoD: Modern Warfare, Uncharted Collection, ...) and I still aim for Platinum trophies for my favourites.

Sony has also said "We believe that the overwhelming majority of the 4,000+ PS4 titles will be playable on PS5" (https://blog.us.playstation.com/2020/03/18/unveiling-new-det...) which hopefully covers most of the games I've bought in the last 6 or so years.