skysight-inc/HackerNews huggingface dataset:
Hello everyone

Thank you for your interest for Open Terms Archive. As a reminder, OTA is the database of all ToS and their modifications for all companies in the world, in all languages, for all countries. Everything in a format that can be easily used to create applications.

We have updated our privacy policy, thank you for pointing out that it was not complete. The only personal data we record is the email of a person who subscribes to the email notification service for changes to a document of their choice.

As mentioned below, it is perfectly possible to follow the modifications of a document without giving your email address:
- by RSS feed https://github.com/ambanum/OpenTermsArchive#by-rss
- by browsing the repository https://github.com/ambanum/OpenTermsArchive-versions

@indus: very nice idea to store your privacy policy in github!
@stared, @barredo: also a good idea, we will add, upon selection of service and document type, a direct link to github story see all changes. This way you can get a good idea of what you might receive by email if you decide to subscribe
@cdubzzz: awesome, we will add the services you used to track on https://github.com/cdubz/legal-copy-histories/tree/master/hi...
@jvolkman: very cool indeed but we have decided to not take their word for it
@remram, thanks for the tip, we will contact them. We also already work with https://tosdr.org/
@tcmb, if you have any problem while adding a document on OTA, you can join us anytime at contact@opentermsarchive.org

If you want to help us, you can :

