HN user

ook

214 karma
Posts24
Comments34
View on HN
alecmuffett.com 4y ago

Goodbye Posts Leaving Facebook Engineering in 2016; China, User Content and E2EE

ook
1pts0
www.paxautoma.com 8y ago

Beyond Kubernetes: building a complete orchestration platform

ook
1pts0
siralos.org 9y ago

WSL, SUA, AND YOU

ook
3pts0
blog.twitter.com 9y ago

The infrastructure behind Twitter: efficiency and optimization

ook
2pts0
medium.com 10y ago

Argus: Time-Series Monitoring and Alerting

ook
3pts0
www.youtube.com 11y ago

AWS Innovation at Scale – James Hamilton [video]

ook
31pts3
www.nsslabs.com 11y ago

Seriously? – NSS labs call out Palto Alto networks

ook
3pts0
infiniteundo.com 11y ago

Code coverage: What is the goal?

ook
3pts0
emauton.org 11y ago

ICs, managers and bears Oh my

ook
1pts0
files.meetup.com 11y ago

Designing for Brobdingnag: considerations in scaling large web systems [pdf]

ook
2pts0
www.tail-f.com 12y ago

Cisco Announces Intent to Acquire Tail-f

ook
3pts0
ripe68.ripe.net 12y ago

The Decline and Fall of BIND 10 [pdf]

ook
66pts59
vimeo.com 12y ago

Monitorama PDX 2014 – James Mickens

ook
11pts0
packagecloud.io 12y ago

Packagecloud.io Hosted package repositories

ook
2pts0
twitter.com 12y ago

With $16B WhatsApp acquisition, jankoum becomes 2nd w00w00 billionaire.

ook
1pts0
www.polygon.com 12y ago

Meet the people who keep some of your favorite games running

ook
1pts0
marc.merlins.org 12y ago

How Google roll out OS updates and new distros for their server fleet

ook
2pts0
github.com 12y ago

Why Spooling? Custom graphite branch to re-architect & scale carbon relay

ook
1pts0
www.infiltratecon.com 13y ago

Stephen Watt keynote at Infiltratecon 2013

ook
5pts1
www.bailis.org 13y ago

Communication costs in real-world networks

ook
2pts0
seclists.org 13y ago

Internet Census 2012 - Port scanning /0 using insecure embedded devices

ook
4pts0
warp.net 14y ago

New Squarepusher album

ook
3pts0
loosebolts.wordpress.com 14y ago

Open Sourcing our Operational Scale Tools–Meet Trigger

ook
1pts0
www.irishtimes.com 14y ago

Let's be Clear: I didn't invent Bitcoin

ook
40pts11

I used to read DF semi regularly, like many others I didn’t always agree with the opinions but broadly I appreciated the thought and effort that went into them.

I stopped abruptly when posts and tweets became (to me) shockingly pro Israel and excused/justified/diminished the ongoing genocide in Palestine.

I understand the situation in Israel is complicated, and there is a strong relationship between the US and Israel, but as a citizen of a former occupied nation I can not stomach any attempts to rationalize the genocide happening in Palestine.

sounds like vancouver police

We had 4 bikes stolen from our shed in Vancouver and the police were helpful. We called the non emergency number and an officer followed up quickly via email, sent a case number for insurance claims and one of the bikes was returned a few days later on a Sunday evening from a chop shop bust.

They even have a dedicated bike theft officer - https://www.macleans.ca/society/meet-canadas-only-full-time-...

At a previous company I asked to be a Conscientious Objector from the performance review process as I was just going to get an On Target rating anyway (I did).

(Not retired yet, I knew I was quitting a week or two later. Amazingly my boss was surprised when I gave my notice …).

- “Managing Humans” by Michael Lopp aka rands - https://managinghumans.com/

A edited collection of blog posts with other material that does a very good job describing how to tackle the transition from Engineer to Manager.

- “The Truth About Managing People” by Stephen Robbins https://www.pearson.com/us/higher-education/program/Robbins-...

An invaluable “Cliff Notes” style book about many topics (truths) in management. Each topic (“truth”) gets a page or so overview, key points and links to the standard “references”.

Put another way this is focused on project management and software architecture. It’s a good list for a tech lead or architect but is no where near complete for a people manager.

There are many other areas a good manager should cover:

  - hiring & internal talent pipelines
  - career progression - mentoring, coaching, 1 on 1s
  - performance management - promotions and firing 
  - budgeting and other finance areas
  - if required vendor management, purchasing, dealing with legal etc
  - cross team / org collaboration; working with your peers (other managers and leaders)
  - managing upwards - reporting status, flagging risks and blockers and asking for help/time, advocating for the team and projects etc
  - providing clear direction for the team while balancing that with shielding them from crap so they can focus 
  - for services - Service Ownership, Cost to Serve, On call, Security and Compliance, Legal liaison for open source use, post mortem retro’s etc  
  - general admin; vacation scheduling, expenses, it escalations, tracking mandatory training etc
  - product management and long term view - either owning it, working with an agile product owner within the team, or working with product management org
  - anything else that would fall through the cracks otherwise to keep team on track - “servant leadership”
