I still marvel at the Sikorsky Skycrane, IMO one of the most underrated aircraft ever produced. Whenever I see one I'm transported back in time seeing them flying over my neighborhood thinking that it was like a big giant wasp in the sky.
64 karma · joined February 21, 2012
I still marvel at the Sikorsky Skycrane, IMO one of the most underrated aircraft ever produced. Whenever I see one I'm transported back in time seeing them flying over my neighborhood thinking that it was like a big giant wasp in the sky.
To support per user or group settings we have a `canary` role that can be set to allow access to new features that have been integrated but not available to the general users. The nice thing about having something tied to roles is that the changes can take effect immediately without the need for redeploying, or reinitializing applications in our footprint. Also, the role based model can be made as fine or coarse grained suited to the app's and user's being served.
We tend to avoid encoding feature flags into URLs because users can bookmark them, revisit via history or navigate from old emails, messages, etc. and we'd rather not expose these flags or have them memorialized anywhere.
I'm left scratching my head as to what the reason(s) were for this to have happened and can only think of 3 possibilities.
- An overzealous, newbie type operator that suspended me by mistake - Some kind of error in automated flagging and error in review - eBay's radical way of engaging with me to spur me to buy/sell again as the account's last activity was more than 1 year ago
I wonder how many times in talking about the app have people needed to spell it out or say it's pronounced like "kwibee" not "keebee", etc. I actually needed to go to wikipedia.org to see the exact pronunciation.
So much about the branding reminds me of the "Cuil" search engine failure a decade ago. I remember seeing the original name "Cuill" in some of my request logs and thinking at the time that it was some malicious DDOS bot that wanted to see my site as "see you ill". First time that I saw in the news about "Quibi" I immediately thought of the whole "Cuil" search engine failure. Not a great first impression, but that it was.
"Edna: Which of the following would you most prefer? A puppy, a pretty flower from your sweetie, or a large, properly formatted datafile?
Scammer: I would choose the datafile"
One thing has left me wondering after reading the article, is what the algorithm has changed to if it used to be just most stars in the given time period? Does anyone have any insight in how the trending repos are ranked?
For example from the article:
> ... the notion that stripe-samples/subscriptions-use-cases, which has 13 total stars with exactly zero new stars today is the new JavaScript “hotness” is a joke.
I'm left wondering then how did that get to the top? Views? Clones? API requests? Something else like paid promotion? Or manual curation?
There's a careful balance here though right? For most projects your first users or clients are the unit tests. Why not have a future of repeatable client/user tests that insulate from regressions and to be your wingman to navigate future iterations? Also for me, I still review and accept my own pull requests on solo projects, because it is that last step when working on my own where I know I'm at a good point looking at my diffs and the last step in introducing mistakes.
My immediate advice to you as an engineer is to remember that your most powerful and valuable tool is your mind. The ability to solve software engineering problems starts with the cognitive aspects of your knowledge, intuition, experience and who you are. An engineer's cognitive ability to solve problems and guide outcomes is the most valuable thing that we bring to any project we join or undertake.
Look for a team or project that values critical thinking to drive execution over just banging out code. Don't sweat being hands on in the long run, i.e. writing code and pushing features. Make the most of the work you're doing now to start honing your skills to be able to drive things like architecture, implementation choices, etc. based on experience, lessons learned, people you enjoy working with etc.
Also, keep in mind that you have a unique albeit unfortunate set of circumstances that can bring a perspective as you're going through this to what works and doesn't for others in similar circumstances that want to have careers in software technology. Be open to an awareness for areas where you can help solve problems and be involved in building solutions for others in a similar circumstance as you're in. Look for ways to develop products, tools, advisory groups, training, etc. that can help engineers with similar disabilities.
I wish you the best and again, I'm very sorry you're facing this. I hope that my thoughts help in some way.
With the post a resume feature it's not clear how that data is being used to connect me to "the right recruiters" and makes me wonder if this is just a way for your service to collect and sell my resume and others to recruiters as data vs. matching resume content to the jobs directly then notifying me.
Also, if you have other sources for jobs besides LinkedIn, native or otherwise, I'd trust this service more if the links/listings had a LinkedIn (or wherever) label or icon to let me know the source before clicking through to the details.
Other than the concerns about LinkedIn as your only source of content and how your service is using my resume data, I think the site itself is easy to use, understand and ultimately could be a useful tool in finding remote work.
- Neil Peart, The Garden
https://www.nasa.gov/content/the-crawlers https://youtu.be/N1WvVRavXsI?t=60
Incremental progress and speed seem slow (1 mph), but eventually you will get into position for launch.
This has helped me understand how weight and physical constraints (these == time commitments to a primary project, family, sleep, etc.) impact velocity on where you start from getting to an eventual goal (starting a side project and coming to release, launch, etc.). Some things just can't travel faster than 1 mph due to external constraints.
As I remember, the other people in the plane at the time were injured due to burns and other debris but survived. We were about 150 feet away from the planes on display and I remember hearing how loud and sudden the explosion was. Not sure what happened my Dad said looks like an ejection seat just went off.
I sometimes think back to that day and always do whenever I hear about or come across stories ejecting from an aircraft and how terrifying it must have been to that kid.
Back around 1994 we were talking about data and I was telling him about CD-ROMs and how you could buy libraries with public address and phone records. He was ecstatic at the prospect of finding his fellow veterans of the 23rd and the 3132. He would give me lists of names that I would look up for him with potential matching phone numbers. He ended up getting in contact with around 150 men and helped organize what became yearly reunions in the late 1990s because of our research. It was one of the best side research projects I ever did. This was all before Google and online phone search indexes.
My dad passed away in 2005 and I so wish he was here still to see how much attention and recognition the Ghost Army has received. I always felt that much of the attention and recognition the Ghost Army has finally received over the years were in part from my dad's efforts to reach out and help organize the reunions and reconnecting with so many of the veterans in this unit.
I'm not advocating speeding by any means, but after driving 500k+ miles in the NYC metro area you can spot the ineptness and/or driving under fear of speed monitoring of these "T"/"L" plated vehicles. All it takes is for one to be driving 45 mph in a 55 zone on a two lane road with an already congested merge ahead, or they travel in the left passing lane at speeds well under the limit preventing other motorists from advancing, or overall poor driving, then it's a chain reaction of braking and delays mounting behind them.
I've always assumed that the monitoring of these drivers adherence to speed limits is the reason why they travel noticeably slower than the average driver in normal traffic. If that's the case it unfortunately causes the average capable driver to become indirectly part of the "transportation network"'s speed monitoring resulting in delays for everybody.
In the relative absence of these "T" and "L" plated vehicles, I've driven in moderate to heavy volumes where the average speeds are in the 60-65+ MPH range. However, when the livery vehicles start to increase within similar volumes of traffic the average speeds seem to drop and the congestion related delays seem to increase.
So if you were to ask me "Do transportation network companies decrease or increase congestion?" My answer would be "yes". Why? Based on my observations, I suspect it's related to the speed monitoring of the "transportation network" company and a tendency of the drivers of these vehicles being inept relative to other non "transportation network" drivers.
The main reasons I chose Couch over something relational like MySQL was essentially 1. to have a a clear path for data to go as JSON from server/API/client without the need for mapping, 2. Schemaless to allow for quick iterating and development, 3. Easy to start with local first development and then rollout for deployment. Also, I hadn't worked on a stack with a persistence strategy that was solely document oriented so it was a fun and good learning experience.
A few things I learned along the way:
I still needed to create externalized "views" of the data that either combined data from multiple documents and the need to hide private data. I still needed to serve lists of data in pages. More importantly I needed to provide a lot of adhoc reporting over the various data I'm storing across multiple Couch dbs.
The views and paging are all easily solvable with Couch, but so much easier to implement using SQL and it feels like I'm just pushing that need or compensating somewhere else in the implementation. But the friction around quick reporting has made me second guess choosing Couch/document based vs. something like a MySQL/ORM.
The author's point of the custom query language (Mango for Couch) and loss of tooling ecosystem has been the biggest problem for me on this project and I'm considering migrating to a Node/Sequelize/MySQL stack just to avoid wasting future cycles trying to quickly report on the data I'm storing. When the project started the reporting aspects weren't as apparent as they are today since the project has evolved and other requirements became necessary.
If anyone has any experience or recommendations for tools that can easily do adhoc reporting against CouchDB or documents in general I'm interested in hearing about them.
Q: "How do you produce a great culture in a smaller team--like one operating an airplane or perhaps building a startup?"
Sully: It starts with core values. It starts with leadership by example. Trying to live what you believe and make it apparent to those around you. Especially on a small team, not a single word, not a single interaction goes completely unnoticed or is without consequence. If you walk the talk, people notice it. And if you don't, they notice it. So I think trying to model the attitudes, the behavior, the values that you believe in, that you want to see. If you do that, it can be contagious. Courage can be contagious. Compassion can be contagious. Competence. Continuous learning. Constantly striving for excellence can be contagious. And that benefits not just you and your team but also society.
If your project doesn't have an issue tracking system, then recommend something simple that fits into the tech you have, i.e. GitHub or whatever.
Use the issue tracking to create and document the shortcomings and technical problems you're seeing so that the more senior and leads of the projects have documented visibility into what you are seeing with the code and the application.
For example create a technical task: "Add unit test coverage for user sign up" or for whatever gaps you're seeing in testing.
In my projects I always make sure that we have a category available for "technical tasks" and/or "system stories" to document anything that is engineering/code/refactoring/devops related vs. user facing functionality.
If these channels don't exist, then you need to recommend that they are established so you can document and track specific issues you're seeing.
Also, since you've recently joined, any team that brings on new members should be open to what you're seeing as someone new with a fresh perspective and be open to learning from you as much as what you need to learn coming into a new project. Hopefully, your team has a culture that is open to new ideas and if so, don't be shy on bringing up technical issues in standups, chat discussions, PR comments, etc.
Just be proactive in documenting your specific issues, ideas and what you're seeing, ideally through the established issue tracking system. Be prepared to offer, document and communicate solutions to the problems and gaps you're seeing.
Good luck with the new project and I hope it works out for you and your team.
https://www.youtube.com/watch?v=gSQ6q_rGpI8
It never fails to get a good laugh.
Anyway, I think that human interaction for the training aspects of AI to prepare data, label examples, test models, etc. is really hard to automate entirely and should be considered part of the development process. The execution side of an application component that is marketed as AI/cognitive however is not true AI unless it is totally free of human interaction.