HNHacker News
TopNewBestAskShowJobs

peterwwillis

1 karma · joined March 4, 2021

submissionscomments
peterwwillis··on AWS releases Glue Databrew, a visual ETL tool
The exception is open source software. Free Software's biggest risk to the org is patent and license encumbrance. If we can develop an easy way to detect such things in Free Software, and we develop communities where enterprises can freely contribute to them (to make them more Enterprsey), then it has a chance to replace incumbent managed solutions.
peterwwillis··on Show HN: Find GitHub Users' Email Address
Another fun trick: curl https://github.com/USER.keys to list a user's public ssh keys. Iterate over every GitHub user, then correlate. Now you know what accounts are actually the same user (or share ssh keys).
peterwwillis··on How we designed Dropbox’s ATF – an async task framework
* > There were no open-source projects or buy-not-build solutions that worked well for our use case and scale*

B2B/SaaS providers, take note: If a company gets really big, they may be less likely to afford your enterprise offering. This is because the part of the business that is paying for your thing still has a tiny budget. Yet the number of users they have to support is 10x larger than their budget. So to catch bigger fish, you should actually dial down your cost for bigger orgs. It won't seem fair to the smaller ones, though, so probably this should remain confidential.

peterwwillis··on Google Photos will end its free unlimited storage in June 2021
> Please don't misunderstand

If there's one thing people will always do regardless of age, it's that.

peterwwillis··on Blink: Intent to Remove: HTTP/2 and gQUIC server push
WebTransport is the kind of stuff that makes me lose faith in the capacity for humanity to consciously evolve.

It's like your great-great-great-grandparents built a house out of brick. Each new generation there's more people. Everyone wants to live in the same house, but they can't all fit. They try to build the house larger, but it will only work so high with brick. So they start shoving tin and iron and steel into each new floor to reinforce it. Eventually you have a skyscraper where the top floors are built out of titanium, and the bottom floor is several-hundred-years-old brick. But hey, we have a taller building!

You could say this is a perfect example of evolution, like big bright red baboon butts. But if the evolution were conscious, we'd want things to improve over time, not just make the same crap scale larger.

peterwwillis··on Zoom lied to users about end-to-end encryption for years, FTC says
This is like suing Hillshire Farms because their bacon wasn't as maple-honey-bourbon-flavored as they claimed. Nobody is buying bacon just for flavoring. People use Zoom because it's a free digital telephone with screen sharing. Not because it's super duper secure.

Telephones (VoIP, PSTN, SMS, etc) do not have end-to-end encryption - or any encryption - and we've been using them for conferences since always. Hell, we use them for Zoom calls!

This is some kind of government vendetta, probably pushed by Zoom's competitors who make a bundle in government contracts. Because they're currently the biggest provider, they're the biggest target. But this standard has not been (and will not be) held up to any of its competitors who make similar claims. The political party that is sabre-rattling in this article is just making themselves look good to their constituents.