This is just off the top of my head as a former manager and manager of managers. Depending on your org and methodologies there may be others who own lots or the above, either within the team or elsewhere. As the manager though the buck still stops with you.

Reading replies I see you are doing CBT and exposure therapy, excellent.

Hopefully you have already discussed this with your professional support team. If you haven’t yet you should, it can be embarrassing but their job is to help you not judge you and at least in my experience sharing a problem helps reduce the burden. Explain to them how it has gotten worse and ask them to help you come up with a plan to work on it with regular check ins.

I keep work and personal devices separate as much as possible and turn off notifications.

My phone is the one device that “crosses the streams” (I don’t want to carry two phones). As it’s my work phone it only has work apps plus some essentials for when I am out and about (Map, Music, Fitness etc apps).

“Scroller” apps are strictly on my personal tablet which has weekly time reporting turned on.

If I’m using my personal tablet in a way that is causing problems then I either put the tablet out of the way or set a time limit. If it’s really causing problems I’ll ask my partner to enable parental controls or hide it.

You also need professional help if possible. Unfortunately getting help may take some time as support services are overloaded. As an immediate step the Coursera Yale Science of Well Being course is good. Do the workbook and other assignments, especially if they are tough to do at first.

Good luck!

I got a Breville Dual Boiler a few years ago and it was ok if temperamental for 2 years and 4 months. Then it died suddenly.

I had to pay Breville ~$400 for an out of warranty repair and drop it off personally at the local repair centre. The repair took two weeks and it died with the same symptoms a few days after I picked it up.

Breville refused to refund me for the repair attempt and it took escalating to get them to ship me a brand new replacement with 3 to 4 weeks estimated shipping.

I bought a Rocket instead and when the Breville showed up a month later sold it on Craigslist to cover a small portion of the wasted time and money.

The Rocket is much simpler but much more consistent. My wife a chef loves it but hated the Breville.

The Rocket did cost more but with regular home maintenance and an occasional service should last 15 to 20 years.

A reasonable approximation is to model a sine wave per region with peak amplitude based on typical usage patterns. For example entertainment services will peak in evenings and at weekends, business services will peak during typical core hours Monday to Friday. With enough users spread across enough regions you never have a good time for all users so in practice it is better to engineer things so you can do deploys / maintenance whenever is best for the teams working on the service.

I think any of Logging/Monitoring/Metrics at scale can be thought of as Chicken & Egg problems.

They are important, hard to do well and have a bad habit of only causing issues which swallow engineering time when you are firefighting furiously trying to scale core services.

That's why as someone pointed out separately Spunk is a $5Bn company and people who have had these problems previously are very excited by this news.

(It's also why StatsD&Graphite/OpenTSDB, Riemann/Sensu etc etc are all super interesting)

Automating infrastructure and treating it like code is a similar shift in mindset to embracing test driven development for the first time.

It appears daunting, but once you get over the hump you can't imagine how you ever survived without it.

If you have a mythical quiet Friday afternoon install Vagrant and try and replicate your manual setup steps for a new server and share it with your development team.

Even just having the steps required to set up a development environment represented in re-usable versioned code is worthwhile.

Next time a new hire starts that afternoon repays itself when they have a fully working dev environment ready in less then an hour.

Going from that, to doing this stuff in production is a lot of work, but you get similar pay offs at every step as long as you're willing to invest a little time.

Nothing

Automated network installer (eg cobbler) installs OS, which installs a configuration management system (eg puppet or chef or ansible) which sets up the server appropriately.

Done correctly someone logging into a non development server should be an alertable "red flag".

Even for a development server you should use veewee, vagrant, box grinder etc etc to produce something consistent and repeatable.

"Editing a file in /etc directly 'by hand' should be an obscure art done to teach internals or to scare children on halloween." -@yesthattom

I have helped scale (non web) low latency systems in some pretty stressful situations.

In addition to the sage advice about monitoring / metrics, mentoring and not scaling until necessary I think the following are useful:

* Design Services not Software. In particular read "On Designing and Deploying Internet-Scale Services" (http://mvdirona.com/jrh/talksAndPapers/JamesRH_Lisa.pdf) and at least the first chapter of "The Art of Unix Programming" (http://catb.org/~esr/writings/taoup/html/)

* Get to grips with debugging and profiling so you can figure out what's really happening. Tools like sar, sysstat, [d|k|s]trace, tcpdump, gdb etc and the equivalents for your datastore & application frameworks are invaluable and unfortunately for whatever reason you inevitably won't have all the metrics and monitors you need.

* Do try to understand every layer of your service. I have helped debug scale out related issues from Layer 2 to Layer 8. I have also had to debug many Layer 1 issues while bringing up a new Site or similar. I may not be a DBA, Network Engineer or Software Engineer but in the past I have had to wear those hats while scaling.

* Despite comments elsewhere about learning through Mentoring and baptism-by-fire there is a lot of real engineering & science theory you can lean on. Looking back on courses I took in school while I didn't do any courses on Scalable Web Programming over the years I have used content from courses on Computer Architecture, Math including Queuing Theory and Statistics, Systems Programming (OS & Network).