skysight-inc/HackerNews huggingface dataset:
The standard cave survey technique is fiberglass tape measure, magnetic compass, and inclinometer, visually sighted point-to-point; passage width and height are recorded at each station in two planes, reflecting the traditional 2D cave map projections of plan and profile.

These days, the most common mapping technique is a similar workflow, but with a ruggedized handheld laser distance meter with digital compass and inclinometer. They may have on-device storage, and they may transmit measurements to a PDA or tablet via Bluetooth. Some people sketch the 2D projections of the cave on that digital lineplot, some use the data to sketch with pencil on paper. A cave is a very hostile environment to electronics, so "caveman technology" is often intentionally preferred.

Lidar and photogrammetry are quite difficult in a cave. The surfaces are irregular, of varying wet and muddy conditions whose reflectivity cause problems. And shadows - both visible and line-of-sight shadows - produce "swiss cheese" 3D models in all but the simplest caves. Lava tubes are often conducive to these techniques; their basalt composition wreaks havoc on magnetic compasses, so it's a welcome update.

Having used a $75k FARO Lidar device in an admittedly clean and comfy cave before, I sure wouldn't attempt to haul it into the average "wild" cave for fear of trashing it. The promise of SLAM-based devices, a computationally-expensive technique for realtime integration of 3D data building a 3D model as you traverse the cave, is amazing; but the expense still high, the hardware still fragile, and caves are still irregular enough to never make this easy.

Stone Aerospace in Texas has done some amazing work with autonomous underwater cave mapping using sonar. Their submersible robot has the same advantage that a quadcopter would have in an air-filled cave, whereas we human mappers are still stuck standing on (or crawling on) the floor.
Just because someone somewhere hosts a website saying X doesn’t mean Google must assume their an authoritative source.

Google could temporarily delist those sites and instantly get them to stop.
I've mostly operated this way. I'm more practical minded than philosophical about things. I see debates about programming language X has feature A1, etc. and I just don't find that interesting (or discussions about compilers or building a framework, etc.) If I don't see a practical point to implementing something, I just don't spend time on it. I'm perfectly fine with others that want to do this, its just not for me.

I like understanding how things work and using my skills to solve problems. If software/programming didn't exist, I'd probably be an engineer of some kind since that is my mindset. If that were the case, I wouldn't be engineering things in my spare time. Software careers are odd in that some people expect developers to "have passion" and throw every part of their being into it. That's not healthy for any career.
I do something similar with firehol lists and iptables/ipfw scripts and it cut my auth log spam down to almost nothing - single digit auth attempts per day per server now usually. My first pass of blocking .cn network space on its own cut my log spam by probably 90% (thousands of attempts per day down to dozens).
Steve Wozniak believes Bitcoin is 'pure-gold mathematics'
> a shared filesystem

There is absolutely zero reason for any random app to have access to arbitrary files on my computer. Why should a random bash script be able to wipe out all my family pictures?

Also, there is nothing inherent in the android model that would make a “shared filesystem” infeasible - it is just the wrong default. With specific access rights sure, it should be allowed.
And it works out quite similar in the other direction: an employee retained by giving in to the ultimatum will likely pick up another offer a few months later, this time without an ultimatum or with the ultimatum rejected. And it all happens with all the engineer's peers avidly watching, inspiring them to set out for more as well.

Much better to just wish them luck at their new job, even if the replacement hire will be more expensive than giving in to the ultimatum (not excluding employees from wage market developments before they are tempted to try ultimatums might be even better)
Most of these tools are too open-ended and pull the users in the minute details. I've been developing software for over 10 years now and I can handle it without any issue, but there are not many kids who could handle the extreme frustration that software developments sometimes causes.

Kids tools should be far more limited, it's useful both for creativity and to stop most crazy ideas, since they would be impossible.

Finally, it's a giant pain to get anyone to actually play what you make. How is a kid going to handle compilation, executable distribution, and much more. If you send an exe via email, the spam filters will catch it, if you find another way, the operating system will yell at you for starting an unsigned executable. If you want to make a web game, you'll have to figure out hosting, design, JavaScript, and all the rest. Sure, you could teach a kid this, but it would take months and any one impediment can stop the whole process cold.

The fact that I was able to figure out most of this stuff on my own, much of it without internet, goes to show that the tools I used had the perfect balance of complexity and limitations for my age. Of course nowadays I've moved way past them, but I can clearly see there's a gap in the mid-level tools that sit somewhere between a full programming language and Scratch which is too simplistic.