- Add or edit services and documents via a Pull Request on Github (read our documentation about it: https://github.com/ambanum/OpenTermsArchive/blob/master/CONT...). You can also use the contribution interface (https://opentermsarchive.org/en/contribute) which is useful for people who don't know Github (but it doesn't work for all sites).

- Build tools from the dataset (https://github.com/ambanum/OpenTermsArchive-versions/release...) or the API (https://disinfo.quaidorsay.fr/api/open-terms-archive/docs). As an example we have built Scripta Manent (https://disinfo.quaidorsay.fr/en/open-terms-archive/scripta-...), a tool that allows to compare a document between two dates.

- Improving our source code (https://github.com/ambanum/OpenTermsArchive): our biggest task is to add document tracking in several languages and jurisdictions, which is far from being an easy task.

- Raise awareness of the project and help us find funding so that OTA can continue to develop and become a digital commons.

- Follow us on Twitter @OpenTerms where we post changes to documents that we find interesting.

Thank you !
The library aims at making anything related to JSON straightforward to implement. For some applications, this is a good compromise. The comment in the README is like the answer to a FAQ "How fast is it?"
Note some nice discussion along the same line as this thread over on ROS discourse:
https://discourse.ros.org/t/intel-cancelling-its-realsense-b...
That's good too, but I really like having the separate data/cache directories. Another issue I had with the multiple Compose files is that I never knew which ones I had running and which ones I decided against running (because I shut services down but never removed the files). With the single YAML file, there's an explicit `enabled: false` line with a commit message explaining why I stopped running that service.
Was that with or without a bootloader? My understanding was EFI was marginally faster to initialize (which might not be true based on what you're saying) but you could also skip the bootloader and load the kernel directly (EFISTUB) which would also eliminate initram (which seems fine assuming you're using vanilla VMs on popular hypervisors/providers)
> BTW, for very small numbers of items the most efficient solution is often a plain std::vector + linear search.

This is why flat_map is a great solution. It's basically an ordered vector with a map-like interface, but without the memory allocation (and cache locality issues) for each node. Until you start getting into thousands of elements it is probably the best choice of container.
I barely have released the return key after typing mvim and the macvim window is already there. Even Sublime is not that fast.
Are you talking about this[1]?

[1] https://juju.is/
Aiming at C++11 is not a reasonable definition of "modern", as it was C++'s second ISO standard that was published a decade ago and which has since seen between two and three major updates (depending on the opinions on c++14)
Many banks and hedge funds are semi famously using FP (whether that’s OCaml, Haskell, or Scala). JP Morgan has a big Haskell corner. Jane St is the company I most associate with with OCaml. Jet.com is largely built with F#.

In business domains with strict audit requirements, it’s a peace of mind thing, to know that “side effects” (aka persistence and the mutation of persisted data) are constrained to a tiny and highly testable corner of your code base.

For OSS, the examples that spring to mind for me are RabbitMQ (Erlang) and Pandoc (Haskell).
I would be happy to have a different way to decide if a member variable exists or not without touching anything else.
Then it’ll fit right in with the unified CJK ideographs!
We don't even have a billion years before the sun heats up to the point that Earth's oceans boil away.
But significant compared to time to load the source in the first place? Or any processing that will come after?
Gotcha, thanks for the info

That's a bit disappointing but I guess AWS has spent a lot of time optimizing Lambda vs EC2
> ¯\_(ツ)_/¯

UTSL.

The author used rump to develop the drivers, it isn't used to run them in a production NetBSD kernel.
Your second line really resonated with me. Thanks for sharing.
The thing about graphics in general is that typically you want to use whatever the underlying hardware gives you to get the best performance. This can conflict with the law of least power, but so what?

You can’t optimize for everything, so you decide what tradeoffs make the most sense.
Not a typical answer but this blog post led me to getting the help I needed and I'm forever grateful for it https://maxmanders.co.uk/2016/09/05/on-being-generally-anxio...
Not life changing, but my favourite is "The 100% correct way to do CSS breakpoints" by David Gilbertson, because it clearly and convincingly restores common sense in an industry quick to follow well established nonsense.

https://medium.com/free-code-camp/the-100-correct-way-to-do-...
Can you compare number of deaths because of dam failure with number of deaths because of flood and no dam to protect from flood? I.e. should we stop to build dams for flood protection because of telegraph failure at Banqiao dam?
Not only that, but apparently it tends to boil "volcano-style", and if you have ever burnt (or "caramelized", to use the more elegant term) sugar, you know how sticky it is - now imagine a burning-hot drop of that sticking to your skin...
It’s time to rethink personal carbon allowances, research suggests
simdjson is an awesome project. However, it's analogous to a SAX parser for XML vs a DOM model. If that is all you need (or if you are building something like a DOM yourself) then it is pretty much impossible to beat. Having an entire JSON document parsed and in memory at once though has a bunch of advantages for a friendlier API.
Lol at not having HTTPS setup AND GlobalConnect having the site one a blacklist
NASA X-57 Maxwell, a small, experimental airplane powered by electricity
I wrote a mini-thesis halfway through my masters in cognitive science. I used a 3D virtual environment (basically, a FPS video game) to study curiosity, learning, and knowledge graphs.

It was cool. I learned a lot.

I'm gonna do more.
Apple Card and Goldman Sachs ranked highest in customer satisfaction in J.D. Po
I understand your problem. I have seen solve that with docker_compose_$ENV.yaml. You could set ENV variable and then the appropriate file would be called.
I don’t get this. There is no reason for anyone to have a Twitter account. It is awfully arrogant of Twitter to assume that anyone would want to sign up for an account just to read their users’ posts.
>with a horribly flexible frame that denies any serious usage

What's the risk from this? That CNC work will be affected by resistance from materials, causing the frame to bend? What kind of scales would that effect be noticeable on?
I would like to see software compensation for frame flexibility.

Either open loop (ie. use mechanical models to predict frame flexing and compensate for them), or closed loop (have sensors to detect realtime head position).

The whole idea of having a frame which is 100% rigid seems like a simplifying assumption that makes everything more expensive, with knock on effects too (eg. making stuff stronger makes them heavier, which in turn means a bigger motor is needed, which uses more power, so a bigger power supply is needed, etc)
Why don't we use neopentane or another intermediary hydrocarbon with different properties which is safer for the environment and find a way to convert methane to that gas and use it as a fuel
At the end, they have a photo example of various formats.

Here is the GIF version of their final image (249 kB) https://i.imgur.com/8yt7NS0.gif
Right, but my point is, the code which would raise an error because the pointer is nil now raises an error because the Optional is not set.

Is there really that much of a difference between those cases?

I agree though that in an interface, Optional conveys a more explicit meaning than something pointer-like, which is always a good thing.
Yeah, I agree. Items 1 & 2 are pretty rough and would obviously be held over a developer's head all the time.

Item #3 is effectively "you declare bankruptcy, immediately".
ML was designed in 1976.
Would if I could, how's an American go about getting a work permit?
Not related. The suspected importance of savanna is more based on biodiversity than soil science. In these biomes, you have comparatively large amounts of animal and insect biomass. You have animals constantly eating the plants. This causes deep rooted plants which can regenerate quickly to dominate as they grow back intermittently. The sequestered carbon is mostly in the plants and animals as opposed to soil. Measuring biomass accumulation below ground is more difficult than above ground (counting trees is pretty easy).

However some land use pattern studies have looked at which areas have historically been savanna normally show overlap with heavy agriculture regions as the soil is so good. In some cases these former oak savannas in the US will have dozens of feet of fertile topsoil. So there's some speculation that the high soil fertility in such biomes is due to compaction from grazing animals, which I guess is not related to the humus theory, but would be a similar idea about how so much carbon can accumulate.
You get what you incentivize of course.

The question is: what else could we incentivize that would be better and would still allow us to scale science?

One of the hardest things about scaling human activity is figuring out what your goal functions should be. I don’t think raw publication count is a great metric.

The one I personally always used was engineering usefulness, but that only works for those areas that are close to application. It’s an increasingly useless metric as you get far from application, but the stuff that is far from application is essential to our large scale understanding and to future applicable research.
Right, and what in there suggests to you that Apple can view an image after a sufficient number of images match? I see the opposite: "Apple can’t access metadata or visual derivatives for matched CSAM images until a
threshold of matches is exceeded for an iCloud Photos account."

That suggests that Apple can't access the actual matched CSAM images at all.

> You should also point out that the NCMEC themselves are not law enforcment.

I don't think the distinction is relevant. The point is that they will get passed on for enforcement purposes, and at that point, innocent parties will find themselves raided and their devices seized without any human actually manually verifying that it is CSAM first.
> Lack of high quality decoders and absolutely terrible performance are what kept it back.

Isn't that also a symptom of lack of adoption?
> So, if you do have a 1981 API it's completely incompatible with how you'd actually write C++ in 2021

is it though. I have plenty of .h in my /usr/include with copyrights between 1980 and 1985. Sure, it's not modern best practices, but at least it's possible... and for a one-off task there's definitely not much point in doing a wrapper.
For any real cutting, you need rigidity or nothing will be accurate.

You will not be doing any real cutting on this machine.
It's not the "aiming at C++11", but rather "Write code that does not look odd in a code base that is using constructs from C++11, C++14, C++17, etc." - The library uses C++11 to implement an API that should not feel weird when used together with other containers from the STL.
Hmm, what did you set the variable to? Prod/staging/etc? I'm not sure how that documents whether you want to keep running the service or not.
The private key is not uploaded to the server, only the public key. It is loaded to the client javascript (localStorage) as you say. Also both the encryption and decryption are performed client side.

The result is that if the server is compromised no data should be leaked.
Soft skills every dev should know:

* https://neilonsoftware.com/soft-skills-every-dev-should-know...

This next one isn't life-changing. But, it has intriguing ideas in it, summarized from Fooled by Randomness:

* https://jamesclear.com/book-summaries/fooled-by-randomness

The last link has a trove of top-tier content if you go to the articles section. Smart lad!
not sure if it's the "most life-changing", but it was somewhat life-changing:

https://iheartintelligence.com/discipline-beats-motivation/
The article doesn’t mention the effect long term customer demand on the initial versions of a product - no matter how bad - that can make a technology widely successful.

There’s been no massive technical breakthrough in solar (or even wind) power for many decades - the improvements have been as a result of steady iterations as more panels have been made. They've gone from being expensive, fairly low performing and of interest to a limited set of people (solar at any cost) too much greater performance and lower cost which makes them attractive to a wider set of people.
Congratulations, that's now a conspiracy to commit insider trading.
Is there a big list of open source contributers talking about their testing strategies?

The sqlite one gets mentioned every so often and I remember being very impressed with the Opus audio codec devs testing plans.

Would be happy to read more like this.
Depends on the price class, of course. If you spare no expense, you can employ lots of iron and lots of power to throw around the iron.

https://youtu.be/RcansEmVknA?t=150s
Implantable device for drug delivery refilled by ingestible capsules
Which almost no one uses, because it is more trouble than it is worth on existing code bases, and requires everything to be on latest versions.
Congratulations on the Launch! How is it different from Focusmate? I've using Focus and it's being great :) Thanks
I assumed they're managing all those workers under one parent process which compiled their codebase on start. Perhaps that assumption was in error.
The only problem woth this approach is that C++ IDEs are silos of their own: Visual Studio on Windows, XCode on MacOS, whatever the heck you want to use on Linux... you quickly end up maintaining a lot of project files if you have a cross platform project. Damned if you do, damned if you don't...
>My biggest giveaway from the company training was to just avoid the company stock. Life is much easier that way.

That has always been my approach, but I also have never worked for a company that routinely gives stock to employees. Having a tilt in your investment portfolio towards your employer is a big risk concentrator (company goes downhill, you might get laid off at the same time), not to mention the potential issues with insider trading or the appearance of insider trading.
The Pareto's principles is the result of applying the 10,000 hours principle.
I have a linux server in my house and I launch Sublime remotely over ssh for coding projects to a few machines in my house i.e. each project has it's own user on the server.

On a lan the performance is great.
Yeah, this is the one that I came here to post. I probably think about it once a week in the context of news/life.
This seems to be primarily for forwarding files. It is unlikely that the users would want to get rid of the files after transfer. Any attack intense enough to get access to the passphrase for the secret key (keylogger) will pretty much for sure give access to the files on the system involved at the time of attack (including insecurely deleted files) and any files that exist on the system going forward.

The whole thing is generally more secure then many of these file transfer things due to the use of the passphrase. The idea of strongly protecting the secret key against local attacks is a PGPism that tends to be forgotten these days.
Actually, maybe you would choose Rust. The core consideration is going to be whether somebody is going to target LLVM on that CPU. If the CPU has a perfectly nice GCC backend then maybe Rust is a bad choice, but if it's LLVM anyway, or if "land an actual high level language on this hardware so that I don't need to write machine code by hand" is part of the goal of your work anyway, then Rust looks reasonable.

Of course with no OS you can't run Rust's standard library as this expects OS services to underpin it. But you can have core features, and if you've got "no OS" you presumably were expecting to write anything you needed anyway.

The reality for modern C++ is that you're on a Microsoft platform, or you're on GCC, or you're on Clang, there is no fourth vendor - you are screwed and nothing works. The era of $$$ proprietary compilers for weird targets on C++ ended and isn't coming back, C++ got too complicated for them and they gradually stopped implementing new features. But if you're on Clang you already have LLVM, which is a long way toward having Rust. If you're on a Microsoft platform that is the OS, I know, seems like they could do more but they didn't.

When you say "ridiculous architecture" if you got too far off piste you can't have modern C++ either. Even as you stray into the black zone stuff gets very fragile and I wouldn't risk it. Your CPU integer arithmetic isn't technically required to be two's complement for example, but good luck fixing all the weird things that break if it isn't.
Something to consider: To stand 6' away and still be able to read the things people at my company present via screen share I would need a 10' screen (or binoculars).

edit: typos
> Yeah, but that is where their friends, followers, audience, comfort is.

I just link to a better format from my twitter when I want to tell a longer story and it works great. I find writing longer stories in a string of tweets even more annoying than trying to read them.
http://wholehealthsource.blogspot.com/2014/07/instant-pot-el...

If you see cooking primarily as a means of getting nutrients rather than a hobby, I very strongly recommend getting an electric pressure cooker. It greatly simplifies cooking because it's automated. Just add the ingredients, close the lid, press a button, and wait. You will get a perfectly cooked one-pot meal with minimum effort. You can even mix fresh and frozen ingredients and the timer won't start until the frozen ingredients are thawed. If you don't overfill it the only thing the food touches is the inner stainless steel pot, so it's very easy to clean. I get the majority of my nutrition from food cooked this way. I can't imagine going back to slow traditional methods.

It also makes dried legumes far more practical, because you can skip the pre-soak phase. If you eat a lot of legumes, and you switch from canned to dried, the savings will most likely pay for the cost of the machine within a few years. In addition, energy costs are reduced because cooking at increased pressure is faster, and good electric pressure cookers are insulated. I am happy with an Instant Pot brand one, although I don't guarantee they are the best. If somebody has strong opinions on which is best then please post them.

The one major downside is the texture of the food can become boring, because everything is mixed together and you can't make crispy foods with it, but you can always add things like pickles after you've cooked it.
It's a spectrum that goes from simply different to disabled.

The question in my mind is who is going to write all the software once we've cured all who could do it well.
I think you’re arguing the same cause from different angles: JPEG2000 had no good implementations prior to OpenJPEG because the spec required a license to read and there wasn’t even a compliance suite for the first 15 years or so.

I think the quote is also more correct than you give it credit for because IP concerns kept it out of browsers. I don’t think you can get traction for a new image format without browser support — _maybe_ that could be a robust WASM polyfill now but I really think anyone making a new format needs to focus how to get over that hump.

Performance is complicated: it’s good enough to be used in digital cinema systems but it’s definitely trading CPU for size, just as we see in the modern video codecs which are also orders of magnitude slower than JPEG. The one area where it can be faster is progressive decoding when you don’t want the entire image resolution - I work with systems which serve lots of thumbnails & similar lower-resolution derivatives and this is the main selling point for the format. I’m still not convinced it’s worth the hassle but I do look for it in other formats.
I would think it would have to be closed loop. Material density is not always uniform (especially with something like wood) and that has one of the biggest effects on how your tool behaves.

Even then, compensating for sudden release in tension, where the tool tries to spring back, seems perhaps insurmountable.
But running on other targets is exactly what people are excited about?
I devoured all of Joel on Software and Kathy Sierras Creating Passionate Users.

This was my favourite one on avoiding mediocrity. It crosses my mind at least weekly over a decade later!

https://headrush.typepad.com/creating_passionate_users/2006/...
Yes, this will be used in our organization to transfer various documents (mainly pdf/word files) that contain sensitive data (i.e medical conditions of colleagues).
For what it's worth, cJSON does support a (global) allocator override, using cJSON_InitHooks().

Here's what I use on ESP32 to push allocation to SPIRAM: https://gist.github.com/cibomahto/a29b6662847e13c61b47a194fa...
Top Lessons Learned in 12 Years as a Software Developer
I would be shocked if they're using department stores as the model, instead of Target. The article specifically mentions Nordstrom's, which is one of those dinosaurs from your grandma's mall trip.

Are they planning to sell higher end goods? What's the value they're seeing in that model?
C++ yes. That is why despite its flaws and complexity, it will be around for decades to come.

Even on the places where Java and .NET languages took over C++ hegemony, it is still there on the implementation of native/extern methods and COM/UWP libraries.

Also don't forget if your favourite compiler is a LLVM/GCC frontend, many of its improvements require a bit of C++ code changes as well.
Stripe is no longer our payment processor of choice