peterwwillis··on How Go helped save HealthCare.gov
Holy crap dude. It looks like a sea of white faces. (it's partly the glare, but still) Are you facing any challenges in finding more diverse candidates?
peterwwillis··on Only the richest ancient Athenians paid taxes – and they bragged about it
Athenian slaves had a lot more rights than modern slaves. Sort of close to the lowest rungs of other caste systems.

Modern Capitalist workers actually have a very large spectrum they encompass, from very rich to very poor. Which is not totally unlike Athenian slaves, some of whom could become quite rich. But doubtless the modern worker has far more freedoms, and elects to restrict their life, in part due to institutionalized fear of no wages.

peterwwillis··on Only the richest ancient Athenians paid taxes – and they bragged about it
And yet, the officials selected for office were more likely to be land owners or merchants, or their friends were. And the more intelligent you were, the more likely you had a privileged upbringing and a particular set of values.
peterwwillis··on The Tao of Programming (1987)
People hate Capitalism in the same way they hate Country Music.

They say, "I like all music except Country. I hate Country." And you say, "So you hate Johnny Cash?" And they say, "Oh. No, I like Johnny Cash. But I hate the rest of Country."

This is the Tao of Labels.

peterwwillis··on Programs are a prison: Rethinking the building blocks of computing interfaces
I believe the only way we can push the state of the art at this point is to replace Linux entirely with some new experimental kernels. Linus will never accept a radical departure from his own design.

We definitely also need new ways to talk about these ideas (or I/we just need to learn them!). Object orientation is a philistine way to group concepts that have matrices of complexity. For example, there are distinctly different functions of code that most languages I've seen don't provide a syntactic way to express. How can I explain to someone that this part of the code is one part of an ordered set of operations tied to a variety of states influenced by a variety of functions, while some other code is idempotent and stateless? And can't our compilers take advantage of this to connect the pieces for the developer?

peterwwillis··on A Linux sysadmin's introduction to cgroups
Yes. Mosix was the kind of black magic that makes you think software today is still several generations behind the times (like Plan9 before it). Even its distributed network filesystem is superior in ease of use to all others. But the devil's in the details, and distributing threads and shared memory is just really difficult, and the patchsets never made it into vanilla. So there goes yet another amazing design down the drain.

It reminds me of how electric cars are a 190 year old technology whose actual peak popularity was 120 years ago. Yet here we are, with manufacturers predicting they'll finally be popular again, in 10 to 15 years.

peterwwillis··on A Linux sysadmin's introduction to cgroups
Systemd is basically another Kubernetes. The Unix way does not require a patriarchal set of daemons and a proprietary framework to manage the interoperability of everything else in a way that's incompatible with anything else. That said, it's still several layers less than K8s and its dependencies are today.
peterwwillis··on What will happen when you commit secrets to a public Git repo?
This would make a good blog post. Maybe they should consider making one so we can have the article [in an easily readable/shareable/updateable form] after it's deleted from Twitter
peterwwillis··on Fast open-source intrusion detection
So, Cisco never slapped an FPGA in their Snort boxes?
peterwwillis··on Ask HN: As a person, what can I do to improve a city?
The simplest thing is make friends with your neighbors. Once you have a bond with your neighborhood, you can become educated about local issues, and spread this knowledge among your community. Then the community can work collectively toward its interests.

Even if you live in a rich / sheltered community, you can still help your neighbors understand the needs of underprivileged communities and how they can help.

Finally, organize community engagement days. One day a week for you and your neighbors to clean up, attend a city council meeting, learn about current events, or vote in local elections. Or just have a mini block party for people to chat.

peterwwillis··on We are building a CLI first PaaS without a web frontend
This is the question that needed to be asked. What are the people building production with your PaaS going to use?

First and foremost, infra engineers use generally one tool to build their Infrastructure as Code (Terraform, Pulumi, Ansible, Puppet, etc). This is the heart of their deploys and whatnot, so they need robust tools that integrate with all the different services they use, handle deployment complexities, etc.

Second they use a [web] GUI. If you want to prototype something or throw together a quick MVP, you don't spend a week fidgeting with a console, you open a GUI and just make it work. If developers have access, they can prototype things very quickly. I also tend to then use Terraformer to spit out HCL for what I've created in the GUI, so I don't have to spend hours/days fucking around with making Terraform modules just to reproduce what I did in 5 minutes in the GUI. (hey, CLI writers: please don't intentionally make your tool a fucking pain in the ass just so your company can make more money off of consulting or whatever your excuse is, because now I resent your company for making my life harder rather than easier)

Next comes CLIs. Why are they third? Because you're not using them to prototype (see above) and you'd be using your all-in-one tool for long-lived IaC. The CLIs are used for quick hacks and investigations and the like. And of course they're all different, and most of their UXs suck, because the designers of them apparently have never used GNU tools before.