Interestingly enough, Arduino fills a bit of this niche. It's relatively easy but quite deep, perfect for a gifted child. The limitations of the electronic components also force you to push the limits of your capabilities in a way that a blank canvas just overwhelms you with possibilities.
I am an old man coming back to childhood and I am an amateur, not a smart coder. I just want to understand in deep and I discovered that lambda-calculus helped me better than Scratch. I just try to share this experience. Maybe I'm not alone in this case. You could have a look at this page http://lambdaway.free.fr/lambdaspeech/?view=teaching, it was a good experience with a few children (and students in architecture) who where proud to build their own web page and play with their colorized names. In don't say "It's the way!" I just say there are several ways to learn code.
Measure, like he said. It's built in.
They pay a bank for merchant services. They don't become their own payment services.
I agree, but make is usually more abundant on much more systems (which is useful when there is no root privileges available). Also people are used to run make when they encounter a Makefile. I personally use Makefiles even to create Docker images, I find it simpler to run make images or make run, than remembering (or putting in a script and remember what parameters to use, as pointed in the comment above scripts are too free-style) how to do it manually.

Though I also agree that Makefile is not a silver bullet and some more complex/niche methods may be required in particular cases.
here in California, this EDD unemployment payments fraud is being discussed: it was special to covid-19; really, really out of control; very damaging with the cost of living here, especially rent for working people; in a place that defines high-tech, getting scammed so badly; it is not publicly known exactly all the ways that the EDD scams happened, and there is lying by a lot of people about it right now, in govt and outside govt.

It is not at all comparable to Finland, and it is completely comparable to Finland

Finland via Nokia is quite high-tech in places; many people are poor; Finland unemployment system is not at all like California EDD; high-tech is available to the unemployment benefits people to implement payments, but do they use it?

Personally I care a lot about the Scandinavian lands even though I live in California. It is really interesting to me to hear comparisons of California to Finland. Both systems of government are complex and unique, so superficial comparisons certainly have a lot of hidden detail. People on YNews are uniquely capable with high tech so real inquiry here might lead to something interesting.
Unfortunately this is being ameliorated by us paying them hand over fist for their oil and gas.
There is an official browser extension from Amazon for this[0] that allows you to send any web page from browser to your Kindle in 2 clicks.

[0] - https://www.amazon.com/sendtokindle/
Range is an interesting thing to me. If given a range without information about how a person is placed high or low in that range couldn't they just bait you and always offer the low end.
Can I ask, what sort of things are you 3D scanning, and for what purpose? I have an iPhone 12 Pro that I'd like to utilize for similar uses, but I can't think of a practical output for them.
This has been posted a few times now, and while it definitely looks very cool I've not yet heard of people actually doing significant work with it (compared to other open source alternatives such as, say, Blender). Curious to hear about people's experiences with it.
For the other reasons, might it have something to do with serving and profiting from non-consensual, violent and sometimes even illegal material? Like, the way it was (?) on pornhub before they were forced to remove videos from unverified accounts?

People can be pro-pornography and still be offended by those practices
> "which points to the problem I’d have if I wanted to update my own five-year old iMac, I’d need to jettison a perfectly good display in order to move to an Apple Silicon CPU."

Is it impossible to use the 27" iMac as a display monitor for the new Mac Studio?
This is a much better page with a clearer picture of what is changing then the linked announcement. Thanks for sharing it.
Just "Measure" on the iPhone. For instance, just measured the back wall of a closet. Then went to the next room and could see where the back wall of the closet was in AR.
I should have been more explicit and less clever in the part about being a VC. I'm (poorly) suggesting there that it's detrimental to the company to treat employees as an adversarial relationship because the company will have a greater net benefit from treating employees well and compensating based on worth rather than minimum bid amount.
Why not just scan all passports on arrival. Then if a passport is lost or stolen a fingerprint and biometric Id can just be used in place. The whole concept of a physical passport is so pre internet
Solidarność was evidently criminal by history, but that does not means Soviet's were good guys, that's the common error too many commit following actual propaganda: Putin IS clearly a dictator and that does not at all means that on the other side they are less criminal or more just.

The blackbird is black and that does not imply the crow is white.

Beside that: consider a thing, the Soviet have done some BIG criminal act, for instance on Ukraine starving many to death just to nourish their newly born industry needed for war and cohesion, again that does not means that the white financed by UK, France and others were less criminal or just. States do their own math for specific reasons and sometimes things are complicated. Understanding what happen means being able to comprehend who's right or wrong and at what extent.

Another historic example during WWII in France Philippe Pétain, a former WWI hero decide to sign an agreement with nazi German founding Vichy regime. If you read the history at that level he was a hero turned in a monster. That's nor true nor false. He have well seen WWI where French officers where killed taken as a sample "to push troops" while he see that Germany troops were FAR less self-aggressive, he see the degree of separation between officers and soldiers in the army while far less happen on German side, so he just make a small computation: "if we can't win it's better being under Germany than under a corrupted regime that want to sell France to UK" (that's was the plan, read "In The Thick of The Fight 1930-1945" by Paul Reynaud) and many was with him both because they agree and both because they think he will turn side again sooner. He became evil after. Knowing that really change the history, he was both a hero and a villain and the same was valid for many others.

