Covered by your reference to less friction, but there's also a trust level that goes with being on "Steam" vs random website.
Indie games would be far more of a gamble to buy if Steam wasn't around, and just finding them would be a huge hurdle.
HN user
Covered by your reference to less friction, but there's also a trust level that goes with being on "Steam" vs random website.
Indie games would be far more of a gamble to buy if Steam wasn't around, and just finding them would be a huge hurdle.
For dev-first environments, I just wrote a simple wrapper for 1password <https://github.com/na4ma4/1password-direnv-tool>, although I found their application SDK to be quite broken (will stop working after a few hours for no idea why), I didn't write it for anyone other than me, so it works fine for my use case :).
I find it super easy to just make a document, and enter key-val details as attributes.
"Come on," he droned, "I've been ordered to take you down to the bridge. Here I am, brain the size of a planet and they ask me to take you down to the bridge. Call that job satisfaction? 'Cos I don't."
Just reminds me of this: <https://en.wikiquote.org/wiki/The_Hitchhiker%27s_Guide_to_th...>
Dollars to doughnuts that "shortsighted" as poor planning would be from the "shortsighted" eye affliction.
since you can only see a short distance ahead.
I vaguely remember there was similar reasoning as why golang doesn't support them, they're "antiquated and useless".
I hit that road-block a lot when trying to do mTLS in the browser, that and dropping support for the [KeyGen](https://www.w3docs.com/learn-html/html-keygen-tag.html) tag.
The article is interesting, but what does the title have to do with it ?
What we really needed to make distributed task queueing robust are durable queues ...
Durable queues were rare when I was at Reddit, but they’re more and more popular now.
It sounds like the answer was known at the time but there wasn't the resources to solve it ?
I think they're just using hyperbole for the watershed moment when you start to understand your first programming language.
At first it's all mystical nonsense that does something, then you start to poke at it and the response changes, then you start adding in extra steps and they do things, you could probably describe it as more of a Eureka! moment.
At some point you "learn variables" and it's hard to imagine being in the shoes of someone who doesn't understand how their code does what it does.
(I've repeated a bit of what you said as well, I'm just trying to clarify by repeating)
I'm always cautious of the centralised identity services.
If Google decides to delete or block my account, I'd be up a much wider creek with no paddles.
It's kinda funny how your site has outlasted most of the sites on the Links page :)
I blocked whatsapp from contacts, so it doesn't popup the prompt anymore, but I don't even get the "to help you connect ..." prompt either.
when I go to the green "add chat" icon, I just get a list with my whatsapp contacts (not system contacts) and if I add a phone number I can talk to them directly (and/or add them to the whatsapp contacts instead of system contacts).
WhatsApp Messenger
Version 2.24.24.77the stock footage they used looked like it came from Person of Interest.
You can also do it in ZigBee creating a group, if you just use the group in HA then you get the cascading "light 1 change, light 2 change, light 3 change, light 4 change", but with a ZigBee group it goes "light group blah change" and they all go at once.
The only reason I've still got my Hue hub in use is because I have not found anything that supports ZGP and I've got 4 of the original Hue Tap buttons.
I don't have any other Hue products anymore, but the hub still runs for those 4 switches.
During the pandemic I took my old Xbox over to my parents with the Kinect and used Skype on Xbox so they could see their grandkids on their TV and it was like room to room chatting.
I miss that.
On Android I just rejected access to contacts.
Then to add a contact enter their phone number specifically and it works for me.
Because it would be fragmented and have 1000 incompatible implementations if it ever got that far.
Large institutions would prefer something they control 100%, email and SMS are only used because they became ubiquitous first.
But some companies use their apps as a secure alternative.
I would think it would work better in some kind of system like how I believe Youtube Premium works.
You pay $10/mth, and then that $10 gets split into $1 overhead and $9 allocated to the sites you tip/visit/use during the month.
So you visit 100 sites, each site gets $0.09, you visit 10 sites, each site gets $0.90 and if somehow you only visit 1 site, it gets $9 from you.
So you're not paying hundreds of dollars a month without realising, you don't need to go through payment processing for every site it's just invisible.
It could probably be tracked the same way ads are, so instead of an advertisement the section is removed (or the first ad block in the page is replaced with "thanks for the tip" and the rest are just removed).
So technically you're not paying the site, you're paying for "ad-free browsing" on those sites.
It's just another option, you can use the laptop, or repurpose that mainboard after an upgrade and keep the screen/etc.
I like it, it's much better than what I've used previously.
I made a docker container to run it (https://github.com/na4ma4/docker-yark), when I get time I'll do a PR if you're interested so it isn't a separate project.
(I'll also fix it so the host is a command line argument not just changing the binding from 127.0.0.1 to 0.0.0.0)
You can use environment variables with error messages
https://docs.docker.com/compose/environment-variables/
- `${VARIABLE:?err}` exits with an error message containing err if `VARIABLE` is unset or empty in the environment.
- `${VARIABLE?err}` exits with an error message containing err if `VARIABLE` is unset in the environment.The dishwasher I got was the same, the app wanted access to location at all times (precise not approximate).
If I disabled the permission it would stop working.
So I switched to the home assistant integration for it and removed the app from my phone.
Is there any courses that are free to try as a demo instead of the video ?
Personally I'm a "learn by doing" person so demo videos are just too slow.
the private part indicates the privacy it provides not the destination.
I wouldn't entirely agree with that (although out of context I do agree).
It's a Virtual Private Network connection, you create a Virtual (not physical) Private Network (between your device and another device/server) there's no real difference between a site-to-site VPN and a client-access VPN other than if the devices at each end route more than just the partner traffic over the private network.
If I connect a "site-to-site VPN" between my computer and your computer, if I add a route to send all traffic for a particular network to your computer as the next hop, that makes it "client-access" for that particular network, if I add a default route it then sends any internet request I make to your device as the next hop.
If your device decides to forward the packets (and probably NAT them) then I now have some privacy for my internet traffic.
VPNs were originally designed to replace dial-up modem connections since the internet was becoming more ubiquitous and it would be far cheaper for someone to connect to their local ISP then use a VPN to connect to their remote network (either personally or usually between sites), than dial directly to their other site (also it was usually far cheaper for one internet connection than a bank of modems and ISDN lines (if you wanted 56.6Kbps or 64Kbps connections)
Nice try AI.
DocuSign doesn't even contain your signature, it just makes one up.
All the rental property agreements use DocuSign and my signature looks perfectly legible.
Unlike my real signature :)
I wonder if more those accounts have pro and can see you viewed them recently, probably multiple accounts are owned by the same groups so when they get a report on a bunch of posts they simple map "who looked at both profiles".
There's nothing else through to the actual host:
``` for I in {1..254}; do echo "$(printf "2a0e:fd45:2a0a:2::ca%02x" "${I}"): $(dig -x $(printf "2a0e:fd45:2a0a:2::ca%02x" "${I}") +short)"; done 2a0e:fd45:2a0a:2::ca01: ____________36936936936936936__________________. 2a0e:fd45:2a0a:2::ca02: ____________36936936936936936__________________. 2a0e:fd45:2a0a:2::ca03: ____________369369369369369369_________________. 2a0e:fd45:2a0a:2::ca04: ___________36936936936936933693________________. 2a0e:fd45:2a0a:2::ca05: __________3693693693693693693693_______________. 2a0e:fd45:2a0a:2::ca06: _________369369369369369369369369______________. 2a0e:fd45:2a0a:2::ca07: _________3693693693693693693693699_____________. 2a0e:fd45:2a0a:2::ca08: ________3693693693693693693693699369___________. 2a0e:fd45:2a0a:2::ca09: _______36936939693693693693693693693693________. 2a0e:fd45:2a0a:2::ca0a: _____3693693693693693693693693693693636936_____. 2a0e:fd45:2a0a:2::ca0b: ___36936936936936936936936936936___369369369___. 2a0e:fd45:2a0a:2::ca0c: __36936___369336936369369369369________36936___. 2a0e:fd45:2a0a:2::ca0d: _36936___36936_369369336936936_________________. 2a0e:fd45:2a0a:2::ca0e: 36933___36936__36936___3693636_________________. 2a0e:fd45:2a0a:2::ca0f: 693____36936__36936_____369363_________________. 2a0e:fd45:2a0a:2::ca10: ______36936__36936______369369_________________. 2a0e:fd45:2a0a:2::ca11: _____36936___36936_______36936_________________. 2a0e:fd45:2a0a:2::ca12: _____36936___36936________36936________________. 2a0e:fd45:2a0a:2::ca13: _____36936___36936_________36936_______________. 2a0e:fd45:2a0a:2::ca14: ______369____36936__________369________________. 2a0e:fd45:2a0a:2::ca15: ______________369______________________________. 2a0e:fd45:2a0a:2::ca16: _______________6_______________________________. 2a0e:fd45:2a0a:2::ca17: _______________________________________________. 2a0e:fd45:2a0a:2::ca18: ___00000000000000000000000000000000000000000___. 2a0e:fd45:2a0a:2::ca19: ___0________the_traceroute_hand_is_________0___. 2a0e:fd45:2a0a:2::ca1a: ___0__________stealing_your_data___________0___. 2a0e:fd45:2a0a:2::ca1b: ___0_______________________________________0___. 2a0e:fd45:2a0a:2::ca1c: ___00000000000000000000000000000000000000000___. 2a0e:fd45:2a0a:2::ca1d: _______________________________________________. 2a0e:fd45:2a0a:2::ca1e: ______________________________________enpls.org. 2a0e:fd45:2a0a:2::ca1f: _______________________________________________. 2a0e:fd45:2a0a:2::ca20: _______________________________________________. 2a0e:fd45:2a0a:2::ca21: _______________________________________________. 2a0e:fd45:2a0a:2::ca22: _______________________________________________. 2a0e:fd45:2a0a:2::ca23: ____________well_this_is_the_end.______________. 2a0e:fd45:2a0a:2::ca24: _______you_can_stop_your_traceroute_here_______. 2a0e:fd45:2a0a:2::ca25: _______________________________________________. 2a0e:fd45:2a0a:2::ca26: _______________________________________________. 2a0e:fd45:2a0a:2::ca27: _______________________________________________. 2a0e:fd45:2a0a:2::ca28: _______________________________________________. 2a0e:fd45:2a0a:2::ca29: _______________________________________________. 2a0e:fd45:2a0a:2::ca2a: 2a0e:fd45:2a0a:2::ca2b: 2a0e:fd45:2a0a:2::ca2c: 2a0e:fd45:2a0a:2::ca2d: 2a0e:fd45:2a0a:2::ca2e: 2a0e:fd45:2a0a:2::ca2f: 2a0e:fd45:2a0a:2::ca30: ____wtf_are_you_still_doing_here_______________. 2a0e:fd45:2a0a:2::ca31: _______________________________________________. 2a0e:fd45:2a0a:2::ca32: _______________________________________________. 2a0e:fd45:2a0a:2::ca33: _______________________________________________. 2a0e:fd45:2a0a:2::ca34: ____________________________mmmmmmmmh__________. 2a0e:fd45:2a0a:2::ca35: _______________________________________________. 2a0e:fd45:2a0a:2::ca36: _______________________________________________. 2a0e:fd45:2a0a:2::ca37: _______________________________________________. 2a0e:fd45:2a0a:2::ca38: _____i_will_stop_writing_this_reverse__________. 2a0e:fd45:2a0a:2::ca39: _______________________________________________. 2a0e:fd45:2a0a:2::ca3a: 2a0e:fd45:2a0a:2::ca3b: 2a0e:fd45:2a0a:2::ca3c: 2a0e:fd45:2a0a:2::ca3d: 2a0e:fd45:2a0a:2::ca3e: 2a0e:fd45:2a0a:2::ca3f: 2a0e:fd45:2a0a:2::ca40: _______________________________________________. 2a0e:fd45:2a0a:2::ca41: ________________________42_____________________. 2a0e:fd45:2a0a:2::ca42: 2a0e:fd45:2a0a:2::ca43: 2a0e:fd45:2a0a:2::ca44: 2a0e:fd45:2a0a:2::ca45: 2a0e:fd45:2a0a:2::ca46: 2a0e:fd45:2a0a:2::ca47: 2a0e:fd45:2a0a:2::ca48: 2a0e:fd45:2a0a:2::ca49: 2a0e:fd45:2a0a:2::ca4a: 2a0e:fd45:2a0a:2::ca4b: 2a0e:fd45:2a0a:2::ca4c: 2a0e:fd45:2a0a:2::ca4d: 2a0e:fd45:2a0a:2::ca4e: 2a0e:fd45:2a0a:2::ca4f: 2a0e:fd45:2a0a:2::ca50: 2a0e:fd45:2a0a:2::ca51: 2a0e:fd45:2a0a:2::ca52: 2a0e:fd45:2a0a:2::ca53: 2a0e:fd45:2a0a:2::ca54: 2a0e:fd45:2a0a:2::ca55: 2a0e:fd45:2a0a:2::ca56: 2a0e:fd45:2a0a:2::ca57: 2a0e:fd45:2a0a:2::ca58: 2a0e:fd45:2a0a:2::ca59: 2a0e:fd45:2a0a:2::ca5a: 2a0e:fd45:2a0a:2::ca5b: 2a0e:fd45:2a0a:2::ca5c: 2a0e:fd45:2a0a:2::ca5d: 2a0e:fd45:2a0a:2::ca5e: 2a0e:fd45:2a0a:2::ca5f: 2a0e:fd45:2a0a:2::ca60: 2a0e:fd45:2a0a:2::ca61: 2a0e:fd45:2a0a:2::ca62: 2a0e:fd45:2a0a:2::ca63: 2a0e:fd45:2a0a:2::ca64: 2a0e:fd45:2a0a:2::ca65: 2a0e:fd45:2a0a:2::ca66: 2a0e:fd45:2a0a:2::ca67: 2a0e:fd45:2a0a:2::ca68: 2a0e:fd45:2a0a:2::ca69: 2a0e:fd45:2a0a:2::ca6a: 2a0e:fd45:2a0a:2::ca6b: 2a0e:fd45:2a0a:2::ca6c: 2a0e:fd45:2a0a:2::ca6d: 2a0e:fd45:2a0a:2::ca6e: 2a0e:fd45:2a0a:2::ca6f: 2a0e:fd45:2a0a:2::ca70: 2a0e:fd45:2a0a:2::ca71: 2a0e:fd45:2a0a:2::ca72: 2a0e:fd45:2a0a:2::ca73: 2a0e:fd45:2a0a:2::ca74: 2a0e:fd45:2a0a:2::ca75: 2a0e:fd45:2a0a:2::ca76: 2a0e:fd45:2a0a:2::ca77: 2a0e:fd45:2a0a:2::ca78: 2a0e:fd45:2a0a:2::ca79: 2a0e:fd45:2a0a:2::ca7a: 2a0e:fd45:2a0a:2::ca7b: 2a0e:fd45:2a0a:2::ca7c: 2a0e:fd45:2a0a:2::ca7d: 2a0e:fd45:2a0a:2::ca7e: 2a0e:fd45:2a0a:2::ca7f: 2a0e:fd45:2a0a:2::ca80: 2a0e:fd45:2a0a:2::ca81: 2a0e:fd45:2a0a:2::ca82: 2a0e:fd45:2a0a:2::ca83: 2a0e:fd45:2a0a:2::ca84: 2a0e:fd45:2a0a:2::ca85: 2a0e:fd45:2a0a:2::ca86: 2a0e:fd45:2a0a:2::ca87: 2a0e:fd45:2a0a:2::ca88: 2a0e:fd45:2a0a:2::ca89: 2a0e:fd45:2a0a:2::ca8a: 2a0e:fd45:2a0a:2::ca8b: 2a0e:fd45:2a0a:2::ca8c: 2a0e:fd45:2a0a:2::ca8d: 2a0e:fd45:2a0a:2::ca8e: 2a0e:fd45:2a0a:2::ca8f: 2a0e:fd45:2a0a:2::ca90: 2a0e:fd45:2a0a:2::ca91: 2a0e:fd45:2a0a:2::ca92: 2a0e:fd45:2a0a:2::ca93: 2a0e:fd45:2a0a:2::ca94: 2a0e:fd45:2a0a:2::ca95: 2a0e:fd45:2a0a:2::ca96: 2a0e:fd45:2a0a:2::ca97: 2a0e:fd45:2a0a:2::ca98: 2a0e:fd45:2a0a:2::ca99: 2a0e:fd45:2a0a:2::ca9a: 2a0e:fd45:2a0a:2::ca9b: 2a0e:fd45:2a0a:2::ca9c: 2a0e:fd45:2a0a:2::ca9d: 2a0e:fd45:2a0a:2::ca9e: 2a0e:fd45:2a0a:2::ca9f: 2a0e:fd45:2a0a:2::caa0: 2a0e:fd45:2a0a:2::caa1: 2a0e:fd45:2a0a:2::caa2: 2a0e:fd45:2a0a:2::caa3: 2a0e:fd45:2a0a:2::caa4: 2a0e:fd45:2a0a:2::caa5: 2a0e:fd45:2a0a:2::caa6: 2a0e:fd45:2a0a:2::caa7: 2a0e:fd45:2a0a:2::caa8: 2a0e:fd45:2a0a:2::caa9: 2a0e:fd45:2a0a:2::caaa: 2a0e:fd45:2a0a:2::caab: 2a0e:fd45:2a0a:2::caac: 2a0e:fd45:2a0a:2::caad: 2a0e:fd45:2a0a:2::caae: 2a0e:fd45:2a0a:2::caaf: 2a0e:fd45:2a0a:2::cab0: 2a0e:fd45:2a0a:2::cab1: 2a0e:fd45:2a0a:2::cab2: 2a0e:fd45:2a0a:2::cab3: 2a0e:fd45:2a0a:2::cab4: 2a0e:fd45:2a0a:2::cab5: 2a0e:fd45:2a0a:2::cab6: 2a0e:fd45:2a0a:2::cab7: 2a0e:fd45:2a0a:2::cab8: 2a0e:fd45:2a0a:2::cab9: 2a0e:fd45:2a0a:2::caba: 2a0e:fd45:2a0a:2::cabb: 2a0e:fd45:2a0a:2::cabc: 2a0e:fd45:2a0a:2::cabd: 2a0e:fd45:2a0a:2::cabe: 2a0e:fd45:2a0a:2::cabf: 2a0e:fd45:2a0a:2::cac0: 2a0e:fd45:2a0a:2::cac1: 2a0e:fd45:2a0a:2::cac2: 2a0e:fd45:2a0a:2::cac3: 2a0e:fd45:2a0a:2::cac4: 2a0e:fd45:2a0a:2::cac5: 2a0e:fd45:2a0a:2::cac6: 2a0e:fd45:2a0a:2::cac7: 2a0e:fd45:2a0a:2::cac8: 2a0e:fd45:2a0a:2::cac9: 2a0e:fd45:2a0a:2::caca: 2a0e:fd45:2a0a:2::cacb: 2a0e:fd45:2a0a:2::cacc: 2a0e:fd45:2a0a:2::cacd: 2a0e:fd45:2a0a:2::cace: 2a0e:fd45:2a0a:2::cacf: 2a0e:fd45:2a0a:2::cad0: 2a0e:fd45:2a0a:2::cad1: 2a0e:fd45:2a0a:2::cad2: 2a0e:fd45:2a0a:2::cad3: 2a0e:fd45:2a0a:2::cad4: 2a0e:fd45:2a0a:2::cad5: 2a0e:fd45:2a0a:2::cad6: 2a0e:fd45:2a0a:2::cad7: 2a0e:fd45:2a0a:2::cad8: 2a0e:fd45:2a0a:2::cad9: 2a0e:fd45:2a0a:2::cada: 2a0e:fd45:2a0a:2::cadb: 2a0e:fd45:2a0a:2::cadc: 2a0e:fd45:2a0a:2::cadd: 2a0e:fd45:2a0a:2::cade: 2a0e:fd45:2a0a:2::cadf: 2a0e:fd45:2a0a:2::cae0: 2a0e:fd45:2a0a:2::cae1: 2a0e:fd45:2a0a:2::cae2: 2a0e:fd45:2a0a:2::cae3: 2a0e:fd45:2a0a:2::cae4: 2a0e:fd45:2a0a:2::cae5: 2a0e:fd45:2a0a:2::cae6: 2a0e:fd45:2a0a:2::cae7: 2a0e:fd45:2a0a:2::cae8: 2a0e:fd45:2a0a:2::cae9: 2a0e:fd45:2a0a:2::caea: 2a0e:fd45:2a0a:2::caeb: 2a0e:fd45:2a0a:2::caec: 2a0e:fd45:2a0a:2::caed: 2a0e:fd45:2a0a:2::caee: 2a0e:fd45:2a0a:2::caef: 2a0e:fd45:2a0a:2::caf0: 2a0e:fd45:2a0a:2::caf1: 2a0e:fd45:2a0a:2::caf2: 2a0e:fd45:2a0a:2::caf3: 2a0e:fd45:2a0a:2::caf4: 2a0e:fd45:2a0a:2::caf5: 2a0e:fd45:2a0a:2::caf6: 2a0e:fd45:2a0a:2::caf7: 2a0e:fd45:2a0a:2::caf8: 2a0e:fd45:2a0a:2::caf9: 2a0e:fd45:2a0a:2::cafa: 2a0e:fd45:2a0a:2::cafb: 2a0e:fd45:2a0a:2::cafc: 2a0e:fd45:2a0a:2::cafd: 2a0e:fd45:2a0a:2::cafe: ```