skysight-inc/HackerNews huggingface dataset:
> More recently Ubiquiti has gotten into this space, and I haven't had the opportunity to try their system yet but their products tend to be pretty good quality and ease of use for the rock-bottom prices - and as I understand it their premises-based NVR also runs the UniFi manager, so it makes it really easy to build out a large-campus WiFi-based solution but might also be a neat trick for home use if you want to use the great-for-the-price Ubiquiti APs and/or USG

I recently set up UniFi Protect (their NVR software), a CloudKey 2+, a set of cameras, and a small UniFi SDN at a vacation home. I can confirm it's extremely simple to install and configure (at least for the audience reading comments on Hacker News; maybe not so much for laypeople). With the USG, you can fairly easily set up a site-to-site VPN to your other personal networks and, assuming you have the bandwidth, watch the video streams real-time from back home or elsewhere.

The downside of the UniFi Protect model is that once adopted/managed by Protect, the cameras are not readily available for streaming to other NVRs, at least as far as I can tell. So if you wanted to integrate the UniFi cameras into a different NVR (e.g., to centralize multiple sites' cameras), it could get challenging if you also have Protect involved.
We prefer to release our words under a CC-BY license.
The Thunderbolt capable docks on Amazon are still listed as USB-C because consumers seem to think it’s all about cable shape.

That said, there are plenty of dual USB-C connector, dual HDMI 4K@60hz port, dongles designed for Mac on Amazon. I think this is the most recent addition:

https://smile.amazon.com/gp/product/B07RH9HF4R/

”Satechi Aluminum Type-C Dual HDMI Adapter 4K 60Hz with USB-C PD Charging — Stunning dual HDMI display with a convenient USB-C PD port to keep your setup up and running - all in 4K 60Hz resolution. ENGINEERED FOR 4K DUAL DISPLAY - features dual HDMI ports to connect two monitors for stunning, extended 4K 60Hz display. Requires a direct HDMI connection, will not work with VGA, DVI or Thunderbolt displays...”

By contrast, this is one HDMI 4K@60Hz and one HDMI 4K@30Hz:

https://smile.amazon.com/Satechi-Multimedia-Adapter-Gigabit-...

Includes the two 4K HDMI ports of differing refresh rates, USB-C PD 3.0 charging, Gigabit Ethernet, micro/SD card readers, and USB 3.0 ports, and also will not work with Thunderbolt.
Holidays in the sun seem to be out of fashion in Sweden right now. Everyone is talking and doing hemesters and tours within Sweden. Trains to Hamburg would be really popular for nearby tourism.
And the third is just PD, no data. Searching for 2 ports is no better - they’re all one data plus one PD (with the exception of one that’s macbook-specific, so it can pass-thru two ports because it’s using 2 on the host).

It seems like it’d be more realistic to have a tick-box for “a usb-c port” and a tick-box for “a PD port”.
NBA superstar Kobe Bryant killed in helicopter crash
N95 Virus Masks Sell Out Across the U.S. – Zero Hedge
Predicting outcomes is one thing. Putting the two questions: "Should I do something?" and "Can I do something?" on equal footing is another. Maybe don't conflate wishful thinking and foresight. And as far as the statement of a fact being constructive or nonconstructive, maybe don't conflate those things either.
possibly because if you're not being sarcastic, you're engaging in self-censorship

rather than saying sarcasm enhances creativity, this result could mean that being polite in the face of nonsense reduces creativity
It's incorrect. The block was began because of Turkey was in the list of State-sponsored Terrorism article [1]. Turkish authorities asked to remove the content from Wikipedia, otherwise they will be blocked. [2]

[1]: https://en.wikipedia.org/wiki/State-sponsored_terrorism

[2]: https://en.wikipedia.org/wiki/Block_of_Wikipedia_in_Turkey#c...
Kobe Bryant has died in a helicopter crash
Future of Transportation, Keynote 2020 NC DOT Transportation Summit
If you want distributed DBs built on top boring old SQL databases, there is always https://vitess.io/. Not played with it too much myself, but it's been tried and tested by big companies (it was originally built by youtube), so worth a try.
I am really curious why you are concerned at all about supporting iOS 9 (and lower?) at this point. That's a tiny, tiny fraction of worldwide iOS users. Probably not more than 1%. How many people are creating apps in Flutter that need to target that far back, and that user base?
What are the chances of another $500b consumer product existing PERIOD. From ANYONE?

The iPhone may have been a once in a century product, even if Steve was still here.

Apple has ONLY made ‘little’ things like the Apple Watch and AirPods. Both are absolutely huge businesses. If people weren’t using the iPhone as a yardstick we wouldn’t stop hearing about how successful Apple is.

But they’re the iPhone company.
Its literally all stock buybacks. When the fed says monetary easing they just start to dump money into their own stock
Kobe Bryan Killed in Helicopter crash. Flight Data
Deciding if you're a part of the problem or part of the solution can be done without thinking about blame in any sort of absolute terms. Also, the steam engine and cotton gin are two completely different inventions.
I wonder how they planned to route from Stockholm to Helsinki. Going around the gulf is a damn long sidetrack (1700 kilometers).

I feel rather disconnected from central Europe since the only practical way to get there involves flight or ship or a detour via St. Petersburg. On that front, this seems like an interesting project: https://en.wikipedia.org/wiki/Helsinki%E2%80%93Tallinn_Tunne...

I'd love to take a cozy train to hamsterdamn.
I've used the user agent at work before. We were building something similar to Googles app store for a telecom, and we used it to know which file to serve to the user when they clicked download. Since we supported all kinds of phones (including old ones that used Java files for games), we couldn't just serve an apk file.
You're obviously right when it comes to Turkey, or at least their past efforts to block, which were somewhat half-hearted.

But there are now countries that are willing to shut down the internet completely, at least for short terms. Cashmere still has no internet if I'm not mistaken, and Iran also had several shutdowns of about a week each in the past months.

Unfortunately, the track record of technology isn't that great when it comes to technology. A functioning court system, independent press, and strong civil society are far more useful than tor, encryption, bitcoin, or any other attempt in that direction.
It's pretty straightforward, really.

I construct the .sqlite database from scratch each time in Python, building out table after table as I like it.

Some configuration data is loaded in from files first. This could be some default values or even test records for later injection.

The input data is loaded into the appropriate tables and then indexed as appropriate (or if appropriate). It is as "raw" as I can get it.

Each successive transformation occurs on a new table. This is so I can always go back one step for any post-mortem if I need to. Also, I can reference something that might be DELETEd in an a later table.

Often (and this is task-dependent), I will have to pull in data from other server-based databases, typically the target. They get their own tables. Then I can mark certain records as not being present in the target database, so they must be INSERTed. If a record is not present in my input and is there in the target, that would suggest a DELETE. Finally, I can compare records where some ID is present in my input and my .sqlite, they might be good for an UPDATE. All of this is so I can make only the changes that need to be made. Speed is not important to me here, only understanding what changes needed to be made and having a record of what they were and why.

I am happy to say that an ETL process I wrote using this general method back around 2009 is probably still running. I haven't had to touch it in years. Occasionally I will receive questions as to "why did this happen?" and I can just start running queries on the resultant .sqlite database file, kept with the logs, for answers.

Similarly, I can use these sorts of techniques when I am analyzing other datasets. The value here is that I can just refresh one table when the relevant data comes in, rather than having to run the ingest process for everything all over again. This can save me a lot of time.
Interesting. Sounds like there's already established connector(s) in place to do the job.

Guess you're right then. :)

*

Separately, hadn't heard of eSATAp before:

https://en.m.wikipedia.org/wiki/ESATAp

Thanks for pointing it out. :)
IIRC Chrome OS was designed to do exactly this (in its early days, anyway).
That's scary. Thanks for sharing your experience.
China knows it's impossible to stop everyone all the time, they just need to put up enough barriers to make it something you actively have to do, then make sure the culture is such that the majority won't even consider doing it, and if they do manager to see western reports on concentration camps in west china, or tianaman square, they won't spread it to the masses.
Yes, please. I fondly remember taking trips on the night train to France when I was little.

