Readit News logoReadit News
brandonbloom commented on Complain and Propose (2014)   tidyfirst.substack.com/p/... · Posted by u/zdw
warner25 · 8 months ago
I was trained from the beginning of my career to do this, and trained to teach the same thing to the people reporting to me. It makes us all think harder, empowers lower-level people to make an impact, etc. Recently, though, I had someone convince me that it's not necessarily the best organizational practice.

Essentially, there are sometimes big, systemic, intractable problems that lower-level people might see but not have the perspective, experience, etc. to even begin coming up with a solution. Higher-level people might have the perspective and experience but not see those problems (especially as each layer of the hierarchy acts a filter or sugar-coating mechanism for bad news as it moves upwards). If you tell people not to report problems unless they have a solution, and summarily dismiss anyone who does so, some serious problems might just be left rotting.

> What am I going to do if I agree with you?

A reasonable response to this might actually be, "I don't know; isn't that why you get paid the big bucks and I don't?"

Reporting problems with proposed solutions should be encouraged, but there shouldn't be a blanket statement of "Don't bring a me problem unless you have a proposed solution!" An executive can simply ask, "Do you have a proposal?" and if the answer is negative the executive can say, "I understand, interesting, thanks for reporting this. I'll keep it in mind / assign someone more senior on my staff to look into it / etc."

brandonbloom · 8 months ago
There is a huge spectrum from no proposal at all to a magic bullet on a silver platter. To some extent, the default and implicit proposal is: "You should something about it!". Which is markedly worse than "_We_ should do something about it.", and worse still than "Let's do something about it, here's how I can help..."

Some other useful intermediate proposals include:

- "Allow me and my team time to investigate a solution."

- "I've organized my complaints into requirements for a solution. Please identify an expert to solve the problem."

- "I've socialized these problems with ${people}, I recommend you speak to ${person} about ${topic} for next steps."

Having said that, I agree that complaints can be counted as "votes" for which problems to solve in the future. The problem is that they are not one complaint = one vote. At the very least, the complainer's role and responsibilities need to be accounted for within the scope of the larger organizational goals.

brandonbloom commented on Distributed == Relational   frest.substack.com/p/dist... · Posted by u/crowdhailer
JoachimSchipper · a year ago
I was also thinking of promise pipelining, but note that the article proposes communicating A -> {B, C} -> D, never directly communicating from A to D. Cap 'n Proto "level 3" nodes could send promises from B and C to D, but that still needs A to talk to D, i.e. A -> {B, C, D}; {B, C} -> D. Same latency / depth of dependency chain, but still more messages - right?