Finally come the APIs when nothing else works. Typically scripting something with bash and curl, or Python, Ruby or Node.js for those who aren't console cowboys.

peterwwillis··on Hosting Provider Leaked 63M Records Including Magento and WordPress Credentials
Dumb question, but, does WordPress support a dynamic credential manager like Vault or Secrets Manager? Afaik you have to hard code plaintext secrets (such as for the DB) in a .php file?
peterwwillis··on Bucket Brigade Singing
I highly appreciate these inventive, non-commercial uses of the internet. Feels like the late 90s/early 2000s are coming back.
peterwwillis··on Why do printers still suck?
I really enjoyed my Epson multifunction inkjet, up until it just stopped printing, even with new ink cartridges. It died after only a couple years of extremely seldom use.

My favorite part? The software. It was very Japanese. Very ugly and very functional. Little jingles for everything. A ton of useful functions out of the box. First rate mobile support. It was so easy to use I'm honestly sad the POS printing part stopped working.

peterwwillis··on 'You are no longer my mother': How the election is dividing American families
First of all, Obama had already been putting immigrants in concentration camps, so I don't think that example works towards an argument of "this time it's beyond the pale". And "but think of the children!" is a very old trope.

Forgiveness is about letting go of anger, of putting aside mistakes of the past. It doesn't mean you stop seeking justice, or holding people accountable. And seeking justice is complex.

Nazi supporters should be forgiven just like anybody else. They should be tried and held responsible based on laws, but holding a grudge is counter-productive.

Every human being is awful. That's what I think some people are missing here. There's nothing inherently more rotten in a Nazi than in you, you've just lived a different experience. You might have ended up a Nazi if you were unfortunate enough to grow up on the wrong side of life. And even Nazis can be rehabilitated, like prisoners can. But that doesn't happen just by punishing them.

In a certain sense these 'truly awful' people are just ethically sick and need help. Are you going to go out of your way to help these people? Or, like the lepers, will you shun them? Is that latter decision just or ethical?

Nobody has a responsibility to help anyone in this world, but when we choose to, we are exercising a morality that benefits us in multiple ways. On the other hand, when people look at others as less than them, and use that as justification to treat them poorly, that's what's really unjust.

peterwwillis··on AWS pre-announces public container image registry
I don't see how. They only lose money on public anonymous pulls.

Docker's eventually going away and distros will replace it with a home grown alternative (or systemd). I predict that in 10 years distros will finally move toward a container native model (different from what we have now, but still based on containerization) and host their own registries for officially packaged containers. The same people that mirror their packages will host the registries. You'll add trusted registries the same way you add trusted package repos. In theory, this might actually reduce their overall bandwidth use.

peterwwillis··on Winamp for Windows 10
TIL that the slogan and sound bite came from a riff on a Wesley Willis track. https://www.gizmodo.com.au/2013/11/a-brief-history-of-the-wi...
peterwwillis··on 'You are no longer my mother': How the election is dividing American families
If you can't forgive people for their mistakes, that says more about you than about them.
peterwwillis··on Ask HN: Is it okay to downvote without explaining why?
Slashdot has a basic solution to this: moderation votes with a category. You can vote up or down, in a specific category: Insightful, Interesting, Informative, Irrelevant, Flamebait, Funny, etc. If your comment has a -2, you usually know why.

I've suggested it about 50 times here. Not the same categories, but some form of metadata associated with the vote. As soon as you click the arrow, it can prompt a list of tags to click. You could very quickly express yourself along with your vote and move along.

My suggestions for categories would be emotional (angry, happy, funny, confused, indifferent, stupid, crazy, awesome) and non-emotional (citation needed, seems right, false, morality, ethics, expert, novice, etc). This way you get a good picture of why somebody voted: what their emotional state was, and what their (perceived) intellectual position was.