Actual Poland gov. for what I've read should be arrested en mass for high treason, attempted coup d'etat and others crimes for instance, and that does not mean opponent of actual gov are good guys. Again we have to read the complexity before judge.
Honest question: how can a game like Dark Souls (or Elden Ring which is already much easier and more approcheable) possibly convey the atmosphere of a dark, merciless world with an easy mode?
>* one of the key skills for a JavaScript developer … to differentiate between packages that will be maintained…*

Also, a core policy of any development company, using any languages/frameworks/etc but more so if using JS currently due to the exceptionally high churn, is monitoring dependencies for liveliness so a transition to something else when they inevitably fade can be planned in advance and not implemented in a mad rush (leading to bad decisions) when deprecation notices start to arrive or, worse, after deprecation when security issues become apparent but not fixed upstream.

It needs to be policy, with someone who is responsible (or hands out responsibility but is where the buck stops), or it won't get done reliably. It isn't an interesting task, at least not for most people.
> The whole MVP process presumes you don’t know what you are making for a product, and that is death.

I am not sure that is how everyone understand what an MVP is.

I think of it as "I know what product I am developing, I just don't know what features within the product I should prioritize now vs later"
Some people need to inject race, gender, sex, age... into literally everything. It is the only lens with which they can see the world.
Been coding for ~20 years and I still see coding as an "end" (ie. an interesting goal) even when I'm making apps or games where the code is invisible to the end user
I think you are misinterpreting the point.

Scratch is actually harder.

Scratch relies on making sense of these big blocks with little blocks and these UI patterns that don't make sense and aren't seen elsewhere. It relies on finding blocks from a palette.

Something like QuickBasic or TurboPascal or Wiring (Arduino) doesn't. You write the program from top to bottom using magic words (syntax) and you press f5 and the computer follows the incantation.
Well, another problem that I have is that I watch a lot of videos from US-based creators.

For me as a european, quite a lot of physical items which are being sponsored are not available in my country, so the ads for these are essentially useless.

The rest of the ads are VPNs(which I already got), various SaaS which I have absolutely no use for or things I already know (and don't want).

Online ads are already annoying and useless to me, but sponsored segments are even worse.

At least I don't feel bad for skipping these segments because AFAIK, creators just have to integrate these segments into the videos, that's it. The advertisers can't know if I've seen the segment so the creator gets paid the same, doesn't matter if I watch or skip it.
Especially when it was a feature by default in the Youtube app, then they took it away and put it behind said $15 paywall!
That's handy, thanks for letting me know! I assume that applications that are resumed from suspension can then continue checking for incoming phone calls and alert the user when necessary, much like how (from my 'experiments' with the PinePhone) pressing the power button to wake the phone will still allow applications to capture the keypress event.
TV is solved, pay the subscription (in majority of cases).
Don't use Google for search, run an adblocker, and bail on sites that force it.

It sounds like you have the problem letting go of the ad subsidized media, apparently many people are fine with it.

If you can't afford to pay for the ad free content, fair enough, but maybe be grateful you at least have a means of getting it without paying.
Three CISOs walk into a startup
> taught me frustration tolerance

You made it through. Many kids don't. I too wanted the "real" stuff, but so much so I didn't embrace the medium I had before me. One could make Battle Zone in Logo or Flappy Bird in QBasic.
Except that HDD, SSD storage is getting cheaper quite fast. CPUs and RAM also didn't get more expensive and continues to eat less watts.

So I think it's more like: sorry guys, we ran an analysis and found that when we raise the price, most people won't migrate away and we make more money :]
Huns is a label the Germans gave themselves. It was started by Wilhelm II.
I've actually written about why i'd personally look towards Docker Swarm for smaller projects and setups in my blog post "Docker Swarm over Kubernetes": https://blog.kronis.dev/articles/docker-swarm-over-kubernete...

(though it is a pretty brief stream of consciousness)

Either that or Hashicorp Nomad, because it is also a pretty nice solution and seems to overall have a brighter future than Swarm does, even if the HCL which it uses is a little bit weird and needs porting over from Docker Compose files.

Admittedly, in the last year, i've also seen Kubernetes be tolerable for on-prem deployments in the form of K3s, which is a lovely project and wastes way less memory and CPU for smaller clusters: https://k3s.io/

I know that many out there won't necessarily have to or won't want to run it on-prem and instead will just run whatever Kubernetes solution will be offered to them by their cloud vendor, which is also a valid point, but not one that i have to deal with.