(In return, note that Cap 'n Proto's A -> D message makes it more obvious how A figures out whether the operation succeeded; I'm not quite sure how that works in the proposed diagram. I suppose the proposed system actually puts all messages in a system-wide database, which does solve the problem.)

brandonbloom · a year ago
> that still needs A to talk to D

That should not be the case with promise pipelining. The "Mobile Almost-Code" section of the E page explains this. You mentioned "continuation passing style", which is effectively what promise pipelining does: For the constrained class of continuations that can be serialized as a dataflow graph, pass those along with the message.

Importantly, the system wide constraint is willing participation from each actor, not a shared database. Instead of each actor needing to know how to interact with the shared database, each actor needs to be willing and able to execute these passed continuations.

brandonbloom commented on Distributed == Relational   frest.substack.com/p/dist... · Posted by u/crowdhailer
brandonbloom · a year ago
The request/response optimization discussed in the first half of this post has been explored quite a bit in the context of Object-Oriented Programming and Actors, where the desired feature is called "Promise Pipelining":

http://www.erights.org/elib/distrib/pipeline.html

Outside of the E programming language and in the realm of language-agnostic tooling, you can find promise pipelining in some RPC frameworks, such as Cap'n Proto:

https://capnproto.org/rpc.html

Generally, this work comes from the Object-Capabilities community.

brandonbloom commented on Štar: an iteration construct for Common Lisp   tfeb.org/fragments/2024/0... · Posted by u/Tomte
brandonbloom · a year ago
Nice! Looks like most modern list-comprehension syntaxes.

> iteration and value accumulation are orthogonal problems which should be solved by orthogonal constructs

This is also covered to an extent by "Why Functional Programming Matters" in the discussion of laziness: https://www.cs.kent.ac.uk/people/staff/dat/miranda/whyfp90.p...

For a direct comparison of combining this syntax with "accumulation" into a lazy sequence, see Clojure's `for` macro:

https://clojuredocs.org/clojure.core/for

brandonbloom commented on Police have undermined the promise of body cameras   propublica.org/article/ho... · Posted by u/panic
kkielhofner · 2 years ago
To my knowledge this is managed by the body cam vendors with the kinds of protections/assurances you would expect for something that will need to pass evidentiary chain of custody, etc for something to withstand scrutiny in court:

https://my.axon.com/s/article/Uploading-and-charging-with-th...

Almost kind of funny it uses the Axon-provided cloud at evidence.com. Not kidding.

What this boils down to: if the camera footage has been altered or is unavailable some shady cop/department went out of their way to do so. The workflow is extremely simple: hit the record button when you interact with the public, dock the camera (needs to charge anyway) at the end of your shift. There should be no wiggle room for excuses.

The vendors have packaged all of this up decently and something like "Oops we deleted that" should never be acceptable. Even the pre-record activation rolling buffer should eliminate nearly any "We missed that because I didn't have time to activate record" scenarios other than maybe "someone ran up on me out of nowhere and started shooting/attacking me".

Oh you "forgot" to press a button when you pulled someone over? You shouldn't be a cop, plain and simple.

brandonbloom · 2 years ago
(disclaimer: I was a software engineer at Axon)

It’s also worth noting that recording can be activated wirelessly by various triggers. The most obvious and common one being that a nearby officer’s camera was activated (either by physically pressing the button or via a chain reaction of wireless activations).

Depending on the available hardware/accessories & configuration, other sources of activation can include unholstering a weapon, aiming or discharging a taser, by computer aided dispatch, unlocking a weapon in the vehicle, activating the light bar, high vehicle speed, running, falling, crashing, and more.

In my opinion, if multiple officers are on the scene at least one axon recording device each: there is either video evidence or willful suppression of evidence. It’s that simple.

brandonbloom commented on Apple introduces end-to-end encryption for backups   support.apple.com/en-us/H... · Posted by u/frizlab
lxgr · 3 years ago
Yes, but then I need to enter a custom alphanumeric password every time I unlock my phone or tablet.

I want to be asked for it if and only if I grant a new device access to my end-to-end encrypted iCloud data.

I don't think this is an absurd demand. WhatsApp supports this security model, for example. Evem Apple used to, before they forced every iCloud keychain user to switch to their HSM-based model!

brandonbloom · 3 years ago
It's not exactly what you want, but one mitigating factor is if you're using FaceID, TouchID, or Apple Watch -- Those things will dramatically reduce the frequency that you're prompted for your password.
brandonbloom commented on Go: Functional Options Are Slow   evanjones.ca/go-functiona... · Posted by u/zdw
brandonbloom · 3 years ago
My preferred idiom is essentially the command pattern:

    type Frob struct {
      SomeFlag bool
      AnotherArg string
    }

    func (args Frob) Do() FrobResult {
      // ...
    }

    // Later:

    res := Frob{SomeFlag: true}.Do()
This saves the stuttering of `Frob(FrobOptions{`, should have identical performance to that, with nicer syntax, and has a smooth upgrade path for all the sorts of things folks do with the command pattern (such as logging, dynamic dispatch, delayed execution, scripting, etc).

brandonbloom commented on We fixed f-string typos in popular Python repos   highertier.com/we-fixed-f... · Posted by u/rikatee
dewey · 3 years ago
> For science you can see the reactions here.

That link seems to be broken: https://github.com/issues?q=is%3Aissue+author%3Acode-review-...

I was actually surprised to read that people would ignore or be annoyed by a bot raising a valid PR that can be easily merged after a quick glance. What would be the reason for that?

brandonbloom · 3 years ago
In addition to what others have already said, my own random sampling now shows quite a high false positive rate.
brandonbloom commented on Pharo 10   pharo.org/news/pharo10-re... · Posted by u/xkriva11
xkriva11 · 3 years ago
This is a list of quite rare features that make Pharo interesting: https://pharo.org/features
brandonbloom · 3 years ago
This page is great!

If any Pharo folks are reading this, here's a small website feature request: Let me click on the images of this page to get full-resolution, un-cropped versions.

brandonbloom commented on Ask HN: Freelancer? Seeking freelancer? (April 2022)    · Posted by u/whoishiring
brandonbloom · 3 years ago
SEEKING FREELANCER | REMOTE | Designer

Looking for a UX designer who has exposure to DevOps/Cloud/Programming.

Building numerous new features for https://exo.deref.io and need someone to help wireframe, flesh out the UX, and design high-fidelity screens for implementation.

The ideal candidate for this project is someone who has dabbled in engineering and devops, but is primarily a designer. Also a good fit would be those who have experience designing cloud/devops/eng products in the past.

CSS/HTML implementation skills a big plus, but not strictly required.

Contact jobs@deref.io with a statement of interest, your rates, and a link to your portfolio or other evidence of relevant experience. Thanks!

u/brandonbloom

KarmaCake day1962May 16, 2013
About
brandon@deref.io

http://www.brandonbloom.name

https://github.com/brandonbloom

https://twitter.com/BrandonBloom

http://www.linkedin.com/in/brandondbloom/

Old account: https://news.ycombinator.com/threads?id=snprbob86

View Original