Rail is a great semi-long distance (<= 500mi/800km) mode of transportation in general. It's unfortunate that it's so expensive to construct (high speed) railways.
Upvoted just for the awesome retro theme of this website
Make is great, and I use it all the time for task orchestration.

I wouldn't use a hand-written Makefile as the top-level build tool on a library or program - CMake or Autotools is a much better fit there. But on a build that pulls down and compiles a few libraries and then a final package, Make is a great wrapper around the usual "cd $SUBDIR && ./configure && make && make install" kind of thing I have to do all the time.

Make is just a fantastic tool for managing builds that look something like "Run other some weird project-specific build tool, then take the outputs and do some post-processing and copying." I also use it for automating deployment tasks, and for automating one-off "do some things to a bunch of files" kinds of tasks such as resizing images.

Make is available everywhere, and it's very lightweight. It integrates nicely with the shell. It comes with out-of-the-box tab completion. It provides dependency management, and is more standardized than a pile of "build.sh, install.sh, deploy.sh, etc". You can trigger Make's tasks one-at-a-time and trust Make to deal with whatever dependencies it needs to fill.

Make (especially GNU Make) is a weird language with some weird features. And yes - we can all complain about tab delimited fields and other oddities of the language and tool. The tradeoffs are totally worth it in my opinion. Also, getting good at Make will really level you up in your ability to script and orchestrate shell tasks.

