skysight-inc/HackerNews huggingface dataset:
I recommend actually reading the specification before imagine how to abuse it. There is no fixed, per-user ID being broadcast.

Or if you don't want to, a tl;dr is:

1. Your phone broadcasts a message via BLE every X milliseconds with a "random" ID. The ID is only predictable with a secret key which never leaves user device before "voluntarily revealing" (I agree this can be shaddy). The "random" ID is rotated every Y minutes.

2. The secret key will be rotated daily. The user device only reveals last 14 keys if user voluntarily do so.

3. Note that every BLE advertisement already contains a hardware address and your phone does this regularly. Guess how they mitigate this privacy issue? Rotating the hardware address every Y minutes. So no additional entropy being leaked here, unless you have the user's secret key.
It's going to be a problem to get rid of it later .. but right now we can barely go outside! It's not a simple tradeoff between tracking and no tracking, it's a tradeoff between tracking and lockdown.

US deaths just passed 22k, over seven times 9/11 and over four times the total Iraq war death toll. It is likely we will see five to ten times that total number before the pandemic is ended.

People have been happily arguing to let the old die as a means to end the lockdown. How about cellphone tracking instead?

(And remember that every cellphone knows your approximate location by necessity of which cell you're connected to.)
Why not just ask telecom companies for all their data? Quicker, stealthier and much easier.

There is not NEED to use this scheme in such a convoluted way. There are far better ways to spy, and the way to protect against it is through politics and laws.
Technical reasons to choose gnu/Linux over freebsd: I can choose among one of the top distros, boot the installer on my laptop and most (if not all) the hardware will be detected and will work properly.
For doing payroll like transfers, especially with strong compliance, there's a lot of under the hood functionality required. Payoneer has spent over a decade creating this, while TransferWise still has a long ways to go.
Emulating mainframes isn't an uncommon approach.

But, switching to something like Java would be far better. COBOL on mainframes has nothing to recommend it. There are good reasons nobody chooses to write new systems that way. For one, it's a single vendor tech in which that vendor is a huge firm in terminal decline and thus highly incentivised to squeeze customers financially as hard as possible; government IT spending is already wasteful without propping up the IBM share price.

There are few paths forward to improve such systems. Beyond the lack of skilled personnel, there's no real open source community or any community producing libraries or integrations.

The problems with these sorts of rewrites are that non-technical managers don't really understand the concept of tech debt until it's way too late and you have a situation like this one. There's no sense that constant improvement should be expected, like what you find in the tech industry, indeed they usually take pride in avoiding projects that are "technology for technologies sake". And that sounds very reasonable, right up until you discover people have basic expectations that you can't fulfil in any plausibly fast manner, or everyone who understands your system has retired and died.

So to justify any replatforming or upgrade project, it has to be done via promising lots of new features as part of the rewrite and that screws with the sequencing. Now it's not a tech upgrade project but rather a total upgrade of many different things simultaneously, including often rigid business processes.
You can't tell me that $5 a month for a VPS is more expensive than the administrative overhead of self-hosting in your own house. The average person on this website probably earns that in less than 10 minutes. On the other hand, it'll cost you $25 to get a Raspberry Pi and at least a few hours to get your Linux distribution of choice flashed and running so that it's project-ready. That's before you even get httpd installed, start stuffing around with port forwarding and firewall rules, configure dynamic DNS, etc. Of course, most VPS providers will also give you PaaS, so you don't need to do any sort of system or application configuration whatsoever - you can just actually run your website.

I personally self-host because it's neat and interesting to me, but not because it's simple and cheap - if you want to actually get a website or some other service running on the WWW going, VPSs are a god-send. Also, consider the fact that unless I do actually use a Raspberry Pi, which is very flexible but underpowered, I'm going to be paying for potentially quite expensive new hardware and electricity if I self-host, as well as bandwidth. These are all non-issues with a VPS.

Also, SSL certs are necessarily centralised, because they operate on a web of trust in a world where we don't know who to trust or not. If you have a website using a certificate which is self-signed, I'm not going to trust it unless I know you personally, because if I don't know you personally I have no way of determining that you are who you say you are - only a trusted CA is going to do that. That's why a green-padlock in your browser means 'One of a limited number of root CAs trusted by the distributors of this browser says this site is owned by who it says its owned by', not just 'this site is owned by who it says its owned by'.
Docker for non prod installs
I think I'm a great programmer because I know the difference between 100% correct and 99% correct, and refuse to call something 100% correct when it's not.

I think I'm a great senior developer because I know when to compromise.

Notice that I can do both of those things at once without conflict. It's important to understand potential problems with a solution, as well as problems with alternative solutions, and pick one that seems the best at the time.

Many people on the internet are unable to do one or the other, and also feel the need to weigh in on a conversation for their own needs.

But not everyone weighing in is wrong. When someone says "You should always X", you will inevitably get someone saying that's false because it is false, and it's important to understand when to break the rules.
That is not a possible.
Author explains why deflation will be standard economic model moving forward
Even OneNote? Outlook/Exchange?
ipfw is faster
GitSwitcher – Switch from a Git account to another in no-time
Make My Link Longer
I wouldn't think it is excessive - if you're cycling and pass someone then the contact period would be very brief (but if you're passing through their sneeze cloud then it could be critical).
Because then you have to trigger and download a GB+ file every time you want to programmatically access your latest bookmarks.
You keep saying that requiring other parts of the software to be relicensed isn't reasonable.

It's obviously a matter of opinion, but if your program depends on my code, my code is obviously a part of your program, thus it does not seem unreasonable that you pass the same freedoms to your own users as I gave to you when you were starting and my library saved you time and perhaps made sure that your program was on time and budget.
VSauce tweeted a playlist of Conway's appearances on Numberphile, including that one:

https://www.youtube.com/watch?v=E8kUJL04ELA&list=PLt5AfwLFPx...

I found the one you posted especially moving, but the others were good too.
> If you are arguing for any one of those two view-points without acknowledging the validity of the opposing view, then that tells us way more about your problem-domain than it does about the utility of GC.

Your argument sort of reminds me of the "no free lunch" theorem in optimization: "any two optimization algorithms are equivalent when their performance is averaged across all possible problems".

It's true, but it's largely irrelevant. Not all problem domains are created equal: some are commonplace, some are obscure, and some are so convoluted as to be completely inapplicable in the real world.

I think a constructive rule of argument would be to state upfront when you happen to be standing in the "obscure" or "completely artificial" camps.
Don’t know if it’s the real reason, but it’s bound to save a few cycles when doing string comparisons. I guess that would’ve made a difference in a multi-user system on a PDP-11.
That's the definition of local.
If you haven’t already, you should read the linked article. It does a great job explaining the features of the system in easy language.
Slackware is still here looking at you guys
Why? I haven't finished their official guide yet, but I already have lots of bookmarks on different tutorial series like this one

https://www.youtube.com/user/uheartbeast/videos

There is no shortage for godot tutorials anymore
I am standing in the camp of my own actual problem-domain.

The "obscurity" and "artificiality" of which is largely irrelevant to me having to tackle it.

If you are arguing a view-point outside of your own problem domain, then perhaps you should be upfront about holding a theoretical/academic view?
Thanks for sharing. Your book sounds very interesting to me. I like that it targets generating real ARM assembly.

I've signed up for updates, looking forward to the release!
Is the ports system similar to Gentoo's portage/ebuild system? I can get sources, configure the build, or get binaries (for some things) pretty easy through it.

The QA with the build farm would be nice though.
This is flawed thinking I've seen show up in a lot of arguments. I even had this argument with Kurzweil at some point.

If we want to create a realistic simulation, we only need to simulate things with sufficient fidelity to convince observers.

That basically means:

- Only things that have been observed needs to gain some form of persistence

- Each simulated entity should have error margins that account for their continued existence, or their allowable location and other factors. Once an error margin for an aspect of a simulated entity exceeds the factors of the pseudo-random instantiation of that entity or class of entities, you do not need to explicitly retain or simulate the state of that entity. E.g. you don't need to retain the state of an "NPC human" longer than ~120 years at most; most you can discard much sooner; most details you never need to generate in the first place because it is not known to the entity that observes it.

- Over time, perturb the simulation back towards the outcome of a static generator function that takes time as a parameter, to wipe out state and simulation. That is, "undo" all changes the "players" in the simulation do in as plausible way as possible.

Do that, and you only need to simulate the "players" you want to simulate and those entities closest in time and space to them most of the time. There'll be a "halo" of other entities that slowly reverts to the baseline simulation.

I keep wanting to use this approach as a simulation basis for a game, in fact.

E.g. consider Elite: When you leave a starsystem, all the ships in it despawns. If you go straight back, it breaks immersion. The approach above applied to it would instead record a cone from the last known position of each ship that grows over time by likely speeds and directions. As more and more of the larger end of the cone expands outside the starsystem, you increase the chance that they despawn. If you return rapidly, you find ships have moved a believable distance.

Or Minecraft: Currently mobs despawn outside of a given area, and simulation only runs within a certain number of chunks from the player. But most things stay exactly as they were. As such all player modifications must be saved. But for many things you can create functions that makes the world more dynamic with less simulation. E.g. if trees slowly grow and age and fall down, and rot, and new trees grow, then that means that the longer since a player has been in a given chunk, the more of the players modifications can be discarded and replaced by a generator function with time as one of the parameter.

We've pruned simulations since some of the earliest generative games.

To address the quote: We don't need to simulate the weather in its full apparent complexity, as long as the observed aspects of the weather falls within parameters that makes them plausible but sufficiently unpredictable.

For most detail of the weather, that just means it needs to conform to the overall parameters. E.g. you don't need to simulate raindrops that "player" sees; just the overall volume of rain in the overall area if it is near a "player". Even less detail if further away.
Obviously, if the GPL software is a complete application, then that works. See Emacs, see GCC, see Linux.

But not in the space of libraries, where I can't use anything GPLed without relicensing my software.
SAS

Minecraft
IMHO, Gimp was much easier to use before they revamped the GUI to imitate Photoshop. For those who didn’t try it, it looked like this: https://commons.m.wikimedia.org/wiki/File:Cleaning_up_Fourie...
Red Queen's Race
It absolutely does, and broadcasts it via BlueTooth, then other phones track which ID's you have been near.

The idea that can not be used for something other than COVID is moronic, this type of system has been done in Marketing for a long time, Google knows this very well.

This is not a new or novel idea, nor it is private
Building a news article summarization engine using deep neural network
Apps to Helping You Cope in 'Social Distancing'
But wouldn't that mean the list of infected keys would have to be location-indicated in some way? I guess I was under the impression it would be one list for the country.
It's been done before.

https://en.wikipedia.org/wiki/Ocean_disposal_of_radioactive_...

It wouldn't be negligible. Dumping all our HWL waste (250,000 tons) would increase background radiation of the oceans by 10% if completely mixed, but of course oceans are not. We would simply end up with highly radioactive areas of ocean if and when the containment failed.
Since they are necessary, there's no option to avoid them anyway ? (otherwise they wouldn't be necessary). So you'd rather accept them.
I assume you're back to garbage collection rather than dialectic. The key phrase I'd take away from your post is "to me".
What is reasonable is indeed a matter of opinion, where not conflicting with laws. You have to accept then though, that what you consider a reasonable demand, might be unreasonable to others, if not offensive.

And please, stop abusing the term "freedom". If the FSF would be honest, they would pitch the GPL without misleading terms. It is amusing, that Linux is one of the most prominent GPL software used, but the FSF managed to antagonize its maintainer.
> The time taken by f(g(x)) under lazy evaluation is known to be no more than the time taken under strict evaluation.

True but irrelevant (particularly given that idiomatic Haskell involves a lot of constructions that would take infinite time under strict evaluation). If x < a, y < b, z < c and a + b = c, that doesn't give you any useful relationship between x, y and z.
It's a joke about the play "Waiting for Godot"

https://en.wikipedia.org/wiki/Waiting_for_Godot
AFAIK it was never built, only partially designed.
Something I wonder about after reading your overview - software from outwith the package manager.

It's quite often that the package manager in the Linux distro I'm using has an old version of Nginx, PHP, or whatever, and so I have to build my own, or at least use an alternative package source.

How is this kind of thing handled with NixOS config? (if it is)
Ha, I thought of doing that but decided it would be too hard, so i picked the much easier challenger of naming the numbers between 0-0.01. I'll be finished in no time.

Though it did cross my mind to split the range in to 2 parts and then recursively bin each part in two; if I allow repeating names ... Perhaps then ones chances would be greater than zero.

;oP
I was addressing this point:

> I think a constructive rule of argument would be to state upfront when you happen to be standing in the "obscure" or "completely artificial" camps.

Obviously it is "to me". On whose behalf do you speak?
MS Sharepoint takes the cake. Impossible to navigate, hysterically difficult to use for storing and maintaining content repositories / wiki's.

Also the outlook/skype/teams/lync universe of communication tools is laughably inconsistent, it's very difficult for me to do very simple tasks in these tools.
You can keep a local Borg repository (https://www.borgbackup.org) and copy it anywhere in the cloud with something like https://rclone.org.

To quote the website, BorgBackup gives you:

- Space efficient storage of backups.

- Secure, authenticated encryption.

The encryption is performed on your machine, and you don't need any special features from the provider(s) beyond simply storing a lot of small chunks.
The menu layout and structure looks exactly the same, except it's floating, which you get in modern GIMP by default. Can you explain in more depth how it's tangibly different?
Because the bottleneck is not the tool, but rather your decision making process.
to somehow who's used it extensively - was a DSL really necessary?

I find the whole idea of a separate language for just developing interactive media a bit off-putting. It's a huge price to pay over just plugging in an existing mainstream language. no more tutorials, zillions of references a robust toolchain, huge community.. etc. but there must be a good reason for it?

It's also why I don't write elisp. only so many hours in a day.. do I want to be futsing around in a language I won't ever use outside of the sandbox? not really...

it's not longer just a library of some language X, but an ecosystem I need to sorta sell my soul to
Perfectly functioning coal plants dump radioactive soot into the air every day. We're just breathing it up.
I have been looking into pyautogui, wondering how I can hookup a custom backend then for the boundary box detection, which appears is not supported.

guess wrapping pyautogui might be the way to go, is my understanding correct?

atbswp looks very valuable, thanks for sharing.
I don't know how well that would scale though with multiple popular servers.
Most of these issues (yours, the OP, and others here in the comments) are all covered under the Principal of Charity[1]. Unfortunately, this is the internet and people would rather feel like they won something (unsure exactly what), rather than have a real discussion where theirs or someone else's mind can be changed. While not perfect, I do find HN to be a better place for discussion for most topics.

[1] https://en.wikipedia.org/wiki/Principle_of_charity
Watching Amazon's Future in a Fashion Show
Hence the classic joke:

----------

A man in a hot air balloon realized he was lost.

He reduced altitude and spotted a woman below. He descended a bit more and shouted, “Excuse me, can you help me? I promised a friend I would meet him an hour ago, but I don’t know where I am.”

The woman below replied, “You are in a hot air balloon hovering approximately 30 feet above the ground. You are between 40 and 41 degrees north latitude and between 59 and 60 degrees west longitude.”

“You must be an engineer,” said the balloonist.

“I am,” replied the woman, “How did you know?”
“Well,” answered the balloonist, “everything you told me is technically correct, but I have no idea what to make of your information, and the fact is I am still lost. Frankly, you’ve not been much help so far.”

The woman below responded, “You must be in Management.”

“I am,” replied the balloonist, “but how did you know?”

“Well,” said the woman, “you don’t know where you are or where you are going. You have risen to where you are due to a large quantity of hot air. You made a promise which you have no idea how to keep, and you expect people beneath you to solve your problems. The fact is you are in exactly the same position you were in before we met, but now, somehow, it’s my fault!”
>> "HTTPS self-signed certs are useless, you're not authenticating the origin" while forgetting about the whole encryption thing.

The problem is that not validating the origin can make you vulnerable to a MitM attack. If the attacker can place themselves between you and the server, the attacker could intercept the real certificate from the origin server (containing the real public key) and then instead of forwarding you the origin server's certificate, the attacker could forward their own malicious certificate to you (containing the attacker's own public key) but pretending to be the origin server. Because the attacker's certificate would be self-signed, the browser cannot automatically authenticate that the certificate and public key provided actually belong to the (also self-signed) origin server and not some random attacker.

Then when the encryption begins, there will be encryption (that's true) but the encryption will happen between you and the attacker's machine and this is why it defeats the point.
Yes, this is the ego. It's not about the information or the knowledge, but about being right and your opinion.

I'm sure we're all guilty of this sometimes, but it still makes comment sections a bit useless sometimes, because it's not discussing the subject itself.

This is why I love upcoming new technologies that everybody hates, they still have to proof themselves by using rational logic and there isn't much arrogance/ego surround it yet.

It's not good to think too much about yourself and how things reflect to groups of people and yourself, a lot of projection.

Anyway, iPhone rules! Android sucks. Happy Easter.

PS: I teach languages and a lot of people get stuck with looking bad. The ego is your enemy. Most good language learners just practice a lot and don't worry too much about looking bad.
>It's got an AMD APU and apparently FreeBSD has zero support for it.

When's the last time you tried. I don't remember if I've run FreeBSD on it, but I have a cheap board with an AMD APU that's run NetBSD within the last year.

> I've never been able to get FreeBSD fully working on a laptop. Something is always broken (usually WiFi)

Yeah WiFi support is super shaky seemingly across all BSDs. I had to make a small patch to an existing kernel driver to get it to work with one of my Realtek cards in FreeBSD. To my knowledge the same card will cause panics in NetBSD when the driver is attached and I have an Intel WiFi card broken in DragobflyBSD.
> Moving one billion USD worth of BTC can cost as little as 0.065 BTC or ~440 USD

Which is ridiculous, given anyone (legally) moving a billion dollars pays zero for an instantaneous Fedwire.
Won't this cause false positives from people, for example, walking in front of my house while I'm inside, and also while for example, stopped at a stoplight next to other cars?
I see, that's a good point. The article implies the "infected" list is global, not location specific.
So basically "pay to bypass the spam filter", is that really what we want?

And I don't think it would lead to gradual adoption; as long as people still have to pay attention to the other bucket, there is little incentive to start paying at all.
> I think a constructive rule of argument would be to state upfront when you happen to be standing in the "obscure" or "completely artificial" camps.

From my perspective, my job that feeds me and my family, doesn't become any less important to me, just because some troll on the internet "believes" it is "completely artificial"
>My definition of freedom is akin to your freedom ends where mine starts

That's everyone else's definition too. The disagreement comes from you having the underlying assumption that producing non-GPL software is causing harm, while other people do not share that assumption.

Everyone agrees that your freedom to swing your fist ends where my nose begins, because everyone agrees that punching me is causing harm. But a lot of people do not consider writing software to be causing harm, so they do not see a valid reason to prohibit people from writing software.