Instead, i often find myself with a VM that has about 8 GB of RAM and needs to run everything from the actual cluster, to PostgreSQL, RabbitMQ, Redis, a few Java apps and who knows what else inside of a development environment, because clearly that was possible without containers so also should be possible with them. There, running something like Rancher or even a K8s cluster that's made from scratch (or initialized with kubeadm or whatever) would be insanity. And having a shared cluster for the whole company might also necessitate people to just manage it, which isn't in the cards.

Also, in my personal hybrid cloud (homelab + cloud VPSes), running Kubernetes would be comparatively expensive and wasteful, since Docker Swarm still has a lower overhead and Swarm provides me with most of the functionality that i might want, oftentimes in the form of regular containers, e.g. Caddy/Nginx/httpd web server as an ingress with some configuration files.

Actually, anyone who has ever tried to get the K3s Traefik ingress working with a custom wildcard certificate will probably understand why i might actually prefer to do that, since in K3s you'll need the following for such a setup to work:

- a ConfigMap for Traefik, knowledge about the structure of the ConfigMap (tls.stores.default.defaultCertificate)
- a TLSSecret for storing the actual certificate/key
- a TLSStore (which i also needed to actually use the secret, spec.defaultCertificate.secretName)
- a HelmChartConfig for Traefik to load the ConfigMap with the mounted secrets and config

All of those weren't sufficiently documented because apparently the popular usecase was to use Let's Encrypt with either cert-manager or another solution altogether. All of it took digging through GitHub to find out and trial and error to configure it all.

Versus just reading a page for a web server that i want to run and dropping some values in a config file.
That's not quite right. 1 meter at 400 km distance is ~0.51 arcseconds, which is on the edge of doable with good seeing. 0.01 arcseconds would never be possible within the atmosphere.
There's something comparable there to workers doing extremely dangerous work, like crab fishing, oil drilling, and so forth. They pay crazy amounts of money because of the danger, only crazy people do the work. There's a huge psychological difference with sex work, of course, and the insurance and legal protections leave a lot to be desired. Maybe extreme work that entails risk of permanent physical harm should have a standard mandatory insurance threshold.

The contracts porn stars sign are often abusive of themselves.

American prudishness is a nasty force in the world. Sex work needs better regulation, less stigma, and maybe post office style banking isn't such a bad idea, since they couldn't discriminate against people in this arena.
I want to see what I look like :)
If this is universally true as you claim, then why does practice show that Scratch works better for some kids, especially young ones?
On the flip side, headphone jacks can wear out entirely. And one of the advances bluetooth has over normal jacks is that it's now possible for headphones to have mics on them capable of answering calls. Sort of similar to wireless charging, its possible to wear out ports from overuse.
Funny how there is pushback on the YCombinator forum to an attempt to hold accountable a YCombinator company that actually has a direct hand in doing this to restaurants.

How would Google know which postings are fraudulent and which aren't? The vast majority of these postings are fine/legitimate/consented. Why does it have to be Google that spends time and energy going after the bad actors, and if they don't, they become one?

In other words, I really don't see how Google is in the best position to figure out which restaurants have been posted without the restaurant's consent. I think that would be the companies putting up the original post.
Does this same logic apply to something like Visa concierge service (or other procurement company), where they show you the brand item and store logo from where it comes, and then go buy it for you? Why can they do that, but not Google?
> The main obstacle in learning to program for an 8-year-old is not going to be learning the concepts, which are no harder for them than anyone else I think, but the typing is a problem.

I was already touch-typing fairly proficiently at age 8, in the 80s, and I'm visually impaired as well. I started learning to program in Applesoft BASIC shortly after I turned 8, and the typing was never a barrier.

Edit: The teacher of the visually impaired who taught me to touch-type when I was 7 might have been unusually forward-thinking, but still, my experience shows what's possible. I hope the next generation of kids all learn to touch-type just as early.
https://imgur.com/TxrgcWb
> And terse mnemonics are not good for readability.

I disagree there, though it would be nice to see some actual research on these issues. I for one see pointlessly long mnemonics as kind of a worst case for surveyability, maybe even worse than pretty-printed English-like phrases as seen in BASIC or COBOL.

(Of course, seemingly "long" mnemonics often result from orthogonality in the insn set, e.g. as in PCLMULHQLQDQ mentioned in a sibling comment. In that case, having a "long" mnemonic is indeed better than compacting it and losing track of its internal structure.)
> The risk is you’re going to build something and nobody will come (or stay), and then you’ll run out of money.

I feel like the author missed the letter in the middle, V. V=viable. So you build an MVP missing the viable. Yep, that's a risk. How does that bust the concept of MVP?

The author goes on to reason in circles several times, occasionally repeating some permutation of "it has to be viable", and "why didn't you start with something viable". "You're doing it wrong, you don't have the viable."

This person isn't ranting about MVPs. This person is ranting about startups that obviously do not have MVPs and are stabbing blindly at one.