GNU Make 4.3 just came out with some cool new features. I hope Make continues to be maintained and used - it's really a fantastic tool for a lot of use-cases.
I just saw the quantum country article pop up yesterday and have since been doing a lot of reading on the authors: Andy Matuschuck & Michael Nielsen

I started with their mnemonic medium and look forward to diving into quantum country.

What an exciting time to want to learn!
Ugh. So sorry to hear this. What a great player.
> and that every port could deliver a minimum of 5V-3A.

For the pi, “at the same time” is what most hubs seem to miss - often they can supply 3A per port, but not ports * 3A overall. (60W on 6-10 ports is a typical config, so you can pull 12-15W per port, but not 6 * 12+ overall.
It is ridiculously easy to geo-fence these solutions, because the position of the ground stations must be known for the system to work (and spoofing won't be possible because then your signal will get steered to the wrong spot), so SpaceX could still block/reroute people's access even if you're using a region-unlocked ground station from another country. And if smuggling foreign equipment into China becomes common you can bet that location-based censoring will happen instead of equipment ID-based censoring.
Italy also has libraries and homeless people, doesn't it? Are libraries free or discriminatory? Where do homeless people typically spend their time?
How would you categorize Computer Shopper back in the day? Most people bought them for the advertising not the content.
(author here) Yeah I appreciate a lot of things about Tcl, which is basically Lisp + shell (I think Ousterhout even said that?) I read most of the thick book about it even though I don't regularly program in Tcl.

A bunch of people have brough up Tcl, and as noted here [1], Oil looks superficially like it because it has proc and set keywords.

The biggest difference is that Oil isn't homoiconic in the sense that Tcl is. I believe that implies a lot of dynamic parsing which I'm staying away from [2].

And of course Oil is a compatible Unix shell, which imposes a bunch of constraints. Namely the 'proc' is "isomorphic" to a process -- it takes argv and returns an exit code, and it can be transparently put in pipelines. I wrote 3 years ago about this powerful form of composition [3] and I wish I had finished that :-/

[1] https://www.reddit.com/r/oilshell/comments/esqyaw/ambitions_...

[2] http://www.oilshell.org/blog/2019/02/07.html

[3] http://www.oilshell.org/blog/tags.html?tag=shell-the-good-pa...
Apple used to have a lot of pretty good (not perfect, but pretty good) conceptual/architectural documentation. Most of it has sadly been sunset, and is hard to find, even though it's still largely applicable. And it hasn't been replaced -- hopefully that's just "hasn't been replaced yet".
I don't see someone affirming that the clause exists but if it did, LLVM would probably be different since it's the backbone of xcode and iOS app development.
What was the IVR software you were using, was that bespoke?
You can read about Ubiquiti's self-hosted gear at their web site, ui.com. A good starting point is their NVR/SDN controller, which they call a "CloudKey Gen2+" [1]. A slightly unfortunate name because using the word "Cloud" in the name makes it sound as if it's hosted in a third-party cloud when it's actually an on-prem device that can (optionally) be configured to allow remote access via the Ubiquiti cloud service.

[1] https://unifi-protect.ui.com/cloud-key-gen2
Have you posted this to the folks at /r/usbchardware ?
ICANN selling corporate TLDs is something akin to the Library of Congress trying to sell Subject Headings. Not content with spamming everything else on the Internet, some people now want to spam root name servers.
> surely `undefined`++ won't convert anything to a number

You're right, it converts it to Not-A-Number. undefined++ becomes NaN.
http://archive.md/rnix5
Google charging U.S. law enforcement for search warrants and subpoenas
Newer cars are provably much safer compared to older models. They have both active safety systems, such as pre-collision braking, lane tracking, etc. as well as passive systems such as airbags and superior crumple zones. Not to mention they're much more efficient when it comes to fuel consumption.

I don't know what your financial situation is, but I recommend that you research the issue. You can buy a good, safe, and reliable second hand car from a manufacturer like Toyota, Honda, etc.
Not the author, or knowing of all the technical details... simplistic replication structure and redundancy/failover without an expensive or more complex RDBMS solution while still self-hosting the service.

There are still a lot of instances where you cannot use a cloud provider for your app or database.

To be honest, I'd probably lean more towards a nosql database that has in the box, relatively easy replication strategy, though that might mean 3+ db servers for good performance. (RethinkDB, MongoDB, Cassandra/ScyllaDB, Cockroach). Just depends on the budget and resources.
While this may be obvious to anyone familiar with elementary physics, it’s still fascinating that it shows up in something called “quantum search”!

Who could possibly have imagined that somehow search relates to something cyclic?

I guess when you think about classical search algorithms, there back and forth and back and forth, but still!
https://news.ycombinator.com/item?id=21566530
Team USA Trainer Rob on Reddit about Kobe's work ethic 6 years ago
Skyrocketing coronavirus infection rate in China: cases increase 50% in 24 hours
Please don't post nationalistic flamebait to HN.

https://news.ycombinator.com/newsguidelines.html
Just because it looks the same, does not mean that it's the same under the hood. Designs are constantly improved and re-worked for safety. Look up what happened when the IIHS introduced the small overlap test. Several manufacturers (including luxury brands like Mercedes-Benz) failed the test before re-enforcing the same design to make it pass. Not to mention active safety systems such as pre-collision braking and the like, which don't exist on older models.
Good catch, most sources and the link I included hold ROI as equivalent to ROA, and distinguish it from profit margin.

I was trying to shift to a lay voice in that bit and in the process totally misused one of the terms of art under discussion, was a bad oversight on my part.

I think my general explanation stands as to why we might want to shift between ROA/ROI and profit margin when comparing different industries though.
Oh hi! /r/usbchardware mod here.

I will talk to the other mods whether we want to endorse these. I personally would never encourage anyone to buy a non-certified device made by a noname company but the others might have a different opinion.
Thanks! That was exactly my reasoning.

Make it available and simple for hobbyist and small companies, ask money to who can afford it to sustain the development.
I don’t think this is a relevant point. It is after all used for photosynthesis despite the low concentration. The low concentration is an advantage in one way, because you have to remove a relatively small amount.

The low concentration means CCS will be slow. However, we can’t drop CO2 to pre-industrial levels in a week, that would probably cause significant climate instability. The logical thing to do would be to drop the levels at around the same rate as we have increased them. That may be too slow to prevent significant climate change in the meantime. Perhaps the rate could be adapted to how bad things seem.
Qualcomm Announces Snapdragon 720G, 662 and 460 SoCs
Chromium and electron are to blame
I’m excited for the time when databases are built assuming that I/O is no longer the primary bound for distributed deploys, and multi-node by default deploys are a thing :)
I never found things like DBaaS annoying at all.
Work Less, Work Smart – Use Automation Tools
What pricing would feel right to you?
That's one take, sure. But the original point I was making was what if southern farmers had failed to make a large profit off of slave labor in the first place (with the help of the cotton gin), then maybe they wouldn't have been so attached to the idea of slavery to begin with and the civil war would have been radically different or entirely averted.
On Android, that there hasn't been much love for C/C++ and the NDK is full of interesting pitfalls:

Oh your camera gives you NV21 frames, but the hardware VP8 encoder only accepts I420? Makes perfect sense.

Oh, we don't actually let you query what format the encoder expects until a later API than you're using. Just try them in a loop until one doesn't fail, makes perfect sense.

The camera was a party too, added a listener for Camera session events and the app crashed. Yay.
Emscripten and WebAssembly (and a Raytracing Demo)
China bans wild animal trade until coronavirus epidemic is eliminated
Yes, thank you for sharing.
It was a different time.
In C++ lifetimes are not encoded in types. Therefore I seriously doubt it can do the lifetime analysis with such accuracy as Rust can, particularly if the whole source code (e.g. libraries) is not available.
Wikipedia is down for me today, as well as a large part of Europe.

Their tweet: https://twitter.com/Wikipedia/status/1221513346781982722

Could it be the Turkish regime DDoS-ing their servers?
From 1984 that is 36 years ago. And it's a RFC not the constitution or a law.

After much discussion ICANN and parties decided to allow companies to own tld's. And they did.
It is quite nice of you to give option to disable affiliate links - though I guess no sane person would want to disable them.
Blind faith in Anker by itself isn’t enough. It has North American customer service presence but there are a few times where its products aren’t much more than rebrands of the many, many other weird Shenzhen brands like TaoTronics, TronSmart etc.

Used to think Aukey, Satechi were in the same league as Anker but they’ve been shown to falsely show standards compliance as well as a being USB power non-compliant with some. Satechi has/had a lot of fake reviews powering its growth as well.
https://smile.amazon.com/gp/product/B07RH9HF4R/
But this is the difference between supporting concurrent access or not. The fact that the feature relied so much on network reliability means that race conditions still existed.
Posts in the last ~15 hours

https://news.ycombinator.com/item?id=22150590 (guiambros)

https://news.ycombinator.com/item?id=22151039 (ingve)

https://news.ycombinator.com/item?id=22153175 (guiambros)

https://news.ycombinator.com/item?id=22154433 (ingve)
Paul Vixie: DNS over HTTPS (and all its friends and relations) (2019) [video]
> Also this report has way too much background of the “Hacking Team” that really sounds suspect from me.

Consultants write like high school students with a ten page research paper requirement. If you don’t have real content pad it with extra background, bulleted lists and superfluous tables.

The final product needs to be long enough so people think real work was done but boring enough that they don’t actually read it.
> blame the western world or "corporations" - no, it is your (our) fault as individuals.

Hmm, here I diverge. I can demand a long lasting, repairable, sustainable appliance (and most products) until I am blue in the face, no corporation is willing to make and sell me one. In fact they're going the opposite way and products are less sustainable, shorter lasting, and subject to far more "fashion" replacement than ever. As companies have become global, and got ever larger the sole focus on profit, particularly that going to the execs has pushed out everything else -- fair pay and working conditions, pensions, long term jobs, environment, local community, etc.

We can all do our bit, and should, as far as we're able, but it requires government to regulate to get corporations to all do their bit. Without strong regulation and suitably targeted taxation you get a select few, and an awful lot of greenwashing.

Lets also not forget that the vast majority of the current consumer boom and demand for far too much stuff is pushed, via advertising, not pulled, from need. To get you unhappy with your looks, weight, fitness, kitchen, lifestyle, status, status compared to your neighbour, all in the name of selling you an expensive solution, that rarely improves anything, and frequently makes you feel worse.
I'll try to assert that you don't have any sun more often then :)