HN user

carso

46 karma
Posts0
Comments15
View on HN
No posts found.

It's not the WaPo, it’s the anonymous sources trying to send a message. Or maybe Amazon, which is really good at killing strong privacy bills.

There was very little about what she was holding out for, so it’s hard to say if it is unreasonable. Cantwell could very well be listening to her constituents - there has been a privacy and tech equity coalition watching her over the years.

Privacy bills come down to: 1. What data is covered? 2. Opt-in vs opt-out: is the default assumption my data will not be collected and shared, or that it will be unless I opt-out? 3. Enforcement - only the attorney general or can someone file a lawsuit? The article states that she wanted protection against forced arbitration which as her constituent I would agree with her on that. 4. Whether states can pass stronger laws at their level. California has a large delegation and a strong state law which is a consideration in the House.

When did you last evaluate it? I have been using ruff for advent of code (low stakes project) — last year it still felt a little beta-ish, this year it seemed more ready for prime time.

JupyterLab 4.0 3 years ago

Jupyter Notebook is a one-file-at-a-time interface.

Jupyter Lab lets you have multiple files/directories/terminal/csv files/json files/html pages/etc open at once in the same browser window.

JupyterLab 4.0 3 years ago

I haven't upgraded to JupyterLab 4 because the plugins that I use to make jupyter lab IDE-like (jupyterlab-git, jupyterlab-vim, jupyterlab-lsp) need to all be stable on the new version first.

But, yeah, you can develop python software in Jupyterlab if that makes sense for you.

Rewriting little by little just means: each time you make a change, leave the source base at least a little better than you found it. Leave a few comments about the thing you reverse engineered. Delete a little dead code. Eventually you get the confidence to move from the lowest hanging fruit to deeper refactoring. You do it because that approach may be the best you can do with a rotten source base within your time and resource constraints,

Blocking Kiwifarms 4 years ago

There were no good choices because they didn't think through their ethics in advance -- even given their history with other sites like Daily Stormer... They decided they were "just" an economic entity, not a moral one. Unethical use of the services was something that tainted the buyer, but not the seller, and besides, should they really take on the obligation to think about such difficult non-technical things when that could be pawned off on lawyers or politicians or something?

The moral actors in their vision of the world are the "end users" -- the specific individuals using a platform for morally questionable purposes -- and the "government/legal system" which should be doing more to stop them from doing so. Platforms are these magical things that only have technical, legal, and financial obligations, not moral or ethical ones.

I personally don't agree with that view. Any large company doing business faces various ethical challenges. Failure to grapple with them in a serious way means Cloudflare's ethical challenges lead to 'one off' band-aid solutions rather than building a platform upon which to build to handle future difficult decisions.

This is over until the next one, and nothing obvious was learned.

You don't actually have to be an expert in everything that interests you: For example, you can enjoy music without ever becoming an expert musician. Many people are fascinated by the images coming from the JWST without becoming PhD level astronomers.

If you think about it -- expertise isn't what makes a lifetime worth living. It's a sense that what you're doing has meaning: A meaningful life is what gives you that sense of "enough"-ness.

Meaning can unfold in different ways, but part of it is about being "in the moment" -- While you're learning music, you have to find meaning in that journey without wishing you were findign time for astronomy (or being frustrated that you're not actually Mozart).

I recommend the book "Why Smart People Hurt" which deals specifically with the challenges of smart people and finding meaning.

Pre-commit running tools in it's own virtual environment is a feature, not a bug, in my book -- it means that the dependencies for my linter tools aren't mixed in with the dependencies for the code I'm writing.

And, keeping things separate from setup.cfg or pyproject.toml is optional: The tools still look for configuration in their usual places, so it's still possible have your black options in pyproject.toml and just a bare-bones entry to call black in your .pre-commit file if you prefer.

Oh Shit, Git 4 years ago

Funny. The way I found to not get yelled at for having too many commits is to just “git commit —amend” every time I want to checkpoint and only push when the ticket is done.

Git has an extraordinary collection of foot guns and unwritten rules. I’ve been using it three years and often feel like I just get by (and also the devs who came up with the conventions in my org maybe could have chosen better)?