Perhaps one reason it doesn't happen is it would fundamentally change the dynamics of the ingroups here. You'll notice that on some posts, it seems like everyone is parroting the same opinion as if it's an established fact. Or they upvote someone's comment because they have a high reputation. If you had to add a qualifier to your vote, it may quickly become transparent why these people are voting, and then the algorithm would have to change so as not to expose these defects in group social dynamics. Or the algorithm would stay the same, and people could see that the structure of the forum is based on a lot of crappy human heuristics and not strictly adhering to "the rules".

peterwwillis··on Gray Wolves to Be Removed from Endangered Species List
Also, since some people missed it: I wasn't talking about the effect of reintroducing wolves of Yellowstone (although they were mismanaged too). I was talking about the effect of messing with the ecosystem the first time.

Yellowstone: How Not To Manage A National Park https://kottke.org/15/01/yellowstone-how-not-to-manage-a-nat...

"By 1934, the Park Service acknowledged that whitetail deer, cougar, lynx, wolf, and possibly wolverine and fisher are gone from the Yellowstone.

What they didn’t say was that the Park Service was solely responsible for the disappearances."

peterwwillis··on Gray Wolves to Be Removed from Endangered Species List
"Solutions" like this are how we destroyed Yellowstone the first time, and why deer now run rampant all over the US, literally eroding forests from excessive grazing. A naive assumption about a complex system has knock-on effects that destroy the entire ecosystem.
peterwwillis··on Gray Wolves to Be Removed from Endangered Species List
Which is like pissed off that an alligator ate your dog when you took your dog to swim in alligator-infested waters.

How dare nature be.... natural! Let's kill all the alligators!

peterwwillis··on Intermittent fasting from dawn to sunset induces anticancer response
You don't have to go quite that far to get better tasting coffee. You start with a good quality roast, pre-ground is fine, because average grind size is medium to coarse, which is a good general size (esp. if you don't wanna over-extract).

For a brew method, immersion brewing (like an aeropress) is uncomplicated, fast and can make larger batches at once. Brew at ~205F for 2 minutes, extract gently, and add water if it tastes too strong. You can use that method to make a large batch at once and keep it in a thermos, or make coldbrew and then warm it up to ~160F. No need for a scale or constantly grinding the coffee, and you don't end up with a single lukewarm cup of pour-over.

For "fancy" coffee you can do the same, except instead of adding water you can add frothed hot 2% milk. And if you really just want a "coffee ritual": clean everything of old coffee residue, filter the water, bloom the coffee before brewing, wet the filter before extraction, and get your coffee:water ratio, temperature, and extraction time to match the roast. All of that and no hardware besides an aeropress.

peterwwillis··on RIAA Obtains Subpoenas Targeting 40 YouTube-Ripping Platforms and Pirate Sites
Do you have Docker? Then you can use an open source web UI rather than run the command-line tool.

  cat > youtube-dl-webui.Dockerfile <<EOF
  FROM d0u9/youtube-dl-webui
  RUN pip3 install --upgrade youtube_dl
  EOF
  
  cat > conf.json <<EOCONF
  { "general": {"download_dir": "/tmp/ytdui/download","db_path": "/tmp/ytdui/webui.db","log_size": 10},
    "server": {"host": "0.0.0.0","port": 5000} }
  EOCONF
  
  docker build \
        -f youtube-dl-webui.Dockerfile \
        -t youtube-dl-webui:latest \
        .
  
  mkdir ytdui && chmod 777 ytdui
  docker run \
        --rm -it \
        --name youtube_dl_webui \
        -p 5000:5000 \
        -e FLASK_DEBUG=1 \
        -e CONF_FILE=/conf.json \
        -v `pwd`/conf.json:/conf.json \
        -v `pwd`/ytdui:/tmp/ytdui \
        youtube-dl-webui:latest
  
  firefox http://localhost:5000/
That's the simplest one to get running I think (https://github.com/d0u9/youtube-dl-webui). Another is in PHP (https://github.com/timendum/Youtube-dl-WebUI).
← PreviousPage 2 of 34Next →